/* Studio-dark cinematic stage. Purple brand light on near-black, yellow as the flash. */
:root{
  --stage:#0F0716; --stage2:#1A0B26; --purple:#6D117C; --glow:#B83BD0; --yellow:#FFD83D; --paper:#FFFCFF; --ink:#1B0F24;
  --lilac:#F3E4F7; --mute:#5E5068; --line:#E8DCEC; --soft:#CDBBD6;
  --display:'Bricolage Grotesque',system-ui,sans-serif; --body:'Figtree',system-ui,sans-serif;
  --gut:clamp(16px,4vw,56px);
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
html.has-lenis{scroll-behavior:auto}
body{font:400 1.0625rem/1.6 var(--body);color:var(--ink);background:var(--stage);-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-x:clip}
a{color:inherit}
img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:var(--display);line-height:1.04;letter-spacing:-.02em}
:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:var(--yellow);color:var(--ink);padding:8px 14px;z-index:99}
.progress{position:fixed;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--glow),var(--yellow));transform:scaleX(0);transform-origin:0 50%;z-index:60}

/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;gap:28px;padding:12px var(--gut);color:#fff;transition:background .3s,backdrop-filter .3s,transform .35s}
.nav.solid{background:rgba(11,4,32,.94)}
.nav.hide{transform:translateY(-100%)}
.nav nav{display:flex;gap:24px;margin-left:auto;font-weight:500}
.nav nav a{text-decoration:none;color:var(--soft)}.nav nav a:hover{color:#fff}
.logo{display:inline-flex;align-items:center;gap:10px;font:700 1.15rem var(--display);text-decoration:none}
.logo b{color:var(--yellow)}
.logo img{background:#fff;border-radius:50%;padding:2px}

.btn{display:inline-block;background:var(--purple);color:#fff;font:600 1rem var(--body);padding:14px 28px;border-radius:999px;border:2px solid var(--purple);text-decoration:none;cursor:pointer;transition:transform .2s,background .2s,color .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px -8px var(--glow)}
.btn-small{padding:9px 20px;font-size:.95rem;background:var(--yellow);border-color:var(--yellow);color:var(--ink)}
.btn-yellow{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}
.btn-line{background:transparent;border-color:#ffffff66;color:#fff}.btn-line:hover{background:#fff;color:var(--ink)}

/* hero */
.hero{position:relative;background:var(--stage);color:#fff;overflow:hidden;padding-top:84px}
.spot{position:absolute;inset:0;background:
  radial-gradient(60% 55% at 72% 38%,rgba(184,59,208,.55),transparent 70%),
  radial-gradient(40% 40% at 10% 90%,rgba(109,17,124,.5),transparent 70%);
  animation:breathe 7s ease-in-out infinite alternate}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>")}
@keyframes breathe{to{opacity:.65;transform:scale(1.06)}}
.hero-in{position:relative;z-index:2;max-width:1400px;margin:auto;padding:clamp(24px,4vw,56px) var(--gut) clamp(40px,5vw,72px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,3vw,48px);align-items:center;min-height:min(88svh,860px)}
.hero h1{font-size:clamp(3.4rem,8.6vw,8rem);font-weight:800;letter-spacing:-.035em;line-height:.94}
.ln{display:block;overflow:hidden;padding-bottom:.06em}
.ln>span{display:inline-block}
.ln:nth-child(3)>span{color:var(--yellow)}
.lead{font-size:1.25rem;max-width:30em;margin:28px 0 32px;color:var(--soft)}
.cta-row{display:flex;gap:14px;flex-wrap:wrap}
.hero-visual{position:relative;min-height:560px}
.print{position:absolute;background:#fff;padding:10px 10px 30px;box-shadow:0 30px 60px -16px rgba(0,0,0,.7),0 0 80px -10px rgba(184,59,208,.5);width:min(270px,47%);height:auto;will-change:transform}
.p1{left:-2%;top:10%;transform:rotate(-9deg)}
.p3{right:-2%;top:0;transform:rotate(8deg)}
.p2{left:25%;top:22%;width:min(310px,52%);transform:rotate(-1.5deg);z-index:2}
.ticker{position:relative;z-index:2;border-block:1px solid #ffffff22;background:#0000004d;overflow:hidden;white-space:nowrap}
.ticker-in{display:inline-flex;gap:0;animation:slide 38s linear infinite}
.ticker span{font:700 clamp(1.1rem,2vw,1.6rem) var(--display);padding:16px 28px;color:var(--soft)}
.ticker span::after{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--yellow);margin-left:56px}
@keyframes slide{to{transform:translateX(-50%)}}
.flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:6}
.flash.go{animation:flash .8s ease-out}
@keyframes flash{0%{opacity:0}10%{opacity:.95}100%{opacity:0}}

/* story: words light up as you scroll */
.story{background:var(--stage);color:#fff}
.story-stage{position:relative;min-height:100svh;display:grid;align-items:center;padding:clamp(80px,12vw,160px) var(--gut);overflow:hidden}
.iris{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,#7d1a92 0,#3b0a49 55%,var(--stage) 100%);clip-path:circle(150% at 50% 50%)}
.story-text{position:relative}
.story-text{max-width:1100px;margin:auto;font:700 clamp(1.9rem,4.6vw,4rem)/1.12 var(--display);letter-spacing:-.025em;text-wrap:balance}
.story-text .w{opacity:.2;transition:opacity .15s}
.story-text .w.on{opacity:1}

/* reel */
.reel{background:linear-gradient(180deg,var(--stage),var(--stage2) 40%,var(--stage));color:#fff;padding:clamp(48px,6vw,96px) 0 40px;position:relative}
.reel-head{padding:0 var(--gut);margin:0 0 28px}
.reel-head h2{font-size:clamp(2rem,4.6vw,3.6rem);font-weight:800;max-width:18ch}
.reel-hint{color:var(--soft);margin-top:10px}
.reel-viewport{overflow:hidden}
.track{list-style:none;padding:0 var(--gut);display:flex;gap:clamp(16px,2vw,32px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;will-change:transform}
.track::-webkit-scrollbar{display:none}
.reel.pinned .track{overflow:visible;scroll-snap-type:none;width:max-content}
.panel{flex:0 0 min(78vw,520px);height:min(68svh,600px);scroll-snap-align:center;position:relative;border-radius:28px;overflow:hidden;background:var(--stage2);isolation:isolate}
.reel.pinned{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:84px 0 24px}
.reel.pinned .panel{flex-basis:clamp(380px,29vw,480px);height:min(58svh,560px)}
.reel.pinned .reel-head{margin-bottom:18px}.reel.pinned .reel-bar{margin-top:20px;width:100%}
.panel-btn{position:absolute;inset:0;width:100%;border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.panel-img{position:absolute;inset:-6% -9%;z-index:-1}
.panel-img img{width:100%;height:100%;object-fit:cover}
.panel.contain .panel-img{background:radial-gradient(circle at 50% 42%,#a038b8 0,#4a0f5c 45%,#1A0B26 80%)}
.panel.contain .panel-img img{object-fit:contain;padding:10% 10% 34%;filter:drop-shadow(0 30px 40px rgba(0,0,0,.5));animation:float 6s ease-in-out infinite alternate}
.panel.cover .panel-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(15,7,22,.92))}
.panel.contain .panel-img::after{content:"";position:absolute;inset:auto 0 0;height:50%;background:linear-gradient(180deg,transparent,rgba(15,7,22,.85))}
@keyframes float{to{transform:translateY(-14px) rotate(.6deg)}}
.panel-txt{position:absolute;left:0;right:0;bottom:0;padding:28px;display:grid;gap:8px}
.panel-txt h3{font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:800}
.panel-txt p{color:var(--soft);max-width:30ch;font-size:1rem;line-height:1.45}
.panel-cta{display:flex;gap:10px;align-items:center;margin-top:6px;font-weight:600;font-size:.95rem}
.pill{display:inline-flex;align-items:center;gap:6px;background:var(--yellow);color:var(--ink);border-radius:99px;padding:5px 14px 5px 10px}
.pill::before{content:"";border-left:9px solid var(--ink);border-block:6px solid transparent}
.more{color:#fff;text-decoration:underline;text-underline-offset:4px}
.panel:hover .panel-img img{transform:scale(1.04)}
.panel-img img{transition:transform .6s}
.mosaic{display:grid;grid-template-columns:repeat(8,1fr);width:100%;height:100%;padding:12% 10% 36%;gap:5px;background:radial-gradient(circle at 50% 40%,#a038b8,#1A0B26 75%)}
.mosaic i{border-radius:4px;background:#fff;opacity:calc(.12 + (var(--i) * 7 % 10) / 14);animation:tw 3s ease-in-out infinite alternate;animation-delay:calc(var(--i) * 90ms)}
.mosaic i:nth-child(6n){background:var(--yellow);opacity:1}
@keyframes tw{to{transform:scale(.8)}}
.reel-bar{margin:28px 0 0;padding:0 var(--gut);display:flex;align-items:center;gap:16px;color:var(--soft);font:600 .95rem var(--body)}
.reel-bar{position:relative}
.reel-bar::before{content:"";flex:1;height:3px;border-radius:3px;background:#ffffff26;order:1}
.reel-bar i{position:absolute;left:var(--gut);height:3px;border-radius:3px;background:var(--yellow);width:0;max-width:calc(100% - 2*var(--gut) - 144px)}
.reel-bar span{order:2;font-variant-numeric:tabular-nums;min-width:56px;text-align:right}

/* dialog */
dialog{border:0;border-radius:28px;padding:0;max-width:980px;width:calc(100% - 24px);max-height:92svh;margin:auto;background:#fff;color:var(--ink);overflow:hidden}
dialog[open]{display:grid;grid-template-columns:1fr 1fr;animation:pop .3s cubic-bezier(.2,.8,.3,1)}
dialog::backdrop{background:rgba(11,4,32,.82)}
@keyframes pop{from{opacity:0;transform:translateY(24px) scale(.97)}}
dialog>form{position:absolute;right:0;top:0;z-index:3;margin:0}
.x{position:absolute;right:14px;top:12px;width:42px;height:42px;border-radius:50%;border:0;background:#fff;font-size:1.7rem;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.dlg-media{background:var(--stage2);position:relative;min-height:320px;display:grid;place-items:center}
.dlg-media .still{position:absolute;inset:0}
.dlg-media .still img{width:100%;height:100%;object-fit:cover}
.dlg-media.contain .still{background:radial-gradient(circle at 50% 40%,#a038b8,#1A0B26 80%)}
.dlg-media.contain .still img{object-fit:contain;padding:10%}
.dlg-media .mosaic{position:absolute;inset:0}
.play{position:absolute;inset:auto auto 20px 20px;z-index:2;display:inline-flex;align-items:center;gap:10px;background:var(--yellow);color:var(--ink);border:0;border-radius:99px;padding:12px 20px 12px 14px;font:700 1rem var(--body);cursor:pointer;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.4)}
.play::before{content:"";border-left:13px solid var(--ink);border-block:8px solid transparent;margin-left:4px}
.play:hover{transform:scale(1.04)}
.dlg-media iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:4;background:#000}
.dlg-body{overscroll-behavior:contain;padding:36px 32px 32px;display:flex;flex-direction:column;gap:14px;max-height:92svh;overflow:auto}
.dlg-body h3{font-size:2.1rem;font-weight:800;padding-right:36px}
.dlg-body h4{font-size:1.05rem;margin-top:6px}
.tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.tags li{background:var(--lilac);color:var(--purple);font-weight:600;font-size:.88rem;padding:5px 12px;border-radius:99px}
.dlg-body ol{padding-left:1.2em;display:grid;gap:8px}.dlg-body li::marker{color:var(--purple);font-weight:700}
.best{color:var(--mute)}.best b{color:var(--ink)}
.dlg-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.dlg-gal:empty{display:none}
.dlg-gal img{aspect-ratio:3/4;width:100%;object-fit:cover;border-radius:12px}
.dlg-body .btn{align-self:flex-start;margin-top:6px}

/* sections */
.section{padding:clamp(64px,9vw,128px) var(--gut);background:var(--paper)}
.section>*{max-width:1220px;margin-inline:auto}
.head{margin-bottom:44px}
.head h2{font-size:clamp(2.1rem,4.8vw,3.8rem);font-weight:800;max-width:20ch;text-wrap:balance}
.head p{margin-top:14px;color:var(--mute);max-width:44em}
.dark{background:var(--stage);color:#fff}.dark .head p{color:var(--soft)}
.lilac{background:var(--lilac)}

/* prints */
.prints{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2.4vw,36px);align-items:start;padding-block:110px 60px}
.prints figure{display:grid;gap:16px;will-change:transform}
.prints img{width:100%;height:auto;background:#fff;padding:8px 8px 8px;box-shadow:0 24px 50px -16px #000,0 0 60px -14px rgba(184,59,208,.5);transition:transform .4s}
.prints figure:nth-child(odd) img{transform:rotate(-2deg)}.prints figure:nth-child(even) img{transform:rotate(2deg)}
.prints figure:hover img{transform:rotate(0) scale(1.03)}
.prints h3{font-size:1.5rem}.prints p{color:var(--soft)}

/* included */
.incl{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0 32px}
.incl li{padding:24px 0;border-top:2px solid var(--ink)}
.incl h3{font-size:1.25rem;margin-bottom:6px}.incl p{color:var(--mute);font-size:.98rem}

/* clients */
.clients{background:var(--paper);padding:clamp(56px,8vw,112px) 0;overflow:hidden}
.clients h2{font-size:clamp(2rem,4.4vw,3.4rem);font-weight:800;padding:0 var(--gut);margin:0 auto 40px;max-width:1220px;text-wrap:balance}
.mq{overflow:hidden;margin-bottom:16px}
.mq-in{list-style:none;padding:0;display:flex;gap:16px;width:max-content;animation:slide 50s linear infinite}
.mq.rev .mq-in{animation-direction:reverse;animation-duration:60s}
.mq:hover .mq-in{animation-play-state:paused}
.mq li{width:190px;height:96px;border-radius:16px;background:var(--lilac);display:grid;place-items:center;padding:16px}
.mq img{max-height:54px;width:auto;max-width:100%;object-fit:contain;filter:grayscale(1);opacity:.85;transition:filter .3s,opacity .3s}
.mq li:hover img{filter:none;opacity:1}

/* faq */
.faq{display:grid;max-width:820px;margin-inline:0!important}
details{border-bottom:2px solid var(--line);padding:22px 0}
summary{cursor:pointer;font:700 1.3rem var(--display);list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:1.7rem;line-height:1;color:var(--purple);transition:transform .25s}
details[open] summary::after{transform:rotate(45deg)}
details p{margin-top:12px;color:var(--mute);max-width:60ch}

/* quote */
.quote{background:var(--yellow)}
.quote .head p{color:#4a3f00}
.form{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 24px;max-width:820px!important;margin-inline:0!important}
label{display:grid;gap:6px;font-weight:600}
input,select{font:inherit;padding:13px 14px;border-radius:12px;border:2px solid var(--ink);background:#fff;color:var(--ink)}
.form .btn{grid-column:1/-1;background:var(--ink);border-color:var(--ink);justify-self:start}
.form .btn:hover{background:var(--purple);border-color:var(--purple)}
.sent{grid-column:1/-1;background:#fff;border:2px solid var(--ink);border-radius:14px;padding:16px;display:grid;gap:10px}
.sent[hidden]{display:none}.sent a{justify-self:start}

.foot{display:grid;grid-template-columns:2fr 1.4fr 1fr;gap:32px;padding:64px var(--gut) 40px;background:var(--stage);color:var(--soft)}
.foot .logo{color:#fff}.foot p{margin-top:10px}
.contact{display:grid;gap:6px;align-content:start}
.foot a{text-decoration:none}.foot a:hover{color:var(--yellow)}
.copy{grid-column:1/-1;font-size:.9rem;border-top:1px solid #ffffff22;padding-top:20px}
.wa-fab{position:fixed;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:30;width:56px;height:56px;border-radius:50%;background:#18B887;color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px rgba(0,0,0,.4)}

@media (max-width:1000px){
  .incl{grid-template-columns:repeat(2,1fr)}.prints{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:820px){
  .nav nav{display:none}.nav .btn{margin-left:auto}
  .hero-in{grid-template-columns:1fr;min-height:0}.hero-visual{min-height:440px}
  dialog[open]{grid-template-columns:1fr;overflow:auto}.dlg-media{min-height:240px;aspect-ratio:16/10}.dlg-body{max-height:none;overflow:visible}
  .form,.foot,.incl{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}html{scroll-behavior:auto}
  .story-text .w{opacity:1}
}
@media (max-width:820px){.reel-bar{padding-right:84px}}

/* ===== v3: cinematic layer ===== */
.bokeh{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.hero-copy{position:relative;padding:clamp(20px,3vw,44px)}
.vf i{position:absolute;width:34px;height:34px;border:3px solid var(--yellow);opacity:.9}
.vf .tl{left:0;top:0;border-right:0;border-bottom:0;border-top-left-radius:6px}
.vf .tr{right:0;top:0;border-left:0;border-bottom:0;border-top-right-radius:6px}
.vf .bl{left:0;bottom:0;border-right:0;border-top:0;border-bottom-left-radius:6px}
.vf .br{right:0;bottom:0;border-left:0;border-top:0;border-bottom-right-radius:6px}
.vf .af{position:absolute;left:50%;top:44%;width:110px;height:110px;margin:-55px 0 0 -55px;border:2px solid #fff;border-radius:8px;opacity:0}
.hero h1{font-size:clamp(3.2rem,7.6vw,7.4rem)}
.wall-wrap{position:relative;height:min(78svh,780px);perspective:1400px;margin-right:calc(var(--gut) * -1);-webkit-mask-image:radial-gradient(62% 58% at 48% 50%,#000 35%,transparent 100%);mask-image:radial-gradient(62% 58% at 48% 50%,#000 35%,transparent 100%)}
.wall{position:absolute;inset:-10% -8%;display:flex;gap:16px;justify-content:center;transform:rotateX(16deg) rotateY(-14deg) rotateZ(10deg) scale(1.08);transform-style:preserve-3d}
.wcol{width:min(230px,30%);overflow:visible}
.wcol-in{display:flex;flex-direction:column;gap:16px;animation:colUp 46s linear infinite}
.c2 .wcol-in{animation-name:colDown;animation-duration:58s}
.c3 .wcol-in{animation-duration:52s}
.wcol-in img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:12px;background:#fff;padding:6px 6px 6px;box-shadow:0 18px 40px -12px rgba(0,0,0,.6)}
@keyframes colUp{to{transform:translateY(-50%)}}
@keyframes colDown{from{transform:translateY(-50%)}to{transform:translateY(0)}}
.scroll-cue{position:absolute;left:50%;bottom:92px;transform:translateX(-50%);z-index:3;display:grid;justify-items:center;gap:8px;color:var(--soft);font:600 .8rem var(--body);letter-spacing:.14em;text-transform:uppercase}
.scroll-cue span{width:2px;height:44px;background:linear-gradient(var(--yellow),transparent);animation:cue 1.8s ease-in-out infinite;transform-origin:top}
@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}
.btn.mag{will-change:transform}

/* custom cursor (fine pointers only) */
.cursor{position:fixed;left:0;top:0;z-index:70;pointer-events:none;display:none}
.cursor span{display:grid;place-items:center;width:44px;height:44px;margin:-22px 0 0 -22px;border:2px solid var(--yellow);border-radius:50%;font:700 .72rem var(--body);color:var(--ink);transition:width .25s,height .25s,margin .25s,background .25s,border-radius .25s;mix-blend-mode:normal}
.cursor.big span{width:92px;height:92px;margin:-46px 0 0 -46px;background:var(--yellow)}
.cursor.link span{width:64px;height:64px;margin:-32px 0 0 -32px;background:#ffd83d33}
@media (hover:hover) and (pointer:fine){.cursor{display:block}}

/* story iris tweaks */
.story-text .w{opacity:.22}

/* booth moment */
.moment{background:var(--stage);color:#fff;position:relative}
.m-stage{min-height:100svh;display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);align-items:center;padding:96px var(--gut) 40px;max-width:1320px;margin:auto}
.m-left h2{font-size:clamp(2rem,4.4vw,3.6rem);font-weight:800;max-width:14ch;margin-bottom:36px;text-wrap:balance}
.m-steps{list-style:none;padding:0;display:grid;gap:6px}
.m-steps li{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:center;padding:14px 0;opacity:.35;transition:opacity .4s,transform .4s}
.m-steps li.on{opacity:1;transform:translateX(10px)}
.m-steps .n{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:2px solid #ffffff55;font:800 1.1rem var(--display);transition:background .3s,color .3s,border-color .3s}
.m-steps li.on .n{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}
.m-steps h3{font-size:clamp(1.6rem,3vw,2.4rem)}
.m-steps p{color:var(--soft);margin-top:2px}
.m-right{display:grid;place-items:center}
.booth{position:relative;width:min(320px,78vw,41svh);display:grid;justify-items:center}
.screen{position:relative;width:100%;aspect-ratio:4/5;border-radius:26px;overflow:hidden;background:#000;box-shadow:0 0 0 10px #1c1026,0 0 0 12px #ffffff22,0 40px 80px -20px rgba(184,59,208,.55)}
.screen img{width:100%;height:100%;object-fit:cover}
.screen .b{position:absolute;width:30px;height:30px;border:3px solid var(--yellow)}
.screen .tl{left:16px;top:16px;border-right:0;border-bottom:0}.screen .tr{right:16px;top:16px;border-left:0;border-bottom:0}
.screen .bl{left:16px;bottom:16px;border-right:0;border-top:0}.screen .br{right:16px;bottom:16px;border-left:0;border-top:0}
.count{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:800 6rem var(--display);color:#fff;text-shadow:0 6px 40px rgba(0,0,0,.6);opacity:0}
.mflash{position:absolute;inset:0;background:#fff;opacity:0}
.slot{width:78%;height:14px;border-radius:99px;background:#07030b;margin-top:22px;box-shadow:inset 0 3px 6px #000,0 0 0 4px #1c1026;position:relative;z-index:3}
.out-wrap{width:64%;overflow:hidden;position:relative;z-index:2;margin-top:-8px;height:min(210px,26svh)}
.out{width:100%;background:#fff;padding:7px 7px 24px;box-shadow:0 14px 30px -10px #000;display:block}
.chips{list-style:none;padding:0}
.chips li{position:absolute;background:var(--yellow);color:var(--ink);font:700 .95rem var(--body);padding:8px 16px;border-radius:99px;box-shadow:0 10px 24px -8px #000;white-space:nowrap}
.chips .c1{left:-14%;bottom:34%}.chips .c2{right:-12%;bottom:24%;background:#fff}.chips .c3{left:-8%;bottom:8%;background:var(--glow);color:#fff}.chips .c4{right:-6%;bottom:42%;background:#18B887;color:#fff}

/* big outlined marquee */
.bigmq{background:var(--stage);overflow:hidden;padding:clamp(24px,4vw,56px) 0;border-block:1px solid #ffffff1a}
.bigmq-in{display:flex;gap:.5em;width:max-content;font:800 clamp(5rem,15vw,13rem)/1 var(--display);letter-spacing:-.04em;color:#fff;will-change:transform}
.bigmq-in span{flex:none;padding-right:.4em}
.bigmq-in .o{color:transparent;-webkit-text-stroke:2px #ffffffaa}

/* split headings */
.sw{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em}
.sw>span{display:inline-block}

/* footer wordmark */
.foot{position:relative;overflow:hidden;padding-bottom:0}
.wordmark{grid-column:1/-1;font:800 clamp(4rem,17vw,16rem)/.82 var(--display);letter-spacing:-.05em;white-space:nowrap;text-align:center;background:linear-gradient(180deg,#b83bd0,#3b0a49 80%);-webkit-background-clip:text;background-clip:text;color:transparent;margin:24px 0 -.12em;user-select:none}
.copy{position:relative;z-index:1;margin-bottom:24px}

/* panels get 3D from JS */
.panel{contain:paint}

@media (max-width:900px){
  .hero-in{grid-template-columns:1fr;min-height:0}
  .wall-wrap{height:380px}.wcol{width:34%}
  .m-stage{grid-template-columns:1fr;align-content:center;gap:16px;padding-top:84px}
  .m-left h2{margin-bottom:14px;font-size:2rem}.m-steps li{padding:6px 0;grid-template-columns:38px 1fr}.m-steps .n{width:36px;height:36px}
  .m-steps h3{font-size:1.3rem}.m-steps p{display:none}
  .booth{width:min(250px,60vw,36svh)}.count{font-size:4rem}.out-wrap{height:min(150px,20svh)}
  .scroll-cue{display:none}
}
@media (prefers-reduced-motion:reduce){
  .wcol-in,.scroll-cue span,.spot{animation:none!important}
}

/* ===== v4: bolder colour, more motion ===== */
:root{--stage:#0B0420;--stage2:#17083A;--purple:#8A1FFF;--glow:#FF2D8A;--magenta:#FF2D8A;--cyan:#27E0FF;--orange:#FF8A2B;--mint:#19E3A3;--lilac:#F2E6FF}
@keyframes grad{to{background-position:300% 0}}
.nav.solid{background:rgba(11,4,32,.84)}
.btn-small{background:var(--yellow)}
.btn:hover{box-shadow:0 10px 30px -6px var(--magenta)}
.progress{background:linear-gradient(90deg,var(--cyan),var(--magenta),var(--yellow))}

/* hero aurora */
.spot{background:radial-gradient(60% 55% at 72% 38%,rgba(255,45,138,.35),transparent 70%),radial-gradient(40% 40% at 10% 90%,rgba(138,31,255,.5),transparent 70%);animation:none}
.spot::before,.spot::after{content:"";position:absolute;width:55vw;height:55vw;border-radius:50%;filter:blur(90px);opacity:.55;will-change:transform}
.spot::before{background:var(--magenta);left:-12%;top:-25%;animation:blob1 15s ease-in-out infinite alternate}
.spot::after{background:#6A2BFF;right:-12%;bottom:-30%;animation:blob2 18s ease-in-out infinite alternate}
@keyframes blob1{to{transform:translate3d(30vw,22vh,0) scale(1.25)}}
@keyframes blob2{to{transform:translate3d(-26vw,-18vh,0) scale(1.3)}}
.ln:nth-child(3)>span{background:linear-gradient(90deg,#FFD83D,#FF2D8A,#27E0FF,#FFD83D);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:grad 7s linear infinite}
.vf i{border-color:var(--yellow);box-shadow:0 0 18px #ffd83d88}

/* flash sparkles */
.sp{position:absolute;width:38px;height:38px;fill:var(--yellow);z-index:2;pointer-events:none;filter:drop-shadow(0 0 10px #ffd83daa);animation:twinkle 2.6s ease-in-out infinite}
.sp.s1{left:6%;top:18%}.sp.s2{left:47%;top:12%;width:26px;height:26px;fill:#fff;animation-delay:.7s}
.sp.s3{right:8%;bottom:20%;width:50px;height:50px;fill:var(--cyan);animation-delay:1.3s}.sp.s4{left:38%;bottom:16%;width:22px;height:22px;fill:var(--magenta);animation-delay:.3s}
.sp.s5{right:6%;top:12%;width:46px;height:46px;fill:var(--cyan)}.sp.s6{left:4%;bottom:12%;width:30px;height:30px;fill:var(--magenta);animation-delay:1s}
.sp.s7{right:12%;top:10%;width:54px;height:54px;fill:#fff;animation-delay:.5s}.sp.s8{left:6%;bottom:8%;width:34px;height:34px;fill:var(--ink);animation-delay:1.2s}
@keyframes twinkle{0%,100%{scale:.55;opacity:.35}50%{scale:1.15;opacity:1}}
.moment,.quote,.hero{position:relative}.moment{overflow:hidden}

/* spinning badge */
.badge{position:absolute;z-index:4;left:calc(50% - 70px);bottom:22%;width:140px;height:140px;display:grid;place-items:center;filter:drop-shadow(0 12px 24px rgba(0,0,0,.45))}
.badge::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--yellow)}
.badge svg{position:absolute;inset:0;animation:spin 16s linear infinite}
.badge text{font:800 10px var(--display);letter-spacing:0;text-transform:uppercase;fill:var(--ink)}
.badge b{position:relative;font:800 1.5rem var(--display);color:var(--ink);transform:rotate(-8deg);animation:pulse 2.2s ease-in-out infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulse{50%{scale:1.14}}

/* story + sections in bolder colour */
.iris{background:radial-gradient(circle at 50% 50%,#FF2D8A 0,#7A1FFF 42%,#0B0420 100%)}
.story-text .w.on{color:#fff}
.reel{background:linear-gradient(180deg,var(--stage),#1b0a45 45%,var(--stage))}
.panel.contain .panel-img{background:radial-gradient(circle at 50% 42%,var(--g1) 0,var(--g2) 58%,#0B0420 100%)}
.panel.cover .panel-img{background:var(--g2)}
.panel{box-shadow:0 0 0 1px #ffffff1f,0 30px 70px -30px var(--g1)}
.mosaic{background:radial-gradient(circle at 50% 40%,var(--g1,#FF2D8A),var(--g2,#5B14C9) 78%)}
.dlg-media.contain .still{background:radial-gradient(circle at 50% 40%,var(--g1,#FF2D8A),var(--g2,#1A0B26) 82%)}
.pill{background:var(--g1,var(--yellow));color:#0B0420}
.pill::before{border-left-color:#0B0420}
.panel:hover .panel-img img{transform:scale(1.07) rotate(.6deg)}
.panel::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,#ffffff33 48%,transparent 60%);transform:translateX(-120%);transition:transform .9s;pointer-events:none}
.panel:hover::after{transform:translateX(120%)}
.prints-sec{background:linear-gradient(180deg,#0B0420,#2A0F8C 52%,#0B0420)}
.prints img{box-shadow:0 24px 50px -16px #000,0 0 70px -10px #FF2D8A}
.screen{box-shadow:0 0 0 10px #1c1026,0 0 0 12px #ffffff22,0 40px 90px -20px #FF2D8A;animation:glowp 3s ease-in-out infinite alternate}
@keyframes glowp{to{box-shadow:0 0 0 10px #1c1026,0 0 0 12px #27E0FF55,0 40px 120px -10px #27E0FF}}
.m-steps li.on .n{background:var(--yellow);box-shadow:0 0 24px #ffd83d99}
.chips li{animation:bob 3s ease-in-out infinite}.chips .c2{animation-delay:.5s}.chips .c3{animation-delay:1s}.chips .c4{animation-delay:1.5s}
@keyframes bob{50%{translate:0 -8px}}
.chips .c3{background:var(--magenta)}

.bigmq{background:linear-gradient(90deg,#FF2D8A,#7A1FFF,#27E0FF,#FF2D8A);background-size:300% 100%;animation:grad 14s linear infinite;border:0}
.bigmq-in{color:#fff}.bigmq-in .o{-webkit-text-stroke:2px #fff;color:transparent}

.section.lilac{background:var(--yellow);color:var(--ink)}
.lilac .head h2{color:var(--ink)}
.incl li{border-top:3px solid var(--ink)}
.incl li::before{content:"";display:block;width:46px;height:46px;border-radius:50%;margin-bottom:16px;background:var(--c,var(--magenta));animation:morph 4.5s ease-in-out infinite}
.incl li:nth-child(4n+1){--c:var(--magenta)}.incl li:nth-child(4n+2){--c:#6A2BFF}.incl li:nth-child(4n+3){--c:var(--cyan)}.incl li:nth-child(4n+4){--c:var(--ink)}
.incl li:nth-child(even)::before{animation-delay:-2s}
@keyframes morph{0%,100%{border-radius:50%}50%{border-radius:28% 72% 60% 40%/50% 40% 60% 50%;transform:rotate(60deg)}}
.incl p{color:#3a3200}

.clients{background:var(--paper)}
.mq li{background:var(--lilac)}

.quote{background:var(--magenta);overflow:hidden}
.quote .head h2{color:#fff}.quote .head p{color:#fff}
.form .btn{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}
.form .btn:hover{background:#fff;border-color:#fff}
input,select{border-color:var(--ink)}
.faq details{border-color:var(--line)}

.foot{background:var(--stage)}
.wordmark{background:linear-gradient(90deg,#FF2D8A,#FFD83D,#27E0FF,#FF2D8A);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:grad 10s linear infinite}
.cursor span{border-color:var(--magenta)}.cursor.big span{background:var(--magenta);color:#fff}

@media (max-width:900px){.badge{width:100px;height:100px;left:auto;right:10px;bottom:auto;top:60%}.badge text{font-size:11px}.badge b{font-size:1.1rem}}
@media (prefers-reduced-motion:reduce){
  .spot::before,.spot::after,.sp,.badge svg,.badge b,.bigmq,.wordmark,.incl li::before,.chips li,.screen,.ln:nth-child(3)>span{animation:none!important}
}

/* ===== performance pass ===== */
.spot::before,.spot::after{filter:none;opacity:.5;width:60vw;height:60vw;background:radial-gradient(circle,var(--b) 0,transparent 65%)}
.spot::before{--b:#FF2D8A;background:radial-gradient(circle,#FF2D8A 0,transparent 65%)}
.spot::after{background:radial-gradient(circle,#6A2BFF 0,transparent 65%)}
.wall-wrap{-webkit-mask-image:none;mask-image:none}
.wall-wrap::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 56% at 48% 50%,transparent 45%,rgba(11,4,32,.9) 100%)}
.wall{will-change:transform}
.wcol-in{will-change:transform}
.wcol-in img{box-shadow:0 8px 18px -8px rgba(0,0,0,.6)}
.panel.contain .panel-img img{filter:none}
.sp{filter:none}
.badge{filter:none}
.prints img{box-shadow:0 16px 30px -14px #000}
.bigmq{background:#FF2D8A;position:relative;animation:none}
.bigmq::before{content:"";position:absolute;inset:0 -100%;background:linear-gradient(90deg,#FF2D8A,#7A1FFF,#27E0FF,#FF2D8A,#7A1FFF,#27E0FF,#FF2D8A);animation:bgslide 16s linear infinite alternate;will-change:transform}
.bigmq-in{position:relative}
@keyframes bgslide{to{transform:translateX(33%)}}
.screen{animation:none;box-shadow:0 0 0 10px #1c1026,0 0 0 12px #ffffff22,0 30px 70px -20px #FF2D8A}
.wall-wrap::after{display:none}
.hero-in{overflow:visible}
.nav{background:linear-gradient(rgba(11,4,32,.92),rgba(11,4,32,0))}
.nav.solid{background:rgba(11,4,32,.94)}

/* ===== smooth-scroll hygiene ===== */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
.lenis.lenis-smooth iframe{pointer-events:none}
.off,.off *,.off::before,.off::after,.off *::before,.off *::after{animation-play-state:paused!important}
.iris{inset:auto;left:50%;top:50%;width:170vmax;height:170vmax;margin:-85vmax 0 0 -85vmax;border-radius:50%;clip-path:none;transform:scale(1);will-change:transform;background:radial-gradient(circle,#FF2D8A 0,#7A1FFF 30%,#0B0420 62%)}
.panel-img{will-change:transform}
.wcol-in img{box-shadow:none;outline:1px solid #ffffff22}
.sp,.chips li{will-change:transform}

/* ===== v7: layout rhythm, short screens, accessibility ===== */
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px var(--yellow)}
.m-steps li{opacity:.55}.m-steps li.on{opacity:1}
.quote .head p{color:var(--ink)}

/* tighter vertical rhythm: no dead bands between sections */
.section{padding:clamp(48px,7vw,104px) var(--gut)}
.prints-sec{padding-bottom:clamp(32px,4vw,56px)}
.prints{padding-block:56px 24px}
.story-stage{min-height:78svh;padding:clamp(64px,9vw,120px) var(--gut)}
.bigmq{padding:clamp(16px,2.5vw,36px) 0}
.reel{padding-top:0}
.reel.pinned{justify-content:flex-start;padding:88px 0 20px}
.reel.pinned .reel-head{margin-bottom:14px}
.clients{padding:clamp(48px,6vw,88px) 0}

/* hero never lets the print wall cover the words */
.hero-copy{z-index:3}
.hero h1{font-size:min(7.6vw,17svh,7.4rem)}
@media (max-width:1180px){
  .hero-in{grid-template-columns:1.2fr .8fr}
  .lead{max-width:24em;font-size:1.1rem}
  .wall-wrap{opacity:.85}
}
@media (max-width:900px){.hero h1{font-size:clamp(3rem,15vw,5rem)}}

/* short laptop screens: pinned sections must fit inside the window */
@media (min-width:901px) and (max-height:760px){
  .hero-in{min-height:0;padding-top:24px;padding-bottom:28px}
  .lead{margin:16px 0 20px;font-size:1.05rem}
  .scroll-cue{display:none}
  .m-stage{padding-top:76px;padding-bottom:20px;gap:32px}
  .m-left h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin-bottom:14px}
  .m-steps li{padding:6px 0}.m-steps h3{font-size:1.5rem}.m-steps p{font-size:.95rem}
  .booth{width:min(250px,40svh)}.out-wrap{height:min(160px,24svh)}.count{font-size:4.2rem}
  .reel.pinned{padding-top:76px}
  .reel-head h2{font-size:clamp(1.7rem,3.4vw,2.6rem)}.reel-hint{display:none}
  .reel.pinned .panel{height:min(52svh,420px);flex-basis:clamp(320px,26vw,400px)}
  .panel-txt{padding:18px}.panel-txt h3{font-size:1.4rem}
  .reel-bar{margin-top:14px}
}

/* readability + overlaps */
.badge{left:auto;right:5%;bottom:11%}
@media (max-width:1180px){.badge{width:112px;height:112px;right:3%;bottom:8%}.badge text{font-size:9px}}
.panel.cover .panel-img::after{background:linear-gradient(180deg,transparent 18%,rgba(11,4,32,.96) 88%)}
.panel-txt h3,.panel-txt p{text-shadow:0 2px 14px rgba(11,4,32,.85)}
.panel.contain .panel-img img{padding:8% 10% 44%}
.reel-bar{padding-right:calc(var(--gut) + 72px)}
@media (max-width:900px){.hero h1{font-size:clamp(2.7rem,13.5vw,4.2rem)}.ln{white-space:nowrap}.hero-copy{padding:18px 20px}}

/* ===== v8: booth sequence on phones — everything sized from the screen height ===== */
@media (max-width:900px){
  .m-stage{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;min-height:100svh;height:100svh;padding:64px var(--gut) 16px}
  .m-left h2{font-size:1.55rem;margin:0 0 10px;max-width:none}
  .m-steps{display:flex;gap:8px;flex-wrap:nowrap}
  .m-steps li{display:flex;align-items:center;gap:8px;padding:0;opacity:.7;transform:none!important}
  .m-steps li.on{opacity:1}
  .m-steps .n{width:40px;height:40px;flex:none}
  .m-steps li h3{font-size:1.15rem;display:none}
  .m-steps li.on h3{display:block}
  .m-steps p{display:none}
  .m-right{flex:1;min-height:0;display:flex;justify-content:center;align-items:flex-start}
  .booth{--bw:min(300px,74vw,calc((100svh - 226px) / 1.78));width:var(--bw)}
  .screen{border-radius:20px}
  .count{font-size:calc(var(--bw) * .3)}
  .slot{margin-top:14px;height:10px}
  .out-wrap{height:calc(var(--bw) * .6);margin-top:-6px}
  .chips li{font-size:.78rem;padding:5px 11px}
  .chips .c1{left:-3%;bottom:44%}.chips .c2{right:-3%;bottom:26%}.chips .c3{left:-3%;bottom:10%}.chips .c4{right:-3%;bottom:58%}
  .sp.s5,.sp.s6{display:none}
}
@media (max-width:900px){.m-right{align-items:center}}

/* ===== v8: phone fixes ===== */
@media (max-width:900px){
  .hero-in{grid-template-columns:minmax(0,1fr);gap:8px;padding-bottom:24px}
  .wall-wrap{height:340px;margin-right:0;opacity:1}
  .wall{inset:-8% -14%}
  .wcol{width:31%}
  .badge{right:4%;bottom:auto;top:auto;position:absolute;width:96px;height:96px}
  .nav{gap:12px;padding:10px var(--gut)}
  .logo{font-size:1rem}.logo img{width:34px;height:34px}
  .btn-small{white-space:nowrap;padding:8px 16px}
  dialog[open]{grid-template-columns:minmax(0,1fr)}
  .dlg-body{min-width:0;padding:24px 20px 24px}
  .dlg-body h3{font-size:1.7rem}
  .wordmark{font-size:13.2vw;margin-top:12px}
  .reel-head h2{font-size:clamp(1.9rem,8vw,2.6rem)}
}
@media (max-width:900px){
  .wall-wrap{overflow:hidden;height:300px;margin:8px 0 0;border-radius:24px;-webkit-mask-image:none;mask-image:none}
  .wall{inset:-12% -16%}
  .hero-copy{padding-bottom:6px}
  .badge{top:auto;bottom:-6px;right:6px}
  .wall-wrap{position:relative;z-index:1}
}

/* ===== v9: pinning done with CSS sticky, so no script measurement can misplace a section ===== */
.hero{isolation:isolate}
.moment{height:270svh;overflow:clip}
.m-stage{position:sticky;top:0;height:100svh;min-height:0}
.reel.pinned{display:block;min-height:0;padding:0}
.reel.pinned .reel-sticky{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:flex-start;padding:88px 0 20px;overflow:hidden}
@media (min-width:901px) and (max-height:760px){.reel.pinned .reel-sticky{padding-top:76px}}

/* ===== v10: the logo as a big living background ===== */
.brand-bg{position:absolute;pointer-events:none;z-index:0;aspect-ratio:1;will-change:transform}
.brand-bg i{display:block;width:100%;height:100%;background:currentColor;-webkit-mask:url(data:image/png;base64,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) center/contain no-repeat;mask:url(data:image/png;base64,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) center/contain no-repeat;animation:logo-spin 70s linear infinite}
.brand-bg.rev i{animation-direction:reverse;animation-duration:90s}
@keyframes logo-spin{to{transform:rotate(360deg)}}
.b-hero{width:min(520px,80vw);left:-9%;top:50%;margin-top:-260px;color:#fff;opacity:.07}
.b-story{width:min(900px,130vw);right:-18%;top:50%;margin-top:-450px;color:#fff;opacity:.12}
.b-quote{width:min(980px,150vw);right:-22%;top:50%;margin-top:-490px;color:#fff;opacity:.2}
.b-quote2{width:min(300px,50vw);left:-6%;bottom:-8%;color:var(--yellow);opacity:.55}
.b-quote2 i{animation-direction:reverse;animation-duration:40s}
.b-foot{width:min(520px,90vw);right:-6%;top:-12%;color:var(--magenta);opacity:.16}
.hero-copy>*:not(.brand-bg){position:relative;z-index:1}
.story-stage>*:not(.iris):not(.brand-bg){position:relative;z-index:2}
.quote .head,.quote .form{position:relative;z-index:1}
.foot>*{position:relative;z-index:1}.foot>.brand-bg{position:absolute;z-index:0}
@media (max-width:900px){
  .b-hero{width:340px;left:-30%;margin-top:-170px}
  .b-quote{right:-45%;margin-top:-300px;width:min(640px,170vw)}
  .b-story{right:-55%;margin-top:-300px;width:600px}
}
@media (prefers-reduced-motion:reduce){.brand-bg i{animation:none!important}}
