/* AiFi web brand system, 2026.10. Core identity plus accessible functional tones. */
@font-face{font-family:Inter;src:url('/assets/brand/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Liberation Sans';src:url('/assets/brand/liberation-sans-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Liberation Sans';src:url('/assets/brand/liberation-sans-bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--display:Inter,'Liberation Sans',Arial,sans-serif;--brand-indigo:#1400b6;--brand-blue:#0608cf;--brand-cyan:#04d6e4;--brand-night:#080331;--font-body:'Liberation Sans',Arial,sans-serif;--ink:#171132;--muted:#57566d;--paper:#fff;--white:#fff;--line:#d8d7e8;--blue:#1400b6;--navy:#080331;--pale:#f0effb;--surface:#fff;--surface-raised:#f5f5fc;--surface-deep:#ebebf8;--n-paper:#fff;--n-soft:#f5f5fc;--n-ink:#171132;--n-muted:#57566d;--n-line:#d8d7e8;--n-accent:#1400b6;--n-card:#fff;--n-dark:#080331;--control-line:#76758a;--focus:#1400b6}
:root[data-theme=dark]{--ink:#f4f3ff;--muted:#c0bed8;--paper:#100a41;--white:#080331;--line:#454066;--blue:#70e6ef;--navy:#080331;--pale:#211b52;--surface:#080331;--surface-raised:#18134d;--surface-deep:#211b52;--n-paper:#080331;--n-soft:#100a41;--n-ink:#f4f3ff;--n-muted:#c0bed8;--n-line:#454066;--n-accent:#70e6ef;--n-card:#18134d;--n-dark:#080331;--control-line:#9691b5;--focus:#04d6e4}
body{font-family:var(--font-body);font-size:16px}
h1,h2,h3,h4,.capability-index strong,.corp-connection-track strong{font-family:var(--display);letter-spacing:-.035em;font-weight:600}
h1{font-weight:700;letter-spacing:-.045em}
button,input,select,textarea{font-family:var(--font-body)}
:root .n-hero h1{font-size:clamp(56px,5.7vw,88px);letter-spacing:-.05em;line-height:1.04}
.n-heading h2,.n-copy h2,.n-investor h2{letter-spacing:-.035em}
.eyebrow{font-size:11px;letter-spacing:.08em}.n-micro,.n-hero-note,.n-art-meta,.n-document-meta{font-size:11px;letter-spacing:.04em}.n-hero-context>span{font-size:11px}
.navlinks a,.nav-resource summary,.navtools .signin{font-size:12px}
:root .header,:root .nav-resource-panel{background:var(--surface);color:var(--ink);border-color:var(--line)}
:root :is(.nav-resource-panel a:hover,.nav-resource summary:hover){color:var(--blue);background:var(--surface-raised)}
:root .navlinks.open{background:var(--surface);color:var(--ink)}
:root :is(.n-section,.section,.editorial-section,.footer){color:var(--ink)}
:root .n-soft{background:var(--n-soft)}
:root .n-ink{background:#080331;--n-ink:#f4f3ff;--n-muted:#c0bed8;--n-line:#454066;--n-card:#18134d;--n-accent:#70e6ef;color:#f4f3ff}
:root .n-ink :is(.eyebrow,.text-link){color:#70e6ef}
:root :is(.corp-cta,.corp-compute-feature,.band){background:#080331;color:#f4f3ff}
:root .corp-cta :is(h2,p),:root .band :is(h2,p){color:#f4f3ff}
:root .corp-cta .eyebrow{color:#70e6ef}
:root .n-scene.n-scene-products,:root .n-scene.n-scene-company{background:radial-gradient(ellipse at 96% 35%,#c4c2ed,transparent 57%),linear-gradient(115deg,#fafaff 16%,#e9e8f9);border-color:#d8d7e8}
:root[data-theme=dark] .n-scene.n-scene-products,:root[data-theme=dark] .n-scene.n-scene-company{background:radial-gradient(ellipse at 95% 30%,#282063,transparent 65%),#080331;border-color:#454066}
:root .n-scene.n-scene-solutions,:root .n-scene.n-scene-home{background:radial-gradient(ellipse at 90% 36%,#252064,transparent 66%),#080331;color:#f4f3ff;--ink:#f4f3ff;--muted:#c0bed8;--n-ink:#f4f3ff;--n-muted:#c0bed8;--n-line:#59547c;--n-card:#18134d}
:root[data-theme=dark] .n-scene.n-scene-home,:root[data-theme=dark] .n-scene.n-scene-solutions{background:radial-gradient(ellipse at 90% 36%,#211857,transparent 66%),#080331}
:root .n-hero-atmosphere:after{background:linear-gradient(90deg,#080331 5%,#080331f2 24%,#080331cc 39%,#08033133 67%,transparent 85%)}
:root .n-scene-home h1 em{color:#04d6e4}
:root .n-scene-home :is(.eyebrow,.text-link,.n-hero-note),:root .n-scene-solutions :is(.eyebrow,.text-link){color:#70e6ef}
:root .n-scene-home .lead,:root .n-scene-solutions .lead{color:#dedcf0}
:root .n-scene-home .n-hero-strip{border-color:#59547c}
:root .n-scene-solutions :is(.compute-art,.compute-art-top,.compute-art-bottom){background:#18134d;color:#dedcf0;border-color:#70698f}
:root .n-scene-solutions .explain-figure{--plate-ink:#f4f3ff;--plate-edge:#a7a1c7;--plate-panel:#211b52;--plate-surface:#18134d;--plate-blue:#70e6ef}
:root .n-scene-solutions .explain-figure figcaption,:root[data-theme] .n-scene.n-scene-solutions p.product-readiness{color:#dedcf0}
:root .btn.blue{background:#1400b6;color:#fff;border:1px solid #1400b6}
:root .btn.blue:hover{background:#0608cf;color:#fff;border-color:#0608cf}
:root[data-theme=dark] .btn.blue,:root .n-ink .btn.blue,:root .n-scene-home .btn.blue,:root .n-scene-solutions .btn.blue{background:#04d6e4;color:#080331;border-color:#04d6e4}
:root[data-theme=dark] .btn.blue:hover,:root .n-ink .btn.blue:hover,:root .n-scene-home .btn.blue:hover,:root .n-scene-solutions .btn.blue:hover{background:#70e6ef;color:#080331;border-color:#70e6ef}
:root .btn.white{background:#fff;color:#1400b6;border:1px solid #fff}
:root .btn.outline{background:transparent;color:var(--ink);border-color:var(--control-line)}
:root .n-ink .btn.outline{color:#f4f3ff;border-color:#9691b5}
:root .btn.outline:hover{background:var(--surface-raised)}
:root .n-ink .btn.outline:hover{background:#211b52}
:root .text-link{color:var(--blue)}
:root .n-ink .text-link,:root .n-scene-home .text-link,:root .n-scene-solutions .text-link{color:#70e6ef}
:root :is(input,select,textarea,.filter,.map-groups button,.tour-stage-tabs button,.compute-stages button,.theme-toggle){border-color:var(--control-line)}
:root :is(input,select,textarea){background:var(--surface);color:var(--ink)}
:root :is(input,textarea)::placeholder{color:var(--muted);opacity:1}
:root .filter,:root .map-groups button{color:var(--muted);background:var(--surface)}
:root :is(.filter[aria-pressed=true],.map-groups button[aria-pressed=true],.compute-stages button[aria-pressed=true],.tour-stage-tabs button[aria-pressed=true]){background:#1400b6;color:#fff;border-color:#1400b6}
:root[data-theme=dark] :is(.filter[aria-pressed=true],.map-groups button[aria-pressed=true],.compute-stages button[aria-pressed=true],.tour-stage-tabs button[aria-pressed=true]){background:#04d6e4;color:#080331;border-color:#04d6e4}
:root[data-theme=dark] :is(.compute-stages button[aria-pressed=true],.tour-stage-tabs button[aria-pressed=true]) span{color:#080331}
:root .product-tabs button[aria-selected=true]{color:var(--blue);border-color:var(--blue)}
:root .product-tabs button span{opacity:1}
:root .n-system-offer{border-color:var(--blue)}
:root .n-system-offer,.n-system-chain{background:var(--surface-raised)}
:root .aifc-partnership-strip{background:var(--surface-raised);color:var(--ink);border-color:var(--line)}
:root .aifc-partnership-button{color:var(--ink);background:var(--surface);border-color:var(--control-line)}
:root :is(.footer-title,.footer-legal,.footer-legal a,.aifc-footer-main p,.publication-source,.publication-meta,.n-scope){color:var(--muted)}
:root .n-ink .n-scope{color:#c0bed8}
:root :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--focus);outline-offset:4px}
:root :is(.n-ink,.n-scene-home,.n-scene-solutions,.corp-cta) :is(button,a):focus-visible{outline-color:#04d6e4}
:root .explain-figure{--plate-ink:#171132;--plate-edge:#76758a;--plate-panel:#ebebf8;--plate-surface:#f5f5fc;--plate-blue:#1400b6}
:root[data-theme=dark] .explain-figure{--plate-ink:#f4f3ff;--plate-edge:#9691b5;--plate-panel:#211b52;--plate-surface:#18134d;--plate-blue:#70e6ef}
:root .n-ink .explain-figure{--plate-ink:#f4f3ff;--plate-edge:#9691b5;--plate-panel:#211b52;--plate-surface:#18134d;--plate-blue:#70e6ef}
:root .explain-figure .plate-label{font-family:Inter,'Liberation Sans',sans-serif;font-weight:600}
:root .explain-figure figcaption{color:var(--muted)}
:root .n-ink .explain-figure figcaption,:root .n-scene-solutions .explain-figure figcaption{color:#c0bed8}
@media(max-width:1100px){:root .n-hero h1{font-size:64px}.navlinks a,.nav-resource summary{font-size:11px}}
@media(max-width:760px){:root .n-hero h1{font-size:clamp(43px,9.8vw,56px)}.n-micro,.n-hero-note,.n-art-meta,.n-document-meta{font-size:11px}.n-hero-context>span{font-size:10px}.n-scene-directory h1{font-size:clamp(40px,8.8vw,60px)}.n-scene-field{opacity:.4}:root .n-hero-atmosphere:after{background:linear-gradient(90deg,#080331f5 2%,#080331d9 50%,#08033166 100%)}}
:root[data-theme] .controls-section{background:#080331;color:#f4f3ff;--ink:#f4f3ff;--muted:#c0bed8;--line:#454066;--blue:#70e6ef}
:root[data-theme] .controls-section :is(h2,h3){color:#f4f3ff}
:root[data-theme] .controls-section .text-link{color:#70e6ef}
:root[data-theme] .n-scene-home .btn.blue{background:#04d6e4;color:#080331;border-color:#04d6e4}
:root[data-theme] .n-scene-home .btn.blue:hover{background:#70e6ef;border-color:#70e6ef}
:root[data-theme] :is(.corp-cta,.corp-compute-feature,.band){--ink:#f4f3ff;--muted:#c0bed8;--blue:#70e6ef;--control-line:#9691b5}
:root[data-theme] :is(.corp-cta,.corp-compute-feature,.band) .text-link{color:#70e6ef}
