:root{--bg:#050a07;--surface:#0a120d;--ink:#e5f4e9;--muted:#92a798;--line:#20372a;--orange:#8bffb0}
.matrix-theme{background:var(--bg)}.matrix-theme .logo{font:500 25px var(--mono);letter-spacing:-.075em}.matrix-theme .logo-star{font-family:var(--mono);font-size:24px}.header{border-color:#8bffb02b}.header nav a{font-family:var(--mono);font-size:.8rem;color:#9eb5a5}.header-cta{font-family:var(--mono);font-size:.8rem}.header-cta>span{border-radius:0;border-color:#42644d}.primary{color:#06150a;box-shadow:0 0 30px #8bffb015}.primary:hover{background:#b2ffca;box-shadow:0 0 40px #8bffb030}.button{font-family:var(--mono);font-size:.8rem}.hero{min-height:925px;height:100svh;max-height:1200px;background:#050a07;padding-top:134px}.matrix-field{position:absolute;inset:0;z-index:-2;overflow:hidden}.matrix-field canvas{width:100%;height:100%;display:block;opacity:.85}.matrix-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#050a07f2 0,#050a07ad 38%,#050a0733 76%),linear-gradient(0deg,#050a07 0,transparent 30%,transparent 83%,#050a0777)}.matrix-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#01090422 4px);opacity:.4;pointer-events:none}.hero-overline>.mono:last-child{color:#85ad90;font-size:.75rem}.hero-overline>.mono:first-child{color:#a4c7ae}.hero-content{padding-top:79px}.hero-intro{color:#718b77;margin-bottom:11px;font-size:.875rem}.hero-intro>span{color:var(--orange)}.matrix-theme .hero h1{font:500 clamp(76px,10.65vw,172px)/1 var(--mono);letter-spacing:-.082em;max-width:100%;text-shadow:0 0 60px #7aff9915;margin-left:-7px;animation:matrix-title-in 1.15s cubic-bezier(.22,1,.36,1) both}.matrix-wordmark>span{white-space:nowrap}.wordmark-ghost{color:transparent;-webkit-text-stroke:1.5px #a3d7b2;text-shadow:none}.matrix-wordmark b{font-weight:400;color:var(--orange);font-size:.9em}.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:10%;margin-top:36px;max-width:1310px}.hero-summary{margin:0;gap:21px}.hero-summary h2{font-size:clamp(32px,3.35vw,54px);line-height:1.1;letter-spacing:-.055em}.hero-summary h2>span{color:#92b49c}.hero-summary p{color:#a2b7a8;font-size:1rem;line-height:1.7}.hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:8px}.hero-explore{display:flex;align-items:center;gap:14px;color:#abc4b3;font-size:.875rem;min-height:44px}.hero-explore>span{color:var(--orange);font-size:20px}.profile-terminal{background:#05120bd9;border:1px solid #4d8b6155;box-shadow:0 18px 70px #0007;backdrop-filter:blur(9px);align-self:center;transform:perspective(1000px) rotateY(-4deg);position:relative;margin-bottom:8px;transition:transform .8s;border-radius:3px;max-width:460px;justify-self:end;width:100%}.profile-terminal:before,.profile-terminal:after{content:'+';position:absolute;color:#b2efbf;font:18px var(--mono);top:-12px;left:-6px}.profile-terminal:after{top:auto;left:auto;bottom:-11px;right:-7px}.terminal-bar{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid #244c31;color:#749b7f}.terminal-bar>span:first-child{display:flex;gap:5px}.terminal-bar i{width:5px;height:5px;border:1px solid #5c8e6a;border-radius:50%}.terminal-body{padding:21px 24px}.terminal-prompt{color:#70d892;margin:0 0 9px}.terminal-body>p:not(.terminal-prompt){font-size:.875rem;line-height:1.7;margin:0;color:#bccfc1}.terminal-divider{height:1px;background:#203d29;margin:18px 0}.terminal-body>p.terminal-stack{font:500 20px/1.7 var(--mono);letter-spacing:-.055em}.terminal-stack span{color:#437150;margin-inline:8px}.terminal-footer{display:flex;justify-content:space-between;margin-top:18px;color:#618b6c}.terminal-cursor{color:#b8ffc9}.hero-bottom{border-color:#2f5338}.scroll-cue,.motion-control{color:#a0b3a6}.hero-stack{color:#70917a}.scroll-track{border-color:#496a53}
.system-story{border-block:1px solid var(--line);background:#030805;position:relative;scroll-margin-top:0}.story-sticky{position:relative;overflow:hidden}.story-grid{position:absolute;inset:0;background-image:linear-gradient(#20563320 1px,transparent 1px),linear-gradient(90deg,#20563320 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse at center,black,transparent 77%);pointer-events:none}.story-top{display:flex;justify-content:space-between;position:relative;padding-top:38px;color:#86b994}.story-top a{font:400 .875rem var(--font);color:#c2d8c8}.story-panels{position:relative}.story-panel{position:relative;min-height:440px;display:grid;grid-template-columns:31% 1fr;align-items:center;gap:24px;padding-block:70px}.story-number{font:500 clamp(150px,23vw,350px)/1 var(--mono);letter-spacing:-.13em;color:transparent;-webkit-text-stroke:1px #346546;opacity:.7}.story-copy{position:relative;z-index:1}.story-command{display:block;color:#68b783;margin-bottom:26px}.story-copy h2{font-size:clamp(34px,4.7vw,76px);line-height:1.08;font-weight:600;letter-spacing:-.06em}.story-copy h2>span{color:var(--orange)}.story-copy p{font-size:1rem;line-height:1.75;color:#9bb6a4;margin:28px 0 0}.story-bottom{position:relative;padding:20px 0 30px;display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line)}.chapter-controls{display:none;gap:25px;flex:1;max-width:880px}.chapter-button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;background:none;border:0;color:#5e896b;font:400 .75rem var(--mono);padding:10px 0;flex:1;text-align:left;min-height:52px}.chapter-button i{height:1px;background:#264b32;position:relative}.chapter-button i:after{content:'';position:absolute;inset:0;background:var(--orange);transform:scaleX(var(--chapter-fill,0));transform-origin:left}.chapter-button b{grid-column:1/-1;font:400 .68rem var(--mono);letter-spacing:0}.chapter-button.active{color:#b6ffc9}.story-scroll{color:#6c9a79;font-size:.7rem}.story-sticky:after{content:'';position:absolute;top:0;bottom:0;left:var(--scan-x,0%);width:1px;background:linear-gradient(transparent,#8bffb09c,transparent);box-shadow:0 0 30px #8bffb033;pointer-events:none}
.expertise,.about,.process,.contact{position:relative}.expertise:before,.about:before,.contact:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:var(--orange);opacity:.45;transform:scaleX(var(--section-entry,0));transform-origin:left}.section-heading h2,.about-heading h2{transition:transform .3s ease-out;transform:translateY(calc((1 - var(--section-entry,1))*35px))}.matrix-theme h2{letter-spacing:-.055em}.serif-accent{font-family:var(--font);font-style:normal;color:#7bb88b}.section-number{color:#7b9f87}.section-heading>p{color:#92aa9a}.service-tab{color:#6f8c79}.service-tab small{color:#8fab98}.service-tab>b{border-radius:2px;border-color:#36503e}.service-tab.active>b{color:#06150a}.service-panel{background:#07130c;border-color:#285337;position:sticky;top:35px}.panel-top{color:#83b895}.map-node{background:#091a10;border-color:#386446;color:#a8d9b8}.map-core{border-color:#8bffb0;background:#102e1c;color:#9dffbb;box-shadow:0 0 40px #8bffb016}.map-core>span{color:#7ebc90}.map-line{background:#3b744a}.map-line i{background:#b4ffca;box-shadow:0 0 8px #8bffb0}.map-orbit{border-color:#376f4566}.terminal-visual{border-color:#32633e;background:#0a1d11}.terminal-response{color:#82a98f}.service-visual[data-mode=steam] .network-map{display:none}.service-visual[data-mode=steam] .terminal-visual{display:block}.panel-copy>p{color:#aac6b2}.panel-copy li{background:#122f1c;color:#a1cfaf}.text-link{color:#a1ffbe;border-color:#294c34}.stack-section{background:#07100a;border-color:#24432e}.stack-label{color:#80a08c}.stack-marquee span{color:#9ac2a6;font-family:var(--mono);font-weight:400;font-size:clamp(48px,6.5vw,96px)}.stack-marquee i{font-family:var(--font)}.year-composition>.mono{color:#7da88a}.big-year{font-family:var(--mono);font-size:clamp(110px,15vw,230px);letter-spacing:-.13em;color:#e4f3e9}.year-underline{border-color:#315b3d;color:#91b29c}.about-copy>p:not(.large-copy):not(.about-punchline){color:#9bb2a3}.history-track{color:#6b9678}.process{background:#0d1c12;color:#e7f6eb;border-block:1px solid #31593c}.process .section-number{color:#90be9c}.process .serif-accent{color:#84b892}.process-step{border-color:#3d5e45}.step-number{font-family:var(--mono);color:#52775c}.step-number>span{color:var(--orange)}.process-step p{color:#a0b7a7}.contact h2{font-family:var(--mono);font-size:clamp(56px,8.8vw,134px);font-weight:500;letter-spacing:-.08em}.contact-arrow{border-radius:2px;border-color:#355e3f}.contact-copy>p:not(.large-copy){color:#9ab3a2}.telegram-direct{border-color:#48835b}.contact-note{color:#78a385}.brief{background:#08130c;border-color:#2f553a}.brief-heading{color:#a0c8ad}.brief-heading>span:last-child{color:#719b7d}.brief label{color:#b4d0be}.brief select,.brief textarea{background:#0d2114;border-color:#416b4d;color:#d9f3e1}.brief textarea::placeholder{color:#7a9c85}.brief-status{color:#89ae95}.brief-status.success{color:#9effbb}.brief-status.error{color:#ffc99f}.footer-top>.mono,.footer-bottom{color:#6e977c}.back-top{color:#a6c6b0}.footer-wordmark{color:#102b1b;font-family:var(--mono);font-weight:500;font-size:clamp(90px,17.4vw,265px);letter-spacing:-.11em}.footer-wordmark>span{color:#4b7c5a}.mobile-menu:not([hidden]){background:#07130b;border-color:#32583c;box-shadow:0 22px 35px #0008}.menu-toggle{border-color:#4b7257}.reading-progress{box-shadow:0 0 14px #8bffb070}
@media(min-width:761px){.story-enhanced .system-story{height:280vh;min-height:1800px}.story-enhanced .story-sticky{position:sticky;top:0;height:100svh;min-height:650px;display:flex;flex-direction:column;justify-content:space-between}.story-enhanced .story-panels{flex:1}.story-enhanced .story-panel{position:absolute;inset:0;padding-block:20px;min-height:0;opacity:0;transform:translate3d(0,60px,0);clip-path:inset(0 100% 0 0);pointer-events:none;will-change:transform,clip-path,opacity}.story-enhanced .story-panel.chapter-visible{pointer-events:auto}.story-enhanced .chapter-controls{display:flex}.story-enhanced .story-bottom{margin-bottom:20px}.story-enhanced .story-top{padding-top:40px}.motion-paused .story-panel{will-change:auto}.matrix-theme .hero-summary h2{font-size:clamp(32px,3.35vw,54px)}}
@media(max-width:1150px){.hero{min-height:940px}.hero-content{padding-top:73px}.hero-grid{gap:6%;margin-top:35px;grid-template-columns:1.1fr 1fr}.profile-terminal{max-width:390px}.hero-buttons{gap:15px}.hero-explore{font-size:.8rem}.terminal-body{padding:20px}.terminal-bar{font-size:.7rem}.hero-summary h2{font-size:39px}.story-number{font-size:24vw}.story-panel{grid-template-columns:27% 1fr}.story-copy h2{font-size:4.8vw}.chapter-controls{gap:18px}.chapter-button b{font-size:.6rem}.story-scroll{display:none}.matrix-theme .contact h2{font-size:9.5vw}.service-panel{top:24px}}
@media(max-width:760px){.matrix-theme .logo{font-size:23px}.hero{height:auto;max-height:none;min-height:1180px;padding-top:112px;padding-bottom:110px}.hero-overline>.mono:first-child{font-size:.64rem}.hero-content{padding-top:62px}.hero-intro{font-size:.75rem;margin-bottom:15px}.matrix-theme .hero h1{font-size:11.55vw;line-height:1.2;letter-spacing:-.088em;margin-left:-2px}.wordmark-ghost{-webkit-text-stroke:1px #a3d7b2}.hero-grid{grid-template-columns:1fr;gap:40px;margin-top:29px}.hero-summary h2{font-size:39px;line-height:1.12}.hero-summary{gap:21px}.hero-summary p{font-size:.95rem;line-height:1.8}.hero-buttons{display:flex;gap:19px;margin-top:0}.hero-explore{font-size:.85rem}.profile-terminal{max-width:100%;transform:none;justify-self:stretch;align-self:start;margin:0}.terminal-body{padding:20px 21px}.terminal-body>p:not(.terminal-prompt){font-size:.95rem}.terminal-body>p.terminal-stack{font-size:21px}.terminal-divider{margin:17px 0}.terminal-bar{font-size:.75rem}.terminal-footer{margin-top:15px}.matrix-vignette{background:linear-gradient(90deg,#050a07de,#050a0788),linear-gradient(0deg,#050a07,transparent 38%,transparent 80%,#050a07aa)}.matrix-field canvas{opacity:.62}.hero-bottom{height:80px}.scroll-cue{font-size:.75rem}.motion-control{font-size:.7rem}.hero-stack{display:none}.story-top{padding-top:29px;gap:18px;align-items:center;font-size:.62rem}.story-top a{font-size:.75rem}.story-panel{display:block;min-height:0;padding:45px 0 48px;border-bottom:1px solid #1b3524;opacity:1!important;transform:none!important;clip-path:none!important}.story-number{position:absolute;top:40px;right:5px;font-size:120px;line-height:1;opacity:.25;-webkit-text-stroke:1px #69a67a;letter-spacing:-.13em}.story-copy{padding-top:12px}.story-command{font-size:.65rem;margin-bottom:24px}.story-copy h2{font-size:clamp(24px,6.6vw,45px);line-height:1.18;letter-spacing:-.045em}.story-copy p{font-size:.95rem;line-height:1.7;margin-top:23px}.story-bottom{display:none}.story-sticky:after{display:none}.story-grid{background-size:40px 40px}.section-heading h2,.about-heading h2{transform:none}.service-panel{position:relative;top:0}.stack-marquee span{font-size:57px}.stack-label{font-size:.65rem}.big-year{font-size:clamp(105px,28vw,190px)}.matrix-theme .contact h2{font-size:10.15vw;line-height:1.08;letter-spacing:-.08em}.contact-arrow{width:66px;height:66px;font-size:44px}.footer-wordmark{font-size:16.7vw}.process h2{font-size:34px}.contact-note{font-size:.7rem}.history-track .mono{font-size:.67rem}.hero:after{content:'';position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(transparent,#050a07);pointer-events:none;z-index:-1}}
@media(max-width:370px){.hero{min-height:1180px}.hero-content{padding-top:53px}.hero-summary h2{font-size:35px}.hero-intro{font-size:.68rem}.hero-overline>.mono:first-child{font-size:.6rem}.hero-summary p{font-size:.88rem}.hero-buttons{gap:10px}.hero-explore{font-size:.8rem}.profile-terminal .terminal-bar{padding-inline:13px}.terminal-body{padding:19px}.terminal-body>p:not(.terminal-prompt){font-size:.85rem}.terminal-body>p.terminal-stack{font-size:19px}.story-command{font-size:.59rem}.story-copy h2{font-size:6.45vw}.story-top{font-size:.58rem}.story-top a{font-size:.68rem}}
.matrix-theme .hero h1{font-size:clamp(76px,13vw,200px);letter-spacing:-.04em}.story-number{letter-spacing:-.035em}.big-year{letter-spacing:-.04em}.hero-overline>.mono:last-child{background:#050a07d9;padding-left:15px}
.motion-paused .story-sticky:after{display:none}
.service-visual[data-mode=payments] .network-map{display:none}.service-visual[data-mode=payments] .terminal-visual{display:block}
@media(max-width:760px){.matrix-theme .hero h1{font-size:15vw;letter-spacing:-.05em}}
@keyframes matrix-title-in{from{opacity:0;transform:translateY(20px);clip-path:inset(0 100% 0 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0)}}
@media(prefers-reduced-motion:reduce){.matrix-theme .hero h1{animation:none}.section-heading h2,.about-heading h2{transform:none}.story-sticky:after{display:none}}
.terminal-stack .terminal-databases{display:block;font:400 12px/1.6 var(--mono);letter-spacing:0;color:#92b49c;margin:10px 0 0}
