:root{--yeo-indigo:#6568ad;--yeo-navy:#091525;--yeo-mist:#b2c5ce;--yeo-blue:var(--yeo-navy);--yeo-tertiary:var(--yeo-indigo);--yeo-dark:var(--yeo-navy);--yeo-amber:var(--yeo-indigo);--yeo-off-white:#f2f5f7;--yeo-black:var(--yeo-navy);--yeo-graphite:#0f1e33;--yeo-electric-blue:var(--yeo-indigo);--yeo-warm-amber:var(--yeo-indigo);--color-accent:#091525;--color-accent-hover:#182c4a;--color-accent-edge:#b2c5ce66;--color-accent-mark:#b2c5ce;--color-accent-text:#b2c5ce;--color-tertiary:#6568ad;--color-on-accent:#fff;--color-on-accent-dim:#ffffff94;--color-alert:#e5484d;--color-energy-done:#2fc77a;--color-page-background:#091525;--color-section-background:#091525;--color-surface-primary:#0f1e33;--color-surface-secondary:#132540;--color-surface-elevated:#182c4a;--color-panel-dark:#0f1e33;--color-card-dark:#132540;--color-card-darker:#0d1a2c;--color-light:#b2c5ce;--color-white:#fff;--color-text-primary:#f2f5f7;--color-text-secondary:#b2c5ce;--color-text-mid:#b2c5ce;--color-text-muted:#7f96a4;--color-text-dim:#7f96a4;--color-text-disabled:#4d6070;--color-ink:#091525;--color-ink-dim:#3d5563;--color-accent-primary:var(--color-accent);--color-accent-primary-hover:var(--color-accent-hover);--color-accent-primary-soft:#6568ad24;--color-accent-primary-muted:#6568ad42;--color-accent-secondary:var(--color-accent);--color-accent-secondary-hover:var(--color-accent-hover);--color-accent-secondary-soft:#6568ad1f;--color-accent-secondary-muted:#6568ad3d;--color-accent-ink:#4f5292;--color-accent-dim:#7f96a4;--color-yellow:var(--color-accent);--color-amber:var(--color-accent);--color-black:var(--yeo-navy);--color-navy:var(--yeo-navy);--color-border-subtle:#b2c5ce1a;--color-border-default:#b2c5ce2e;--color-border-strong:#b2c5ce57;--color-border-active:#b2c5ceb3;--color-border-dark:var(--color-border-default);--color-border-light:#b2c5ce1f;--color-border-on-light:#0915252e;--shadow-dark:#09152599;--shadow-blue:#09152566;--shadow-amber:#6568ad2e;--color-focus:#b2c5ce;--color-selection-background:#b2c5ce66;--color-selection-text:#fff;--font-primary:"Geist Sans", "Geist", Inter, "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-primary);--font-mono:"Geist Mono", ui-monospace, "SF Mono", "Segoe UI Mono", Menlo, Consolas, monospace;--space-section-sm:clamp(60px, 6vw, 120px);--space-section:clamp(70px, 7vw, 130px);--space-section-lg:clamp(80px, 8vw, 150px);--page-gutter:clamp(16px, 2.5vw, 48px);--panel-gutter:clamp(8px, .78vw, 15px);--header-height:80px;--radius-panel:clamp(14px, 1.15vw, 22px);--radius-card:clamp(12px, 1vw, 20px);--radius-card-lg:clamp(28px, 2.6vw, 50px);--radius-card-xl:clamp(24px, 3.9vw, 74px);--radius-pill:8px;--text-hero:clamp(44px, 4.45vw, 85.4px);--text-display:clamp(30px, 3.34vw, 64px);--text-title:clamp(30px, 2.6vw, 50px);--text-card-title:clamp(22px, 1.45vw, 28px);--text-body-lg:clamp(17px, 1.15vw, 22px);--text-body:18px;--text-small:14px;--text-numeral:clamp(64px, 7vw, 128px);--ease-primary:cubic-bezier(.33, 1, .68, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-smooth:cubic-bezier(.45, 0, .15, 1);--dur-fast:.3s;--dur-med:.6s;--dur-slow:1s}::selection{background:var(--color-selection-background);color:var(--color-selection-text)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale;min-height:100vh}canvas,img,picture,svg,video{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/geist-mono-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/geist-mono-latin-800-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/geist-sans-latin-300-normal.woff2)format("woff2")}@font-face{font-family:Geist Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/geist-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Geist Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/geist-sans-latin-500-normal.woff2)format("woff2")}html{background:var(--color-page-background)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--font-primary);font-weight:300;font-size:var(--text-body);letter-spacing:-.02em;color:var(--color-text-primary);background:var(--color-page-background);-webkit-font-smoothing:antialiased;line-height:1.375;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.03em;font-weight:300;line-height:1.1}main{position:relative}.container{width:100%;padding-inline:var(--page-gutter)}.btn{border-radius:var(--radius-pill);height:40px;font-family:var(--font-mono);letter-spacing:-.02em;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-primary),color var(--dur-fast) var(--ease-primary),opacity var(--dur-fast) var(--ease-primary);justify-content:center;align-items:center;padding:0 18px;font-size:12px;line-height:1;display:inline-flex}.btn--yellow{background:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent-edge);color:var(--color-on-accent)}.btn--yellow:hover{background:var(--color-accent-hover)}.btn--dark{background:var(--color-page-background);color:var(--color-text-primary)}.btn--dark:hover{background:var(--color-surface-primary)}.btn--ghost{background:var(--color-surface-elevated);color:var(--color-text-primary)}.btn--ghost:hover{background:#1f3556}.btn--outline{color:currentColor;background:0 0;box-shadow:inset 0 0 0 1px}@media (pointer:coarse){.btn{height:44px}}main :is(img,.tech-seq__canvas,.product-hw__canvas,.product-sw__canvas):not(.img--color):not([src*="/brand/"]){filter:grayscale()brightness(.96)contrast(1.04);mix-blend-mode:luminosity}.band--light{--color-text-primary:#091525;--color-text-secondary:#3d5563;--color-text-mid:#3d5563;--color-text-muted:#4d6070;--color-text-dim:#4d6070;--color-border-default:#0915252e;--color-border-strong:#09152557;--color-card-dark:#a3b8c2;--color-card-darker:#a3b8c2;--color-accent-edge:#09152500;--color-accent-mark:#091525;--color-accent-text:#091525;--color-focus:#091525;background:var(--color-light);color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}main:focus{outline:none}.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}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.error-page[data-v-5f116536]{--error-energy-line:var(--color-accent-primary);background:var(--color-page-background);min-height:100svh;color:var(--color-text-primary);align-items:center;display:flex;position:relative;overflow:hidden}.error-page__line[data-v-5f116536],.error-page__poster[data-v-5f116536]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.error-page__poster[data-v-5f116536]{-o-object-fit:cover;object-fit:cover;opacity:.18;filter:grayscale(.4)}.error-page[data-v-5f116536]:after{content:"";background:linear-gradient(to bottom,var(--color-page-background) 0,color-mix(in srgb,var(--color-text-primary) 35%,transparent) 45%,var(--color-page-background) 100%);pointer-events:none;position:absolute;inset:0}.error-page__line[data-v-5f116536]{z-index:1;opacity:.5}.error-page__content[data-v-5f116536]{z-index:2;width:100%;padding-block:clamp(96px,12vw,160px);position:relative}.error-page__eyebrow[data-v-5f116536]{font-family:var(--font-mono);letter-spacing:-.04em;text-transform:uppercase;color:var(--color-accent-ink);align-items:center;gap:10px;font-size:12px;font-weight:400;display:inline-flex}.error-page__eyebrow i[data-v-5f116536]{background:var(--color-accent-mark);border-radius:50%;width:6px;height:6px}.error-page__eyebrow[data-v-5f116536]{margin-bottom:24px}.error-page__heading[data-v-5f116536]{max-width:16ch;font-size:var(--text-display);letter-spacing:-.04em;font-weight:300;line-height:1.1}.error-page__copy[data-v-5f116536]{max-width:46ch;font-size:var(--text-body-lg);color:var(--color-text-secondary);margin-top:clamp(20px,2.4vw,36px);line-height:1.45}.error-page__actions[data-v-5f116536]{flex-wrap:wrap;gap:12px;margin-top:clamp(32px,3.4vw,52px);display:flex}.error-page--generic[data-v-5f116536]:after{display:none}
