:root{--bg:#07090d;--panel:#0d1117;--panel2:#101620;--ink:#f4f7f9;--muted:#89939e;--line:rgba(255,255,255,.09);--cyan:#5ee7d2;--blue:#718cff;--violet:#a77bff;--green:#6ee7a0;--display:'Space Grotesk','Manrope',sans-serif;--body:'Manrope',sans-serif;--mono:'JetBrains Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% 5%,rgba(113,140,255,.1),transparent 28rem),radial-gradient(circle at 5% 35%,rgba(94,231,210,.05),transparent 25rem),var(--bg);color:var(--ink);font-family:var(--body);overflow-x:hidden}body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 85%)}.noise{position:fixed;inset:0;pointer-events:none;opacity:.025;z-index:100;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}.section-pad{padding-left:clamp(24px,6vw,96px);padding-right:clamp(24px,6vw,96px)}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,72px);position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(7,9,13,.62);backdrop-filter:blur(20px);border-bottom:1px solid transparent;transition:.35s}.nav.scrolled{border-color:var(--line);background:rgba(7,9,13,.88)}.brand{display:flex;align-items:center;gap:11px;font-weight:700}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--cyan),var(--blue));color:#061013;font:800 11px var(--mono);box-shadow:0 0 30px rgba(94,231,210,.16)}.desktop-nav{display:flex;gap:30px;margin-left:auto;margin-right:32px}.desktop-nav a{font:500 10px var(--mono);color:#7e8993}.desktop-nav a:before{content:'./';color:var(--cyan);opacity:.5}.desktop-nav a:hover{color:#fff}.nav-cta{font:600 10px var(--mono)}.nav-cta span,.text-link span{color:var(--cyan);transition:.2s}.nav-cta:hover span,.text-link:hover span{transform:translate(3px,-3px)}.menu-toggle,.mobile-menu{display:none}
.hero{min-height:900px;padding-top:150px;padding-bottom:100px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:5vw;max-width:1600px;margin:auto}.eyebrow{font:600 10px var(--mono);letter-spacing:.14em;color:#66717c;margin:0 0 22px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:8px;box-shadow:0 0 0 5px rgba(110,231,160,.08),0 0 16px rgba(110,231,160,.65)}.hero h1{font:800 clamp(54px,7vw,108px)/.91 var(--display);letter-spacing:-.075em;margin:0 0 30px}.hero h1 em{font-style:normal;color:transparent;background:linear-gradient(100deg,var(--cyan),#9cacff 52%,var(--violet));-webkit-background-clip:text;background-clip:text}.hero-lead{max-width:620px;font:400 17px/1.75 var(--body);color:#9aa4ae;min-height:60px}.hero-actions{display:flex;gap:10px;margin-top:30px}.button{border:1px solid var(--line);padding:14px 19px;border-radius:9px;font:600 10px var(--mono);display:inline-flex;align-items:center;gap:18px;transition:.25s}.button-dark{background:#f4f7f9;color:#07090d;border-color:#f4f7f9}.button-dark:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(255,255,255,.12)}.button-light{background:rgba(255,255,255,.025);color:#cfd6dc}.button-light:hover{background:rgba(255,255,255,.07);transform:translateY(-3px)}.hero-code-line{margin-top:30px;display:flex;gap:8px;align-items:center;font:500 10px var(--mono);color:#66717c}.prompt{color:var(--cyan)}.terminal-caret{width:7px;height:15px;background:var(--cyan);display:inline-block;vertical-align:-3px;animation:blink 1s steps(2) infinite;box-shadow:0 0 12px rgba(94,231,210,.4)}@keyframes blink{50%{opacity:0}}.hero-meta{display:flex;gap:13px;align-items:center;color:#59636d;font:500 8px var(--mono);margin-top:20px;flex-wrap:wrap}.hero-meta i{width:3px;height:3px;border-radius:50%;background:#39424b}
.hero-visual{height:600px;position:relative;perspective:1200px}.hero-visual:after{content:'';position:absolute;inset:8% 5% 7%;border:1px solid rgba(255,255,255,.05);border-radius:50%;transform:rotate(-16deg)}.orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-a{width:400px;height:400px;right:20px;top:30px;background:radial-gradient(circle,rgba(113,140,255,.16),transparent 70%)}.orb-b{width:300px;height:300px;bottom:40px;left:10px;background:radial-gradient(circle,rgba(94,231,210,.09),transparent 68%)}.system-card{position:absolute;background:linear-gradient(145deg,rgba(18,23,31,.9),rgba(9,12,17,.82));border:1px solid rgba(255,255,255,.11);border-radius:14px;padding:20px 22px;box-shadow:0 24px 70px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(18px);z-index:2;animation:float 6s ease-in-out infinite}.system-card:before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:2px;background:linear-gradient(var(--cyan),transparent)}.system-card small{display:block;color:#58636d;font:500 8px var(--mono);letter-spacing:.12em;margin-bottom:10px}.system-card strong{display:block;font:700 17px var(--display)}.system-card span{display:block;color:#74808b;font:400 10px/1.55 var(--mono);margin-top:7px}.card-business{left:2%;top:10%;width:245px}.card-arch{right:0;top:26%;width:270px;animation-delay:-1.4s}.card-api{left:11%;bottom:14%;width:290px;animation-delay:-3s}.card-impact{right:7%;bottom:4%;width:250px;animation-delay:-4.4s}.hero-lines{position:absolute;inset:0;width:100%;height:100%;z-index:1}.hero-lines path{fill:none;stroke:#35404b;stroke-width:1;stroke-dasharray:4 9;animation:dash 10s linear infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes dash{to{stroke-dashoffset:-150}}
.marquee-strip{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;white-space:nowrap;background:#080b10}.marquee-track{display:flex;width:max-content;gap:30px;align-items:center;animation:marquee 26s linear infinite;font:600 9px var(--mono);letter-spacing:.16em;color:#59636d}.marquee-track b{color:var(--cyan)}@keyframes marquee{to{transform:translateX(-50%)}}
.approach{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;padding-top:160px;padding-bottom:160px;max-width:1600px;margin:auto}.section-intro h2,.section-head h2{font:800 clamp(44px,5vw,72px)/.96 var(--display);letter-spacing:-.065em;margin:0}.section-intro h2 em,.section-head h2 em{font-style:normal;color:#9aaaff}.approach-copy>p{font-size:18px;line-height:1.7;max-width:680px;color:#8d969f;margin:30px 0 60px}.flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:16px;align-items:center}.flow-step{min-height:130px;border-top:1px solid var(--line);padding-top:13px}.flow-step span{font:500 9px var(--mono);color:#4e5862}.flow-step strong{display:block;font:700 13px var(--display);margin:17px 0 7px}.flow-step small{font:400 10px/1.5 var(--mono);color:#69737c}.flow-arrow{color:#3e4851}
.work{padding-top:80px;padding-bottom:170px;max-width:1600px;margin:auto}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:90px}.section-note{max-width:330px;color:#69737d;font:400 11px/1.7 var(--mono);margin:0}.project{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center;margin-bottom:170px}.project-featured{grid-template-columns:1.15fr .85fr}.project-split{grid-template-columns:1fr 1fr}.project-reverse .project-visual{order:2}.project-reverse .project-content{order:1}.project-visual{position:relative;min-height:420px;display:grid;place-items:center}.browser-frame{width:min(100%,680px);background:#0b0e13;border:1px solid rgba(255,255,255,.13);border-radius:16px;overflow:hidden;box-shadow:0 35px 100px rgba(0,0,0,.45);transition:transform .18s ease;position:relative}.browser-frame:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.06),transparent 30%,transparent 75%,rgba(113,140,255,.04))}.browser-bar{height:37px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 13px;gap:6px;background:#0d1117}.browser-bar>span{width:7px;height:7px;border-radius:50%;background:#394049}.browser-bar label{font:500 8px var(--mono);color:#555f69;margin-left:auto;margin-right:auto}.browser-frame img{display:block;width:100%}.floating-chip{position:absolute;background:#0d1117;color:#cdd5dc;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font:500 9px var(--mono);box-shadow:0 12px 30px rgba(0,0,0,.3);animation:float 5.5s ease-in-out infinite}.chip-ai{right:4%;top:13%;background:#111a2e;border-color:rgba(113,140,255,.35);color:#aebcff}.chip-db{left:4%;bottom:12%;animation-delay:-2.2s}.project-index{font:600 9px var(--mono);letter-spacing:.14em;color:#59636c;margin-bottom:18px}.project h3{font:800 clamp(42px,5vw,70px)/1 var(--display);letter-spacing:-.065em;margin:0 0 8px}.project-sub{color:#606b75;font:500 10px var(--mono);margin-bottom:28px}.project-content>p:not(.project-sub){color:#858f99;line-height:1.8;font-size:13px;max-width:610px}.tag-row{display:flex;gap:7px;flex-wrap:wrap;margin:25px 0}.tag-row span{font:500 8px var(--mono);border:1px solid var(--line);border-radius:5px;padding:7px 9px;color:#69747e;background:rgba(255,255,255,.02)}.project-outcome{border-left:2px solid var(--cyan);padding-left:13px;margin:28px 0}.project-outcome small{display:block;font:500 8px var(--mono);letter-spacing:.13em;color:#65707a;margin-bottom:7px}.project-outcome strong{font:600 11px var(--display)}.text-link{font:600 10px var(--mono);display:inline-flex;gap:9px;align-items:center}.architecture-mini{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:28px 0}.architecture-mini span{border:1px solid var(--line);border-radius:6px;padding:8px 10px;font:500 8px var(--mono);background:rgba(255,255,255,.025)}.architecture-mini b{color:var(--cyan)}.tenant-map{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:26px 0}.tenant-map span{border:1px solid var(--line);padding:10px;text-align:center;border-radius:6px;font:500 8px var(--mono);background:rgba(255,255,255,.02)}.tenant-map strong,.tenant-map em{grid-column:1/-1;text-align:center;font:500 8px var(--mono);border:1px dashed rgba(113,140,255,.25);border-radius:6px;padding:10px;color:#8fa1ef;font-style:normal}
.capabilities{padding-top:100px;padding-bottom:170px;background:#090c11;position:relative;overflow:hidden}.capabilities .section-head{max-width:1440px;margin:0 auto 75px}.capabilities .eyebrow,.capabilities .section-note{color:#59636d}.cap-grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.cap-card{min-height:230px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px;transition:.35s;position:relative;overflow:hidden}.cap-card:hover{background:rgba(255,255,255,.02);transform:translateY(-3px)}.cap-card small{color:#4c5660;font:500 9px var(--mono)}.cap-card h3{font:700 23px var(--display);margin:30px 0 10px}.cap-card p{font:500 10px/1.6 var(--mono);color:#7f8993;max-width:280px}.cap-card span{display:block;position:absolute;bottom:24px;color:#56616b;font:400 9px/1.5 var(--mono);max-width:260px}
.timeline{max-width:1600px;margin:auto;padding-top:160px;padding-bottom:170px;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.timeline-list{border-top:1px solid var(--line)}.timeline-item{display:grid;grid-template-columns:130px 1fr;gap:30px;padding:30px 0;border-bottom:1px solid var(--line)}.timeline-year{font:500 9px var(--mono);color:#59636d}.timeline-item h3{font:700 20px var(--display);margin:0 0 4px}.timeline-item p{font:500 10px var(--mono);color:#6d7781;margin-bottom:9px}.timeline-item small{font:400 10px/1.55 var(--mono);color:#65707a}
.terminal-section{padding-bottom:70px;max-width:1600px;margin:auto}.terminal-window{background:#080b10;border:1px solid var(--line);border-radius:15px;box-shadow:0 35px 100px rgba(0,0,0,.45);overflow:hidden}.terminal-head{height:40px;display:flex;align-items:center;gap:13px;padding:0 15px;border-bottom:1px solid var(--line);background:#0d1117;color:#606b75;font:500 8px var(--mono)}.terminal-dots{display:flex;gap:6px}.terminal-dots i{width:7px;height:7px;border-radius:50%;background:#343c45}.terminal-live{margin-left:auto;color:#568c70}.terminal-body{padding:30px;font:500 11px/2 var(--mono);color:#a2aab2}.terminal-output{padding-left:18px;color:#a2aab2}.terminal-output.muted{color:#66717b}.accent{color:var(--violet)}
.contact{padding-top:20px;padding-bottom:60px}.contact-card{background:linear-gradient(135deg,#101b2d,#0d121b 62%,#151126);border:1px solid rgba(113,140,255,.18);border-radius:24px;max-width:1440px;margin:auto;padding:clamp(30px,5vw,75px);display:grid;grid-template-columns:1fr .8fr;gap:8vw;position:relative;overflow:hidden}.contact-card:after{content:'</contact>';position:absolute;right:40px;bottom:25px;color:rgba(255,255,255,.025);font:700 48px var(--mono)}.contact-main,.contact-side{position:relative;z-index:2}.contact-main h2{font:800 clamp(46px,5vw,76px)/.96 var(--display);letter-spacing:-.065em;margin-bottom:26px}.contact-main h2 em{font-style:normal;color:#9baaff}.contact-main>p:last-child{max-width:490px;color:#7e8994;font-size:13px;line-height:1.7}.contact-row{display:grid;grid-template-columns:55px 1fr 20px;gap:15px;padding:15px 0;border-bottom:1px solid var(--line);align-items:center}.contact-row span{font:500 8px var(--mono);color:#606b75}.contact-row strong{font:600 10px var(--mono)}.contact-row b{text-align:right;color:var(--cyan)}.contact-form{margin-top:25px}.contact-form label{display:block;margin-bottom:12px}.contact-form label span{display:block;font:500 8px var(--mono);color:#65707a;margin-bottom:6px}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.025);color:#e8edf1;border-radius:7px;padding:12px;font:500 10px var(--mono);outline:none}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#4f5963}.contact-form input:focus,.contact-form textarea:focus{border-color:rgba(94,231,210,.5);box-shadow:0 0 0 3px rgba(94,231,210,.05)}.contact-form .button{margin-top:4px}.form-note{font:400 8px var(--mono);color:#55616b;margin:10px 0 0}.footer{display:flex;justify-content:space-between;align-items:center;max-width:1600px;margin:auto;padding-top:28px;padding-bottom:30px;font:500 8px var(--mono);color:#59636d}.footer a{color:#8b949d}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.75,.25,1)}.reveal.in-view{opacity:1;transform:none}.typing-copy:after,.typing-terminal:after{content:'';display:inline-block;width:5px;height:13px;background:var(--cyan);margin-left:5px;vertical-align:-2px;animation:blink 1s steps(2) infinite}.typing-copy.done:after,.typing-terminal.done:after{display:none}
@media(max-width:1050px){.hero{grid-template-columns:1fr;padding-top:140px}.hero-visual{max-width:700px;width:100%;margin:0 auto}.approach,.timeline{grid-template-columns:1fr;gap:50px}.project,.project-featured,.project-split{grid-template-columns:1fr;gap:45px}.project-reverse .project-visual,.project-reverse .project-content{order:initial}.cap-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.nav{height:68px}.desktop-nav,.nav-cta{display:none}.menu-toggle{display:flex;width:38px;height:38px;border:1px solid var(--line);background:transparent;border-radius:50%;align-items:center;justify-content:center;flex-direction:column;gap:4px}.menu-toggle span{width:14px;height:1px;background:#e8edf1}.mobile-menu{position:fixed;top:68px;left:0;right:0;background:rgba(7,9,13,.97);backdrop-filter:blur(16px);z-index:45;padding:20px 24px 30px;display:flex;flex-direction:column;border-bottom:1px solid var(--line);transform:translateY(-120%);transition:.35s}.mobile-menu.open{transform:none}.mobile-menu a{padding:16px 0;border-bottom:1px solid var(--line);font:700 18px var(--display)}.hero{min-height:auto;padding-top:120px;padding-bottom:80px}.hero h1{font-size:clamp(46px,13vw,72px)}.hero-lead{font-size:15px}.hero-visual{height:500px;margin-top:20px;transform:scale(.9)}.card-business{left:0;top:8%}.card-arch{right:0;top:26%}.card-api{left:5%;bottom:16%}.card-impact{right:0;bottom:5%}.flow{display:block}.flow-step{margin-bottom:14px;min-height:auto;padding:14px}.flow-arrow{display:none}.section-head{display:block;margin-bottom:55px}.section-note{margin-top:25px}.approach{padding-top:100px;padding-bottom:100px}.work{padding-bottom:90px}.project{margin-bottom:100px}.project-visual{min-height:290px}.floating-chip{font-size:8px;padding:7px 9px}.chip-ai{right:0}.chip-db{left:0}.capabilities{padding-top:90px;padding-bottom:100px}.cap-grid{grid-template-columns:1fr}.cap-card{min-height:200px}.timeline{padding-top:100px;padding-bottom:100px}.timeline-item{grid-template-columns:75px 1fr;gap:15px}.terminal-body{padding:22px;font-size:9px}.terminal-head{font-size:7px}.contact-card{grid-template-columns:1fr;border-radius:18px;padding:30px 24px}.contact-main h2{font-size:clamp(42px,12vw,64px)}.footer{flex-wrap:wrap;gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track,.system-card,.hero-lines path,.floating-chip{animation:none}.reveal{transition:none;opacity:1;transform:none}.browser-frame{transition:none}.terminal-caret{animation:none}}
