:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0d12;--bg-raised:#0f131a;--surface:#141922;--surface-hover:#181e29;--line:#a0b9dc21;--line-strong:#a0b9dc42;--fg:#eef2f7;--fg-muted:#a6b1c1;--fg-dim:#7f8b9c;--accent:#6fd6ff;--accent-strong:#9be3ff;--accent-ink:#04141d;--accent-soft:#6fd6ff1a;--accent-line:#6fd6ff61;--ok:#7ee2a8;--warn:#f5c56b;--danger:#ff9494;--font-sans:"Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-sm:.875rem;--text-base:1rem;--text-lead:clamp(1.0625rem, .6vw + .95rem, 1.25rem);--text-h3:1.125rem;--text-h2:clamp(1.875rem, 3.2vw + 1rem, 3.25rem);--text-h1:clamp(2.5rem, 7.4vw + .6rem, 5.75rem);--gutter:clamp(20px, 5vw, 48px);--section-y:clamp(72px, 10vw, 144px);--radius:10px;--radius-lg:16px;--nav-h:68px;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:hidden}html.menu-open,html.menu-open body{overflow:hidden}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{text-wrap:balance;font-weight:600}h2{font-size:var(--text-h2);letter-spacing:-.03em;line-height:1.08}h3{font-size:var(--text-h3);letter-spacing:-.01em;line-height:1.3}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:var(--accent);color:var(--accent-ink)}[id]{scroll-margin-top:calc(var(--nav-h) + 12px)}.container{width:100%;max-width:1240px;padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);border-top:1px solid var(--line)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.75rem;font-weight:500;line-height:1.4}.lead{font-size:var(--text-lead);color:var(--fg-muted);text-wrap:pretty;max-width:62ch;line-height:1.6}.section-head{gap:20px;max-width:760px;margin-bottom:clamp(40px,6vw,72px);display:grid}.icon{flex:none}.skip-link{z-index:100;background:var(--accent);color:var(--accent-ink);border-radius:8px;padding:10px 16px;font-weight:600;position:fixed;top:10px;left:10px;transform:translateY(-200%)}.skip-link:focus{transform:none}.btn{min-height:52px;font:inherit;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:1rem;font-weight:600;display:inline-flex}.btn .icon{transition:transform .25s var(--ease)}.btn:hover .icon{transform:translate(3px)}.btn:active{transform:scale(.98)}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:hover{background:var(--accent-strong);box-shadow:0 8px 28px -10px #6fd6ff8c}.btn--primary[disabled]{opacity:.6;cursor:progress;box-shadow:none}.btn--ghost{border-color:var(--line-strong);color:var(--fg);background:0 0}.btn--ghost:hover{border-color:var(--fg-dim);background:#ffffff0a}.btn--sm{min-height:44px;padding:0 20px;font-size:.9375rem}.text-link{color:var(--accent);align-items:center;gap:8px;padding-block:10px;font-weight:600;display:inline-flex}.text-link .icon{transition:transform .25s var(--ease)}.text-link:hover{color:var(--accent-strong)}.text-link:hover .icon{transform:translate(4px)}.logo{color:var(--fg);align-items:center;display:inline-flex}.logo__text{letter-spacing:-.03em;align-items:center;font-size:1.25rem;font-weight:700;line-height:1;display:inline-flex}.logo__br{border:.14em solid var(--accent);width:.27em;height:.98em;transition:transform .3s var(--ease);display:inline-block}.logo__br--open{border-right:0;margin-right:.05em}.logo__br--close{border-left:0;margin-left:.04em;margin-right:.06em}a:hover .logo__br--open{transform:translate(-.05em)}a:hover .logo__br--close{transform:translate(.05em)}.logo__dev{color:var(--fg-muted);font-weight:500}.brand{white-space:nowrap;text-transform:none;letter-spacing:normal}.brand__is{color:var(--fg);font-weight:700}.brand__br{vertical-align:-.12em;border:.11em solid var(--accent);width:.24em;height:.92em;display:inline-block}.brand__br--open{border-right:0;margin-right:.05em}.brand__br--close{border-left:0;margin-left:.04em;margin-right:.04em}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes reveal{0%{opacity:0;transform:translateY(18px)}}.is-revealed{animation:reveal .7s var(--ease) both}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nav{top:env(safe-area-inset-top,0px);z-index:50;transition:background-color .3s var(--ease), border-color .3s var(--ease);border-bottom:1px solid #0000;position:sticky}.nav--scrolled,.nav--open{-webkit-backdrop-filter:saturate(140%)blur(14px);border-bottom-color:var(--line);background:#0a0d12d1}.nav--open{background:var(--bg)}.nav__bar{height:var(--nav-h);align-items:center;gap:24px;display:flex}.nav__brand{align-items:center;min-height:44px;margin-right:auto;display:inline-flex}.nav__links ul{gap:4px;display:flex}.nav__links a{min-height:40px;color:var(--fg-muted);transition:color .2s var(--ease), background-color .2s var(--ease);border-radius:999px;align-items:center;padding:0 14px;font-size:.9375rem;font-weight:500;display:inline-flex}.nav__links a:hover{color:var(--fg);background:#ffffff0d}.nav__links a[aria-current=true]{color:var(--fg)}.nav__cta{margin-left:12px}.nav__toggle{width:44px;height:44px;color:var(--fg);cursor:pointer;background:0 0;border:0;border-radius:10px;margin-right:-10px;padding:0;display:none;position:relative}.nav__toggle span{width:22px;height:1.5px;transition:transform .3s var(--ease);background:currentColor;position:absolute;left:11px}.nav__toggle span:first-child{top:17px}.nav__toggle span:last-child{top:25px}.nav__toggle[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.nav__toggle[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.nav__sheet{height:calc(100dvh - var(--nav-h));background:var(--bg);border-top:1px solid var(--line);animation:sheet-in .3s var(--ease);position:absolute;inset:100% 0 auto;overflow-y:auto}@keyframes sheet-in{0%{opacity:0;transform:translateY(-8px)}}.nav__sheet nav{flex-direction:column;gap:32px;padding-block:20px 40px;display:flex}.nav__sheet li{border-bottom:1px solid var(--line)}.nav__sheet li a{letter-spacing:-.02em;min-height:64px;color:var(--fg-muted);align-items:center;font-size:1.5rem;font-weight:600;display:flex}.nav__sheet li a[aria-current=true]{color:var(--fg)}@media (width<=960px){.nav__links,.nav__cta{display:none}.nav__toggle{display:block}}.hero{margin-top:calc(var(--nav-h) * -1);padding-top:var(--nav-h);position:relative;overflow:hidden}.hero__bg{pointer-events:none;position:absolute;inset:0}.hero__grid{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.55;background-position:top;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 65% at 70% 20%,#000 0%,#0000 75%);mask-image:radial-gradient(75% 65% at 70% 20%,#000 0%,#0000 75%)}.hero__glow{aspect-ratio:1;background:radial-gradient(closest-side,#6fd6ff2b,#5a82ff0f 55%,#0000);width:min(900px,90vw);animation:22s ease-in-out infinite alternate drift;position:absolute;top:-22%;right:-12%}@keyframes drift{to{transform:translate(-6%,8%)scale(1.08)}}.hero__inner{padding-block:clamp(64px,10vw,136px) clamp(56px,7vw,96px);position:relative}.hero__eyebrow{color:var(--fg-muted);align-items:center;gap:12px;margin-bottom:clamp(20px,3vw,32px);display:inline-flex}.hero__eyebrow:before{content:"";background:var(--accent);width:28px;height:1px}.hero h1{max-width:16ch;font-size:var(--text-h1);letter-spacing:-.045em;text-wrap:balance;line-height:1}.hero h1 span{display:block}.hero__h1-soft{color:#0000;background:linear-gradient(100deg, #b9c4d4 10%, var(--accent) 95%);-webkit-background-clip:text;background-clip:text;padding-bottom:.08em}.hero__body{max-width:56ch;font-size:var(--text-lead);color:var(--fg-muted);margin-top:clamp(24px,3vw,36px);line-height:1.6}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:clamp(28px,4vw,44px);display:flex}.hero>.container>*{animation:reveal .8s var(--ease) both}.hero>.container>:nth-child(2){animation-delay:60ms}.hero>.container>:nth-child(3){animation-delay:.12s}.hero>.container>:nth-child(4){animation-delay:.18s}.hero>.container>:nth-child(5){animation-delay:.28s}.pipeline{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(#141922b8,#0f131ab8);margin-top:clamp(56px,8vw,104px);position:relative;overflow:hidden}.pipeline ol{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pipeline__stage{border-left:1px solid var(--line);padding:0 clamp(18px,2.2vw,28px) clamp(22px,2.4vw,30px);position:relative}.pipeline__stage:first-child{border-left:0}.pipeline__rail{height:44px;margin-inline:calc(-1*clamp(18px,2.2vw,28px));position:relative}.pipeline__rail:before{content:"";background:var(--line-strong);height:1px;position:absolute;inset:50% 0 auto}.pipeline__node{background:var(--bg);border:1.5px solid var(--accent);width:9px;height:9px;animation:6s linear infinite node;animation-delay:calc(var(--i) * 1.5s);border-radius:50%;margin-top:-4.5px;position:absolute;top:50%;left:clamp(18px,2.2vw,28px)}@keyframes node{0%,to{background:var(--bg);box-shadow:none}4%,14%{background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}26%{background:var(--bg);box-shadow:none}}.pipeline__pulse{background:linear-gradient(90deg, transparent, var(--accent));width:18%;height:1px;animation:6s linear infinite pulse;position:absolute;top:22px;left:0}@keyframes pulse{0%{transform:translate(-100%)}to{transform:translate(560%)}}.pipeline__glyph{width:100%;max-width:150px;height:auto;margin-block:6px 22px;display:block;overflow:visible}.g-dim{fill:#a0b9dc4d}.g-node{fill:var(--bg-raised);stroke:var(--fg-dim);stroke-width:1.5px}.g-accent{fill:var(--accent)}.g-line,.g-frame{fill:none;stroke:var(--line-strong);stroke-width:1.2px}.g-code{fill:none;stroke:#a0b9dc6b;stroke-width:3px;stroke-linecap:round}.g-code--accent{stroke:var(--accent)}.g-bar{fill:#a0b9dc33}.g-bar--accent{fill:var(--accent)}.pipeline__label{letter-spacing:-.01em;align-items:baseline;gap:10px;font-size:1.0625rem;font-weight:600;display:flex}.pipeline__label .mono{color:var(--accent);font-size:.75rem;font-weight:500}.pipeline__note{font-size:var(--text-sm);color:var(--fg-dim);margin-top:6px;line-height:1.5}@media (width<=860px){.pipeline ol{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline__stage:nth-child(odd){border-left:0}.pipeline__stage:nth-child(n+3){border-top:1px solid var(--line)}.pipeline__pulse{display:none}.pipeline__glyph{max-width:120px}}@media (width<=420px){.pipeline__note{display:none}.hero__actions .btn{width:100%}}.value__intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px clamp(32px,6vw,96px);display:grid}.value__intro .eyebrow{grid-column:1/-1}.principles{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px clamp(20px,3vw,40px);margin-top:clamp(48px,7vw,96px);display:grid}.principles li{border-top:1px solid var(--line-strong);align-content:start;gap:10px;padding-top:22px;display:grid;position:relative}.principles li:before{content:"";background:var(--accent);width:32px;height:1px;position:absolute;top:-1px;left:0}.principles p{color:var(--fg-muted);font-size:.9375rem}@media (width<=1024px){.principles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.value__intro{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.principles{grid-template-columns:minmax(0,1fr);gap:26px}}.services{background:var(--bg-raised)}.service-grid{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.service{background:var(--bg-raised);transition:background-color .3s var(--ease);align-content:start;gap:12px;padding:clamp(24px,3vw,36px);display:grid;position:relative}.service:after{content:"";background:linear-gradient(90deg, var(--accent), transparent 70%);transform-origin:0;height:1px;transition:transform .45s var(--ease);position:absolute;inset:0 0 auto;transform:scaleX(0)}.service:hover{background:var(--surface-hover)}.service:hover:after{transform:scaleX(1)}.service__icon{border:1px solid var(--line-strong);border-radius:var(--radius);width:44px;height:44px;color:var(--fg-muted);transition:color .3s var(--ease), border-color .3s var(--ease), background-color .3s var(--ease), transform .3s var(--ease);place-items:center;margin-bottom:clamp(16px,3vw,40px);display:grid}.service:hover .service__icon{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft);transform:translateY(-3px)}.service p{color:var(--fg-muted);font-size:.9375rem}@media (width<=960px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.service-grid{grid-template-columns:minmax(0,1fr)}}.ai{position:relative;overflow:hidden}.ai:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 15% 0,#6fd6ff17,#0000 70%);position:absolute;inset:0}.ai>.container{position:relative}.ai__layout{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.flow{min-width:0}.flow__tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.flow__tab{min-height:72px;color:var(--fg-dim);font:inherit;text-align:left;cursor:pointer;transition:color .25s var(--ease);background:0 0;border:0;justify-items:start;gap:14px;padding:0 8px 18px 0;font-size:.9375rem;font-weight:600;display:grid;position:relative}.flow__tab:before{content:"";background:var(--line-strong);height:1px;position:absolute;top:7px;left:0;right:0}.flow__tab:last-child:before{width:15px;right:auto}.flow__tab.is-done:before{background:var(--accent-line)}.flow__dot{border:1.5px solid var(--fg-dim);background:var(--bg);width:15px;height:15px;transition:border-color .25s var(--ease), background-color .25s var(--ease), box-shadow .25s var(--ease);border-radius:50%;position:relative}.flow__tab:hover{color:var(--fg)}.flow__tab.is-done .flow__dot{border-color:var(--accent)}.flow__tab.is-active{color:var(--fg)}.flow__tab.is-active .flow__dot{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 6px var(--accent-soft)}.flow__panel{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);min-height:190px;padding:clamp(22px,3vw,32px);position:relative;overflow:hidden}.flow__panel-inner{animation:panel-in .4s var(--ease);gap:22px;display:grid}@keyframes panel-in{0%{opacity:0;transform:translateY(6px)}}.flow__text{letter-spacing:-.015em;text-wrap:pretty;max-width:48ch;font-size:clamp(1.125rem,1vw + .9rem,1.375rem);font-weight:500;line-height:1.4}.flow__trace{border-top:1px dashed var(--line-strong);color:var(--fg-muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding-top:18px;font-size:.8125rem;line-height:1.6;display:flex}.flow__trace-key{color:var(--accent)}.flow__progress{background:var(--accent);transform-origin:0;height:2px;animation:linear both progress;position:absolute;inset:auto 0 0}@keyframes progress{0%{transform:scaleX(0)}}.flow__caption{color:var(--fg-dim);margin-top:14px;font-size:.8125rem}.capabilities{gap:18px;display:grid}.capabilities h3{color:var(--fg-muted)}.capabilities ul{flex-wrap:wrap;gap:8px;display:flex}.capabilities li{border:1px solid var(--line-strong);color:var(--fg);transition:border-color .2s var(--ease), color .2s var(--ease);background:#ffffff05;border-radius:999px;padding:8px 14px;font-size:.875rem;font-weight:500}.capabilities li:hover{border-color:var(--accent-line);color:var(--accent-strong)}@media (width<=960px){.ai__layout{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.flow__tab{font-size:.8125rem}.flow__panel{min-height:230px}}.process{background:var(--bg-raised)}.timeline{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.timeline__step{border-top:1px solid var(--line-strong);align-content:start;gap:10px;padding:36px clamp(16px,2.4vw,32px) 0 0;display:grid;position:relative}.timeline__marker{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 5px var(--bg-raised);border-radius:50%;position:absolute;top:-5px;left:0}.timeline__n{color:var(--accent);font-size:.8125rem}.timeline__step h3{letter-spacing:-.025em;font-size:clamp(1.375rem,1.4vw + 1rem,1.75rem)}.timeline__step>p:last-child{color:var(--fg-muted);max-width:30ch;font-size:.9375rem}@media (width<=860px){.timeline{grid-template-columns:minmax(0,1fr);margin-left:4px}.timeline__step{border-top:0;border-left:1px solid var(--line-strong);padding:0 0 40px 32px}.timeline__step:last-child{padding-bottom:0}.timeline__marker{top:6px;left:-5px}.timeline__step>p:last-child{max-width:46ch}}.about__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px clamp(32px,6vw,96px);display:grid}.about__grid h2{margin-top:20px}.about__body{justify-items:start;gap:28px;display:grid}.about__stance{border-left:1px solid var(--accent);letter-spacing:-.015em;text-wrap:balance;max-width:34ch;padding-left:20px;font-size:clamp(1.125rem,.8vw + 1rem,1.375rem);font-weight:500;line-height:1.45}@media (width<=760px){.about__grid{grid-template-columns:minmax(0,1fr)}}.contact{background:var(--bg-raised);position:relative;overflow:hidden}.contact:before{content:"";pointer-events:none;background:radial-gradient(55% 60% at 100% 100%,#6fd6ff14,#0000 70%);position:absolute;inset:0}.contact__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:48px clamp(32px,6vw,96px);display:grid;position:relative}.contact__intro{gap:20px;display:grid}.contact__prompts{border-top:1px solid var(--line);gap:14px;margin-top:clamp(12px,3vw,32px);padding-top:24px;display:grid}.contact__prompts h3{color:var(--fg-muted)}.contact__prompts ul{gap:10px;display:grid}.contact__prompts li{color:var(--fg-muted);padding-left:22px;font-size:.9375rem;position:relative}.contact__prompts li:before{content:"";background:var(--accent);width:10px;height:1px;position:absolute;top:.72em;left:0}.details{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);gap:clamp(24px,3vw,36px);padding:clamp(24px,3.4vw,44px);font-style:normal;display:grid}.details dl,.details dd{margin:0}.details__row{border-top:1px solid var(--line);gap:6px;padding-block:20px;display:grid}.details__row:first-child{border-top:0;padding-top:0}.details__row:last-child{padding-bottom:0}.details dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);font-size:.75rem;font-weight:500}.details dd{letter-spacing:-.015em;font-size:1.25rem;font-weight:600}.details__phone{letter-spacing:-.02em;color:var(--accent);transition:color .2s var(--ease);font-size:clamp(1.75rem,3.4vw + .6rem,2.75rem);font-weight:500;line-height:1.15;display:inline-block}.details__phone:hover{color:var(--accent-strong)}.details__actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=900px){.contact__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){.details__actions .btn{width:100%}}.footer{border-top:1px solid var(--line);padding-block:clamp(48px,6vw,80px) 32px}.footer__top{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:start;gap:40px clamp(32px,6vw,96px);display:grid}.footer__brand{justify-items:start;gap:14px;display:grid}.footer__brand p{letter-spacing:-.02em;max-width:22ch;font-size:1.125rem;font-weight:600;line-height:1.3}.footer nav ul{grid-template-columns:repeat(2,max-content);gap:2px 40px;display:grid}.footer nav a{min-height:36px;color:var(--fg-muted);transition:color .2s var(--ease);align-items:center;font-size:.9375rem;display:inline-flex}.footer nav a:hover{color:var(--fg)}.footer__cta{justify-items:start;gap:14px;display:grid}.footer__cta p{color:var(--fg-muted);font-size:.9375rem}.footer__legal{border-top:1px solid var(--line);color:var(--fg-dim);margin-top:clamp(40px,6vw,72px);padding-top:24px;font-size:.8125rem}@media (width<=860px){.footer__top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer__brand{grid-column:1/-1}}@media (width<=480px){.footer__top{grid-template-columns:minmax(0,1fr)}.footer nav ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.hero__glow,.pipeline__pulse,.pipeline__node{animation:none}}
