:root{
  --ink:#111111;
  --cream:#F4F1EB;
  --paper:#FBF8F2;
  --orange:#FF4D00;
  --lime:#C7FF16;
  --blue:#3155FF;
  --pink:#FF71CE;
  --white:#fff;
  --max:1560px;
  --pad:clamp(18px,4vw,64px);
  --section:clamp(92px,9vw,150px);
  --radius:18px;
  --ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--cream)}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:var(--orange);color:var(--ink)}
a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}.container{width:min(calc(100% - 2*var(--pad)),var(--max));margin-inline:auto}.section{padding:var(--section) 0;position:relative}.eyebrow{font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:800;line-height:1.35}.display{font-family:Impact,"Arial Black",Arial,sans-serif;font-weight:900;letter-spacing:-.052em;line-height:.86;text-transform:uppercase}.serif{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:500}.muted{opacity:.58}.pill{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;border:1px solid currentColor;border-radius:999px;padding:.88rem 1.18rem;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.09em;transition:transform .35s var(--ease),background-color .25s ease,color .25s ease,border-color .25s ease;white-space:nowrap}.pill:hover{background:var(--ink);color:var(--cream);transform:translateY(-3px)}.pill.dark{background:var(--ink);color:var(--cream);border-color:var(--ink)}.pill.dark:hover{background:var(--orange);border-color:var(--orange);color:var(--ink)}

/* navigation */
.nav{position:fixed;z-index:100;top:0;left:0;right:0;padding:17px var(--pad);display:flex;align-items:center;justify-content:space-between;background:rgba(244,241,235,.93);color:var(--ink);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(17,17,17,.07);transition:padding .35s var(--ease),background .35s ease,box-shadow .35s ease}.nav.scrolled{padding-top:10px;padding-bottom:10px;background:rgba(244,241,235,.97);box-shadow:0 8px 30px rgba(17,17,17,.04)}.brand{font-family:Impact,"Arial Black",Arial,sans-serif;font-size:25px;line-height:.85;letter-spacing:-.035em}.brand small{display:block;font-family:Arial,Helvetica,sans-serif;font-size:6.5px;letter-spacing:.21em;line-height:1;margin-top:5px}.navlinks{display:flex;gap:clamp(18px,2.2vw,34px);align-items:center;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.navlinks>a:not(.pill){position:relative;padding:6px 0}.navlinks>a:not(.pill):after{content:"";position:absolute;left:0;right:100%;bottom:1px;height:2px;background:var(--orange);transition:right .35s var(--ease)}.navlinks>a:not(.pill):hover:after{right:0}.menuBtn{display:none;border:0;background:none;font-weight:900;text-transform:uppercase;cursor:pointer}.mobileMenu{position:fixed;inset:0;background:var(--ink);color:var(--cream);z-index:120;padding:26px;display:none;flex-direction:column;justify-content:space-between}.mobileMenu.open{display:flex;animation:menuIn .45s var(--ease) both}.mobileMenu a{display:block;font-size:clamp(52px,14vw,100px);font-family:Impact,"Arial Black",Arial,sans-serif;line-height:.9;text-transform:uppercase;letter-spacing:-.04em}.closeMenu{align-self:flex-end;background:transparent;color:var(--cream)}@keyframes menuIn{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}

/* hero */
.hero{min-height:100svh;display:grid;place-items:center;padding:104px var(--pad) 40px;position:relative;overflow:hidden;border-bottom:1px solid rgba(17,17,17,.08)}.hero-inner{width:min(100%,var(--max));margin:auto;position:relative;min-height:calc(100svh - 144px);display:flex;align-items:center;isolation:isolate}.hero-title{font-size:clamp(110px,16.2vw,286px);position:relative;z-index:4;margin:0;width:100%;text-align:center;white-space:nowrap;transform:scaleX(.98);transform-origin:center}.hero-kicker{position:absolute;left:.3%;top:8%;z-index:6;max-width:190px}.hero-dots{position:absolute;z-index:6;left:.3%;top:15.5%;display:flex;gap:7px}.hero-dots i{width:10px;height:10px;border-radius:50%;display:block}.hero-dots i:nth-child(1){background:var(--orange)}.hero-dots i:nth-child(2){background:var(--blue)}.hero-dots i:nth-child(3){background:var(--lime)}.hero-dots i:nth-child(4){background:var(--pink);border-radius:44%}.hero-copy{position:absolute;right:3%;bottom:7%;z-index:8;width:min(27vw,360px);font-size:14px;line-height:1.42;margin:0;padding:12px 14px;background:rgba(244,241,235,.91);border:1px solid rgba(17,17,17,.10);border-radius:12px;backdrop-filter:blur(10px);box-shadow:0 12px 30px rgba(17,17,17,.035)}.hero-tag{position:absolute;left:.2%;bottom:14%;z-index:7;color:var(--orange);font-size:clamp(42px,5.35vw,88px);transform:rotate(-6deg);line-height:.82;max-width:460px;text-shadow:0 1px 0 rgba(255,255,255,.35)}.hero-areas{position:absolute;right:.5%;top:35%;z-index:6;display:grid;gap:6px}.hero-areas span{display:block}.hero-areas span:before{content:"—";padding-right:9px;opacity:.5}.blob-wrap{--rx:0deg;--ry:0deg;position:absolute;z-index:2;left:53%;top:39%;width:min(34vw,470px);transform:translate(-50%,-50%) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .15s linear;filter:drop-shadow(0 35px 60px rgba(17,17,17,.10));will-change:transform}.blob{width:100%;display:block;animation:float 6.5s ease-in-out infinite;will-change:transform}.hero-shape{position:absolute;z-index:6;opacity:.95}.s1{width:17px;height:17px;background:var(--orange);left:2%;top:29%;border-radius:50%}.s2{width:17px;height:17px;background:var(--blue);left:4.3%;top:29%;border-radius:5px}.s3{width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:17px solid var(--lime);left:6.5%;top:29%}.s4{width:17px;height:17px;background:var(--pink);left:9%;top:29%;border-radius:45%;transform:rotate(45deg)}.scroll-cue{position:absolute;left:.3%;bottom:1%;z-index:7;display:flex;align-items:center;gap:10px}.scroll-cue span{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(17,17,17,.45);border-radius:50%;font-size:21px;transition:.3s var(--ease)}.scroll-cue b{font-size:9px;text-transform:uppercase;letter-spacing:.08em;line-height:1.15}.scroll-cue:hover span{background:var(--ink);color:var(--cream);transform:translateY(4px)}@keyframes float{0%,100%{transform:translate3d(0,0,0) rotate(-1deg)}50%{transform:translate3d(0,-14px,0) rotate(1.2deg)}}

/* content sections */
.manifesto{background:var(--cream)}.manifesto-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(40px,7vw,120px);align-items:center}.manifesto h2,.services h2,.lab h2,.about h2,.process h2,.cta h2{font-size:clamp(62px,7.8vw,132px);margin:0}.manifesto p{line-height:1.45}.oval-art{position:relative;min-height:460px}.oval{position:absolute;border:1.5px solid var(--ink);border-radius:50%;inset:10% 7%;transform:rotate(-14deg)}.oval.second{inset:25% 18%;transform:rotate(17deg)}.oval-art img{position:absolute;right:9%;bottom:1%;width:72%;height:66%;object-fit:cover;border-radius:50% 50% 48% 52%/56% 44% 56% 44%;filter:saturate(1.08) contrast(1.04)}
.services{background:var(--lime);border-top:1px solid rgba(17,17,17,.1);border-bottom:1px solid rgba(17,17,17,.1)}.services-head,.lab-head,.about-head,.process-head,.cta-head{display:flex;justify-content:space-between;gap:3rem;align-items:flex-end;margin-bottom:clamp(34px,4vw,60px)}.services-head p,.lab-head p,.process-head p,.cta-head p{max-width:460px;line-height:1.5}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service-grid-three{grid-template-columns:repeat(3,1fr)}.service-card{background:var(--cream);border:1px solid rgba(17,17,17,.16);border-radius:14px;overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s var(--ease);min-height:470px;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-10px);box-shadow:0 18px 36px rgba(17,17,17,.10)}.service-content{padding:22px 22px 26px;flex:1}.service-content p{line-height:1.45}.service-top{display:flex;align-items:center;gap:10px;font-weight:900;text-transform:uppercase;font-size:clamp(18px,1.6vw,24px);line-height:1}.shape-dot{width:18px;height:18px;display:inline-block;flex:0 0 18px}.circle{border-radius:50%;background:var(--orange)}.square{border-radius:5px;background:var(--blue)}.triangle{width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:18px solid var(--lime)}.flower{background:var(--pink);border-radius:50% 50% 45% 45%;transform:rotate(45deg)}.service-img{height:210px;overflow:hidden;position:relative;border-top:1px solid rgba(17,17,17,.1)}.service-img img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease),filter .4s ease}.service-card:hover .service-img img{transform:scale(1.055);filter:saturate(1.12)}
.lab{background:var(--ink);color:var(--cream)}.work-empty{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:clamp(36px,6vw,92px);min-height:440px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:radial-gradient(circle at 85% 20%,rgba(49,85,255,.22),transparent 34%),radial-gradient(circle at 70% 75%,rgba(255,77,0,.20),transparent 35%),#151515}.work-empty:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;background:var(--orange);filter:blur(70px);opacity:.14;right:-50px;bottom:-60px}.work-empty .display{font-size:clamp(60px,9vw,148px);margin:14px 0 24px;line-height:.84}.work-empty span{max-width:580px;font-size:18px;opacity:.72;line-height:1.55}.statement{background:var(--orange);padding:clamp(90px,9vw,150px) var(--pad);border-top:1px solid rgba(17,17,17,.08);border-bottom:1px solid rgba(17,17,17,.08)}.statement h2{font-size:clamp(68px,10.7vw,184px);margin:0;text-align:center;max-width:1500px;margin-inline:auto}.about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:clamp(45px,6vw,110px);align-items:center}.about-art{position:relative;min-height:520px}.about-art img{position:absolute;inset:5% 0 0 7%;width:88%;height:82%;object-fit:contain;filter:drop-shadow(0 24px 30px rgba(17,17,17,.08))}.founders{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:30px}.founder{border:1px solid rgba(17,17,17,.18);padding:17px;border-radius:12px;transition:transform .35s var(--ease),background .25s ease}.founder:hover{transform:translateY(-4px);background:var(--paper)}.founder b{display:block;font-size:17px;margin-bottom:5px}.founder span{font-size:12px;line-height:1.3}.process{background:var(--ink);color:var(--cream)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.3vw,36px)}.step{border-top:1px solid rgba(255,255,255,.28);padding-top:18px;min-height:300px}.step-shape{width:74px;height:74px;margin:32px 0 44px}.step h3{font-size:30px;text-transform:uppercase;margin:8px 0}.step p{opacity:.68;line-height:1.45;max-width:260px}.cta{overflow:hidden}.cta-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:center;gap:4vw}.cta-blob{width:100%;max-width:590px;justify-self:end;transform:rotate(15deg);filter:drop-shadow(0 28px 42px rgba(17,17,17,.12));transition:transform .8s var(--ease)}.cta:hover .cta-blob{transform:rotate(8deg) scale(1.025)}

/* footer */
.footer{background:var(--cream);border-top:1px solid rgba(17,17,17,.15);padding:50px var(--pad) 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.15fr 1.35fr;gap:36px}.footer h4{font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin:0 0 14px}.footer a{display:block;margin:8px 0}.footer a:hover{text-decoration:underline;text-underline-offset:3px}.footer p{line-height:1.5}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(17,17,17,.1);margin-top:38px;padding-top:20px;font-size:11px;opacity:.7}

/* internal pages */
.pageHero{padding:180px var(--pad) 100px;min-height:68vh;display:flex;align-items:flex-end;border-bottom:1px solid rgba(17,17,17,.09)}.pageHero .inner{width:min(100%,var(--max));margin:auto}.pageHero h1{font-size:clamp(82px,12.4vw,208px);margin:12px 0 0;max-width:1450px}.workHero{background:var(--ink);color:var(--cream);border-bottom-color:rgba(255,255,255,.12)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px)}.service-detail{padding:80px 0;border-top:1px solid rgba(17,17,17,.18)}.service-detail h2{font-size:clamp(54px,7vw,110px);margin:0 0 25px}.service-list{font-size:clamp(20px,2.1vw,32px);line-height:1.48}.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(50px,7vw,120px)}.form{display:grid;gap:18px;padding:clamp(24px,3vw,42px);border:1px solid rgba(17,17,17,.14);border-radius:16px;background:var(--paper)}.field label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;padding:15px 4px;border:0;border-bottom:1px solid rgba(17,17,17,.35);background:transparent;outline:none;transition:border-color .2s ease}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--orange)}.field textarea{min-height:140px;resize:vertical}.notice{font-size:11px;opacity:.6;line-height:1.5}.contact-people{display:grid;gap:12px;margin-top:40px}.contact-person{border-top:1px solid rgba(17,17,17,.2);padding:17px 0;display:grid;gap:5px}.contact-person strong{font-size:20px}.contact-person span{font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:800;opacity:.6}.contact-person a{font-size:15px;text-decoration:underline;text-underline-offset:3px}.contact-person em{opacity:.5;font-style:normal}

/* animation */
.reveal{opacity:0;transform:translate3d(0,34px,0);transition:opacity .8s var(--ease),transform .85s var(--ease)}.reveal.in{opacity:1;transform:none}.hero-title,.hero-kicker,.hero-tag,.hero-copy,.hero-areas,.scroll-cue,.hero-dots{opacity:0;animation:heroIn .9s var(--ease) forwards}.hero-title{animation-delay:.08s}.hero-kicker,.hero-dots{animation-delay:.2s}.hero-tag{animation-delay:.32s}.hero-copy,.hero-areas{animation-delay:.42s}.scroll-cue{animation-delay:.55s}@keyframes heroIn{from{opacity:0;transform:translateY(18px)}to{opacity:1}}
.page-transition{position:fixed;inset:0;z-index:999;background:var(--orange);transform:scaleY(0);transform-origin:bottom;pointer-events:none;will-change:transform}.page-transition.go{animation:pageCover .40s var(--ease) both}@keyframes pageCover{to{transform:scaleY(1)}}

@media(max-width:1050px){
  .navlinks{display:none}.menuBtn{display:block}.hero{padding-top:92px}.hero-inner{min-height:calc(100svh - 122px)}.hero-title{font-size:19vw}.blob-wrap{width:min(40vw,390px);top:39%;left:52.5%}.hero-kicker{top:4%}.hero-dots{top:10%}.hero-areas{top:21%;right:0}.hero-tag{bottom:18%;font-size:7.2vw;max-width:48vw}.hero-copy{right:0;bottom:5%;width:min(42vw,350px)}.scroll-cue{bottom:2%}.manifesto-grid,.about-grid,.cta-grid,.split,.contact-grid{grid-template-columns:1fr}.service-grid-three{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.services-head,.lab-head,.about-head,.process-head,.cta-head{align-items:flex-start;flex-direction:column}.pageHero{min-height:56vh}.about-art{min-height:410px}.oval-art{min-height:390px}.contact-grid{gap:60px}.form{max-width:760px}
}
@media(max-width:760px){
  :root{--pad:18px;--section:88px}.nav{padding:13px 18px}.nav.scrolled{padding:10px 18px}.brand{font-size:22px}.brand small{font-size:5.7px}.menuBtn{font-size:11px}.hero{padding:76px 18px 26px;min-height:100svh}.hero-inner{min-height:calc(100svh - 102px);display:block}.hero-title{position:absolute;top:35%;left:50%;transform:translate(-50%,-50%) scaleX(.99);font-size:22vw;z-index:4}.blob-wrap{width:min(54vw,245px);top:34%;left:52.5%;opacity:1}.hero-kicker{top:3%;font-size:9px;max-width:130px}.hero-dots{top:9.5%;gap:5px}.hero-dots i{width:8px;height:8px}.hero-shape{display:none}.hero-areas{top:15%;right:0;font-size:8px;gap:4px}.hero-tag{left:auto;right:-1%;bottom:24%;font-size:12vw;max-width:70vw;transform:rotate(-5deg)}.hero-copy{left:0;right:auto;bottom:7%;width:86%;max-width:330px;font-size:12px;padding:10px 11px}.scroll-cue{display:none}.manifesto-grid{gap:52px}.manifesto h2,.services h2,.lab h2,.about h2,.process h2,.cta h2{font-size:clamp(54px,15vw,96px)}.oval-art{min-height:330px}.service-grid-three{grid-template-columns:1fr}.service-card{min-height:395px}.service-img{height:190px}.work-empty{min-height:370px;padding:34px 24px}.statement{padding:84px 18px}.statement h2{font-size:17vw}.founders{grid-template-columns:1fr}.about-art{min-height:320px}.steps{grid-template-columns:1fr;gap:8px}.step{min-height:0;padding-bottom:36px}.step-shape{margin:24px 0}.cta-grid{gap:20px}.cta-blob{max-width:390px;margin-top:8px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column}.pageHero{padding:132px 18px 72px;min-height:48vh}.pageHero h1{font-size:19vw}.service-detail{padding:58px 0}.contact-grid{gap:44px}.form{padding:24px 18px}
}
@media(max-width:430px){
  .hero-title{font-size:21.8vw;top:34%}.blob-wrap{width:min(50vw,220px);top:34%;left:52.5%}.hero-tag{bottom:25%;font-size:12.5vw}.hero-copy{bottom:6%;width:94%}.hero-areas{display:none}.manifesto h2,.services h2,.lab h2,.about h2,.process h2,.cta h2{font-size:15.5vw}.work-empty .display{font-size:16vw}.service-top{font-size:21px}.footer{padding-inline:18px}.pageHero h1{font-size:19.5vw}.about-art{min-height:280px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal,.hero-title,.hero-kicker,.hero-tag,.hero-copy,.hero-areas,.scroll-cue,.hero-dots{opacity:1;transform:none}.page-transition{display:none}}

/* ===== v3 cinematic WebGL hero ===== */
.hero{isolation:isolate;background:
  radial-gradient(circle at 68% 34%,rgba(255,113,206,.10),transparent 27%),
  radial-gradient(circle at 40% 48%,rgba(255,77,0,.08),transparent 24%),
  linear-gradient(180deg,#f7f4ee 0%,var(--cream) 78%,#f0ece4 100%)}
.hero-inner{perspective:1200px}
.hero-cinema{position:absolute;inset:-8% -4%;z-index:0;pointer-events:none;overflow:hidden;mask-image:linear-gradient(to bottom,black 0 87%,transparent 100%)}
.hero-cinema:after{content:"";position:absolute;inset:0;opacity:.22;mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E")}
.hero-glow{position:absolute;width:42vw;height:42vw;border-radius:50%;filter:blur(70px);opacity:.13;will-change:transform}
.glow-a{background:var(--orange);top:10%;left:17%;animation:cinemaGlowA 11s ease-in-out infinite alternate}
.glow-b{background:var(--blue);right:4%;bottom:3%;animation:cinemaGlowB 13s ease-in-out infinite alternate}
.hero-gridlines{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(17,17,17,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,17,.08) 1px,transparent 1px);background-size:7vw 7vw;mask-image:linear-gradient(to bottom,transparent,black 22%,black 72%,transparent)}
@keyframes cinemaGlowA{to{transform:translate3d(16vw,8vh,0) scale(1.14)}}
@keyframes cinemaGlowB{to{transform:translate3d(-14vw,-7vh,0) scale(.9)}}
.blob-wrap{z-index:2;filter:none;animation:none!important;transform:translate(-50%,-50%);overflow:visible;opacity:1}
.blob-canvas{position:absolute;inset:-2%;width:104%;height:104%;display:block;opacity:0;transform:translateZ(0);filter:drop-shadow(0 22px 32px rgba(17,17,17,.14));transition:opacity .9s var(--ease),filter .5s ease;pointer-events:none}
.blob-wrap.webgl-ready .blob-canvas{opacity:1}
.blob-fallback{position:relative;width:100%;height:auto;opacity:1;transition:opacity .8s var(--ease);filter:drop-shadow(0 18px 22px rgba(17,17,17,.08))}
.blob-wrap.webgl-ready .blob-fallback{opacity:0}
.blob-wrap:after{content:"INTERACTIVE OBJECT";position:absolute;left:50%;top:100%;transform:translateX(-50%);font-size:7px;letter-spacing:.18em;font-weight:900;white-space:nowrap;opacity:.25;transition:opacity .3s ease}
.blob-wrap:hover:after{opacity:.42}
.hero-title{z-index:4;mix-blend-mode:multiply;text-shadow:0 1px 0 rgba(255,255,255,.18)}
.hero-kicker,.hero-dots,.hero-areas,.scroll-cue,.hero-copy,.hero-tag{z-index:5}
.hero-tag{filter:drop-shadow(0 2px 0 rgba(244,241,235,.88))}
.hero-copy{backdrop-filter:blur(12px);box-shadow:0 10px 34px rgba(17,17,17,.05)}
.hero-title:after{content:"";position:absolute;left:0;right:0;bottom:-.065em;height:.055em;background:var(--orange);transform:scaleX(0);transform-origin:left;animation:titleRule 1s var(--ease) 1.15s forwards}
@keyframes titleRule{to{transform:scaleX(1)}}
.hero-dots i{box-shadow:0 0 0 0 rgba(17,17,17,.15);animation:dotPulse 2.8s ease-in-out infinite}
.hero-dots i:nth-child(2){animation-delay:.18s}.hero-dots i:nth-child(3){animation-delay:.36s}.hero-dots i:nth-child(4){animation-delay:.54s}
@keyframes dotPulse{0%,70%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(17,17,17,0)}82%{transform:scale(1.32);box-shadow:0 0 0 7px rgba(17,17,17,.04)}}
.hero-shape{z-index:1;filter:blur(.1px);transition:transform .7s var(--ease)}
.hero.loaded .s1{transform:translate3d(-6px,-3px,0) rotate(7deg)}
.hero.loaded .s2{transform:translate3d(8px,-6px,0) rotate(-8deg)}
.hero.loaded .s3{transform:translate3d(-2px,8px,0) rotate(4deg)}
.hero.loaded .s4{transform:translate3d(5px,5px,0) rotate(-6deg)}
@media (pointer:fine){.blob-wrap{cursor:crosshair}.blob-wrap:hover .blob-canvas{filter:drop-shadow(0 32px 34px rgba(17,17,17,.16))}}
@media(max-width:760px){
  .hero-cinema{inset:-4% -25%}.hero-gridlines{background-size:18vw 18vw;opacity:.1}.hero-glow{width:80vw;height:80vw;filter:blur(55px)}
  .blob-canvas{inset:-4%;width:108%;height:108%}.blob-wrap:after{display:none}.hero-title:after{height:.045em}
}
@media(prefers-reduced-motion:reduce){.hero-glow,.hero-dots i{animation:none!important}.hero-title:after{animation:none!important;transform:scaleX(1)}}


/* ===== production polish ===== */
.skip-link{position:fixed;left:14px;top:12px;z-index:1000;background:var(--ink);color:var(--cream);padding:10px 14px;border-radius:999px;transform:translateY(-160%);transition:transform .2s ease}.skip-link:focus{transform:none}.navlinks a[aria-current="page"]:after{right:0!important}.legal-links{width:min(calc(100% - 2*var(--pad)),var(--max));margin:30px auto 0;display:flex;gap:16px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.65}.legal-links a{text-decoration:underline;text-underline-offset:3px}.privacy-check{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.45}.privacy-check input{margin-top:2px;accent-color:var(--orange)}.privacy-check a{text-decoration:underline;text-underline-offset:3px}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.form-status{min-height:1.4em;font-size:12px;font-weight:700;margin:0}.form-status.ok{color:#1f6b32}.form-status.err{color:#a82618}.legal-page{padding:150px 0 100px}.legal-page .container{max-width:900px}.legal-page h1{font-size:clamp(72px,10vw,150px);margin:24px 0 50px}.legal-page h2{font-size:clamp(24px,3vw,42px);margin:46px 0 10px}.legal-page p{font-size:17px;line-height:1.65}.legal-lead{font-size:clamp(20px,2.5vw,30px)!important;max-width:760px}.error-page{min-height:100svh;display:grid;place-items:center;padding:40px var(--pad);background:var(--orange)}.error-page>div{max-width:1000px}.error-page h1{font-size:clamp(100px,18vw,280px);margin:20px 0}.error-page p{font-size:clamp(18px,2vw,28px);max-width:580px}.field :is(input,textarea,select):focus-visible,.pill:focus-visible,.menuBtn:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.form button[disabled]{opacity:.55;cursor:wait}


/* v1 launch: stability + accessibility */
img{height:auto}.service-img img,.oval-art img,.about-art img,.cta-blob{aspect-ratio:auto}.mobileMenu[aria-hidden="true"]{pointer-events:none}.mobileMenu.open[aria-hidden="false"]{pointer-events:auto}
