.nav{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s;border-bottom:1px solid transparent}.nav--scrolled{background:#0a0f1fb8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line-soft)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:72px}.nav__brand{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.02em;display:flex;align-items:center;gap:12px}.nav__brand-accent{color:var(--accent-bright)}.nav__mark{position:relative;width:26px;height:26px}.nav__node{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--accent-bright);box-shadow:0 0 10px var(--glow)}.nav__node:nth-child(1){top:0;left:9px}.nav__node:nth-child(2){bottom:0;left:0}.nav__node:nth-child(3){bottom:2px;right:0}.nav__links{display:flex;gap:30px;font-size:15px}.nav__links a{color:var(--ink-soft);transition:color .2s ease}.nav__links a:hover{color:var(--ink)}.nav__cta{padding:10px 18px;font-size:14px}.nav__toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}.nav__toggle span{width:22px;height:2px;background:var(--ink);border-radius:2px}.nav__drawer{display:none}@media (max-width: 860px){.nav__links,.nav__cta{display:none}.nav__toggle{display:flex}.nav__drawer{display:flex;flex-direction:column;gap:8px;padding:16px 24px 26px;background:#0a0f1ff5;border-bottom:1px solid var(--line-soft)}.nav__drawer a:not(.btn){color:var(--ink-soft);padding:10px 0;border-bottom:1px solid var(--line-soft)}.nav__drawer .btn{margin-top:10px;justify-content:center}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:120px 0 80px;overflow:hidden}.network-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.7}.hero__glow{position:absolute;z-index:0;top:-20%;right:-10%;width:720px;height:720px;background:radial-gradient(circle,rgba(59,130,246,.22),transparent 62%);filter:blur(20px);pointer-events:none}.hero__inner{position:relative;z-index:2}.hero__title{font-size:clamp(38px,6.4vw,76px);max-width:14ch;margin:26px 0 24px;animation:rise .9s cubic-bezier(.2,.7,.2,1) both}.hero__accent{color:var(--accent-bright);position:relative}.hero__lead{font-size:clamp(17px,2vw,20px);color:var(--ink-soft);max-width:56ch;animation:rise .9s .08s cubic-bezier(.2,.7,.2,1) both}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin:36px 0 56px;animation:rise .9s .16s cubic-bezier(.2,.7,.2,1) both}.hero__stats{display:flex;flex-wrap:wrap;gap:14px;animation:rise .9s .24s cubic-bezier(.2,.7,.2,1) both}.hero__stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 22px;min-width:150px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero__stat-value{display:block;font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--ink)}.hero__stat-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.hero__title,.hero__lead,.hero__actions,.hero__stats{animation:none}}.about__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:start}.about__intro h2{font-size:clamp(28px,3.6vw,44px);margin-top:18px}.about__body p{color:var(--ink-soft);font-size:18px;margin-bottom:18px}.about__body strong{color:var(--ink);font-weight:600}.about__pillars{list-style:none;margin-top:30px;display:grid;gap:16px}.about__pillars li{background:var(--surface);border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:12px;padding:16px 20px;color:var(--ink-soft);font-size:15.5px}.about__pillar-k{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-bright);margin-bottom:6px}@media (max-width: 860px){.about__grid{grid-template-columns:1fr;gap:34px}}.solutions__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.solutions__card{padding:28px 26px;position:relative;transition:transform .25s ease,border-color .25s ease,background .25s ease,opacity .7s,translate .7s}.solutions__card:hover{transform:translateY(-4px);border-color:#60a5fa66;background:var(--surface-strong)}.solutions__card--wide{grid-column:span 2}.solutions__code{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--accent-bright)}.solutions__card h3{font-size:21px;margin:14px 0 10px}.solutions__card p{color:var(--ink-soft);font-size:15.5px}.solutions__list{list-style:none;margin-top:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:9px 18px}.solutions__list li{font-size:14.5px;color:var(--ink);padding-left:18px;position:relative}.solutions__list li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--accent-cyan);box-shadow:0 0 8px var(--accent-cyan)}@media (max-width: 980px){.solutions__grid{grid-template-columns:repeat(2,1fr)}.solutions__card--wide{grid-column:span 2}}@media (max-width: 620px){.solutions__grid{grid-template-columns:1fr}.solutions__card--wide{grid-column:span 1}.solutions__list{grid-template-columns:1fr}}.differentials{background:linear-gradient(180deg,transparent,rgba(15,23,48,.6))}.differentials__grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.differentials__item{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px;font-size:15px;font-weight:500;transition:border-color .2s ease,background .2s ease,opacity .7s,transform .7s}.differentials__item:hover{border-color:#60a5fa66;background:var(--surface-strong)}.differentials__check{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:13px;font-weight:700;color:#06122b;background:linear-gradient(135deg,var(--accent-bright),var(--accent-cyan))}@media (max-width: 980px){.differentials__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.differentials__grid{grid-template-columns:1fr}}.portfolio__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.portfolio__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .25s ease,border-color .25s ease,opacity .7s,translate .7s}.portfolio__card:hover{transform:translateY(-5px);border-color:#60a5fa66}.portfolio__shot{position:relative;aspect-ratio:16 / 10;background:linear-gradient(155deg,#0e1a38,#0a1024);border-bottom:1px solid var(--line);padding:14px;display:flex;flex-direction:column;gap:12px}.portfolio__shot-bar{display:flex;gap:6px}.portfolio__shot-bar span{width:9px;height:9px;border-radius:50%;background:#7896dc59}.portfolio__shot-body{display:flex;flex-direction:column;gap:9px;flex:1}.portfolio__shot-rowbig{height:34%;border-radius:8px;background:linear-gradient(120deg,#3b82f652,#22d3ee2e)}.portfolio__shot-cards{display:flex;gap:8px}.portfolio__shot-cards span{flex:1;height:30px;border-radius:7px;background:#ffffff0f;border:1px solid var(--line-soft)}.portfolio__shot-line{height:8px;border-radius:4px;background:#ffffff14}.portfolio__shot-line.short{width:62%}.portfolio__tag{position:absolute;top:12px;right:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;padding:4px 10px;border-radius:999px;background:#0a0f1fb3;border:1px solid var(--line);color:var(--accent-bright)}.portfolio__meta{padding:22px 22px 26px}.portfolio__meta h3{font-size:19px;margin-bottom:9px}.portfolio__meta p{color:var(--ink-soft);font-size:15px;margin-bottom:16px}.portfolio__metric{font-family:var(--font-mono);font-size:12px;color:var(--accent-cyan);letter-spacing:.04em}@media (max-width: 980px){.portfolio__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.portfolio__grid{grid-template-columns:1fr}}.stack__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stack__card{padding:24px 22px}.stack__label{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-bright);margin-bottom:16px}.stack__card ul{list-style:none;display:flex;flex-direction:column;gap:9px}.stack__card code{font-family:var(--font-mono);font-size:14.5px;color:var(--ink)}.testimonials{padding-top:0}.testimonials__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.testimonials__card{padding:34px 32px;position:relative}.testimonials__quote-mark{font-family:var(--font-display);font-size:64px;line-height:.6;color:var(--accent);opacity:.5}.testimonials__card blockquote{font-family:var(--font-display);font-size:20px;line-height:1.45;margin:14px 0 22px;color:var(--ink)}.testimonials__card figcaption strong{display:block;font-size:15px}.testimonials__card figcaption span{font-family:var(--font-mono);font-size:12px;color:var(--ink-mute)}@media (max-width: 980px){.stack__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.testimonials__grid{grid-template-columns:1fr}}@media (max-width: 520px){.stack__grid{grid-template-columns:1fr}}.contact{position:relative;overflow:hidden}.contact__glow{position:absolute;bottom:-30%;left:-10%;width:640px;height:640px;background:radial-gradient(circle,rgba(34,211,238,.16),transparent 62%);filter:blur(20px);pointer-events:none}.contact__grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.contact__info h2{font-size:clamp(28px,3.6vw,42px);margin:18px 0 16px}.contact__info p{color:var(--ink-soft);font-size:18px;max-width:44ch}.contact__channels{list-style:none;margin-top:32px;display:grid;gap:14px}.contact__channels li{display:flex;align-items:baseline;gap:14px;font-size:16px;border-bottom:1px solid var(--line-soft);padding-bottom:14px}.contact__k{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-bright);width:84px;flex:none}.contact__channels a:hover{color:var(--accent-bright)}.contact__form{padding:32px}.contact__fields{display:grid;gap:16px}.contact__fields label{display:grid;gap:7px;font-size:13px;font-weight:500;color:var(--ink-soft)}.contact__fields input,.contact__fields textarea{font-family:var(--font-body);font-size:15px;color:var(--ink);background:#0a0f1f99;border:1px solid var(--line);border-radius:11px;padding:13px 15px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.contact__fields input::placeholder,.contact__fields textarea::placeholder{color:var(--ink-mute)}.contact__fields input:focus,.contact__fields textarea:focus{outline:none;border-color:var(--accent-bright);box-shadow:0 0 0 3px #3b82f62e}.contact__submit{justify-content:center;margin-top:4px}.contact__success{text-align:center;padding:40px 10px}.contact__success h3{font-size:24px;margin-bottom:12px;color:var(--accent-bright)}.contact__success p{color:var(--ink-soft)}@media (max-width: 860px){.contact__grid{grid-template-columns:1fr;gap:34px}}.footer{padding:90px 0 40px;background:linear-gradient(180deg,transparent,rgba(15,23,48,.7));border-top:1px solid var(--line-soft)}.footer__cta{text-align:center;max-width:720px;margin:0 auto 64px}.footer__cta h2{font-size:clamp(28px,4vw,48px);margin-bottom:18px}.footer__cta p{color:var(--ink-soft);font-size:18px;margin-bottom:30px}.footer__cta-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}.footer__rule{margin-bottom:30px}.footer__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.footer__brand{font-family:var(--font-display);font-weight:600;display:flex;align-items:center;gap:10px}.footer__mark{width:10px;height:10px;border-radius:50%;background:var(--accent-bright);box-shadow:0 0 10px var(--glow)}.footer__accent{color:var(--accent-bright)}.footer__copy{font-family:var(--font-mono);font-size:12px;color:var(--ink-mute)}:root{--bg: #0a0f1f;--bg-elev: #0f1730;--surface: rgba(255, 255, 255, .04);--surface-strong: rgba(255, 255, 255, .07);--line: rgba(120, 150, 220, .16);--line-soft: rgba(120, 150, 220, .09);--ink: #f3f6ff;--ink-soft: #a7b3d4;--ink-mute: #69749a;--accent: #3b82f6;--accent-bright: #60a5fa;--accent-cyan: #22d3ee;--glow: rgba(59, 130, 246, .35);--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--maxw: 1180px;--radius: 18px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-bright);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:26px;height:1px;background:linear-gradient(90deg,transparent,var(--accent-bright))}.section{padding:110px 0;position:relative}.section-head{max-width:720px;margin-bottom:56px}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-.02em}.section-head h2{font-size:clamp(30px,4vw,46px);margin:18px 0 16px}.section-head p{color:var(--ink-soft);font-size:18px;max-width:620px}.glass{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:500;font-size:15px;padding:14px 24px;border-radius:12px;cursor:pointer;border:1px solid transparent;transition:transform .18s ease,background .2s ease,box-shadow .25s ease,border-color .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 10px 30px -10px var(--glow)}.btn-primary:hover{background:var(--accent-bright);box-shadow:0 16px 40px -12px var(--glow)}.btn-ghost{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--accent-bright);background:var(--surface-strong)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.rule{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);border:0}@media (max-width: 720px){.section{padding:76px 0}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}*:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px;border-radius:6px}
