:root{color-scheme:light;--is-background:#ffffff;--is-surface:#f5f7f3;--is-surface-green:#eef5e6;--is-text:#111111;--is-text-secondary:#5b6257;--is-border:#dce2d6;--is-accent:#76b900;--is-accent-foreground:#111111;--is-accent-hover:#6aa600;--is-link:#416e00;--is-link-hover:#2d4f00;--is-focus:#416e00;--is-radius:6px;--bg:var(--is-background);--surface:var(--is-background);--surface2:var(--is-surface);--surface-green:var(--is-surface-green);--border:var(--is-border);--text:var(--is-text);--muted:var(--is-text-secondary);--accent:var(--is-link);--accent-fill:var(--is-accent);--green:var(--is-link);--purple:var(--is-link);--orange:#955301;--cyan:var(--is-link);--error:#b42332;--button-gradient:var(--is-accent);--button-text:var(--is-accent-foreground);--control-border:#89997b}html[data-theme=dark]{color-scheme:dark;--bg:#07090e;--surface:#10141d;--surface2:#151b26;--border:#252d3c;--text:#edf3ff;--muted:#95a1b7;--accent:#65a1ff;--accent-fill:#356ee8;--green:#2dd4a3;--purple:#9b7cff;--orange:#f59e0b;--cyan:#22d3ee;--error:#ff8d98;--button-gradient:linear-gradient(135deg,#245ac7,#6344bf);--button-text:#ffffff}.brand-logo,.brand-mark{display:inline-block;vertical-align:middle}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.brand-logo .brand-logo-on-dark,.brand-mark .brand-mark-on-dark{display:none}html[data-theme=dark] :is(.brand-logo .brand-logo-on-light,.brand-mark .brand-mark-on-light){display:none}html[data-theme=dark] :is(.brand-logo .brand-logo-on-dark,.brand-mark .brand-mark-on-dark){display:block}.grid-system-core-mark img,.hero-logo{filter:none}.brand-mark.hero-logo{display:block;position:relative;z-index:1}.grid-system-core-mark .brand-mark{width:64px;height:64px}.theme-toggle{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--surface);cursor:pointer}.theme-toggle:hover{color:var(--accent);border-color:var(--accent)}.theme-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.theme-icon-sun,html[data-theme=dark] .theme-icon-moon{display:none}html[data-theme=dark] .theme-icon-sun{display:block}.contact-field-error{color:var(--error)}.contact-form :is(input,select,textarea)[aria-invalid=true]{border-color:var(--error)}.contact-form :is(input,textarea)::placeholder{color:var(--muted);opacity:1}.consent-btn-primary,.hero-cta,.sticky-demo-cta{background:var(--button-gradient);color:var(--button-text)}html:not([data-theme=dark]) :is(.contact-form button,.admin-button-primary){color:var(--button-text)}.page-title-energy{background-image:linear-gradient(135deg,var(--text),var(--green),var(--accent))}html:not([data-theme=dark]) body{background:var(--bg);background-attachment:fixed}html:not([data-theme=dark]) .hero-orb{display:none}html:not([data-theme=dark]) .hero-orb-purple{background:radial-gradient(circle at 30% 30%,rgba(118,185,0,.3),transparent 65%)}html:not([data-theme=dark]) .hero-orb-blue{background:radial-gradient(circle at 70% 70%,rgba(118,185,0,.2),transparent 65%)}html:not([data-theme=dark]) .hero-logo{filter:none}html:not([data-theme=dark]) .hero-routing-svg{opacity:1}html:not([data-theme=dark]) .hero-cta-secondary{background:rgba(255,255,255,.9);border-color:var(--control-border)}html:not([data-theme=dark]) .hero-cta-secondary:hover{background:var(--surface2);border-color:var(--accent)}html:not([data-theme=dark]) :is(.hero-cta,.sticky-demo-cta,.consent-btn-primary){box-shadow:0 10px 24px -16px rgba(74,112,0,.45)}html:not([data-theme=dark]) .trust-strip{background:var(--surface);border-color:var(--border)}html:not([data-theme=dark]) .trust-strip-items span{opacity:1}html:not([data-theme=dark]) :is(.hero-subline,.grid-system-step-output,.footer-tagline span){color:var(--accent)}html:not([data-theme=dark]) :is(.hero-desc strong,.grid-system-step-fabric,.inferacard-live){color:var(--green)}html:not([data-theme=dark]) :is(.hero-status,.hero-flow-legend){color:var(--muted)}html:not([data-theme=dark]) :is(.hero-status strong,.demo-status){color:var(--orange)}html:not([data-theme=dark]) :is(.page-title,.legal-head h1){color:var(--text);background:none;-webkit-text-fill-color:currentColor}html:not([data-theme=dark]) .page>section:first-child:before{background:radial-gradient(ellipse,rgba(118,185,0,.075),rgba(118,185,0,.025) 42%,transparent 72%)}html:not([data-theme=dark]) :is(.divider,.hero-flow-legend,.grid-current-status,.stats-rail,.diff-grid-lines,.control-priority){border-color:var(--border)}html:not([data-theme=dark]) .divider{background:linear-gradient(90deg,transparent,var(--border),transparent)}html:not([data-theme=dark]) :is(.hero-flow-legend i,.detail-panel summary:after){color:var(--accent)}html:not([data-theme=dark]) :is(.badge-gateway,.badge-client,.tag-gov,.applied-ai-actions a,.detail-panel summary:after){background:var(--surface-green);border-color:var(--border)}html:not([data-theme=dark]) :is(.applied-ai-actions a:hover,.detail-panel summary:hover){background:var(--surface-green);border-color:var(--accent)}html:not([data-theme=dark]) .docs-page>.badge-soon{margin-left:0}html:not([data-theme=dark]) .legal-section a,html:not([data-theme=dark]) .partner-footnote a{text-decoration:underline;text-underline-offset:3px}html:not([data-theme=dark]) :is(.arch-diagram,.stat-item,.product-hero,.diff-item,.relationship-card,.channel-partner-band,.usecase-card,.roadmap-card,.partner-card,.connectivity-flow,.inferacard-web-card,.inferacard-relationship,.applied-ai-card,.detail-panel){background:#ffffff;border-color:var(--border);box-shadow:0 18px 48px -38px rgba(37,58,16,.23)}html:not([data-theme=dark]) :is(.stats-rail .stat-item,.diff-grid-lines .diff-item,.control-priority .roadmap-card){background:transparent;box-shadow:none}html:not([data-theme=dark]) :is(.grid-system-map,.kg-scene){background:var(--surface2);border-color:var(--border);box-shadow:0 20px 56px -42px rgba(37,58,16,.25)}html:not([data-theme=dark]) .grid-system-map:before{background-image:linear-gradient(rgba(91,98,87,.16) 1px,transparent 0),linear-gradient(90deg,rgba(91,98,87,.16) 1px,transparent 0)}html:not([data-theme=dark]) :is(.grid-system-card,.connectivity-node,.hero-compact-node,.demo-legend div){background:var(--surface);border-color:var(--border)}html:not([data-theme=dark]) :is(.grid-system-card .grid-system-card-icon,.grid-system-core-tags span){background:var(--surface-green);border-color:var(--border);color:var(--accent)}html:not([data-theme=dark]) .grid-system-core{background:var(--surface);border-color:var(--border);box-shadow:0 18px 44px -36px rgba(74,112,0,.28);animation-name:grid-scheduler-activate-light}html:not([data-theme=dark]) .grid-system-core:after{border-color:rgba(118,185,0,.16)}html:not([data-theme=dark]) :is(.grid-system-core-mark,.grid-system-evaluation span,.grid-system-lifecycle,.inferacard-card-bio,.inferacard-ownership>div){background:var(--surface2)}html:not([data-theme=dark]) .grid-system-core-mark{border-color:var(--border);box-shadow:none}html:not([data-theme=dark]) .grid-system-core-mark:before{border-color:var(--control-border)}html:not([data-theme=dark]) .grid-system-core-mark img{filter:none}html:not([data-theme=dark]) .grid-system-card-input{animation-name:grid-input-read-light}html:not([data-theme=dark]) .grid-system-card-output{animation-name:grid-output-activate-light}html:not([data-theme=dark]) .grid-system-evaluation span{color:var(--muted);animation-name:grid-evaluation-read-light}html:not([data-theme=dark]) :is(.system-eyebrow:before,.grid-system-evaluation i){box-shadow:0 0 9px rgba(118,185,0,.3)}html:not([data-theme=dark]) .grid-system-candidates i:last-child{animation-name:grid-candidate-select-light}html:not([data-theme=dark]) .grid-system-connector .grid-system-link{background:linear-gradient(90deg,var(--border),var(--accent))}html:not([data-theme=dark]) .grid-system-connector .grid-system-link:after{background:var(--accent-fill);box-shadow:0 0 8px rgba(118,185,0,.35)}html:not([data-theme=dark]) :is(.grid-system-lifecycle,.grid-system-lifecycle span,.detail-panel[open] summary){border-color:var(--border)}html:not([data-theme=dark]) .connectivity-node-core{box-shadow:0 18px 44px -34px rgba(74,112,0,.3)}html:not([data-theme=dark]) :is(.system-eyebrow,.grid-system-step,.applied-ai-eyebrow,.tag-gov,.hero-compact-node small){color:var(--purple)}html:not([data-theme=dark]) .grid-system-step-fabric{color:var(--green)}html:not([data-theme=dark]) .grid-system-step-output{color:var(--accent)}html:not([data-theme=dark]) :is(.grid-system-card-sites,.hero-resource-sites){color:var(--muted)}html:not([data-theme=dark]) .grid-system-core-tags span{color:var(--accent)}html:not([data-theme=dark]) .relationship-card-red{--relationship-accent:#b42332}html:not([data-theme=dark]) :is(.sticky-demo,.consent){background:rgba(255,255,255,.97);border-color:var(--border);box-shadow:0 16px 48px -28px rgba(37,58,16,.3)}html:not([data-theme=dark]) .contact-form :is(input,select,textarea){border-color:var(--control-border)}html:not([data-theme=dark]) .contact-form :is(input,select,textarea):focus{border-color:var(--accent)}html:not([data-theme=dark]) .contact-form :is(input,select,textarea)[aria-invalid=true]{border-color:var(--error)}html:not([data-theme=dark]) .docs-page pre{background:var(--surface2);color:var(--text)}html:not([data-theme=dark]) footer{background:linear-gradient(180deg,var(--surface2),#ffffff);border-color:var(--border)}html:not([data-theme=dark]) :is(.footer-col-title,.footer-social a:hover,.breadcrumbs a:hover){color:var(--text)}html:not([data-theme=dark]) :is(.footer-copyright,.inferacard-card-footer){color:var(--muted)}html:not([data-theme=dark]) .footer-social a{background:var(--surface);border-color:var(--control-border)}html:not([data-theme=dark]) :is(.breadcrumbs a,.inferacard-card-toolbar strong,.inferacard-card-contact span){color:var(--accent)}html:not([data-theme=dark]) :is(.inferacard-card-identity small,.inferacard-card-bio p){color:var(--muted)}html:not([data-theme=dark]) .inferacard-card-avatar{color:var(--purple)}html:not([data-theme=dark]) :is(.inferacard-card-share span,.inferacard-text-link,.inferacard-text-link:hover,.inferacard-ownership dt){color:var(--purple)}html:not([data-theme=dark]) :is(.hero-resource-card rect,.hero-flow-gateway rect,.kg-edge-label rect){fill:#fff}html:not([data-theme=dark]) :is(.hero-resource-detail,.hero-grid-kicker,.hero-grid-verbs,.hero-gateway-sub,.kg-edge-label text,.kg-hub-kicker,.kg-node-sub){fill:var(--muted)}html:not([data-theme=dark]) :is(.hero-grid-name,.kg-hub-sub){fill:var(--purple)}html:not([data-theme=dark]) :is(.hero-gateway-name,.hero-service-copy){fill:var(--accent)}html:not([data-theme=dark]) .kg-node-label{fill:var(--text)}html:not([data-theme=dark]) .kg-stamp{fill:var(--green)}html:not([data-theme=dark]) .kg-legend strong{color:var(--green)}html:not([data-theme=dark]) .kg-node-document{color:var(--muted)}html:not([data-theme=dark]) .kg-edge-line{stroke:var(--control-border)}html:not([data-theme=dark]) :is(#hero-energy-path,#hero-fabric-path,#hero-request-path,#hero-activation-path) stop{stop-color:var(--accent);stop-opacity:.85}html:not([data-theme=dark]) #hero-grid-glow stop{stop-color:var(--accent-fill)}html:not([data-theme=dark]) #hero-grid-glow stop:first-child{stop-opacity:.09}html:not([data-theme=dark]) #hero-grid-glow stop:nth-child(2){stop-opacity:.035}html:not([data-theme=dark]) .hero-topology-path{stroke-width:1.4;opacity:.65}html:not([data-theme=dark]) .hero-path-record{stroke:var(--accent);animation-name:hero-record-path-light}html:not([data-theme=dark]) .hero-path-activation{animation-name:hero-activation-path-light}html:not([data-theme=dark]) .hero-resource-card{opacity:.9;animation-name:hero-resource-discover-light;animation-fill-mode:backwards}html:not([data-theme=dark]) .hero-resource-card rect{fill:#ffffff;stroke-opacity:.5}html:not([data-theme=dark]) .hero-resource-category{fill:var(--accent)}html:not([data-theme=dark]) .hero-resource-detail{fill:var(--muted)}html:not([data-theme=dark]) .hero-resource-compute rect{animation-name:hero-compute-select-light}html:not([data-theme=dark]) :is(.hero-resource-endpoint,.hero-candidate,.hero-grid-policy-node,.hero-service-core){filter:none;fill:var(--accent)}html:not([data-theme=dark]) :is(.hero-resource-halo,.hero-service-halo){stroke:var(--accent-fill);opacity:.55}html:not([data-theme=dark]) .hero-grid-label{opacity:1}html:not([data-theme=dark]) .hero-grid-core{animation-name:hero-grid-decision-light}html:not([data-theme=dark]) .hero-grid-orbit{fill:none;stroke:var(--accent-fill);stroke-opacity:.5}html:not([data-theme=dark]) .hero-flow-gateway{animation-name:hero-gateway-cycle-light}html:not([data-theme=dark]) .hero-flow-gateway rect{fill:#ffffff;stroke:var(--control-border);stroke-width:1.3}html:not([data-theme=dark]) .hero-service-node{color:var(--accent);opacity:.88;animation-name:hero-service-request-light;animation-fill-mode:backwards}html:not([data-theme=dark]) .hero-flow-signals{opacity:1}html:not([data-theme=dark]) .hero-flow-signal{fill:var(--accent);stroke:#ffffff;stroke-width:1.1;filter:drop-shadow(0 0 3px rgba(118,185,0,.24))}html:not([data-theme=dark]) .hero-signal-activation{fill:var(--accent)}html:not([data-theme=dark]) .hero-compact-connector{background:var(--border)}html:not([data-theme=dark]) .hero-compact-connector:after{color:var(--accent)}html:not([data-theme=dark]) .pricing-card{padding:30px;border-color:var(--border);box-shadow:0 16px 40px -32px rgba(37,58,16,.18)}html:not([data-theme=dark]) .pricing-card.is-featured{border:2px solid var(--accent-fill);background:linear-gradient(180deg,var(--surface-green),#ffffff 40%)}html:not([data-theme=dark]) .pricing-tier{color:var(--accent);font-weight:750}html:not([data-theme=dark]) .pricing-price{font-family:inherit;letter-spacing:-.5px;font-size:1.65rem}html:not([data-theme=dark]) .pricing-points li:before{content:"✓";color:var(--accent);font-weight:750}html:not([data-theme=dark]) .pricing-card .dev-cta-docs{display:inline-flex;align-items:center;justify-content:space-between;min-height:46px;margin-top:28px;padding:12px 16px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:#ffffff}html:not([data-theme=dark]) .pricing-card.is-featured .dev-cta-docs{border-color:var(--accent-fill);background:var(--accent-fill);color:var(--button-text)}html:not([data-theme=dark]) .pricing-card .dev-cta-docs:hover{text-decoration:none;border-color:var(--accent-fill);background:var(--surface-green)}html:not([data-theme=dark]) :is(.hero-cta,.sticky-demo-cta,.consent-btn-primary,.contact-form button,.admin-button-primary){background:var(--is-accent);color:var(--is-accent-foreground);border-radius:var(--is-radius);box-shadow:none}html:not([data-theme=dark]) :is(.hero-cta,.sticky-demo-cta,.consent-btn-primary,.contact-form button,.admin-button-primary):hover{background:var(--is-accent-hover);color:var(--is-accent-foreground);box-shadow:none;opacity:1}html:not([data-theme=dark]) .pricing-card.is-featured .dev-cta-docs:hover{background:var(--is-accent-hover)}html:not([data-theme=dark]) :is(.hero-cta-secondary,.theme-toggle,.consent-btn,.contact-form input,.contact-form select,.contact-form textarea,.admin-button){border-radius:var(--is-radius)}html:not([data-theme=dark]) :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--is-focus);outline-offset:3px}html:not([data-theme=dark]) .detail-panel summary:focus-visible{outline-offset:-3px}html:not([data-theme=dark]) :is(.pricing-note a,.partner-footnote a,.legal-section a,.news-cta a,.channel-partner-product a,.inferacard-text-link,.admin-text-button):hover{color:var(--is-link-hover)}html:not([data-theme=dark]) :is(.consent-btn-ghost,.contact-success-again,.applied-ai-actions a):hover{background:var(--surface-green);border-color:var(--accent)}html:not([data-theme=dark]) .consent-toggle input{accent-color:var(--accent)}html:not([data-theme=dark]) .admin-workspace :is(input:not([type=checkbox]),select){border-color:var(--control-border)}html:not([data-theme=dark]) .admin-login-card{box-shadow:0 24px 72px -48px rgba(17,17,17,.2)}html:not([data-theme=dark]) :is(.tag-reg,.tag-startup,.news-category,.inferacard-live){background:var(--surface-green);border-color:var(--border);color:var(--accent)}html:not([data-theme=dark]) .arch-node{background:var(--surface2);border:1px solid var(--border)}html:not([data-theme=dark]) :is(.node-gw,.node-infra,.node-energy){background:var(--surface-green)}html:not([data-theme=dark]) .node-model{background:#fff5e6;border-color:#ead3b4}html:not([data-theme=dark]) :is(.usecase-card,.partner-card,.relationship-card):hover{border-color:var(--accent)}html:not([data-theme=dark]) :is(.connectivity-link i,.connectivity-link-output i){background:linear-gradient(90deg,var(--border),var(--accent))}html:not([data-theme=dark]) :is(.split-cta,.split-cta>div,.footer-brand,.footer-col-explore){border-color:var(--border)}html:not([data-theme=dark]) footer:before{background:var(--border)}html:not([data-theme=dark]) footer:after{display:none}html:not([data-theme=dark]) .footer-social a:hover{background:var(--surface-green);box-shadow:none;border-color:var(--accent)}html:not([data-theme=dark]) :is(.inferacard-card-bio,.inferacard-card-contact span,.inferacard-card-share,.inferacard-ownership>div){border-color:var(--border)}html:not([data-theme=dark]) .inferacard-card-contact span{background:var(--surface-green)}html:not([data-theme=dark]) .inferacard-card-avatar{background:var(--surface-green);border-color:var(--border)}html:not([data-theme=dark]) :is(.inferacard-live>span,.inferacard-card-toolbar i,.hero-status span,.grid-system-status span){box-shadow:none}html:not([data-theme=dark]) .contact-success{border-color:var(--accent)}html:not([data-theme=dark]) .contact-success-icon{background:var(--accent-fill);color:var(--text);box-shadow:none}html:not([data-theme=dark]) .kg-hub-ring{stroke:var(--accent)}html:not([data-theme=dark]) .kg-hub-aura{fill:var(--surface-green)}html:not([data-theme=dark]) .kg-scene{--purple:#6d3ca0;--accent:#1f5e99;--cyan:#246a42}html:not([data-theme=dark]) .kg-signal{filter:none}html:not([data-theme=dark]) .kg-signal-document{fill:var(--muted)}html:not([data-theme=dark]) .kg-dot-document{background:var(--muted)}@keyframes hero-resource-discover-light{0%,to{opacity:.9}20%,7%{opacity:1}31%,88%{opacity:.95}}@keyframes hero-service-request-light{0%,20%,to{opacity:.88}26%,43%{opacity:1}54%{opacity:.94}}@keyframes hero-gateway-cycle-light{0%,22%,to{opacity:.92}28%,46%,72%,88%{opacity:1}}@keyframes hero-grid-decision-light{0%,35%,to{opacity:.88}42%,60%{opacity:1}}@keyframes hero-compute-select-light{0%,43%,to{stroke-opacity:.5}50%,72%{stroke-opacity:1}}@keyframes hero-activation-path-light{0%,44%,82%,to{opacity:.25}50%,72%{opacity:.9}}@keyframes hero-record-path-light{0%,62%,94%,to{opacity:.2}69%,88%{opacity:.85}}@keyframes grid-input-read-light{0%,to{transform:translateX(0)}20%,8%{transform:translateX(2px)}30%{transform:translateX(0)}}@keyframes grid-evaluation-read-light{0%,38%,to{border-color:var(--border);color:var(--muted)}45%,62%{border-color:var(--green);color:var(--green)}72%{border-color:var(--border);color:var(--muted)}}@keyframes grid-scheduler-activate-light{0%,36%,to{border-color:var(--border)}43%,62%{border-color:var(--accent-fill)}72%{border-color:var(--control-border)}}@keyframes grid-output-activate-light{0%,to{border-color:var(--border);box-shadow:none}25%,40%{border-color:var(--accent-fill);box-shadow:0 0 22px -16px rgba(118,185,0,.5)}52%{border-color:var(--border);box-shadow:none}}@keyframes grid-candidate-select-light{0%,43%,to{opacity:.5;box-shadow:none}50%,74%{opacity:1;box-shadow:0 0 10px rgba(118,185,0,.5)}}@media (max-width:768px){html:not([data-theme=dark]) body{background-attachment:scroll}}@media (max-width:900px){html:not([data-theme=dark]) .grid-system-connector .grid-system-link{background:linear-gradient(180deg,var(--border),var(--accent))}html:not([data-theme=dark]) :is(.connectivity-link i,.connectivity-link-output i){background:linear-gradient(180deg,var(--border),var(--accent))}}@media (prefers-reduced-motion:reduce){html:not([data-theme=dark]) .grid-system-candidates i,html:not([data-theme=dark]) .grid-system-card-input,html:not([data-theme=dark]) .grid-system-card-output,html:not([data-theme=dark]) .grid-system-core,html:not([data-theme=dark]) .grid-system-evaluation span{animation:none}html:not([data-theme=dark]) :is(.hero-resource-card,.hero-service-node,.hero-flow-gateway,.hero-grid-core,.hero-resource-compute rect,.hero-path-record,.hero-path-activation,.hero-flow-signal){animation:none;opacity:1}html:not([data-theme=dark]) .hero-flow-signal{display:none}html:not([data-theme=dark]) :is(.hero-path-record,.hero-path-activation){opacity:.45}}:root{--site-nav-height:76px;--site-nav-background:#ffffff;--site-nav-highlight:#eef5e6;--site-nav-shadow:0 20px 40px -24px rgba(25,35,20,0.3)}html[data-theme=dark]{--site-nav-background:#0b0e15;--site-nav-highlight:#161f30;--site-nav-shadow:0 20px 48px -24px rgba(0,0,0,0.8)}.site-nav{position:fixed;inset:0 0 auto;z-index:100;height:var(--site-nav-height);background:var(--site-nav-background);border-bottom:1px solid var(--border)}.site-nav-inner{gap:28px;width:min(100%,1600px);height:100%;margin:0 auto;padding:0 32px}.site-nav-inner,.site-nav-logo{display:flex;align-items:center}.site-nav-logo{flex:0 0 auto;min-height:44px}.site-nav-logo .brand-logo{display:flex;align-items:center;width:236px;height:auto}.site-nav-logo .brand-logo img{width:100%;height:auto;vertical-align:middle}.site-nav-desktop{margin-left:auto}.site-nav-list{display:flex;align-items:stretch;gap:4px;list-style:none}.site-nav-trigger{display:flex;align-items:center;gap:8px;min-height:var(--site-nav-height);padding:0 15px;position:relative;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.95rem;font-weight:500;cursor:pointer}.site-nav-trigger:after{content:"";position:absolute;bottom:0;left:15px;right:15px;height:3px;background:var(--accent-fill);transform:scaleX(0);transition:transform .16s ease}.site-nav-trigger:is(:hover,[data-state=open],.is-active){color:var(--text)}.site-nav-trigger:is([data-state=open],.is-active):after{transform:scaleX(1)}.site-nav-trigger svg{width:14px;height:14px;transition:transform .16s ease}.site-nav-trigger[data-state=open] svg{transform:rotate(180deg)}.site-nav svg,.site-nav-mobile svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.site-nav-controls{display:flex;flex:0 0 auto;align-items:center;gap:12px}.site-nav-contact{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 20px;border:1px solid transparent;border-radius:6px;background:var(--button-gradient);font-size:.9rem;font-weight:650}.site-nav-contact,.site-nav-contact:hover{color:var(--button-text);text-decoration:none}.site-nav-contact:hover{filter:brightness(.95)}html:not([data-theme=dark]) .site-nav-contact:hover{background:var(--is-accent-hover);filter:none}.site-nav-login{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:6px 4px;color:var(--muted);font-size:.95rem;white-space:nowrap;text-decoration:none}.site-nav-login:hover{color:var(--text);text-decoration:none}.site-nav-login svg{width:28px;height:28px}.site-nav-controls .theme-toggle,.site-nav-mobile-footer .theme-toggle{background:transparent;border-color:transparent;border-radius:6px}.site-nav-controls .theme-toggle:hover,.site-nav-mobile-footer .theme-toggle:hover{background:var(--site-nav-highlight)}.site-nav-popover{position:absolute;top:100%;left:24px;right:24px;display:flex;justify-content:center;perspective:1200px}.site-nav-viewport{position:relative;width:min(100%,1120px);height:var(--radix-navigation-menu-viewport-height);background:var(--site-nav-background);border:1px solid var(--border);border-top:0;border-radius:0 0 12px 12px;box-shadow:var(--site-nav-shadow);overflow:hidden;transform-origin:top center;transition:height .18s ease}.site-nav-viewport[data-state=open]{animation:nav-panel-in .16s ease}.site-nav-viewport[data-state=closed]{animation:nav-panel-out .12s ease;pointer-events:none}.site-nav-panel{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;position:absolute;top:0;left:0;width:100%;max-height:calc(100dvh - var(--site-nav-height) - 24px);padding:32px;overflow-y:auto}.site-nav-intro{border-right:1px solid var(--border);padding:8px 28px 8px 0}.site-nav-eyebrow{color:var(--accent);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:750}.site-nav-panel-title{margin:12px 0;color:var(--text);font-size:1.55rem;font-weight:650;line-height:1.22;letter-spacing:-.5px}.site-nav-panel-description{color:var(--muted);font-size:.85rem;line-height:1.65}.site-nav-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none}.site-nav-destinations:has(>:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.site-nav-destination{display:flex;flex-direction:column;align-items:flex-start;gap:12px;height:100%;min-height:180px;padding:16px;border:1px solid transparent;border-radius:6px;color:var(--text);text-decoration:none;transition:background .14s ease,border-color .14s ease}.site-nav-destination:is(:hover,:focus-visible,[data-active]){background:var(--site-nav-highlight);border-color:var(--border);text-decoration:none}.site-nav-destination-icon{display:grid;place-items:center;width:36px;height:36px;color:var(--accent)}.site-nav-destination-icon svg{width:28px;height:28px}.site-nav-destination-title{display:flex;justify-content:space-between;gap:12px;width:100%;font-size:.94rem;font-weight:650;line-height:1.45}.site-nav-destination-title>span{color:var(--accent);font-size:1rem}.site-nav-destination-description{color:var(--muted);font-size:.8rem;line-height:1.6}.site-nav-close,.site-nav-menu-button{display:none;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:transparent;cursor:pointer}.site-nav-close svg,.site-nav-menu-button svg{width:22px;height:22px}.site-nav :is(a,button):focus-visible,.site-nav-mobile :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-nav-trigger:focus-visible{outline-offset:-5px}.site-nav-overlay{position:fixed;inset:0;z-index:1200;background:rgba(7,9,14,.5)}.site-nav-mobile{position:fixed;inset:0 0 0 auto;z-index:1201;display:flex;flex-direction:column;width:min(100%,460px);height:100dvh;background:var(--site-nav-background);color:var(--text);box-shadow:var(--site-nav-shadow)}.site-nav-mobile[data-state=open]{animation:nav-mobile-in .2s ease}.site-nav-mobile[data-state=closed]{animation:nav-mobile-out .16s ease}.site-nav-mobile-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;min-height:var(--site-nav-height);padding:12px 20px;border-bottom:1px solid var(--border)}.site-nav-close{display:flex}.site-nav-mobile-scroll{min-height:0;padding:24px 20px;overflow-y:auto;overscroll-behavior:contain}.site-nav-mobile-title{font-size:.75rem;text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500;margin:0 0 24px}.site-nav-mobile-groups{display:grid;gap:24px}.site-nav-mobile-group h2{margin:0 0 8px;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);text-align:left}.site-nav-mobile-group ul{list-style:none}.site-nav-mobile-group a{display:flex;align-items:center;gap:12px;min-height:50px;padding:10px 8px;border-radius:6px;color:var(--text);font-size:.96rem;text-decoration:none}.site-nav-mobile-group a:is(:hover,[aria-current=page]){background:var(--site-nav-highlight);text-decoration:none}.site-nav-mobile-group a>svg{flex:0 0 20px;width:20px;height:20px;color:var(--muted)}.site-nav-mobile-arrow{margin-left:auto;color:var(--accent)}.site-nav-mobile-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:20px 20px max(20px,env(safe-area-inset-bottom));border-top:1px solid var(--border)}@keyframes nav-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes nav-panel-out{to{opacity:0;transform:translateY(-6px)}}@keyframes nav-mobile-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes nav-mobile-out{to{transform:translateX(100%)}}@media (max-width:1279px){.site-nav-inner{gap:20px}}@media (max-width:1024px){:root{--site-nav-height:68px}.site-nav-desktop,.site-nav-popover{display:none}.site-nav-inner{justify-content:space-between;padding:0 20px;gap:12px}.site-nav-menu-button{display:flex}}@media (max-width:600px){.site-nav-inner{padding:0 16px;gap:8px}.site-nav-logo .brand-logo{width:189px}.site-nav-controls{gap:4px}.site-nav-controls .site-nav-login>span,.site-nav-controls>.site-nav-contact{display:none}.site-nav-mobile-footer{gap:8px}}@media (max-width:375px){.site-nav-inner{padding:0 12px;gap:4px}}@media (max-width:360px){.site-nav-logo .brand-logo{width:151px}.site-nav-mobile-footer,.site-nav-mobile-header,.site-nav-mobile-scroll{padding-left:16px;padding-right:16px}.site-nav-mobile-footer .site-nav-contact{padding-left:14px;padding-right:14px}}@media (prefers-reduced-motion:reduce){.site-nav *,.site-nav-mobile{animation:none!important;transition:none!important}}