:root{--p1:#522D60;--p2:#80426E;--p3:#F2A67B;--p4:#FFD38B;--ink:#2a1633;--cream:#FFF7EC}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6;overflow-x:hidden}
img{max-width:100%;display:block}a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.eyebrow{font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--p2);font-weight:600;margin-bottom:10px}.eyebrow.light{color:var(--p4)}
.h2{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:clamp(38px,5.5vw,72px);line-height:1;text-transform:uppercase;color:var(--p1);margin-bottom:28px}.h2.light{color:#fff}
.h3{font-family:Anton,sans-serif;font-weight:400;font-size:clamp(26px,3vw,40px);text-transform:uppercase;color:var(--p1);text-align:center;margin-bottom:34px}
.lead{font-size:clamp(18px,1.6vw,22px);font-weight:300;margin-bottom:18px}.lead.strong{font-weight:800;color:var(--p2)}
.btn{display:inline-block;background:var(--p3);color:var(--p1);text-decoration:none;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:14px;padding:16px 30px;border-radius:40px;transition:transform .2s,background .2s}
.btn:hover{transform:translateY(-3px);background:var(--p4)}.btn--alt{background:var(--p1);color:#fff}.btn--alt:hover{background:var(--p2)}
.btn--ghost{background:transparent;border:2px solid var(--p4);color:var(--p4)}.btn--ghost:hover{background:var(--p4);color:var(--p1)}
.center{text-align:center;margin-top:34px}
/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px 32px;transition:background .3s,padding .3s}
.nav.scrolled{background:rgba(42,22,51,.92);padding:12px 32px}
.nav.scrolled:before{content:"";position:absolute;inset:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:-1}
.nav__logo{font-family:Anton,sans-serif;font-size:24px;letter-spacing:.06em;color:#fff;text-decoration:none}.nav__logo b{color:var(--p3);font-weight:400;margin-left:6px}
.nav__links{display:flex;gap:28px;align-items:center}.nav__links a{color:#fff;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.9}.nav__links a:hover{color:var(--p4)}
.nav__cta{background:var(--p3);color:var(--p1)!important;padding:10px 20px;border-radius:30px}
.nav__burger{display:none;background:none;border:0;width:34px;height:24px;position:relative;cursor:pointer}.nav__burger span{position:absolute;left:0;right:0;height:3px;background:#fff;transition:.3s}.nav__burger span:first-child{top:4px}.nav__burger span:last-child{bottom:4px}
/* hero */
.hero{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(120% 90% at 30% 70%,#6b3a7a 0%,var(--p1) 45%,#2a1633 100%);display:flex;align-items:flex-end;justify-content:center}
.hero__name{position:absolute;top:14vh;left:4vw;right:auto;text-align:left;text-shadow:0 6px 30px rgba(42,22,51,.45);font-family:Anton,sans-serif;font-weight:400;line-height:.86;color:#fff;font-size:clamp(70px,12.5vw,210px);letter-spacing:.01em;z-index:3;pointer-events:none}
.hero__name span{display:block}.hero__name span:last-child{color:transparent;-webkit-text-stroke:2px var(--p4)}
.hero__fig{position:relative;height:min(88vh,980px);aspect-ratio:1100/1465;margin-bottom:-2px}
.hero__me{position:relative;z-index:4;height:100%;width:100%;max-width:none;filter:drop-shadow(0 30px 60px rgba(0,0,0,.45));animation:rise 1.2s cubic-bezier(.2,.8,.2,1) both}
.splash{position:absolute;z-index:2;pointer-events:none;mix-blend-mode:normal;opacity:.95;will-change:transform}
.hero__fig .splash{z-index:2}
.splash--1{width:175%;left:-84%;top:-8%;transform-origin:52% 50%;animation:sp1 14s ease-in-out infinite alternate}
.splash--2{width:95%;left:-44%;top:-9%;transform-origin:50% 50%;animation:sp2 11s ease-in-out infinite alternate;opacity:.85}
.splash--3{width:min(56vw,820px);right:-8vw;bottom:-6vh;animation:sp3 16s ease-in-out infinite alternate;opacity:.7}
@keyframes sp1{0%{transform:translate(0,0) rotate(-4deg) scale(1);filter:hue-rotate(0)}50%{transform:translate(2vw,-1.5vh) rotate(2deg) scale(1.06)}100%{transform:translate(-1vw,1vh) rotate(-1deg) scale(1.02);filter:hue-rotate(-18deg)}}
@keyframes sp2{0%{transform:rotate(0) scale(.95)}100%{transform:rotate(28deg) scale(1.1);filter:hue-rotate(20deg)}}
@keyframes sp3{0%{transform:translate(0,0) rotate(6deg)}100%{transform:translate(-3vw,-2vh) rotate(-6deg) scale(1.08)}}
@keyframes rise{from{transform:translateY(60px);opacity:0}to{transform:none;opacity:1}}
.drops i{position:absolute;z-index:3;border-radius:50%;background:var(--p3);opacity:.85;animation:drop 7s ease-in-out infinite}
.drops i:nth-child(1){width:18px;height:18px;left:12vw;top:30vh}.drops i:nth-child(2){width:10px;height:10px;left:22vw;top:62vh;background:var(--p4);animation-delay:-2s}.drops i:nth-child(3){width:26px;height:26px;left:8vw;top:72vh;background:var(--p2);animation-delay:-4s}
.drops i:nth-child(4){width:12px;height:12px;right:14vw;top:26vh;background:var(--p4);animation-delay:-1s}.drops i:nth-child(5){width:20px;height:20px;right:8vw;top:58vh;animation-delay:-3s}.drops i:nth-child(6){width:8px;height:8px;right:24vw;top:80vh;background:#fff;animation-delay:-5s}
@keyframes drop{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(14px,-22px) scale(1.25)}}
.hero__q{position:absolute;z-index:5;right:4vw;bottom:12vh;max-width:440px;color:#fff;font-size:clamp(20px,1.9vw,28px);line-height:1.35;font-style:italic;font-weight:300;border-left:3px solid var(--p3);padding-left:18px}
.hero__q cite{display:block;margin-top:12px;font-style:normal;font-weight:800;color:var(--p4);letter-spacing:.14em;text-transform:uppercase;font-size:14px}
.hero__scroll{position:absolute;z-index:5;left:50%;bottom:22px;transform:translateX(-50%);color:#fff;font-size:11px;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;opacity:.7}
/* about */
.about{padding:120px 0 60px}.about__in{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.about__img img{border-radius:24px;box-shadow:24px 24px 0 var(--p3);aspect-ratio:4/5;object-fit:cover;width:100%}
/* partners */
.partners{padding:60px 0 110px}.partners__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;max-width:1180px;margin:0 auto}
.partner{background:#fff;border-radius:18px;height:160px;display:flex;align-items:center;justify-content:center;padding:18px;box-shadow:0 14px 30px -22px rgba(82,45,96,.6);transition:transform .25s,box-shadow .25s}
.partner img{max-height:110px;max-width:100%;object-fit:contain;filter:grayscale(.15)}.partner:hover{transform:translateY(-4px);box-shadow:0 22px 40px -22px rgba(82,45,96,.8)}
/* wins */
.wins{background:linear-gradient(180deg,var(--p1),#3d2048);color:#fff;padding:110px 0}
.wins__cols{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.win{background:rgba(255,255,255,.06);border:1px solid rgba(255,211,139,.25);border-radius:24px;overflow:hidden}
.win__img{height:300px}.win__img img{width:100%;height:100%;object-fit:cover}.win__img--2{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.win h3{font-family:Anton,sans-serif;font-weight:400;font-size:34px;text-transform:uppercase;color:var(--p4);padding:24px 28px 6px}
.win ul{list-style:none;padding:6px 28px 28px}.win li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:17px}.win li:last-child{border:0}
.win li b{color:var(--p3);font-weight:800}.win li small{display:block;opacity:.7;font-size:13px}
.proud{margin-top:40px;background:var(--p3);color:var(--p1);border-radius:24px;padding:34px 40px}.proud h3{font-family:Anton,sans-serif;font-weight:400;font-size:30px;text-transform:uppercase;margin-bottom:12px}
.proud ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.proud li{padding-left:26px;position:relative;font-weight:600}.proud li:before{content:"★";position:absolute;left:0;color:var(--p1)}
.goal{margin-top:46px;text-align:center;font-family:Anton,sans-serif;font-size:clamp(26px,3.4vw,44px);text-transform:uppercase;line-height:1.15;color:var(--p4)}
/* press */
.press{padding:110px 0}.press__list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.press__item{background:#fff;border-radius:18px;padding:24px;text-decoration:none;display:flex;flex-direction:column;gap:10px;box-shadow:0 14px 30px -24px rgba(82,45,96,.7);border-top:4px solid var(--p3);transition:transform .25s}
.press__item:hover{transform:translateY(-4px)}.press__src{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--p2)}
.press__t{font-weight:600;font-size:17px;line-height:1.35;flex:1}.press__go{font-size:13px;font-weight:800;color:var(--p3)}
/* gallery */
.gal{background:var(--ink);padding:110px 0}
.vids{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}
.vid{position:relative;border:0;border-radius:20px;overflow:hidden;cursor:pointer;aspect-ratio:16/9;background:#000}
.vid img{width:100%;height:100%;object-fit:cover;opacity:.8;transition:transform .4s,opacity .3s}.vid:hover img{transform:scale(1.04);opacity:1}
.vid__play{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:var(--p3)}
.vid__play:after{content:"";position:absolute;left:34px;top:26px;border-left:24px solid var(--p1);border-top:16px solid transparent;border-bottom:16px solid transparent}
.vid__t{position:absolute;left:20px;bottom:16px;color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:14px;text-shadow:0 2px 10px #000}
.gal__grid{columns:4 240px;column-gap:14px}.gal__i{display:block;margin-bottom:14px;border-radius:14px;overflow:hidden;break-inside:avoid}
.gal__i img{width:100%;transition:transform .4s}.gal__i:hover img{transform:scale(1.05)}
/* social */
.social{padding:100px 0;background:linear-gradient(120deg,var(--p4),var(--p3))}.social__in{text-align:center}.social .h2{margin-bottom:10px}.social p{font-size:19px;margin-bottom:26px}
.social__btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.social .btn{background:var(--p1);color:#fff}.social .btn--alt{background:var(--p2)}
/* support */
.support{position:relative;overflow:hidden;background:var(--p1);color:#fff;padding:110px 0}
.splash--s{width:700px;right:-200px;top:-120px;opacity:.35;animation:sp2 18s ease-in-out infinite alternate}
.support__in{position:relative;z-index:2;display:grid;grid-template-columns:1.4fr .6fr;gap:50px;align-items:center}.support p{font-size:18px;font-weight:300;margin-bottom:26px;max-width:640px}
.acc{display:flex;flex-wrap:wrap;align-items:center;gap:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,211,139,.4);border-radius:18px;padding:18px 22px;margin-bottom:22px;max-width:560px}
.acc span{width:100%;font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--p4)}.acc b{font-family:Anton,sans-serif;font-weight:400;font-size:clamp(26px,3vw,38px);letter-spacing:.04em}
.copy{background:var(--p3);color:var(--p1);border:0;border-radius:30px;padding:10px 18px;font-weight:800;cursor:pointer}
.qr{background:#fff;border-radius:24px;padding:20px;text-align:center;color:var(--p1);font-weight:800;letter-spacing:.15em;text-transform:uppercase;font-size:13px}.qr img{margin:0 auto 8px;width:100%;max-width:240px}
/* contact */
.contact{padding:90px 0;text-align:center}.contact p{font-size:19px}.contact__l{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;margin-top:12px}
.contact__l a{font-weight:800;color:var(--p2);text-decoration:none;font-size:22px}
.foot{background:var(--ink);color:rgba(255,255,255,.7);padding:26px 0;text-align:center;font-size:14px}.foot a{color:var(--p4);text-decoration:none}
/* lightbox */
.lb{position:fixed;inset:0;z-index:100;background:rgba(20,10,26,.94);display:flex;align-items:center;justify-content:center}.lb[hidden]{display:none}
.lb__c{max-width:92vw;max-height:86vh}.lb__c img{max-width:92vw;max-height:86vh;border-radius:10px}.lb__c iframe{width:min(92vw,1100px);aspect-ratio:16/9;border:0;border-radius:10px}
.lb__x{position:absolute;top:20px;right:22px;width:56px;height:56px;border-radius:50%;border:0;background:var(--p3);color:var(--p1);font-size:34px;cursor:pointer;line-height:1}
.lb__nv{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;border-radius:50%;border:2px solid var(--p3);background:transparent;color:var(--p3);font-size:30px;cursor:pointer}.lb__pv{left:20px}.lb__nx{right:20px}.lb.video .lb__nv{display:none}
/* reveal */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.reveal.in{opacity:1;transform:none}
/* responsive */
@media (max-width:900px){
 .nav{padding:14px 18px}.nav.scrolled{padding:10px 18px}.nav__burger{display:block}
 .nav__links{position:fixed;inset:0;background:var(--p1);flex-direction:column;justify-content:center;gap:26px;transform:translateY(-100%);transition:transform .35s}
 .menu-open .nav__links{transform:none}.nav__links a{font-size:20px}
 .menu-open .nav__burger span:first-child{transform:translateY(6px) rotate(45deg)}.menu-open .nav__burger span:last-child{transform:translateY(-6px) rotate(-45deg)}
 .hero{min-height:92vh}.hero__name{top:12vh;left:0;right:0;text-align:center}.hero__fig{height:auto;width:96vw}.hero__q{left:20px;right:20px;bottom:auto;top:calc(12vh + 30vw);max-width:none;font-size:15px;display:none}
 .splash--3{width:110vw;right:-40vw}
 .about__in,.wins__cols,.support__in{grid-template-columns:1fr}.partners__grid{grid-template-columns:repeat(2,1fr)}.press__list{grid-template-columns:1fr}.vids{grid-template-columns:1fr}.proud ul{grid-template-columns:1fr}
 .about{padding:80px 0 40px}.wins,.press,.gal,.support{padding:80px 0}.qr{max-width:280px}
}

.go-support{color:var(--p2);text-decoration:none;border-bottom:2px solid var(--p3);transition:color .2s}.go-support:hover{color:var(--p1)}.go-support span{display:inline-block;transition:transform .2s}.go-support:hover span{transform:translateX(5px)}

.partner--fill{padding:0;overflow:hidden;background:#1d1d1d}.partner--fill img{width:100%;height:100%;max-height:none;object-fit:cover;filter:none}

.partner--dark img{max-height:88px;border-radius:8px;filter:none}

.partner--cta{background:#F2A67B!important;color:#522D60!important;font-family:Anton,sans-serif;font-size:22px;letter-spacing:.02em;text-transform:uppercase;text-align:center;text-decoration:none;line-height:1.15;padding:20px;display:flex;align-items:center;justify-content:center;transition:transform .25s,background .25s}.partner--cta:hover{background:#FFD38B!important;transform:translateY(-3px)}
.partner img[src*="papirna"],.partner img[src*="bcom"]{max-width:72%!important;max-height:72%!important}
