:root{--paper:#f4f4f4;--ink:#111111;--ink-deep:#0d0d0d;--ink-dim:#6f6f6f;--paper-dim:#9a9a9a;--rule:rgba(17,17,17,.13);--rule-inv:rgba(244,244,244,.16);--purple:#947fb1;--purple-live:#ac72ec;--g:clamp(18px,3.2vw,48px);--sans:"Archivo",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400;font-size:clamp(15px,1.02vw,17px);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--purple-live);outline-offset:4px}.mono{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:400;line-height:1.85}.dim{color:var(--ink-dim)}.inv{background:var(--ink);color:var(--paper)}.inv .dim{color:var(--paper-dim)}.d{font-weight:900;letter-spacing:-.04em;line-height:.85;margin:0;text-transform:uppercase}header{position:fixed;inset:0 0 auto;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px var(--g);background:transparent;color:#fff;transition:background .45s ease,color .45s ease}header.on-light{color:var(--ink)}header.on-dark{color:var(--paper)}.logo{display:block;width:clamp(56px,4.6vw,84px)}.logo img{display:block;width:100%;height:auto;filter:invert(1);transition:filter .45s ease}header.on-light .logo img{filter:none}header.on-dark .logo img{filter:invert(1)}nav ul{display:flex;gap:clamp(14px,2.4vw,40px);list-style:none;margin:0;padding:0}nav a{font-family:var(--mono);font-size:.66rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:currentColor}nav a:hover{text-decoration:underline;text-underline-offset:6px}.burger{display:none;position:relative;z-index:2;width:34px;height:22px;border:0;background:none;padding:0;cursor:pointer;color:inherit}.burger i{position:absolute;left:0;right:0;height:1.6px;background:currentColor;transition:transform .5s cubic-bezier(.76,0,.24,1),opacity .3s ease,background .45s ease}.burger i:nth-child(1){top:3px}.burger i:nth-child(2){top:10.2px}.burger i:nth-child(3){top:17.4px}body.menu-open .burger i{background:var(--paper)}body.menu-open .burger i:nth-child(1){transform:translateY(7.2px) rotate(45deg)}body.menu-open .burger i:nth-child(2){opacity:0;transform:scaleX(.3)}body.menu-open .burger i:nth-child(3){transform:translateY(-7.2px) rotate(-45deg)}body.menu-open{overflow:hidden}body.menu-open header{color:var(--paper)}body.menu-open .logo img{filter:invert(1)}@media (max-width:900px){.burger{display:block}nav{position:fixed;inset:0;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;clip-path:inset(0 0 100% 0);transition:clip-path .78s cubic-bezier(.76,0,.24,1);pointer-events:none}body.menu-open nav{clip-path:inset(0 0 0 0);pointer-events:auto}nav ul{flex-direction:column;align-items:center;gap:clamp(18px,4.4vh,34px)}nav li{overflow:hidden}nav a{display:block;font-family:var(--sans);font-weight:900;letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(2rem,10vw,3.4rem);line-height:1;color:var(--paper);transform:translateY(110%)}body.menu-open nav a{transform:translateY(0);transition:transform .7s cubic-bezier(.22,1,.36,1)}body.menu-open nav li:nth-child(1) a{transition-delay:.14s}body.menu-open nav li:nth-child(2) a{transition-delay:.2s}body.menu-open nav li:nth-child(3) a{transition-delay:.26s}body.menu-open nav li:nth-child(4) a{transition-delay:.32s}nav a:hover{text-decoration:none}}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:#111;color:#fff}.hero-media{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-media img,.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02)}.hero-video{background:#111}.hero-media:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#06060894,#0606086b 42%,#060608a8)}.hero-inner{position:relative;z-index:2}.hero-cta,.scroll-cue{z-index:2}.hero-inner{opacity:0;position:relative}.hero-wrap{padding:0 var(--g)}#heroline{display:inline-block;white-space:nowrap;font-weight:900;letter-spacing:-.05em;line-height:.82;text-transform:uppercase;font-size:12vw}#heroline .ch{display:inline-block;overflow:hidden;vertical-align:bottom;padding:.16em 0 .18em;margin:-.16em 0 -.18em}#heroline.rolled .ch{overflow:visible}#heroline .ch i{display:inline-block;font-style:normal;will-change:transform}#heroline .sp{display:inline-block}.hero-stage{opacity:0}.hero-sub{margin:.7rem 0 0;text-align:center;line-height:1.25}@media (max-width:760px){.hero-sub{margin-top:.24rem}}.hero-sub b{display:block;font-weight:400;font-size:clamp(.9rem,1.5vw,1.35rem);letter-spacing:.005em;text-transform:uppercase}.hero-sub em{display:block;font-style:normal;font-size:clamp(.72rem,1.1vw,.95rem);letter-spacing:.12em;text-transform:uppercase}.hero-cta{position:absolute;right:var(--g);bottom:clamp(28px,6vh,64px)}@media (max-width:760px){.hero-cta{right:auto;left:50%;transform:translate(-50%);width:max-content}}.btn-pulse{position:relative}.btn-pulse:after{content:"";position:absolute;inset:-1px;border-radius:999px;border:1px solid currentColor;animation:ring 2.8s cubic-bezier(.22,1,.36,1) infinite;pointer-events:none}@keyframes ring{0%{transform:scale(1);opacity:.55}70%{transform:scale(1.18);opacity:0}to{transform:scale(1.18);opacity:0}}.scroll-cue{position:absolute;left:50%;bottom:clamp(16px,3vh,30px);transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:#ffffff8c}.intro{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(80px,12vh,130px) var(--g) clamp(120px,20vh,240px);text-align:center}@media (max-width:760px){.intro{padding-left:clamp(28px,7.5vw,44px);padding-right:clamp(28px,7.5vw,44px)}.intro h2,.intro p{width:100%}}.intro h2{font-weight:600;font-size:clamp(1.05rem,1.85vw,1.62rem);line-height:1.26;letter-spacing:-.026em;width:min(90vw,1120px);max-width:none;margin:0 0 clamp(26px,4.5vh,50px)}.intro h2 .w{color:#1113;transition:color .3s ease}.intro h2 .w.on{color:var(--ink)}.intro p{margin:0;width:min(90vw,1120px);max-width:none;font-size:clamp(.84rem,1vw,1rem);line-height:1.78}#introPara{opacity:0}.proof-strip{position:absolute;left:0;right:0;bottom:clamp(34px,7vh,74px);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(14px,2.4vw,40px);padding:0 var(--g)}.proof-strip span{display:block;font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);line-height:1}.proof-strip span,.proof-strip em{opacity:0}.proof-strip em{display:block;width:5px;height:5px;border-radius:50%;background:var(--purple);flex:none}.intro{position:relative}.ping{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.2em .1em}.ping span{position:relative;font-size:clamp(1.4rem,3.6vw,2.8rem);font-weight:500;letter-spacing:-.02em;text-transform:uppercase;animation:breathe 1.9s ease-in-out infinite}.ping span:after{content:"";position:absolute;left:0;right:0;bottom:-.14em;height:1px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .45s cubic-bezier(.76,0,.24,1)}.ping:hover span:after,.ping:focus-visible span:after{transform:scaleX(1)}@keyframes breathe{0%,to{opacity:.3;transform:scale(.965)}50%{opacity:1;transform:scale(1)}}.track-outer{height:100svh;overflow:hidden;background:var(--ink)}@media (max-width:760px){.track-outer{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.track-outer::-webkit-scrollbar{display:none}.panel{width:88vw;scroll-snap-align:center;padding-top:clamp(96px,16vh,150px)}}.track{display:flex;height:100svh;width:max-content;align-items:stretch}.panel{position:relative;width:min(86vw,720px);flex:none;border-right:1px solid var(--rule-inv);padding:clamp(80px,13vh,150px) clamp(24px,4vw,72px) clamp(40px,7vh,72px);display:flex;flex-direction:column;justify-content:space-between;gap:32px;color:var(--paper)}.panel-body{will-change:filter,opacity}.panel-i{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;color:var(--purple-live)}.panel h3{font-weight:900;letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(2rem,5.4vw,4.1rem);line-height:.88;margin:0 0 1rem}.panel p{margin:0;max-width:30em;color:var(--paper-dim);font-size:clamp(.95rem,1.15vw,1.06rem)}.panel.lead{justify-content:flex-end;border-right:1px solid var(--rule-inv)}.panel.lead h2{font-size:clamp(2.6rem,7.6vw,5.6rem)}.media-slot{position:relative;min-height:100svh;overflow:hidden;background:var(--paper)}.media-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.media-veil{position:absolute;inset:0;z-index:2;background:var(--ink);opacity:0;pointer-events:none}.services{padding:clamp(90px,15vh,180px) 0 clamp(60px,10vh,120px)}.sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px;padding:0 var(--g) clamp(58px,10vh,130px)}.sec-head h2{font-size:clamp(2.4rem,8vw,6.6rem)}.sec-head p{margin:0;max-width:24em;text-align:right}.svc{position:relative;display:flex;justify-content:center;align-items:center;border-top:1px solid var(--rule-inv);padding:clamp(15px,2.6vh,30px) var(--g);overflow:hidden;isolation:isolate}.svc:last-of-type{border-bottom:1px solid var(--rule-inv)}.svc:before{content:"";position:absolute;inset:0;background:var(--paper);transform:scaleX(0);transform-origin:center;transition:transform .62s cubic-bezier(.76,0,.24,1);z-index:-1}.svc.on:before{transform:scaleX(1)}.svc-in{position:relative;display:inline-flex;align-items:baseline}.svc-n{position:absolute;right:100%;margin-right:.9rem;bottom:.3em;font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;color:var(--paper-dim);transition:color .3s ease}.svc h3{font-weight:900;letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(1.6rem,5vw,3.4rem);line-height:.95;margin:0;transition:color .3s ease}.svc-note{position:absolute;right:var(--g);top:50%;transform:translateY(-50%);margin:0;max-width:17em;text-align:right;font-size:.82rem;line-height:1.45;color:var(--ink);opacity:0;transition:opacity .3s ease .18s;display:none}@media (min-width:1040px){.svc-note{display:block}}@media (max-width:1039px){.svc{flex-direction:column;align-items:center;padding-bottom:clamp(15px,2.6vh,30px)}.svc-note{display:block;position:static;transform:none;text-align:center;max-width:30em;opacity:0;max-height:0;margin:0;overflow:hidden;transition:max-height .6s cubic-bezier(.76,0,.24,1),opacity .4s ease,margin .6s cubic-bezier(.76,0,.24,1)}.svc.on .svc-note{opacity:1;max-height:10em;margin:.95rem 0 .35rem}}.svc.on h3{color:var(--ink)}.svc.on .svc-n{color:var(--purple)}.svc.on .svc-note{opacity:1}.lava-zone{position:relative;background:var(--ink);color:var(--paper)}.lava-stage{position:sticky;top:0;height:100svh;z-index:0;pointer-events:none}#lava{display:block;width:100%;height:100%}.lava-fallback{position:absolute;inset:0;background:radial-gradient(22% 22% at 46% 44%,#ac72ec80,#5a2f9659 45%,#0d0d0d)}.lava-content{position:relative;z-index:1;margin-top:-100svh}.cheap{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(60px,10vh,120px) var(--g);text-align:center}.cheap p{margin:0;font-family:var(--mono);font-size:clamp(.68rem,1.1vw,.84rem);letter-spacing:.16em;text-transform:uppercase;line-height:2.2}.cheap i{font-style:normal;color:var(--purple-live)}.builds{padding:clamp(40px,8vh,90px) var(--g) clamp(90px,15vh,180px);display:grid;gap:clamp(30px,5vw,70px);grid-template-columns:minmax(0,1fr)}@media (min-width:900px){.builds{grid-template-columns:minmax(0,.7fr) minmax(0,1.55fr)}}.builds-head{align-self:start}@media (min-width:900px){.builds-head{position:sticky;top:clamp(90px,12vh,130px)}}.builds-head h2{font-size:clamp(1.35rem,2.5vw,2.1rem)}.builds-grid{display:grid;gap:clamp(22px,3.4vw,48px);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:clamp(40px,26vh,300px)}.build{display:block}.build:nth-child(2n){margin-top:clamp(48px,9vh,130px)}.build-frame{aspect-ratio:4/5;border:1px solid rgba(244,244,244,.3);border-radius:clamp(16px,2vw,30px);overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f4f4f403}.build-frame img{width:min(62%,220px);height:auto;opacity:.82;transition:opacity .4s ease,transform .6s cubic-bezier(.22,1,.36,1)}.build:hover .build-frame img{opacity:1;transform:scale(1.04)}.build:hover .build-frame{border-color:#f4f4f499}.build-frame{transition:border-color .4s ease}.build-cap{margin:.95rem 0 0;font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-dim)}.build-cap b{font-weight:500;color:var(--paper)}@media (max-width:899px){.builds{gap:0}.builds-grid{grid-template-columns:minmax(0,1fr);gap:clamp(28px,6vh,56px);padding-top:clamp(24px,5vh,48px)}.build:nth-child(2n){margin-top:0}.builds-head{position:static;padding:clamp(40px,7vh,64px) 0 clamp(20px,4vh,32px);background:none}.build-frame{aspect-ratio:5/4}.build-frame img{width:min(58%,240px)}}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.checkup{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(80px,13vh,150px) var(--g)}.check-eyebrow{margin:0 0 clamp(18px,3vh,30px);color:var(--purple-live)}.checkup h2{font-size:clamp(2.1rem,6vw,4.6rem)}.check-lead{margin:clamp(20px,3.5vh,36px) 0 clamp(30px,5vh,50px);width:min(90vw,44em);color:var(--paper-dim);font-size:clamp(.88rem,1.05vw,1rem)}.check-form{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;justify-content:center;width:min(92vw,600px)}.check-form input{flex:1 1 260px;min-width:0;background:transparent;border:1px solid rgba(244,244,244,.34);border-radius:999px;padding:1rem 1.5rem;color:var(--paper);font-family:var(--mono);font-size:.76rem;letter-spacing:.06em}.check-form input::placeholder{color:#f4f4f459;text-transform:none;letter-spacing:.04em}.check-form input:focus{outline:none;border-color:var(--purple-live)}.check-form .btn{flex:0 0 auto;color:var(--paper)}.check-form .btn:hover{background:var(--purple-live);border-color:var(--purple-live);color:#0b0b0b}.check-msg{margin:clamp(16px,2.6vh,26px) 0 0;min-height:1.6em;color:var(--purple-live);font-size:.66rem}.check-list{list-style:none;margin:clamp(22px,4vh,40px) 0 0;padding:0;width:min(92vw,620px);text-align:left}.check-list li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:.72rem 0;border-bottom:1px solid rgba(244,244,244,.13);opacity:0;transform:translateY(12px);font-size:.88rem}.check-list li span{color:var(--paper)}.check-list li em{font-style:normal;font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-dim);flex:none}.check-list li.done em{color:var(--purple-live)}.check-capture{width:min(92vw,660px);margin:clamp(22px,4vh,40px) 0 0}.capture-head{margin:0 0 .9rem;color:var(--paper)}.capture-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.check-capture input{flex:1 1 200px;min-width:0;background:transparent;border:1px solid rgba(244,244,244,.34);border-radius:999px;padding:1rem 1.5rem;color:var(--paper);font-family:var(--mono);font-size:.74rem;letter-spacing:.05em}.check-capture input::placeholder{color:#f4f4f459;letter-spacing:.04em}.check-capture input:focus{outline:none;border-color:var(--purple-live)}.check-capture .btn{flex:0 0 auto;color:var(--paper)}.check-capture .btn:hover{background:var(--purple-live);border-color:var(--purple-live);color:#0b0b0b}.capture-msg{margin:1rem 0 0;color:var(--purple-live);font-size:.64rem;min-height:1.5em}.contact{padding:clamp(90px,15vh,180px) 0 clamp(34px,5vh,60px)}.contact h2{font-size:clamp(3rem,11vw,8.5rem);padding:0 var(--g);letter-spacing:-.045em}.cgrid{display:grid;gap:clamp(26px,4vw,60px);grid-template-columns:minmax(0,1fr);padding:clamp(34px,5vh,64px) var(--g) 0;margin-top:clamp(38px,7vh,84px);border-top:1px solid var(--rule)}@media (min-width:780px){.cgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cgrid h4{font-family:var(--mono);font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;color:var(--purple);margin:0 0 1rem;font-weight:500}.cgrid p{margin:0;max-width:26em;color:var(--ink-dim);font-size:.92rem}.cgrid ul{list-style:none;margin:0;padding:0}.cgrid li{padding:.16rem 0}.cgrid a:hover{color:var(--purple)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;border:1px solid currentColor;border-radius:999px;padding:1.05rem 1.9rem;background:transparent;color:inherit;cursor:pointer;will-change:transform;transition:background .25s ease,color .25s ease,border-color .25s ease}.hero .btn:hover{background:#fff;border-color:#fff;color:#111}.contact .btn:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.foot{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:clamp(46px,8vh,84px) var(--g) 22px;margin-top:clamp(40px,7vh,76px);border-top:1px solid var(--rule)}.cform{display:flex;flex-direction:column;gap:12px;width:min(100%,360px)}.cform input[type=text],.cform input[type=email]{background:transparent;border:0;border-bottom:1px solid var(--rule);padding:.8rem 0;color:var(--ink);font-family:var(--mono);font-size:.72rem;letter-spacing:.05em}.cform input::placeholder{color:#11111159;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem}.cform input:focus{outline:none;border-bottom-color:var(--purple)}.chips{border:0;margin:.5rem 0 .2rem;padding:0}.chips legend{font-family:var(--mono);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-dim);padding:0 0 .8rem}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips legend{flex:1 0 100%}.chips label{cursor:pointer}.chips input{position:absolute;opacity:0;width:0;height:0}.chips span{display:inline-block;font-family:var(--mono);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;border:1px solid var(--rule);border-radius:999px;padding:.62rem 1.05rem;transition:background .25s ease,color .25s ease,border-color .25s ease}.chips label:hover span{border-color:#11111180}.chips input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chips input:focus-visible+span{outline:2px solid var(--purple-live);outline-offset:3px}.cform .btn{align-self:flex-start;margin-top:.6rem}.cform-msg{margin:.4rem 0 0;color:var(--purple);font-size:.62rem;min-height:1.5em}.cursor{position:fixed;top:0;left:0;width:32px;height:32px;border:1px solid rgba(140,140,140,.85);border-radius:50%;pointer-events:none;z-index:95;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.cursor i{width:6px;height:6px;border-radius:50%;background:var(--purple-live);display:block}@media (hover:none),(max-width:820px){.cursor{display:none}}@media (max-width:760px){.hero,.intro,.media-slot,.checkup{min-height:100dvh}.track-outer,.panel{height:100dvh}.contact{padding-top:clamp(110px,18vh,170px)}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.intro h2 .w{color:var(--ink)!important}.hero-inner{opacity:1!important}.ping span{animation:none;opacity:1}}.page-hero{padding:clamp(130px,20vh,220px) var(--g) clamp(60px,10vh,110px)}.page-hero>.mono{margin:0 0 1.1rem;color:var(--purple)}.page-hero h1{font-size:clamp(3rem,11vw,8rem);margin:0}.page-lead{margin:clamp(26px,4vh,44px) 0 0;width:min(92vw,54em);font-size:clamp(.95rem,1.2vw,1.14rem);line-height:1.65;color:var(--ink-dim)}.legal-nav{display:flex;flex-wrap:wrap;gap:clamp(14px,2.4vw,32px);margin-top:clamp(28px,5vh,52px)}.legal-nav a{border-bottom:1px solid var(--rule);padding-bottom:.35rem}.legal-nav a:hover{border-bottom-color:var(--purple);color:var(--purple)}.acc-wrap{padding:0 0 clamp(70px,12vh,150px)}.acc{border-top:1px solid var(--rule-inv)}.acc:last-of-type{border-bottom:1px solid var(--rule-inv)}.acc-head{position:relative;display:flex;align-items:center;gap:clamp(12px,2vw,28px);width:100%;padding:clamp(20px,3.4vh,34px) var(--g);background:none;border:0;cursor:pointer;color:inherit;text-align:left;font:inherit;overflow:hidden;isolation:isolate}.acc-head:before{content:"";position:absolute;inset:0;background:var(--paper);transform:scaleX(0);transform-origin:center;transition:transform .62s cubic-bezier(.76,0,.24,1);z-index:-1}.acc.on .acc-head:before{transform:scaleX(1)}.acc-n{flex:none;color:var(--paper-dim);transition:color .3s ease}.acc-name{font-weight:900;letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(1.4rem,4vw,2.9rem);line-height:1;transition:color .3s ease}.acc-name-sm{font-weight:600;letter-spacing:-.02em;text-transform:none;font-size:clamp(1rem,1.9vw,1.45rem);line-height:1.25}.acc-ind{margin-left:auto;text-align:right;color:var(--paper-dim);max-width:22em;display:none;transition:color .3s ease}@media (min-width:960px){.acc-ind{display:block}}.acc-plus{flex:none;position:relative;width:16px;height:16px;margin-left:clamp(10px,1.6vw,22px)}.acc-ind+.acc-plus{margin-left:clamp(10px,1.6vw,22px)}.acc-head .acc-plus{margin-left:auto}.acc-ind~.acc-plus{margin-left:clamp(10px,1.6vw,22px)}.acc-plus:before,.acc-plus:after{content:"";position:absolute;left:0;right:0;top:50%;height:1.4px;background:currentColor;transition:transform .5s cubic-bezier(.76,0,.24,1)}.acc-plus:after{transform:rotate(90deg)}.acc.on .acc-plus:after{transform:rotate(0)}.acc.on .acc-name,.acc.on .acc-n,.acc.on .acc-ind,.acc.on .acc-plus{color:var(--ink)}.acc.on .acc-n{color:var(--purple)}.acc-panel{overflow:hidden}.acc-inner{display:grid;gap:clamp(24px,4vw,60px);grid-template-columns:minmax(0,1fr);padding:clamp(8px,2vh,20px) var(--g) clamp(40px,6vh,68px)}@media (min-width:900px){.acc-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}}.acc-frame{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;border:1px solid rgba(244,244,244,.28);border-radius:clamp(14px,1.8vw,26px);background:#f4f4f403}.acc-frame img{width:min(62%,220px);height:auto}.acc-copy h2{font-weight:900;letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(1.3rem,2.6vw,2.1rem);margin:0 0 .5rem}.acc-meta{margin:0 0 1.6rem;color:var(--purple-live)}.acc-services{list-style:none;margin:0 0 1.8rem;padding:0;display:flex;flex-wrap:wrap;gap:8px}.acc-services li{border:1px solid rgba(244,244,244,.24);border-radius:999px;padding:.5rem .95rem;font-size:.6rem;letter-spacing:.12em}.acc-body{margin:0 0 1.6rem;max-width:46em;color:var(--paper-dim);font-size:clamp(.9rem,1.08vw,1.02rem);line-height:1.72}.acc-copy-wide{grid-column:1 / -1;max-width:60em}.acc-copy .btn{color:var(--paper)}.acc-copy .btn:hover{background:var(--purple-live);border-color:var(--purple-live);color:#0b0b0b}.contact-hero{padding-bottom:clamp(30px,5vh,50px)}.contact-main{padding:0 0 clamp(20px,4vh,40px)}.contact-cols{display:grid;gap:clamp(34px,5vw,80px);grid-template-columns:minmax(0,1fr);padding:clamp(30px,5vh,60px) var(--g) 0;border-top:1px solid var(--rule)}@media (min-width:900px){.contact-cols{grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr)}}.contact-side h2{font-family:var(--mono);font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;color:var(--purple);margin:0 0 .9rem;font-weight:500}.contact-side h2+ul+h2,.contact-side h2+p+h2{margin-top:2.4rem}.contact-list{list-style:none;margin:0;padding:0}.contact-list li{padding:.2rem 0}.contact-list a:hover{color:var(--purple)}.contact-note{margin:0;color:var(--ink-dim);font-size:.92rem;max-width:24em}.big-form{display:grid;gap:clamp(18px,2.6vw,30px);grid-template-columns:minmax(0,1fr)}@media (min-width:700px){.big-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.ff-full{grid-column:1 / -1}.ff{display:flex;flex-direction:column;gap:.5rem}.ff label{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.ff input,.ff textarea{background:transparent;border:0;border-bottom:1px solid var(--rule);padding:.7rem 0;color:var(--ink);font-family:var(--sans);font-size:1rem;resize:vertical}.ff input:focus,.ff textarea:focus{outline:none;border-bottom-color:var(--purple)}.contact-main .foot{margin-top:clamp(60px,10vh,110px)}.legal{padding:0 var(--g) clamp(80px,13vh,160px);width:min(92vw,46em);margin:0 auto}.legal h2{font-weight:900;letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(1.5rem,3.4vw,2.6rem);margin:clamp(56px,9vh,100px) 0 1.4rem;scroll-margin-top:100px}.legal h3{font-weight:600;font-size:clamp(1rem,1.5vw,1.18rem);letter-spacing:-.015em;margin:2.4rem 0 .7rem}.legal p,.legal li{color:var(--ink-dim);font-size:.95rem;line-height:1.78}.legal p{margin:0 0 1.1rem}.legal ul{margin:0 0 1.4rem;padding-left:1.1rem}.legal li{margin-bottom:.5rem}.legal strong{color:var(--ink);font-weight:600}.legal a{border-bottom:1px solid var(--rule);color:var(--ink)}.legal a:hover{border-bottom-color:var(--purple);color:var(--purple)}.legal-flag{border:1px solid var(--purple);border-radius:14px;padding:1.1rem 1.3rem;color:var(--ink);font-size:.62rem;line-height:1.9;margin:0 0 1.6rem}.acc-copy-center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.acc-copy-center .acc-meta{margin-bottom:1.9rem}.acc-copy-center .acc-services{justify-content:center;margin-bottom:0}.hero-h1{margin:0;font-weight:inherit;line-height:inherit}
