@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Sora:wght@500;600;700&display=swap";:root{color:#e8e4d8;font-synthesis:none;--void:#030b09;--board:#061814;--board2:#0b211b;--brass:#b99455;--gold:#d5b46b;--ivory:#e8e4d8;--muted:#94a59c;--signal:#49d69e;background:#06130f;font-family:Manrope,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--board);min-width:320px;margin:0}body:before{content:"";pointer-events:none;opacity:.07;background-image:linear-gradient(#d5b46b40 1px,#0000 1px),linear-gradient(90deg,#d5b46b40 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.site-shell{overflow:hidden}.top-signal{background:var(--void);color:#6f8178;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #d5b46b24;justify-content:space-between;align-items:center;height:30px;padding:0 max(4vw,50vw - 680px);font:9px DM Mono;display:flex}.signal,.live{color:var(--signal);align-items:center;gap:8px;display:flex}.signal i,.live i,.chip-status i{background:var(--signal);width:6px;height:6px;box-shadow:0 0 12px var(--signal);border-radius:50%}.topbar{border-bottom:1px solid #d5b46b2e;justify-content:space-between;align-items:center;max-width:1480px;height:82px;margin:auto;padding:0 4vw;display:flex}.brand{text-decoration:none}.logo{align-items:center;gap:14px;display:inline-flex}.logo img{aspect-ratio:1;object-fit:cover;border:1px solid #d5b46b80;width:66px;box-shadow:0 0 25px #b994551f}.logo>span{gap:1px;display:grid}.logo strong{letter-spacing:.13em;color:var(--gold);font:600 23px/1 Sora}.logo small{letter-spacing:.28em;color:var(--muted);font:500 8px DM Mono}.logo.compact img{width:45px}.logo.compact strong{font-size:18px}.logo.compact small{font-size:7px}.nav{align-items:center;gap:32px;font-size:13px;font-weight:600;display:flex}.nav a{color:#b5c0ba;text-decoration:none}.nav a:hover{color:var(--gold)}.nav-cta{border:1px solid var(--brass);background:#b994550f;align-items:center;gap:10px;padding:12px 17px;display:inline-flex;color:var(--gold)!important}.menu-button{color:var(--gold);background:0 0;border:0;display:none}.hero{grid-template-columns:1.04fr .96fr;align-items:center;gap:5vw;max-width:1480px;min-height:760px;margin:auto;padding:82px 4vw 90px;display:grid;position:relative}.hero:before{content:"";z-index:-1;background:linear-gradient(var(--brass),transparent);width:1px;height:72px;position:absolute;top:0;left:4vw}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;margin:0;font:500 10px/1.4 DM Mono;display:flex}.eyebrow span{color:var(--gold);border:1px solid #d5b46b61;padding:5px 7px}.hero h1{letter-spacing:-.075em;max-width:800px;margin:29px 0;font:600 clamp(59px,6.8vw,105px)/.93 Sora}.hero h1 em{color:var(--gold);text-shadow:0 0 40px #b9945526;font-style:normal}.hero-intro{color:#9cada4;max-width:650px;margin:0;font-size:clamp(17px,1.35vw,21px);line-height:1.65}.hero-actions{align-items:center;gap:28px;margin-top:40px;display:flex}.button{align-items:center;gap:18px;padding:16px 19px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.button.primary{color:#0d130e;background:linear-gradient(135deg,var(--gold),#9a763c);box-shadow:0 10px 35px #b9945521}.text-link{color:#bbc5bf;text-underline-offset:6px;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.chip-stage{aspect-ratio:1;background:radial-gradient(circle at 50% 45%,#b994552b,transparent 50%),repeating-linear-gradient(0deg,transparent 0 23px,#d5b46b09 24px),var(--void);clip-path:polygon(7% 0,93% 0,100% 7%,100% 93%,93% 100%,7% 100%,0 93%,0 7%);border:1px solid #d5b46b40;justify-self:end;place-items:center;width:min(100%,620px);padding:10%;display:grid;position:relative}.chip-stage:before,.chip-stage:after{content:"";pointer-events:none;clip-path:inherit;border:1px solid #49d69e21;position:absolute;inset:5%}.chip-stage:after{background:linear-gradient(90deg,#0000 49.8%,#49d69e1f 50%,#0000 50.2%),linear-gradient(#0000 49.8%,#49d69e1f 50%,#0000 50.2%);inset:1px}.chip-stage img{z-index:2;filter:saturate(.9)contrast(1.08);width:82%;position:relative;box-shadow:0 30px 70px #000,0 0 35px #b994552e}.chip-meta{z-index:3;color:#71847a;letter-spacing:.13em;justify-content:space-between;font:9px DM Mono;display:flex;position:absolute;top:5%;left:6%;right:6%}.chip-status{z-index:3;color:var(--signal);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;font:9px DM Mono;display:flex;position:absolute;bottom:5%;right:7%}.scan-line{z-index:4;background:linear-gradient(90deg,transparent,var(--signal),transparent);opacity:.6;height:1px;animation:5s ease-in-out infinite scan;position:absolute;top:15%;left:8%;right:8%}@keyframes scan{50%{opacity:.15;top:85%}}.statement{text-align:center;background:var(--gold);color:#101510;place-content:center;min-height:310px;padding:80px 5vw;display:grid;position:relative;overflow:hidden}.statement p{letter-spacing:.06em;margin:0 0 12px;font:500 12px DM Mono}.statement h2{letter-spacing:-.07em;margin:0;font:600 clamp(48px,6vw,90px)/.95 Sora}.trace{opacity:.36;border-style:solid;border-color:#6e542c;width:30%;height:40%;position:absolute}.trace-left{border-width:1px 1px 0 0;bottom:0;left:-2%}.trace-right{border-width:0 0 1px 1px;top:0;right:-2%}.section{padding:125px max(4vw,50vw - 680px)}.section-title h2{letter-spacing:-.065em;margin:28px 0 0;font:600 clamp(44px,5.2vw,76px)/.98 Sora}.capability-grid{border:1px solid #d5b46b33;grid-template-columns:repeat(3,1fr);margin-top:80px;display:grid}.capability-grid article{background:#030b097a;border-right:1px solid #d5b46b33;min-height:360px;padding:38px;position:relative;overflow:hidden}.capability-grid article:last-child{border-right:0}.pin{border:1px solid var(--brass);width:39px;height:39px;color:var(--gold);place-items:center;font:10px DM Mono;display:grid}.capability-grid h3{letter-spacing:-.04em;margin:74px 0 17px;font:600 25px Sora}.capability-grid p{max-width:340px;color:var(--muted);margin:0;font-size:14px;line-height:1.7}.board-path{border-top:1px solid #49d69e3b;border-left:1px solid #49d69e3b;width:95px;height:95px;position:absolute;bottom:-1px;right:-1px}.board-path:after{content:"";background:var(--brass);border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;left:-3px}.method{background:#0a1e18;border-top:1px solid #d5b46b2b;border-bottom:1px solid #d5b46b2b;grid-template-columns:.85fr 1.15fr;gap:9vw;display:grid}.eyebrow.light{color:#83958c}.method h2{letter-spacing:-.067em;color:var(--gold);margin:28px 0;font:600 clamp(48px,5.4vw,78px)/.98 Sora}.method-intro>p:last-child{max-width:520px;color:var(--muted);line-height:1.7}.method-flow{border-top:1px solid #d5b46b38;margin:0;padding:0;list-style:none}.method-flow li{border-bottom:1px solid #d5b46b38;grid-template-columns:70px 1fr;gap:25px;padding:27px 0;display:grid}.method-flow li>span{color:var(--gold);font:11px DM Mono}.method-flow strong{font:600 22px Sora}.method-flow p{color:var(--muted);margin:8px 0 0;line-height:1.55}.case{color:#101a15;background:#e8e4d8;grid-template-columns:.62fr 1.38fr;gap:8vw;display:grid}.case .eyebrow{color:#67716b}.case-code{color:#7d6842;letter-spacing:.12em;margin-top:90px;font:10px/2 DM Mono}.case-main h2{letter-spacing:-.08em;margin:25px 0;font:600 clamp(58px,7vw,100px)/.88 Sora}.case-main>p{color:#58625d;max-width:800px;margin:0;font-size:clamp(19px,2vw,27px);line-height:1.5}.case-main ul{border-top:1px solid #b9b7ab;border-bottom:1px solid #b9b7ab;margin:40px 0 30px;padding:25px 0;list-style:none}.case-main li{color:#49534d;align-items:center;gap:11px;margin:13px 0;display:flex}.case-main li svg{color:#927136}.case-link{text-underline-offset:6px;align-items:center;gap:9px;font-weight:700;display:inline-flex}.contact{background:var(--void);grid-template-columns:.65fr 1.35fr;align-items:center;gap:7vw;display:grid;position:relative}.contact:before{content:"";pointer-events:none;background:radial-gradient(circle at 20%,#b9945521,#0000 30%);position:absolute;inset:0}.contact-chip{border:1px solid #d5b46b40;padding:26px;position:relative}.contact-chip .logo{text-align:center;justify-items:center;width:100%;display:grid}.contact-chip .logo img{width:min(100%,290px)}.contact-chip .logo strong{margin-top:13px;font-size:30px}.contact-copy{position:relative}.contact h2{letter-spacing:-.07em;max-width:900px;margin:30px 0 55px;font:600 clamp(45px,6vw,86px)/.98 Sora}.contact-copy>a{color:var(--gold);text-underline-offset:8px;align-items:center;gap:12px;font:500 clamp(18px,2vw,26px) DM Mono;display:inline-flex}footer{color:#75877e;grid-template-columns:1fr 1fr auto;align-items:center;gap:25px;max-width:1480px;min-height:155px;margin:auto;padding:40px 4vw;font-size:11px;display:grid}@media (width<=820px){.top-signal{padding:0 20px}.topbar{height:72px;padding:0 20px}.logo.compact img{width:39px}.menu-button{place-items:center;padding:8px;display:grid}.nav{z-index:20;border-bottom:1px solid var(--brass);background:#06130f;flex-direction:column;align-items:stretch;gap:24px;padding:28px 20px;display:none;position:absolute;top:102px;left:0;right:0}.nav.open{display:flex}.nav-cta{justify-content:space-between}.hero{grid-template-columns:1fr;gap:65px;min-height:auto;padding:65px 20px 75px}.hero h1{font-size:clamp(51px,15.5vw,74px)}.hero-actions{flex-direction:column;align-items:flex-start}.chip-stage{justify-self:center}.statement{min-height:250px;padding:65px 20px}.section{padding:85px 20px}.capability-grid{grid-template-columns:1fr;margin-top:55px}.capability-grid article{border-bottom:1px solid #d5b46b33;border-right:0;min-height:300px}.capability-grid article:last-child{border-bottom:0}.capability-grid h3{margin-top:55px}.method,.case,.contact{grid-template-columns:1fr;gap:65px}.case-code{margin-top:35px}.contact-chip{max-width:340px}.contact h2{overflow-wrap:anywhere}footer{grid-template-columns:1fr;padding:45px 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scan-line{animation:none;top:50%}}
