:root{--ground: #050505;--section: #0c0c0c;--panel: #121212;--panel-2: #1c1c1c;--line: #232323;--line-2: #3a3a3a;--muted: #8f8f8f;--dim: #5a5a5a;--text: #f2f2f2;--soft: #b5b5b5;--white: #ffffff;--accent: #35f0c2;--accent-ink: #050505;--ink: #ffffff;--ink-rgb: 255,255,255;--ground-rgb: 5,5,5;--ridge-1: #1c1c1c;--ridge-2: #111111;--ridge-3: #0a0a0a;--glow: 255,255,255;--core-hint: var(--muted);--display: "Space Grotesk", sans-serif;--serif: "Instrument Serif", serif;--mono: "Space Mono", monospace;--title: "Unbounded", sans-serif;--gutter: clamp(20px, 4vw, 76px)}:root[data-theme=light]{--ground: #f4f4f1;--section: #ebebe7;--panel: #e3e3df;--panel-2: #d9d9d4;--line: #d4d4cf;--line-2: #b9b9b3;--muted: #6b6b66;--dim: #8b8b85;--text: #0c0c0c;--soft: #3d3d3a;--white: #0c0c0c;--accent: #12b88a;--accent-ink: #ffffff;--ink: #0c0c0c;--ink-rgb: 12,12,12;--ground-rgb: 244,244,241;--ridge-1: #e2e2dd;--ridge-2: #d6d6d0;--ridge-3: #c9c9c2;--glow: 18,184,138;color-scheme:light}*{box-sizing:border-box}html{background:var(--ground)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;background:var(--ground);color:var(--text);font-family:var(--display);font-weight:500;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}img,svg{display:block;max-width:100%}h1,h2,h3,p{margin:0}::selection{background:var(--ink);color:var(--ground)}.mono{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase}.serif{font-family:var(--serif);font-style:italic;font-weight:400}.h-display{font-family:var(--display);font-weight:700;letter-spacing:-.02em;line-height:.95;text-transform:uppercase}.h-serif-word{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;color:var(--accent)}.outline{color:transparent;-webkit-text-stroke:2px var(--text)}.verb{display:inline-block;position:relative;overflow:hidden;vertical-align:bottom}.verb-in{display:inline-block;color:var(--text);animation:verb-in 1s cubic-bezier(.16,1,.3,1) both}@keyframes verb-in{0%{clip-path:inset(0 0 100% 0);color:var(--accent);transform:translateY(14%) scaleY(1.12)}45%{clip-path:inset(0 0 0 0);color:var(--accent);transform:none}to{clip-path:inset(0 0 0 0);color:var(--text);transform:none}}@media (prefers-reduced-motion: reduce){.verb-in{animation:none}}.body{font-size:clamp(16px,1.25vw,18px);line-height:1.65;color:var(--soft)}.wrap{padding-left:var(--gutter);padding-right:var(--gutter)}.section{position:relative}.line-top{border-top:1px solid var(--line)}.dots{border-top:1px dotted var(--line-2)}.vlines{background-image:repeating-linear-gradient(to right,rgba(var(--ink-rgb),.04) 0 1px,transparent 1px 160px)}.pill{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;border-radius:999px;padding:15px 24px;display:inline-flex;align-items:center;gap:12px;min-height:44px;transition:color .25s,border-color .25s,background .25s,transform .25s}.pill-ghost{border:1px solid var(--line-2);color:var(--text)}.pill-ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.pill-solid{background:var(--accent);color:var(--accent-ink);font-weight:700}.pill-solid:hover{background:var(--white);transform:translateY(-2px)}.pill-on{background:var(--text);color:var(--ground);border:1px solid var(--text)}.chip{border:1px solid var(--line-2);border-radius:999px;padding:12px 22px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--soft)}.cover{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:filter .6s,transform .8s cubic-bezier(.16,1,.3,1)}a:hover .cover,.case:hover .cover{filter:grayscale(0)}.ph{background:var(--panel);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--dim);text-align:center;padding:16px}.ph.ph-2{background:var(--panel-2);border-color:var(--line-2);color:var(--dim)}.ph.ph-w{background:var(--ground);border:2px solid var(--white);color:var(--white)}.sw{display:inline-block}.grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:60;opacity:.05;background-repeat:repeat;background-size:160px 160px}.frame{position:fixed;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgba(var(--ink-rgb),.07);pointer-events:none;z-index:50}.frame .c{position:absolute;width:14px;height:14px;border:0 solid var(--accent);opacity:.8}.frame .tl{left:-1px;top:-1px;border-left-width:1.5px;border-top-width:1.5px}.frame .tr{right:-1px;top:-1px;border-right-width:1.5px;border-top-width:1.5px}.frame .bl{left:-1px;bottom:-1px;border-left-width:1.5px;border-bottom-width:1.5px}.frame .br{right:-1px;bottom:-1px;border-right-width:1.5px;border-bottom-width:1.5px}.bar:before{content:"";position:absolute;top:-1px;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to bottom,var(--ground) 38%,rgba(var(--ground-rgb),.82) 72%,transparent);pointer-events:none}.bar{position:fixed;left:0;right:0;top:0;z-index:55;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:22px var(--gutter);transition:background .4s,backdrop-filter .4s,padding .4s,border-color .4s;border-bottom:1px solid transparent}.bar.scrolled{padding:12px var(--gutter);background:rgba(var(--ground-rgb),.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line)}.brand{display:flex;align-items:center;gap:12px;justify-self:start}.brand-text{display:flex;flex-direction:column;gap:3px;line-height:1}.brand b{font-family:var(--title);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.brand .role{color:var(--muted);white-space:nowrap;font-size:9px;letter-spacing:.24em}.mark{display:inline-flex}.mark svg{display:block}.brand b.bn{position:relative;display:inline-block;transform-origin:0 50%}.bch{position:absolute;left:0;top:0;mix-blend-mode:screen;opacity:0;pointer-events:none}:root[data-theme=light] .bch{mix-blend-mode:multiply}.bch.r{color:#f03;--x: -.5em}.bch.g{color:#12ff8e;--x: .04em}.bch.b{color:#1a3cff;--x: .5em}.brand:hover .bn{animation:bn-sq .85s cubic-bezier(.16,1,.3,1)}.brand:hover .bch{animation:bn-ch .85s cubic-bezier(.16,1,.3,1)}.brand:hover .bch-base{animation:bn-base .85s cubic-bezier(.16,1,.3,1)}@keyframes bn-sq{0%{transform:scale(.5,1.1)}55%{transform:scale(1.02,.99)}to{transform:none}}@keyframes bn-ch{0%{transform:translate(var(--x));filter:blur(4px);opacity:0}20%{opacity:1}70%{filter:blur(0)}to{transform:none;opacity:0}}@keyframes bn-base{0%,45%{opacity:.15}to{opacity:1}}@media (prefers-reduced-motion: reduce){.brand:hover .bn,.brand:hover .bch,.brand:hover .bch-base{animation:none}}.links{display:flex;gap:6px;justify-self:center}.links a{position:relative;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--soft);padding:10px 2px;margin:0 12px;min-height:40px;display:inline-flex;align-items:center;transition:color .25s,text-shadow .25s}.links a:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .38s cubic-bezier(.16,1,.3,1)}.links a:hover,.links a:focus-visible{color:var(--text);animation:nav-split .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes nav-split{0%{text-shadow:-.16em 0 rgba(255,0,51,.95),.16em 0 rgba(26,60,255,.95),0 .02em rgba(18,255,142,.8)}55%{text-shadow:-.04em 0 rgba(255,0,51,.9),.04em 0 rgba(26,60,255,.9),0 .01em rgba(18,255,142,.5)}to{text-shadow:-.02em 0 rgba(255,0,51,.7),.02em 0 rgba(26,60,255,.7)}}.links a:hover:after,.links a:focus-visible:after{transform:scaleX(1);transform-origin:left}.links a.active{color:var(--accent);text-shadow:none}.links a.active:after{transform:scaleX(1);transform-origin:left}@media (prefers-reduced-motion: reduce){.links a:hover{animation:none;text-shadow:none}.links a:after{transition:none}}.ctrls{display:flex;gap:8px;justify-self:end}.ctrls .pill{padding:0 16px;min-height:40px}.eq{display:inline-flex;gap:2px;align-items:flex-end;height:12px}.eq i{width:2px;background:var(--accent);height:6px}.eq.on i{animation:eq .8s ease-in-out infinite alternate}.eq.on i:nth-child(2){animation-delay:.15s}.eq.on i:nth-child(3){animation-delay:.3s}@keyframes eq{0%{height:4px}to{height:12px}}.rail{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:50;display:flex;flex-direction:column;gap:14px;align-items:flex-end}.rail a{display:flex;align-items:center;gap:10px;min-height:20px}.rail a i{width:6px;height:6px;border-radius:999px;background:var(--dim);transition:background .3s,transform .3s}.rail a span{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);opacity:0;transform:translate(6px);transition:opacity .25s,transform .25s}.rail a.on i{background:var(--accent);transform:scale(1.5)}.rail a.on span,.rail:hover a span{opacity:1;transform:none}.rail a.on span{color:var(--accent)}.hud-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:32px;display:flex;justify-content:space-between;color:var(--muted)}@media (max-width: 900px){.bar{grid-template-columns:1fr auto;padding:12px 16px;gap:12px}.links,.rail,.hide-s{display:none}.brand b{font-size:15px}.brand .role{font-size:8px}.ctrls .pill{padding:0 12px;min-height:36px}.intro .corner-r,.intro .intro-tl{display:none}.frame{top:8px;right:8px;bottom:8px;left:8px}}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;grid-template-columns:minmax(0,1fr) 400px;clip-path:inset(0 0 0 100%);visibility:hidden}.menu.open{visibility:visible}.menu-l{background:var(--white);color:var(--ground);padding:40px var(--gutter);display:flex;flex-direction:column;justify-content:space-between}.menu-r{background:var(--ground);color:var(--text);padding:40px;display:flex;flex-direction:column;justify-content:space-between;border-left:1px solid var(--line)}.menu-big{font-family:var(--display);font-weight:800;font-size:clamp(44px,6.4vw,92px);line-height:.9;letter-spacing:-.04em;text-transform:uppercase;display:flex;align-items:baseline;gap:24px;color:var(--ground);transition:transform .5s cubic-bezier(.16,1,.3,1),color .3s;overflow:hidden}.menu-big:hover{transform:translate(20px);color:var(--muted)}.menu-big .n{font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:var(--muted);font-weight:400}@media (max-width: 900px){.menu{grid-template-columns:minmax(0,1fr)}.menu-r{display:none}.menu-big{font-size:clamp(30px,8.6vw,64px);gap:12px;letter-spacing:-.05em}.menu-l{padding:24px 20px;overflow:hidden}.menu-esc{display:none}}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--ground);display:flex;align-items:center;justify-content:center}.intro-num{font-family:var(--display);font-weight:800;font-size:clamp(120px,18vw,220px);line-height:.85;letter-spacing:-.04em}.intro-bar{width:300px;height:1px;background:var(--line);position:relative}.intro-bar i{position:absolute;left:0;top:0;height:1px;width:0;background:var(--accent)}.intro-enter{border-bottom:1px solid var(--white);padding-bottom:6px;opacity:0;transform:translateY(8px)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.wipe{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--white);transform:scaleY(0);transform-origin:top;pointer-events:none}.scene{position:relative;min-height:100svh;overflow:hidden;background:radial-gradient(ellipse at 50% 70%,var(--panel) 0%,var(--ground) 60%)}.scene canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transition:opacity .8s}.scene.open canvas{opacity:0}.scene-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.scene-title{transform-origin:50% 0;position:absolute;left:0;right:0;top:30vh;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;padding:0 var(--gutter);z-index:3;pointer-events:none}.scene-title h1{font-family:var(--title);font-weight:700;font-size:clamp(30px,5.4vw,78px);line-height:1.02;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.glow-text{text-shadow:0 0 14px rgba(var(--glow),.35)}@keyframes glow{0%,to{text-shadow:0 0 12px rgba(var(--ink-rgb),.25),0 0 40px rgba(var(--ink-rgb),.12)}50%{text-shadow:0 0 22px rgba(var(--ink-rgb),.6),0 0 80px rgba(var(--ink-rgb),.28),0 0 140px rgba(var(--ink-rgb),.12)}}.scene-title .sub{font-family:var(--serif);font-style:italic;font-size:clamp(18px,2vw,30px);color:var(--muted)}.dotsep{width:4px;height:4px;border-radius:999px;background:var(--muted);display:inline-block}.core-wrap{position:absolute;left:50%;top:66%;width:min(900px,140vw);aspect-ratio:1;transform:translate(-50%,-50%);z-index:2}.rings{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.ring{fill:none;stroke:var(--accent);transform-origin:450px 450px;transform-box:view-box}.scene.open .ring{animation:orbit 40s linear infinite}.scene.open .ring:nth-child(2){animation-direction:reverse;animation-duration:28s}.scene.open .ring:nth-child(4){animation-direction:reverse;animation-duration:60s}@keyframes orbit{to{transform:rotate(360deg)}}.lbl{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;fill:var(--text);opacity:0}.node .dot{fill:var(--accent);stroke:var(--ground);stroke-width:2}.core{position:absolute;left:50%;top:50%;width:220px;height:220px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;perspective:700px;border-radius:999px}.core:focus-visible{outline:1px solid var(--ink);outline-offset:12px}.glow{will-change:transform;position:absolute;width:120px;height:120px;border-radius:999px;background:radial-gradient(circle,rgba(var(--ink-rgb),.95),rgba(var(--glow),.6) 18%,rgba(var(--glow),.14) 45%,rgba(var(--glow),0) 70%);transition:transform .6s}.scene.open .glow{transform:scale(1.35)}@keyframes breathe{0%,to{transform:scale(.9);opacity:.8}50%{transform:scale(1.1);opacity:1}}.cube{position:absolute;width:66px;height:66px;transform-style:preserve-3d;animation:spin 14s linear infinite}.cube.small{width:32px;height:32px;animation:spin 7s linear infinite reverse}.cube .f{position:absolute;top:0;right:0;bottom:0;left:0;border:1.5px solid rgba(var(--ink-rgb),.85);background:rgba(var(--ink-rgb),.03)}.cube .f1{transform:translateZ(33px)}.cube .f2{transform:rotateY(180deg) translateZ(33px)}.cube .f3{transform:rotateY(90deg) translateZ(33px)}.cube .f4{transform:rotateY(-90deg) translateZ(33px)}.cube .f5{transform:rotateX(90deg) translateZ(33px)}.cube .f6{transform:rotateX(-90deg) translateZ(33px)}.cube.small .f1{transform:translateZ(16px)}.cube.small .f2{transform:rotateY(180deg) translateZ(16px)}.cube.small .f3{transform:rotateY(90deg) translateZ(16px)}.cube.small .f4{transform:rotateY(-90deg) translateZ(16px)}.cube.small .f5{transform:rotateX(90deg) translateZ(16px)}.cube.small .f6{transform:rotateX(-90deg) translateZ(16px)}@keyframes spin{0%{transform:rotateX(-20deg) rotateY(0)}to{transform:rotateX(-20deg) rotateY(360deg)}}.scene.open .cube{animation-duration:4s}.core-hint{position:absolute;left:50%;top:calc(66% + 150px);transform:translate(-50%);color:var(--muted);white-space:nowrap;z-index:3;transition:opacity .3s}.scene.open .core-hint{opacity:0}@media (max-width: 900px){.scene{min-height:100dvh}.scene-title{top:15dvh;gap:12px}.scene-title h1{font-size:clamp(28px,8vw,40px)}.scene-title .sub{font-size:16px}.core-wrap{width:112vw;top:64%}.core{transform:translate(-50%,-50%) scale(.68)}.core-hint{top:calc(64% + 110px);font-size:10px}.lbl{font-size:13px}.lbl.far{display:none}.scene.open .core-wrap{top:60%}.scene .hud-bottom{bottom:14px;font-size:9px}.scene-title{top:22vh}.core-wrap{top:70%}.lbl{font-size:14px}}.marquee{height:80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;overflow:hidden;font-family:var(--display);font-weight:700;font-size:clamp(16px,1.6vw,22px);text-transform:uppercase;letter-spacing:.02em;color:var(--soft)}.marquee-track{display:flex;gap:56px;white-space:nowrap;animation:marquee 40s linear infinite;padding-left:56px}.marquee:hover .marquee-track{animation-play-state:paused}.marquee .amp{font-family:var(--serif);font-style:normal;text-transform:none;font-size:1.2em;color:var(--accent)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.tunnel{height:100svh;position:relative;overflow:hidden;background:var(--ground);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}.tunnel svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.tunnel-g{transform-origin:50% 50%;will-change:transform}.tunnel .pill{position:relative;z-index:2;border:1px solid var(--ground);background:#f2f2f2eb;color:var(--ground);font-weight:700}.tunnel-cap{position:absolute;color:var(--muted);z-index:2}.tn-cap{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;opacity:0;z-index:2;color:var(--ink);pointer-events:none;padding:28px 40px;width:min(760px,88vw);box-sizing:border-box}.tn-cap b{text-shadow:0 0 30px rgba(var(--ground-rgb),.95),0 0 60px rgba(var(--ground-rgb),.9)}.tn-cap b{font-family:var(--title);font-weight:700;font-size:clamp(22px,4.2vw,56px);letter-spacing:.02em;text-transform:uppercase;line-height:1.05}.tn-cap .tn-d{color:var(--ink);opacity:.8}.tn-reveal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;clip-path:circle(0% at 50% 50%)}.tn-reveal-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 30%,var(--panel) 0%,var(--ground) 65%)}.tn-reveal-copy{position:absolute;left:var(--gutter);right:var(--gutter);top:50%;transform:translateY(-50%);z-index:2;display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}.tn-reveal-copy b{font-size:clamp(40px,7vw,104px)}.tn-reveal-copy .serif{font-size:clamp(20px,2.2vw,30px);color:var(--soft)}.manifesto{padding:clamp(96px,12vw,160px) var(--gutter);text-align:center;display:flex;flex-direction:column;align-items:center;gap:36px}.manifesto p{max-width:1100px;font-family:var(--display);font-weight:700;font-size:clamp(26px,3.9vw,56px);line-height:1.15;letter-spacing:-.02em}.manifesto .w{--k: 0;color:color-mix(in oklab,var(--text) calc(var(--k) * 100%),var(--line-2))}.manifesto .serif{color:var(--accent)!important}.case{display:grid;grid-template-columns:60px minmax(0,1fr) minmax(0,1.5fr) 240px 40px;gap:28px;padding:32px 0;align-items:center;transition:background .3s,padding .3s}.case:hover{background:var(--section);padding-left:16px}.case .case-num{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--dim);padding-top:10px}.case .sub{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--soft);display:block;margin-top:8px}.case .meta-col{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tagchip{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text);border:1px solid var(--line-2);border-radius:999px;padding:7px 12px;white-space:nowrap}.tagchip.dim{color:var(--muted);border-color:var(--line)}.case .arrow{color:var(--accent);text-align:right;padding-top:8px;transition:transform .3s}.case:hover .arrow{transform:translate(4px,-4px)}.case-title{font-family:var(--display);font-weight:800;font-size:clamp(24px,2.2vw,32px);line-height:1;letter-spacing:-.02em;transition:color .3s}.case:hover .case-title{color:var(--accent)}.kpi{background:var(--panel);border:1px solid var(--line);padding:8px 14px;font-family:var(--display);font-weight:800;font-size:28px;display:inline-block;align-self:flex-start}.case-link{display:flex;align-items:center;gap:10px;color:var(--white)}.case-link i{width:32px;height:1px;background:var(--white);display:inline-block;transition:width .4s}.case:hover .case-link i{width:64px}.case-small{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-top:48px}.case-small a{display:flex;flex-direction:column;gap:14px;transition:transform .5s}.case-small a:hover{transform:rotate(0) translateY(-6px)!important}.case-small .ph{height:300px}@media (max-width: 900px){.case{grid-template-columns:1fr;gap:12px;padding:28px 0}.case .case-num,.case .arrow{display:none}.case .meta-col{padding-top:0}}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:32px 0 56px;flex-wrap:wrap}.sec-head .eyebrow{color:var(--muted);display:flex;align-items:center;gap:10px;margin-bottom:18px}.sec-head h2{font-size:clamp(48px,6.6vw,96px)}.svc-pin{height:100svh;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);overflow:hidden}.svc-vis{background:var(--section);position:relative;padding:56px;display:flex;flex-direction:column;justify-content:space-between}.svc-vis .ph{position:absolute;left:56px;right:56px;top:120px;bottom:180px}.svc-vis .ph>span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;box-sizing:border-box}.svc-tabs{display:flex;flex-direction:column;gap:12px;color:var(--dim)}.svc-tabs span.on{color:var(--text)}.svc-copy{padding:56px;display:flex;flex-direction:column;justify-content:center;gap:32px;position:relative}.svc-copy h2{font-size:clamp(40px,5vw,72px)}.svc-list{display:flex;flex-direction:column;max-width:480px;border-bottom:1px solid var(--line)}.svc-list a{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid var(--line);font-weight:600;font-size:16px}.svc-list a{position:relative;overflow:hidden;padding-left:0}.svc-list a:before{content:"";position:absolute;left:0;top:0;bottom:0;width:100%;background:linear-gradient(90deg,#35f0c229,#35f0c200 72%);transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.16,1,.3,1);pointer-events:none}.svc-list a:hover:before,.svc-list a:focus-visible:before{transform:scaleX(1)}.svc-list a span:first-child{position:relative;display:inline-flex;align-items:center;gap:12px;transition:transform .55s cubic-bezier(.16,1,.3,1),color .4s}.svc-list a span:first-child:before{content:"";width:0;height:1px;background:var(--accent);transition:width .55s cubic-bezier(.16,1,.3,1)}.svc-list a:hover span:first-child{transform:translate(6px);color:var(--text)}.svc-list a:hover span:first-child:before{width:22px}.svc-list a:hover span:last-child{color:var(--accent)}.svc-list a span:last-child{transition:color .4s,transform .55s cubic-bezier(.16,1,.3,1)}.svc-list a:hover span:last-child{transform:translate(4px,-4px)}.svc-step{position:absolute;top:0;right:0;bottom:0;left:0;padding:56px;display:flex;flex-direction:column;justify-content:center;gap:32px;opacity:0}@media (max-width: 900px){.svc-pin{grid-template-columns:1fr;height:auto}.svc-vis{display:none}.svc-step{position:relative;opacity:1!important;padding:40px var(--gutter);border-top:1px solid var(--line)}.svc-copy{display:none}}.tbl{display:flex;flex-direction:column}.tbl-h,.tbl-r{display:grid;grid-template-columns:60px minmax(0,2fr) minmax(0,1.2fr) minmax(0,2fr) 40px;align-items:center;gap:12px}.tbl-h{padding:12px 0;border-bottom:1px solid var(--line);color:var(--dim)}.tbl-r{padding:24px 0;border-bottom:1px solid var(--line);transition:padding .3s,background .3s;position:relative}.tbl-r:hover{padding-left:16px;background:var(--section)}.tbl-r .t{font-family:var(--display);font-weight:800;font-size:clamp(20px,1.8vw,26px);letter-spacing:-.02em;transition:color .3s;display:flex;flex-direction:column;gap:4px;line-height:1.05}.tbl-r .t small{font-family:var(--serif);font-style:italic;font-weight:400;font-size:16px;color:var(--soft)}.tbl-r:hover .t{color:var(--accent)}.tbl-preview{position:fixed;left:0;top:0;width:340px;height:226px;pointer-events:none;z-index:40;opacity:0;transform:rotate(-4deg);box-shadow:0 40px 80px #000000b3}@media (max-width: 900px){.tbl-h{display:none}.tbl-r{grid-template-columns:40px 1fr 30px}.tbl-r .c-sector,.tbl-r .c-services,.tbl-r .c-year,.tbl-preview{display:none}}.about{display:grid;grid-template-columns:minmax(0,1fr);max-width:1100px;gap:clamp(32px,5vw,80px);padding:clamp(80px,10vw,120px) var(--gutter);border-top:1px solid var(--line);align-items:start}.about-portrait{width:min(440px,100%);aspect-ratio:11 / 14;transform:rotate(-3deg)}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.stat{border-top:1px solid var(--line);padding-top:18px;display:flex;flex-direction:column;gap:8px}.stat b{font-family:var(--display);font-weight:800;font-size:clamp(26px,3.4vw,48px);line-height:1}.cols2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.list{display:flex;flex-direction:column;gap:12px;color:var(--soft)}.list .hd{color:var(--dim);padding-bottom:8px;border-bottom:1px solid var(--line)}@media (max-width: 900px){.about{grid-template-columns:1fr}}.cta-floor{position:absolute;left:0;right:0;bottom:0;height:min(46vh,380px);z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 38%);mask-image:linear-gradient(to bottom,transparent,#000 38%)}.cta-floor canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cta>*:not(.cta-floor){position:relative;z-index:1}.cta{padding:clamp(80px,10vw,120px) var(--gutter) 48px;border-top:1px solid var(--line);background:var(--section);position:relative;overflow:hidden}.cta h2{font-size:clamp(56px,10.4vw,150px);display:flex;flex-direction:column}.tilt{position:absolute;background:var(--panel);border:1px solid var(--line-2);will-change:transform}.tilt.o{background:transparent;border:2px solid var(--white)}@media (hover: none),(max-width: 760px){.footer a,.footer nav a{display:inline-flex;align-items:center;min-height:44px}.brand,.cr-row,.cs-back,.ev-row{min-height:44px}.list a,.cols2 .list a,.contact-l .mono a,.wrap.mono a,.p3-app .mono a{min-height:40px;display:inline-flex;align-items:center}}.footer{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:32px;border-top:1px solid var(--line);color:var(--muted);margin-top:96px}.footer nav{display:flex;gap:24px;flex-wrap:wrap}.footer nav a{position:relative;padding-bottom:6px;transition:color .25s,text-shadow .25s}.footer nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .38s cubic-bezier(.16,1,.3,1)}.footer nav a:hover{color:var(--text);text-shadow:-.02em 0 rgba(255,0,51,.7),.02em 0 rgba(26,60,255,.7)}.footer nav a:hover:after{transform:scaleX(1);transform-origin:left}.footer a:hover{color:var(--white)}.page-head{padding:clamp(120px,14vw,180px) var(--gutter) 64px;display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}.page-head h1{font-size:clamp(64px,11vw,160px);line-height:.85;letter-spacing:-.045em}.chapter{min-height:100svh;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.chapter-vis{background-image:radial-gradient(rgba(var(--ink-rgb),.17) 1px,transparent 1.1px);background-size:18px 18px}.chapter.flip .chapter-vis{order:2}.chapter-vis{border:0}.chapter-copy{padding:clamp(40px,5vw,72px) clamp(24px,4.5vw,64px);display:flex;flex-direction:column;gap:28px;justify-content:center}.num{width:64px;height:64px;border-radius:999px;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:22px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.step{border-top:1px solid var(--line);padding-top:18px;display:flex;flex-direction:column;gap:10px}@media (max-width: 900px){.chapter{grid-template-columns:1fr;min-height:0}.chapter-vis{min-height:0;padding:8px 0!important}.cs-vis{padding:8px}.chapter.flip .chapter-vis{order:0}.steps{grid-template-columns:1fr 1fr}}.cs-hero{height:100svh;position:relative;overflow:hidden}.cs-hero .ph{position:absolute;top:0;right:0;bottom:0;left:0;border:0}.cs-hero-copy{position:absolute;left:var(--gutter);right:var(--gutter);bottom:64px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.cs-hero-copy h1{overflow-wrap:anywhere;font-size:clamp(36px,9vw,128px);line-height:.88;letter-spacing:-.04em}.cs-overview{display:grid;grid-template-columns:340px minmax(0,1fr);gap:80px;padding:96px var(--gutter);border-bottom:1px solid var(--line)}.cs-meta{display:flex;flex-direction:column;gap:24px;position:sticky;top:120px;align-self:start}.meta{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding-top:14px}.cs-brief{font-family:var(--display);font-weight:700;font-size:clamp(26px,3vw,44px);line-height:1.15;letter-spacing:-.02em}.cs-gallery{padding:96px var(--gutter);display:flex;flex-direction:column;gap:32px;border-bottom:1px solid var(--line)}.cs-gallery .ph.wide{aspect-ratio:16 / 9}.g2{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}.quote{font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.2vw,30px);line-height:1.3;border-left:2px solid var(--accent);padding-left:24px;margin:0}.cs-next{display:block;padding:96px var(--gutter) 48px;background:var(--section);position:relative;overflow:hidden}.cs-next h2{font-size:clamp(56px,8.4vw,120px);line-height:.88;letter-spacing:-.04em}@media (max-width: 900px){.cs-overview{grid-template-columns:1fr;gap:40px}.cs-meta{position:static}.g2,.g3{grid-template-columns:1fr}}.contact{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100svh - 96px)}.contact-l .tilt{z-index:0}.contact-l>div{z-index:1}.contact-l{padding:clamp(80px,10vw,120px) var(--gutter);border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;gap:48px;position:relative;overflow:hidden}.contact-l h1{font-size:clamp(56px,8.4vw,120px);line-height:.88;letter-spacing:-.04em}.contact-form{padding:clamp(80px,10vw,120px) var(--gutter);display:flex;flex-direction:column;gap:40px;justify-content:center}.field{display:flex;flex-direction:column;gap:4px}.field label{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.field input,.field textarea{background:transparent;border:0;border-bottom:1px solid var(--line-2);color:var(--text);font-family:var(--display);font-size:20px;padding:14px 0;outline:none;width:100%;transition:border-color .3s;resize:vertical}.field input:focus,.field textarea:focus{border-bottom-color:var(--accent)}.opt-row{display:flex;flex-wrap:wrap;gap:8px}.opt{border:1px solid var(--line-2);border-radius:999px;padding:12px 18px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--soft);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .25s;min-height:44px}.opt:hover{border-color:var(--white);color:var(--white)}.opt.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.opt input{position:absolute;opacity:0;width:1px;height:1px}@media (max-width: 900px){.contact{grid-template-columns:1fr}.contact-l .tilt,.about .tilt,.cta .tilt{display:none}.contact-l{border-right:0;border-bottom:1px solid var(--line)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}@media (max-width: 760px){.wm-meta,.tl-item .mono,.chip,.tagchip{font-size:10px}.bar{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px var(--gutter)}.bar.scrolled{padding:10px var(--gutter)}.brand{min-width:0;gap:8px}.brand-text{min-width:0}.brand b{font-size:11px;letter-spacing:.1em;overflow:hidden;text-overflow:ellipsis}.brand .role{display:none}.mark svg{width:20px;height:20px}.ctrls{gap:6px}.ctrls .pill{padding:0 12px;min-height:36px}}@media (max-width: 400px){.ctrls .pill{padding:0 10px}.brand b{font-size:10px}}.cs-cover{display:block;position:relative;aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--line)}.cs-cover .cover{width:100%;height:100%}.cs-cover:hover .cover{filter:grayscale(0)}@media (max-width: 600px){.lbl.mid{display:none}}.eyebrow-a{color:var(--accent)}.scene-title .mono{color:var(--accent)!important}.core-hint{color:var(--muted)}.bp{width:100%;height:100%}.bp-dot{fill:rgba(var(--ink-rgb),.22)}.bp-hatch{stroke:rgba(var(--ink-rgb),.28);stroke-width:1}.bp-line,.bp-guide{fill:none;stroke:rgba(var(--ink-rgb),.7);stroke-width:1.2;stroke-dasharray:1200;stroke-dashoffset:1200;animation:bp-draw 9s ease-out infinite}.bp-guide{stroke:rgba(var(--ink-rgb),.25);stroke-dasharray:3 5;animation:none}.bp-draw>*:nth-child(n){animation-delay:calc(var(--i, 0) * .05s)}@keyframes bp-draw{0%{stroke-dashoffset:1200}18%{stroke-dashoffset:0}90%{stroke-dashoffset:0}to{stroke-dashoffset:1200}}.bp-hatchbox{opacity:0;animation:bp-hatch 9s ease-in-out infinite}@keyframes bp-hatch{0%,12%{opacity:0}20%,48%{opacity:1}58%,to{opacity:0}}.bp-real>*{opacity:0;animation:bp-real 9s ease-in-out infinite}@keyframes bp-real{0%,52%{opacity:0}60%,88%{opacity:1}96%,to{opacity:0}}.bp-sel{fill:none;stroke:var(--accent);stroke-width:1}.bp-handle{fill:var(--ground);stroke:var(--accent);stroke-width:1}.bp-handles{opacity:0;animation:bp-pop 9s ease-in-out infinite}@keyframes bp-pop{0%,14%{opacity:0}18%,50%{opacity:1}54%,to{opacity:0}}.bp-leader{fill:none;stroke:rgba(var(--ink-rgb),.55);stroke-width:1;stroke-dasharray:400;stroke-dashoffset:400;animation:bp-leader 9s ease-out infinite}@keyframes bp-leader{0%,18%{stroke-dashoffset:400}28%,90%{stroke-dashoffset:0}to{stroke-dashoffset:400}}.bp-callout{opacity:0;animation:bp-callout 9s ease-in-out infinite}@keyframes bp-callout{0%,20%{opacity:0}30%,90%{opacity:1}to{opacity:0}}.bp-num-box{fill:none;stroke:rgba(var(--ink-rgb),.7);stroke-width:1}.bp-num{font-family:var(--mono);font-size:9px;fill:var(--text);text-anchor:middle}.bp-label{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;fill:var(--text)}.bp-bar{fill:var(--accent);transform-box:fill-box;transform-origin:50% 100%;animation:bp-real 9s ease-in-out infinite,bp-grow 9s ease-out infinite}@keyframes bp-grow{0%,56%{transform:scaleY(.05)}70%,to{transform:scaleY(1)}}.bp-spark{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-dasharray:600;stroke-dashoffset:600;animation:bp-real 9s ease-in-out infinite,bp-spark 9s ease-out infinite}@keyframes bp-spark{0%,58%{stroke-dashoffset:600}76%,to{stroke-dashoffset:0}}.bp-card{fill:var(--panel-2);stroke:rgba(var(--ink-rgb),.2)}.bp-solid{fill:var(--text)}.bp-ring{fill:none;stroke:var(--accent);stroke-width:12;transform-box:fill-box;transform-origin:center;transform:rotate(-90deg);animation:bp-real 9s ease-in-out infinite}.bp-accent,.bp-cta{fill:var(--accent)}.bp-cta-t{font-family:var(--mono);font-size:8px;letter-spacing:.16em;fill:var(--accent-ink)}.bp-pulse{fill:none;stroke:var(--accent);stroke-width:1;transform-box:fill-box;transform-origin:center;animation:bp-real 9s ease-in-out infinite,bp-ring 1.6s ease-out infinite}@keyframes bp-ring{0%{transform:scale(.6);opacity:.8}to{transform:scale(2.2);opacity:0}}.bp-kpi{font-family:var(--display);font-weight:800;font-size:14px;fill:var(--text)}.bp-small{font-family:var(--mono);font-size:8px;letter-spacing:.16em;text-transform:uppercase;fill:var(--muted)}.bp-counter{font-size:22px;fill:var(--accent)}.bp-swatch{fill:var(--panel-2);stroke:rgba(var(--ink-rgb),.35);opacity:0;animation:bp-callout 9s ease-in-out infinite}.bp-swatch:nth-of-type(4n+1){fill:var(--text)}.bp-swatch:nth-of-type(4n+2){fill:var(--accent)}@media (prefers-reduced-motion: reduce){.bp *{animation:none!important;opacity:1!important;stroke-dashoffset:0!important;transform:none!important}.bp-hatchbox{opacity:0!important}}html,body{transition:background .5s,color .5s}.sun{position:relative}.sun svg{display:block}.rays{position:absolute;top:-20%;right:-10%;bottom:-20%;left:-10%;pointer-events:none;opacity:0;transition:opacity 1s;background:repeating-linear-gradient(115deg,rgba(var(--ink-rgb),0) 0,rgba(var(--ink-rgb),0) 140px,rgba(var(--ink-rgb),.035) 140px,rgba(var(--ink-rgb),.035) 220px,rgba(var(--ink-rgb),0) 220px,rgba(var(--ink-rgb),0) 420px);animation:rays 24s linear infinite}:root[data-theme=light] .rays{opacity:1}@keyframes rays{0%{transform:translate(-120px)}to{transform:translate(120px)}}:root[data-theme=light] .scene.open .rays{opacity:.35}.bp-line-thin{stroke:rgba(var(--ink-rgb),.45);stroke-width:1}.bp-block{opacity:0;animation:bp-block 9s ease-in-out infinite}@keyframes bp-block{0%,8%{opacity:0}14%,50%{opacity:1}58%,to{opacity:0}}.bp-ph{fill:rgba(var(--ink-rgb),.16)}.bp-cross circle{fill:var(--ground);stroke:var(--accent);stroke-width:1.2}.bp-cross line{stroke:var(--accent);stroke-width:1.2}.bp-cross{animation:bp-crosspulse 1.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes bp-crosspulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.bp-tile{fill:none;stroke:rgba(var(--ink-rgb),.5)}.bp-tile-icon *{fill:none;stroke:rgba(var(--ink-rgb),.7);stroke-width:1}.dotted{background-image:radial-gradient(rgba(var(--ink-rgb),.16) 1px,transparent 1.2px);background-size:18px 18px}.wm{padding:80px 0 96px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.wm-row{overflow:hidden;margin-bottom:20px}.wm-track{display:flex;gap:20px;width:max-content;animation:wm 60s linear infinite}.wm-row.rev .wm-track{animation-direction:reverse}.wm-row:hover .wm-track{animation-play-state:paused}@media (hover: none){.wm-row{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.wm-row::-webkit-scrollbar{display:none}.wm-track{animation:none}}@keyframes wm{0%{transform:translate(0)}to{transform:translate(-50%)}}.wm-card{position:relative;width:380px;aspect-ratio:16 / 10;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;padding:22px;gap:6px;background:var(--panel);border:1px solid var(--line)}.wm-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.55);transition:filter .6s,transform .8s cubic-bezier(.16,1,.3,1)}.wm-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000008c,#0000000d 60%)}.wm-card:hover img{filter:grayscale(0) brightness(.75);transform:scale(1.04)}.wm-card>*:not(img){position:relative;z-index:2;color:#fff}.wm-meta{font-size:9px;color:#ffffffb3}.wm-title{font-family:var(--display);font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:.02em}.wm-sub{font-size:15px;color:#ffffffbf}@media (max-width: 900px){.wm-card{width:260px;padding:16px}.wm-title{font-size:15px}}.gt-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.gt{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.gt svg{width:min(100%,300px);aspect-ratio:1;margin-bottom:14px}@media (max-width: 900px){.gt-row{grid-template-columns:1fr;gap:40px}.gt svg{width:min(62%,200px);margin-bottom:8px}.gt p{max-width:320px}}.gt b{font-family:var(--display);font-weight:700;font-size:18px}.gt p{font-size:14px;line-height:1.6;color:var(--muted);max-width:260px;margin:0}.gt-grid{fill:none;stroke:rgba(var(--ink-rgb),.22);stroke-width:1}.gt-frame{stroke:rgba(var(--ink-rgb),.5);stroke-width:1}.gt-pill{fill:var(--ground);stroke:rgba(var(--ink-rgb),.55);stroke-width:1.2;opacity:0;transform-box:fill-box;transform-origin:50% 100%;animation:gt-pop 6s ease-out infinite}.gt-pill.p2{animation-delay:.8s}.gt-pill.p3{animation-delay:1.6s}@keyframes gt-pop{0%{opacity:0;transform:translateY(10px)}8%,78%{opacity:1;transform:none}86%,to{opacity:0}}.gt-dots circle{fill:rgba(var(--ink-rgb),.35);animation:gt-dot 1.2s ease-in-out infinite}.gt-dots circle:nth-child(2){animation-delay:.2s}.gt-dots circle:nth-child(3){animation-delay:.4s}@keyframes gt-dot{0%,to{fill:rgba(var(--ink-rgb),.35)}50%{fill:var(--text)}}.gt-ring{fill:var(--ground);stroke:rgba(var(--ink-rgb),.55);stroke-width:1.2;transform-box:fill-box;transform-origin:center;animation:gt-breathe 6s ease-in-out infinite}.gt-ring.r2{animation-delay:.4s}.gt-ring.r3{animation-delay:.8s}@keyframes gt-breathe{0%,to{transform:scale(.96)}50%{transform:scale(1.04)}}.gt-orbit{fill:var(--ground);stroke:var(--text);stroke-width:2;transform-box:view-box;transform-origin:70px 122px;animation:gt-orbit 6s linear infinite}@keyframes gt-orbit{to{transform:rotate(360deg)}}.gt-sq{fill:var(--text);animation:gt-hop 6s steps(1) infinite}.gt-sq-halo{fill:none;stroke:rgba(var(--ink-rgb),.4);animation:gt-hop 6s steps(1) infinite}@keyframes gt-hop{0%{transform:translate(140px,20px)}16%{transform:translate(60px,60px)}33%{transform:translate(160px,100px)}50%{transform:translate(40px,140px)}66%{transform:translate(100px,100px)}83%{transform:translate(140px,40px)}to{transform:translate(140px,20px)}}@media (max-width: 900px){.gt-row{grid-template-columns:1fr}}.pr{display:grid;grid-template-columns:minmax(0,340px) minmax(0,560px);gap:clamp(32px,6vw,120px);align-items:center;justify-content:center;margin:0 auto}.pr-box{width:min(100%,300px);aspect-ratio:1;perspective:700px;margin:0 auto}.pr-cube{--d: 90px;position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(9deg) rotateY(19deg) translateZ(30px)}.pr-diagram{position:relative;width:100%;height:100%;display:block;background:var(--ground);transform:translateZ(calc(var(--d) / 2))}.pr-side,.pr-back{position:absolute;background:color-mix(in oklab,var(--ground) 92%,var(--text));background-image:linear-gradient(rgba(var(--ink-rgb),.25) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--ink-rgb),.25) 1px,transparent 1px);background-size:9px 9px;border:1px solid rgba(var(--ink-rgb),.5);box-sizing:border-box}.pr-side.t,.pr-side.b{left:0;width:100%;height:var(--d)}.pr-side.l,.pr-side.r{top:0;height:100%;width:var(--d)}.pr-side.t{top:0;transform-origin:top;transform:translateZ(calc(var(--d) / 2)) rotateX(-90deg)}.pr-side.b{bottom:0;transform-origin:bottom;transform:translateZ(calc(var(--d) / 2)) rotateX(90deg)}.pr-side.l{left:0;transform-origin:left;transform:translateZ(calc(var(--d) / 2)) rotateY(90deg)}.pr-side.r{right:0;transform-origin:right;transform:translateZ(calc(var(--d) / 2)) rotateY(-90deg)}.pr-back{top:0;right:0;bottom:0;left:0;transform:translateZ(calc(var(--d) / -2))}.pr-frame{fill:none;stroke:rgba(var(--ink-rgb),.5)}.pr-band{stroke:rgba(var(--ink-rgb),.5);fill-opacity:1}.pr-ring,.pr-axis{fill:none;stroke:rgba(var(--ink-rgb),.45);stroke-width:1}.pr-node-ring{fill:var(--ground);stroke:rgba(var(--ink-rgb),.5);transition:stroke .3s}.pr-node-dot{fill:var(--line-2);transition:fill .3s,transform .3s;transform-box:fill-box;transform-origin:center}.pr-node.on .pr-node-ring{stroke:var(--accent)}.pr-node.on .pr-node-dot{fill:var(--accent);transform:scale(1.3)}.pr-core{fill:var(--text)}.pr-list{display:flex;flex-direction:column}.pr-item{border-left:1px solid var(--line-2);padding-left:24px;transition:border-color .3s}.pr-item.on{border-left-color:var(--accent)}.pr-btn{display:block;width:100%;text-align:left;padding:18px 0;color:var(--muted);font-size:12px;letter-spacing:.2em;transition:color .3s}.pr-item.on .pr-btn{color:var(--text)}.pr-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.16,1,.3,1)}.pr-item.on .pr-body{grid-template-rows:1fr}.pr-body>p{overflow:hidden;margin:0;padding:0 0 20px;font-size:16px;line-height:1.6;color:var(--soft);max-width:520px}.pr-item:not(.on) .pr-body>p{padding-bottom:0}@media (max-width: 900px){.pr{grid-template-columns:1fr}.pr-box{width:min(72%,220px);perspective:none}.pr-cube{transform:none}.pr-side,.pr-back{display:none}}.tunnel svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:6vh 4vw;box-sizing:border-box}.jb-line{fill:none;stroke:rgba(var(--ink-rgb),.7);stroke-width:1.3}.jb-hatchline{stroke:rgba(var(--ink-rgb),.3);stroke-width:1}.jb-hatch,.jb-handles{opacity:0}.jb-sel{fill:none;stroke:var(--accent);stroke-width:1}.jb-cross{fill:var(--ground);stroke:var(--accent);stroke-width:1.2}.jb-crossl{stroke:var(--accent);stroke-width:1.2}.jb-leader{fill:none;stroke:rgba(var(--ink-rgb),.6);stroke-width:1;stroke-dasharray:400;stroke-dashoffset:400}.jb-callout{opacity:0}.jb-numbox{fill:none;stroke:rgba(var(--ink-rgb),.7)}.jb-num{font-family:var(--mono);font-size:10px;fill:var(--text);text-anchor:middle}.jb-label{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;fill:var(--text)}.jb-real{opacity:0}.jb-card{fill:var(--panel);stroke:rgba(var(--ink-rgb),.15)}.jb-soft{fill:rgba(var(--ink-rgb),.14)}.jb-solid{fill:var(--text)}.jb-accent{fill:var(--accent)}.svc-tabs button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:left;padding:4px 0;cursor:pointer}.svc-tabs button.on{color:var(--text)}.balance{position:relative;padding:clamp(80px,10vw,140px) 0 clamp(60px,8vw,120px);border-top:1px solid var(--line);overflow:hidden}.balance>*:not(.dl-wave){position:relative;z-index:1}.dl-wave{position:absolute;left:0;right:0;top:50%;height:min(58vh,460px);transform:translateY(-50%);width:100%;z-index:0;pointer-events:none}.dl-wave-a{fill:none;stroke:#35f0c24d;stroke-width:1.4;vector-effect:non-scaling-stroke}.dl-wave-b{fill:none;stroke:rgba(var(--ink-rgb),.16);stroke-width:1;vector-effect:non-scaling-stroke}.dl-head{--e: .63;display:inline-block;transform:scale(calc(.92 + var(--e) * .22));letter-spacing:calc(-.02em + max(0,var(--e) - .72)*.35em);opacity:calc(.25 + min(1,var(--e) / .5)*.75);filter:blur(calc(max(0,.4 - var(--e))*7px));text-shadow:0 0 calc(max(0,var(--e) - .72)*150px) rgba(53,240,194,calc(max(0,var(--e) - .72)*3));transition:none;will-change:transform,filter,opacity}.dl-serif{color:color-mix(in oklab,var(--accent) calc(100% - (max(0,var(--e) - .72)*250%)),var(--text))}.dl-wrap{position:relative;width:min(560px,92vw);margin:32px auto 0}.dial{width:100%;height:auto;display:block;touch-action:none;cursor:grab;overflow:visible;user-select:none;-webkit-user-select:none}.dial:active{cursor:grabbing}.dl-arc{fill:none;stroke:rgba(var(--ink-rgb),.35);stroke-width:1}.dl-sweet{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;transition:filter .35s,stroke-width .35s}.balance[data-mood=right] .dl-sweet{stroke-width:4;filter:drop-shadow(0 0 4px var(--accent)) drop-shadow(0 0 14px rgba(53,240,194,.8))}.balance[data-mood=right] .dl-needle line{filter:drop-shadow(0 0 6px rgba(53,240,194,.7))}.dl-tick{stroke:rgba(var(--ink-rgb),.45);stroke-width:1}.dl-tick.big{stroke:rgba(var(--ink-rgb),.8);stroke-width:1.5}.dl-lbl{fill:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.dl-needle line{stroke:var(--text);stroke-width:2;stroke-linecap:round}.dl-needle circle{fill:var(--text)}.balance[data-mood=little] .dl-needle line,.balance[data-mood=little] .dl-needle circle{opacity:.45}.dl-pin{fill:var(--ground)}.dl-read{position:absolute;left:50%;top:76%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);pointer-events:none}.dl-read b{font-weight:400;font-size:13px;color:var(--text);transition:color .3s}.balance[data-mood=right] .dl-read b{color:var(--accent)}.bal-rail{position:relative;height:440px;margin-top:8px}.bal-bar{position:absolute;left:50%;top:0;width:min(560px,90vw);height:1px;background:rgba(var(--ink-rgb),.5);transform:translate(-50%)}.bal-set{position:absolute;left:50%;top:0;display:flex;gap:0;transform:translate(-50%)}.bal-arm{position:relative;width:172px;height:380px;display:flex;flex-direction:column;align-items:center;transform-origin:50% 0}.bal-string{width:1px;height:200px;background:rgba(var(--ink-rgb),.55)}.bal-ball{width:168px;height:168px;border-radius:999px;border:1px solid var(--accent);padding:5px}.bal-ring{width:100%;height:100%;border-radius:999px;border:1px solid var(--accent);padding:4px}.bal-face{width:100%;height:100%;border-radius:999px;border:1px solid var(--accent);overflow:hidden;background:var(--ground);position:relative}.bal-full{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent)}.bal-core{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,var(--text) 0%,var(--text) 38%,transparent 40%)}.bal-arm.r .bal-face{background:transparent}.bal-labels{position:absolute;left:50%;top:392px;transform:translate(-50%);display:flex;width:516px}.bal-labels span{flex:1;text-align:center;color:var(--muted);font-size:11px;letter-spacing:.2em;text-transform:uppercase}@media (max-width: 900px){.bal-labels{width:324px;top:340px}}@media (max-width: 900px){.bal-arm{width:108px;height:330px}.bal-string{height:200px}.bal-ball{width:104px;height:104px}.bal-rail{height:400px}}.cradle{overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:center}@media (max-width: 900px){.cradle{grid-template-columns:1fr}.bal-rail{height:380px}}.dl-hint{position:absolute;left:50%;bottom:-8px;transform:translate(-50%);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.p3-stage{position:relative;width:100%;min-height:560px;display:flex;align-items:center;justify-content:center;perspective:1200px}.p3-phone{position:relative;width:250px;height:510px;transform-style:preserve-3d}.p3-front,.p3-back,.p3-side{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:34px}.p3-front{background:#0c0c0c;border:2px solid #2a2a2a;transform:translateZ(7px);overflow:hidden}.p3-back{background:#161616;border:2px solid #2a2a2a;transform:translateZ(-7px) rotateY(180deg)}.p3-side{background:#222;transform:translateZ(0);filter:brightness(.7)}.p3-cam{position:absolute;left:16px;top:16px;width:62px;height:62px;border-radius:16px;background:#0a0a0a;border:1px solid #2f2f2f}.p3-cam i{position:absolute;width:20px;height:20px;border-radius:999px;background:#1e1e1e;border:2px solid #333}.p3-cam i:first-child{left:8px;top:8px}.p3-cam i:nth-child(2){right:8px;bottom:8px}.p3-cam b{position:absolute;right:10px;top:12px;width:5px;height:5px;border-radius:999px;background:var(--accent)}.p3-notch{position:absolute;left:50%;top:10px;width:84px;height:24px;border-radius:999px;background:#000;transform:translate(-50%);z-index:2}.p3-screen{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:28px;background:linear-gradient(160deg,#101010,#050505);padding:52px 18px 18px;display:flex;flex-direction:column;gap:16px;color:#f2f2f2}.p3-time{position:absolute;left:22px;top:18px;font-size:10px;color:#f2f2f2}.p3-card{border:1px solid #262626;border-radius:14px;padding:18px 16px;display:flex;flex-direction:column;gap:6px;background:#0b0b0b}.p3-card b{font-family:var(--display);font-weight:700;font-size:15px}.p3-card .mono{font-size:8px;color:#8f8f8f}.p3-mail{font-size:11px;color:#cfcfcf;margin-top:6px}.p3-mark{color:#fff;margin-bottom:8px}.p3-btn{margin-top:12px;background:var(--accent);color:#050505;border-radius:999px;padding:10px;text-align:center;font-size:9px;font-weight:700}.p3-bubble{align-self:flex-start;background:#1a1a1a;border-radius:14px 14px 14px 4px;padding:10px 14px}.p3-dots{display:inline-flex;gap:4px}.p3-dots i{width:5px;height:5px;border-radius:999px;background:#8f8f8f;animation:p3dot 1.2s ease-in-out infinite}.p3-dots i:nth-child(2){animation-delay:.2s}.p3-dots i:nth-child(3){animation-delay:.4s}@keyframes p3dot{0%,to{opacity:.3}50%{opacity:1}}.p3-shadow{position:absolute;bottom:20px;width:220px;height:30px;border-radius:999px;background:radial-gradient(ellipse,rgba(0,0,0,.55),transparent 70%);filter:blur(6px)}:root[data-theme=light] .p3-shadow{background:radial-gradient(ellipse,rgba(0,0,0,.25),transparent 70%)}@media (max-width: 900px){.p3-stage{min-height:440px}.p3-phone{width:200px;height:410px}}.contact-r{display:flex;flex-direction:column;justify-content:center;padding:48px 0}.p3-app .p3-phone{width:min(380px,84vw);height:min(760px,78vh)}.p3-app .p3-front,.p3-app .p3-back,.p3-app .p3-side{border-radius:42px}.p3-app .p3-screen{top:7px;right:7px;bottom:7px;left:7px;border-radius:36px;padding:0;display:block;overflow:hidden}.p3-app .p3-time{z-index:3}.p3-app .tv{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.p3-app .tv::-webkit-scrollbar{display:none}.p3-app .contact-form{padding:46px 18px 26px;gap:22px}.p3-hi{color:var(--accent);font-size:9px;letter-spacing:.16em}.p3-app .contact-form .mono{font-size:9px}.p3-app .opt{font-size:9px;padding:8px 12px}.p3-app .field label{font-size:9px}.p3-app .field input,.p3-app .field textarea{font-size:15px;padding:8px 0}.p3-app .contact-form>div[style*="repeat(auto-fit"]{grid-template-columns:1fr!important;gap:20px!important}.p3-app .contact-form .pill{width:100%;justify-content:center}.p3-app .tv-after{padding:20px}.p3-app .tv-after b{font-size:22px}.p3-app .tv-after .mono{font-size:9px}@media (max-width: 900px){.p3-app{min-height:0;perspective:none}.p3-app .p3-phone{width:100%;height:auto;transform:none!important}.p3-app .p3-back,.p3-app .p3-side,.p3-app .p3-notch,.p3-app .p3-time,.p3-app .p3-shadow{display:none}.p3-app .p3-front{position:static;background:none;border:0;border-radius:0;transform:none;overflow:visible}.p3-app .p3-screen{position:static;inset:auto;background:none}.p3-app .tv{position:static}.p3-app .tv{margin:0 var(--gutter)}.p3-app .contact-form{padding:20px 18px 22px;gap:20px;border:1px solid var(--line);background:rgba(var(--ground-rgb),.6)}.p3-app .contact-form .mono,.p3-app .field label{font-size:10px}.p3-app .contact-form>div:first-of-type{gap:10px}.opt-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.p3-app .opt{font-size:10px;padding:11px 10px;min-height:42px;justify-content:center;text-align:center;letter-spacing:.12em}.p3-app .field input,.p3-app .field textarea{font-size:16px;padding:10px 0}.p3-app .field textarea{min-height:96px}.p3-app .contact-form>div:last-of-type{flex-direction:column-reverse;align-items:stretch;gap:14px}.p3-app .contact-form>div:last-of-type .mono{text-align:center}.p3-hi{margin-bottom:2px}}.cj{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:8vh 4vw;box-sizing:border-box}.cj-ghost{fill:none;stroke:rgba(var(--ink-rgb),.12);stroke-width:1;stroke-dasharray:3 7}.cj-path{fill:none;stroke:var(--accent);stroke-width:1.6}.cj-station{opacity:0}.cj-ring{fill:var(--ground);stroke:rgba(var(--ink-rgb),.5)}.cj-dot{fill:var(--accent)}.cj-num{font-family:var(--mono);font-size:10px;letter-spacing:.2em;fill:var(--muted)}.cj-title{font-family:var(--display);font-weight:700;font-size:26px;text-transform:uppercase;fill:var(--text)}.cj-desc{font-family:var(--serif);font-style:italic;font-size:15px;fill:var(--soft)}.cj-cube{position:absolute;left:0;top:0;width:90px;height:90px;display:flex;align-items:center;justify-content:center;perspective:600px;z-index:2;pointer-events:none}.cj-cube .cube .f1{transform:translateZ(28px)}.cj-cube .cube .f2{transform:rotateY(180deg) translateZ(28px)}.cj-cube .cube .f3{transform:rotateY(90deg) translateZ(28px)}.cj-cube .cube .f4{transform:rotateY(-90deg) translateZ(28px)}.cj-cube .cube .f5{transform:rotateX(90deg) translateZ(28px)}.cj-cube .cube .f6{transform:rotateX(-90deg) translateZ(28px)}.home-chapter{min-height:0;grid-template-columns:1.3fr 1fr;padding:clamp(48px,7vw,96px) 0}.home-chapter .chapter-vis{padding:24px 40px}.chapter-vis .ins{max-width:560px;margin:0 auto}@media (max-width: 900px){.home-chapter{grid-template-columns:1fr;padding:48px 0;gap:8px}.home-chapter .chapter-vis{padding:0;order:0}.home-chapter .chapter-copy{padding:8px var(--gutter) 0}}.gt{cursor:default}.gt svg{transition:transform .5s cubic-bezier(.16,1,.3,1)}.gt:hover svg{transform:translateY(-6px)}.gt-frame,.gt-grid,.gt-pill,.gt-ring{transition:stroke .35s,fill .35s}.gt:hover .gt-frame{stroke:var(--accent)}.gt:hover .gt-grid{stroke:#35f0c259}.gt:hover b{color:var(--accent)}.orb{width:100%;aspect-ratio:1;margin:0 auto}.orb-ring{fill:none;stroke:rgba(var(--ink-rgb),.35)}.orb-ring.dash{stroke-dasharray:3 7}.orb-core rect{fill:var(--text)}.orb-core .orb-sq{fill:var(--accent)}.orb-item{cursor:pointer;outline:none}.orb-hit{fill:transparent}.orb-dot{fill:var(--ground);stroke:rgba(var(--ink-rgb),.6);stroke-width:1.5;transition:fill .3s,stroke .3s}.orb-item.on .orb-dot,.orb-item:focus-visible .orb-dot{fill:var(--accent);stroke:var(--accent);filter:drop-shadow(0 0 5px var(--accent)) drop-shadow(0 0 12px rgba(53,240,194,.7))}.orb-ring.on{stroke:var(--accent);filter:drop-shadow(0 0 4px rgba(53,240,194,.9)) drop-shadow(0 0 16px rgba(53,240,194,.5))}.orb-nav{display:flex;align-items:center;gap:10px}.orb-arrow{width:36px;height:36px;border-radius:999px;border:1px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center;color:var(--text);transition:border-color .2s,color .2s,background .2s}.orb-arrow:hover{border-color:var(--accent);color:var(--accent)}.orb-arrow svg{width:14px;height:14px}.orb-label{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;fill:var(--soft)}.orb-item.on .orb-label{fill:var(--accent)}.tl-wrap{position:relative;padding-left:60px;display:flex;flex-direction:column;gap:56px}.tl-svg{position:absolute;left:0;top:0;width:40px;height:100%}.tl-path{fill:none;stroke:var(--accent);stroke-width:1.5}.tl-item{position:relative;display:flex;flex-direction:column;gap:8px;max-width:560px}.tl-item b{font-family:var(--display);font-weight:700;font-size:clamp(22px,2.4vw,32px)}.tl-dot{position:absolute;left:-46px;top:6px;width:12px;height:12px;border-radius:999px;background:var(--ground);border:1.5px solid var(--accent)}@media (max-width: 900px){.wrap.dotted[style*=grid-template-columns]{grid-template-columns:1fr!important}}.orb-sat{transform-origin:300px 300px;transform-box:view-box;animation:orbit 90s linear infinite}.orb-item:hover .orb-dot{fill:var(--accent);stroke:var(--accent)}.gt-say rect{fill:rgba(var(--ink-rgb),.1);stroke:rgba(var(--ink-rgb),.45)}.gt-say circle{fill:rgba(var(--ink-rgb),.6)}.gt-say{opacity:0;animation:gt-say 11s ease-in-out infinite}.gt-say.s2{animation-delay:1.6s}@keyframes gt-say{0%,4%{opacity:0;transform:translateY(5px)}10%,26%{opacity:1;transform:none}32%,to{opacity:0;transform:none}}.gt-rule{stroke:rgba(var(--ink-rgb),.3);stroke-dasharray:2 5}.gt-note,.gt-key{stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}.gt-note{stroke:rgba(var(--ink-rgb),.55);animation:gt-write 11s cubic-bezier(.4,0,.2,1) infinite;animation-delay:calc(3.4s + var(--i) * .9s)}.gt-key{stroke:var(--accent);filter:drop-shadow(0 0 6px rgba(53,240,194,.7));animation:gt-write 11s cubic-bezier(.4,0,.2,1) infinite;animation-delay:6.8s}@keyframes gt-write{0%,2%{stroke-dashoffset:1}9%,82%{stroke-dashoffset:0}92%,to{stroke-dashoffset:1}}.gt-count{fill:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.gt-hand{stroke:var(--accent);stroke-width:1.5;fill:none;opacity:0;animation:gt-hand 12s ease-in-out infinite}@keyframes gt-hand{0%,14%{opacity:0}22%,74%{opacity:.9}84%,to{opacity:0}}.gt-morph{fill:none;stroke:rgba(var(--ink-rgb),.8);stroke-width:1.4;animation:gt-morph 12s cubic-bezier(.65,0,.35,1) infinite}@keyframes gt-morph{0%,12%{rx:6px;width:76px;height:76px;x:62px;y:62px;transform:rotate(0)}25%,37%{rx:30px;width:76px;height:76px;x:62px;y:62px;transform:rotate(0)}50%,62%{rx:12px;width:92px;height:60px;x:54px;y:70px;transform:rotate(0)}75%,96%{rx:4px;width:84px;height:84px;x:58px;y:58px;transform:rotate(0)}to{rx:6px;width:76px;height:76px;x:62px;y:62px}}.gt-ver{fill:var(--dim);font-family:var(--mono);font-size:9px;letter-spacing:.14em;animation:gt-ver 12s steps(1) infinite;animation-delay:calc(var(--i) * 3s)}@keyframes gt-ver{0%,22%{fill:var(--accent)}25%,to{fill:var(--dim)}}.gt-slot{fill:none;stroke:rgba(var(--ink-rgb),.25);stroke-dasharray:3 4}.gt-part{fill:rgba(var(--ink-rgb),.12);stroke:rgba(var(--ink-rgb),.7);stroke-width:1.2;opacity:0;transform-box:fill-box;transform-origin:center;animation:gt-lock 10s cubic-bezier(.16,1,.3,1) infinite}.gt-part.p2{animation-delay:.9s}.gt-part.p3{animation-delay:1.8s}@keyframes gt-lock{0%{opacity:0;transform:translateY(-26px)}6%{opacity:1}14%,84%{opacity:1;transform:none}92%,to{opacity:0;transform:none}}.gt-tick{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:42;stroke-dashoffset:42;animation:gt-tick 10s ease-out infinite;animation-delay:3.4s}@keyframes gt-tick{0%{stroke-dashoffset:42}8%,74%{stroke-dashoffset:0}84%,to{stroke-dashoffset:42}}.gt:hover .gt-say,.gt:hover .gt-note,.gt:hover .gt-key,.gt:hover .gt-morph,.gt:hover .gt-hand,.gt:hover .gt-ver,.gt:hover .gt-part,.gt:hover .gt-tick{animation-duration:7s}@media (prefers-reduced-motion: reduce){.gt svg *{animation:none!important}}.gt-morph{fill:none;stroke:rgba(var(--ink-rgb),.8);stroke-width:1.5;animation:gt-morph 6s ease-in-out infinite}@keyframes gt-morph{0%{rx:0;transform:rotate(0)}25%{rx:8px}50%{rx:24px;transform:rotate(45deg)}75%{rx:40px}to{rx:0;transform:rotate(90deg)}}.gt-morph{transform-box:fill-box;transform-origin:center}.gt-ver{font-family:var(--mono);font-size:8px;letter-spacing:.16em;fill:var(--muted)}.gt-ver-mark{fill:var(--accent);animation:gt-vmark 6s steps(1) infinite}@keyframes gt-vmark{0%{x:58px}25%{x:80px}50%{x:102px}75%{x:124px}}.gt-cursor{fill:var(--text);animation:gt-cursor 6s ease-in-out infinite}@keyframes gt-cursor{0%,to{transform:translate(120px,50px)}30%{transform:translate(70px,110px)}60%{transform:translate(130px,130px)}}.gt:hover .gt-morph{stroke:var(--accent);animation-duration:2.4s}.gt:hover .gt-cursor{fill:var(--accent);animation-duration:2.4s}.gt:hover .gt-ver-mark{animation-duration:2.4s}.ins{position:relative;width:100%;height:100%;perspective:1200px}.ins-sheet{width:100%;height:100%;transform-style:preserve-3d;will-change:transform}.ins-x{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ins-v,.ins-h{position:absolute;background:var(--accent);opacity:.55}.ins-v{left:var(--x);top:0;bottom:0;width:1px}.ins-h{top:var(--y);left:0;right:0;height:1px}.ins-read{position:absolute;left:calc(var(--x) + 12px);top:calc(var(--y) + 10px);color:var(--accent);background:rgba(var(--ground-rgb),.85);padding:4px 8px;font-size:10px;white-space:nowrap;border:1px solid rgba(53,240,194,.35)}.ins .bp-line,.ins .bp-line-thin,.ins .bp-tile,.ins .bp-card,.ins .bp-block{transition:stroke .2s,filter .2s;pointer-events:visibleStroke}.ins .bp-card,.ins .bp-block rect,.ins .bp-tile{pointer-events:all}.ins .bp-line:hover,.ins .bp-line-thin:hover,.ins .bp-tile:hover,.ins .bp-block:hover rect,.ins .bp-card:hover{stroke:var(--accent);filter:drop-shadow(0 0 4px rgba(53,240,194,.8))}.pt{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.pt-el{position:relative;aspect-ratio:1;border:0;padding:0;background:none;cursor:pointer;perspective:900px;transition:opacity .3s;text-align:left;color:var(--text)}.pt-card{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,0,.2,1);will-change:transform}.pt-el:hover .pt-card,.pt-el.open .pt-card,.pt-el:focus-visible .pt-card{transform:rotateY(180deg)}.pt-el.dim{opacity:.18}.pt-front,.pt-back{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border:1px solid var(--line);background:var(--panel);padding:14px;display:flex;flex-direction:column;box-sizing:border-box}.pt-back{transform:rotateY(180deg);background:var(--text);color:var(--ground);justify-content:space-between}.pt-back p{margin:0;font-size:13px;line-height:1.45}.pt-back .pt-group{color:var(--ground);opacity:.6;font-size:9px}.pt-num{color:var(--muted);font-size:9px}.pt-sym{font-family:var(--display);font-weight:700;font-size:40px;line-height:1;margin-top:auto;letter-spacing:-.02em}.pt-name{font-size:11px;color:var(--soft);margin-top:6px;line-height:1.2}.pt-band{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--g)}.pt-el{--g: var(--muted)}.pt-product{--g: var(--accent)}.pt-web{--g: #7c8cff}.pt-brand{--g: #ff5c8a}.pt-story{--g: #ffd23f}.pt-craft{--g: #b5b5b5}.pt-el:hover .pt-front{border-color:var(--g)}.pt-leg i{width:8px;height:8px;background:var(--g);display:inline-block}.pt-leg.pill-on i{background:var(--ground)}@media (max-width: 600px){.pt{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pt-sym{font-size:28px}.pt-front,.pt-back{padding:10px}.pt-back p{font-size:11px}}.orb-stage{perspective:1400px;width:min(100%,820px);margin:0 auto}.orb{transform-style:preserve-3d;will-change:transform}.orb-stage:hover .orb-ring{stroke:#35f0c28c}.orb-stage:hover .orb-dot{fill:var(--accent);stroke:var(--accent);filter:drop-shadow(0 0 4px rgba(53,240,194,.8))}.orb-stage:hover .orb-core rect{filter:drop-shadow(0 0 10px rgba(53,240,194,.5))}.orb-ring,.orb-dot{transition:stroke .5s,fill .5s}.orb-stage{position:relative;overflow-x:clip}.orb-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transform-style:preserve-3d;will-change:transform}.orb-labels-ring{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;animation:orbit 90s linear infinite}.orb-lbl{position:absolute;width:0;height:0;transform-style:preserve-3d;animation:orbit 90s linear infinite reverse}.orb-lbl-in{position:absolute;left:50%;bottom:16px;transform:translate(-50%);transform-origin:50% 100%;white-space:nowrap;font-size:11px;letter-spacing:.16em;color:var(--soft);transform-style:preserve-3d;transition:color .3s}.orb-lbl.on .orb-lbl-in{color:var(--accent)}.orb-lbl-in{translate:-50% 0}.cs-sheet{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);padding:24px var(--gutter) 96px;align-items:start}.cs-vis{aspect-ratio:600 / 420;border:1px solid var(--line);background:rgba(var(--ground-rgb),.5);padding:24px}.cs-spec{display:flex;flex-direction:column;gap:28px}.cs-rows{display:flex;flex-direction:column;border-top:1px solid var(--line)}.cs-row{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);align-items:start}.cs-row .mono{color:var(--dim);padding-top:4px}.cs-row b{font-weight:700}@media (max-width: 900px){.cs-sheet{grid-template-columns:1fr}}.orb-dots{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;border-radius:999px;pointer-events:none;opacity:0;transition:opacity .8s;background-image:radial-gradient(rgba(var(--ink-rgb),.22) 1px,transparent 1.2px);background-size:18px 18px;-webkit-mask-image:radial-gradient(circle,#000 55%,transparent 72%);mask-image:radial-gradient(circle,#000 55%,transparent 72%)}.orb-stage:hover .orb-dots{opacity:1}.sec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.sec-cell{background:var(--ground);padding:18px 16px;display:flex;flex-direction:column;gap:6px;transition:background .3s}.sec-cell b{font-family:var(--display);font-weight:700;font-size:15px;color:var(--soft);transition:color .3s}.sec-cell span{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.sec-cell.has b{color:var(--text)}.sec-cell.has span{color:var(--accent)}.sec-cell:hover{background:var(--panel)}.sec-cell:hover b{color:var(--text)}.del-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 clamp(24px,4vw,56px)}.del{border-top:1px solid var(--line);padding:20px 0;display:flex;flex-direction:column;gap:8px}.del b{font-family:var(--display);font-weight:700;font-size:clamp(16px,1.6vw,20px)}.del p{margin:0;font-family:var(--serif);font-size:15px;line-height:1.5;color:var(--soft)}.tw{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;position:relative;z-index:1}.tw-cell{position:relative;will-change:transform;backface-visibility:hidden;text-align:left;padding:18px 16px 16px;min-height:96px;background:rgba(var(--ground-rgb),.5);border:1px solid var(--line);display:flex;flex-direction:column;gap:6px;cursor:default;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .3s,background .3s,box-shadow .4s}.tw-cell b{font-family:var(--display);font-weight:700;font-size:15px;color:var(--soft);transition:color .3s}.tw-cell span{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);line-height:1.5;transition:color .3s,opacity .3s;opacity:.5}.tw-tick{position:absolute;width:7px;height:7px;border:0 solid var(--accent);opacity:0;transition:opacity .3s}.tw-tick.k-tl{left:5px;top:5px;border-left-width:1px;border-top-width:1px}.tw-tick.k-tr{right:5px;top:5px;border-right-width:1px;border-top-width:1px}.tw-tick.k-bl{left:5px;bottom:5px;border-left-width:1px;border-bottom-width:1px}.tw-tick.k-br{right:5px;bottom:5px;border-right-width:1px;border-bottom-width:1px}.tw-cell.on{transform:translateY(-5px);border-color:var(--accent);background:rgba(var(--ground-rgb),.96)}.tw-cell.on b{color:var(--text)}.tw-cell.on span{color:var(--accent);opacity:1}.tw-cell.on .tw-tick{opacity:1}@media (max-width: 760px){.tw{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.tw-cell{min-height:84px;padding:14px 12px 12px}.tw-cell b{font-size:13px}}.arc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(32px,5vw,64px);align-items:center;padding-bottom:56px}.arc-copy{display:flex;flex-direction:column;gap:22px}.arc-lede{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(22px,2.4vw,34px);line-height:1.15;letter-spacing:-.02em;max-width:520px}.arc-ask{color:var(--accent);font-size:1.1em}.arc-actions{display:flex;gap:12px;flex-wrap:wrap}.arc-stack{display:grid;justify-items:center;padding:26px}.arc-file{grid-area:1 / 1;width:min(100%,360px);z-index:calc(3 - var(--i));background:var(--ground);border:1px solid var(--line);padding:18px 20px 14px;display:flex;flex-direction:column;gap:12px;transform:translate(calc(var(--i) * -20px),calc(var(--i) * -16px)) rotate(calc(var(--i) * -1.6deg));transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s}.arc-file:not(:first-child){opacity:.5}.arc-stack:hover .arc-file{transform:translate(calc(var(--i) * -34px),calc(var(--i) * -26px)) rotate(calc(var(--i) * -2.6deg))}.arc-stack:hover .arc-file:not(:first-child){opacity:.78}.arc-file header,.arc-file footer{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.arc-seal{border:1px solid rgba(53,240,194,.5);color:var(--accent);padding:3px 7px}.arc-label{font-family:var(--display);font-weight:700;font-size:clamp(15px,1.5vw,19px)}.arc-lines{display:flex;flex-direction:column;gap:8px}.arc-lines i{display:block;height:9px;width:var(--w);background:rgba(var(--ink-rgb),.22);animation:arc-redact 6s cubic-bezier(.16,1,.3,1) infinite;animation-delay:calc(var(--k) * .45s + var(--i) * .2s)}.arc-lines i:first-child{background:#35f0c24d}@keyframes arc-redact{0%,42%{width:var(--w)}55%{width:calc(var(--w) * .55)}70%,to{width:var(--w)}}.arc-dot{width:6px;height:6px;border-radius:999px;background:var(--accent);box-shadow:0 0 9px #35f0c2cc}@media (max-width: 900px){.arc{grid-template-columns:1fr;gap:44px}.arc-stack{justify-items:stretch;padding:20px 0 14px}.arc-file{width:100%;padding:15px 17px 12px;transform:translate(calc(var(--i) * -10px),calc(var(--i) * -9px)) rotate(calc(var(--i) * -1.2deg))}.arc-stack:hover .arc-file{transform:translate(calc(var(--i) * -10px),calc(var(--i) * -9px)) rotate(calc(var(--i) * -1.2deg))}}@media (prefers-reduced-motion: reduce){.arc-lines i{animation:none}}.lamp-page{position:relative}.lamp{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:0;transition:opacity .6s;background-image:radial-gradient(rgba(var(--ink-rgb),.35) 1px,transparent 1.3px);background-size:18px 18px;-webkit-mask-image:radial-gradient(360px circle at var(--lx, -999px) var(--ly, -999px),#000 0%,rgba(0,0,0,.5) 40%,transparent 70%);mask-image:radial-gradient(360px circle at var(--lx, -999px) var(--ly, -999px),#000 0%,rgba(0,0,0,.5) 40%,transparent 70%)}.lamp:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(420px circle at var(--lx, -999px) var(--ly, -999px),rgba(53,240,194,.07),transparent 70%)}.lamp-page>*:not(.lamp){position:relative;z-index:2}.pt-el{transition:opacity .3s,transform .4s}.pt-el:hover{z-index:3}.cs-title{font-size:clamp(40px,6.4vw,92px)!important;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.cj-list{display:none}@media (max-width: 900px){.tunnel .cj,.cj-cube,.tunnel-cap{display:none!important}.tunnel{height:auto!important;padding:72px 20px;display:block}.cj-list{display:flex;flex-direction:column;gap:0;position:relative;padding-left:28px;border-left:1px solid var(--accent)}.cj-list li{list-style:none;position:relative;padding:0 0 36px}.cj-list li:before{content:"";position:absolute;left:-35px;top:6px;width:12px;height:12px;border-radius:999px;background:var(--ground);border:1.5px solid var(--accent)}.cj-list .n{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--muted)}.cj-list b{display:block;font-family:var(--display);font-weight:700;font-size:26px;text-transform:uppercase;margin:4px 0}.cj-list i{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--soft)}.orb-stage,.orb-labels{display:none!important}.orb-chips{display:flex!important;flex-wrap:nowrap;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:4px var(--gutter) 10px}.orb-chips::-webkit-scrollbar{display:none}.orb-chips .chip{flex:0 0 auto;scroll-snap-align:center;transition:background .3s,color .3s,border-color .3s,transform .3s}.orb-chips .chip.on{transform:scale(1.06)}.core{transform:translate(-50%,-50%) scale(.55)}}.orb-chips{display:none}.orb-card{animation:orb-in .5s cubic-bezier(.16,1,.3,1)}@keyframes orb-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.orb-card{animation:none}}.orb-chips .chip.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}@media (max-width: 900px){.stats{grid-template-columns:1fr 1fr}.stat b{font-size:28px}}:root[data-theme=light] .glow-text{text-shadow:0 1px 0 rgba(255,255,255,.6)}:root[data-theme=light] .glow{background:radial-gradient(circle,#12b88a59,#12b88a24 30%,#12b88a00 70%);filter:none}:root[data-theme=light] .cube .f{border-color:#0c0c0cb3;background:#0c0c0c05;box-shadow:none}:root[data-theme=light] .wm-card img{filter:grayscale(1) brightness(.7)}:root[data-theme=light] .p3-front,:root[data-theme=light] .p3-back{border-color:#444}.gt-ship{transform-box:fill-box;transform-origin:center;animation:gt-launch 5s ease-in-out infinite}.gt-ship rect,.gt-ship line,.gt-ship path{fill:var(--ground);stroke:rgba(var(--ink-rgb),.85);stroke-width:1.5}.gt-part{opacity:0;animation:gt-part 5s ease-out infinite;transform-box:fill-box;transform-origin:center}.gt-part.p1{--dx: -60px;--dy: 30px;animation-delay:0s}.gt-part.p2{--dx: 40px;--dy: -50px;animation-delay:.25s}.gt-part.p3{--dx: 60px;--dy: 40px;animation-delay:.5s}@keyframes gt-part{0%{opacity:0;transform:translate(var(--dx),var(--dy))}14%,to{opacity:1;transform:none}}.gt-lid path{fill:var(--panel-2)}.gt-lid{opacity:0;transform-box:fill-box;transform-origin:0% 100%;animation:gt-lid 5s ease-in-out infinite}@keyframes gt-lid{0%,26%{opacity:0;transform:rotateX(-90deg)}36%,to{opacity:1;transform:none}}.gt-tape{stroke:var(--accent)!important;stroke-dasharray:60;stroke-dashoffset:60;animation:gt-tape 5s ease-out infinite}@keyframes gt-tape{0%,40%{stroke-dashoffset:60}50%,to{stroke-dashoffset:0}}@keyframes gt-launch{0%,58%{transform:translateY(0)}64%{transform:translateY(6px)}80%{transform:translateY(-120px) scale(.7);opacity:1}84%,to{transform:translateY(-140px) scale(.6);opacity:0}}.gt-thrust line{stroke:var(--accent);stroke-width:2;stroke-linecap:round;opacity:0;animation:gt-thrust 5s ease-out infinite}@keyframes gt-thrust{0%,62%{opacity:0}66%,76%{opacity:1}82%,to{opacity:0}}.gt-check{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:60;stroke-dashoffset:60;animation:gt-check 5s ease-out infinite}@keyframes gt-check{0%,80%{stroke-dashoffset:60}88%,96%{stroke-dashoffset:0}to{stroke-dashoffset:60}}.gt:hover .gt-ship rect,.gt:hover .gt-ship line,.gt:hover .gt-ship path{stroke:var(--accent)}.gt:hover .gt-ship,.gt:hover .gt-part,.gt:hover .gt-lid,.gt:hover .gt-tape,.gt:hover .gt-thrust line,.gt:hover .gt-check{animation-duration:2.5s}.tv{position:relative}.tv.off .contact-form{animation:tv-off .9s cubic-bezier(.2,.8,.2,1) forwards,tv-on .9s cubic-bezier(.2,.8,.2,1) 6.1s forwards;pointer-events:none;transform-origin:50% 50%}@keyframes tv-off{0%{transform:scale(1);opacity:1;filter:brightness(1)}45%{transform:scale(1.02,.006);opacity:1;filter:brightness(6)}60%{transform:scale(.4,.004);opacity:1;filter:brightness(8)}70%,to{transform:scale(0,.002);opacity:0}}@keyframes tv-on{0%{transform:scale(0,.002);opacity:0;filter:brightness(8)}30%{transform:scale(1.02,.006);opacity:1;filter:brightness(6)}60%{transform:scale(1);filter:brightness(2)}to{transform:scale(1);opacity:1;filter:brightness(1)}}.tv-after{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;opacity:0;pointer-events:none;padding:24px}.tv-after b{font-size:clamp(26px,3vw,44px)}.tv.off .tv-after{animation:tv-msg 7s ease-in-out forwards}@keyframes tv-msg{0%,12%{opacity:0;transform:translateY(8px)}20%,82%{opacity:1;transform:none}90%,to{opacity:0}}.tl-end{position:relative;display:flex;align-items:center;gap:12px;padding-top:4px}.tl-end .tl-dot{position:absolute;left:-46px;top:4px}section.tl{padding-bottom:120px!important}.qt-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.qt{margin:0;background:var(--ground);padding:clamp(22px,2.6vw,34px);display:flex;flex-direction:column;gap:16px;transition:background .35s}.qt:hover{background:var(--panel)}.qt-mark{font-family:var(--serif);font-size:54px;line-height:.6;color:var(--accent)}.qt blockquote{margin:0;font-family:var(--serif);font-style:normal;font-size:clamp(17px,1.6vw,21px);line-height:1.45;color:var(--text)}.qt figcaption{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.qt figcaption b{font-family:var(--display);font-weight:700;font-size:14px}.qt figcaption span{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.qt-sector{color:var(--accent)!important}.in-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.in-card{border:1px solid var(--line);background:rgba(var(--ground-rgb),.5);padding:22px 18px 18px;display:flex;flex-direction:column;gap:8px;transition:border-color .4s,transform .5s cubic-bezier(.16,1,.3,1),background .4s}.in-card svg{width:58px;height:58px;margin-bottom:10px;fill:none;stroke:rgba(var(--ink-rgb),.55);stroke-width:1.4;stroke-linecap:round;transition:stroke .4s}.in-card .in-hot{stroke:var(--accent);fill:none;transition:stroke .4s,filter .4s}.in-card b{font-family:var(--display);font-weight:700;font-size:16px}.in-card span{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);line-height:1.6}.in-card:hover{border-color:var(--accent);transform:translateY(-4px);background:rgba(var(--ground-rgb),.9)}.in-card:hover svg{stroke:rgba(var(--ink-rgb),.85)}.in-card:hover .in-hot{filter:drop-shadow(0 0 7px rgba(53,240,194,.8))}@media (max-width: 760px){.in-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.in-card{padding:16px 14px 14px}.in-card svg{width:44px;height:44px}}.cred{position:relative;overflow:hidden;border:1px solid var(--line);background:rgba(var(--ground-rgb),.55);padding:clamp(20px,2.6vw,30px);display:flex;flex-direction:column;gap:22px}.cred-scan{position:absolute;left:0;right:0;top:0;height:120px;pointer-events:none;background:linear-gradient(to bottom,transparent,rgba(53,240,194,.06) 60%,transparent);animation:cred-scan 9s cubic-bezier(.4,0,.2,1) infinite}@keyframes cred-scan{0%{transform:translateY(-140px)}60%,to{transform:translateY(120%)}}.cred-head{display:flex;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.cred-place{color:var(--muted)}.cred-k{display:block;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.cred-chips{display:flex;flex-wrap:wrap;gap:8px}.cred-chip{border:1px solid var(--line-2);padding:8px 14px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--soft);transition:color .45s,border-color .45s,background .45s,transform .45s cubic-bezier(.16,1,.3,1)}.cred-chip.on{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.cred-note{margin:12px 0 0;font-size:14px;line-height:1.6;color:var(--soft);max-width:420px}.cred-rows{margin:0;display:flex;flex-direction:column}.cred-row{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:13px 0;border-top:1px solid var(--line);align-items:baseline}.cred-row dt{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.cred-row dd{margin:0;display:flex;flex-direction:column;gap:4px}.cred-row b{font-weight:600;font-size:15px}.cred-row span{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.cred-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:14px;border-top:1px solid var(--line);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.cred-dot{flex:0 0 auto;width:7px;height:7px;border-radius:999px;background:var(--accent);box-shadow:0 0 10px #35f0c2cc}@media (max-width: 900px){.cred-row{grid-template-columns:1fr;gap:6px}.cred-foot span:first-child{line-height:1.6}}@media (prefers-reduced-motion: reduce){.cred-scan{animation:none;opacity:0}}.bg-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,80px);align-items:start}.bg-facts{display:flex;flex-direction:column}.bg-fact{border-top:1px solid var(--line);padding:18px 0;display:flex;flex-direction:column;gap:6px}.bg-fact b{font-weight:700;font-size:16px}.bg-fact span{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);line-height:1.6}@media (max-width: 900px){.bg-grid{grid-template-columns:1fr;gap:32px}}.no-lamp{background:var(--ground)}.cb{--side: 158px;--t: 0;position:relative;overflow-x:clip}.cb-head{display:grid;grid-template-columns:var(--side) repeat(4,1fr);align-items:end}.cb-side{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding-right:16px}.cb-head>.cb-side{padding-bottom:14px}.cb-head>.cb-side i{font-style:normal;color:var(--accent)}.cb-col{text-align:left;padding:0 12px 14px 0;border-bottom:1px solid var(--line);color:var(--muted);display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:color .25s,border-color .25s}.cb-col i{font-style:normal;font-size:10px;letter-spacing:.16em;color:var(--dim);transition:color .25s}.cb-col b{font-family:var(--display);font-weight:700;font-size:clamp(15px,1.4vw,19px);letter-spacing:0;text-transform:none;color:var(--soft);transition:color .25s}.cb-col.on{border-bottom-color:var(--accent)}.cb-col.on i{color:var(--accent)}.cb-col.on b,.cb-col:hover b{color:var(--text)}.cb-chart{padding-top:26px}.cb-plot{--rh: 54px;--top: 30px;position:relative;margin-left:var(--side);padding:var(--top) 0 46px;touch-action:none;cursor:ew-resize}.cb-row{display:flex;align-items:center;height:var(--rh)}.cb-row>.cb-side{position:absolute;left:calc(-1 * var(--side));width:var(--side)}.cb-track{position:relative;display:block;width:100%;height:16px}.cb-bar{position:absolute;top:3px;height:10px;border-radius:2px}.cb-row.po .cb-bar{background:repeating-linear-gradient(90deg,var(--line-2) 0 3px,transparent 3px 8px)}.cb-row.dev .cb-bar{background:repeating-linear-gradient(115deg,rgba(var(--ink-rgb),.38) 0 1px,transparent 1px 6px);border:1px solid rgba(var(--ink-rgb),.3);box-sizing:border-box}.cb-row.me .cb-side{color:var(--text)}.cb-row.me .cb-bar{top:1px;height:14px;background:var(--accent);box-shadow:0 0 26px #35f0c266;overflow:hidden}.cb-row.me .cb-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);width:22%;animation:cb-sheen 4.5s linear infinite}@keyframes cb-sheen{0%{transform:translate(-120%)}to{transform:translate(560%)}}.cb-head-line{position:absolute;top:10px;bottom:30px;width:1px;background:var(--text);pointer-events:none;z-index:4}.cb-knob{position:absolute;top:-7px;left:50%;width:13px;height:13px;transform:translate(-50%) rotate(45deg);background:var(--ground);border:1.5px solid var(--text)}.cb-plot:active .cb-knob{background:var(--accent);border-color:var(--accent)}.cb-ho{position:absolute;top:0;bottom:0;width:0;pointer-events:none;z-index:3}.cb-ho-line{position:absolute;left:0;width:1px;background:rgba(var(--ink-rgb),.3);transition:background .3s}.cb-ho.r0 .cb-ho-line{top:calc(var(--top) + var(--rh) * .5);height:var(--rh)}.cb-ho.r2 .cb-ho-line{top:calc(var(--top) + var(--rh) * 1.5);height:var(--rh)}.cb-ho-dot{position:absolute;left:-4px;top:calc(var(--top) + var(--rh) * 1.5 - 4px);width:8px;height:8px;transform:rotate(45deg);background:var(--ground);border:1px solid rgba(var(--ink-rgb),.6);transition:background .3s,border-color .3s,transform .3s,box-shadow .3s;z-index:5}.cb-ho em{position:absolute;left:7px;font-style:normal;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);white-space:nowrap;transition:color .3s,opacity .3s;opacity:.5}.cb-ho.r0 em{top:8px}.cb-ho.r2 em{top:calc(var(--top) + var(--rh) * 3 + 6px)}.cb-ho.past .cb-ho-line{background:#35f0c266}.cb-ho.past .cb-ho-dot{background:var(--accent);border-color:var(--accent)}.cb-ho.past em{color:var(--soft);opacity:1}.cb-ho.live .cb-ho-dot{transform:rotate(45deg) scale(2);box-shadow:0 0 16px #35f0c2f2}.cb-ho.live em{color:var(--accent)}.cb-readout{display:flex;align-items:baseline;gap:10px;margin-left:var(--side);color:var(--muted);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.cb-readout b{font-size:22px;letter-spacing:.02em;color:var(--text);font-weight:400}.cb-notes{display:grid;grid-template-columns:var(--side) repeat(3,1fr);gap:0 24px;align-items:start;border-top:1px solid var(--line);margin-top:20px;padding-top:22px}.cb-notes>.cb-side{color:var(--text)}.cb-lede{grid-column:2 / -1;margin:0 0 20px;font-family:var(--serif);font-size:clamp(18px,1.7vw,24px);line-height:1.4;color:var(--soft)}.cb-note{grid-column:span 1}.cb-note:first-of-type{grid-column-start:2}.cb-note span{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.cb-note p{margin:0;font-size:14px;line-height:1.6;color:var(--soft)}.cb-note.me span{color:var(--accent)}.cb-note.me p{color:var(--text)}@media (max-width: 900px){.cb{--side: 0px}.cb-head{grid-template-columns:repeat(4,1fr);gap:8px}.cb-head>.cb-side{display:none}.cb-col{padding-right:6px}.cb-col b{font-size:13px}.cb-plot{--rh: 62px;margin-left:0;padding-bottom:20px}.cb-row{display:block;height:auto;padding:10px 0 14px}.cb-row>.cb-side{position:static;width:auto;display:block;margin-bottom:8px}.cb-ho{display:none}.cb-readout{margin-left:0}.cb-notes{grid-template-columns:1fr;gap:0}.cb-lede,.cb-note,.cb-note:first-of-type{grid-column:1}.cb-note{padding:14px 0;border-top:1px solid var(--line)}}@media (prefers-reduced-motion: reduce){.cb-row.me .cb-bar:after{animation:none;display:none}}.rgb{display:inline-block;transform-origin:50% 50%;animation:sq-in 1.5s cubic-bezier(.16,1,.3,1) var(--d) both}@keyframes sq-in{0%{transform:scale(.42,1.14)}55%{transform:scale(1.03,.99)}to{transform:none}}.lt{position:relative;display:inline-block}.lt.sp{width:.26em}.ch,.ch-base{display:block}.ch{position:absolute;left:0;top:0;mix-blend-mode:screen;pointer-events:none;will-change:transform,filter,opacity;animation:ch-in 1.15s cubic-bezier(.16,1,.3,1) calc(var(--d) + var(--i) * 28ms) both}:root[data-theme=light] .ch{mix-blend-mode:multiply}.ch.r{color:#f03;--x: -.34em;--y: -.05em}.ch.g{color:#12ff8e;--x: .02em;--y: .06em}.ch.b{color:#1a3cff;--x: .34em;--y: -.03em}.ch-base{opacity:0;animation:ch-base 1.15s cubic-bezier(.16,1,.3,1) calc(var(--d) + var(--i) * 28ms) forwards}@keyframes ch-in{0%{transform:translate(var(--x),var(--y)) scale(1.08);filter:blur(9px);opacity:0}16%{opacity:1}72%{filter:blur(0)}to{transform:none;filter:blur(0);opacity:0}}@keyframes ch-base{0%,66%{opacity:0}to{opacity:1}}.tt{position:relative;display:inline-block;pointer-events:auto}.tt-lit{position:absolute;top:0;right:0;bottom:0;left:0;color:var(--accent);pointer-events:none;opacity:0;transition:opacity .45s ease;text-shadow:0 0 34px rgba(53,240,194,.55);-webkit-mask-image:radial-gradient(circle 190px at var(--mx, 50%) var(--my, 50%),#000 34%,rgba(0,0,0,.4) 62%,transparent 76%);mask-image:radial-gradient(circle 190px at var(--mx, 50%) var(--my, 50%),#000 34%,rgba(0,0,0,.4) 62%,transparent 76%)}.tt:hover .tt-lit{opacity:1}@media (max-width: 900px),(prefers-reduced-motion: reduce){.tt-lit{display:none}}@media (prefers-reduced-motion: reduce){.rgb{animation:none}.ch{display:none}.ch-base{opacity:1;animation:none}}.hero-st{position:relative;min-height:100svh;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:clamp(118px,17vh,190px) var(--gutter) 110px}.st-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.hero-st>*:not(.st-canvas){position:relative;z-index:2}.st-frame{position:absolute!important;top:22px;right:22px;bottom:22px;left:22px;pointer-events:none}.st-frame i{position:absolute;width:18px;height:18px;border:0 solid rgba(var(--ink-rgb),.45)}.st-frame i:nth-child(1){left:0;top:0;border-left-width:1px;border-top-width:1px}.st-frame i:nth-child(2){right:0;top:0;border-right-width:1px;border-top-width:1px}.st-frame i:nth-child(3){left:0;bottom:0;border-left-width:1px;border-bottom-width:1px}.st-frame i:nth-child(4){right:0;bottom:0;border-right-width:1px;border-bottom-width:1px}.st-copy{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.st-eyebrow{color:var(--muted);font-size:10px;letter-spacing:.28em;text-transform:uppercase}.st-eyebrow b{color:var(--accent);font-weight:400;animation:st-w 2.6s ease-in-out infinite}@keyframes st-w{50%{opacity:.25}}.st-title{font-family:var(--title);font-weight:700;text-transform:uppercase;font-size:clamp(38px,8.2vw,128px);line-height:.96;letter-spacing:-.01em;margin:0;text-align:center}.st-line{display:block}.st-l{display:inline-block;position:relative;clip-path:inset(0 0 100% 0);opacity:0;animation:st-print .5s cubic-bezier(.2,.8,.2,1) var(--d) forwards}.st-l:after{content:"";position:absolute;left:-6%;right:-6%;top:0;height:2px;background:var(--accent);box-shadow:0 0 16px #35f0c2e6;opacity:0;animation:st-scan .5s linear var(--d) forwards}@keyframes st-print{0%{clip-path:inset(0 0 100% 0);opacity:0}12%{opacity:1}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes st-scan{0%{top:0;opacity:1}92%{top:100%;opacity:1}to{top:100%;opacity:0}}.st-sub{font-size:clamp(17px,1.9vw,27px);font-style:italic;color:var(--muted);opacity:0;animation:st-fade 1.2s ease 1.5s forwards}@keyframes st-fade{to{opacity:1}}.st-hud{position:absolute!important;left:var(--gutter);right:var(--gutter);bottom:46px;display:flex;justify-content:space-between;gap:16px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.st-hud span:first-child{color:var(--accent);font-variant-numeric:tabular-nums}.st-note{text-align:center}@media (max-width: 900px){.hero-st{padding:104px var(--gutter) 84px}.st-frame{top:12px;right:12px;bottom:12px;left:12px}.st-hud{bottom:26px;font-size:9px}.st-note{display:none}}@media (prefers-reduced-motion: reduce){.st-sub{opacity:1;animation:none}}.hero-st{--cx: 50%;--cy: 62%}.st-hit{position:absolute!important;left:var(--cx);top:var(--cy);width:230px;height:230px;margin:-115px 0 0 -115px;border-radius:999px;background:none;border:0;cursor:pointer;z-index:3}.st-hit:focus-visible{outline:1px solid var(--accent);outline-offset:6px}.st-orbit{position:absolute!important;left:var(--cx);top:var(--cy);width:0;height:0;z-index:2;pointer-events:none}.st-node{position:absolute;left:0;top:0;display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--soft);transform:rotate(var(--a)) translate(90px) rotate(calc(-1 * var(--a))) translate(-50%,-50%);opacity:0;transition:opacity .45s ease calc(var(--n) * .04s),transform .7s cubic-bezier(.16,1,.3,1) calc(var(--n) * .04s)}.st-node i{width:5px;height:5px;border-radius:999px;background:var(--accent);box-shadow:0 0 10px #35f0c2e6}.hero-st.open .st-node{opacity:1;transform:rotate(var(--a)) translate(clamp(170px,19vw,260px)) rotate(calc(-1 * var(--a))) translate(-50%,-50%)}.st-hint{position:absolute!important;left:50%;bottom:84px;transform:translate(-50%);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);z-index:3;pointer-events:none;transition:color .3s}.hero-st.open .st-hint{color:var(--accent)}.st-copy{transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .8s}.hero-st.open .st-copy{transform:translateY(-22px) scale(.94);opacity:.55}@media (max-width: 900px){.st-hit{width:170px;height:170px;margin:-85px 0 0 -85px}.st-node{font-size:9px}.hero-st.open .st-node{transform:rotate(var(--a)) translate(132px) rotate(calc(-1 * var(--a))) translate(-50%,-50%)}.st-hint{bottom:58px}}.era-line{display:inline-block;opacity:0;filter:blur(14px);transform:translateY(18px) scaleY(1.15);animation:era-in 1.4s cubic-bezier(.2,.7,.2,1) forwards}@keyframes era-in{to{opacity:1;filter:blur(0);transform:none}}.era-echo{position:absolute;left:50%;top:36vh;transform:translate(-50%);font-family:var(--serif);font-style:italic;font-size:clamp(160px,28vw,420px);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(var(--ink-rgb),.12);white-space:nowrap;pointer-events:none;z-index:1;opacity:0;animation:echo-in 2.4s ease-out .6s forwards,echo-drift 18s ease-in-out 3s infinite alternate}@keyframes echo-in{to{opacity:1}}@keyframes echo-drift{0%{transform:translate(-52%)}to{transform:translate(-48%)}}:root[data-theme=light] .era-echo{-webkit-text-stroke-color:rgba(12,12,12,.12)}@media (max-width: 900px){.era-echo{font-size:44vw;top:30vh}}.strip{position:relative;height:min(66vh,620px);overflow:hidden;cursor:grab;user-select:none;-webkit-user-select:none;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter)}.strip.drag{cursor:grabbing}.strip-track{display:flex;gap:10px;height:100%;align-items:center;will-change:transform;padding-left:20px}.slab{position:relative;flex:0 0 auto;width:96px;height:78%;background:var(--panel);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;padding:18px 14px;box-sizing:border-box;transition:width .55s cubic-bezier(.2,.8,.2,1),height .55s cubic-bezier(.2,.8,.2,1),background .35s,opacity .3s}.slab{transition:width .55s cubic-bezier(.16,1,.3,1),opacity .4s ease,margin .55s cubic-bezier(.16,1,.3,1),filter .4s}.slab.hide{width:0;opacity:0;margin-left:-10px;pointer-events:none;overflow:hidden;border-width:0}.slab.hide>*{opacity:0;transition:opacity .2s}.slab.on{width:340px;height:100%;background:var(--text);color:var(--ground)}.slab-num{color:var(--muted);font-size:9px}.slab-sym{font-family:var(--display);font-weight:700;font-size:34px;line-height:1;margin-top:auto;letter-spacing:-.02em}.slab-name{font-size:11px;color:var(--soft);margin-top:8px;writing-mode:vertical-rl;transform:rotate(180deg);position:absolute;left:14px;top:44px;height:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slab.on .slab-name{writing-mode:horizontal-tb;transform:none;position:static;height:auto;font-size:16px;font-weight:700;color:var(--ground);margin-top:6px}.slab.on .slab-num{color:var(--ground);opacity:.5}.slab-body{opacity:0;max-height:0;transition:opacity .4s .15s}.slab.on .slab-body{opacity:1;max-height:none;margin-top:14px}.slab-body p{margin:8px 0 0;font-size:14px;line-height:1.5}.slab-group{font-size:9px;opacity:.6}.slab-band{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--g)}.slab{--g: var(--muted)}.slab.pt-product{--g: var(--accent)}.slab.pt-web{--g: #7c8cff}.slab.pt-brand{--g: #ff5c8a}.slab.pt-story{--g: #ffd23f}.slab.pt-craft{--g: #b5b5b5}@media (max-width: 900px){.strip{height:60vh}.slab{width:72px}.slab.on{width:260px}}.manifesto p{font-family:var(--serif);font-style:normal;font-weight:400;letter-spacing:-.01em;font-size:clamp(30px,4.4vw,64px);line-height:1.12}.manifesto .serif{font-style:italic}.cs-brief{font-family:var(--serif);font-style:normal;font-weight:400;font-size:clamp(30px,3.4vw,50px);line-height:1.15;letter-spacing:-.01em}.tn-reveal-copy .serif,.scene-title .sub{font-style:italic}.body,.pr-body>p,.chapter-copy .body{font-family:var(--serif);font-style:normal;line-height:1.45}.about .body,.page-head .body,.balance .body{font-size:clamp(20px,1.7vw,26px);line-height:1.4;color:var(--soft)}.ev{position:relative;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.ev-row{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr) 360px minmax(0,.7fr) minmax(0,1.1fr);align-items:center;gap:24px;padding:14px 0;color:var(--soft);transition:color .15s}.ev-row+.ev-row{border-top:1px solid transparent}.ev-c{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-thumb{display:none}.ev-name{color:var(--text);padding-left:12px}.ev-letter{text-align:right;color:var(--muted)}.ev-svc{text-align:right;font-family:var(--display);text-transform:none;letter-spacing:0;font-size:13px;white-space:normal;line-height:1.35;padding-right:12px}.ev-bar{position:absolute;left:0;right:0;top:0;height:0;background:var(--text);z-index:4;mix-blend-mode:difference;pointer-events:none}:root[data-theme=light] .ev-bar{mix-blend-mode:normal;z-index:1}:root[data-theme=light] .ev-row.hot,:root[data-theme=light] .ev-row.hot .ev-name,:root[data-theme=light] .ev-row.hot .ev-letter{color:var(--ground)}.ev-stage{position:absolute;top:50%;left:50%;margin:-240px 0 0 -170px;width:340px;height:480px;pointer-events:none;z-index:2}.ev-stage img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;visibility:hidden;will-change:opacity,clip-path}@media (max-width: 900px){.ev-row{grid-template-columns:64px 1fr;grid-template-areas:"thumb name" "thumb sector" "thumb svc";column-gap:14px;row-gap:2px;align-items:start;padding:16px 0;border-top:1px solid var(--line);opacity:0;transform:translateY(16px);transition:opacity .5s,transform .5s cubic-bezier(.16,1,.3,1)}.ev-row.in{opacity:1;transform:none}.ev-thumb{display:block;grid-area:thumb;width:64px;aspect-ratio:4 / 3;object-fit:cover;filter:grayscale(1) contrast(1.05)}.ev-name{grid-area:name}.ev-letter{grid-area:sector}.ev-svc{grid-area:svc}.ev-row:first-child{border-top:0}.ev-mid,.ev-plat,.ev-stage,.ev-bar{display:none}.ev-c{white-space:normal;overflow:visible;text-overflow:clip}.ev-name{padding-left:0;font-size:13px}.ev-letter{text-align:left;font-size:10px;color:var(--accent)}.ev-svc{text-align:left;padding-right:0;color:var(--muted);font-size:13px}}
