/* Axyntora family presentation layer. Product actions and state colours remain unchanged. */
:root{--axy-bg:#0d141b;--axy-panel:#151f28;--axy-panel-raised:#1b2832;--axy-line:#ffffff16;--axy-text:#e8edf3;--axy-muted:#a6b4c0;--axy-cyan:#9de5d3;--axy-amber:#ddb57f;--axy-family-h:56px;--axy-font:Inter,"Segoe UI",Arial,sans-serif;color-scheme:dark}
body{font-family:var(--axy-font);background:var(--axy-bg)}
.axy-family{position:relative;z-index:60;height:var(--axy-family-h);background:#0b1118f7;border-bottom:1px solid #91c2cb20;color:var(--axy-text);font-family:var(--axy-font)}
.axy-family-inner{max-width:1500px;height:100%;margin:auto;display:flex;align-items:center;gap:22px;padding:0 28px}
.axy-family-brand{display:flex;align-items:center;gap:9px;text-decoration:none!important;color:#eef4f7!important;flex-shrink:0}
.axy-family-brand img{width:27px;height:30px;display:block;margin:0}
.axy-family-brand strong{display:block;font-size:17px;letter-spacing:-.6px;font-weight:600;line-height:1.1}
.axy-family-brand small{display:block;font-size:7px;letter-spacing:2.1px;color:#9eadb8;margin-top:4px;font-weight:400}
.axy-family-path{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:var(--axy-amber);padding-left:20px;border-left:1px solid #91c2cb26;white-space:nowrap}
.axy-family-nav{display:flex;align-items:center;gap:4px;margin-left:auto;white-space:nowrap}
.axy-family-nav a{display:flex;align-items:center;justify-content:center;min-height:32px;padding:5px 10px;font-size:11px;font-weight:500;color:#abbac6!important;border:1px solid transparent;border-radius:6px;text-decoration:none!important;transition:background .15s,color .15s,border .15s}
.axy-family-nav a:hover{background:#ffffff07;color:#eef6f7!important}.axy-family-nav a[aria-current=page]{border-color:#9de5d329;background:#9de5d30a;color:var(--axy-cyan)!important}.axy-family-nav .axy-brain-link{border-color:#ffffff1b;margin-left:5px;color:#d3dfE7!important}
.axy-family a:focus-visible{outline:2px solid var(--axy-cyan);outline-offset:3px}
/* Presales app and public information */
body.axy-presales-app{--paper:var(--axy-bg);--paper-2:var(--axy-panel);--sunk:#0a1016;--ink:var(--axy-text);--ink-2:var(--axy-muted);--ink-3:#97a8b6;--line:#ffffff13;--line-2:#b4d6df2b;--acc:var(--axy-cyan);--acc-on:#102b28;--acc-soft:#9de5d310;--acc-bd:#9de5d351;--disp:var(--axy-font);--body:var(--axy-font)}
.axy-presales-app>.axy-family{position:fixed;inset:0 0 auto}.axy-presales-app #appRoot{padding-top:var(--axy-family-h)}.axy-presales-app #gateScreen{padding-top:calc(var(--axy-family-h) + 24px);background:radial-gradient(ellipse at 27% 27%,#29505b35,transparent 48%),radial-gradient(ellipse at 80% 70%,#75624b1b,transparent 40%),var(--axy-bg)}
.axy-presales-app .gate-card{max-width:440px;background:linear-gradient(135deg,#1b2832ee,#101a24f2);border:1px solid #9fbfc833;box-shadow:0 30px 100px #0006;border-radius:18px}.axy-presales-app .gate-card h2{font-size:26px;font-weight:550}.axy-presales-app .gate-card p{line-height:1.65}.axy-presales-app .gate-card .field input{background:#0c151d;border-color:#acc7d32b;border-radius:8px}.axy-presales-app .gate-card>img{width:47px;margin-bottom:24px}.axy-presales-app .gate-btn{background:var(--axy-cyan);color:#132c2a}
.axy-presales-app .app-nav{background:#111922ee;backdrop-filter:blur(16px);top:var(--axy-family-h)}.axy-presales-app .live{background:#0f1a23}.axy-presales-app .hero{background:radial-gradient(ellipse at 23% 64%,#41626f22,transparent 50%),radial-gradient(ellipse at 84% 50%,#9279580d,transparent 38%)}.axy-presales-app .hero-copy{max-width:800px}.axy-presales-app .hero-copy h1{font-weight:500;letter-spacing:-.055em;font-size:clamp(32px,4.8vw,56px)}.axy-presales-app .hero-kicker{color:var(--axy-amber)}.axy-presales-app .prompt-card{background:linear-gradient(130deg,#1c2933,#141e28);border-color:#b9d8df36;box-shadow:0 25px 70px #0003}.axy-presales-app .send-btn{border-radius:8px}.axy-presales-app .plan{filter:drop-shadow(0 20px 36px #0005)}.axy-presales-app .zone-card,.axy-presales-app .requirement-card,.axy-presales-app .executive-card,.axy-presales-app .rfq-box{border-color:#a0bfcb21;border-radius:13px}
body.axy-presales-public,body.axy-presales-public .band{--bg:var(--axy-bg);--surface:var(--axy-panel);--surface-raised:var(--axy-panel-raised);--sunk:#0b1218;--border:#a4c5d326;--border-soft:#ffffff0f;--text:var(--axy-text);--text-dim:var(--axy-muted);--text-faint:#94a7b7;--navy:#e3edf4;--teal:var(--axy-cyan);--teal-bright:#b8f0e1;--teal-bg:#9de5d310;--teal-border:#9de5d340;--amber:var(--axy-amber);--amber-bg:#ddb57f10;--amber-border:#ddb57f36;--red:#f2836d;--green:#7ed3a6;--sans:var(--axy-font);--serif:var(--axy-font);--shadow:0 8px 20px #0002;--shadow-lift:0 16px 36px #0004}
.axy-presales-public .nav{background:#101820ed;backdrop-filter:blur(16px)}.axy-presales-public .hero{background:radial-gradient(ellipse at 80% 0%,#557f8718,transparent 55%)}.axy-presales-public h1{font-weight:500;letter-spacing:-.05em}.axy-presales-public .btn-primary,.axy-presales-public .nav-links a.cta{color:#132c2a}.axy-presales-public .btn-primary:hover,.axy-presales-public .nav-links a.cta:hover{color:#132c2a}.axy-presales-public .pricing-card,.axy-presales-public .price-card{background:linear-gradient(145deg,#1a2630,#101a22);border-radius:14px}
/* Monitoring site: preserve red, warning amber and unknown status semantics. */
body.axy-monitor-site{--ink:var(--axy-bg);--ink-raised:var(--axy-panel);--slate:var(--axy-panel-raised);--paper:var(--axy-text);--mist:var(--axy-muted);--mist-faint:#97a8b6;--teal:var(--axy-cyan);--teal-bright:#b8f0e1;--teal-bg:#9de5d310;--teal-line:#9de5d344;--line:#a4c5d31b;--line-soft:#ffffff0e;--line-firm:#a4c5d32a;--display:var(--axy-font);--body:var(--axy-font)}
.axy-monitor-site .top{background:#101821ee;backdrop-filter:blur(16px)}.axy-monitor-site .hero{background:radial-gradient(ellipse at 70% 52%,#36657326,transparent 48%);position:relative}.axy-monitor-site .hero h1{font-weight:500;letter-spacing:-.05em}.axy-monitor-site .hero .eyebrow{color:var(--axy-amber)}.axy-monitor-site .pulse{border:1px solid #abd2db24;border-radius:20px;background:linear-gradient(130deg,#23313c48,#101a23a1);box-shadow:0 30px 70px #0003;padding:22px 10px}.axy-monitor-site .pane,.axy-monitor-site .price,.axy-monitor-site .trial-form,.axy-monitor-site .reg{border-radius:14px}.axy-monitor-site .brand b{font-weight:600}
/* Monitoring operator console: calm surfaces; alarm meaning is untouched. */
body.axy-operator{--bg:var(--axy-bg);--surface:var(--axy-panel);--surface-raised:var(--axy-panel-raised);--surface-hover:#22323e;--sunk:#0a1118;--border:#a7c4d226;--border-soft:#a7c4d214;--border-strong:#a7c4d23b;--text:var(--axy-text);--text-dim:var(--axy-muted);--text-faint:#98aaba;--sans:var(--axy-font);--serif:var(--axy-font);--teal:var(--axy-cyan);--teal-bright:#b8f0e1;--teal-bg:#9de5d310;--teal-border:#9de5d344}
.axy-operator>.axy-family{position:sticky;top:0}.axy-operator .app{min-height:calc(100vh - var(--axy-family-h))}.axy-operator .sidebar{top:var(--axy-family-h);height:calc(100vh - var(--axy-family-h));background:linear-gradient(170deg,#15212b,#0b1219 55%)}.axy-operator .topbar{top:var(--axy-family-h);background:#101923f5;backdrop-filter:blur(12px)}.axy-operator .sidebar-brand{gap:7px;padding-inline:15px}.axy-operator .signin-screen{min-height:calc(100vh - var(--axy-family-h));background:radial-gradient(ellipse at 40% 25%,#2a566434,transparent 50%),var(--axy-bg)}.axy-operator .signin-card{max-width:410px;background:linear-gradient(145deg,#1b2934,#131d27);border-color:#a4c8d235;border-radius:16px;padding:34px;box-shadow:0 30px 90px #0005}.axy-operator .signin-sub{color:var(--axy-amber);letter-spacing:.14em}.axy-operator .nav-item.active{background:#9de5d310}.axy-operator .health-hero,.axy-operator .panel{border-radius:12px}.axy-operator .btn{border-radius:7px}
/* Orivyne: the warm operational accent now sits within the same graphite family. */
.axy-orivyne .ovw-site{--ovw-bg:var(--axy-bg);--ovw-card:var(--axy-panel);--ovw-raised:var(--axy-panel-raised);--ovw-border:#a6c3d125;--ovw-text:var(--axy-text);--ovw-muted:var(--axy-muted);--ovw-accent:var(--axy-cyan);--ovw-brown:#3b685f;font-family:var(--axy-font)}.axy-orivyne .ovw-header{min-height:84px}.axy-orivyne .ovw-hero{background:radial-gradient(ellipse at 78% 30%,#365e6c1c,transparent 55%)}.axy-orivyne .ovw-hero h1{font-weight:500}.axy-orivyne .ovw-hero h1 em{color:var(--axy-cyan)}.axy-orivyne .ovw-kicker{color:var(--axy-amber)}.axy-orivyne .ovw-button-primary{background:var(--axy-cyan);color:#112f29}.axy-orivyne .ovw-header-action{color:var(--axy-cyan)}.axy-orivyne .ovw-capability,.axy-orivyne .ovw-product,.axy-orivyne .ovw-connection-panel{background:linear-gradient(145deg,#1b2831,#111b24);border-color:#a6c3d12b;border-radius:13px}.axy-orivyne .ovw-product-featured{border-color:#9de5d354}.axy-orivyne .ovw-product-link{color:var(--axy-cyan)}.axy-orivyne .ovw-local-badge{background:#9de5d312;border-color:#9de5d340;color:var(--axy-cyan)}.axy-orivyne .ovw-closing{background:radial-gradient(ellipse at 80% 50%,#405c5a25,transparent 60%),#16232c;border:1px solid #a6c3d12b;border-radius:16px}.axy-orivyne .ovw-flow-server{background:#9de5d309;border-color:#9de5d32d}.axy-orivyne .ovw-campus{filter:drop-shadow(0 25px 40px #0005)}
@media(max-width:760px){:root{--axy-family-h:92px}.axy-family-inner{padding:10px 18px;gap:8px 16px;align-content:center;flex-wrap:wrap}.axy-family-brand strong{font-size:15px}.axy-family-brand small{font-size:6px}.axy-family-brand img{height:25px;width:25px}.axy-family-path{font-size:8px;padding-left:13px}.axy-family-nav{width:100%;margin:0;justify-content:space-between;gap:2px}.axy-family-nav a{font-size:10px;min-height:30px;padding:4px 8px}.axy-family-nav .axy-brain-link{margin:0}.axy-presales-app .app-nav-in{padding-block:10px}.axy-presales-app .hero-copy h1{font-size:clamp(29px,7.5vw,42px)}.axy-presales-app .gate-card{padding:27px 23px}.axy-presales-public .nav-links a{font-size:12px;padding:8px}.axy-monitor-site .pulse{padding:10px 4px}.axy-operator .signin-screen{padding:22px 18px}.axy-operator .signin-card{padding:26px}}
@media(max-width:370px){.axy-family-inner{padding-inline:13px;gap:8px}.axy-family-path{font-size:7px;letter-spacing:1px}.axy-family-nav a{font-size:9px;padding-inline:6px}.axy-family-brand small{letter-spacing:1.7px}}
@media(prefers-reduced-motion:reduce){.axy-family *{transition:none}.axy-presales-app .pip,.axy-presales-app .plan *,.axy-monitor-site .pulse *{animation:none!important}}
@media print{.axy-family{display:none!important}.axy-presales-app #appRoot{padding-top:0}}

/* Compact operator navigation keeps the workspace readable on phones. */
@media(max-width:760px){.axy-operator .app{display:flex;flex-direction:column;min-height:calc(100vh - var(--axy-family-h))}.axy-operator .sidebar{position:relative;top:auto;height:auto;flex:none;width:100%;border-right:0;border-bottom:1px solid var(--border)}.axy-operator .sidebar-brand{height:46px;padding-inline:18px}.axy-operator .sidebar .nav{display:flex;flex-direction:row;align-items:center;overflow-x:auto;overscroll-behavior-inline:contain;max-width:100vw;gap:5px;padding:9px 13px;scrollbar-width:thin}.axy-operator .sidebar .nav-group{display:contents}.axy-operator .sidebar .nav-group-label{display:none}.axy-operator .sidebar .nav-item{flex:0 0 auto;white-space:nowrap;min-height:38px;padding:8px 11px;gap:8px;margin:0}.axy-operator .sidebar-foot{display:flex;align-items:center;gap:10px;padding:8px 18px;flex-wrap:wrap}.axy-operator .sidebar-foot .who{display:inline;margin:0}.axy-operator .sidebar-foot>div{margin-top:0!important;margin-left:auto}.axy-operator .main{width:100%}.axy-operator .topbar{height:auto;min-height:54px;padding:10px 18px;gap:8px;flex-wrap:wrap}.axy-operator .topbar h1{font-size:15px}.axy-operator .refresh-note{font-size:10px}.axy-operator .content{padding:16px;max-width:100%;min-width:0}.axy-operator .panel{max-width:100%;overflow-x:auto}.axy-operator .tally{grid-template-columns:repeat(2,1fr)}.axy-operator .modal{max-width:calc(100vw - 28px)}}

.axy-presales-public .tier-flag{color:#102b28}.axy-presales-public .tier{border-radius:13px;background:linear-gradient(145deg,#1a2630,#111a23)}

/* One family type system, including offline font fallbacks. */
body.axy-presales,body.axy-monitor,body.axy-monitoring,body.axy-orivyne{--body:var(--axy-font);--display:var(--axy-font);font-family:var(--axy-font)}
body.axy-monitoring .hero p,body.axy-monitor .hero p{font-family:var(--axy-font)}

body.axy-monitor-site{--body:var(--axy-font);--display:var(--axy-font);font-family:var(--axy-font)}
body.axy-monitor-site .hero p{font-family:var(--axy-font)}
