:root{--bg: #f5f7fa;--bg-2: #eef1f6;--bg-3: #e3e8f0;--line: #d9dfe9;--line-2: #c2cad8;--fg: #0d1726;--fg-2: #3a4658;--fg-3: #6c788a;--green: #1f9d57;--grid: color-mix(in oklab, var(--fg) 6%, transparent);--display: "Geist", -apple-system, system-ui, sans-serif;--sans: "Geist", -apple-system, system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--maxw: 1440px;--pad: clamp(20px, 4vw, 56px)}:root[data-theme=dark]{--bg: #080c13;--bg-2: #0f1521;--bg-3: #18202e;--line: #1d2738;--line-2: #2f3c52;--fg: #eef2f8;--fg-2: #a7b3c5;--fg-3: #66738a;--green: #3fce82;--grid: color-mix(in oklab, var(--fg) 7%, transparent)}:root[data-accent=navy]{--accent:#1f3a5f;--accent-deep:#16294a;--accent-fg:#ffffff;--accent-2:#5b6b82}:root[data-accent=navy][data-theme=dark]{--accent:#5e8bd0;--accent-deep:#7da6e0;--accent-fg:#080c13;--accent-2:#8b97a8}:root[data-accent=slate]{--accent:#475569;--accent-deep:#334155;--accent-fg:#ffffff;--accent-2:#94a3b8}:root[data-accent=slate][data-theme=dark]{--accent:#94a3b8;--accent-deep:#aab6c8;--accent-fg:#080c13;--accent-2:#64748b}:root[data-accent=blue]{--accent:#2563eb;--accent-deep:#1d4ed8;--accent-fg:#ffffff;--accent-2:#60a5fa}:root[data-accent=blue][data-theme=dark]{--accent:#5b9bff;--accent-deep:#7db0ff;--accent-fg:#080c13;--accent-2:#8b97a8}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg)}body{font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;transition:background .5s ease,color .5s ease}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}::selection{background:var(--accent);color:var(--accent-fg)}.mono{font-family:var(--mono);font-size:.8em;letter-spacing:.02em}.it{color:var(--accent);font-style:normal}.display{font-family:var(--display);font-weight:700;letter-spacing:-.03em;line-height:.95}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,var(--grid) 1px,transparent 1px),linear-gradient(to bottom,var(--grid) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 90% 60% at 50% 0%,#000 0%,transparent 75%);mask-image:radial-gradient(ellipse 90% 60% at 50% 0%,#000 0%,transparent 75%);pointer-events:none;z-index:0;opacity:.7}#root{position:relative;z-index:1}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:60;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(to right,var(--accent),var(--accent-2));will-change:transform}.cursor{position:fixed;top:0;left:0;width:10px;height:10px;border:1.5px solid var(--accent);background:transparent;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:9999;transition:width .25s,height .25s,background .2s,border-color .2s}.cursor.hover{width:52px;height:52px;background:color-mix(in oklab,var(--accent) 12%,transparent)}@media (pointer: coarse){.cursor{display:none}}.preview-img{position:fixed;top:0;left:0;width:340px;height:240px;transform:translate(-50%,-50%) scale(.92);border-radius:10px;overflow:hidden;pointer-events:none;z-index:100;opacity:0;border:1px solid var(--line-2);transition:opacity .25s ease,transform .4s cubic-bezier(.16,1,.3,1);box-shadow:0 30px 70px -20px #0009}.preview-img.on{opacity:1;transform:translate(-50%,-50%) scale(1)}.preview-img svg{width:100%;height:100%;display:block}@media (pointer: coarse){.preview-img{display:none}}.top{position:fixed;top:0;left:0;right:0;z-index:50;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:color-mix(in oklab,var(--bg) 72%,transparent);border-bottom:1px solid color-mix(in oklab,var(--line) 70%,transparent)}.top-inner{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);height:66px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px}.brand .mark{height:30px;width:auto;display:block}.brand .mark.light{display:none}:root[data-theme=dark] .brand .mark.navy{display:none}:root[data-theme=dark] .brand .mark.light{display:block}.brand .wordmark{font-family:var(--display);font-weight:700;font-size:19px;letter-spacing:-.02em;line-height:1}.brand .wordmark .tld{color:var(--accent)}.nav{display:flex;gap:2px;font-family:var(--mono);font-size:12px;letter-spacing:.02em}.nav a{padding:7px 13px;color:var(--fg-3);border-radius:8px;transition:color .2s,background .2s}.nav a .hash{color:var(--accent);opacity:.7}.nav a:hover{color:var(--fg);background:var(--bg-2)}@media (max-width: 940px){.nav{display:none}}.menu-btn{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;flex-shrink:0;border:1px solid var(--line);border-radius:8px;transition:border-color .2s,background .2s}.menu-btn span{display:block;width:16px;height:1.5px;background:var(--fg-2);border-radius:2px;transition:transform .25s ease,opacity .2s,transform .25s;transform-origin:center}.menu-btn.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.menu-btn.open span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-btn.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.menu-btn:hover{border-color:var(--line-2);background:var(--bg-2)}@media (max-width: 940px){.menu-btn{display:flex}}@media (max-width: 600px){.top-cta{display:none}}.mobile-nav{position:fixed;top:66px;left:0;right:0;bottom:0;background:var(--bg);z-index:48;padding:8px var(--pad) 48px;display:flex;flex-direction:column;border-top:1px solid var(--line);overflow-y:auto}.mobile-nav>a{font-family:var(--display);font-weight:700;font-size:clamp(34px,9vw,58px);letter-spacing:-.04em;line-height:1;padding:20px 0;border-bottom:1px solid var(--line);color:var(--fg-2);transition:color .2s,padding-left .25s;display:flex;align-items:center;gap:16px}.mobile-nav>a:hover,.mobile-nav>a:focus{color:var(--fg);padding-left:10px}.mobile-nav>a .hash{font-family:var(--mono);font-size:.3em;letter-spacing:.05em;color:var(--accent);flex-shrink:0}.mobile-nav-foot{margin-top:auto;padding-top:36px}@media (min-width: 941px){.mobile-nav{display:none}}.top-right{display:flex;align-items:center;gap:10px}.lang-switch{display:inline-flex;align-items:center;gap:0;padding:2px;border:1px solid var(--line);border-radius:8px;font-family:var(--mono);font-size:11px;letter-spacing:.04em}.lang-btn{padding:5px 9px;border-radius:6px;color:var(--fg-3);transition:color .2s,background .2s}.lang-btn.on{background:var(--accent);color:var(--accent-fg)}.lang-btn:hover:not(.on){color:var(--fg)}.theme-toggle{width:34px;height:34px;border-radius:8px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--fg-2);transition:color .2s,background .2s,border-color .2s}.theme-toggle:hover{color:var(--fg);border-color:var(--line-2);background:var(--bg-2)}.theme-toggle svg{width:17px;height:17px}.theme-toggle .i-sun{display:none}:root[data-theme=dark] .theme-toggle .i-sun{display:block}:root[data-theme=dark] .theme-toggle .i-moon{display:none}.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:10px;font-family:var(--mono);font-size:12.5px;letter-spacing:.02em;border:1px solid var(--line-2);transition:all .25s ease;white-space:nowrap}.btn:hover{transform:translateY(-2px);border-color:var(--fg)}.btn-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.btn .arrow{transition:transform .25s}.btn:hover .arrow{transform:translate(4px)}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}section{padding:clamp(80px,12vw,160px) 0;position:relative}section+section{border-top:1px solid var(--line)}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:var(--fg-3);display:inline-flex;align-items:center;gap:9px}.eyebrow:before{content:"";width:18px;height:1px;background:var(--accent);display:inline-block}.eyebrow b{color:var(--accent);font-weight:500}.sect-head{margin-bottom:clamp(40px,6vw,80px)}.sect-head .eyebrow{margin-bottom:20px}.sect-title{font-family:var(--display);font-size:clamp(40px,6vw,88px);line-height:1;letter-spacing:-.035em;font-weight:700;margin:0;max-width:20ch;text-wrap:balance}.sect-title .it{color:var(--accent)}.hero{padding-top:clamp(120px,16vw,190px);padding-bottom:clamp(60px,8vw,90px);border-top:0!important}.hero-top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,48px)}.hero-status{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;color:var(--fg-2);border:1px solid var(--line);border-radius:999px;padding:7px 15px;background:var(--bg-2)}.hero-status .dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 color-mix(in oklab,var(--green) 70%,transparent);animation:pulse 2.4s infinite}@keyframes pulse{0%{box-shadow:0 0 color-mix(in oklab,var(--green) 60%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.hero-loc{font-family:var(--mono);font-size:12px;color:var(--fg-3)}.hero-wordmark{font-family:var(--display);font-weight:800;font-size:clamp(64px,16vw,248px);line-height:.86;letter-spacing:-.05em;margin:0;color:var(--fg);word-break:break-word}.hero-wordmark .tld{color:var(--accent)}.hero-wordmark .cursor-block{display:inline-block;width:.5em;height:.82em;background:var(--accent);margin-left:.06em;transform:translateY(.06em);animation:caret 1.05s steps(1) infinite}@keyframes caret{50%{opacity:0}}.hero-bottom{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,72px);align-items:end;margin-top:clamp(40px,6vw,72px)}@media (max-width: 860px){.hero-bottom{grid-template-columns:1fr;align-items:start}}.hero-tag{font-size:clamp(21px,2.6vw,32px);line-height:1.3;color:var(--fg);max-width:24ch;letter-spacing:-.02em;margin:0;font-weight:500;text-wrap:balance}.hero-tag .it{color:var(--accent)}.hero-tag-sub{margin:22px 0 0;font-size:15px;line-height:1.55;color:var(--fg-2);max-width:42ch}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.term{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bg-2);font-family:var(--mono);box-shadow:0 30px 70px -28px #0000008c}.term-bar{display:flex;align-items:center;gap:7px;padding:12px 15px;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--bg-3) 55%,transparent)}.term-dot{width:11px;height:11px;border-radius:50%;opacity:.85}.term-dot.r{background:#e0695b}.term-dot.y{background:#e0b04a}.term-dot.g{background:#4cbf73}.term-title{margin-left:8px;font-size:11.5px;color:var(--fg-3);letter-spacing:.01em}.term-body{padding:18px 20px;font-size:13px;line-height:1.85;min-height:220px}.term-line{white-space:pre-wrap;word-break:break-word}.term-prompt{color:var(--accent)}.term-flag{color:var(--accent-2)}.term-out{color:var(--fg-3)}.term-ok{color:var(--green)}.term-key{color:var(--fg)}.term-cursor:after{content:"▋";color:var(--accent);animation:caret 1.05s steps(1) infinite;margin-left:2px}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:20px 0;position:relative}.marquee:before,.marquee:after{content:"";position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none}.marquee:before{left:0;background:linear-gradient(to right,var(--bg),transparent)}.marquee:after{right:0;background:linear-gradient(to left,var(--bg),transparent)}.marquee-row{white-space:nowrap;font-family:var(--display);font-weight:700;font-size:clamp(30px,4vw,56px);letter-spacing:-.03em;line-height:1}.marquee-row.r1 .track{animation:scroll-l 42s linear infinite}.marquee-row.r2{margin-top:8px;font-size:clamp(16px,1.8vw,22px);font-family:var(--mono);font-weight:500;letter-spacing:.04em;color:var(--fg-2)}.marquee-row.r2 .track{animation:scroll-r 32s linear infinite}.marquee-row .track{display:inline-flex;gap:56px;will-change:transform}.marquee-row .track>span{display:inline-flex;gap:56px;align-items:center}.marquee-icon{display:inline-flex;align-items:center;flex-shrink:0;margin:0 8px;opacity:.6}.marquee-icon .marquee-logo{height:28px;width:auto;display:block;filter:var(--logo-filter, none)}.marquee-icon .marquee-logo.light{display:none}:root[data-theme=dark] .marquee-icon .marquee-logo.navy{display:none}:root[data-theme=dark] .marquee-icon .marquee-logo.light{display:block}.marquee-row.r2 .marquee-icon .marquee-logo{height:16px}@keyframes scroll-l{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scroll-r{0%{transform:translate(-50%)}to{transform:translate(0)}}.work-list{border-top:1px solid var(--line)}.work-row{display:grid;grid-template-columns:76px 1fr 220px 88px;gap:24px;padding:clamp(22px,3vw,34px) 0;border-bottom:1px solid var(--line);align-items:center;cursor:pointer;transition:padding .3s ease}.work-row:hover{padding-left:18px;background:linear-gradient(to right,var(--bg-2),transparent 60%)}.work-row:hover .wr-title{color:var(--accent)}.work-row:hover .wr-title .arrow{opacity:1;transform:translate(0)}@media (max-width: 820px){.work-row{grid-template-columns:50px 1fr 70px}.work-row .wr-tag{display:none}}.wr-num{font-family:var(--mono);font-size:13px;color:var(--accent);font-variant-numeric:tabular-nums}.wr-title{font-family:var(--display);font-size:clamp(28px,4.4vw,60px);font-weight:600;letter-spacing:-.035em;line-height:1.02;color:var(--fg);transition:color .25s;display:inline-flex;align-items:center;gap:16px}.wr-title .arrow{font-size:.6em;opacity:0;transform:translate(-12px);transition:opacity .25s,transform .3s cubic-bezier(.16,1,.3,1)}.wr-tag{font-family:var(--mono);font-size:11.5px;letter-spacing:.02em;color:var(--fg-3)}.wr-year{font-family:var(--mono);font-size:13px;color:var(--fg-2);text-align:right;font-variant-numeric:tabular-nums}.manifesto{display:grid;grid-template-columns:230px 1fr;gap:clamp(24px,5vw,64px)}@media (max-width: 760px){.manifesto{grid-template-columns:1fr}}.manifesto-text{font-family:var(--display);font-size:clamp(20px,2.3vw,30px);line-height:1.4;letter-spacing:-.02em;font-weight:500;max-width:30ch;color:var(--fg)}.manifesto-text .it{color:var(--accent)}.pull-quote{margin-top:38px;font-family:var(--display);font-weight:600;font-size:clamp(19px,2vw,25px);line-height:1.3;color:var(--accent);max-width:16ch;letter-spacing:-.02em;text-wrap:balance;border-left:2px solid var(--accent);padding-left:18px}.manifesto-meta{font-family:var(--mono);font-size:11.5px;letter-spacing:.02em;color:var(--fg-3)}.manifesto-meta b{display:block;font-weight:500;color:var(--fg-2);margin-top:4px}.drop-cap:first-letter{font-family:var(--display);font-weight:700;font-size:3.4em;line-height:.78;float:left;padding:6px 14px 0 0;color:var(--accent)}.services-stack{display:flex;flex-direction:column;gap:14px;position:relative}.svc-card{position:sticky;top:96px;background:var(--bg-2);border:1px solid var(--line);border-radius:18px;padding:clamp(28px,4vw,46px);min-height:300px;display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(24px,4vw,64px);transition:border-color .3s;overflow:hidden}.svc-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 100% at 100% 0%,color-mix(in oklab,var(--accent) 8%,transparent),transparent 55%);opacity:0;transition:opacity .4s}.svc-card:hover{border-color:var(--line-2)}.svc-card:hover:after{opacity:1}@media (max-width: 760px){.svc-card{grid-template-columns:1fr;min-height:0}}.svc-card .left{display:flex;flex-direction:column;justify-content:space-between;gap:22px;position:relative;z-index:1}.svc-card .num{font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:var(--accent)}.svc-card h3{font-family:var(--display);font-size:clamp(30px,4vw,54px);line-height:1;letter-spacing:-.035em;font-weight:700;margin:14px 0 0;color:var(--fg)}.svc-card .tools{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.svc-card .tools span{font-family:var(--mono);font-size:11px;color:var(--fg-3);border:1px solid var(--line);border-radius:6px;padding:4px 9px}.svc-card .right{position:relative;z-index:1;display:flex;align-items:center}.svc-card .right p{margin:0;font-size:clamp(15px,1.4vw,18px);line-height:1.6;color:var(--fg-2);max-width:44ch}.svc-card .right .accent{color:var(--accent)}.scrolly{position:relative}.scrolly-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:start}@media (max-width: 860px){.scrolly-grid{grid-template-columns:1fr}}.scrolly-visual{position:sticky;top:110px}@media (max-width: 860px){.scrolly-visual{position:relative;top:0;margin-bottom:28px}}.scrolly-rail{display:flex;gap:8px;margin-bottom:16px;font-family:var(--mono);font-size:11px;color:var(--fg-3)}.scrolly-rail .seg{flex:1;height:3px;border-radius:2px;background:var(--line);overflow:hidden;position:relative}.scrolly-rail .seg i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;transition:transform .5s ease}.scrolly-rail .seg.done i{transform:scaleX(1)}.scrolly-steps{display:flex;flex-direction:column}.sstep{padding:clamp(28px,7vh,64px) 0;border-top:1px solid var(--line);opacity:.4;transition:opacity .4s ease}.sstep:first-child{border-top:0}.sstep.active{opacity:1}.sstep .sstep-top{display:flex;align-items:baseline;gap:14px;margin-bottom:14px}.sstep .sstep-num{font-family:var(--mono);font-size:13px;color:var(--accent);border:1px solid var(--line-2);border-radius:7px;padding:3px 9px;transition:background .3s,color .3s,border-color .3s}.sstep.active .sstep-num{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.sstep .sstep-time{font-family:var(--mono);font-size:11.5px;color:var(--fg-3);margin-left:auto}.sstep h3{font-family:var(--display);font-size:clamp(26px,3vw,42px);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin:0}.sstep p{margin:14px 0 0;font-size:clamp(15px,1.4vw,17px);line-height:1.6;color:var(--fg-2);max-width:42ch}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}@media (max-width: 760px){.stats{grid-template-columns:repeat(2,1fr)}}.stat{background:var(--bg);padding:clamp(24px,3vw,38px) 26px;display:flex;flex-direction:column;gap:8px;transition:background .3s}.stat:hover{background:var(--bg-2)}.stat .v{font-family:var(--display);font-size:clamp(40px,5vw,68px);font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--fg);font-variant-numeric:tabular-nums}.stat .v .u{color:var(--accent)}.stat .k{font-family:var(--mono);font-size:11.5px;color:var(--fg-3);letter-spacing:.01em}.sect-sub{margin-top:22px;font-size:clamp(16px,1.6vw,19px);line-height:1.55;color:var(--fg-2);max-width:52ch}.clients-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}@media (max-width: 880px){.clients-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.clients-grid{grid-template-columns:1fr}}.client-card{background:var(--bg);padding:clamp(26px,3vw,38px) clamp(22px,3vw,34px);min-height:210px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;transition:background .3s ease;position:relative}.client-card:hover{background:var(--bg-2)}.client-card:hover .cl-name{color:var(--accent)}.client-card.placeholder{background:var(--bg-2)}.client-card.placeholder .cl-name{color:var(--fg-3);font-weight:400}.cl-header{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11.5px;color:var(--fg-3)}.cl-dot{width:7px;height:7px;border-radius:50%;background:var(--line-2);transition:background .25s}.client-card:hover .cl-dot{background:var(--accent)}.cl-num{color:var(--accent);font-variant-numeric:tabular-nums}.cl-name{font-family:var(--display);font-size:clamp(21px,2.3vw,29px);font-weight:600;letter-spacing:-.03em;line-height:1.1;color:var(--fg);transition:color .25s;text-wrap:balance}.cl-kind{font-family:var(--mono);font-size:11.5px;letter-spacing:.01em;color:var(--fg-3)}.colophon{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px)}@media (max-width: 720px){.colophon{grid-template-columns:repeat(2,1fr)}}.colophon-col{display:flex;flex-direction:column;gap:8px}.colophon-k{font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:var(--fg-3)}.colophon-v{font-family:var(--display);font-size:clamp(19px,2.1vw,25px);line-height:1.2;color:var(--fg);letter-spacing:-.02em;font-weight:600}.closing{padding:clamp(80px,14vw,180px) 0;text-align:center;position:relative;overflow:hidden}.closing-title{font-family:var(--display);font-size:clamp(50px,12vw,200px);line-height:.9;letter-spacing:-.05em;font-weight:800;margin:0}.closing-title .it{color:var(--accent)}.closing-sub{margin:30px auto 38px;max-width:44ch;font-size:clamp(17px,1.8vw,21px);line-height:1.45;color:var(--fg-2)}.closing-cta{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center}.closing-contact{margin-top:76px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:720px;margin-inline:auto;border-top:1px solid var(--line);padding-top:32px;text-align:left}@media (max-width: 600px){.closing-contact{grid-template-columns:1fr;gap:18px}}.closing-contact .k{font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:var(--fg-3);margin-bottom:6px}.closing-contact .v{font-size:15px;font-weight:500}.closing-contact a:hover{color:var(--accent)}footer{border-top:1px solid var(--line);padding:34px 0;position:relative;z-index:1}.foot-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-family:var(--mono);font-size:11.5px;letter-spacing:.01em;color:var(--fg-3)}.foot-brand{display:flex;align-items:center;gap:10px}.foot-brand img{height:22px;width:auto}.foot-brand img.light{display:none}:root[data-theme=dark] .foot-brand img.navy{display:none}:root[data-theme=dark] .foot-brand img.light{display:block}.foot-inner .links{display:flex;gap:22px}.foot-inner a:hover{color:var(--accent)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none!important}.marquee-row .track{animation:none!important}.hero-wordmark .cursor-block,.term-cursor:after,.hero-status .dot{animation:none!important}}
