:root{--blue:#35a4da;--teal:#48c2b6;--orange:#f88d24;--ink:#0f1b2d;--bg:#f7f9fc;--surface:#fff;--text:#0f1b2d;--muted:#4a5a6e;--line:#e2e8f0;--brand:linear-gradient(90deg, var(--blue), var(--teal));--font-head:"Plus Jakarta Sans Variable", system-ui, sans-serif;--font-body:"Inter Variable", system-ui, sans-serif;--radius:18px;--shadow:0 10px 30px -12px #0f1b2d40;--container:1180px;--btn-bg:#0f1b2d;--btn-fg:#fff;--text-blue:#1a6fa0;--text-teal:#11786f;--brand-text:linear-gradient(90deg, var(--text-blue), var(--text-teal))}@media (prefers-color-scheme:dark){:root{--bg:#0b1422;--surface:#111d30;--text:#e8eef6;--muted:#9fb0c4;--line:#1f2d44;--btn-bg:#fff;--btn-fg:#0f1b2d;--text-blue:#35a4da;--text-teal:#48c2b6}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font:400 1.0625rem/1.65 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.02em;margin:0 0 .6em;line-height:1.12}h1{font-size:clamp(2.4rem,5.5vw,4.4rem);font-weight:800}h2{font-size:clamp(1.8rem,3.6vw,2.8rem);font-weight:750}h3{font-size:1.3rem;font-weight:700}p{margin:0 0 1em}a{color:inherit}img{max-width:100%;height:auto;display:block}.container{width:min(var(--container), 100% - 2.5rem);margin-inline:auto}.section{padding:clamp(4rem,9vw,7.5rem) 0}.section-dark,.site-footer{--text-blue:#35a4da;--text-teal:#48c2b6}.section-dark{--band:var(--ink);color:#e8eef6;--muted:#9fb0c4;--surface:#111d30;--line:#1f2d44}.project-logo{width:auto;height:64px;box-shadow:var(--shadow);background:#fff;border-radius:16px;margin-bottom:1.2rem;padding:8px 12px;display:block}.eyebrow{font:700 .8rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-blue);margin-bottom:1rem}.lead{color:var(--muted);max-width:46rem;font-size:1.2rem}.grad{background:var(--brand-text);color:#0000;-webkit-background-clip:text;background-clip:text}.skip{position:absolute;left:-999px}.skip:focus{z-index:99;color:#0f1b2d;background:#fff;padding:.5rem 1rem;top:1rem;left:1rem}:focus-visible{outline:3px solid var(--text-teal);outline-offset:3px;border-radius:6px}.btn{font:650 1rem/1 var(--font-body);border:2px solid #0000;border-radius:999px;align-items:center;gap:.55rem;padding:.85rem 1.35rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.btn-solid{background:var(--btn-bg);color:var(--btn-fg)}:is(.trust,.section-dark,.site-footer){position:relative}:is(.trust,.section-dark,.site-footer):before{content:"";z-index:-2;background:var(--band);position:absolute;inset:0}.section-dark .btn-solid,.cta-band .btn-solid{color:var(--ink);background:#fff}.btn-ghost{border-color:currentColor}.btn-row{flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;display:flex}.site-header{z-index:50;position:sticky;top:0}.header-row{justify-content:space-between;align-items:center;height:76px;display:flex}.logo{font:800 1.35rem/1 var(--font-head);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.nav-desktop{align-items:center;gap:1.6rem;display:flex}.nav-link{color:var(--muted);font-weight:550;text-decoration:none}.nav-link:hover,.nav-link.active{color:var(--text)}.nav-dd{position:relative}.dd-panel{background:var(--surface);border:1px solid var(--line);min-width:250px;box-shadow:var(--shadow);border-radius:14px;padding:.6rem;display:none;position:absolute;top:100%;left:-1rem}.dd-panel a{border-radius:8px;padding:.55rem .8rem;text-decoration:none;display:block}.dd-panel a:hover{background:var(--bg)}.nav-dd:hover .dd-panel,.nav-dd:focus-within .dd-panel{display:block}.nav-mobile{display:none}@media (width<=900px){.nav-desktop{display:none}.nav-mobile{display:block}.nav-mobile summary{cursor:pointer;padding:.5rem;list-style:none}.nav-mobile summary::-webkit-details-marker{display:none}.nav-mobile nav{background:var(--surface);border-bottom:1px solid var(--line);gap:.35rem;padding:1rem 1.25rem 1.5rem;display:grid;position:absolute;top:76px;left:0;right:0}.nav-mobile nav a{padding:.45rem 0;font-weight:600;text-decoration:none}.nav-mobile nav a.sub{color:var(--muted);padding-left:1rem;font-weight:450}}.site-footer{--band:var(--ink);color:#c9d6e5;margin-top:0;padding:4rem 0 2rem}.site-footer .logo{color:#fff}.footer-grid{grid-template-columns:2fr repeat(4,1fr);gap:2rem;display:grid}.footer-brand p{color:#9fb0c4;max-width:22rem;margin-top:1rem}.footer-h{font:700 .85rem/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:1rem}.site-footer ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.site-footer a{text-decoration:none}.site-footer a:hover{color:#fff}.social{gap:.8rem;margin-top:1.2rem;display:flex}.social a{background:#1b2a41;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.social a:hover{background:var(--teal);color:var(--ink)}.footer-bottom{color:#7f93aa;border-top:1px solid #1f2d44;margin-top:3rem;padding-top:1.5rem;font-size:.9rem}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}.grid-3{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.4rem;display:grid}.grid-3>:last-child:nth-child(3n+1){grid-column:1/-1}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem}.prose{max-width:48rem}.prose h2{margin-top:2.2rem;font-size:1.6rem}.prose li{margin-bottom:.4rem}.site-header{background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.site-header{backdrop-filter:none;background:0 0;border-bottom-color:#0000;animation-name:header-in;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 96px}.site-header .header-row{animation-name:header-row;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 96px}}}@keyframes header-in{to{background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(10px);border-bottom-color:var(--line)}}@keyframes header-row{to{height:62px}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation-name:reveal;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry calc(5% + var(--i,0) * 4%) entry calc(60% + var(--i,0) * 4%)}}}@keyframes reveal{0%{transform:translateY(48px)scale(.985)}to{transform:none}}.text-fill{view-timeline-name:--text-fill;view-timeline-axis:block}@supports (background-clip:text) and (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.text-fill>span{background-image:linear-gradient(to right, var(--text-blue), var(--text-teal) 50%, color-mix(in srgb, currentColor 28%, transparent) 50%);-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation-name:word-sweep;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--text-fill;animation-range-start:cover calc(6% + var(--i) * var(--step,2%));animation-range-end:cover calc(6% + var(--i) * var(--step,2%) + var(--step,2%));background-position:100% 0;background-size:200% 100%;-webkit-background-clip:text;background-clip:text}}}@keyframes word-sweep{to{background-position:0 0}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.hero-parallax .layer-back{animation-name:drift-slow;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 100vh}.hero-parallax .layer-front{animation-name:drift-fast;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 100vh}.hero-parallax .hero-copy{animation-name:hero-fade;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 80vh}}}@keyframes drift-slow{to{transform:translateY(-40px)}}@keyframes drift-fast{to{transform:translateY(-120px)rotate(-2deg)}}@keyframes hero-fade{to{opacity:.25;transform:translateY(-30px)}}.process{view-timeline-name:--process;view-timeline-axis:block}.process-line{transform-origin:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.process-line{animation-name:line-fill;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--process;animation-range:entry 40% cover 60%;transform:scaleX(0)}}}@keyframes line-fill{to{transform:scaleX(1)}}.scroll-rail{z-index:60;pointer-events:none;background:color-mix(in srgb, var(--blue) 14%, transparent);width:3px;display:none;position:fixed;inset-block:0;inset-inline-end:0}.scroll-rail>span{transform-origin:top;background:linear-gradient(var(--blue), var(--teal));height:100%;box-shadow:0 0 8px color-mix(in srgb, var(--teal) 60%, transparent);display:block;transform:scaleY(0)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){html{scrollbar-width:none}html::-webkit-scrollbar{display:none}.scroll-rail{display:block}.scroll-rail>span{animation-name:rail-fill;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root)}}}@keyframes rail-fill{to{transform:scaleY(1)}}@property --flow{syntax:"<length>";inherits:true;initial-value:0}body{position:relative}.circuit{z-index:-1;pointer-events:none;--trace:color-mix(in srgb, var(--blue) 22%, transparent);--via:color-mix(in srgb, var(--teal) 38%, transparent);--signal-opacity:0;--flow:0px;position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(90deg,#000 6%,#0000 12% 88%,#000 94%)}.circuit .defs{position:absolute}.circuit .tile{width:100%;height:900px;display:block}.circuit .tile:nth-of-type(odd){transform:scaleY(-1)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.circuit{--signal-opacity:.9}.circuit .tile{animation-name:flow;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root)}}}@keyframes flow{to{--flow:-3000px}}
