:root{--color-dark:#1a1f25;--color-primary:#6532d2;--color-white:#fff;--void:#0e1116;--shell:#14181e;--surface:#232932;--surface-2:#2b323d;--primary-bright:#8a5cf0;--primary-deep:#3d1e85;--primary-dim:#2a1a4f;--primary-04:#6532d20a;--primary-08:#6532d214;--primary-12:#6532d21f;--primary-20:#6532d233;--primary-32:#6532d252;--primary-glow:#8a5cf047;--text:var(--color-white);--text-dim:#ffffffc7;--text-mute:#ffffff9e;--text-faint:#ffffff80;--line:#ffffff21;--line-soft:#ffffff12;--pad:clamp(20px, 3.4vw, 56px);--nav-h:76px;--maxw:1400px;--radius:4px;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--void);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Onest,system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;font-size:16px;font-weight:300;line-height:1.6;overflow-x:hidden}body.is-locked{height:100vh;overflow:hidden}::selection{background:var(--color-primary);color:var(--color-white)}img{max-width:100%;display:block}svg{flex:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--primary-bright);outline-offset:3px;border-radius:2px}.skip-link{left:var(--pad);z-index:200;background:var(--color-primary);color:var(--color-white);border-radius:var(--radius);transition:top .2s var(--ease-out);padding:12px 20px;font-size:13px;font-weight:500;position:absolute;top:-100px}.skip-link:focus{top:14px}h1,h2,h3,h4{letter-spacing:-.005em;margin:0;font-weight:400}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--text-mute);align-items:center;gap:10px;font-size:10px;font-weight:500;display:flex}.eyebrow .dot{background:var(--color-primary);width:5px;height:5px;box-shadow:0 0 12px var(--primary-glow);border-radius:50%;flex:none}.display{letter-spacing:-.022em;text-shadow:0 2px 34px #06080cb8;font-weight:400;line-height:1.06}.h-hero{font-size:clamp(28px,3.7vw,54px)}.h-sec{font-size:clamp(27px,3.5vw,50px)}.body-lg{color:var(--text-dim);text-shadow:0 1px 20px #06080ce0;font-size:clamp(15px,1.05vw,18px);font-weight:300;line-height:1.7}.body{color:var(--text-mute);text-shadow:0 1px 18px #06080cd9;font-size:14.5px;font-weight:300;line-height:1.68}[data-rv]{opacity:0}[data-rv=up]{transform:translateY(26px)}[data-rv=fade]{transform:none}[data-rv].rv-in{opacity:1;transition:opacity .9s var(--ease-out), transform 1.05s var(--ease-out);transform:none}.mask-line{display:block;overflow:hidden}.mask-line:not(.word-reveal)>span{transition:transform 1.05s var(--ease-out);display:block;transform:translateY(110%)}.rv-in .mask-line:not(.word-reveal)>span,.mask-line:not(.word-reveal).rv-in>span{transform:none}.word-mask{vertical-align:top;display:inline-block;overflow:hidden}.word{opacity:0;will-change:transform, opacity;transition:transform .82s var(--ease-out), opacity .5s var(--ease-out);transition-delay:var(--word-delay,0s);display:inline-block;transform:translateY(112%)}.rv-in .word,.rv-in.word-reveal .word{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-rv],.word{opacity:1!important;transform:none!important}.mask-line>span{transform:none!important}}.no-webgl #gl,.no-webgl #grain,.no-webgl .cur-dot,.no-webgl .fg{display:none}.no-webgl body,body.no-webgl{background:radial-gradient(120% 80% at 80% -10%, var(--primary-dim) 0%, transparent 55%), radial-gradient(90% 70% at 10% 105%, var(--primary-deep) 0%, transparent 50%), var(--void);background-attachment:fixed}.no-webgl .word-fb{text-align:center;letter-spacing:.02em;color:#ffffff0d;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Wordmark,Onest,sans-serif;font-size:19vw;font-weight:600;line-height:.78;display:block;position:absolute;bottom:6vh;left:0;right:0}.word-fb{display:none}#gl{z-index:0;background:var(--void);width:100%;height:100%;display:block;position:fixed;inset:0}#grain{z-index:60;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-repeat:repeat;background-size:180px 180px;position:fixed;inset:-1px}#vignette{z-index:55;pointer-events:none;background:radial-gradient(125% 95% at 50% 42%,#0000 40%,#06080c99 100%);position:fixed;inset:0}.page{z-index:10;position:relative}#pre{z-index:100;background:var(--void);transition:opacity .8s var(--ease), visibility .8s;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#pre.done{opacity:0;visibility:hidden;pointer-events:none}.pre-in{text-align:center;width:min(420px,74vw)}.pre-mark{width:52px;color:var(--color-white);margin:0 auto 24px}.pre-mark svg{width:100%;height:auto;display:block}.pre-name{letter-spacing:.42em;text-transform:uppercase;color:var(--text-mute);margin-bottom:20px;font-size:11px}.pre-bar{background:var(--line);height:1px;position:relative;overflow:hidden}.pre-bar i{background:var(--color-primary);box-shadow:0 0 14px var(--primary-glow);transition:right .35s linear;position:absolute;inset:0 100% 0 0}.pre-meta{letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);justify-content:space-between;margin-top:12px;font-size:10px;display:flex}.pre-meta b{color:var(--text-mute);font-variant-numeric:tabular-nums;font-weight:500}.nav{width:var(--vw,100%);height:var(--nav-h);z-index:50;padding:0 var(--pad);transition:transform .55s var(--ease);align-items:center;gap:24px;display:flex;position:fixed;top:0;left:0}.nav:before{content:"";z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(14px)saturate(1.1);opacity:0;background:#0e1116b8;transition:opacity .5s linear;position:absolute;inset:0}.nav.stuck:before{opacity:1}.nav:after{content:"";left:var(--pad);right:var(--pad);background:var(--line-soft);opacity:0;height:1px;transition:opacity .5s;position:absolute;bottom:0}.nav.stuck:after{opacity:1}.nav.hide{transform:translateY(-101%)}.brand{color:var(--color-white);flex:none;align-items:center;gap:12px;display:flex}.brand svg{flex:none;width:40px;height:auto;display:block}.brand-tx{flex-direction:column;gap:4px;line-height:1;display:flex}.brand-tx b{letter-spacing:.08em;text-shadow:0 1px 10px #06080ce6;font-size:13px;font-weight:600}.brand-tx i{letter-spacing:.22em;color:var(--text-mute);text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 10px #06080ce6;font-size:8.5px;font-style:normal}.nav-links{align-items:center;gap:clamp(18px,2.4vw,40px);margin-left:auto;display:flex}.nav-link{letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute);height:15px;font-size:11px;font-weight:500;line-height:15px;display:block;position:relative;overflow:hidden}.nav-link span{height:15px;transition:transform .55s var(--ease-out), color .3s;line-height:15px;display:block}.nav-link .alt{color:var(--color-white);position:absolute;inset:0;transform:translateY(100%)}.nav-link:hover span{transform:translateY(-100%)}.nav-link:hover .alt{transform:none}.nav-link.on{color:var(--color-white)}.nav-link.on:after{content:"";background:var(--color-primary);width:100%;height:1px;position:absolute;bottom:0;left:0}.nav-cta{border-radius:var(--radius);background:var(--color-primary);color:var(--color-white);letter-spacing:.12em;text-transform:uppercase;transition:background .3s var(--ease), box-shadow .3s var(--ease);margin-left:clamp(14px,1.8vw,26px);padding:9px 18px;font-size:11px;font-weight:500}.nav-cta:hover{background:var(--primary-bright);box-shadow:0 0 26px var(--primary-32)}.nav-burger{flex:none;width:26px;height:16px;margin-left:clamp(16px,2.2vw,32px);display:none;position:relative}.nav-burger i{background:var(--color-white);height:1.5px;transition:width .45s var(--ease-out), transform .45s var(--ease-out);position:absolute;right:0}.nav-burger i:first-child{width:26px;top:4px}.nav-burger i:nth-child(2){width:17px;top:11px}.nav-burger:hover i:nth-child(2){width:26px}.nav-burger:hover i:first-child{width:17px}.rail{right:calc(var(--pad) - 4px);z-index:45;flex-direction:column;align-items:center;gap:12px;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.rail button{place-items:center;width:22px;height:10px;display:grid}.rail i{background:var(--line);width:14px;height:1px;transition:.5s var(--ease-out);display:block}.rail button.on i{background:var(--color-primary);width:22px;box-shadow:0 0 10px var(--primary-glow)}.rail button:hover i{background:var(--text-mute);width:22px}.cur-dot{z-index:80;border:1px solid var(--primary-32);pointer-events:none;width:26px;height:26px;transition:width .35s var(--ease-out), height .35s var(--ease-out), margin .35s var(--ease-out), background .35s, border-color .35s, opacity .3s;opacity:0;border-radius:50%;margin:-13px 0 0 -13px;position:fixed;top:0;left:0}.cur-dot.act{background:var(--primary-12);border-color:var(--primary-bright);width:52px;height:52px;margin:-26px 0 0 -26px}@media (hover:hover) and (pointer:fine){.cur-dot{opacity:1}}@media (hover:none){.cur-dot{display:none}}@media (width<=900px){.nav-burger{display:block}.nav-links{width:min(84vw,360px);padding:calc(var(--nav-h) + 28px) var(--pad) 34px;border-left:1px solid var(--line-soft);opacity:0;visibility:hidden;pointer-events:none;transition:transform .65s var(--ease-out), opacity .4s, visibility 0s linear .65s;background:#0e1116fa;flex-direction:column;align-items:flex-start;gap:0;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.nav.menu-open .nav-links{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.nav-links .nav-link{border-bottom:1px solid var(--line-soft);width:100%;height:auto;padding:17px 0;font-size:17px;line-height:1.2;overflow:visible}.nav-links .nav-link span{height:auto;line-height:1.2;transform:none!important}.nav-links .nav-link .alt{display:none}.nav-cta{text-align:center;width:100%;margin:22px 0 0;padding:14px 18px;font-size:12px}.nav.menu-open{transition:none;transform:none}.nav-burger{margin-left:auto}.nav-burger.active i:first-child{width:26px;top:7px;transform:rotate(45deg)}.nav-burger.active i:nth-child(2){width:26px;top:7px;transform:rotate(-45deg)}html.nav-open,html.nav-open body{overflow:hidden}.rail{display:none}}.sec{padding:clamp(90px, 12vh, 160px) var(--pad);max-width:var(--maxw);margin:0 auto;position:relative}.sec:before{content:"";top:0;bottom:0;left:calc((var(--vw,100vw) - 100%) / -2);right:calc((var(--vw,100vw) - 100%) / -2);z-index:-1;pointer-events:none;background:linear-gradient(#0e111600 0%,#0e1116d1 9%,#0e1116db 91%,#0e111600 100%);position:absolute}.sec-head{align-items:center;gap:18px;margin-bottom:clamp(28px,4vw,52px);display:flex}.sec-head .k{letter-spacing:.22em;text-transform:uppercase;color:var(--text-mute);white-space:nowrap;font-size:10px;font-weight:500}.sec-head .k b{color:var(--color-primary);font-weight:600}.sec-head .rule{background:var(--line-soft);flex:1;height:1px}.panel{border:1px solid var(--line-soft);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);transition:border-color .4s var(--ease), background .4s var(--ease), transform .5s var(--ease-out);background:#232932c7}.panel:hover{border-color:var(--primary-32);background:#2b323ddb}.btn{border-radius:var(--radius);letter-spacing:.06em;transition:background .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease), transform .35s var(--ease-out);align-items:center;gap:10px;padding:15px 26px;font-size:13px;font-weight:500;display:inline-flex}.btn svg{width:13px;height:13px}.btn--primary{background:var(--color-primary);color:var(--color-white)}.btn--primary:hover{background:var(--primary-bright);box-shadow:0 0 34px var(--primary-32);transform:translateY(-1px)}.btn--ghost{border:1px solid var(--line);color:var(--color-white)}.btn--ghost:hover{border-color:var(--primary-bright);background:var(--primary-08)}.arrowlink{color:var(--color-white);border-bottom:1px solid var(--primary-32);transition:border-color .35s, gap .35s var(--ease-out);align-items:center;gap:10px;padding-bottom:3px;font-size:13px;display:inline-flex}.arrowlink:hover{border-color:var(--primary-bright);gap:15px}.arrowlink svg{width:13px;height:13px}.hero{min-height:100svh;padding:0 var(--pad);max-width:var(--maxw);flex-direction:column;margin:0 auto;display:flex;position:relative}.hero-top{padding-top:calc(var(--nav-h) + clamp(28px, 7vh, 82px));max-width:780px}.hero-top .eyebrow{margin-bottom:22px}.hero-sub{text-shadow:0 1px 18px #06080cf5,0 0 40px #06080cd9;max-width:560px;margin:26px 0 0}.hero-ctas{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.hero-spacer{flex:auto;min-height:40px}.hero-foot{padding-bottom:clamp(28px,6vh,64px)}.hero-cue{letter-spacing:.22em;text-transform:uppercase;color:var(--text-mute);text-shadow:0 1px 16px #06080cf2;align-items:center;gap:12px;margin-bottom:30px;font-size:10px;display:flex}.hero-cue .track{background:var(--line);width:54px;height:1px;display:block;position:relative;overflow:hidden}.hero-cue .track i{background:var(--color-primary);animation:cue 2.6s var(--ease-io) infinite;position:absolute;inset:0}@keyframes cue{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.chapters{grid-template-columns:repeat(4,1fr);gap:22px clamp(16px,2.4vw,40px);display:grid}.chip{flex-direction:column;gap:8px;display:flex}.chip .num{letter-spacing:-.02em;color:var(--color-white);font-variant-numeric:tabular-nums;font-size:clamp(22px,2.2vw,32px);font-weight:300}.chip .num,.chip .tx b,.chip .tx p{text-shadow:0 1px 16px #06080cf2,0 0 34px #06080ccc}.chip .tx b{letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:500;display:block}.chip .tx p{color:var(--text-dim);margin:0;font-size:12px;line-height:1.55}.hero-side{right:var(--pad);letter-spacing:.42em;text-transform:uppercase;color:var(--text-faint);writing-mode:vertical-rl;font-size:10px;position:absolute;top:50%;transform:translateY(-50%)}.svc-head{max-width:720px;margin-bottom:clamp(34px,5vw,62px)}.svc-head h2{margin-bottom:20px}.svc-grid{grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,22px);display:grid}.svc{flex-direction:column;gap:14px;padding:clamp(24px,2.4vw,34px);display:flex}.svc-ico{border-radius:var(--radius);background:var(--primary-12);border:1px solid var(--primary-20);width:40px;height:40px;color:var(--primary-bright);place-items:center;margin-bottom:4px;display:grid}.svc-ico svg{width:19px;height:19px}.svc h3{font-size:17px;font-weight:500;line-height:1.3}.svc p{color:var(--text-mute);margin:0;font-size:14px;line-height:1.65}.svc-tags{flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:8px;display:flex}.tag{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-soft);color:var(--text-faint);border-radius:999px;padding:5px 10px;font-size:10px}.work-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:clamp(20px,2.6vw,34px);display:flex}.work-head h2{max-width:620px}.work-count{color:var(--text-dim);white-space:nowrap;font-size:13px}.work-count b{color:var(--color-white);font-weight:500}.filters-wrap{margin-bottom:clamp(22px,3vw,38px);position:relative}.filters{flex-wrap:wrap;gap:8px;display:flex}.filter{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);color:var(--text-dim);-webkit-backdrop-filter:blur(6px);white-space:nowrap;transition:border-color .3s var(--ease), color .3s var(--ease), background .3s var(--ease), transform .3s var(--ease-out);background:#1a1f25b8;border-radius:999px;align-items:center;gap:7px;padding:9px 15px;font-size:11px;display:inline-flex;position:relative}.filter:hover{border-color:var(--primary-32);color:var(--color-white);transform:translateY(-1px)}.filter-count{letter-spacing:0;color:var(--text-faint);background:#ffffff12;border-radius:999px;padding:1px 6px;font-size:10px;transition:background .3s,color .3s}.filter[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);box-shadow:0 6px 22px -8px var(--primary-32)}.filter[aria-pressed=true] .filter-count{color:var(--color-white);background:#ffffff38}.work-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.8vw,26px);display:grid}.proj{perspective:1100px}.proj-card{border:1px solid var(--line-soft);height:100%;color:inherit;transform:rotateX(calc(var(--my,0) * -4deg)) rotateY(calc(var(--mx,0) * 4deg)) translateZ(0);transition:transform .45s var(--ease-out), border-color .4s var(--ease), box-shadow .45s var(--ease-out), background .4s var(--ease);will-change:transform;background:#232932d1;border-radius:10px;flex-direction:column;display:flex;position:relative;overflow:hidden}.proj:hover .proj-card,.proj-card:focus-visible{border-color:var(--primary-32);background:#2b323de6;box-shadow:0 22px 64px -22px #6532d2b3}.proj-shot{aspect-ratio:16/10;background:var(--surface);border-bottom:1px solid var(--line-soft);display:block;position:relative;overflow:hidden}.proj-shot img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .9s var(--ease-out), filter .6s var(--ease);filter:saturate(.8)brightness(.82)}.proj:hover .proj-shot img{filter:saturate(1.02)brightness();transform:scale(1.05)}.proj-shot:after{content:"";pointer-events:none;transition:opacity .5s var(--ease);background:linear-gradient(#0e11161a 0%,#0000 38%,#0e1116c7 100%);position:absolute;inset:0}.proj:hover .proj-shot:after{opacity:.72}.proj-cat{z-index:2;letter-spacing:.16em;text-transform:uppercase;color:var(--primary-bright);border:1px solid var(--primary-32);-webkit-backdrop-filter:blur(8px);opacity:0;transition:transform .45s var(--ease-out), opacity .45s var(--ease-out);background:#0e1116bd;border-radius:999px;padding:5px 10px;font-size:9.5px;position:absolute;top:12px;left:12px;transform:translateY(-4px)}.proj-card .proj-cat{opacity:1;transform:none}.proj-go{z-index:2;background:var(--color-primary);width:32px;height:32px;color:var(--color-white);opacity:0;transition:opacity .4s var(--ease-out), transform .4s var(--ease-out);box-shadow:0 8px 24px -6px var(--primary-32);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px;transform:translate(6px,-6px)scale(.8)}.proj-go svg{width:13px;height:13px}.proj:hover .proj-go,.proj-card:focus-visible .proj-go{opacity:1;transform:none}.proj-ph{text-align:center;background:radial-gradient(90% 70% at 50% 0%, var(--primary-dim) 0%, transparent 60%), var(--surface);align-content:center;place-items:center;gap:12px;padding:20px;display:grid;position:absolute;inset:0}.proj-ph svg{color:#ffffff38;width:46px;height:auto}.proj-ph span{letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.proj-body{flex-direction:column;flex:1;gap:9px;padding:17px 19px 19px;display:flex}.proj-top{align-items:baseline;gap:11px;display:flex}.proj-n{font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--primary-bright);flex:none;padding-top:2px;font-size:11px}.proj-body h3{transition:color .3s var(--ease);margin:0;font-size:16.5px;font-weight:500;line-height:1.28}.proj:hover .proj-body h3{color:var(--color-white)}.proj-desc{color:var(--text-mute);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.proj-domain{letter-spacing:.02em;color:var(--text-faint);border-top:1px solid var(--line-soft);transition:color .3s var(--ease), gap .35s var(--ease-out);align-items:center;gap:7px;margin-top:auto;padding-top:13px;font-size:12px;display:inline-flex}.proj-domain svg{width:11px;height:11px}.proj:hover .proj-domain{color:var(--primary-bright);gap:11px}.proj-sheen{pointer-events:none;border-radius:inherit;background:radial-gradient(320px circle at var(--px,50%) var(--py,0%), #8a5cf029, transparent 62%);opacity:0;transition:opacity .45s var(--ease);position:absolute;inset:0}.proj:hover .proj-sheen{opacity:1}.work-more{justify-content:center;margin-top:clamp(24px,3vw,38px);display:flex}.work-more .btn{position:relative}.work-more-n{background:var(--primary-20);color:var(--primary-bright);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 8px;font-size:11px}.work-empty{text-align:center;color:var(--text-mute);padding:60px 0;font-size:14px}.cur-head{grid-template-columns:1.1fr 1fr;align-items:end;gap:clamp(20px,3vw,60px);margin-bottom:clamp(30px,4vw,54px);display:grid}.cur{border-top:1px solid var(--line-soft)}.les{border-bottom:1px solid var(--line-soft);transition:padding-left .5s var(--ease-out);grid-template-columns:62px minmax(0,1.1fr) minmax(0,1.4fr) 96px;align-items:center;gap:clamp(14px,2vw,30px);padding:clamp(20px,2.4vw,30px) 0;display:grid;position:relative}.les:hover{padding-left:10px}.les .k{letter-spacing:.16em;color:var(--color-primary);font-size:11px;font-weight:600}.les h3{font-size:clamp(17px,1.6vw,22px);font-weight:400}.les p{color:var(--text-mute);margin:0;font-size:13.5px;line-height:1.6}.les .t{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);text-align:right;font-size:11px}.les .bar{background:var(--color-primary);width:0;height:1px;box-shadow:0 0 12px var(--primary-glow);transition:width .7s var(--ease-out);position:absolute;bottom:-1px;left:0}.les:hover .bar,.les.on .bar{width:100%}.why-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(24px,3.4vw,60px);display:grid}.why-copy h2{margin-bottom:20px}.why-list{gap:2px;margin-top:34px;display:grid}.why-item{border-top:1px solid var(--line-soft);padding:20px 0}.why-item h3{align-items:center;gap:11px;margin-bottom:7px;font-size:15px;font-weight:500;display:flex}.why-item h3:before{content:"";background:var(--color-primary);width:6px;height:6px;box-shadow:0 0 10px var(--primary-glow);border-radius:50%;flex:none}.why-item p{color:var(--text-mute);margin:0 0 0 17px;font-size:13.5px;line-height:1.62}.why-aside{top:calc(var(--nav-h) + 30px);flex-direction:column;gap:20px;display:flex;position:sticky}.why-view{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius);background:0 0;position:relative;overflow:hidden}.why-view:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 60px 10px #0e11168c}.why-view .card-fr{display:block;position:absolute;inset:0}@media (width<=1080px){.why-view{display:none}}.no-webgl .why-view{display:none}.stats{background:var(--line-soft);border:1px solid var(--line-soft);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.stat{background:#14181ee0;padding:20px}.stat b{letter-spacing:-.02em;font-size:clamp(24px,2.6vw,34px);font-weight:300;display:block}.stat span{letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.quotes{grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,22px);display:grid}.quote{flex-direction:column;gap:18px;padding:clamp(24px,2.4vw,34px);display:flex;position:relative}.quote-mark{color:var(--primary-32);font-family:Georgia,serif;font-size:40px;line-height:1}.quote p{color:var(--text-dim);flex:1;margin:0;font-size:15px;line-height:1.66}.quote-by{border-top:1px solid var(--line-soft);flex-direction:column;gap:3px;padding-top:6px;display:flex}.quote-by b{font-size:13px;font-weight:500}.quote-by span{color:var(--text-faint);font-size:11.5px}.quote-badge{letter-spacing:.16em;text-transform:uppercase;background:var(--primary-20);color:var(--primary-bright);border:1px solid var(--primary-32);border-radius:999px;padding:4px 9px;font-size:9px;position:absolute;top:14px;right:14px}.quotes-todo{border-radius:var(--radius);border:1px dashed var(--primary-32);background:var(--primary-04);color:var(--text-mute);margin-top:22px;padding:16px 20px;font-size:12.5px}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(28px,4vw,70px);display:grid}.contact-copy h2{margin-bottom:20px}.contact-direct{gap:18px;margin-top:34px;display:grid}.direct{flex-direction:column;gap:5px;display:flex}.direct-label{letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.direct-value{color:var(--text-dim);font-size:14.5px}.direct a{color:var(--color-white);border-bottom:1px solid var(--primary-32);width:fit-content;padding-bottom:3px;font-size:15px;transition:border-color .3s}.direct a:hover{border-color:var(--primary-bright)}.direct p{color:var(--text-mute);margin:0;font-size:14px}.form{gap:16px;display:grid}.row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field label{letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute);font-size:10px}.field .req{color:var(--primary-bright)}.field input,.field select,.field textarea{font:inherit;color:var(--color-white);border:1px solid var(--line);border-radius:var(--radius);background:#14181eb3;width:100%;padding:13px 15px;font-size:14.5px;transition:border-color .3s,background .3s,box-shadow .3s}.field textarea{resize:vertical;min-height:128px;line-height:1.6}.field select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--text-mute) 50%), linear-gradient(135deg, var(--text-mute) 50%, transparent 50%);background-position:calc(100% - 20px) 20px,calc(100% - 15px) 20px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:40px}.field select option{background:var(--color-dark);color:var(--color-white)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary-bright);box-shadow:0 0 0 3px var(--primary-12);background:#1a1f25e6;outline:none}.field input::placeholder,.field textarea::placeholder{color:var(--text-faint)}.field .err{color:var(--primary-bright);font-size:11.5px}.form-foot{flex-wrap:wrap;align-items:center;gap:18px;margin-top:4px;display:flex}.form-note{color:var(--text-faint);font-size:12px}.form-status{border-radius:var(--radius);border:1px solid var(--primary-32);background:var(--primary-08);padding:14px 18px;font-size:13.5px}.foot{z-index:10;padding:clamp(60px, 8vh, 96px) var(--pad) 34px;border-top:1px solid var(--line-soft);-webkit-backdrop-filter:blur(12px);background:#0e1116d1;position:relative}.foot-in{max-width:var(--maxw);margin:0 auto}.foot-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:clamp(24px,3vw,50px);display:grid}.foot-brand svg{width:132px;height:auto;color:var(--color-white);margin-bottom:18px}.foot-brand p{color:var(--text-mute);max-width:330px;margin:0;font-size:13.5px;line-height:1.65}.foot-grid h3{letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);margin-bottom:16px;font-size:10px;font-weight:500}.foot-grid li{margin-bottom:10px}.foot-grid li a{color:var(--text-dim);font-size:13.5px;transition:color .3s}.foot-grid li a:hover{color:var(--primary-bright)}.foot-soon{color:var(--text-faint);cursor:default;font-size:13.5px}.foot-base{border-top:1px solid var(--line-soft);color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:clamp(38px,5vw,62px);padding-top:22px;font-size:11.5px;display:flex}.nf{min-height:100svh;padding:var(--pad);text-align:center;background:radial-gradient(110% 70% at 50% 0%, var(--primary-dim) 0%, transparent 60%), var(--void);place-items:center;display:grid}.nf-in{flex-direction:column;align-items:center;max-width:520px;display:flex}.nf svg.nf-mark{width:56px;height:auto;color:var(--color-white)}.nf-code{letter-spacing:-.04em;color:var(--primary-bright);margin:26px 0 4px;font-size:clamp(64px,9vw,112px);font-weight:300;line-height:1}.nf h1{margin-bottom:16px}.nf .body-lg{margin:0 0 30px}@media (width<=1080px){.svc-grid,.quotes,.work-grid{grid-template-columns:repeat(2,1fr)}.cur-head,.why-grid,.contact-grid{grid-template-columns:1fr;gap:26px}.why-aside{position:static}.les{grid-template-columns:48px minmax(0,1fr) 84px}.les p{display:none}.foot-grid{grid-template-columns:1fr 1fr}.hero-top{max-width:none}}@media (width<=900px){.hero-side,.hero-cue{display:none}.chapters{grid-template-columns:repeat(2,1fr);gap:20px 16px}.hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0e111600 0%,#0e11169e 45%,#0e1116db 100%);height:52%;position:absolute;bottom:0;left:0;right:0}}@media (width<=700px){.svc-grid,.quotes,.work-grid,.row,.stats,.foot-grid{grid-template-columns:1fr}.sec{padding-top:clamp(64px,9vh,96px);padding-bottom:clamp(64px,9vh,96px)}.les{grid-template-columns:40px minmax(0,1fr) 72px;gap:12px}.work-head{align-items:flex-start}.filters{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px var(--pad) 2px 0;margin:0 calc(var(--pad) * -1);padding-left:var(--pad);flex-wrap:nowrap;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filter{scroll-snap-align:start}.filters-wrap:after{content:"";top:0;bottom:0;right:calc(var(--pad) * -1);pointer-events:none;background:linear-gradient(90deg,#0000,#0e1116eb);width:56px;position:absolute}.proj-card{transform:none!important}.proj-sheen{display:none}.proj-go{opacity:1;transform:none}.proj-shot{aspect-ratio:2}.proj-body{gap:7px;padding:15px 16px 17px}.proj-body h3{font-size:15.5px}.proj-desc{-webkit-line-clamp:2;font-size:12.5px}.work-grid{gap:14px}}@media (prefers-reduced-motion:reduce){.proj-card{transform:none!important}.proj-sheen{display:none}.proj-go{opacity:1;transform:none}.proj-shot img{transition:none}.work-grid>.proj{opacity:1;animation:none}.hero-cue .track i{animation:none}}.work-grid>.proj{opacity:0;animation:projIn .68s var(--ease-out) forwards;animation-delay:calc(var(--i,0) * 55ms)}@keyframes projIn{0%{opacity:0;transform:translateY(26px)scale(.965)}to{opacity:1;transform:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1081px){#why:before{-webkit-mask-image:linear-gradient(90deg,#000 0% 42%,#0000 56%);mask-image:linear-gradient(90deg,#000 0% 42%,#0000 56%)}}.hp{opacity:0;pointer-events:none;width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.faq-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(28px,4vw,70px);display:grid}.faq-intro h2{margin-bottom:20px}.faq-intro a{color:var(--primary-bright);border-bottom:1px solid var(--primary-32)}.faq-intro a:hover{border-color:var(--primary-bright)}.faq-list{border-top:1px solid var(--line-soft);margin:0}.faq-item{border-bottom:1px solid var(--line-soft)}.faq-item dt{margin:0}.faq-item dt button{text-align:left;width:100%;color:var(--text-dim);transition:color .3s var(--ease), padding-left .4s var(--ease-out);justify-content:space-between;align-items:flex-start;gap:20px;padding:19px 0;font-size:clamp(15px,1.15vw,16.5px);font-weight:400;line-height:1.45;display:flex}.faq-item dt button:hover{color:var(--color-white);padding-left:8px}.faq-item.is-open dt button{color:var(--color-white)}.faq-item dt button i{flex:none;width:13px;height:13px;margin-top:4px;position:relative}.faq-item dt button i:before,.faq-item dt button i:after{content:"";background:var(--color-primary);width:13px;height:1.5px;transition:transform .4s var(--ease-out), background .3s;position:absolute;top:6px;left:0}.faq-item dt button i:after{transform:rotate(90deg)}.faq-item.is-open dt button i:after{transform:rotate(0)}.faq-item dt button:hover i:before,.faq-item dt button:hover i:after{background:var(--primary-bright)}.faq-item dd{color:var(--text-mute);animation:faqIn .42s var(--ease-out);margin:0;padding:0 40px 22px 0;font-size:14px;line-height:1.72}@keyframes faqIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.faq-item dd{animation:none}}@media (width<=1080px){.faq-grid{grid-template-columns:1fr;gap:26px}}@media (width<=700px){.faq-item dd{padding-right:0}}.proof-head{max-width:760px;margin-bottom:clamp(28px,4vw,48px)}.proof-head h2{margin-bottom:20px}.proof-head b{color:var(--color-white);font-weight:500}.proof-grid{grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,22px);display:grid}.proof-sector{border:1px solid var(--line-soft);transition:border-color .4s var(--ease), background .4s var(--ease);background:#232932c7;border-radius:10px;padding:clamp(20px,2vw,26px)}.proof-sector:hover{border-color:var(--primary-32);background:#2b323ddb}.proof-sector h3{letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;padding-bottom:12px;font-size:10px;font-weight:500;display:flex}.proof-sector h3 span{letter-spacing:0;background:var(--primary-20);color:var(--primary-bright);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px;font-size:11px}.proof-sector li{margin-bottom:12px}.proof-sector li:last-child{margin-bottom:0}.proof-sector a{transition:color .3s var(--ease);grid-template-columns:1fr auto;align-items:baseline;gap:4px 8px;display:grid}.proof-sector a>em{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11.5px;font-style:normal;overflow:hidden}.proof-sector a{color:var(--text-dim);font-size:14px}.proof-sector a svg{opacity:0;width:10px;height:10px;transition:opacity .3s, transform .3s var(--ease-out)}.proof-sector a:hover{color:var(--color-white)}.proof-sector a:hover svg{opacity:1;transform:translate(2px,-2px)}.proof-sector a:hover>em{color:var(--primary-bright)}.proof-foot{color:var(--text-mute);max-width:760px;margin:clamp(22px,3vw,34px) 0 0;font-size:13.5px}.proof-foot a{color:var(--primary-bright);border-bottom:1px solid var(--primary-32)}@media (width<=1080px){.proof-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.proof-grid{grid-template-columns:1fr}}.adm{background:radial-gradient(90% 60% at 80% -10%, var(--primary-dim) 0%, transparent 55%), var(--void);min-height:100svh;color:var(--text);padding:clamp(20px,3vw,40px)}.adm--wait,.adm-empty{min-height:40vh;color:var(--text-mute);place-items:center;display:grid}.adm--wait{min-height:100svh}.adm--gate{place-items:center;display:grid}.adm-card{border:1px solid var(--line-soft);-webkit-backdrop-filter:blur(12px);background:#232932db;border-radius:12px;flex-direction:column;gap:14px;width:min(400px,100%);padding:clamp(26px,4vw,38px);display:flex}.adm-mark{width:46px;height:auto;color:var(--color-white)}.adm-card h1{margin:6px 0 0;font-size:22px;font-weight:500}.adm-sub{color:var(--text-mute);margin:0 0 6px;font-size:13.5px;line-height:1.6}.adm-card .btn{justify-content:center;margin-top:4px}.adm-err{border-radius:var(--radius);border:1px solid var(--primary-32);background:var(--primary-08);color:var(--primary-bright);margin:0;padding:11px 14px;font-size:13px}.adm-back{color:var(--text-faint);text-align:center;font-size:12.5px}.adm-back:hover{color:var(--primary-bright)}.adm-top{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:clamp(18px,2.4vw,28px);padding-bottom:18px;display:flex}.adm-brand{color:var(--color-white);align-items:center;gap:12px;display:flex}.adm-brand svg{width:34px;height:auto}.adm-brand span{flex-direction:column;gap:3px;line-height:1;display:flex}.adm-brand b{font-size:15px;font-weight:600}.adm-brand i{letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-style:normal}.adm-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adm-tools input{font:inherit;color:var(--color-white);border:1px solid var(--line);border-radius:var(--radius);background:#14181ecc;min-width:230px;padding:10px 13px;font-size:13.5px}.adm-tools input:focus{border-color:var(--primary-bright);box-shadow:0 0 0 3px var(--primary-12);outline:none}.adm-tools .btn{padding:10px 16px;font-size:12.5px}.adm-list{flex-direction:column;gap:8px;max-width:1100px;display:flex}.adm-row{border:1px solid var(--line-soft);transition:border-color .3s var(--ease), background .3s var(--ease);background:#23293299;border-radius:8px;overflow:hidden}.adm-row:hover,.adm-row.is-open{border-color:var(--primary-32);background:#2b323dc7}.adm-head{text-align:left;grid-template-columns:116px minmax(0,1.1fr) minmax(0,1fr) 44px;align-items:center;gap:16px;width:100%;padding:14px 18px;display:grid}.adm-when{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:12px}.adm-who{flex-direction:column;gap:3px;min-width:0;display:flex}.adm-who b{font-size:14.5px;font-weight:500}.adm-who i{color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-style:normal;overflow:hidden}.adm-meta{flex-wrap:wrap;gap:6px;display:flex}.adm-flags{letter-spacing:2px;color:var(--primary-bright);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.adm-detail{border-top:1px solid var(--line-soft);margin-top:-1px;padding:0 18px 18px}.adm-msg{border-left:2px solid var(--color-primary);color:var(--text-dim);white-space:pre-wrap;background:#0e111699;border-radius:0 6px 6px 0;margin:16px 0 12px;padding:14px 16px;font-size:13.5px;line-height:1.7}.adm-fine{color:var(--text-faint);margin:0;font-size:12px}.adm-fine a{color:var(--primary-bright);border-bottom:1px solid var(--primary-32)}@media (width<=760px){.adm-head{grid-template-columns:1fr auto;gap:6px 12px}.adm-when{grid-column:1}.adm-flags{grid-area:1/2}.adm-who,.adm-meta{grid-column:1/-1}.adm-tools input{flex:1;min-width:0}}.adm-sources{max-width:1100px;margin:0 0 22px}.adm-sources h2{letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);margin:0 0 12px;font-size:10px;font-weight:500}.adm-sources ul{flex-wrap:wrap;gap:8px;display:flex}.adm-sources li{border:1px solid var(--line-soft);background:#23293299;border-radius:8px;align-items:baseline;gap:8px;padding:9px 14px;display:flex}.adm-sources li b{font-variant-numeric:tabular-nums;font-size:17px;font-weight:500}.adm-sources li span{color:var(--text-mute);font-size:12px}.adm-sources li.is-ai{border-color:var(--primary-32);background:var(--primary-08)}.adm-sources li.is-ai b{color:var(--primary-bright)}.adm-sources li.is-ai span{color:var(--text-dim)}.adm-hint{color:var(--text-faint);margin:10px 0 0;font-size:11.5px}.tag--ai{border-color:var(--primary-32)!important;color:var(--primary-bright)!important}
