:root{--ink: #efeaff;--ink-2: rgba(232, 226, 255, .72);--ink-3: rgba(222, 214, 255, .5);--line: rgba(214, 204, 255, .18);--bg: #06051a;--gutter: clamp(16px, 3.6vw, 56px);--serif: "Instrument Serif", "Times New Roman", serif;--sans: "Inter", system-ui, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}em{font-style:italic}#gl{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100lvh;display:block;opacity:0;transition:opacity .6s ease}.gl-ready #gl{opacity:1}.grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:.07;mix-blend-mode:overlay;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")}.nav,.info,.pill,.kicker,.row-m,.row-y,.row-n,.foot{font-family:var(--sans);font-size:clamp(9px,.66vw,11px);font-weight:500;letter-spacing:.16em;text-transform:uppercase}.nav{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:clamp(14px,1.9vw,24px) var(--gutter);color:var(--ink-2);text-shadow:0 0 14px rgba(14,8,44,.55);opacity:0;transition:opacity 1.4s ease .8s}.is-ready .nav{opacity:1}.nav-brand{color:var(--ink);font-weight:600;letter-spacing:.2em}.nav-link,.nav-cta{position:relative;transition:color .4s ease}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .6s var(--ease)}.nav-link:hover{color:var(--ink)}.nav-link:hover:after{transform:scaleX(1);transform-origin:left}.nav-cta{color:var(--ink)}.arrow{display:inline-block;margin-left:.5em;transition:transform .5s var(--ease)}.nav-cta:hover .arrow,.pill:hover .arrow{transform:translate(2px,-2px)}.nav-menu{display:none}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;display:flex;flex-direction:column;justify-content:center;gap:4vh;padding:0 var(--gutter);background:#08061ac7;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font-family:var(--serif);font-size:clamp(38px,11vw,64px);line-height:1}.menu[hidden]{display:none}.hero{position:relative;height:270vh;z-index:2}@supports (overflow: clip){.hero{overflow-x:clip}}.hero-stage{position:sticky;top:0;height:100vh;height:100svh;min-height:560px}.scroll-cue{grid-column:4;justify-self:center;display:flex;flex-direction:column;align-items:center;gap:10px;font-family:var(--sans);font-size:clamp(9px,.66vw,11px);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);transition:opacity .4s ease}.scroll-cue i{position:relative;width:1px;height:34px;overflow:hidden;background:#dcd2ff29}.scroll-cue i:after{content:"";position:absolute;left:0;top:0;width:1px;height:40%;background:var(--ink);animation:cue 2.2s cubic-bezier(.65,0,.35,1) infinite}@keyframes cue{0%{transform:translateY(-110%)}to{transform:translateY(260%)}}.hero-type{position:absolute;left:var(--gutter);right:var(--gutter);bottom:calc(clamp(64px,11.5vh,120px) + 1.5vh);display:flex;justify-content:space-between;align-items:flex-end;font-weight:400;pointer-events:none;transform:translate3d(var(--hx, 0px),var(--hy, 0px),0)}.ht-left,.ht-right{display:flex;flex-direction:column;will-change:transform}.ht-left{align-items:flex-start}.ht-right{align-items:flex-end;text-align:right}.display{font-family:var(--serif);font-size:min(10.4vw,18vh);line-height:.84;letter-spacing:-.005em;text-transform:uppercase;color:var(--ink)}.ht-right .display:first-child:not(:last-child){text-transform:none}.eyebrow-serif{font-family:var(--serif);font-size:min(3.15vw,5.4vh);line-height:1;margin-bottom:.18em;color:var(--ink)}.mask{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}.mask>.m-in{display:inline-block;transform:translate3d(0,108%,0);transition:transform 1.6s var(--ease) var(--d, 0s)}.is-ready .hero .m-in,.in-view .m-in{transform:translateZ(0)}.hero-foot{position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(14px,2.6vh,28px);display:grid;grid-template-columns:auto minmax(0,21vw) minmax(0,21vw) 1fr auto;gap:0 clamp(14px,2.2vw,32px);align-items:end;opacity:0;transition:opacity 1.4s ease 1.1s}.is-ready .hero-foot{opacity:1}.reel{display:block;width:clamp(44px,3.9vw,58px);aspect-ratio:1;border-radius:6px;overflow:hidden;border:1px solid var(--line);background:#120c34}.reel-canvas{width:100%;height:100%;display:block}.info{line-height:1.6}.info-k{color:var(--ink);margin-bottom:.7em}.info-v{color:var(--ink-3)}.pill{grid-column:5;display:inline-flex;align-items:center;justify-self:end;padding:.95em 2.1em;border-radius:999px;border:1px solid rgba(220,210,255,.26);background:#100b2c52;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--ink);white-space:nowrap;transition:border-color .5s ease,background .5s ease}.pill:hover{border-color:#e6deff8c;background:#281c6061}section:not(.hero){position:relative;z-index:2}.kicker{color:var(--ink-3);margin-bottom:3vh}.section-title{font-family:var(--serif);font-weight:400;font-size:min(7.4vw,13vh);line-height:.9;letter-spacing:-.01em}.section-title em,.contact-title em{color:#d9cbff}@property --rl{syntax: "<percentage>"; inherits: false; initial-value: 0%;}.reveal-line{--rl: 0%;-webkit-mask-image:linear-gradient(to right,#000 calc(var(--rl) - 15%),transparent var(--rl));mask-image:linear-gradient(to right,#000 calc(var(--rl) - 15%),transparent var(--rl));transition:--rl 1.4s var(--ease) var(--d, 0s)}.reveal-line.in-view{--rl: 115%}.work{min-height:150vh;padding:26vh var(--gutter) 18vh}.work-inner{width:min(50vw,760px);position:sticky;top:16vh}.index{list-style:none;margin-top:7vh;border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:3em 1fr auto 4em;align-items:baseline;gap:1.5vw;padding:1.5vh 0 1.3vh;border-bottom:1px solid var(--line);cursor:pointer;clip-path:inset(0 100% 0 0);transition:clip-path 1.3s var(--ease) var(--d, 0s)}.index.in-view .row{clip-path:inset(0 0 -10% 0)}.row-n,.row-m,.row-y{color:var(--ink-3);transition:color .4s ease}.row-y{text-align:right}.row-t{font-family:var(--serif);font-size:min(3.6vw,6.4vh);line-height:1;transition:transform .8s var(--ease),color .4s ease}.row:hover .row-t{transform:translate(.4em);font-style:italic;color:#e3d8ff}.row:hover .row-n,.row:hover .row-m,.row:hover .row-y{color:var(--ink)}.process{min-height:140vh;padding:28vh var(--gutter) 18vh;display:flex;justify-content:flex-end}.process-inner{width:min(50vw,760px);position:sticky;top:18vh;height:fit-content}.methods{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4vw;margin-top:8vh}.method{border-top:1px solid var(--line);padding-top:1.6vh}.method .info-k,.method .info-v,.timeline .info-k,.timeline .info-v,.ring .info-k,.ring .info-v{font-size:clamp(9px,.66vw,11px);letter-spacing:.14em;text-transform:uppercase;line-height:1.6}.side{min-height:150vh;padding:26vh var(--gutter) 18vh;display:flex}.side[data-side=left]{justify-content:flex-end}.side-inner{width:min(46vw,720px);position:sticky;top:16vh;height:fit-content}.section-title.long{font-size:min(5.4vw,9.4vh)}.side-link{display:inline-block;margin-top:4vh;font-size:clamp(9px,.66vw,11px);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.side-link:hover .arrow{transform:translate(3px)}.side .index{margin-top:5vh}.index.cats .row{grid-template-columns:3em minmax(0,1.25fr) minmax(0,1fr)}.index.cats .row-t{font-size:min(2.7vw,4.8vh)}.index.cats .row-m{text-transform:none;letter-spacing:.02em;font-size:clamp(11px,.82vw,13px);line-height:1.5}.side .methods{margin-top:6vh}.methods.two{grid-template-columns:repeat(2,1fr);row-gap:4vh}.info-link{display:inline-block}.contact-text{max-width:44ch;margin:-1vh auto 4.5vh;font-size:clamp(14px,1vw,16px);line-height:1.7;color:var(--ink-2)}.contact-mail{margin-top:2.6vh;font-size:clamp(9px,.66vw,11px);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.contact-mail:hover,.foot-mid a:hover{color:var(--ink)}.side-text{margin-top:5vh;max-width:46ch;font-size:clamp(14px,1vw,16px);line-height:1.7;color:var(--ink-2)}.contact{min-height:115vh;padding:25vh var(--gutter) 0;display:flex;flex-direction:column;align-items:center;text-align:center}.contact-inner{display:flex;flex-direction:column;align-items:center}.contact-title{font-family:var(--serif);font-weight:400;font-size:min(8.6vw,15vh);line-height:.88;margin-bottom:5vh}.pill-lg{font-size:clamp(10px,.8vw,12px);padding:1.15em 2.4em;background:#0e0926b8;border-color:#e6dcff4d}.pill-lg:hover{background:#1a1142cc}.foot{margin-top:auto;width:100%;display:flex;justify-content:space-between;padding:3vh 0 clamp(14px,2.6vh,28px);color:var(--ink-3)}.side-inner.tall{position:relative;top:0}.vis{--glass: linear-gradient(170deg, rgba(30, 20, 74, .5), rgba(10, 7, 30, .62))}.ico{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.8s var(--ease) calc(var(--k, 0) * .14s + .3s)}.vis.in-view .ico{stroke-dashoffset:0}.vis>*,.vis .bld,.vis .ln{--rise: calc(var(--k, 0) * .1s + .15s)}.flow-node,.wcard,.svc,.tiles .tile,.timeline li,.ring{opacity:0;transform:translateY(26px);transition:opacity 1s var(--ease) calc(var(--k, 0) * .1s + .1s),transform 1.1s var(--ease) calc(var(--k, 0) * .1s + .1s)}.vis.in-view .flow-node,.vis.in-view .wcard,.vis.in-view .svc,.vis.in-view .tile,.vis.in-view li,.vis.in-view .ring{opacity:1;transform:none}.tiles .tile:nth-child(1){--k: 0}.tiles .tile:nth-child(2){--k: 1}.tiles .tile:nth-child(3){--k: 2}.tiles .tile:nth-child(4){--k: 3}.browser{position:relative;margin-top:5.5vh;width:min(100%,540px)}.br-frame{border-radius:14px;overflow:hidden;background:var(--glass);border:1px solid rgba(220,210,255,.14);box-shadow:0 40px 80px -40px #040212f2,inset 0 1px #ebe4ff14;opacity:0;transform:perspective(1200px) rotateX(10deg) translateY(30px);transition:opacity 1.2s var(--ease),transform 1.4s var(--ease)}.browser.in-view .br-frame{opacity:1;transform:perspective(1200px) rotateX(0) translateY(0)}.br-bar{height:26px;display:flex;align-items:center;gap:6px;padding:0 12px;border-bottom:1px solid rgba(220,210,255,.08)}.br-bar i{width:7px;height:7px;border-radius:50%;background:#dcd2ff38}.br-bar i:first-child{background:#ffaa78b3}.br-url{margin-left:10px;width:46%;height:14px;border-radius:7px;background:#dcd2ff12;font-size:8.5px;letter-spacing:.12em;line-height:14px;padding-left:10px;color:var(--ink-3)}.br-body{padding:14px 18px 18px;display:grid;gap:14px}.br-body span,.br-nav b{display:block;height:6px;border-radius:3px;background:#dcd2ff29}.bld{opacity:0;transform:translateY(8px);transition:opacity .8s var(--ease) calc(var(--k) * .12s + .6s),transform .8s var(--ease) calc(var(--k) * .12s + .6s)}.browser.in-view .bld{opacity:1;transform:none}.br-nav{display:flex;align-items:center;gap:12px}.br-nav b{width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#ffd2ad,#ff9d6a);margin-right:auto}.br-nav span{width:30px}.br-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:16px;align-items:center}.br-h{display:grid;gap:8px}.br-h span{height:11px;border-radius:4px;background:#efeaff80}.br-h span:nth-child(2){width:74%}.br-h span.short{width:56%;height:5px;background:#dcd2ff2e;margin-top:4px}.br-btn{display:block;width:60px;height:16px;border-radius:99px;border:1px solid rgba(255,196,150,.6);margin-top:6px;animation:br-click 6s var(--ease) 2.4s infinite}@keyframes br-click{0%,52%,72%,to{background:transparent;box-shadow:none}58%,66%{background:#ffbe8c8c;box-shadow:0 0 18px #ffaa6eb3}}.br-img{position:relative;height:88px;border-radius:9px;overflow:hidden;background:linear-gradient(180deg,#1a1046,#3a24a0)}.br-sun{position:absolute;width:34px;height:34px;border-radius:50%;right:22%;top:14%;background:radial-gradient(circle at 50% 30%,#fff1df,#ffb072 70%);box-shadow:0 0 22px #ffaa78b3;animation:br-sun 6s ease-in-out infinite alternate}@keyframes br-sun{to{transform:translateY(10px)}}.br-hill{position:absolute;left:-20%;right:-10%;bottom:-46%;height:80%;border-radius:50%;background:radial-gradient(ellipse at 50% 20%,#6b4fe0,#24166a 70%)}.br-hill.b{left:30%;right:-40%;bottom:-58%;background:radial-gradient(ellipse at 40% 15%,#8c74ff,#2c1b7a 70%)}.br-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.br-cards span{height:36px;border-radius:7px;background:#dcd2ff12;border:1px solid rgba(220,210,255,.08)}.br-code{position:absolute;right:-7%;bottom:-16%;width:47%;padding:12px 14px;border-radius:11px;background:#0c0820e6;border:1px solid rgba(220,210,255,.14);box-shadow:0 24px 50px -20px #000c;font:500 clamp(8.5px,.66vw,11px)/1.75 ui-monospace,"SFMono-Regular",Consolas,monospace;color:var(--ink-2);opacity:0;transform:translateY(20px);transition:opacity 1s var(--ease) .9s,transform 1.2s var(--ease) .9s;animation:br-float 7s ease-in-out infinite alternate}.browser.in-view .br-code{opacity:1;transform:none}@keyframes br-float{to{translate:0 -8px}}.br-code .ln{display:block;white-space:nowrap;clip-path:inset(0 100% 0 0);transition:clip-path .7s steps(14) calc(var(--k) * .32s + 1.3s)}.browser.in-view .br-code .ln{clip-path:inset(0 0 0 0)}.br-code b{font-weight:500}.t-k{color:#c9b6ff}.t-f{color:#ffc79b}.t-s{color:#a8e6c9}.br-chip{position:absolute;padding:.6em 1.15em;border-radius:99px;font-size:clamp(8px,.58vw,10px);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);background:#160e38d9;border:1px solid rgba(220,210,255,.2);box-shadow:0 10px 30px -10px #000000b3;opacity:0;transition:opacity 1s var(--ease);animation:br-float 5s ease-in-out infinite alternate}.browser.in-view .br-chip{opacity:1}.br-chip.c1{left:-5%;top:22%;transition-delay:1.5s}.br-chip.c2{right:8%;top:-5%;transition-delay:1.7s;animation-duration:6s}.br-chip.c3{left:14%;bottom:-6%;transition-delay:1.9s;animation-duration:6.6s;border-color:#ffbe8c66;color:#ffd9bb}.br-cursor{position:absolute;left:0;top:0;width:18px;height:18px;fill:#fff;stroke:#1a1046;stroke-width:1.2;filter:drop-shadow(0 3px 6px rgba(0,0,0,.5));opacity:0}.browser.in-view .br-cursor{animation:br-cursor 6s var(--ease) 2.4s infinite}@keyframes br-cursor{0%{opacity:0;transform:translate(380px,240px)}12%{opacity:1}50%{transform:translate(52px,132px)}58%{transform:translate(52px,132px) scale(.82)}64%{transform:translate(52px,132px) scale(1)}88%{opacity:1;transform:translate(150px,200px)}to{opacity:0;transform:translate(220px,230px)}}.flow{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:2vw;margin-top:6vh;max-width:620px}.flow-line{position:absolute;left:16.6%;right:16.6%;top:34px;height:1px;background:linear-gradient(90deg,#dcd2ff1a,#dcd2ff59,#dcd2ff1a);transform:scaleX(0);transition:transform 1.6s var(--ease) .4s}.flow.in-view .flow-line{transform:scaleX(1)}.flow-pulse{position:absolute;top:-2px;left:0;width:60px;height:5px;border-radius:3px;background:radial-gradient(closest-side,#ffd9bb,rgba(255,170,110,.4),transparent);animation:flow-pulse 3.4s ease-in-out 2s infinite;opacity:0}@keyframes flow-pulse{0%{left:-5%;opacity:0}15%{opacity:1}85%{opacity:1}to{left:95%;opacity:0}}.flow-node{position:relative;text-align:center}.flow-ring{position:relative;display:grid;place-items:center;width:68px;height:68px;margin:0 auto;border-radius:50%;background:radial-gradient(circle at 50% 30%,#503cbe8c,#0e0928e6);border:1px solid rgba(220,210,255,.22);box-shadow:0 0 40px -6px #8264ff80;color:#e9defe}.flow-ring:before{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:50%;border:1px dashed rgba(220,210,255,.22);animation:flow-spin 18s linear infinite}.flow-node:nth-of-type(2) .flow-ring:before{animation-direction:reverse}.flow-node:nth-of-type(3) .flow-ring{color:#ffd9bb;box-shadow:0 0 40px -6px #ffa06473}@keyframes flow-spin{to{transform:rotate(360deg)}}.flow-ring .ico{width:26px;height:26px}.flow-k{margin-top:2.2vh;font-family:var(--serif);font-size:min(2vw,3.6vh);line-height:1}.flow-v{margin-top:.8vh;font-size:clamp(11px,.8vw,13px);color:var(--ink-3)}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:4.5vh}.wcard{position:relative;display:block;aspect-ratio:16 / 10.5;border-radius:16px;overflow:hidden;isolation:isolate;border:1px solid rgba(220,210,255,.14);color:var(--ink)}.wcard-img,.wcard-img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.wcard-img img{object-fit:cover;transform:scale(1.04);transition:transform 1.4s var(--ease),filter .8s ease;filter:saturate(.9) brightness(.85)}.wcard-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#08051a0d 20%,#08051ae6)}.wcard-txt{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;display:grid;gap:4px}.wcard-n{font-size:9.5px;letter-spacing:.18em;color:var(--ink-3)}.wcard-t{font-family:var(--serif);font-size:min(1.9vw,3.4vh);line-height:1}.wcard-m{font-size:clamp(10.5px,.74vw,12px);line-height:1.45;color:var(--ink-2);max-height:0;opacity:0;overflow:hidden;transition:max-height .7s var(--ease),opacity .5s ease}.wcard-go{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:12px;background:#0e092899;border:1px solid rgba(220,210,255,.24);opacity:0;transform:scale(.6);transition:opacity .5s ease,transform .6s var(--ease)}.wcard:hover .wcard-img img{transform:scale(1.12);filter:saturate(1.1) brightness(1)}.wcard:hover .wcard-m{max-height:4.5em;opacity:1}.wcard:hover .wcard-go{opacity:1;transform:none}.wcard:hover{border-color:#e6dcff66}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:4.5vh}.svc{display:flex;flex-direction:column;padding:8px 8px 14px;border-radius:14px;background:var(--glass);border:1px solid rgba(220,210,255,.12);color:var(--ink);transition:border-color .5s ease,box-shadow .6s ease,opacity 1s var(--ease) calc(var(--k, 0) * .1s + .1s),transform 1.1s var(--ease) calc(var(--k, 0) * .1s + .1s)}.svc-img{position:relative;display:block;aspect-ratio:16 / 9.5;border-radius:9px;overflow:hidden}.svc-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.svc-n{position:absolute;top:8px;left:8px;padding:3px 7px;border-radius:99px;font-size:8.5px;letter-spacing:.14em;background:#0a061e99;color:var(--ink-2)}.svc-t{margin:12px 6px 0;font-family:var(--serif);font-size:min(1.45vw,2.7vh);line-height:1.05}.svc-m{margin:6px 6px 0;font-size:clamp(10.5px,.72vw,12px);line-height:1.45;color:var(--ink-3)}.svc:hover{border-color:#e6dcff5c;box-shadow:0 24px 50px -24px #6e46ff8c}.vis.in-view .svc:hover{transform:translateY(-4px);transition-delay:0s}.svc:hover .svc-img img{transform:scale(1.08)}.methods.tiles{gap:12px}.tiles .tile{padding:20px 20px 22px;border-radius:16px;background:var(--glass);border:1px solid rgba(220,210,255,.12);transition:border-color .5s ease,opacity 1s var(--ease) calc(var(--k, 0) * .1s + .1s),transform 1.1s var(--ease) calc(var(--k, 0) * .1s + .1s)}.tiles .tile:hover{border-color:#e6dcff57}.tile-ico{display:grid;place-items:center;width:44px;height:44px;margin-bottom:16px;border-radius:12px;color:#e9defe;background:radial-gradient(circle at 50% 25%,#6e55e680,#140d34cc);border:1px solid rgba(220,210,255,.2);box-shadow:0 0 30px -8px #8264ff99}.tile:nth-child(2n) .tile-ico{color:#ffd9bb;box-shadow:0 0 30px -8px #ffa06480}.timeline{--tp: 0;position:relative;list-style:none;display:grid;gap:2.4vh;margin-top:5.5vh;max-width:560px}.tl-line{position:absolute;left:21px;top:22px;bottom:22px;width:1px;background:#dcd2ff24}.tl-fill{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:top;transform:scaleY(var(--tp));background:linear-gradient(180deg,#c9b6ff,#ffc79b);box-shadow:0 0 10px #ffbe8c99}.timeline li{--on: clamp(0, calc((var(--tp) * 5.6 - var(--k)) * 2.5), 1);position:relative;display:grid;grid-template-columns:44px 1fr;gap:18px;align-items:center}.tl-node{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#0e0928eb;border:1px solid rgba(220,210,255,.2);color:var(--ink-2)}.tl-node:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%;border:1px solid #ffc79b;box-shadow:0 0 18px #ffaa6e8c,inset 0 0 12px #ffaa6e40;opacity:var(--on)}.tl-node .ico{width:19px;height:19px}.timeline .info-k{margin-bottom:.35em}.timeline li .info-k{color:color-mix(in srgb,var(--ink) calc(55% + var(--on) * 45%),transparent)}.rings{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6vw;margin-top:6vh}.ring{text-align:left}.ring-dial{position:relative;display:grid;place-items:center;width:76px;height:76px;margin-bottom:2.2vh;color:#e9defe}.ring-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.ring-bg{fill:#0e092899;stroke:#dcd2ff1f;stroke-width:1.5}.ring-fg{fill:none;stroke:#c9b6ff;stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.2s var(--ease) calc(var(--k) * .18s + .4s);filter:drop-shadow(0 0 4px rgba(200,180,255,.7))}.ring:nth-child(2n) .ring-fg{stroke:#ffc79b;filter:drop-shadow(0 0 4px rgba(255,180,120,.7))}.rings.in-view .ring-fg{stroke-dashoffset:0}.ring-dial .ico{width:24px;height:24px}@property --ang{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.subs-inner{width:min(74vw,1280px);display:grid;grid-template-columns:1fr 1.42fr;gap:3vw;align-items:start}.subs .section-title{font-size:min(4.9vw,9.4vh);white-space:nowrap}.subs .side-text{max-width:34ch}.plans{display:grid;grid-template-columns:1fr 1fr;gap:1.6vw;margin-top:4vh;perspective:1400px}.plan{--mx: 50%;--my: 0%;--rx: 0deg;--ry: 0deg;--lit: 0;position:relative;padding:clamp(22px,2.4vw,40px) clamp(20px,2.2vw,36px) clamp(24px,2.6vw,42px);border-radius:22px;background:radial-gradient(120% 70% at var(--mx) var(--my),rgba(150,120,255,calc(.1 + var(--lit) * .12)),transparent 60%),linear-gradient(170deg,#1e144a80,#0a071e9e);box-shadow:0 30px 80px -40px #040212e6,inset 0 1px #ebe4ff12;transform:rotateX(var(--rx)) rotateY(var(--ry)) translateY(5vh);opacity:0;transition:transform .9s var(--ease),opacity 1.2s var(--ease),box-shadow .6s ease;transition-delay:var(--d, 0s)}.plan.in-view{opacity:1;transform:rotateX(var(--rx)) rotateY(var(--ry)) translateY(0)}.plan.is-tilting{transition:transform .25s ease-out,opacity 1.2s var(--ease),box-shadow .6s ease;transition-delay:0s}.plan:hover{box-shadow:0 40px 90px -36px #6e46ff73,inset 0 1px #ebe4ff1f}.plan:before,.plan--core:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.plan:before{background:radial-gradient(260px circle at var(--mx) var(--my),rgba(240,225,255,calc(.25 + var(--lit) * .6)),rgba(200,185,255,.12) 60%)}.plan--core:after{background:conic-gradient(from var(--ang),transparent 0 62%,rgba(255,176,110,.9) 74%,rgba(196,160,255,.95) 82%,transparent 92%);animation:subs-orbit 7s linear infinite}@keyframes subs-orbit{to{--ang: 360deg}}.plan-light{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;opacity:var(--lit);transition:opacity .5s ease;background:radial-gradient(340px circle at var(--mx) var(--my),rgba(255,190,140,.1),transparent 70%)}.plan-tag{position:absolute;top:clamp(18px,2.1vw,36px);right:clamp(18px,2vw,34px);font-size:clamp(8px,.58vw,10px);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#ffd2ad;padding:.55em 1.1em;border-radius:999px;border:1px solid rgba(255,190,140,.35);background:#ffa06414}.plan-n{display:flex;align-items:center;gap:1.2em;font-size:clamp(9px,.66vw,11px);letter-spacing:.16em;color:var(--ink-2)}.plan-tag~.plan-n{margin-right:10.5em}.plan-rule{flex:1;height:1px;background:linear-gradient(90deg,#dcd2ff80,#dcd2ff14);transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--ease) calc(var(--d, 0s) + .3s)}.plan.in-view .plan-rule{transform:scaleX(1)}.plan-name{margin-top:2.2vh;font-family:var(--serif);font-weight:400;font-size:min(2.6vw,4.6vh);letter-spacing:.02em;text-transform:uppercase;line-height:1}.plan-price{display:flex;align-items:baseline;gap:.06em;margin-top:2.6vh;font-family:var(--serif);font-size:min(4.6vw,8.4vh);line-height:1;font-variant-numeric:tabular-nums}.plan-price .cur{font-size:.8em;margin-right:.04em}.plan-price .per{margin-left:.6em;font-family:var(--sans);font-size:clamp(12px,.95vw,15px);color:var(--ink-3);align-self:flex-end;padding-bottom:.5em;white-space:nowrap}.plan--core .plan-price .cur,.plan--core .dg-s,.plan--core .dg-c{background:linear-gradient(180deg,#fff4ea 15%,#ffc79b 60%,#e2cfff);-webkit-background-clip:text;background-clip:text;color:transparent}.plan-fee{display:flex;align-items:center;gap:.9em;margin-top:1.4vh;font-size:clamp(8px,.6vw,10px);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.plan-fee:before{content:"";width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#ffd2ad,#ff9d6a);box-shadow:0 0 10px #ffaa6eb3}.amt.is-odo{display:inline-flex}.dg{display:inline-block;height:1.04em;overflow:hidden}.dg-s{display:flex;flex-direction:column;transform:translateY(0);transition:transform 2.1s cubic-bezier(.16,1,.3,1) calc(var(--d, 0s) + var(--dd, 0s) + .25s)}.dg-s>span{height:1.04em;line-height:1.04em;text-align:center}.plan.in-view .dg-s{transform:translateY(calc(var(--n) * -1.04em))}.plan-list{list-style:none;margin-top:3.4vh;display:grid;gap:1.5vh;font-size:clamp(13px,.95vw,15.5px);color:var(--ink-2)}.plan-list li{position:relative;padding-left:2.6em;opacity:0;transform:translate(-10px);transition:opacity .9s var(--ease),transform .9s var(--ease),color .4s ease;transition-delay:calc(var(--d, 0s) + .5s + var(--i, 0) * .07s)}.plan-list li:before{content:"";position:absolute;left:0;top:.72em;width:1.3em;height:1px;background:#dcd2ff73;transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease),width .4s var(--ease),background .4s ease;transition-delay:inherit}.plan.in-view .plan-list li{opacity:1;transform:none}.plan.in-view .plan-list li:before{transform:scaleX(1)}.plan-list li:hover{color:var(--ink);transition-delay:0s}.plan-list li:hover:before{width:1.9em;background:#ffc79b}.plan-list li:first-child{color:var(--ink)}.plan-cta{position:relative;display:inline-flex;align-items:center;margin-top:4.4vh;overflow:hidden;isolation:isolate;padding:1.15em 2.3em;border-radius:999px;border:1px solid rgba(225,215,255,.34);font-size:clamp(10px,.74vw,12px);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);transition:color .5s var(--ease),border-color .5s ease}.plan-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:linear-gradient(100deg,#e9defe,#ffcfa8);transform:translateY(102%);transition:transform .6s var(--ease)}.plan--core .plan-cta{border-color:#ffc49680;box-shadow:0 0 30px -8px #ffa06459}.plan-cta:hover{color:#160d38;border-color:transparent}.plan-cta:hover:before{transform:translateY(0)}.plan-cta:hover .arrow{transform:translate(3px,-3px)}.plans{position:relative}.plans:before{content:"";position:absolute;z-index:-1;pointer-events:none;left:48%;right:-14%;top:-18%;bottom:-14%;background:radial-gradient(closest-side,rgba(255,150,95,.2),rgba(150,100,255,.14) 55%,transparent 100%);opacity:0;transform:scale(.85);transition:opacity 2s var(--ease) .8s}@supports (overflow: clip){.subs{overflow-x:clip}}.plans:has(.plan.in-view):before{opacity:1;animation:subs-aura 7s ease-in-out infinite alternate}@keyframes subs-aura{0%{transform:scale(.9)}to{transform:scale(1.08) translateY(-2%)}}.plan{transform-style:preserve-3d}.plan.in-view{animation:plan-float 6.5s ease-in-out calc(var(--d, 0s) + 1.6s) infinite alternate}.plan--core.in-view{animation-duration:7.5s;animation-direction:alternate-reverse}@keyframes plan-float{0%{translate:0 0}to{translate:0 -9px}}.plan-name{transform:translateZ(26px)}.plan-price{transform:translateZ(46px)}.plan-fee{transform:translateZ(30px)}.plan-tag{transform:translateZ(54px)}.plan-cta{transform:translateZ(36px);translate:var(--bx, 0) var(--by, 0);transition:color .5s var(--ease),border-color .5s ease,translate .5s var(--ease)}.plan>.plan-light:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:.14;mix-blend-mode:soft-light;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='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.plan>.plan-light{opacity:1;background:none}.plan>.plan-light:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:var(--lit);transition:opacity .5s ease;background:radial-gradient(340px circle at var(--mx) var(--my),rgba(255,190,140,.12),transparent 70%)}.plan-sheen,.plan-dust{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;pointer-events:none}.plan-sheen:before{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:45%;background:linear-gradient(100deg,transparent,rgba(255,240,230,.11) 45%,rgba(255,220,190,.18) 50%,rgba(255,240,230,.11) 55%,transparent);transform:translate(-130%) skew(-14deg)}.plan.in-view .plan-sheen:before{animation:plan-sheen 1.8s var(--ease) calc(var(--d, 0s) + .55s) both}.plan.in-view:hover .plan-sheen:before{animation:plan-sheen-2 1.3s var(--ease) both}@keyframes plan-sheen{to{transform:translate(330%) skew(-14deg)}}@keyframes plan-sheen-2{0%{transform:translate(-130%) skew(-14deg)}to{transform:translate(330%) skew(-14deg)}}.plan-dust{opacity:0;transition:opacity .8s ease;-webkit-mask-image:linear-gradient(to top,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(to top,transparent,#000 30%,#000 70%,transparent)}.plan-dust:before,.plan-dust:after{content:"";position:absolute;left:0;right:0;top:0;height:200%;background-image:radial-gradient(1.5px 1.5px at 12% 18%,rgba(255,220,180,.9),transparent),radial-gradient(1px 1px at 34% 62%,rgba(220,205,255,.9),transparent),radial-gradient(1.5px 1.5px at 58% 8%,rgba(255,200,150,.8),transparent),radial-gradient(1px 1px at 76% 44%,rgba(230,215,255,.9),transparent),radial-gradient(2px 2px at 88% 82%,rgba(255,210,170,.7),transparent),radial-gradient(1px 1px at 22% 88%,rgba(220,205,255,.8),transparent);background-size:100% 50%;animation:plan-dust 14s linear infinite;animation-play-state:paused}.plan-dust:after{background-size:70% 35%;animation-duration:21s;opacity:.7}@keyframes plan-dust{to{transform:translateY(-50%)}}.plan--core.in-view .plan-dust,.plan:hover .plan-dust{opacity:1}.plan--core.in-view .plan-dust:before,.plan--core.in-view .plan-dust:after,.plan:hover .plan-dust:before,.plan:hover .plan-dust:after{animation-play-state:running}.plan:not(.plan--core):hover .dg-s,.plan:not(.plan--core):hover .dg-c,.plan:not(.plan--core):hover .cur{background:radial-gradient(120px circle at var(--mx) 40%,#fff6ee,#e6dcff 60%,#cdbdff);-webkit-background-clip:text;background-clip:text;color:transparent}.plan>p,.plan>h3,.plan>ul{position:relative}@media(max-width:1024px){.nav-link:nth-of-type(4){display:none}.hero-foot{grid-template-columns:auto minmax(0,30vw) 1fr auto}.info-2{display:none}.scroll-cue{grid-column:3}.pill{grid-column:4}.work-inner{width:72vw}.process-inner{width:64vw}}@media(max-width:720px){.nav-link,.nav-cta{display:none}.nav-menu{display:block;color:var(--ink);padding:.7em 1.3em;border-radius:999px;border:1px solid rgba(220,210,255,.24);background:#0e09268c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);letter-spacing:.16em;text-transform:uppercase}.nav,.info,.pill,.kicker,.row-m,.row-y,.row-n,.foot,.method .info-k,.method .info-v,.timeline .info-k,.timeline .info-v,.ring .info-k,.ring .info-v{font-size:9.5px}.hero-type{flex-direction:column;align-items:stretch;bottom:182px}.display{font-size:13.2vw}.eyebrow-serif{font-size:6.6vw}.ht-right{flex-direction:row;justify-content:flex-end;gap:.22em;margin-top:.06em}.ht-right .display{font-size:13.2vw}.hero-foot{grid-template-columns:auto 1fr;gap:12px 14px}.reel{width:44px}.info-2,.scroll-cue{display:none}.pill{grid-column:1 / -1;justify-self:stretch;justify-content:center}.work{padding-top:58vh;min-height:auto}.work-inner{width:100%;position:relative;top:0}.section-title{font-size:13vw}.row{grid-template-columns:2.2em 1fr auto}.row-m{display:none}.row-t{font-size:7.4vw}.process{padding-top:54vh;min-height:auto}.process-inner{width:100%;position:relative;top:0}.methods,.methods.two{grid-template-columns:1fr;gap:3vh}.section-title.long{font-size:10vw}.index.cats .row{grid-template-columns:2.2em 1fr}.index.cats .row-t{font-size:7.4vw}.index.cats .row-m{display:block;grid-column:2}.side{padding-top:54vh;min-height:auto}.side-inner{width:100%;position:relative;top:0;text-shadow:0 1px 14px rgba(8,5,28,.9),0 0 4px rgba(8,5,28,.7)}.contact{padding-top:18vh;min-height:100svh}.contact-title{font-size:12.5vw}.foot{flex-direction:column;align-items:center;gap:8px}}@media(prefers-reduced-motion:reduce){.mask>.m-in{transition-duration:.01s;transition-delay:0s}.scroll-cue i:after{animation:none;transform:translateY(80%)}.reveal-line,.row{transition-duration:.01s}#gl{transition-duration:.3s}}@media(max-width:1024px){.subs-inner{width:100%;grid-template-columns:1fr;gap:0}.subs .section-title{font-size:min(9vw,10vh)}}@media(max-width:720px){.subs{padding-top:46vh}.subs .section-title{font-size:12vw}.plans{grid-template-columns:1fr;gap:16px;margin-top:5vh}.plan{text-shadow:none;background:linear-gradient(170deg,#1e144ae6,#0a071ef0)}.plan-name{font-size:8.4vw}.plan-price{font-size:14vw}.plan-list{font-size:14px}.plan-cta{font-size:10px}}@media(prefers-reduced-motion:reduce){.plan,.plan-rule,.plan-list li,.plan-list li:before,.dg-s{transition-duration:.01s!important;transition-delay:0s!important}.plan--core:after{animation:none}.plan.in-view,.plans:has(.plan.in-view):before,.plan-sheen:before,.plan-dust:before,.plan-dust:after{animation:none!important}}@media(max-width:720px),(hover:none){.plan-name,.plan-price,.plan-fee,.plan-tag,.plan-cta{transform:none}}@media(max-width:720px){.browser{width:92%;margin-top:4vh}.br-code{right:-6%;width:58%}.br-chip.c1{left:-3%}.flow{gap:10px}.flow-ring{width:56px;height:56px}.flow-line{top:28px}.flow-k{font-size:6vw}.flow-v{font-size:11px}.work-grid{grid-template-columns:1fr}.wcard-t{font-size:7vw}.wcard-m{max-height:none;opacity:1}.svc-grid{grid-template-columns:1fr 1fr;gap:10px}.svc-t{font-size:5vw}.rings{grid-template-columns:1fr 1fr;gap:4vh 16px}.vis,.vis .tile,.vis .svc{text-shadow:none}}@media(prefers-reduced-motion:reduce){.vis *,.vis{animation:none!important;transition-duration:.01s!important;transition-delay:0s!important}.br-code .ln{clip-path:none}}.why-inner{width:min(74vw,1280px);display:grid;grid-template-columns:1fr 1.05fr;gap:5vw;align-items:center}.why .section-title{font-size:min(5.6vw,10.4vh)}.why-word{position:relative;display:inline-block}.why-scribble{position:absolute;left:-2%;right:4%;bottom:-.12em;width:98%;height:.32em;overflow:visible}.why-scribble path{fill:none;stroke:#ffc79b;stroke-width:2.4;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.3s var(--ease) 1.1s;filter:drop-shadow(0 0 6px rgba(255,170,110,.7))}.why .section-title.in-view .why-scribble path{stroke-dashoffset:0}.tpl-row{display:flex;gap:10px;margin-top:6vh;perspective:900px}.tpl{position:relative;display:grid;align-content:start;gap:5px;width:62px;height:80px;padding:9px 8px;border-radius:9px;background:#dcd2ff0d;border:1px dashed rgba(220,210,255,.18);opacity:0;transform:translateY(14px);transition:opacity .9s var(--ease) calc(var(--k, 2) * .09s + .3s),transform .9s var(--ease) calc(var(--k, 2) * .09s + .3s),filter 1s ease 1.9s}.tpl i{display:block;height:4px;border-radius:2px;background:#dcd2ff29}.tpl i:nth-child(1){height:18px;border-radius:4px}.tpl i:nth-child(3){width:70%}.tpl i:nth-child(4){width:46%}.tpl-row.in-view .tpl{opacity:1;transform:none}.tpl-row.in-view .tpl:not(.custom){filter:opacity(.45)}.tpl.custom{padding:0;border:0;background:none;transform-style:preserve-3d}.tpl-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:start;gap:5px;padding:9px 8px;border-radius:9px;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform 1.2s cubic-bezier(.5,0,.2,1.3) 1.6s}.tpl-back{background:#dcd2ff0d;border:1px dashed rgba(220,210,255,.18)}.tpl-front{transform:rotateY(180deg);overflow:hidden;align-content:end;background:linear-gradient(180deg,#1c1150,#3b25a6);border:1px solid rgba(255,200,160,.5);box-shadow:0 0 30px -4px #ffa0648c,0 14px 30px -10px #000000b3}.tpl-row.in-view .tpl-back{transform:rotateY(-180deg)}.tpl-row.in-view .tpl-front{transform:rotateY(0) translateY(-8px) scale(1.12)}.tpl-sun{position:absolute;top:9px;right:10px;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 50% 30%,#fff1df,#ffb072 70%);box-shadow:0 0 12px #ffaa78e6}.tpl-hill{position:absolute;left:-30%;right:-30%;bottom:-40%;height:60%;border-radius:50%;background:radial-gradient(ellipse at 50% 20%,#8c74ff,#2c1b7a 70%)}.tpl-front i{position:relative;display:block;height:4px;border-radius:2px;background:#fff5ebcc}.tpl-front i:nth-of-type(2){width:64%;background:#fff5eb73}.tpl-front em{position:relative;display:block;width:26px;height:8px;margin-top:2px;margin-bottom:4px;border-radius:99px;background:linear-gradient(90deg,#ffd9bb,#ff9d6a)}.why-list{position:relative;list-style:none;counter-reset:why}@supports (overflow: clip){.why-list{overflow-x:clip}}.why-row{position:relative;display:grid;grid-template-columns:3.4em 46px 1fr;gap:18px;align-items:center;padding:3.1vh 22px 3.1vh 18px;border-bottom:1px solid rgba(220,210,255,.1);cursor:default;opacity:0;transform:translate(30px);transition:opacity 1s var(--ease) calc(var(--k) * .12s + .2s),transform 1.1s var(--ease) calc(var(--k) * .12s + .2s)}.why-row:first-of-type{border-top:1px solid rgba(220,210,255,.1)}.why-list.in-view .why-row{opacity:1;transform:none}.why-row:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,#c9b6ff,#ffc79b 50%,transparent);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease)}.why-n{font-family:var(--serif);font-size:min(2.6vw,4.6vh);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(220,210,255,.45);transition:color .6s ease,-webkit-text-stroke-color .6s ease,text-shadow .6s ease}.why-ico{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:var(--ink-2);background:#0e0928b3;border:1px solid rgba(220,210,255,.16);transition:color .6s ease,border-color .6s ease,box-shadow .6s ease,background .6s ease}.why-ico .ico{width:20px;height:20px}.why-txt{display:grid;gap:6px}.why-t{font-family:var(--sans);font-size:clamp(14px,1.12vw,18px);font-weight:500;color:var(--ink-2);transition:color .5s ease,transform .6s var(--ease)}.why-m{font-size:clamp(12px,.86vw,14px);color:var(--ink-3);transition:color .5s ease}.why-go{color:#ffc79b;font-size:16px;opacity:0;transform:translate(-10px);transition:opacity .5s ease,transform .6s var(--ease)}.why-row.is-on .why-n{color:#ffd9bb;-webkit-text-stroke-color:transparent;text-shadow:0 0 22px rgba(255,170,110,.6)}.why-row.is-on .why-ico{color:#ffd9bb;border-color:#ffc4968c;background:radial-gradient(circle at 50% 30%,#ffaa6e47,#140c32e6);box-shadow:0 0 26px -4px #ffa06499}.why-row.is-on .why-t{color:var(--ink);transform:translate(4px)}.why-row.is-on .why-m{color:var(--ink-2)}.why-row.is-on .why-go{opacity:1;transform:none}.why-row.is-on:after{transform:scaleX(1)}.why-glow{position:absolute;left:0;right:0;top:0;height:var(--gh, 0px);transform:translateY(var(--gy, 0px));border-radius:14px;pointer-events:none;background:radial-gradient(120% 140% at 0% 50%,rgba(255,170,110,.12),transparent 60%),linear-gradient(90deg,#785aff29,#281a640f);box-shadow:inset 0 0 0 1px #dcd2ff14;opacity:0;transition:transform .7s var(--ease),height .7s var(--ease),opacity .6s ease}.why-list.has-on .why-glow{opacity:1}@media(max-width:1024px){.why-inner{width:100%;grid-template-columns:1fr;gap:5vh}.why .section-title{font-size:min(9vw,10vh)}}@media(max-width:720px){.why .section-title{font-size:12vw}.why-row{grid-template-columns:2.2em 38px 1fr;gap:12px;padding:2.4vh 10px}.why-n{font-size:7vw}.why-ico{width:38px;height:38px}.why-go{display:none}.tpl{width:15vw;height:20vw}.why-list,.tpl-row{text-shadow:none}}@media(prefers-reduced-motion:reduce){.why-row,.tpl,.tpl-face,.why-glow,.why-scribble path{transition-duration:.01s!important;transition-delay:0s!important}}.nav-brand{display:inline-flex;align-items:center;gap:.75em}.brand-mark{display:block;width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(110,120,255,.55));transition:transform .8s var(--ease),filter .6s ease}.nav-brand:hover .brand-mark{transform:rotate(-8deg) scale(1.08);filter:drop-shadow(0 0 16px rgba(120,200,255,.8))}.foot-brand{display:inline-flex;align-items:center;gap:.7em}.foot-brand .brand-mark{width:18px;height:18px;filter:drop-shadow(0 0 6px rgba(110,120,255,.5))}.contact-mark{position:relative;display:block;width:62px;height:62px;margin:0 auto 2.6vh;animation:mark-float 6s ease-in-out infinite alternate}.contact-mark:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;border-radius:50%;background:radial-gradient(closest-side,rgba(90,110,255,.45),rgba(140,80,255,.18) 55%,transparent);animation:mark-halo 4.5s ease-in-out infinite alternate}.contact-mark img{position:relative;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 18px rgba(100,160,255,.6))}@keyframes mark-float{0%{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-10px) rotate(2deg)}}@keyframes mark-halo{0%{opacity:.6;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}@media(max-width:720px){.brand-mark{width:24px;height:24px}.contact-mark{width:54px;height:54px}}@media(prefers-reduced-motion:reduce){.contact-mark,.contact-mark:before{animation:none}}html.is-loading,html.is-loading body{overflow:hidden}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow:hidden;background:#07051a;color:var(--ink)}.ld-sky{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity 1.3s var(--ease),transform 1.6s var(--ease)}.loader{background:#05031a}.ld-blob{position:absolute;border-radius:50%;will-change:transform}.ld-blob.b1{width:120vmax;height:120vmax;left:-20vmax;bottom:-70vmax;background:radial-gradient(closest-side,#6a1fff,rgba(98,30,245,.7) 50%,transparent);animation:ld-drift-a 4.2s ease-in-out infinite alternate}.ld-blob.b2{width:105vmax;height:105vmax;right:-40vmax;top:-45vmax;background:radial-gradient(closest-side,#a335ff,rgba(150,45,240,.65) 50%,transparent);animation:ld-drift-b 5s ease-in-out infinite alternate}.ld-blob.b3{width:90vmax;height:90vmax;right:-25vmax;bottom:-45vmax;background:radial-gradient(closest-side,#ff3d9a,rgba(235,50,150,.6) 50%,transparent);animation:ld-drift-c 4.6s ease-in-out infinite alternate}.ld-blob.b4{width:70vmax;height:70vmax;left:25vmax;bottom:-40vmax;background:radial-gradient(closest-side,#ff8a3d,rgba(255,120,60,.55) 50%,transparent);animation:ld-drift-d 3.8s ease-in-out infinite alternate}.ld-blob.b5{width:85vmax;height:85vmax;left:-35vmax;top:-45vmax;mix-blend-mode:normal;background:radial-gradient(closest-side,#04021a,rgba(4,2,26,.85) 50%,transparent);animation:ld-drift-e 5.4s ease-in-out infinite alternate}@keyframes ld-drift-a{to{transform:translate(34vmax,-18vmax) scale(1.2)}}@keyframes ld-drift-b{to{transform:translate(-30vmax,26vmax) scale(.85)}}@keyframes ld-drift-c{to{transform:translate(-38vmax,-16vmax) scale(1.25)}}@keyframes ld-drift-d{to{transform:translate(30vmax,-26vmax) scale(1.3)}}@keyframes ld-drift-e{to{transform:translate(22vmax,12vmax) scale(1.15)}}.ld-haze{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 70% 10%,#efe9ff,#cfc4f2 60%,#b7aae0);animation:ld-clear .9s var(--ease) .05s both;pointer-events:none}@keyframes ld-clear{0%{opacity:.92}to{opacity:0}}.ld-status{position:absolute;top:clamp(22px,4vh,42px);left:0;right:0;display:grid;place-items:center;font-family:var(--sans);font-size:clamp(14px,1.25vw,20px);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.ld-count,.ld-scroll{grid-area:1 / 1;transition:opacity .6s ease,transform .6s var(--ease)}.ld-count b{font-weight:500;display:inline-block;min-width:2.2em;text-align:right;font-variant-numeric:tabular-nums}.ld-scroll{display:grid;justify-items:center;gap:6px;opacity:0;transform:translateY(6px)}.ld-scroll i{font-style:normal;animation:ld-bob 1.6s ease-in-out infinite}@keyframes ld-bob{50%{transform:translateY(4px)}}.loader.is-ready .ld-count{opacity:0;transform:translateY(-6px)}.loader.is-ready .ld-scroll{opacity:1;transform:none}.ld-word{position:absolute;left:50%;bottom:.02em;display:flex;width:max-content;transform:translate(-50%);padding-bottom:.08em;font-family:"Jost",var(--sans);font-weight:400;line-height:1;letter-spacing:-.02em;white-space:nowrap;color:#fff;visibility:hidden}.loader.is-word .ld-word{visibility:visible}.ld-word span{display:inline-block;transform:translateY(105%);transition:transform 1.25s cubic-bezier(.2,.9,.2,1)}.ld-word span:nth-child(1){transition-delay:.05s}.ld-word span:nth-child(2){transition-delay:.13s}.ld-word span:nth-child(3){transition-delay:.21s}.ld-word span:nth-child(4){transition-delay:.29s}.ld-word span:nth-child(5){transition-delay:.37s}.ld-word span:nth-child(6){transition-delay:.45s}.ld-word span:nth-child(7){transition-delay:.53s}.ld-word span:nth-child(8){transition-delay:.61s}.ld-word span:nth-child(9){transition-delay:.69s}.ld-word span:nth-child(10){transition-delay:.77s}.ld-word span:nth-child(11){transition-delay:.85s}.ld-word span:nth-child(12){transition-delay:.93s}.loader.is-word .ld-word span{transform:translateY(0)}.ld-word span{background:linear-gradient(180deg,#fff 55%,#ffffff9e);-webkit-background-clip:text;background-clip:text;color:transparent}.loader.is-leaving{pointer-events:none;background:transparent}.loader.is-leaving .ld-sky{opacity:0;transform:scale(1.08);transition-duration:.8s}.loader.is-leaving .ld-haze{display:none}.loader.is-leaving .ld-status{opacity:0;transition:opacity .4s ease}.loader.is-leaving .ld-word span{transform:translateY(115%);transition:transform .9s cubic-bezier(.6,0,.3,1)}.loader.is-leaving .ld-word span:nth-child(1){transition-delay:.25s}.loader.is-leaving .ld-word span:nth-child(2){transition-delay:.3s}.loader.is-leaving .ld-word span:nth-child(3){transition-delay:.35s}.loader.is-leaving .ld-word span:nth-child(4){transition-delay:.4s}.loader.is-leaving .ld-word span:nth-child(5){transition-delay:.45s}.loader.is-leaving .ld-word span:nth-child(6){transition-delay:.5s}.loader.is-leaving .ld-word span:nth-child(7){transition-delay:.55s}.loader.is-leaving .ld-word span:nth-child(8){transition-delay:.6s}.loader.is-leaving .ld-word span:nth-child(9){transition-delay:.65s}.loader.is-leaving .ld-word span:nth-child(10){transition-delay:.7s}.loader.is-leaving .ld-word span:nth-child(11){transition-delay:.75s}.loader.is-leaving .ld-word span:nth-child(12){transition-delay:.8s}@media(prefers-reduced-motion:reduce){.ld-blob,.ld-haze,.ld-scroll i{animation:none}.ld-haze{opacity:0}.ld-word span{transform:none;transition:none}.loader.is-leaving{opacity:0;transition:opacity .6s ease}.loader.is-leaving .ld-word span{transform:none}}html.no-gl body,html.gl-lost body{background:radial-gradient(circle at 68% 14%,#fff1df 0,#ffb072 7vmin,rgba(255,140,170,.45) 11vmin,transparent 22vmin),radial-gradient(120% 90% at 60% 75%,#3a27a0,#120c38 45%,#05040f);background-attachment:fixed}html.no-gl #gl,html.gl-lost #gl{visibility:hidden}@media(pointer:coarse){.foot-mid a,.contact-mail,.side-link,.info-link,.nav-brand,.nav-menu,.reel{position:relative}.foot-mid a:before,.contact-mail:before,.side-link:before,.info-link:before,.nav-brand:before,.nav-menu:before{content:"";position:absolute;left:-6px;right:-6px;top:50%;height:44px;transform:translateY(-50%)}}html.menu-open,html.menu-open body{overflow:hidden}:focus-visible{outline:1.5px solid #d9cbff;outline-offset:4px;border-radius:4px}html.no-gl .reel-canvas,html.gl-lost .reel-canvas{background:radial-gradient(circle at 62% 30%,#ffd2a8 0,#ff9d6a 18%,#8c5aff99 40%,#1a1046 75%)}
