:root{--sand:#eadfc8;--sand-deep:#d8c8a4;--violet:#14121b;--violet-deep:#0b0a10;--violet-lt:#eadfc8;--white:#fff;--pink:#ff6f91;--ink:#14121b;--neon:#14121b;--neon-lt:#f1e8d4;--glow:0 10px 34px #14101c80;--phi:1.618;--u-1:.618rem;--u0:1rem;--u1:1.618rem;--u2:2.618rem;--u3:4.236rem;--u4:6.854rem;--r:10px;--bw:3px;--ease:cubic-bezier(.2, .8, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--sand);color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5;overflow-x:clip}body:before{content:"";z-index:90;pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3{font-family:var(--font-display), var(--font-body), sans-serif;letter-spacing:-.03em;line-height:1.02}::selection{background:var(--violet);color:#fff}.reveal{opacity:0;transition:opacity .8s var(--ease) var(--d,0s), transform .8s var(--ease) var(--d,0s);transform:translateY(40px)}.reveal.in{opacity:1;transform:none}.btn{border:var(--bw) solid var(--ink);font:700 1rem var(--font-body);color:var(--ink);cursor:pointer;box-shadow:5px 5px 0 var(--neon), var(--glow);transition:transform .2s var(--ease), box-shadow .25s var(--ease);border-radius:8px;align-items:center;gap:.6em;padding:.95em 1.5em;display:inline-flex}.btn:hover{box-shadow:1px 1px 0 var(--neon), 0 0 46px #ffffffbf;transform:translate(4px,4px)}.btn-ghost{background:var(--white)}.tags{flex-wrap:wrap;gap:.5rem;display:flex}.tags li{border:2px solid;border-radius:6px;padding:.3em .8em;font-size:.82rem;font-weight:700}.nav{z-index:80;border-radius:var(--r);border:var(--bw) solid transparent;justify-content:space-between;align-items:center;width:min(1180px,100% - 28px);padding:.5rem .5rem .5rem 1.3rem;transition:background .3s,border-color .3s,box-shadow .3s;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.nav.solid{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:var(--ink);box-shadow:5px 5px 0 var(--ink), 0 12px 36px #14101c47;background:#ffffffeb}.logo{font:800 1.45rem var(--font-display);letter-spacing:-.05em;color:var(--pink);text-shadow:2px 2px 0 var(--ink)}.logo i{background:var(--neon);width:.38em;height:.38em;box-shadow:0 0 12px var(--neon-lt);margin-left:.12em;display:inline-block}.nav nav{align-items:center;gap:1.6rem;font-size:.95rem;font-weight:700;display:flex}.nav-cta{background:var(--violet);color:#fff;border-radius:6px;padding:.65em 1.2em;transition:background .2s,box-shadow .3s;box-shadow:0 0 #14101c00}.hero{background:var(--sand);grid-template-columns:1fr 1.618fr;align-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-left,.hero-right{z-index:1;position:relative}.hero-left{padding:8rem 0 var(--u3) clamp(1.5rem, 4vw, 4.236rem);z-index:2}.hero h1{font-size:clamp(1.5rem,2.6vw,2.9rem);font-weight:800;line-height:1.12}.line{white-space:nowrap;padding:.06em 0 .1em;display:block;overflow:hidden}.ltr{opacity:0;animation:ltrIn .7s var(--ease) both;animation-delay:calc(var(--l) * 28ms + .15s);display:inline-block;transform:translateY(110%)rotate(8deg)}.link{min-width:2rem;height:3px;margin-left:.5rem;margin-right:calc(-1 * var(--u3));z-index:5;background:repeating-linear-gradient(90deg, var(--t,var(--violet)) 0 9px, transparent 9px 18px);background-size:18px 3px;flex:1;animation:.8s linear infinite linkFlow;position:relative}.link:after{content:"";border-top:3px solid var(--t,var(--violet));border-right:3px solid var(--t,var(--violet));width:14px;height:14px;position:absolute;top:-6px;right:-4px;transform:rotate(45deg)}.lead{margin:var(--u1) 0 var(--u2);max-width:27rem;color:var(--violet-deep);animation:fadeUp .9s var(--ease) .9s both;font-size:clamp(1rem,1.1vw,1.15rem)}.lead b{color:var(--ink);background:linear-gradient(transparent 60%, var(--violet-lt) 60%)}.cta-row{gap:var(--u0);animation:fadeUp .9s var(--ease) 1.1s both;flex-wrap:wrap;display:flex}.scroll-hint{letter-spacing:.3em;text-transform:uppercase;color:var(--violet);padding-left:2.6rem;font-size:.7rem;position:absolute;bottom:1.6rem;left:clamp(1.5rem,4vw,4.236rem)}.scroll-hint:before{content:"";background:var(--violet);transform-origin:0;width:2rem;height:2px;animation:grow 1.8s var(--ease) infinite;position:absolute;top:50%;left:0}@supports (animation-timeline:scroll()){.hero-copy{animation:linear both heroOut;animation-timeline:scroll(root);animation-range:0 90vh}.hero-right .scene{animation:linear both sceneOut;animation-timeline:scroll(root);animation-range:0 90vh}}.hero-right{padding:6rem clamp(1rem, 3vw, 3rem) var(--u2) 0;place-items:center;display:grid}.scene{--ease2:cubic-bezier(.7, 0, .2, 1);aspect-ratio:1;width:min(100%,660px,100svh - 9rem);position:relative;container-type:inline-size}.blob{border-radius:50%;position:absolute}.b-violet{background:var(--t,var(--violet));box-shadow:0 30px 80px color-mix(in srgb, var(--t,#14121b) 55%, transparent);border-radius:62% 38% 46% 54%/55% 48% 52% 45%;transition:background .8s;animation:9s ease-in-out infinite morph;inset:8%}.biz-icon{width:100%;height:auto;display:block;overflow:visible}.site-layer{z-index:3;clip-path:circle(0%);transition:clip-path 1s var(--ease2);pointer-events:none;position:absolute;inset:3% 0}.scene[data-phase=site] .site-layer{clip-path:circle(110%)}.browser{background:var(--bg);height:100%;color:var(--fg);border:.8cqmin solid var(--ink);box-shadow:2cqmin 2cqmin 0 var(--ink);border-radius:2cqmin;flex-direction:column;display:flex;position:relative;overflow:hidden}.bar{color:var(--ink);border-bottom:.5cqmin solid var(--ink);background:#fff;align-items:center;gap:1.2cqmin;padding:1.8cqmin 2.6cqmin;font-size:2.3cqmin;font-weight:700;display:flex}.bar i{background:var(--sand-deep);border-radius:50%;width:2cqmin;height:2cqmin}.bar i:first-child{background:var(--pink)}.bar span{background:var(--sand);border-radius:6px;flex:1;margin-left:2cqmin;padding:.3em 1em}.page{flex-direction:column;flex:1;gap:3cqmin;padding:3cqmin 4cqmin;display:flex;position:relative;overflow:hidden}.cursor{aspect-ratio:.8;background:var(--fg);clip-path:polygon(0 0,0 100%,28% 76%,50% 100%,66% 91%,44% 66%,82% 66%);opacity:0;width:4.2cqmin;position:absolute;top:80%;left:80%}.pop{animation:none}.scene[data-phase=site] .cursor{animation:cursorGo 2.6s var(--ease2) 1.7s both}.steps{z-index:6;gap:1.2cqmin;display:flex;position:absolute;bottom:-2.4cqmin;left:50%;transform:translate(-50%)}.steps li{border:2px solid var(--ink);width:2.2cqmin;height:2.2cqmin;transition:width .4s var(--ease), background .3s;background:#fff;border-radius:3px}.steps li.on{background:var(--t,var(--violet));width:7cqmin}.progress{z-index:5;background:#1b21501f;height:6px;position:absolute;top:0;left:0;right:0}.progress span{background:var(--ink);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.track{will-change:transform;width:max-content;height:100%;display:flex}.swipe svg{animation:1.2s ease-in-out infinite nudge}.work{padding:var(--u4) clamp(1rem, 4vw, 4rem) var(--u4);background:var(--sand);border-top:var(--bw) solid var(--ink);position:relative}.work-head{max-width:1180px;margin:0 auto var(--u3)}.work-head h2{font-size:clamp(2.4rem,6vw,6rem);font-weight:800}.stack{max-width:1180px;margin:0 auto}.card{top:calc(84px + var(--k) * 22px);border-radius:var(--r);border:var(--bw) solid var(--ink);box-shadow:8px 8px 0 var(--ink), 0 26px 70px #14101c4d;grid-template-columns:1fr 1.618fr;align-items:center;gap:clamp(1.2rem,3vw,3rem);margin-bottom:14vh;padding:clamp(1.2rem,2.6vw,2.6rem);transition:box-shadow .4s;display:grid;position:sticky}.card:last-child{margin-bottom:0}.card.k0{background:var(--violet);color:#fff}.card.k1{color:var(--ink);background:#fff}.card.k2{background:var(--violet-deep);color:#fff}.card.k3{color:var(--ink);background:#fff}.card h3{margin:.8rem 0;font-size:clamp(2rem,3.8vw,3.8rem);font-weight:800}.card-info p{max-width:28rem;margin-bottom:1.2rem}.pill-tag{text-transform:uppercase;letter-spacing:.12em;background:var(--ink);color:#fff;border-radius:6px;padding:.3em .9em;font-size:.78rem;font-weight:800;display:inline-block}.k1 .pill-tag,.k3 .pill-tag{background:var(--pink);color:var(--ink);border:2px solid var(--ink)}.card-info .result{font:800 1.05rem var(--font-display);letter-spacing:-.03em;margin:1.2rem 0 0}.clip{aspect-ratio:16/10;background:var(--ink);border:var(--bw) solid var(--ink);border-radius:8px;position:relative;overflow:hidden;box-shadow:6px 6px #00000059}.clip video{object-fit:cover;width:100%;height:100%}.toggle{aspect-ratio:2;background:#2a1d1233;border-radius:99px;align-self:flex-start;width:14%;margin-top:10%;padding:3%;animation:6s ease-in-out infinite toggleBg}.toggle i{aspect-ratio:1;background:#fff;border-radius:50%;height:100%;animation:6s ease-in-out infinite toggleDot}.contact{background:var(--violet);color:#fff;padding-top:var(--u4);border-top:var(--bw) solid var(--ink);position:relative}.contact h2{margin-bottom:var(--u1);font-size:clamp(2.4rem,5vw,5rem);font-weight:800}.form{color:var(--ink);border-radius:var(--r);border:var(--bw) solid var(--ink);box-shadow:8px 8px 0 var(--pink);background:#fff;flex-direction:column;gap:1.1rem;padding:clamp(1.3rem,3vw,2.6rem);display:flex}.form label{flex-direction:column;gap:.4rem;font-size:.9rem;font-weight:700;display:flex}.form input,.form textarea{font:500 1rem var(--font-body);border:2.5px solid var(--ink);background:var(--sand);color:var(--ink);resize:vertical;border-radius:6px;padding:.85em 1em;transition:box-shadow .2s}.form input::placeholder,.form textarea::placeholder{color:#1b21508c}.form input:focus,.form textarea:focus{box-shadow:4px 4px 0 var(--violet);outline:none}.form .btn{align-self:flex-start}@keyframes ltrIn{to{opacity:1;transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes ping{70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}@keyframes grow{0%{transform:scaleX(0)}60%,to{opacity:0;transform:scaleX(1)}}@keyframes linkFlow{to{background-position:18px 0}}@keyframes heroOut{to{opacity:0;filter:blur(6px);transform:translateY(-14vh)scale(.94)}}@keyframes sceneOut{to{opacity:.2;transform:translateY(8vh)rotate(6deg)scale(.86)}}@keyframes float{50%{transform:translateY(-3%)}}@keyframes morph{50%{border-radius:40% 60% 58% 42%/48% 55% 45% 52%;transform:rotate(8deg)scale(1.03)}}@keyframes popIn{0%{opacity:0;transform:translateY(14px)scale(.94)}to{opacity:1;transform:none}}@keyframes cursorGo{0%{opacity:1;top:90%;left:85%}60%,75%{opacity:1;top:47%;left:22%;transform:scale(1)}68%{transform:scale(.8)}to{opacity:0;top:47%;left:22%}}@keyframes nudge{50%{transform:translate(8px)}}@keyframes blink{50%{opacity:.2}}@keyframes tick{50%{opacity:.35}}@keyframes toggleBg{45%,to{background:var(--violet)}}@keyframes toggleDot{45%,to{transform:translate(100%)}}@media (max-width:900px){.nav nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;align-items:start}.hero-left{padding:7rem 1.2rem 1rem}.hero h1{font-size:clamp(1.45rem,6.3vw,2.6rem)}.link{margin-right:.6rem}.scroll-hint{display:none}.hero-right{padding:1rem 1.4rem 4rem}.scene{width:min(100%,460px)}.progress{display:none}.track{flex-direction:column;width:100%;height:auto;transform:none!important}.swipe{display:none}.card{grid-template-columns:1fr;margin-bottom:2rem;position:static}.work{padding-top:5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --gap{syntax:"<number>";inherits:true;initial-value:12}@property --n{syntax:"<integer>";inherits:false;initial-value:0}.aurora{pointer-events:none;position:absolute;inset:0;overflow:hidden}.aurora i{filter:blur(90px);opacity:.55;border-radius:50%;animation:16s ease-in-out infinite alternate drift;position:absolute}.aurora i:first-child{background:var(--neon);opacity:.22;width:46vw;height:46vw;top:-16vw;left:-12vw}.aurora i:nth-child(2){background:var(--t,var(--violet-lt));opacity:.4;width:40vw;height:40vw;transition:background .8s;animation-delay:-6s;bottom:-14vw;right:-8vw}.aurora i:nth-child(3){opacity:.6;background:#fff;width:30vw;height:30vw;animation-delay:-11s;top:8vh;left:34vw}.hero:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(520px circle at var(--mx,68%) var(--my,42%), #14101c2e, transparent 62%);position:absolute;inset:0}.browser{box-shadow:2cqmin 2cqmin 0 var(--ink), 0 4cqmin 9cqmin #00000040}.visit{border:2px solid;border-radius:6px;align-items:center;gap:.5em;margin-top:1rem;padding:.55em 1.1em;font-weight:800;transition:background .2s,color .2s,box-shadow .3s;display:inline-flex}.visit:hover{background:var(--neon);border-color:var(--neon);color:#fff;box-shadow:0 0 28px #fffc}.card-info .result{font-size:.95rem}.trk{background:#d9d0c2;border-radius:99px;height:6px;margin-top:.5em;position:relative}.trk i{width:14px;height:14px;animation:slide 8s var(--ease) infinite;animation-delay:calc(var(--i) * .5s);background:#1d1d1f;border-radius:50%;margin-top:-7px;position:absolute;top:50%;left:0}.sent{color:#fff;opacity:0;animation:sentOn 8s var(--ease) infinite;background:#16a34a;border-radius:99px;padding:.4em 1em;font-size:clamp(.55rem,1.05vw,.85rem);font-weight:800;position:absolute;bottom:7%;left:50%;translate:-50%}.process{background:var(--violet-deep);color:#fff;padding:var(--u4) clamp(1rem, 4vw, 4rem);border-top:var(--bw) solid var(--ink);position:relative;overflow:hidden}.process:before{content:"";background:var(--neon);filter:blur(120px);opacity:.28;border-radius:50%;width:50vw;height:50vw;position:absolute;top:-20vw;right:-15vw}.process-in{max-width:1180px;margin:0 auto;position:relative}.process h2{margin-bottom:var(--u3);font-size:clamp(2.2rem,5vw,5rem);font-weight:800}.steps4{gap:var(--u1);grid-template-columns:repeat(4,1fr);display:grid}.step4{color:var(--ink);border:var(--bw) solid var(--ink);border-radius:var(--r);padding:var(--u1);box-shadow:6px 6px 0 var(--ink);transition:transform .3s var(--ease), box-shadow .3s;background:#fff}.step4:hover{box-shadow:6px 6px 0 var(--neon), 0 20px 50px #14101c8c;transform:translateY(-8px)}.step4 .n{font:800 .85rem var(--font-display);background:var(--pink);border:2px solid var(--ink);margin-bottom:var(--u0);border-radius:6px;padding:.35em .8em;display:inline-block}.step4 h3{margin-bottom:.6rem;font-size:1.6rem;font-weight:800}.step4 p{color:var(--violet-deep);font-size:.95rem}@keyframes drift{to{transform:translate(6vw,5vw)scale(1.15)}}@keyframes explode{0%{--gap:12}to{--gap:40}}@keyframes slide{0%,6%{left:6%}22%,to{left:calc(30% + var(--i) * 22%)}}@keyframes sentOn{0%,66%{opacity:0;transform:translateY(8px)}72%,92%{opacity:1;transform:none}to{opacity:0}}@media (max-width:900px){.steps4{grid-template-columns:1fr 1fr}.aurora i{filter:blur(60px)}}@media (max-width:520px){.steps4{grid-template-columns:1fr}}@keyframes kenburns{0%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes draw2{to{stroke-dashoffset:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.scroll-prog{z-index:95;background:linear-gradient(90deg, var(--violet), var(--neon), var(--pink));transform-origin:0;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.hero{--px:0;--py:0}.hero-right{perspective:1400px}.hero-right .scene{transform-style:preserve-3d}.hero-right>.scene{rotate:y calc(var(--px) * 5deg)}.blob.b-violet{translate:calc(var(--px) * -14px) calc(var(--py) * -10px);transition:translate .3s ease-out,background .8s}.hero-copy{translate:calc(var(--px) * -6px) calc(var(--py) * -4px)}.btn,.nav-cta{transition:transform .2s var(--ease), box-shadow .25s var(--ease), translate .25s ease-out}.card{scale:var(--sc,1);filter:brightness(var(--br,1));transform-origin:50% 0}[data-tilt]{--rx:0deg;--ry:0deg;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .35s var(--ease)}[data-tilt].tilting{transition:transform 80ms linear}.clip.has-shot{background:#fff}.chrome{z-index:2;height:7%;min-height:20px;color:var(--ink);background:#fff;border-bottom:1px solid #ddd;align-items:center;gap:5px;padding:0 10px;font-size:clamp(.5rem,.9vw,.72rem);font-weight:700;display:flex;position:absolute;inset:0 0 auto}.chrome i{background:var(--sand-deep);border-radius:50%;width:7px;height:7px}.chrome i:first-child{background:var(--pink)}.chrome span{background:var(--sand);border-radius:99px;margin-left:8px;padding:1px 10px}.shots{position:absolute;inset:7% 0 0;overflow:hidden}.shot{background-color:#fff;background-position:50% 0;background-repeat:no-repeat;background-size:100%;animation:14s ease-in-out infinite alternate shotPan;position:absolute;inset:0}.card:hover .shot{animation-duration:8s}.step4:after{content:"";border-radius:inherit;background:conic-gradient(from var(--ang,0deg), transparent 70%, var(--neon-lt), transparent);z-index:-1;opacity:0;transition:opacity .3s;animation:4s linear infinite spinAng;position:absolute;inset:-3px}.step4{isolation:isolate;position:relative}.step4:hover:after{opacity:1}@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes spinAng{to{--ang:360deg}}@keyframes shotPan{0%{background-position:50% 0;scale:1}to{background-position:50% 100%;scale:1.03}}@keyframes shotFade{0%,42%{opacity:1}50%,92%{opacity:0}to{opacity:1}}@media (max-width:900px),(pointer:coarse){.hero-right>.scene{rotate:none}}:root{--r:16px;--bw:1px;--glass:#ffffff8c;--glass-strong:#ffffffc2;--glass-line:#ffffffb8;--violet-grad:linear-gradient(135deg, #2a2833, #14121b);--elev:0 18px 50px #14101c29}body:before{display:none}.btn{border:0;border-radius:14px;box-shadow:0 10px 30px #1b215059,inset 0 1px #ffffff59}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 44px #14101c8c,inset 0 1px #fff6}.btn-violet{background:var(--violet-grad);color:#fff}.btn-ghost{background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.4);border:1px solid var(--glass-line);color:var(--ink);box-shadow:0 8px 24px #14101c1f,inset 0 1px #fff}.nav{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.5);border:1px solid var(--glass-line);border-radius:18px;box-shadow:0 8px 30px #14101c1f,inset 0 1px #fff}.nav.solid{background:var(--glass-strong);border-color:var(--glass-line);box-shadow:0 14px 44px #14101c33,inset 0 1px #fff}.logo{text-shadow:none}.nav-cta{background:var(--violet-grad);border-radius:12px}.hero h1{font-weight:700}.line.hl{color:var(--violet);text-shadow:none}.steps li{background:#fff9;border:1px solid #1b215038;border-radius:99px}.browser{border:1px solid #ffffffbf;border-radius:2.4cqmin;box-shadow:0 5cqmin 12cqmin #14101c61,0 0 0 .6cqmin #ffffff40}.bar{border-bottom:1px solid #00000014}.tags li{-webkit-backdrop-filter:blur(8px);background:#ffffff1f;border-width:1px;border-radius:99px}.work{background:var(--sand);isolation:isolate;border-top:0;overflow:hidden}.work:before,.work:after{content:"";z-index:-1;filter:blur(120px);pointer-events:none;border-radius:50%;position:absolute}.work:before{background:var(--neon);opacity:.2;width:55vw;height:55vw;top:8vh;left:-18vw}.work:after{opacity:.9;background:#fff;width:45vw;height:45vw;bottom:6vh;right:-14vw}.card{border:1px solid #ffffffbf;border-radius:26px;box-shadow:0 26px 70px #14101c38,inset 0 1px #ffffff80}.card.k0{background:linear-gradient(150deg,#2a2833,#14121b)}.card.k2{background:linear-gradient(150deg,#14121b,#0b0a10)}.pill-tag{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;border:1px solid #fff6;border-radius:99px}.k1 .pill-tag,.k3 .pill-tag{color:#a3234c;border:1px solid var(--pink);background:#ff6f912e}.clip{border:1px solid #ffffff8c;border-radius:14px;box-shadow:0 22px 54px #00000052}.k1 .clip,.k3 .clip{box-shadow:0 22px 54px #14101c59}.visit{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-width:1px;border-radius:12px}.chrome{border-bottom:1px solid #00000014}.process{background:linear-gradient(160deg,#14121b,#0b0a10);border-top:0}.step4{-webkit-backdrop-filter:blur(20px)saturate(1.4);color:#fff;background:#ffffff1a;border:1px solid #ffffff47;border-radius:22px;box-shadow:0 22px 54px #00000040,inset 0 1px #ffffff4d}.step4 p{color:#ffffffd1}.step4 .n{color:var(--violet-deep);background:#fff;border:0;border-radius:99px}.step4:hover{transform:translateY(-8px);box-shadow:0 30px 70px #14101c80,inset 0 1px #fff6}.step4:after{display:none}.contact{background:linear-gradient(160deg,#1b1925,#0b0a10);border-top:0}.form{background:var(--glass-strong);-webkit-backdrop-filter:blur(24px)saturate(1.4);border:1px solid #ffffffd9;border-radius:26px;box-shadow:0 30px 80px #0000004d,inset 0 1px #fff}.form input,.form textarea{background:#ffffffb3;border:1px solid #1b215029;border-radius:12px}.form input:focus,.form textarea:focus{border-color:var(--neon);box-shadow:0 0 0 4px #14101c38}.chrome span{white-space:nowrap;text-overflow:ellipsis;max-width:70%;overflow:hidden}.aurora,.hero:after{display:none}.hero-right{position:relative}.hero-right:before{content:"";background:linear-gradient(160deg,#ffffffc7,#ffffff61);border:1px solid #ffffffe6;border-radius:32px;position:absolute;inset:5.5rem clamp(1rem,3vw,3rem) 1.6rem .5rem;box-shadow:0 30px 80px #14101c1a,inset 0 1px #fff}.hero-right>.scene{z-index:1;position:relative}@media (max-width:900px){.hero-right:before{border-radius:24px;inset:.5rem .8rem 3rem}}.progress{background:#ffffff1f;height:2px}.more{color:#fff;align-self:flex-start;align-items:center;gap:.9rem;margin-top:.6rem;font-size:.95rem;font-weight:700;display:inline-flex}.more i{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:2.8rem;height:2.8rem;transition:background .35s var(--ease), color .35s, transform .35s var(--ease);background:#ffffff14;border:1px solid #fff6;border-radius:50%;place-items:center;font-style:normal;display:grid}.more:hover i{color:#08060d;background:#fff;transform:translate(6px)}.intro .kicker{margin:0}.swipe{color:#ffffffb3;align-items:center;gap:.8rem;font-weight:700;display:flex}.nav{background:#ffffffdb}.nav.solid{background:#fffffff0}.phone{--gap:12;perspective:90cqmin;width:100%;height:100%;position:relative}.phone .stage{width:13cqmin;height:27cqmin;transform-style:preserve-3d;margin:-13.5cqmin 0 0 -6.5cqmin;animation:9s ease-in-out infinite alternate phoneSway;position:absolute;top:50%;left:50%;transform:rotateX(58deg)rotate(-34deg)}.pl{transform:translateZ(calc(var(--i) * var(--gap) * .12cqmin));border-radius:2.3cqmin;position:absolute;inset:0;box-shadow:0 0 0 1px #ffffff2e}.pl-back{background:linear-gradient(160deg,#2b2f3a,#12151c)}.pl-back:after{content:"";aspect-ratio:1;border:.35cqmin solid #ffffff2e;border-radius:50%;width:55%;position:absolute;top:50%;left:50%;translate:-50% -50%}.pl-batt{box-shadow:none;background:0 0}.pl-batt:after{content:"";background:linear-gradient(160deg,#cfd6e4,#8e99ad);border-radius:1.4cqmin;position:absolute;inset:14% 12%;box-shadow:0 0 0 1px #fff6,inset 0 0 0 .5cqmin #0000001a}.pl-logic{box-shadow:none;background:0 0}.pl-logic:before{content:"";background:linear-gradient(160deg,#1f3a33,#0f1c19);border-radius:1.2cqmin;position:absolute;inset:4% 10% 38%;box-shadow:0 0 0 1px #a0ffdc59}.pl-logic b{background:#0b0f14;border:1px solid #d9b36a;border-radius:.4cqmin;position:absolute}.pl-cam{box-shadow:none;background:0 0}.pl-oled{background:linear-gradient(165deg,#1a1040,#0a2f6b 60%,#3a1d7a)}.pl-oled .notch{background:#000;border-radius:99px;width:32%;height:3.2%;position:absolute;top:3%;left:50%;translate:-50%}.pl-glass{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(160deg,#ffffff57,#ffffff14);box-shadow:0 0 0 1px #ffffff8c,inset 0 0 0 .4cqmin #ffffff1f}.phone .plabels{color:#cfe3ff;font-size:1.75cqmin;font-weight:600;position:absolute;top:0;bottom:0;left:52%}.phone .plabels li{left:0;top:calc(66% - var(--i) * var(--gap) * .1cqmin);white-space:nowrap;opacity:clamp(0, calc((var(--gap) - 18) / 14), 1);padding-left:3.2cqmin;position:absolute}.phone .plabels li:before{content:"";background:#cfe3ffb3;width:2.4cqmin;height:1px;position:absolute;top:50%;left:0}.phone.live{animation:4.6s cubic-bezier(.65,0,.35,1) infinite alternate explode}.scene:not([data-phase=site]) .phone.live{animation-play-state:paused}@keyframes phoneSway{0%{transform:rotateX(58deg)rotate(-40deg)}to{transform:rotateX(58deg)rotate(-26deg)}}.phone .stage{border-radius:3cqmin;width:16cqmin;height:33cqmin;margin:-16.5cqmin 0 0 -8cqmin}.pl{transform:translateZ(calc(var(--i) * var(--gap) * .15cqmin));border-radius:2.8cqmin}.phone .plabels{font-size:2.05cqmin;left:54%}.phone .stage{width:14.5cqmin;height:30cqmin;margin:-15cqmin 0 0 -7.25cqmin}.pl{transform:translateZ(calc(var(--i) * var(--gap) * .13cqmin))}.scroll-prog{mix-blend-mode:difference;background:#fff}::selection{color:#fff;background:#14121b}.btn:hover{box-shadow:0 14px 38px #14101c66,inset 0 1px #fff3}.nav-cta{color:#fff;background:#14121b}.nav-cta:hover{background:#2a2833;box-shadow:0 6px 20px #14101c59}.logo i{background:var(--pink);box-shadow:none}.line.hl{color:var(--text-3)}.steps li{background:#ffffff24;border:1px solid #ffffff47}.steps li.done{background:#ffffff73}.steps li.on{background:#fff}.b-violet{box-shadow:0 24px 60px #00000073}.progress span{background:#fff}.work:before{display:none}.card.k0{color:#fff;background:linear-gradient(150deg,#1e1c26,#0f0e14)}.card.k2{color:#fff;background:linear-gradient(150deg,#16151c,#0a0a0d)}.card:hover{box-shadow:0 32px 90px #14101c61,inset 0 1px #ffffff80}.card.k0 .tags li,.card.k2 .tags li{color:#fff}.k1 .pill-tag,.k3 .pill-tag{color:#8a1f43}.process{background:#0a0a0d}.process:before{display:none}.step4:hover{box-shadow:0 30px 70px #00000080,inset 0 1px #fff6}.contact{background:linear-gradient(180deg, #f2e9d7, var(--sand));color:var(--ink)}.form{background:#ffffffd1;box-shadow:0 30px 70px #14101c29,inset 0 1px #fff}.scene[data-phase=intro] .b-violet{background:#f2ebdd}.scene[data-phase=intro]~.steps li.on,.scene[data-phase=intro] .steps li.on{background:#fff}.link{margin-right:-.4rem}@media (max-width:900px){.link{margin-right:.6rem}}html.intro-lock{overflow:hidden}html.intro-lock .hero *,html.intro-lock .hero :before,html.intro-lock .hero :after{animation-play-state:paused!important}.ic-l{left:clamp(1rem,5vw,5rem);rotate:y 12deg}.ic-r{right:clamp(1rem,5vw,5rem);rotate:y -12deg}.ic-img{aspect-ratio:16/10;background-color:#0c0c10;background-position:50% 0;background-repeat:no-repeat;background-size:100%;border:1px solid #ffffff1f;border-radius:10px}.ic-l.now{--from:inset(0 100% 0 0 round 16px)}.ic-r.now{--from:inset(0 0 0 100% round 16px)}@keyframes gravDrop{0%{opacity:0;transform:translateY(-15cqmin) rotate(var(--r,-3deg));animation-timing-function:cubic-bezier(.5,0,.9,.5)}10%{opacity:1}42%{animation-timing-function:cubic-bezier(.2,.7,.4,1);transform:translateY(0)rotate(0)}58%{animation-timing-function:cubic-bezier(.5,0,.9,.5);transform:translateY(-1.3cqmin)}72%{animation-timing-function:cubic-bezier(.2,.7,.4,1);transform:translateY(0)}84%{animation-timing-function:cubic-bezier(.5,0,.9,.5);transform:translateY(-.4cqmin)}to{opacity:1;transform:none}}@keyframes fallAway{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(46cqmin) rotate(var(--r,3deg))}}@keyframes dropIn{0%{opacity:0;animation-timing-function:cubic-bezier(.55,0,.9,.5);transform:translateY(-120%)rotate(-5deg)}50%{opacity:1;animation-timing-function:cubic-bezier(.2,.7,.4,1);transform:translateY(4%)}72%{animation-timing-function:cubic-bezier(.55,0,.9,.5);transform:translateY(-3%)}88%{transform:translateY(1%)}to{opacity:1;transform:none}}.ltr{animation-name:dropIn;animation-duration:.95s;animation-timing-function:linear}.pop:nth-child(odd){--r:-3deg}.pop:nth-child(2n){--r:3deg}.scene[data-phase=fall] .pop{animation:.7s both fallAway;animation-delay:calc((9 - var(--i)) * 35ms)}.scene[data-phase=fall] .browser{--r:2deg;animation:.75s .18s both fallAway}.scene[data-phase=fall] .cursor{opacity:0;transition:opacity .3s}.scene[data-phase=idle] .site-layer,.scene[data-phase=intro] .site-layer{clip-path:circle(0%);transition:none}.scene[data-phase=fall] .phone.live{animation-play-state:paused}.scene[data-phase=fall] .site-layer{pointer-events:none}.scene:after{content:"";filter:blur(6px);opacity:.8;z-index:0;background:radial-gradient(closest-side,#00000080,#0000);border-radius:50%;height:4cqmin;animation:5.5s ease-in-out infinite groundPulse;position:absolute;bottom:-3.4cqmin;left:18%;right:18%}.status{z-index:6;color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(10px);animation:fadeUp .5s var(--ease) both;background:#ffffff1a;border:1px solid #ffffff38;border-radius:99px;align-items:center;gap:.55rem;padding:.3em .9em;font-size:.72rem;font-weight:600;display:flex;position:absolute;top:5.7rem;left:50%;translate:-50%}.status i{background:#f5b700;border-radius:50%;width:7px;height:7px;animation:1s steps(2,end) infinite blink;box-shadow:0 0 10px #f5b700}.status[data-state=site] i{background:#22c55e;animation:none;box-shadow:0 0 10px #22c55e}.status[data-state=fall] i,.status[data-state=intro] i{box-shadow:none;background:#ffffffb3;animation:none}.dots:after{content:"";text-align:left;width:1.2em;animation:1.2s steps(4,end) infinite dotsType;display:inline-block}@keyframes dotsType{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@keyframes groundPulse{50%{opacity:.55;transform:scaleX(.9)}}@media (max-width:900px){.status{top:auto;bottom:1.2rem}}@media (prefers-reduced-motion:reduce){.scene:after{animation:none}}.hero{color:#fff;background:radial-gradient(85% 70% at 18% 0,#1b1b21 0%,#08080a 55%,#050507 100%)}.hero h1 .line{background:linear-gradient(#fff 20%,#8d8d98 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero h1 .ltr{-webkit-text-fill-color:transparent;background:inherit;-webkit-background-clip:text;background-clip:text}.hero h1 .line.hl{background:linear-gradient(#a8a8b3 10%,#55555f 100%);-webkit-background-clip:text;background-clip:text}.hero .lead b{color:#fff;background:linear-gradient(90deg,#7ec3ff,#b58cff) 0 100%/100% 3px no-repeat}.hero .btn-violet{color:#0a0a0c;background:linear-gradient(#f6f6f8,#b4b5bf);box-shadow:0 10px 30px #00000080,inset 0 1px #fff}.hero .btn-ghost{color:#fff;box-shadow:none;background:#ffffff0f;border:1px solid #ffffff38}.hero .scroll-hint{color:#ffffff80}.hero .scroll-hint:before{background:#ffffff80}.nav,.nav.solid{-webkit-backdrop-filter:blur(18px)saturate(1.4);color:#fff;background:#0a0a0cb8;border:1px solid #ffffff24;box-shadow:0 10px 34px #00000073,inset 0 1px #ffffff1a}.nav nav a:not(.nav-cta){color:#ffffffd9}.nav nav a:not(.nav-cta):hover{color:#fff}.nav .nav-cta{color:#0a0a0c;background:linear-gradient(#f6f6f8,#b4b5bf)}.nav .nav-cta:hover{box-shadow:none;background:#fff}.logo{background:linear-gradient(100deg,#b8b8c2 0%,#fff 22%,#7ec3ff 45%,#b58cff 68%,#d8d8e0 90%) 0 0/220% 100%;color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite logoShine}.logo i{box-shadow:none;background:linear-gradient(135deg,#7ec3ff,#b58cff)}@keyframes logoShine{to{background-position:-220% 0}}@media (max-width:900px){.tape{width:100%;height:124px}}:root{--mix:linear-gradient(100deg, #b8b8c2 0%, #fff 22%, #7ec3ff 45%, #b58cff 68%, #d8d8e0 90%)}@media (min-width:901px){.hero{grid-template-columns:1fr 1fr}}.hero h1{font-size:clamp(1.9rem,3.7vw,4.1rem)}.hero .lead{max-width:30rem}.hero-left{padding-right:clamp(1rem,2.5vw,2.5rem)}.hero-right:before{background:linear-gradient(160deg,#262b4a,#11132a);border:1px solid #bec8ff29;box-shadow:0 34px 80px #0000008c,inset 0 1px #ffffff24}.belt{--w:236px;perspective:1000px;perspective-origin:78%;width:min(100%,700px);height:230px;margin:1.2rem 0 1.6rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 0 84%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 84%,#0000 100%)}.t-item{will-change:transform, opacity, filter;background:linear-gradient(#ffffff16,#ffffff06);border:1px solid #ffffff1f;border-radius:13px;flex-direction:column;justify-content:center;gap:.22rem;height:122px;padding:0 1.05rem;display:flex;position:absolute;top:50%;left:0}.t-item .no{font:600 .66rem var(--font-body);letter-spacing:.26em;color:#ffffff52}.t-item .cat{font:800 clamp(1.2rem, 1.9vw, 1.95rem) / 1.08 var(--font-display);letter-spacing:-.04em;background:linear-gradient(#a4a4b0,#5a5a66);color:#0000;-webkit-background-clip:text;background-clip:text}.t-item small{color:#ffffff4d;white-space:nowrap;font-size:.7rem}.t-item.on{background:linear-gradient(#ffffff26,#ffffff0d);border-color:#0000}.t-item.on:before{content:"";border-radius:inherit;background:var(--mix);-webkit-mask-composite:xor;padding:1.5px;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.t-item.on .no{background:var(--mix);color:#0000;-webkit-background-clip:text;background-clip:text}.t-item.on .cat{background:linear-gradient(#fff 15%,#b4b7c6);-webkit-background-clip:text;background-clip:text}@media (max-width:900px){.belt{width:100%;height:196px}.t-item{height:108px}.status{white-space:normal;text-align:center;width:max-content;max-width:90%;margin:.4rem auto .9rem;position:relative;top:auto;bottom:auto;left:auto;translate:none}}.scene[data-phase=site] .pop{animation-duration:.9s;animation-delay:calc(.3s + var(--i) * 85ms)}.scene[data-phase=fall] .browser{animation-duration:.6s}.logo{background:0 0;-webkit-background-clip:initial;background-clip:initial;color:#fff;text-shadow:none;filter:none;font:800 1.35rem var(--font-display);letter-spacing:-.05em;align-items:center;gap:.5rem;animation:none;display:inline-flex}.logo-mark{flex:none;width:1.75rem;height:1.75rem}.logo-text{background:linear-gradient(100deg,#b8b8c2 0%,#fff 22%,#7ec3ff 45%,#b58cff 68%,#d8d8e0 90%) 0 0/220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite logoShine}.belt-3d{transform-style:preserve-3d;transform-origin:100%;position:absolute;inset:0;transform:rotateY(-26deg)}.belt-band{background-image:repeating-linear-gradient(90deg,#ffffff14 0 2px,#0000 2px 28px),linear-gradient(#181820,#09090c);background-repeat:repeat-x,no-repeat;background-size:auto,100% 100%;background-position:var(--shift,0px) 0, 0 0;border-block:1px solid #ffffff21;border-radius:14px;position:absolute;inset:12% -4% 12% -60%;box-shadow:inset 0 1px #ffffff14,inset 0 -12px 26px #0009}.belt-list{transform-style:preserve-3d;position:absolute;inset:0}.belt-fog{z-index:2;pointer-events:none;background:linear-gradient(90deg,#050507 0%,#050507e0 12%,#0505076b 32%,#05050700 54%);position:absolute;inset:0}@media (max-width:900px){.belt-3d{transform:rotateY(-20deg)}}.hero{background:linear-gradient(90deg,#040404 0%,#060606 40%,#0d0d0e 62%,#151516 100%)}.hero-right:before{-webkit-backdrop-filter:blur(16px)saturate(1.1);background:linear-gradient(#ffffff16,#ffffff06 55%,#ffffff0a),#14141699;border:1px solid #ffffff26;border-radius:20px;box-shadow:0 16px 36px #00000047,inset 0 1px #ffffff29,inset 0 0 0 1px #00000059}@media (max-width:900px){.hero-right:before{border-radius:18px}}.logo-dark .logo-text{background:linear-gradient(100deg,#1b1a1f 0%,#3a3650 40%,#6f2dbd 75%,#1b1a1f 100%) 0 0/220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text}.ic-img{background-color:#ebe5da;border:1px solid #46322424}:root{--font-helv:"Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", var(--font-light), Helvetica, Arial, sans-serif}.about{background:var(--sand);color:var(--text);padding:var(--u4) clamp(1rem, 4vw, 4rem) var(--u4);isolation:isolate;font-family:var(--font-helv);font-weight:300;position:relative;overflow:hidden}.about:after{content:"";z-index:-1;opacity:.9;filter:blur(120px);pointer-events:none;background:#fff;border-radius:50%;width:45vw;height:45vw;position:absolute;top:-6vw;right:-14vw}.about{align-items:center;min-height:40vh;padding-block:clamp(1.8rem,5vh,3rem);display:flex}.m-scroll{display:none}@media (max-width:700px){.hero{box-sizing:border-box;background:linear-gradient(#040404 0%,#080808 45%,#131314 100%);flex-direction:column;align-items:stretch;height:100svh;min-height:0;padding-top:5.2rem;display:flex}.hero-left{flex:0 0 30svh;height:30svh;padding:0 1rem;display:block}.hero-copy{flex-direction:column;height:100%;display:flex}.hero-copy .lead,.hero-copy .cta-row,.hero-left .scroll-hint{display:none}.hero h1{flex:none;margin:0 0 .35rem;font-size:1.02rem;line-height:1.2}.hero h1 .line{padding:0 .28em 0 0;display:inline-block;overflow:visible}.belt{perspective:700px;perspective-origin:50% 90%;flex:1;width:100%;height:auto;min-height:0;margin:0;-webkit-mask-image:linear-gradient(#000 0 84%,#0000 100%);mask-image:linear-gradient(#000 0 84%,#0000 100%)}.belt-3d{transform-origin:50% 100%;transform:rotateX(30deg)}.belt-band{background-image:repeating-linear-gradient(#ffffff14 0 2px,#0000 2px 26px),linear-gradient(90deg,#14141a,#0b0b0e 50%,#14141a);background-size:auto,100% 100%;background-position:0 var(--shift,0px), 0 0;border:0;border-inline:1px solid #ffffff21;inset:-90% 5% 4%;box-shadow:inset 0 0 26px #0009}.belt-fog{background:linear-gradient(#050507 0%,#050507db 16%,#05050766 36%,#05050700 58%)}.t-item{height:var(--th);flex-direction:row;align-items:center;gap:.7rem;margin:0;padding:0 .9rem;top:0;left:12px;right:12px}.t-item .cat{white-space:nowrap;flex:1;font-size:1.05rem}.t-item small{display:none}.hero-right{flex:1 1 0;place-items:center;min-height:0;padding:.2rem .9rem .3rem;display:grid}.hero-right:before{border-radius:18px;inset:.2rem .9rem .3rem}.hero-right>.scene{aspect-ratio:1;width:auto;max-width:none;height:min(60svh - 5.8rem,100vw - 2.4rem)}.status{display:none}.m-scroll{letter-spacing:.32em;text-transform:uppercase;color:#fff9;flex-direction:column;flex:0 0 10svh;justify-content:center;align-items:center;gap:.45rem;height:10svh;font-size:.64rem;font-weight:600;display:flex}.m-scroll i{transform-origin:top;width:1px;height:1.5rem;animation:scrollBob 1.8s var(--ease) infinite;background:linear-gradient(#fff0,#fff)}@keyframes scrollBob{0%{opacity:0;transform:scaleY(0)}50%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)translateY(.4rem)}}.about{min-height:0;padding-block:1.6rem}.hero h1 .ltr{opacity:1;background:0 0;animation:none;transform:none}.hero h1 .line{animation:fadeUp .6s var(--ease) .1s both}}.page.dm{flex:1;gap:0;padding:0;display:block;position:relative;overflow:hidden}.page.dm>*{position:absolute}.browser[data-tone=dark]{border-color:#fff3}.browser[data-tone=dark] .bar{color:#c9cbd6;background:#14151a;border-bottom-color:#000}.browser[data-tone=dark] .bar span{color:#a7aabb;background:#0a0b0f}.dm .cursor{z-index:40;aspect-ratio:.8;clip-path:polygon(0 0,0 100%,28% 76%,50% 100%,66% 91%,44% 66%,82% 66%);opacity:0;background:#fff;width:4.2cqmin;position:absolute}.scene[data-phase=site] .dm .cursor{animation:3.1s cubic-bezier(.5,0,.2,1) .8s both curTo}@keyframes curTo{0%{opacity:0;left:var(--x0);top:var(--y0)}18%{opacity:1}62%,80%{opacity:1;left:var(--x1);top:var(--y1)}70%{transform:scale(.8)}to{opacity:0;left:var(--x1);top:var(--y1)}}.dm-est{color:#fff;background:radial-gradient(90% 70% at 50% 0,#17304f,#0b1424)}.est-nav{justify-content:space-between;align-items:center;font-size:2.2cqmin;display:flex;top:3cqmin;left:4cqmin;right:4cqmin}.est-nav b{font:800 3cqmin var(--font-display);letter-spacing:.14em}.est-nav span{opacity:.8;gap:3cqmin;display:flex}.est-nav u{text-decoration:none}.est-nav em{border:1px solid #ffffff59;border-radius:99px;padding:.45em 1.2em;font-style:normal}.est-search{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:6;background:#ffffff1a;border:1px solid #ffffff40;border-radius:99px;grid-template-columns:1.2fr 1fr 1.3fr auto;align-items:center;width:88cqmin;height:9cqmin;padding:0 1.2cqmin 0 1cqmin;display:grid;top:11cqmin;left:50%;translate:-50%;box-shadow:0 3cqmin 7cqmin #00000073}.est-search div{border-right:1px solid #ffffff2e;flex-direction:column;padding:0 2.2cqmin;display:flex}.est-search small{letter-spacing:.1em;text-transform:uppercase;opacity:.6;font-size:1.4cqmin}.est-search b{font-size:2.3cqmin}.est-search .type:after{content:"";vertical-align:middle;background:#fff;width:.2cqmin;height:2cqmin;margin-left:.3cqmin;animation:.8s steps(2,end) infinite blink;display:inline-block}.est-search u{color:#1a1405;background:#e0b04a;border-radius:99px;padding:.8em 1.8em;font-size:2.2cqmin;font-weight:800;text-decoration:none}.est-stage{perspective:150cqmin;inset:24cqmin 0 7cqmin}.cv{color:#14202f;background:#fff;border-radius:2.2cqmin;flex-direction:column;width:38cqmin;height:100%;margin-left:-19cqmin;display:flex;position:absolute;top:0;left:50%;overflow:hidden;box-shadow:0 4cqmin 8cqmin #0000008c}.cv:first-child{z-index:3}.cv:nth-child(2){z-index:1;transform:translate(31cqmin)rotateY(-40deg)scale(.76)}.cv:nth-child(3){z-index:1;transform:translate(-31cqmin)rotateY(40deg)scale(.76)}.scene[data-phase=site] .cv{animation:4.5s cubic-bezier(.6,0,.3,1) infinite covflow;animation-delay:calc(var(--k) * -1.5s)}@keyframes covflow{0%,22%{z-index:3;opacity:1;transform:translate(0)rotateY(0)scale(1)}33%,55%{z-index:1;opacity:.85;transform:translate(-31cqmin)rotateY(40deg)scale(.76)}66%,88%{z-index:1;opacity:.85;transform:translate(31cqmin)rotateY(-40deg)scale(.76)}to{z-index:3;opacity:1;transform:translate(0)rotateY(0)scale(1)}}.cv-img{background-position:50%;background-size:cover;flex:1;position:relative}.cv-price{color:#1a1405;background:#e0b04a;border-radius:99px;padding:.3em .8em;font-size:2.4cqmin;font-weight:800;position:absolute;top:1.6cqmin;left:1.6cqmin}.cv-heart{background:#ffffffe0;border-radius:50%;place-items:center;width:4.6cqmin;height:4.6cqmin;font-size:2.6cqmin;display:grid;position:absolute;top:1.4cqmin;right:1.6cqmin}.cv-body{flex-direction:column;gap:.5cqmin;padding:1.8cqmin 2cqmin 2cqmin;display:flex}.cv-body b{font:800 2.8cqmin var(--font-display);letter-spacing:-.03em}.cv-body small{color:#5d6b7c;font-size:1.9cqmin}.cv-body u{color:#1f3a5f;margin-top:.8cqmin;font-size:2cqmin;font-weight:700;text-decoration:none}.est-count{opacity:.85;align-items:center;gap:1cqmin;font-size:1.9cqmin;display:flex;bottom:2.2cqmin;left:50%;translate:-50%}.est-count i{background:#4ade80;border-radius:50%;width:1.4cqmin;height:1.4cqmin;animation:1.8s infinite ping}.dm-est .cursor{--x0:60%;--y0:72%;--x1:86%;--y1:17%}.dm-tr{color:#fff;background:#0b1117}.tr-bg{background-position:50%;background-size:cover;inset:0;transform:scale(1.14)}.scene[data-phase=site] .tr-bg{animation:6s ease-out both kenburns}.tr-shade{background:linear-gradient(#00000080,#0000000f 36%,#000000b3);inset:0}.tr-big{font:800 21cqmin / 1 var(--font-display);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:.25cqmin #ffffff80;white-space:nowrap;top:21cqmin;left:50%;translate:-50%}.tr-nav{grid-template-columns:1fr auto 1fr;align-items:center;font-size:2.2cqmin;display:grid;top:3cqmin;left:4cqmin;right:4cqmin}.tr-nav u{opacity:.85;text-decoration:none}.tr-nav b{font:italic 400 4.2cqmin var(--font-serif)}.tr-nav em{border:1px solid #fff9;border-radius:99px;justify-self:end;padding:.4em 1.2em;font-style:normal}.tr-copy{width:46cqmin;bottom:24cqmin;left:4cqmin}.tr-copy small{letter-spacing:.18em;text-transform:uppercase;color:#ff9a7a;margin-bottom:1.4cqmin;font-size:1.8cqmin;font-weight:700;display:block}.tr-copy h4{font:400 8.2cqmin/.98 var(--font-serif);letter-spacing:-.03em;text-shadow:0 .6cqmin 3cqmin #00000080}.tr-cta{color:#fff;background:#ff7a59;border-radius:99px;align-items:center;gap:1.4cqmin;margin-top:2.4cqmin;padding:.6em .7em .6em 1.5em;font-size:2.3cqmin;font-weight:700;display:inline-flex}.tr-cta i{color:#ff7a59;background:#fff;border-radius:50%;place-items:center;width:4cqmin;height:4cqmin;font-style:normal;display:grid}.tr-stack{perspective:110cqmin;width:36cqmin;height:44cqmin;top:22cqmin;right:4cqmin}.scene[data-phase=site] .tr-stack{animation:5s ease-in-out infinite floatT}@keyframes floatT{50%{translate:0 -1.6cqmin}}.tr-stack figure{color:#1a1a1a;background:#fff;border-radius:.8cqmin;width:23cqmin;margin:0;padding:1.1cqmin 1.1cqmin 2.2cqmin;position:absolute;box-shadow:0 3cqmin 6cqmin #00000080}.tr-stack figure:first-child{top:14cqmin;left:0;rotate:-9deg}.tr-stack figure:nth-child(2){top:3cqmin;left:5cqmin;rotate:3deg}.tr-stack figure:nth-child(3){top:18cqmin;left:12cqmin;rotate:9deg}.tr-stack img{aspect-ratio:1.15;object-fit:cover;border-radius:.4cqmin;width:100%;display:block}.tr-stack figcaption b{margin-top:.8cqmin;font-size:1.9cqmin;display:block}.tr-stack figcaption small{color:#666;font-size:1.5cqmin}.tr-route{height:14cqmin;bottom:4cqmin;left:4cqmin;right:4cqmin}.tr-route .a,.tr-route .b{font:700 1.8cqmin var(--font-body);letter-spacing:.14em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000004d;border:1px solid #fff9;border-radius:99px;padding:.3em .9em;position:absolute;bottom:0}.tr-route .a{left:0}.tr-route .b{right:0}.tr-route svg{width:calc(100% - 14cqmin);height:calc(100% - 2cqmin);position:absolute;inset:0 7cqmin 2cqmin;overflow:visible}.tr-route path{fill:none;stroke:#fff;stroke-width:2px;stroke-dasharray:5 8;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.9}.tr-route .plane{width:0;height:0;position:absolute;bottom:2.2cqmin;left:7cqmin}.tr-route .plane:after{content:"";clip-path:polygon(0 8%,100% 50%,0 92%,24% 50%);filter:drop-shadow(0 .4cqmin .6cqmin #00000080);background:#fff;width:3.6cqmin;height:3.6cqmin;position:absolute;bottom:0;left:-1.8cqmin}.scene[data-phase=site] .tr-route .plane{animation:3.2s linear .6s infinite planeX}.scene[data-phase=site] .tr-route .plane:after{animation:3.2s ease-in-out .6s infinite planeY}@keyframes planeX{0%{translate:0}to{translate:78cqmin}}@keyframes planeY{0%{translate:0;rotate:-24deg}50%{translate:0 -8.4cqmin;rotate:0deg}to{translate:0;rotate:24deg}}.dm-tr .cursor{--x0:62%;--y0:38%;--x1:17%;--y1:66%}.dm-dash{color:#e7e9f5;background:#0b0d16}.dm-dash aside{border-right:1px solid #ffffff14;flex-direction:column;align-items:center;gap:2cqmin;width:9cqmin;padding-top:11cqmin;display:flex;top:0;bottom:0;left:0}.dm-dash aside span{color:#8b90b8;border-radius:1.4cqmin;place-items:center;width:5.4cqmin;height:5.4cqmin;font-size:2.6cqmin;display:grid}.dm-dash aside span.on{color:#fff;background:#7c7cff}.dash-top{border-bottom:1px solid #ffffff14;align-items:center;gap:3cqmin;height:9cqmin;padding:0 3cqmin;display:flex;top:0;left:9cqmin;right:0}.dash-top b{font:800 3cqmin var(--font-display);letter-spacing:-.04em;margin-right:auto}.dash-search{color:#8b90b8;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:1.2cqmin;align-items:center;gap:6cqmin;padding:.5em 1em;font-size:2cqmin;display:flex}.dash-search kbd{font:600 1.6cqmin var(--font-body);background:#ffffff1a;border-radius:.6cqmin;padding:.15em .5em}.dash-top .av{background:linear-gradient(135deg,#7c7cff,#e0b3ff);border-radius:50%;width:5cqmin;height:5cqmin}.bento{grid-template-rows:1fr 1fr .72fr;grid-template-columns:1.55fr 1fr;gap:2cqmin;display:grid;inset:11cqmin 3cqmin 3cqmin 11cqmin}.bt{background:#ffffff0d;border:1px solid #ffffff17;border-radius:2cqmin;flex-direction:column;padding:2cqmin;display:flex;position:relative;overflow:hidden}.bt small{color:#8b90b8;font-size:1.7cqmin}.bt.rev{grid-row:1/3}.bt.rev b{font:800 4.8cqmin var(--font-display);letter-spacing:-.04em;margin-top:.6cqmin}.bt.rev em{font:700 1.8cqmin var(--font-body);color:#4ade80;margin-left:1cqmin;font-style:normal}.bt.rev svg{width:100%;height:56%;position:absolute;bottom:0;left:0;right:0}.bt .line{fill:none;stroke:#9a9aff;stroke-width:2.4px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px}.bt .area{opacity:0}.scene[data-phase=site] .bt .line{animation:draw2 2.2s var(--ease) .7s both}.scene[data-phase=site] .bt .area{animation:1s 2s both fadeIn}.bt.ai{background:linear-gradient(160deg,#7c7cff40,#ffffff0a);border-color:#a0a0ff80}.bt.ai p{color:#e7e9f5;margin-top:.8cqmin;font-size:1.95cqmin;line-height:1.4}.bt.feed{grid-column:1/3;justify-content:center;gap:.6cqmin;padding:1.3cqmin 2cqmin}.bt.feed .row{grid-template-columns:auto 1fr auto;align-items:center;gap:1.6cqmin;font-size:1.9cqmin;display:grid}.bt.feed .row i{background:linear-gradient(135deg,#7c7cff,#c4b5fd);border-radius:50%;width:3cqmin;height:3cqmin}.bt.feed .row em{color:#4ade80;font-style:normal;font-weight:700}.scene[data-phase=site] .bt.feed .row{animation:rowIn .7s var(--ease) both;animation-delay:calc(1.4s + var(--k) * .18s)}@keyframes rowIn{0%{opacity:0;transform:translate(-4cqmin)}}.palette{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;z-index:15;background:#121422ed;border:1px solid #ffffff2e;border-radius:2.4cqmin;width:62cqmin;top:19cqmin;left:50%;translate:-50%;scale:.94;box-shadow:0 6cqmin 14cqmin #000000a6}.scene[data-phase=site] .palette{animation:2.5s 1s both palette}@keyframes palette{0%{opacity:0;scale:.94}12%,82%{opacity:1;scale:1}to{opacity:0;scale:.97}}.palette .pin{border-bottom:1px solid #ffffff1a;align-items:center;padding:2cqmin 2.4cqmin;font-size:2.6cqmin;display:flex}.palette .pin span{white-space:nowrap;width:0;display:inline-block;overflow:hidden}.scene[data-phase=site] .palette .pin span{animation:.9s steps(10,end) 1.2s forwards typeW}@keyframes typeW{to{width:11ch}}.palette .pin i{background:#9a9aff;width:.25cqmin;height:3cqmin;margin-left:.4cqmin;animation:.8s steps(2,end) infinite blink}.palette ul{margin:0;padding:1cqmin;list-style:none}.palette li{color:#c9cdf0;border-radius:1.2cqmin;gap:1.4cqmin;padding:1.1cqmin 1.4cqmin;font-size:2.2cqmin;display:flex}.palette li.hot{color:#fff;background:#7c7cff47}.palette li b{color:#9a9aff}.dm-dash .cursor{--x0:80%;--y0:74%;--x1:62%;--y1:6%}.dm-tech{color:#fff;background:radial-gradient(70% 55% at 50% 52%,#171b29,#05060a 70%)}.tech-nav{justify-content:space-between;align-items:center;font-size:2.1cqmin;display:flex;top:3cqmin;left:4cqmin;right:4cqmin}.tech-nav b{font:800 2.6cqmin var(--font-display);letter-spacing:-.03em}.tech-nav span{opacity:.75;gap:3cqmin;display:flex}.tech-nav u{text-decoration:none}.tech-head{text-align:center;top:11cqmin;left:0;right:0}.tech-head h4{font:800 8.4cqmin / 1 var(--font-display);letter-spacing:-.05em;background:linear-gradient(#fff 30%,#7c8196);color:#0000;-webkit-background-clip:text;background-clip:text}.tech-head p{color:#9aa0b6;margin-top:1.2cqmin;font-size:2.3cqmin}.tech-phone{width:56cqmin;height:52cqmin;top:25cqmin;left:50%;translate:-50%}.tech-phone .phone{--gap:12}.tech-specs .sp{border-left:.3cqmin solid #4da3ff;padding-left:1.6cqmin}.tech-specs .sp small{letter-spacing:.18em;text-transform:uppercase;color:#7c8196;font-size:1.5cqmin;display:block}.tech-specs .sp b{font-size:2.3cqmin;font-weight:700}.sp0{top:38cqmin;left:4cqmin}.sp1{top:54cqmin;left:4cqmin}.sp2{text-align:right;border-right:.3cqmin solid #4da3ff;padding-right:1.6cqmin;top:66cqmin;right:4cqmin;border-left:0!important;padding-left:0!important}.tech-buy{justify-content:center;align-items:center;gap:3cqmin;display:flex;bottom:3cqmin;left:0;right:0}.tech-buy .dots{gap:1.2cqmin;display:flex}.tech-buy .dots i{background:#2b2d36;border:1px solid #ffffff4d;border-radius:50%;width:3cqmin;height:3cqmin}.tech-buy .dots i:nth-child(2){background:#4da3ff}.tech-buy .dots i:nth-child(3){background:#d8cdbd}.scene[data-phase=site] .tech-buy .dots i{animation:3.2s linear infinite dotSel}.scene[data-phase=site] .tech-buy .dots i:nth-child(2){animation-delay:1.07s}.scene[data-phase=site] .tech-buy .dots i:nth-child(3){animation-delay:2.14s}@keyframes dotSel{0%,30%{box-shadow:0 0 0 .45cqmin #05060a,0 0 0 .8cqmin #fff}34%,to{box-shadow:none}}.tech-buy u{color:#05060a;background:#fff;border-radius:99px;padding:.7em 1.6em;font-size:2.3cqmin;font-weight:700;text-decoration:none}.dm-tech .cursor{--x0:66%;--y0:66%;--x1:56%;--y1:92%}.dm-tech .tech-specs{pointer-events:none;inset:0}.dm-tech .tech-specs .sp{position:absolute}.pl{transform:translateZ(calc(var(--i) * var(--gap) * .13cqmin));box-shadow:none!important;background:0 0!important;border-radius:0!important}.pl:before,.pl:after{content:none!important}.pl-art{filter:drop-shadow(0 .5cqmin .9cqmin #00000080);width:100%;height:100%;display:block;overflow:visible}.phone .plabels li{top:calc(66% - var(--i) * var(--gap) * .108cqmin)}@keyframes explode7{0%{--gap:9}to{--gap:24}}.dm-tech .phone.live{animation:3.4s cubic-bezier(.65,0,.35,1) infinite alternate explode7}.dm-tech .phone .stage{width:17cqmin;height:35.2cqmin;margin:-17.6cqmin 0 0 -8.5cqmin}.dm-tech .phone .plabels li{top:calc(60% - var(--i) * var(--gap) * .1cqmin)}header.nav,header.nav.solid{-webkit-backdrop-filter:blur(18px)saturate(1.2);width:100%;height:64px;box-shadow:none;color:#fff;background:#09090bc7;border:0;border-bottom:1px solid #ffffff17;border-radius:0;padding:0 clamp(1.1rem,4vw,3rem);top:0;left:0;right:0;transform:none}header.nav .logo{color:#fff;font:600 1.12rem var(--font-body);letter-spacing:-.03em;filter:none;background:0 0;gap:.55rem;animation:none}.logo .logo-text{background:0 0;-webkit-background-clip:initial;background-clip:initial;color:currentColor;animation:none}.logo-dark{color:var(--text)}header.nav nav a:not(.nav-cta){color:#ffffffad;font-size:.86rem;font-weight:500;transition:color .25s}header.nav .nav-cta{color:#0b0b0d;box-shadow:none;transition:background .25s, transform .25s var(--ease);background:#fff;border-radius:8px;padding:.62em 1.15em;font-size:.84rem;font-weight:600}header.nav .nav-cta:hover{box-shadow:none;background:#e9e6df;transform:translateY(-1px)}.hero .lead b{background:linear-gradient(#0000 86%,#ffffff8c 86%)}.t-item.on:before{background:#ffffffd9}.t-item.on .no{color:#fff;background:0 0;-webkit-background-clip:initial;background-clip:initial}@media (max-width:700px){header.nav,header.nav.solid{height:56px}.hero{padding-top:4.2rem!important}}.dm-pf{color:#f3ead6;background:radial-gradient(70% 60% at 50% 46%,#2a1d10,#0d0907 75%)}.pf-nav{grid-template-columns:1fr auto 1fr;align-items:center;font-size:2.1cqmin;display:grid;top:3cqmin;left:4cqmin;right:4cqmin}.pf-nav u{opacity:.8;text-decoration:none}.pf-nav b{font:400 3.2cqmin var(--font-serif);letter-spacing:.34em;color:#e7c98d}.pf-nav em{opacity:.85;justify-self:end;font-style:normal}.pf-glow{background:radial-gradient(circle,#c9a46a47,#0000 65%);border-radius:50%;width:62cqmin;height:62cqmin;top:38cqmin;left:50%;translate:-50% -50%}.pf-name{text-align:center;font:italic 400 26cqmin/1 var(--font-serif);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:.25cqmin #e7c98d6b;top:12cqmin;left:0;right:0}.pf-bottle{perspective:90cqmin;width:30cqmin;height:50cqmin;top:20cqmin;left:50%;translate:-50%}.pf-spin{transform-style:preserve-3d;filter:drop-shadow(0 4cqmin 5cqmin #0009);position:absolute;inset:0}.scene[data-phase=site] .pf-spin{animation:7s ease-in-out infinite bottleTurn}@keyframes bottleTurn{0%,to{transform:rotateY(-24deg)}50%{transform:rotateY(24deg)}}.pf-spin svg{width:100%;height:100%;display:block}.pf-spin .sheen{mix-blend-mode:soft-light;filter:blur(2px);background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:28%;position:absolute;top:18%;bottom:3%;left:-40%}.scene[data-phase=site] .pf-spin .sheen{animation:3.2s ease-in-out .8s infinite sheen}@keyframes sheen{to{left:120%}}.pf-notes{pointer-events:none;margin:0;padding:0;list-style:none;inset:0}.pf-notes li{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #e7c98d59;border-radius:1.4cqmin;flex-direction:column;gap:.2cqmin;padding:1.1cqmin 2cqmin;display:flex;position:absolute}.pf-notes li:first-child{top:34cqmin;left:6cqmin}.pf-notes li:nth-child(2){top:46cqmin;right:6cqmin}.pf-notes li:nth-child(3){top:58cqmin;left:9cqmin}.pf-notes small{letter-spacing:.18em;text-transform:uppercase;color:#c9a46a;font-size:1.4cqmin}.pf-notes b{font:italic 400 2.8cqmin var(--font-serif)}.pf-buy{flex-direction:column;align-items:center;gap:1.4cqmin;display:flex;bottom:3.4cqmin;left:0;right:0}.pf-buy small{letter-spacing:.2em;text-transform:uppercase;opacity:.7;font-size:1.7cqmin}.pf-buy u{color:#140e08;background:linear-gradient(#e7c98d,#b08d57);border-radius:99px;padding:.8em 2em;font-size:2.3cqmin;font-weight:700;text-decoration:none}.dm-pf .cursor{--x0:80%;--y0:50%;--x1:50%;--y1:90%}.logo{--cut:#0b0b0d}.logo-dark{--cut:#e9e2d6}header.nav,header.nav.solid{height:76px}header.nav .logo{font:300 1.4rem var(--font-body);letter-spacing:-.035em;gap:.7rem}.logo .logo-text b{font-weight:700}.logo-mark{width:2.15rem;height:2.15rem}header.nav nav{gap:2.4rem}header.nav nav a:not(.nav-cta){font-size:.95rem}header.nav .nav-cta{border-radius:10px;padding:.72em 1.35em;font-size:.92rem}@media (max-width:700px){header.nav,header.nav.solid{height:62px}header.nav .logo{font-size:1.2rem}.logo-mark{width:1.8rem;height:1.8rem}.hero{padding-top:4.6rem!important}}.dm-tech .tech-phone{width:82cqmin;height:62cqmin;top:22cqmin}.dm-tech .phone .stage{border-radius:4cqmin;width:25cqmin;height:52cqmin;margin:-26cqmin 0 0 -16cqmin}.dm-tech .pl{transform:translateZ(calc(var(--i) * var(--gap) * .17cqmin))}.dm-tech .phone .plabels li{top:calc(80% - var(--i) * var(--gap) * .19cqmin);font-size:2.1cqmin}.dm-tech .tech-head{top:8.5cqmin}.dm-tech .tech-head h4{font-size:6.8cqmin}.dm-tech .tech-head p{margin-top:.8cqmin;font-size:2.1cqmin}.dm-tech .sp0{top:36cqmin}.dm-tech .sp1{top:52cqmin}.dm-tech .sp2{text-align:left;top:68cqmin;left:4cqmin;right:auto;border-left:.3cqmin solid #4da3ff!important;border-right:0!important;padding-left:1.6cqmin!important;padding-right:0!important}.dm-tech .phone .plabels{left:74%}.scene[data-phase=wait] .site-layer{clip-path:circle(0%)}.scene[data-phase=fall] .browser{animation:.65s cubic-bezier(.5,0,.9,.5) both fallAway}.scene[data-phase=fall] .pop{animation-duration:.5s}.site-layer{transition:clip-path .7s var(--ease2)}.scene[data-phase=fall] .site-layer{clip-path:circle(140%)}.status{animation:none}.blob.b-violet,.b-violet{display:none}:root{--accent:#b9a8ff;--font-helv:var(--font-body)}.hero h1 .line,.hero h1 .ltr{-webkit-text-fill-color:currentColor;background:0 0}.hero h1 .line.hl{color:var(--accent);background:0 0}.hero .btn-violet{color:#0a0a0c;box-shadow:none;background:#fff}.btn,.btn-ghost,.tags li,.pill-tag{-webkit-backdrop-filter:none}.btn,.btn:hover{box-shadow:none}.t-item .cat{color:#ffffff6b;background:0 0}.t-item.on .cat,.t-item.on .no{color:#fff;-webkit-text-fill-color:currentColor;background:0 0}.dm-real{padding:0}.real-screen{position:absolute;inset:0;overflow:hidden;container-type:size}.real-screen img{width:100%;height:auto;display:block}@media (prefers-reduced-motion:no-preference){.scene[data-phase=site] .real-screen img{animation:3.4s cubic-bezier(.45,0,.3,1) .5s both realScroll}}@keyframes realScroll{to{transform:translateY(calc((-100% + 100cqh) * var(--travel,.3)))}}.work-head h2{font-size:clamp(2.2rem,5vw,4.5rem)}.work-sub{max-width:36rem;color:var(--text-2);margin-top:.75rem;font-size:clamp(1rem,1.3vw,1.15rem)}.aftercare{color:#fff;background:#0a0a0d;border-top:1px solid #ffffff14;padding:clamp(4rem,9vw,7rem) clamp(1rem,4vw,2rem) clamp(2rem,4vw,3rem)}.aftercare-in{max-width:1180px;margin:0 auto}.aftercare-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:1rem 3rem;display:grid}.aftercare-head h2{font:800 clamp(1.9rem, 4vw, 3.4rem) / 1.05 var(--font-display);letter-spacing:-.04em;margin:0}.aftercare-head p{color:#ffffffa8;max-width:30rem;margin:0}.aftercare-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem;margin:clamp(2.5rem,5vw,3.5rem) 0 0;padding:0;list-style:none;display:grid}.aftercare-list li{border-top:1px solid #ffffff2e;padding-top:1rem}.aftercare-list h3{font:600 1.05rem var(--font-body);margin:0 0 .4rem}.aftercare-list p{color:#ffffff9e;margin:0;font-size:.92rem;line-height:1.5}.form label.has-error input,.form label.has-error textarea{border-color:#b42318}.form button:disabled{opacity:.6;cursor:progress}.sf-bottom{max-width:1180px;margin:0 auto}.sf-brand p{max-width:22rem;margin:1rem 0 0}.sf-contact{flex-direction:column;gap:.5rem;display:flex}.sf-bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.25rem;font-size:.85rem;display:flex}.sf-bottom a{align-items:center;gap:.35rem;display:inline-flex}.sf-bottom svg{width:.9rem;height:.9rem;transform:rotate(-90deg)}@media (max-width:900px){.aftercare-head{grid-template-columns:minmax(0,1fr)}.aftercare-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-brand{grid-column:1/-1}}@media (max-width:560px){.aftercare-list{grid-template-columns:minmax(0,1fr)}}html.intro-skip .brand-intro{display:none}.brand-intro{--bi-bg:#0a0a0d;z-index:1000;background:var(--bi-bg);place-items:center;animation:.3s ease-in-out 1.9s forwards biExit;display:grid;position:fixed;inset:0}.bi-lockup{align-items:center;animation:.3s ease-in 1.9s forwards biSettle;display:flex}.bi-mark{flex:none;width:clamp(3.5rem,7vw,4.75rem);height:clamp(3.5rem,7vw,4.75rem);overflow:visible}.bi-mark *{transform-box:fill-box}.bi-track{fill:none;stroke:#ffffff24;stroke-width:2.5px;animation:.2s ease-out .9s forwards biFade}.bi-ring{fill:none;stroke:#fff;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:.02 1;animation:1s cubic-bezier(.45,.05,.3,1) forwards biLoad,.3s ease-in-out 1s forwards biInk}.bi-tile{fill:#fff;transform-origin:50%;opacity:0;animation:.38s cubic-bezier(.2,.9,.25,1.08) .92s forwards biTile;transform:scale(.45)}.bi-slash{fill:none;stroke:var(--bi-bg);stroke-width:2.1px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.18s ease-out 1.12s forwards biDraw}.bi-cursor{fill:var(--bi-bg);transform-origin:0;animation:.14s ease-out 1.24s forwards biCursor;transform:scaleX(0)}.bi-wordwrap{grid-template-columns:0fr;animation:.34s cubic-bezier(.4,0,.2,1) 1.3s forwards biOpen;display:grid}.bi-word{min-width:0;font:300 clamp(2rem, 4.4vw, 3rem) / 1 var(--font-body);letter-spacing:-.035em;color:#fff;white-space:nowrap;opacity:0;padding-left:.5em;animation:.3s ease-out 1.36s forwards biWord;overflow:hidden;transform:translate(-.4em)}.bi-word b{font-weight:700}.bi-yr{color:var(--accent,#b9a8ff);margin-left:.04em;font-weight:500}@keyframes biLoad{0%{stroke-dasharray:.02 1;stroke-dashoffset:0}35%{stroke-dasharray:.28 1;stroke-dashoffset:-.6px}70%{stroke-dasharray:.5 1;stroke-dashoffset:-1.35px}to{stroke-dasharray:1 0;stroke-dashoffset:-2px}}@keyframes biFade{to{opacity:0}}@keyframes biSettle{to{transform:scale(.97)}}@keyframes biInk{to{stroke:var(--bi-bg)}}@keyframes biTile{to{opacity:1;transform:scale(1)}}@keyframes biDraw{to{stroke-dashoffset:0}}@keyframes biCursor{to{transform:scaleX(1)}}@keyframes biOpen{to{grid-template-columns:1fr}}@keyframes biWord{to{opacity:1;transform:none}}@keyframes biExit{to{opacity:0;visibility:hidden}}.menu-btn,.m-menu{display:none}html.menu-open{overflow:hidden}@media (max-width:900px){header.nav{z-index:90}header.nav nav{gap:.5rem}header.nav .nav-cta{white-space:nowrap;padding:.62em .95em;font-size:.82rem;line-height:1.2}header.nav.is-open{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-color:#0000}.menu-btn{color:#fff;width:40px;height:40px;font:500 .86rem var(--font-body);letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff0a;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:border-color .25s,background-color .25s;display:inline-flex}.menu-btn:hover,.menu-btn:active,header.nav.is-open .menu-btn{background:#ffffff14;border-color:#ffffff80}.menu-btn-icon{width:16px;height:10px;position:relative}.menu-btn-icon i{background:currentColor;border-radius:2px;width:100%;height:1.6px;transition:transform .45s cubic-bezier(.7,0,.2,1),width .3s;position:absolute;left:0}.menu-btn-icon i:first-child{top:0}.menu-btn-icon i:last-child{width:65%;bottom:0}header.nav.is-open .menu-btn-icon i:first-child{transform:translateY(4.2px)rotate(45deg)}header.nav.is-open .menu-btn-icon i:last-child{width:100%;transform:translateY(-4.2px)rotate(-45deg)}.m-menu{z-index:80;overscroll-behavior:contain;color:#fff;opacity:0;visibility:hidden;background:#0a0a0d;transition:opacity .3s,visibility 0s linear .3s;display:block;position:fixed;inset:0;overflow-y:auto}.m-menu.open{opacity:1;visibility:visible;transition:opacity .35s,visibility}.m-inner{flex-direction:column;min-height:100%;padding:5.6rem 1.25rem 1.75rem;display:flex;position:relative}.m-links{margin:0;padding:0;list-style:none}.m-links li,.m-foot{opacity:0;transition:opacity .2s,transform .2s;transform:translateY(10px)}.m-menu.open .m-links li,.m-menu.open .m-foot{opacity:1;transition:opacity .45s ease, transform .55s var(--ease);transition-delay:calc(80ms + var(--k) * 40ms);transform:none}.m-links a{color:#fff;-webkit-tap-highlight-color:transparent;border-bottom:1px solid #ffffff14;grid-template-columns:2.1rem 1fr auto;align-items:center;gap:.5rem;padding:.85rem 0;display:grid}.m-num{font:500 .72rem var(--font-body);letter-spacing:.08em;color:#fff6;align-self:start;padding-top:.55rem}.m-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.m-text b{font:500 clamp(1.5rem, 7vw, 1.9rem) / 1.1 var(--font-body);letter-spacing:-.03em;transition:color .2s}.m-text small{color:#ffffff80;font-size:.8rem}.m-arrow{color:#ffffff73;transition:transform .3s var(--ease), color .2s;font-size:1.2rem}.m-links a:active .m-arrow,.m-links a:hover .m-arrow{color:#fff;transform:translate(4px)}.m-links a.is-active .m-text b,.m-links a.is-active .m-num{color:var(--accent,#b9a8ff)}.m-links a.is-active .m-num:before{content:"";vertical-align:.1em;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:.35rem;display:inline-block}.m-foot{flex-direction:column;gap:.9rem;margin-top:auto;padding-top:2rem;display:flex}.m-cta{color:#0a0a0d;font:700 1.05rem var(--font-body);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;padding:1.05rem 1.25rem;display:flex}.m-mail{color:#fff9;text-underline-offset:4px;align-self:center;font-size:.9rem;text-decoration:underline}}@media (prefers-reduced-motion:reduce){.m-menu,.m-menu.open{transition:visibility}}@media (max-width:380px){header.nav .logo-text{display:none}}@media (max-width:700px){.work{padding:3.5rem .9rem 3rem}.work-head{margin-bottom:1.8rem}.work-head h2{font-size:clamp(2.2rem,11vw,3rem)}.card{border-radius:18px;gap:1rem;margin-bottom:1.1rem;padding:1rem;box-shadow:0 12px 30px #14101c2e}.card h3{margin:.5rem 0 .4rem;font-size:1.5rem}.card-info p{-webkit-line-clamp:5;-webkit-box-orient:vertical;margin-bottom:.7rem;font-size:.92rem;line-height:1.5;display:-webkit-box;overflow:hidden}.card-info .result{margin-top:.7rem;font-size:.85rem}.card .tags li{padding:.25em .7em;font-size:.72rem}.visit{margin-top:.7rem;padding:.45em 1em;font-size:.85rem}.process,.contact{padding-top:3.2rem;padding-bottom:3rem}.process h2,.contact h2{font-size:clamp(2.2rem,11vw,3rem)}}@media (min-width:701px){.hero h1 .ltr{animation-name:heroSlide;animation-duration:.9s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-delay:calc(var(--l) * 14ms + .12s)}}.scene[data-phase=site] .browser{animation:.7s cubic-bezier(.16,1,.3,1) both heroBrowserIn}.scene[data-phase=site] .pop{animation:.75s cubic-bezier(.16,1,.3,1) both heroRise;animation-delay:calc(.2s + var(--i) * 80ms)}.scene[data-phase=fall] .browser,.scene[data-phase=fall] .pop{animation:.5s cubic-bezier(.7,0,.84,0) both heroLeave}@keyframes heroSlide{0%{opacity:0;transform:translateY(105%)}to{opacity:1;transform:none}}@keyframes heroBrowserIn{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:none}}@keyframes heroRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes heroLeave{to{opacity:0;transform:translateY(-12px)scale(.99)}}@media (prefers-reduced-motion:reduce){.hero h1 .ltr,.scene .browser,.scene .pop{opacity:1;transform:none;animation:none!important}}.hero-right:before{display:none}@media (min-width:901px){.hero-right{place-items:stretch stretch;padding:calc(76px + 1.1rem) clamp(1.25rem,3vw,3rem) 1.4rem 0}.hero-right>.scene{aspect-ratio:auto;align-self:center;width:100%;height:calc(100svh - 76px - 2.5rem);min-height:460px;max-height:900px;container-type:size}.site-layer{inset:0 0 1.9rem}.scene .steps{bottom:.35rem}.browser{border-radius:16px;box-shadow:0 30px 70px -28px #000000b3,0 0 0 1px #ffffff14}.status{top:calc(76px + .35rem);left:calc(50% - clamp(1.25rem,3vw,3rem)/2)}}.swipe-hint{display:none}@media (max-width:700px){.work-head{margin-bottom:1.2rem}.swipe-hint{color:var(--text-3);align-items:center;gap:.4rem;margin:.9rem 0 0;font-size:.8rem;font-weight:600;display:inline-flex}.swipe-hint svg{width:.9rem;height:.9rem}.work .stack{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:.75rem;margin:0 -.9rem;padding:.25rem .9rem 1.25rem;scroll-padding-inline:.9rem;display:flex;overflow-x:auto}.work .stack::-webkit-scrollbar{display:none}.work .card{scroll-snap-align:start;border-radius:20px;flex-direction:column;flex:0 0 84%;gap:.9rem;margin:0;padding:.55rem .55rem 1.1rem;display:flex;position:static;transform:none;box-shadow:0 10px 26px #14101c24}.work .card .clip{aspect-ratio:4/3.3;width:100%;box-shadow:none;border-radius:14px;order:-1}.work .card-info{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75rem;padding:0 .45rem;display:grid}.work .card-info>p:not(.result),.work .card .tags{display:none}.work .card .pill-tag{letter-spacing:.1em;grid-column:1;justify-self:start;padding:.25em .75em;font-size:.62rem}.work .card h3{grid-column:1;margin:.45rem 0 0;font-size:1.35rem;line-height:1.1}.work .card-info .result{font:400 .88rem / 1.4 var(--font-body);letter-spacing:0;opacity:.72;grid-column:1/-1;margin:.4rem 0 0}.work .visit{border-radius:50%;grid-area:1/2/3;justify-content:center;width:42px;height:42px;margin:0;padding:0}.work .visit svg{transform:rotate(-45deg)}.work .visit-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.shots .shot-media{object-fit:cover;object-position:top center;background:#fff;width:100%;height:100%;position:absolute;inset:0}.step-top{justify-content:space-between;align-items:center;margin-bottom:1.4rem;display:flex}.step4 .step-top .n{margin-bottom:0}.step-ico{width:3rem;height:3rem;color:var(--accent,#b9a8ff);background:#ffffff14;border:1px solid #ffffff29;border-radius:14px;place-items:center;display:inline-grid}.step4 h3{font-size:clamp(1.35rem,1.8vw,1.6rem)}.step4 p{color:#ffffffc7;font-size:1rem;line-height:1.45}.work-more{justify-content:center;margin-top:clamp(2rem,4vw,3rem);display:flex}.work-more .btn{background:var(--ink,#14121b);color:#fff;box-shadow:none}.work-more .btn:hover{background:#000}.work-count{background:#ffffff29;border-radius:99px;place-items:center;min-width:1.6rem;height:1.6rem;padding:0 .4rem;font-size:.78rem;font-weight:600;display:inline-grid}.work-page{min-height:100vh}.work-page .work-head h1{font-size:clamp(2.4rem,6vw,5rem);font-weight:800;line-height:1}.work-tabs{flex-wrap:wrap;gap:.5rem;max-width:1180px;margin:0 auto clamp(1.5rem,3vw,2.25rem);display:flex}.work-tabs button{color:var(--ink,#14121b);font:600 .92rem var(--font-body);cursor:pointer;background:#fff9;border:1px solid #1b21502e;border-radius:99px;align-items:center;gap:.5rem;padding:.6rem 1rem;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.work-tabs button span{background:#1b215014;border-radius:99px;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;font-size:.74rem;display:inline-grid}.work-tabs button:hover{border-color:#1b215066}.work-tabs button.is-on{background:var(--ink,#14121b);border-color:var(--ink,#14121b);color:#fff}.work-tabs button.is-on span{background:#ffffff2e}.work-panel{max-width:1180px;animation:fadeUp .5s var(--ease) both;margin:0 auto}.work-panel-blurb{color:var(--text-2);margin:0 0 clamp(1.5rem,3vw,2.25rem)}.work-group+.work-group{margin-top:clamp(2.5rem,5vw,3.5rem)}.work-group-title{font:700 1.05rem var(--font-body);letter-spacing:-.01em;align-items:center;gap:1rem;margin:0 0 1.25rem;display:flex}.work-group-title:after{content:"";background:#1b215024;flex:1;height:1px}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.tile{color:var(--ink,#14121b);background:#fffffff2;border:1px solid #ffffffbf;border-radius:20px;flex-direction:column;gap:1rem;padding:.6rem .6rem 1.25rem;display:flex;box-shadow:0 18px 44px #14101c1f}.tile .clip{aspect-ratio:16/9.7;width:100%;box-shadow:none;border-radius:14px}.tile-info{flex-direction:column;flex:1;gap:.45rem;padding:0 .5rem;display:flex}.tile-info h3{font:800 1.25rem / 1.15 var(--font-display);letter-spacing:-.03em;margin:0}.tile-kind{color:var(--text-2);margin:0;font-size:.92rem}.tile .tags{margin:.2rem 0 0}.tile .tags li{padding:.25em .7em;font-size:.72rem}.tile-visit{border-bottom:1px solid #1b215040;align-self:flex-start;align-items:center;gap:.35rem;margin-top:auto;padding-top:.6rem;font-size:.9rem;font-weight:600;transition:border-color .2s;display:inline-flex}.tile-visit:hover{border-color:var(--ink,#14121b)}.tile-visit svg{width:.9rem;height:.9rem;transform:rotate(-45deg)}@media (max-width:1000px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.tiles{grid-template-columns:minmax(0,1fr)}.work-tabs{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-.9rem;padding:0 .9rem .25rem;overflow-x:auto}.work-tabs::-webkit-scrollbar{display:none}.work-tabs button{flex:none}}:root{--hero-bg:#f5f5f3;--hero-bg-rgb:245, 245, 243;--hero-ink:#14121b;--hero-accent:#5b3fd6}.hero{background:var(--hero-bg);color:var(--hero-ink)}.hero h1 .line{color:var(--hero-ink)}.hero h1 .line.hl{color:var(--hero-accent)}.hero .lead{color:var(--text-2)}.hero .btn-violet{background:var(--hero-ink);color:#fff}.hero .btn-violet:hover{background:#000}.hero .btn-ghost{color:var(--hero-ink);background:0 0;border-color:#1b215038}.hero .btn-ghost:hover{border-color:#1b215073}.hero .scroll-hint,.hero .m-scroll{color:var(--text-3)}.hero .scroll-hint:before,.hero .m-scroll i{background:#1b21504d}.belt-band{box-shadow:none;background-image:repeating-linear-gradient(90deg,#1b21500f 0 2px,#0000 2px 28px),linear-gradient(#1b215009,#1b21500f);border-block-color:#1b215017}@media (min-width:701px){.belt-fog{background:linear-gradient(90deg, rgb(var(--hero-bg-rgb)) 0%, rgba(var(--hero-bg-rgb), .88) 12%, rgba(var(--hero-bg-rgb), .4) 32%, rgba(var(--hero-bg-rgb), 0) 54%)}}.t-item{-webkit-backdrop-filter:none;background:#fff9;border-color:#1b21501a}.t-item:before{display:none}.t-item .cat{color:#1b215052}.t-item small,.t-item .no{color:#1b21506b}.t-item.on{background:#fff;border:1px solid #1b21501f;box-shadow:0 12px 30px #1b21501a}.t-item.on .cat,.t-item.on .no{color:var(--hero-ink)}.t-item.on small{color:#1b215099}.status{color:var(--hero-ink);background:#fff;border:1px solid #1b21501f;box-shadow:0 4px 14px #1b21500f}.scene .steps li{background:#1b215029}.scene .steps li.on{background:var(--hero-ink)}.scene .browser{box-shadow:0 30px 70px -30px #1b215059,0 0 0 1px #1b215014}header.nav,header.nav.solid{background:rgba(var(--hero-bg-rgb), .88);-webkit-backdrop-filter:blur(14px);border-bottom-color:#1b215014}header.nav nav a:not(.nav-cta){color:var(--text-2)}header.nav nav a:not(.nav-cta):hover{color:var(--hero-ink)}header.nav .nav-cta{background:var(--hero-ink);color:#fff}header.nav .nav-cta:hover{background:#000}header.nav .logo{color:var(--hero-ink);--cut:var(--hero-bg)}header.nav .logo-text{color:var(--hero-ink);-webkit-text-fill-color:currentColor;background:0 0}.menu-btn{color:var(--hero-ink);background:0 0;border-color:#1b215038}header.nav.is-open .logo,header.nav.is-open .logo-text{color:#fff;--cut:#0a0a0d}header.nav.is-open .nav-cta{color:#0a0a0d;background:#fff}header.nav.is-open .menu-btn{color:#fff;background:#ffffff14;border-color:#ffffff80}.svc{background:var(--hero-bg);color:var(--hero-ink);padding:clamp(3.5rem,7vw,6rem) clamp(1rem,4vw,4rem) clamp(4rem,8vw,7rem)}.svc-in{max-width:1180px;margin:0 auto}.svc h2{font:800 clamp(2.2rem, 5vw, 4.5rem) / 1 var(--font-display);letter-spacing:-.045em;margin:0 0 clamp(1.75rem,3.5vw,2.75rem)}.svc-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.85rem,1.6vw,1.25rem);margin:0;padding:0;list-style:none;display:grid}.svc-card{transition:transform .35s var(--ease), box-shadow .35s var(--ease);background:#fff;border:1px solid #1b215012;border-radius:20px;flex-direction:column;grid-column:span 2;padding:clamp(1.4rem,2.2vw,1.75rem);display:flex;box-shadow:0 1px 2px #1b21500a,0 14px 34px -18px #1b21502e}.svc-card.svc-wide{grid-column:span 3}.svc-card:hover{transform:translateY(-4px);box-shadow:0 1px 2px #1b21500a,0 24px 44px -20px #1b215042}.svc-ico{border-radius:14px;place-items:center;width:3rem;height:3rem;margin-bottom:1.6rem;display:inline-grid}.svc-card h3{font:700 clamp(1.25rem, 1.7vw, 1.45rem) / 1.2 var(--font-body);letter-spacing:-.02em;margin:0 0 1rem}.svc-tags{flex-wrap:wrap;gap:.4rem;margin:auto 0 0;padding:0;list-style:none;display:flex}.svc-tags li{color:var(--text-2);border:1px solid #1b215024;border-radius:99px;padding:.3em .75em;font-size:.8rem}@media (max-width:900px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-card,.svc-card.svc-wide{grid-column:span 1}.svc-card:last-child{grid-column:1/-1}}@media (max-width:560px){.svc-grid{grid-template-columns:minmax(0,1fr)}.svc-card{flex-flow:wrap;align-items:center;column-gap:.9rem;padding:1.1rem 1.2rem}.svc-ico{border-radius:12px;width:2.6rem;height:2.6rem;margin:0}.svc-card h3{margin:0;font-size:1.15rem}.svc-tags{flex-basis:100%;margin-top:.85rem}}@media (min-width:901px) and (max-width:1180px){header.nav nav{gap:1.4rem}}header.nav.is-open,header.nav.solid.is-open{background:#0a0a0d;border-bottom-color:#ffffff14}.sr-only,.q-hp{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.cta-block{padding:clamp(4rem,8vw,7rem) clamp(1rem,4vw,4rem)}.cta-in{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);max-width:1180px;margin:0 auto;display:grid}.cta-block h2{max-width:14ch;margin:0}.cta-lead{max-width:34rem;color:var(--text-2);margin:1rem 0 0;font-size:clamp(1rem,1.3vw,1.15rem)}.cta-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin:clamp(1.75rem,3vw,2.5rem) 0;padding:0;list-style:none;display:grid}.cta-steps li{background:#ffffffb3;border:1px solid #1b215014;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:.35rem .75rem;padding:1.1rem;display:grid}.cta-ico{background:var(--hero-accent);color:#fff;border-radius:12px;place-items:center;width:2.5rem;height:2.5rem;display:inline-grid}.cta-n{color:var(--text-3);justify-self:end;font-size:.75rem;font-weight:700}.cta-steps b{grid-column:1/-1;margin-top:.5rem;font-size:1.02rem}.cta-steps li>span:last-child{color:var(--text-2);grid-column:1/-1;font-size:.88rem;line-height:1.45}.cta-btn.btn{background:var(--hero-ink);color:#fff;box-shadow:none}.cta-btn.btn:hover{background:#000}.cta-card{background:#fff;border:1px solid #1b215014;border-radius:20px;flex-direction:column;gap:1rem;padding:clamp(1.4rem,2.5vw,2rem);font-style:normal;display:flex;box-shadow:0 18px 40px -22px #1b215040}.cta-card-t{margin:0 0 .25rem;font-size:1.05rem;font-weight:700}.cta-line{color:var(--hero-ink);align-items:flex-start;gap:.7rem;font-size:.98rem;line-height:1.45;display:flex}.cta-line svg{color:var(--hero-accent);flex:none;margin-top:.1rem}.cta-line:hover{text-underline-offset:3px;text-decoration:underline}.cta-hours{color:var(--text-2);margin:0;font-size:.88rem}.quote-page{background:var(--hero-bg);color:var(--hero-ink)}.quote{padding:calc(76px + clamp(2rem,5vw,3.5rem)) clamp(1rem,4vw,4rem) clamp(4rem,8vw,6rem)}.quote-head,.q-wrap{max-width:1180px;margin:0 auto}.quote-head h1{font:800 clamp(2.4rem, 6vw, 4.5rem) / 1 var(--font-display);letter-spacing:-.045em;margin:0}.quote-head p{max-width:40rem;color:var(--text-2);margin:1rem 0 0;font-size:clamp(1rem,1.3vw,1.12rem)}.q-wrap{margin-top:clamp(1.75rem,3vw,2.5rem);scroll-margin-top:90px}.q-steps{scrollbar-width:none;gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:flex;overflow-x:auto}.q-steps li{flex:1;min-width:max-content}.q-steps li>*{width:100%;font:600 .88rem var(--font-body);color:var(--text-3);background:#1b21500a;border:0;border-radius:12px;align-items:center;gap:.55rem;padding:.65rem .9rem;display:flex}.q-steps button{cursor:pointer;color:var(--hero-ink)}.q-steps button:hover{background:#1b215014}.q-steps li.is-on>*{background:var(--hero-ink);color:#fff}.q-step-n{background:#1b215014;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;display:inline-grid}.is-on .q-step-n{background:#ffffff2e}.is-done .q-step-n{background:var(--hero-accent);color:#fff}.q-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:clamp(1rem,2vw,1.5rem);display:grid}.q-card{background:#fff;border:1px solid #1b215012;border-radius:24px;padding:clamp(1.4rem,3vw,2.5rem);box-shadow:0 24px 60px -34px #1b21504d}.q-card h2{font:800 clamp(1.5rem, 2.6vw, 2.1rem) / 1.15 var(--font-display);letter-spacing:-.035em;outline:none;margin:0}.q-lead{color:var(--text-2);margin:.6rem 0 1.75rem}.q-muted{color:var(--text-2);font-size:.92rem}.q-hint{color:var(--text-3);margin:.35rem 0 0;font-size:.85rem}.q-error{color:#b42318;margin:.45rem 0 0;font-size:.86rem;font-weight:600}.q-needs{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;display:grid}.q-need{cursor:pointer;border:1.5px solid #1b21501f;border-radius:16px;flex-direction:column;gap:.3rem;padding:1rem 1rem 1.1rem;transition:border-color .2s,background-color .2s,box-shadow .2s;display:flex;position:relative}.q-need:hover{border-color:#1b21504d}.q-need.is-on{border-color:var(--hero-accent);background:#5b3fd60d;box-shadow:0 0 0 3px #5b3fd61f}.q-need input,.q-chip input,.q-consent input{opacity:0;pointer-events:none;position:absolute}:is(.q-need:has(input:focus-visible),.q-chip:has(input:focus-visible)){outline:2px solid var(--hero-accent);outline-offset:2px}.q-need-ico{background:#1b21500f;border-radius:12px;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:.4rem;display:inline-grid}.q-need.is-on .q-need-ico{background:var(--hero-accent);color:#fff}.q-need-t{font-weight:700}.q-need-h{color:var(--text-2);font-size:.84rem;line-height:1.4}.q-need-tick,.q-chip-box{color:#fff;border:1.5px solid #1b215040;border-radius:6px;place-items:center;width:1.15rem;height:1.15rem;display:inline-grid}.q-need-tick{position:absolute;top:.9rem;right:.9rem}.is-on .q-need-tick,.is-on .q-chip-box{background:var(--hero-accent);border-color:var(--hero-accent)}.q-group{border:0;margin:1.75rem 0 0;padding:0}.q-group legend{margin-bottom:.75rem;padding:0;font-size:1.02rem;font-weight:700}.q-chips{flex-wrap:wrap;gap:.5rem;display:flex}.q-chip{cursor:pointer;border:1.5px solid #1b21501f;border-radius:12px;align-items:center;gap:.55rem;padding:.6rem .9rem;font-size:.93rem;transition:border-color .2s,background-color .2s;display:inline-flex;position:relative}.q-chip:hover{border-color:#1b215052}.q-chip.is-on{border-color:var(--hero-accent);background:#5b3fd60f}input[type=radio]+.q-chip-box{border-radius:50%}.has-error .q-chip:not(.is-on),.q-needs.has-error .q-need{border-color:#b4231873}.q-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}.q-field{margin-top:1.1rem}.q-field label{margin-bottom:.4rem;font-size:.93rem;font-weight:600;display:block}.q-field input,.q-field textarea{width:100%;font:400 1rem var(--font-body);color:var(--hero-ink);background:#fff;border:1.5px solid #1b215029;border-radius:12px;padding:.8rem .9rem;transition:border-color .2s,box-shadow .2s}.q-field textarea{resize:vertical}.q-field input:focus,.q-field textarea:focus{border-color:var(--hero-accent);outline:none;box-shadow:0 0 0 3px #5b3fd626}.q-field.has-error input,.q-field.has-error textarea{border-color:#b42318}.q-consent{cursor:pointer;align-items:flex-start;gap:.7rem;margin-top:1.4rem;font-size:.92rem;line-height:1.5;display:flex;position:relative}.q-consent:before{content:"";border:1.5px solid #1b21504d;border-radius:6px;flex:none;width:1.15rem;height:1.15rem;margin-top:.15rem}.q-consent:has(input:checked):before{background:var(--hero-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 80% no-repeat;border-color:var(--hero-accent)}.q-consent:has(input:focus-visible):before{outline:2px solid var(--hero-accent);outline-offset:2px}.q-consent.has-error:before{border-color:#b42318}.q-consent a,.q-done a:not(.btn),.q-fail a{text-underline-offset:3px;text-decoration:underline}.q-review{border-top:1px solid #1b21501a;margin:0}.q-review div{border-bottom:1px solid #1b21501a;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:.25rem 1.25rem;padding:.8rem 0;display:grid}.q-review dt{color:var(--text-2);font-size:.92rem}.q-review dd{margin:0;font-size:.95rem}.q-pre{white-space:pre-wrap}.q-fail{color:#912018;background:#fef3f2;border-radius:12px;margin:1.25rem 0 0;padding:.9rem 1rem;font-size:.92rem}.q-nav{border-top:1px solid #1b215014;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.25rem;display:flex}.q-nav .btn{box-shadow:none}.q-nav .btn-violet{background:var(--hero-ink);color:#fff}.q-nav .btn-violet:hover{background:#000}.q-nav .btn-violet:disabled{opacity:.6;cursor:progress}.q-nav .btn-ghost{color:var(--hero-ink);background:0 0;border:1.5px solid #1b21502e}.q-count{color:var(--text-3);font-size:.85rem}.q-side{background:var(--hero-ink);color:#fff;border-radius:20px;padding:1.4rem;position:sticky;top:calc(76px + 1rem)}.q-side h3{margin:0 0 .9rem;font-size:1.05rem}.q-side .q-muted{color:#fff9;margin:0}.q-items{max-height:46vh;margin:0;padding:0;list-style:none;overflow-y:auto}.q-items li{border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:1rem;padding:.5rem 0;font-size:.9rem;display:flex}.q-items li:before{content:"";background:#b9a8ff;border-radius:50%;flex:none;width:.4rem;height:.4rem;margin-top:.5rem}.q-items li span:first-child{flex:1}.q-side-foot{margin-top:1rem;font-size:.92rem}.q-side-foot p{margin:0}.q-done{text-align:center;max-width:640px;margin:0 auto}.q-done-ico{background:var(--hero-accent);color:#fff;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:1rem;display:inline-grid}.q-done p{margin:.9rem 0 0;line-height:1.6}.q-ref{font-size:1.05rem}.q-ref b{letter-spacing:.04em;font-family:ui-monospace,Menlo,monospace}.q-done-est{background:#5b3fd614;border-radius:12px;padding:.9rem 1rem}.q-done .btn{background:var(--hero-ink);color:#fff;box-shadow:none;margin-top:1.5rem}@media (max-width:960px){.q-layout{grid-template-columns:minmax(0,1fr)}.q-side{order:-1;padding:1rem 1.2rem;position:static}.q-side h3,.q-items{display:none}.q-side-foot{margin:0}.cta-in{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.q-needs{grid-template-columns:repeat(2,minmax(0,1fr))}.q-row,.cta-steps,.q-review div{grid-template-columns:minmax(0,1fr)}.q-steps .q-step-l{display:none}.q-steps li.is-on .q-step-l{display:inline}.q-count{display:none}.q-nav .btn{padding:.85em 1.1em;font-size:.92rem}}@media (max-width:400px){.q-needs{grid-template-columns:minmax(0,1fr)}}.site-footer{color:#ffffffa8;background:#0a0a0d;padding:clamp(3.5rem,7vw,5.5rem) clamp(1rem,4vw,4rem) 1.75rem;font-size:.95rem}.sf-top{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.35fr);gap:clamp(2rem,4vw,3rem);max-width:1180px;margin:0 auto;display:grid}.sf-logo .logo,.sf-logo .logo-text{color:#fff;-webkit-text-fill-color:currentColor;--cut:#0a0a0d}.sf-brand p{max-width:24rem;margin:1.1rem 0 1.5rem;line-height:1.6}.sf-cta{background:#fff;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.15rem;font-weight:600;transition:background-color .2s;display:inline-flex;color:#0a0a0d!important}.sf-cta:hover{background:#e9e6ef}.sf-cta svg{width:1rem;height:1rem}.sf-col h2{font:600 .78rem var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;margin:0 0 1.1rem}.sf-col ul{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.sf-contact{font-style:normal}.sf-contact a,.sf-hours{align-items:flex-start;gap:.6rem;line-height:1.5;display:flex}.sf-contact svg{color:#b9a8ff;flex:none;margin-top:.15rem}.sf-social{flex-wrap:wrap;flex-direction:row!important;margin-top:1.25rem!important}.site-footer a{color:#ffffffb8;transition:color .2s}.site-footer a:hover{color:#fff}.site-footer .sf-bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1180px;margin:clamp(3rem,6vw,4rem) auto 0;padding-top:1.5rem;font-size:.85rem;display:flex}.sf-bottom p{margin:0}.sf-legal{gap:1.5rem;display:flex}.sf-legal a{align-items:center;gap:.35rem;display:inline-flex}.sf-legal svg{width:.9rem;height:.9rem;transform:rotate(-90deg)}@media (max-width:960px){.sf-top{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-brand{grid-column:1/-1}}@media (max-width:520px){.sf-top{grid-template-columns:minmax(0,1fr)}}.legal-page{background:var(--hero-bg);color:var(--hero-ink)}.legal{max-width:720px;margin:0 auto;padding:calc(76px + clamp(2.5rem,6vw,4rem)) clamp(1rem,4vw,2rem) clamp(4rem,8vw,6rem);line-height:1.7}.legal h1{font:800 clamp(2.2rem, 5vw, 3.5rem) / 1.05 var(--font-display);letter-spacing:-.04em;margin:0}.legal-date{color:var(--text-3);margin:.75rem 0 2.5rem}.legal h2{font:700 1.2rem var(--font-body);margin:2rem 0 .5rem}.legal p{color:var(--text-2);margin:0}.legal a{text-underline-offset:3px;text-decoration:underline}.sf-logo .logo{font:300 1.4rem var(--font-body);letter-spacing:-.035em;gap:.7rem}.sf-logo .logo-text b{font-weight:700}.cta-steps li{align-content:start}@media (max-width:960px){.q-side.is-empty,.q-side>.q-muted{display:none}}body,.work,.about,.contact,.cta-block{background:var(--hero-bg)}@media (max-width:700px){.belt{perspective:none;-webkit-mask-image:linear-gradient(#0000 0,#000 22% 78%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 22% 78%,#0000 100%)}.belt-3d{transform:none}.belt-band,.belt-fog{display:none}.t-item{box-shadow:none;background:0 0;border-color:#0000;justify-content:center;gap:.6rem;transition:background-color .35s,box-shadow .35s,border-color .35s;left:8%;right:8%}.t-item .cat{text-align:center;color:var(--text-3);flex:0 auto;font-size:1.15rem}.t-item .no{font-size:.62rem}.t-item.on{background:#fff;border:1px solid #1b21501a;box-shadow:0 10px 26px #1b21501a}.t-item.on .cat{color:var(--hero-ink);font-size:1.3rem}}.theme-btn{width:40px;height:40px;color:var(--hero-ink);cursor:pointer;background:0 0;border:1px solid #1b215029;border-radius:50%;place-items:center;padding:0;transition:border-color .2s,background-color .2s,color .2s;display:inline-grid}.theme-btn:hover{border-color:#1b215066}.theme-btn:focus-visible{outline:2px solid var(--hero-accent);outline-offset:2px}.theme-btn-menu{color:#fff;width:auto;height:46px;font:600 .95rem var(--font-body);border-color:#fff3;border-radius:14px;gap:.6rem;padding:0 1.1rem;display:inline-flex}@media (max-width:900px){.theme-btn-nav{display:none}}html.theme-switching *,html.theme-switching :before,html.theme-switching :after{transition:background-color .35s,color .35s,border-color .35s!important}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--dk-black:#0a0a0d;--dk-bg:#0a0a0d;--dk-card:#17171b;--dk-card-2:#1f1f24;--dk-line:#ffffff17;--dk-text:#f5f1ea;--dk-muted:#f5eee2cc;--hero-bg:var(--dk-bg);--hero-bg-rgb:10, 10, 13;--hero-ink:var(--dk-text);--hero-accent:#b9a8ff;--accent:#b9a8ff}html[data-theme=dark] body{background:var(--dk-bg);color:var(--dk-text)}html[data-theme=dark] header.nav,html[data-theme=dark] header.nav.solid{background:#0a0a0ddb;border-bottom-color:#ffffff14}html[data-theme=dark] header.nav nav a:not(.nav-cta){color:#ffffffb3}html[data-theme=dark] header.nav nav a:not(.nav-cta):hover{color:#fff}html[data-theme=dark] header.nav .nav-cta{color:#0a0a0d;background:#fff}html[data-theme=dark] header.nav .nav-cta:hover{background:#e9e6ef}html[data-theme=dark] header.nav .logo,html[data-theme=dark] header.nav .logo-text{color:#fff;--cut:#0a0a0d}html[data-theme=dark] .menu-btn,html[data-theme=dark] .theme-btn{color:#fff;border-color:#ffffff3d}html[data-theme=dark] .theme-btn:hover{border-color:#ffffff80}html[data-theme=dark] .hero h1 .line{color:#fff}html[data-theme=dark] .hero .lead{color:#ffffffa8}html[data-theme=dark] .hero .btn-violet{color:#0a0a0d;background:#fff}html[data-theme=dark] .hero .btn-violet:hover{background:#e9e6ef}html[data-theme=dark] .hero .btn-ghost{color:#fff;border-color:#ffffff40}html[data-theme=dark] .hero .scroll-hint,html[data-theme=dark] .hero .m-scroll{color:#ffffff80}html[data-theme=dark] .hero .scroll-hint:before,html[data-theme=dark] .hero .m-scroll i{background:#ffffff59}html[data-theme=dark] .belt-band{background-image:repeating-linear-gradient(90deg,#ffffff12 0 2px,#0000 2px 28px),linear-gradient(#17171d,#0d0d11);border-block-color:#ffffff1a}html[data-theme=dark] .t-item{background:#ffffff0d;border-color:#ffffff1a}html[data-theme=dark] .t-item small,html[data-theme=dark] .t-item .no{color:#fff6}html[data-theme=dark] .t-item.on{background:#1a1a22;border-color:#ffffff38;box-shadow:0 14px 34px #00000080}@media (max-width:700px){html[data-theme=dark] .t-item:not(.on){background:0 0;border-color:#0000}}html[data-theme=dark] .status{color:#fff;background:#1a1a22;border-color:#ffffff24}html[data-theme=dark] .scene .steps li{background:#fff3}html[data-theme=dark] .scene .steps li.on{background:#fff}html[data-theme=dark] .scene .browser{box-shadow:0 30px 70px -28px #000000e6,0 0 0 1px #ffffff1a}html[data-theme=dark] .svc,html[data-theme=dark] .work,html[data-theme=dark] .about,html[data-theme=dark] .contact,html[data-theme=dark] .cta-block,html[data-theme=dark] .quote-page,html[data-theme=dark] .legal-page{background:var(--dk-bg);color:var(--dk-text)}html[data-theme=dark] .svc-card,html[data-theme=dark] .cta-card,html[data-theme=dark] .tile,html[data-theme=dark] .q-card{background:var(--dk-card);border-color:var(--dk-line);color:var(--dk-text);box-shadow:0 20px 44px -26px #000000b3}html[data-theme=dark] .svc-tags li,html[data-theme=dark] .tile .tags li{color:var(--dk-muted);border-color:#ffffff29}html[data-theme=dark] .cta-ico,html[data-theme=dark] .q-need.is-on .q-need-ico,html[data-theme=dark] .q-done-ico{color:#fff;background:#7c66f0}html[data-theme=dark] .work-sub,html[data-theme=dark] .swipe-hint,html[data-theme=dark] .work-panel-blurb,html[data-theme=dark] .tile-kind{color:var(--dk-muted)}html[data-theme=dark] .card{border-color:#ffffff1a;box-shadow:0 26px 60px -30px #000c}html[data-theme=dark] .card.k1,html[data-theme=dark] .card.k3{background:var(--dk-card-2);color:var(--dk-text)}html[data-theme=dark] .k1 .pill-tag,html[data-theme=dark] .k3 .pill-tag{color:#ffb3c6;background:#ff6f9124}html[data-theme=dark] .work-more .btn,html[data-theme=dark] .cta-btn.btn,html[data-theme=dark] .q-nav .btn-violet,html[data-theme=dark] .q-done .btn{color:#0a0a0d;background:#fff}html[data-theme=dark] .work-more .btn:hover,html[data-theme=dark] .cta-btn.btn:hover,html[data-theme=dark] .q-nav .btn-violet:hover{background:#e9e6ef}html[data-theme=dark] .work-count{background:#0a0a0d1f}html[data-theme=dark] .work-tabs button{color:var(--dk-text);background:#ffffff0a;border-color:#ffffff29}html[data-theme=dark] .work-tabs button span{background:#ffffff1a}html[data-theme=dark] .work-tabs button.is-on{color:#0a0a0d;background:#fff;border-color:#fff}html[data-theme=dark] .work-tabs button.is-on span{background:#0a0a0d1a}html[data-theme=dark] .work-group-title:after{background:var(--dk-line)}html[data-theme=dark] .tile-visit{border-color:#ffffff4d}html[data-theme=dark] .about:after{display:none}html[data-theme=dark] .cta-lead,html[data-theme=dark] .cta-steps li>span:last-child,html[data-theme=dark] .cta-hours{color:var(--dk-muted)}html[data-theme=dark] .cta-n{color:#f5eee2a3}html[data-theme=dark] .cta-steps li{border-color:var(--dk-line);background:#ffffff0a}html[data-theme=dark] .cta-line{color:var(--dk-text)}html[data-theme=dark] .quote-head p,html[data-theme=dark] .q-lead,html[data-theme=dark] .q-hint,html[data-theme=dark] .q-need-h,html[data-theme=dark] .q-review dt,html[data-theme=dark] .q-count,html[data-theme=dark] .q-card .q-muted{color:var(--dk-muted)}html[data-theme=dark] .q-steps li>*{color:#f5eee2a3;background:#ffffff0d}html[data-theme=dark] .q-steps button{color:var(--dk-text)}html[data-theme=dark] .q-steps li.is-on>*{color:#0a0a0d;background:#fff}html[data-theme=dark] .q-step-n{background:#ffffff1a}html[data-theme=dark] .is-on .q-step-n{background:#0a0a0d1a}html[data-theme=dark] .q-need,html[data-theme=dark] .q-chip{border-color:#ffffff24}html[data-theme=dark] .q-need:hover,html[data-theme=dark] .q-chip:hover{border-color:#ffffff57}html[data-theme=dark] .q-need-ico{background:#ffffff12}html[data-theme=dark] .q-need.is-on,html[data-theme=dark] .q-chip.is-on{background:#b9a8ff1a;border-color:#b9a8ff}html[data-theme=dark] .q-need-tick,html[data-theme=dark] .q-chip-box,html[data-theme=dark] .q-consent:before{border-color:#ffffff4d}html[data-theme=dark] .is-on .q-need-tick,html[data-theme=dark] .is-on .q-chip-box{background:#7c66f0;border-color:#7c66f0}html[data-theme=dark] .q-field input,html[data-theme=dark] .q-field textarea{background:var(--dk-bg);color:var(--dk-text);border-color:#ffffff29}html[data-theme=dark] .q-field input::placeholder,html[data-theme=dark] .q-field textarea::placeholder{color:#f5eee2a3}html[data-theme=dark] .q-error{color:#ff9f8f}html[data-theme=dark] .q-field.has-error input,html[data-theme=dark] .q-field.has-error textarea{border-color:#ff9f8f}html[data-theme=dark] .q-review,html[data-theme=dark] .q-review div,html[data-theme=dark] .q-nav{border-color:var(--dk-line)}html[data-theme=dark] .q-nav .btn-ghost{color:var(--dk-text);border-color:#fff3}html[data-theme=dark] .q-side{background:var(--dk-black);border:1px solid var(--dk-line)}html[data-theme=dark] .q-fail{color:#ffc4b9;background:#ff9f8f1f}html[data-theme=dark] .q-done-est{background:#b9a8ff1f}html[data-theme=dark] .legal p{color:var(--dk-muted)}html[data-theme=dark] .legal-date{color:#f5eee2a3}html[data-theme=dark] .hero h1 .line.hl{color:#b9a8ff}.work-tabs-home{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.work .stack{animation:fadeUp .45s var(--ease) both}@media (max-width:700px){.work-tabs-home{margin-bottom:.4rem}.work .swipe-hint{margin:0 0 .9rem}}.shots{container-type:size}.shots .shot{animation:12s ease-in-out infinite shotFade;animation-delay:calc(var(--i) * -6s);background:#fff;overflow:hidden}.shots.n1 .shot{animation:none}.shots .shot img{transform-origin:50% 0;width:100%;height:auto;animation:14s ease-in-out infinite alternate shotPanY;display:block}.card:hover .shots .shot img{animation-duration:8s}@keyframes shotPanY{0%{transform:translateY(0)scale(1)}to{transform:translateY(min(0px,100cqh - 100%))scale(1.03)}}[data-off],[data-off] *{animation-play-state:paused!important}@media (max-width:900px){header.nav,header.nav.solid{-webkit-backdrop-filter:none;background:var(--hero-bg)}html[data-theme=dark] header.nav,html[data-theme=dark] header.nav.solid{background:#0a0a0d}}.about,.cta-block,.site-footer{content-visibility:auto;contain-intrinsic-size:auto 760px}@media (prefers-reduced-motion:reduce){.shots .shot,.shots .shot img{animation:none}}.shots.n2 .shot{animation:12s ease-in-out infinite shotFade;animation-delay:calc(var(--i) * -6s)}.card:hover .shots .shot{animation-duration:12s}:root{--text:#1b2150;--text-2:#46507a;--text-3:#5e6a8f;--ink:#1b2150;--hero-ink:#1b2150}html[data-theme=dark]{--text:#f5f1ea;--text-2:#f5eee2cc;--text-3:#f5eee2a3}body{color:var(--text)}.hero .lead,.work-sub,.cta-lead,.quote-head p,.q-lead,.legal p{color:var(--text-2)}.q-field input::placeholder,.q-field textarea::placeholder{color:var(--text-3)}.q-steps li>*,.q-step-n{color:var(--text-2)}.q-steps li.is-on>*,.q-steps li.is-on .q-step-n,.is-done .q-step-n{color:#fff}html[data-theme=dark] .cta-n,html[data-theme=dark] .q-steps li>*,html[data-theme=dark] .q-step-n{color:var(--text-3)}html[data-theme=dark] .q-steps li.is-on>*,html[data-theme=dark] .q-steps li.is-on .q-step-n{color:#0a0a0d}html[data-theme=dark] .card.k0{background:linear-gradient(150deg,#202024,#121215)}html[data-theme=dark] .card.k2{background:linear-gradient(150deg,#1b1b1f,#0f0f12)}html[data-theme=dark] .card{border-color:#f5eee21a}.shots.scrolly .shot img{transform:translateY(min(0px, calc((100cqh - 100%) * var(--p,0))));transition:transform .18s linear;animation:none}@media (prefers-reduced-motion:reduce){.shots.scrolly .shot img{transition:none;transform:none}}@media (max-width:700px){.hero{gap:0;height:auto;min-height:100svh;padding:4.9rem 0 1.75rem!important}.hero-left,.hero-copy{display:contents}.hero h1{letter-spacing:-.04em;order:1;margin:0 1.25rem;font-size:clamp(2rem,9.2vw,2.45rem);line-height:1.04}.hero h1 .line{padding:0;display:block}.hero .lead{order:2;max-width:30rem;margin:.75rem 1.25rem 0;font-size:.95rem;line-height:1.5;display:block}.hero .belt{flex:none;order:3;height:108px;margin:1rem 0 .25rem}.hero-right{flex:none;order:4;padding:0 1.25rem}.hero-right>.scene{aspect-ratio:1;width:min(100%,420px);height:auto}.hero-copy .cta-row{order:5;gap:.6rem;margin:1.4rem 1.25rem 0;display:flex}.hero-copy .cta-row .btn{flex:1;justify-content:center;padding:.85em .9em;font-size:.95rem}.m-scroll,.hero-left .scroll-hint{display:none}.svc{padding:3.5rem 1.25rem}.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.svc-card,.svc-card.svc-wide{flex-direction:column;grid-column:span 1;align-items:flex-start;gap:0;padding:1rem}.svc-card:last-child{grid-column:1/-1}.svc-ico{width:2.4rem;height:2.4rem;margin-bottom:.8rem}.svc-card h3{margin:0 0 .35rem;font-size:1.02rem}.svc-tags{flex-basis:auto;margin:0;display:block}.svc-tags li{color:var(--text-3);border:0;padding:0;font-size:.8rem;line-height:1.45;display:inline}.svc-tags li:not(:last-child):after{content:" · "}.process h2{margin-bottom:1.5rem}.steps4{gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))!important}.step4{border-radius:16px;padding:1rem}.step-top{margin-bottom:.9rem}.step-ico{border-radius:12px;width:2.4rem;height:2.4rem}.step4 h3{margin-bottom:.35rem;font-size:1.08rem}.step4 p{font-size:.86rem;line-height:1.45}.aftercare{padding:3.5rem 1.25rem 2.5rem}.aftercare-list{gap:1.1rem 1rem;margin-top:1.75rem;grid-template-columns:repeat(2,minmax(0,1fr))!important}.aftercare-list li:last-child{grid-column:1/-1}.aftercare-list h3{font-size:.98rem}.aftercare-list p{font-size:.84rem}.cta-block{padding:3.5rem 1.25rem}.cta-block h2{font-size:2.1rem}.cta-steps{border-top:1px solid #1b21501f;gap:0;margin:1.5rem 0}.cta-steps li{background:0 0;border:0;border-bottom:1px solid #1b21501f;border-radius:0;grid-template-columns:auto 1fr;gap:.1rem .9rem;padding:.9rem 0}.cta-ico{grid-row:span 2;width:2.3rem;height:2.3rem}.cta-n{display:none}.cta-steps b{grid-column:2;margin:0;font-size:.98rem}.cta-steps li>span:last-child{grid-column:2;font-size:.84rem}.cta-btn.btn{justify-content:center;width:100%}html[data-theme=dark] .cta-steps,html[data-theme=dark] .cta-steps li{background:0 0;border-color:#f5eee21f}.sf-top{gap:2rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))!important}.sf-brand,.sf-contact{grid-column:1/-1}.site-footer .sf-bottom{margin-top:2.25rem}}.apage-2{background:var(--ap-2)}.apage-3{background:var(--ap-3)}.svc-ico-0{background:var(--hero-accent);color:#fff}.svc-ico-1{color:var(--hero-accent);background:#5b3fd61a}.svc-ico-2{background:var(--hero-ink);color:#fff}html[data-theme=dark] .svc-ico-0{color:#fff;background:#7c66f0}html[data-theme=dark] .svc-ico-1{color:#b9a8ff;background:#b9a8ff24}html[data-theme=dark] .svc-ico-2{color:#14121b;background:#fff}:root{--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .2 0 0 0 0 .25 0 0 0 0 .35 0 0 0 .055 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}html:not([data-theme=dark]) body,html:not([data-theme=dark]) .hero,html:not([data-theme=dark]) .svc,html:not([data-theme=dark]) .work,html:not([data-theme=dark]) .cta-block,html:not([data-theme=dark]) .quote-page,html:not([data-theme=dark]) .legal-page{background:var(--grain) repeat, var(--hero-bg)}.scene .site-layer,.scene[data-phase] .site-layer{transition:none;clip-path:none!important}.scene .browser,.scene[data-phase] .browser,.scene .pop,.scene[data-phase] .pop{opacity:1;transform:none;animation:none!important}.screen{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.screen>.page{flex:1;animation:.55s ease-out both pageLoad}.page-blank{background:#fff;animation:none!important}@keyframes pageLoad{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:none}}.scene .browser .bar,.scene .browser[data-tone=dark] .bar{color:#4a5263;background:#fff;border-bottom:1px solid #1b215014;position:relative}.scene .browser .bar span.bar-url,.scene .browser[data-tone=dark] .bar span.bar-url{color:#1b2150;background:#efeff3;align-items:center;display:inline-flex}.bar-caret{background:#5b3fd6;width:1.5px;height:1.05em;margin-left:1px;animation:.8s step-end infinite caretBlink;display:inline-block}@keyframes caretBlink{50%{opacity:0}}.bar-load{opacity:0;background:linear-gradient(90deg,#5b3fd6,#6aa0ff);width:0;height:2px;position:absolute;bottom:-1px;left:0}.scene[data-phase=type] .bar-load{opacity:1;animation:1.1s cubic-bezier(.3,.6,.4,1) forwards barLoad}.scene[data-phase=site] .bar-load{opacity:0;width:100%;transition:opacity .4s .15s}@keyframes barLoad{0%{width:0}to{width:85%}}html[data-theme=dark] .scene .browser .bar{color:#ffffffb3;background:#16161b;border-bottom-color:#ffffff14}html[data-theme=dark] .scene .browser .bar span.bar-url{color:#fff;background:#0d0d11}html[data-theme=dark] .page-blank{background:#111115}@media (prefers-reduced-motion:reduce){.screen>.page,.bar-caret,.scene[data-phase=type] .bar-load{animation:none}}html:not([data-theme=dark]) .belt-band{box-shadow:none;background-image:repeating-linear-gradient(90deg,#0014a812 0 1px,#0000 1px 28px),linear-gradient(#0014a809,#0014a805);border-block:1px solid #0014a81a}html:not([data-theme=dark]) .t-item{background:#ffffffb8;border:1px solid #608ce638;box-shadow:0 6px 18px -12px #28468c40}@media (max-width:700px){html:not([data-theme=dark]) .belt{background:linear-gradient(#0000,#0014a809 30% 70%,#0000)}html:not([data-theme=dark]) .t-item:not(.on){box-shadow:none;background:0 0;border-color:#0000}}@media (min-width:701px){.svc{padding-top:clamp(4rem,6.5vw,6rem);padding-bottom:clamp(4rem,6.5vw,6rem)}.svc h2,.process h2{margin-bottom:clamp(2rem,3.5vw,2.75rem)}.svc-grid{gap:clamp(1rem,2vw,1.6rem)}.svc-card{padding:clamp(1.75rem,2.6vw,2.25rem)}.process{padding-top:clamp(4rem,6.5vw,6rem);padding-bottom:clamp(4rem,6.5vw,6rem)}.steps4{gap:clamp(1rem,2vw,1.6rem)}.work{padding-top:clamp(4rem,6.5vw,6rem);padding-bottom:clamp(4rem,6.5vw,6rem)}.work-head{margin-bottom:clamp(2.25rem,4vw,3.25rem)}.aftercare{padding-top:clamp(4rem,6.5vw,6rem);padding-bottom:clamp(3.5rem,5.5vw,5rem)}.aftercare-list{gap:2rem;margin-top:clamp(2rem,3.5vw,3rem)}.cta-block{padding-top:clamp(4rem,6.5vw,6rem);padding-bottom:clamp(4rem,6.5vw,6rem)}.cta-steps{gap:1.25rem;margin:clamp(2.25rem,4vw,3.25rem) 0}}@media (max-width:700px){.svc,.work,.cta-block{padding-top:3.5rem;padding-bottom:3.5rem}.process,.aftercare{padding-top:3.5rem;padding-bottom:3.25rem}.svc h2,.process h2{margin-bottom:1.5rem}}.about-pages{--ap-1:#f1f1ee;--ap-2:#eaeae6;--ap-3:#f5f5f3;--ap-ink:#1b2150;--ap-muted:#46507a;--ap-faint:#5e6a8f;--ap-accent:#5b3fd6;--ap-line:#1b21501f;color:var(--ap-ink);position:relative}html[data-theme=dark] .about-pages{--ap-1:#0a0a0d;--ap-2:#0a0a0d;--ap-3:#0a0a0d;--ap-ink:#f4f2ef;--ap-muted:#f4f2efc7;--ap-faint:#f4f2ef9e;--ap-accent:#b9a8ff;--ap-line:#f4f2ef24}.apage{background:var(--ap-1);align-items:center;min-height:100svh;padding:calc(76px + 4rem) clamp(1.25rem,7vw,7rem) clamp(5rem,9vw,7rem);display:flex;position:relative;overflow:hidden}html:not([data-theme=dark]) .apage{background-image:var(--grain)}@media (min-width:901px){.apage{position:sticky;top:0;box-shadow:0 -24px 60px -34px #1b215059}}.apage-in{width:100%;max-width:1080px;margin:0 auto;position:relative}.apage-kick{font:300 .68rem/1.4 var(--font-wide), var(--font-body), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ap-faint);align-items:center;gap:1rem;margin:0 0 clamp(2rem,4vw,3rem);display:flex}.apage-sep{background:var(--ap-accent);width:2.5rem;height:1px}.apage-title{max-width:17ch;font:200 clamp(2.5rem, 6.4vw, 5.8rem) / 1.04 var(--font-about), var(--font-body), sans-serif;letter-spacing:-.035em;color:var(--ap-ink);margin:0}.apage-title em{letter-spacing:-.045em;color:var(--ap-accent);font-style:normal;font-weight:800}.apage-text{border-top:1px solid var(--ap-line);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:1.5rem clamp(2.5rem,6vw,5rem);max-width:56rem;margin-top:clamp(2.5rem,5vw,3.75rem);padding-top:clamp(1.75rem,3vw,2.25rem);display:grid}.apage-text p{color:var(--ap-muted);margin:0;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.75}.apage-text p:first-child{font:600 clamp(1.1rem, 1.5vw, 1.3rem) / 1.5 var(--font-about), var(--font-body), sans-serif;letter-spacing:-.01em;color:var(--ap-ink)}.apage-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:clamp(3rem,6vw,4.5rem);display:flex}.apage-stats{flex-wrap:wrap;gap:1.5rem clamp(2.5rem,6vw,5rem);margin:0;display:flex}.apage-stats div{flex-direction:column;display:flex}.apage-stats dd{font:200 clamp(2.6rem, 4.6vw, 3.9rem) / 1 var(--font-wide), var(--font-body), sans-serif;letter-spacing:-.04em;color:var(--ap-ink);margin:0}.apage-stats dt{color:var(--ap-faint);margin-top:.55rem;font-size:.85rem}.apage-cta{color:var(--ap-faint);flex-direction:column;align-items:flex-start;gap:.8rem;font-size:.85rem;display:flex}.apage-btn{background:var(--ap-ink);border-radius:12px;align-items:center;gap:.55rem;padding:.9rem 1.35rem;font-weight:600;transition:opacity .2s;display:inline-flex;color:var(--ap-3)!important}.apage-btn:hover{opacity:.88}.apage-btn svg{width:1rem;height:1rem}@media (max-width:900px){.apage{min-height:0;padding:5rem 1.25rem 4.5rem}.apage+.apage{border-top:1px solid var(--ap-line)}.apage-text{grid-template-columns:minmax(0,1fr);gap:1rem}}@media (max-width:700px){.apage{padding:4.25rem 1.25rem 4rem}.apage-kick{gap:.6rem;margin-bottom:1.5rem;font-size:.6rem}.apage-sep{width:1.5rem}.apage-title{font-size:2.45rem}.apage-text{margin-top:1.75rem;padding-top:1.35rem}.apage-stats{justify-content:space-between;gap:1rem;width:100%}.apage-stats dd{font-size:2.2rem}.apage-stats dt{max-width:7rem;font-size:.75rem}}html{--font-display:var(--font-about), ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-about), ui-sans-serif, system-ui, sans-serif;--zaffre:#0014a8}html[data-theme=dark]{--zaffre:#7d8cff}.svc h2,.process h2,.work-head h2,.aftercare-head h2,.cta-block h2,.quote-head h1,.work-page .work-head h1,.legal h1{font-family:var(--font-display);letter-spacing:-.045em;font-weight:250;line-height:1.02}.work .card h3,.tile-info h3,.step4 h3,.q-card h2{font-family:var(--font-display);letter-spacing:-.035em;font-weight:750}.svc-card h3,.aftercare-list h3,.cta-steps b,.q-need-t{letter-spacing:-.015em;font-weight:600}.pill-tag,.step4 .n,.cta-n,.sf-col h2,.q-step-l,.work-tabs button span,.work-count{font-family:var(--font-wide), var(--font-body), sans-serif;letter-spacing:.02em;font-weight:300}.pill-tag{text-transform:uppercase;font-size:.62rem}.step4 .n{font-weight:500}.hero h1{font-family:var(--font-display);letter-spacing:-.05em}.hero h1 .line,html[data-theme=dark] .hero h1 .line{color:var(--zaffre);font-weight:200}.hero h1 .line.hl,html[data-theme=dark] .hero h1 .line.hl{color:var(--zaffre);font-weight:800}.hero h1 .ltr{color:inherit}html:not([data-theme=dark]) header.nav,html:not([data-theme=dark]) header.nav.solid{background:rgba(var(--hero-bg-rgb), .82)}@media (min-width:701px){html:not([data-theme=dark]) .belt-fog{display:none}html:not([data-theme=dark]) .belt{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 34% 84%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 34% 84%,#0000 100%)}}html{--font-display:var(--font-head), ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-text), ui-sans-serif, system-ui, sans-serif;--font-about:var(--font-head), ui-sans-serif, system-ui, sans-serif}body{font-family:var(--font-body);letter-spacing:0;font-weight:400}.svc h2,.process h2,.work-head h2,.aftercare-head h2,.cta-block h2,.quote-head h1,.work-page .work-head h1,.legal h1{letter-spacing:-.035em;font-weight:200;line-height:1.06}.work .card h3,.tile-info h3,.step4 h3,.q-card h2{letter-spacing:-.03em;font-weight:700}.hero h1{letter-spacing:-.04em}.apage-title{letter-spacing:-.035em;font-weight:100}.apage-title em{letter-spacing:-.04em;font-weight:700}.apage-text p:first-child,.svc-card h3,.aftercare-list h3,.cta-steps b,.q-need-t,.nav-cta,.btn{font-family:var(--font-body);font-weight:600}.shots .shot img{animation:16s ease-in-out infinite alternate shotPanY}@media (max-width:700px){.work .stack{scroll-snap-type:none;margin:0;padding:0;display:block;overflow:visible}.work .card{top:calc(78px + var(--k) * 12px);scroll-snap-align:none;width:100%;margin:0 0 26svh;transition:scale .2s linear,filter .2s linear;position:sticky;box-shadow:0 -10px 34px -18px #1b215059,0 10px 26px -18px #1b21504d}.work .card:last-child{margin-bottom:0}.work .swipe-hint{display:none}.work .work-more{margin-top:2.5rem}}@media (prefers-reduced-motion:reduce){.work .card{filter:none!important;scale:1!important}}.work{overflow:clip}.card.k1,.card.k3{background:#fff}html[data-theme=dark] .card.k1,html[data-theme=dark] .card.k3{background:var(--dk-card-2)}@media (min-width:701px){.hero h1{font-size:clamp(3.6rem,5.6vw,5.6rem);line-height:1.02}}@media (max-width:700px){.hero h1{font-size:clamp(2.4rem,11vw,2.9rem)}}html:not([data-theme=dark]) .belt-band{background-image:repeating-linear-gradient(90deg,#ffffff12 0 1px,#0000 1px 28px),linear-gradient(#17171c,#0b0b0e);border-block:1px solid #ffffff14;box-shadow:0 24px 50px -28px #0a0a0e8c}html:not([data-theme=dark]) .t-item{box-shadow:none;background:#ffffff0f;border:1px solid #ffffff1f}html:not([data-theme=dark]) .t-item .cat{color:#ffffff80}html:not([data-theme=dark]) .t-item .no,html:not([data-theme=dark]) .t-item small{color:#ffffff73}html:not([data-theme=dark]) .t-item.on{background:#fff;border:1px solid #fff;box-shadow:0 16px 36px -16px #0009}html:not([data-theme=dark]) .t-item.on .cat,html:not([data-theme=dark]) .t-item.on .no{color:var(--text)}html:not([data-theme=dark]) .t-item.on small{color:var(--text-2)}html[data-theme=dark] .belt-band{background-image:repeating-linear-gradient(90deg,#0a0a0e14 0 1px,#0000 1px 28px),linear-gradient(#f6f6f4,#e9e9e6);border-block:1px solid #fff9;box-shadow:0 24px 50px -28px #000c}html[data-theme=dark] .t-item{background:#0a0a0e0a;border:1px solid #0a0a0e1f}html[data-theme=dark] .t-item .cat,html[data-theme=dark] .t-item .no,html[data-theme=dark] .t-item small{color:#0a0a0e80}html[data-theme=dark] .t-item.on{background:#0a0a0d;border:1px solid #0a0a0d;box-shadow:0 16px 36px -16px #0009}html[data-theme=dark] .t-item.on .cat,html[data-theme=dark] .t-item.on .no{color:#fff}html[data-theme=dark] .t-item.on small{color:#ffffffb3}@media (min-width:701px){html[data-theme=dark] .belt-fog{display:none}html[data-theme=dark] .belt{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 34% 84%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 34% 84%,#0000 100%)}}@media (max-width:700px){html:not([data-theme=dark]) .hero .belt,html[data-theme=dark] .hero .belt{border-radius:0;width:auto;margin-inline:1.25rem;-webkit-mask-image:none;mask-image:none}html:not([data-theme=dark]) .hero .belt{-webkit-backdrop-filter:blur(6px);background:repeating-linear-gradient(#ffffff0d 0 1px,#0000 1px 18px),#111115d6}html[data-theme=dark] .hero .belt{-webkit-backdrop-filter:blur(6px);background:repeating-linear-gradient(#0a0a0e0d 0 1px,#0000 1px 18px),#f3f3f1d1}html:not([data-theme=dark]) .t-item:not(.on),html[data-theme=dark] .t-item:not(.on){background:0 0;border-color:#0000}.hero .t-item{left:5%;right:5%}}html:not([data-theme=dark]) .hero{background:linear-gradient(180deg, rgba(var(--hero-bg-rgb), 0) 86%, rgb(var(--hero-bg-rgb)) 100%), radial-gradient(50% 78% at 20% 52%, rgba(var(--hero-bg-rgb), .78), rgba(var(--hero-bg-rgb), 0) 100%), linear-gradient(rgba(var(--hero-bg-rgb), .3), rgba(var(--hero-bg-rgb), .3)), url(/hero/waves-day.webp) center / cover no-repeat, var(--hero-bg)}@media (max-width:700px){html:not([data-theme=dark]) .hero{background:linear-gradient(180deg, rgba(var(--hero-bg-rgb), .78) 0%, rgba(var(--hero-bg-rgb), .7) 26%, rgba(var(--hero-bg-rgb), 0) 40%, rgba(var(--hero-bg-rgb), 0) 90%, rgb(var(--hero-bg-rgb)) 100%), linear-gradient(rgba(var(--hero-bg-rgb), .3), rgba(var(--hero-bg-rgb), .3)), url(/hero/waves-day.webp) center top / 1100px auto repeat-y, var(--hero-bg)}}.hero h1 .line{color:#000;font-weight:400}.hero h1 .line.hl{color:#0d134f;font-weight:700}html[data-theme=dark] .hero h1 .line{color:#fff;font-weight:400}html[data-theme=dark] .hero h1 .line.hl{color:#dbd5db;font-weight:700}html:not([data-theme=dark]){--btn-black:#0a0a0c}html:not([data-theme=dark]) .hero .btn-violet,html:not([data-theme=dark]) header.nav .nav-cta,html:not([data-theme=dark]) .work-more .btn,html:not([data-theme=dark]) .cta-btn.btn,html:not([data-theme=dark]) .q-nav .btn-violet,html:not([data-theme=dark]) .q-done .btn,html:not([data-theme=dark]) .apage-btn,html:not([data-theme=dark]) .work-tabs button.is-on,html:not([data-theme=dark]) .q-steps li.is-on>*{background:var(--btn-black);border-color:var(--btn-black);color:#fff!important}html:not([data-theme=dark]) .hero .btn-violet:hover,html:not([data-theme=dark]) header.nav .nav-cta:hover,html:not([data-theme=dark]) .work-more .btn:hover,html:not([data-theme=dark]) .cta-btn.btn:hover,html:not([data-theme=dark]) .q-nav .btn-violet:hover,html:not([data-theme=dark]) .apage-btn:hover{background:#2a2a2e}html:not([data-theme=dark]) .hero .btn-ghost,html:not([data-theme=dark]) .q-nav .btn-ghost{color:var(--btn-black);border-color:#0a0a0c38}html:not([data-theme=dark]) header.nav .logo,html:not([data-theme=dark]) header.nav .logo-text,html:not([data-theme=dark]) .menu-btn,html:not([data-theme=dark]) .theme-btn{color:var(--btn-black)}html:not([data-theme=dark]) header.nav.is-open .logo,html:not([data-theme=dark]) header.nav.is-open .logo-text,html:not([data-theme=dark]) header.nav.is-open .menu-btn{color:#fff}html:not([data-theme=dark]) header.nav.is-open,html:not([data-theme=dark]) header.nav.solid.is-open{background:#0a0a0d;border-bottom-color:#ffffff14}html:not([data-theme=dark]) header.nav.is-open .nav-cta{background:#fff;border-color:#fff;color:#0a0a0d!important}html[data-theme=dark] .hero{background:linear-gradient(#0a0a0d00 86%,#0a0a0d 100%),radial-gradient(50% 78% at 20% 52%,#0a0a0dd1,#0a0a0d00 100%),linear-gradient(#0a0a0d59,#0a0a0d59),url(/hero/waves-night.webp) 50%/cover no-repeat,#0a0a0d}@media (max-width:700px){html[data-theme=dark] .hero{background:linear-gradient(#0a0a0dd1 0%,#0a0a0dbd 26%,#0a0a0d00 40% 90%,#0a0a0d 100%),linear-gradient(#0a0a0d59,#0a0a0d59),url(/hero/waves-night.webp) top/1100px repeat-y,#0a0a0d}}@media (max-width:900px){.theme-btn-nav{width:38px;height:38px;display:inline-grid}}@media (max-width:360px){header.nav nav{gap:.35rem}header.nav .nav-cta{padding:.6em .75em;font-size:.78rem}}html:not([data-theme=dark]) header.nav.is-open .theme-btn{color:#fff;border-color:#ffffff59}header.nav nav a.is-active:not(.nav-cta){color:var(--text);text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:1.5px}html[data-theme=dark] header.nav nav a.is-active:not(.nav-cta){color:#fff}.subpage>section:first-of-type:not(.about-pages){padding-top:calc(76px + clamp(3rem,7vw,5.5rem))}.subpage>.about-pages:first-of-type .apage:first-child{padding-top:calc(76px + 4rem)}html:not([data-theme=dark]) .process,html:not([data-theme=dark]) .aftercare,html:not([data-theme=dark]) .site-footer,html:not([data-theme=dark]) .card.k0,html:not([data-theme=dark]) .card.k2{--text:#1c1c1f;--text-2:#4f4f55;--text-3:#5a5a60}html:not([data-theme=dark]){--mist:#dfe0e2;--mist-2:#d8d9dc}html:not([data-theme=dark]) .process,html:not([data-theme=dark]) .aftercare{background:var(--grain) repeat, var(--mist);color:var(--text);border-top:1px solid #1414180f}html:not([data-theme=dark]) .process h2,html:not([data-theme=dark]) .aftercare-head h2,html:not([data-theme=dark]) .aftercare-list h3{color:var(--text)}html:not([data-theme=dark]) .aftercare-head p,html:not([data-theme=dark]) .aftercare-list p{color:var(--text-2)}html:not([data-theme=dark]) .aftercare-list li{border-top-color:#14141829}html:not([data-theme=dark]) .step4{-webkit-backdrop-filter:none;color:var(--text);background:#fff;border:1px solid #14141812;box-shadow:0 1px 2px #1414180a,0 14px 34px -20px #14141838}html:not([data-theme=dark]) .step4:hover{box-shadow:0 1px 2px #1414180a,0 24px 44px -20px #1414184d}html:not([data-theme=dark]) .step4 h3{color:var(--text)}html:not([data-theme=dark]) .step4 p{color:var(--text-2)}html:not([data-theme=dark]) .step-ico{color:#2a2a2e;background:#1414180d;border-color:#1414181a}html:not([data-theme=dark]) .step4 .n{color:#fff;background:#0a0a0c}html:not([data-theme=dark]) .card.k0,html:not([data-theme=dark]) .card.k2{color:var(--text);background:linear-gradient(160deg,#e6e7e9,#dcdde0);border-color:#14141814}html:not([data-theme=dark]) .card.k0 h3,html:not([data-theme=dark]) .card.k2 h3,html:not([data-theme=dark]) .card.k0 .result,html:not([data-theme=dark]) .card.k2 .result{color:var(--text)}html:not([data-theme=dark]) .card.k0 .card-info p:not(.result),html:not([data-theme=dark]) .card.k2 .card-info p:not(.result){color:var(--text-2)}html:not([data-theme=dark]) .card.k0 .tags li,html:not([data-theme=dark]) .card.k2 .tags li{color:var(--text-2);background:#fff9;border-color:#14141833}html:not([data-theme=dark]) .card.k0 .pill-tag,html:not([data-theme=dark]) .card.k2 .pill-tag{color:var(--text);background:#fff;border-color:#14141829}html:not([data-theme=dark]) .card.k0 .visit,html:not([data-theme=dark]) .card.k2 .visit{color:var(--text);border-color:#1414184d}html:not([data-theme=dark]) .site-footer{background:var(--grain) repeat, var(--mist-2);color:var(--text-2);border-top:1px solid #14141814}html:not([data-theme=dark]) .site-footer a{color:var(--text-2)}html:not([data-theme=dark]) .site-footer a:hover{color:var(--text)}html:not([data-theme=dark]) .sf-logo .logo,html:not([data-theme=dark]) .sf-logo .logo-text{color:#0a0a0c;--cut:var(--mist-2)}html:not([data-theme=dark]) .sf-col h2{color:var(--text-3)}html:not([data-theme=dark]) .sf-contact svg{color:#2a2a2e}html:not([data-theme=dark]) .sf-cta{background:#0a0a0c;color:#fff!important}html:not([data-theme=dark]) .sf-cta:hover{background:#2a2a2e}html:not([data-theme=dark]) .site-footer .sf-bottom{border-top-color:#1414181f}html[data-theme=dark] .apage{border-top:1px solid #f4f2ef14}html[data-theme=dark] .work:after{display:none}@media (min-width:901px){.apage{min-height:0;padding-top:calc(76px + clamp(2.5rem,4vw,3.5rem));padding-bottom:clamp(3.5rem,6vw,5rem)}html:not([data-theme=dark]) .apage{box-shadow:0 -1px #14141812,0 -14px 30px -26px #14141838}}@media (max-width:900px){.apage{padding-top:3.5rem;padding-bottom:3.25rem}}.hero h1{font-family:var(--font-hero), var(--font-head), sans-serif;letter-spacing:-.035em;font-optical-sizing:auto}.hero h1 .line,html[data-theme=dark] .hero h1 .line{font-weight:400}.hero h1 .line.hl,html[data-theme=dark] .hero h1 .line.hl{font-weight:800}@media (min-width:701px){.hero h1{font-size:clamp(3.3rem,5vw,5rem);line-height:1.06}}@media (max-width:700px){.hero h1{font-size:clamp(2.3rem,10.4vw,2.75rem);line-height:1.08}}header.nav{--nv-bg:#f8f8f6bd;--nv-line:#14141814;--nv-track:#1414180b;--nv-ink:#141418;--nv-muted:#55555c;--nv-hover:#ffffffbf;--nv-chip:#fff;--nv-chip-shadow:0 1px 2px #14141814, 0 6px 14px -8px #1414184d;--nv-shadow:inset 0 1px 0 #ffffffb3, 0 14px 34px -20px #14141859}html[data-theme=dark] header.nav{--nv-bg:#141418ad;--nv-line:#ffffff17;--nv-track:#ffffff0d;--nv-ink:#fff;--nv-muted:#ffffffad;--nv-hover:#ffffff12;--nv-chip:#ffffff24;--nv-chip-shadow:inset 0 1px 0 #ffffff14;--nv-shadow:inset 0 1px 0 #ffffff0d, 0 16px 40px -20px #000c}@media (max-width:900px){header.nav .nav-links,header.nav .nav-cta-arr{display:none}}@media (min-width:901px){header.nav,header.nav.solid,html:not([data-theme=dark]) header.nav,html:not([data-theme=dark]) header.nav.solid,html[data-theme=dark] header.nav,html[data-theme=dark] header.nav.solid{border:1px solid var(--nv-line);background:var(--nv-bg);-webkit-backdrop-filter:blur(18px)saturate(1.6);width:min(1280px,100% - 32px);height:62px;box-shadow:var(--nv-shadow);border-radius:999px;padding:0 8px 0 22px;top:12px;left:50%;right:auto;transform:translate(-50%)}header.nav nav{align-items:center;gap:8px}header.nav .nav-links{border:1px solid var(--nv-line);background:var(--nv-track);border-radius:999px;align-items:center;gap:2px;margin-right:6px;padding:4px;display:flex}header.nav nav .nav-links a,html[data-theme=dark] header.nav nav .nav-links a{font-family:var(--font-text);letter-spacing:0;color:var(--nv-muted);border-radius:999px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background-color .25s,color .25s,box-shadow .25s}header.nav nav .nav-links a:hover,html[data-theme=dark] header.nav nav .nav-links a:hover{color:var(--nv-ink);background:var(--nv-hover)}header.nav nav .nav-links a.is-active,html[data-theme=dark] header.nav nav .nav-links a.is-active{color:var(--nv-ink);background:var(--nv-chip);box-shadow:var(--nv-chip-shadow);text-decoration:none}header.nav .theme-btn-nav{border-color:var(--nv-line);background:var(--nv-track);width:42px;height:42px;color:var(--nv-ink)}header.nav .nav-cta,html:not([data-theme=dark]) header.nav .nav-cta,html[data-theme=dark] header.nav .nav-cta{border-radius:999px;align-items:center;gap:10px;height:46px;padding:0 6px 0 20px;font-size:.92rem;font-weight:600;display:inline-flex}header.nav .nav-cta-arr{background:#ffffff29;border-radius:50%;place-items:center;width:34px;height:34px;transition:transform .3s cubic-bezier(.2,.7,.2,1);display:grid}html[data-theme=dark] header.nav .nav-cta-arr{background:#0a0a0d14}header.nav .nav-cta:hover .nav-cta-arr{transform:translate(2px)rotate(-45deg)}}@media (min-width:901px) and (prefers-reduced-motion:reduce){header.nav .nav-cta:hover .nav-cta-arr{transform:none}}@media (max-width:900px){header.nav,header.nav.solid,html:not([data-theme=dark]) header.nav,html:not([data-theme=dark]) header.nav.solid,html[data-theme=dark] header.nav,html[data-theme=dark] header.nav.solid{border:1px solid var(--nv-line);background:var(--nv-bg);-webkit-backdrop-filter:blur(18px)saturate(1.6);width:auto;height:58px;box-shadow:var(--nv-shadow);border-radius:999px;padding:0 6px 0 14px;top:10px;left:10px;right:10px}header.nav.is-open,header.nav.solid.is-open,html:not([data-theme=dark]) header.nav.is-open,html[data-theme=dark] header.nav.is-open{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-color:#0000}header.nav .nav-cta{border-radius:999px;align-items:center;height:42px;display:inline-flex}header.nav .theme-btn-nav,header.nav .menu-btn{border-color:var(--nv-line);background:var(--nv-track);width:42px;height:42px}}@media (min-width:701px){.svc,html .svc{padding-top:clamp(3rem,4.5vw,4.25rem);padding-bottom:clamp(3rem,4.5vw,4.25rem)}.svc h2{margin-bottom:clamp(1.5rem,2.4vw,1.9rem)}.svc-grid{gap:clamp(.85rem,1.4vw,1.15rem)}.svc-card{padding:clamp(1.4rem,2vw,1.7rem)}.svc-ico{margin-bottom:1rem}.svc-card h3{margin-bottom:.75rem}}@media (max-width:700px){.svc{padding-top:2.75rem;padding-bottom:2.75rem}.svc h2{margin-bottom:1.25rem}}@media (min-width:901px){.apage{padding-top:calc(76px + clamp(1.5rem,2.5vw,2.25rem));padding-bottom:clamp(2.5rem,4vw,3.25rem)}.subpage>.about-pages:first-of-type .apage:first-child{padding-top:calc(76px + 2.75rem)}}@media (max-width:900px){.apage{padding-top:2.75rem;padding-bottom:2.5rem}}.apage-kick{margin-bottom:clamp(1.25rem,2.4vw,1.9rem)}.apage-text{margin-top:clamp(1.5rem,2.8vw,2.25rem);padding-top:clamp(1.1rem,2vw,1.5rem)}.apage-foot{margin-top:clamp(1.75rem,3.5vw,2.5rem)}.card .card-info,.card .card-info h3,.card .card-info p,.card .card-info .tags li,.card .card-info .pill-tag,.card .card-info .visit{font-family:var(--font-card), var(--font-text), sans-serif}.card .card-info h3{letter-spacing:-.025em;font-size:clamp(1.6rem,2.6vw,2.25rem);font-weight:600;line-height:1.08}.card .card-info h3+p{max-width:32ch;font-size:1rem;font-weight:400;line-height:1.5}.card .card-info .pill-tag{letter-spacing:.02em;text-transform:none;font-size:.78rem;font-weight:500}.card .card-info .tags li{font-size:.8rem;font-weight:500}.card .card-info .visit{font-weight:500}@media (max-width:700px){.hero .hero-copy .lead,.belt-fog{display:none}.belt-list{-webkit-mask-image:linear-gradient(#0000 0,#000 34% 66%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 34% 66%,#0000 100%)}}@keyframes belt-drop{0%{opacity:0;transform:perspective(760px)translateY(-28px)rotateX(62deg)}to{opacity:1;transform:perspective(760px)rotateX(16deg)}}@media (max-width:700px){html:not([data-theme=dark]) .hero .belt,html[data-theme=dark] .hero .belt{transform-origin:50% 100%;animation:1.1s cubic-bezier(.2,.75,.2,1) .45s both belt-drop;transform:perspective(760px)rotateX(16deg);box-shadow:0 26px 30px -22px #0a0a0e73}html[data-theme=dark] .hero .belt{box-shadow:0 26px 30px -22px #000c}}@media (max-width:700px) and (prefers-reduced-motion:reduce){html:not([data-theme=dark]) .hero .belt,html[data-theme=dark] .hero .belt{animation:none}}@media (max-width:700px){html:not([data-theme=dark]) .hero .belt,html[data-theme=dark] .hero .belt{-webkit-mask-composite:source-in;box-shadow:none;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%),linear-gradient(#0000 0,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%),linear-gradient(#0000 0,#000 8% 92%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}}
