/* Appearance options stay inside the gold / amber / cyan family of the Zeus logo. */
:root{--metal:#dfbf82;--metal-hi:#f6e1ad;--metal-lo:#c49d58;--accent-ink:#19160f;--signal:#8dc5d7;--accent-rgb:223,191,130;--page:#090d15;--panel:#121c29;--panel-hi:#1b2939;--ink:#f5f3ec;--copy:#c1c7d2;--quiet:#adb8c8;--line:#536275;--heading-gold:#ead09b;--selection:#e0c48e;--bg:var(--page);--surface:var(--panel);--surface-2:var(--panel-hi);--text:var(--ink);--muted:var(--copy);--accent:var(--metal);--border:var(--line)}
:root[data-palette=amber]{--metal:#e6b477;--metal-hi:#ffe0ae;--metal-lo:#c78d4c;--signal:#90b6d2;--accent-rgb:230,180,119;--heading-gold:#f4cc97;--selection:#edbd84}
:root[data-palette=azure]{--metal:#99d5e7;--metal-hi:#c6edf5;--metal-lo:#68b5ce;--signal:#e4c38d;--accent-rgb:153,213,231;--heading-gold:#aee1ed;--selection:#a6dbe9}
body{background:radial-gradient(ellipse 75% 850px at 88% 340px,rgba(var(--accent-rgb),.10),transparent 70%),radial-gradient(ellipse 70% 950px at 0 800px,#21638a25,transparent 75%),var(--page);color:var(--ink);font-size:16px;line-height:1.8}
body:before{background:repeating-linear-gradient(90deg,rgba(var(--accent-rgb),.045) 0 1px,transparent 1px 96px),repeating-linear-gradient(0deg,#98c5e606 0 1px,transparent 1px 96px);mask-image:linear-gradient(#0009,transparent 90%)}
.zeus-atmosphere{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
::selection{background:var(--selection);color:#14202c}
h1,h2,h3{font-weight:600;letter-spacing:-.035em}h1,h2{text-wrap:balance}.hero h1{font-weight:600;letter-spacing:-.045em;line-height:1.08}.hero h1 em{background:linear-gradient(115deg,var(--metal-hi),var(--heading-gold) 65%,var(--metal-lo));background-clip:text;-webkit-background-clip:text}.chapter-copy h2{font-weight:550;letter-spacing:-.035em;line-height:1.12}.hero-lead,.section-head .lead,.chapter-lead{font-size:17px;line-height:1.9;color:var(--copy)}.hero-lead{font-size:19px}.kicker,.hero-copy .kicker,.chapter-copy .kicker{font-size:11px;color:var(--metal);font-weight:600;letter-spacing:.12em}.micro,.proof-note,.chapter-note{font-size:13px;color:var(--quiet)}.hero-topline,.hero-bottom{color:var(--quiet)}
/* The appearance bar is in normal flow, keyboard accessible, never an overlay. */
.appearance-bar{max-width:1480px;margin:auto;padding:18px max(5vw,24px);display:flex;align-items:center;gap:24px;border-bottom:1px solid rgba(var(--accent-rgb),.20);background:linear-gradient(90deg,rgba(var(--accent-rgb),.035),transparent)}.appearance-title{font-size:12px;font-weight:650;letter-spacing:.14em;color:var(--metal);white-space:nowrap}.appearance-title>span{font-size:10px;letter-spacing:.10em;color:var(--quiet);font-weight:500}.appearance-controls{display:flex;align-items:center;gap:22px;margin-left:auto}.appearance-bar fieldset{margin:0;padding:0;border:0;display:flex;gap:5px;align-items:center;min-width:0}.appearance-bar legend{float:left;margin:0 10px 0 0;padding:0;font-size:11px;color:var(--quiet);line-height:44px}.appearance-bar label{position:relative;cursor:pointer;display:block}.appearance-bar input{appearance:none;position:absolute;inset:0;width:100%;height:100%;margin:0;border:1px solid transparent;border-radius:7px;cursor:pointer;background:transparent}.appearance-bar label>span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;position:relative;pointer-events:none;color:var(--copy);font-size:12px;line-height:1.4;white-space:nowrap}.appearance-bar b{font-weight:400;font-size:18px;line-height:1}.appearance-bar input:checked{border-color:var(--metal);background:rgba(var(--accent-rgb),.12)}.appearance-bar input:checked+span{color:var(--ink);font-weight:650}.appearance-bar input:hover{border-color:var(--line)}.appearance-bar input:focus-visible{outline:2px solid var(--metal);outline-offset:3px}.palette-options i{display:block;width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1px #fff5;flex:none}.palette-gold i{background:#dfbf82}.palette-amber i{background:#e6b477}.palette-azure i{background:#99d5e7}.appearance-note{font-size:10px;color:var(--quiet);max-width:105px;line-height:1.6}
.btn,.hero-actions .btn,.security-pricing .card .btn,.plan .btn{min-height:56px;padding:15px 22px;font-size:14px;font-weight:650;color:var(--accent-ink);background:linear-gradient(120deg,var(--metal-hi),var(--metal) 55%,var(--metal-lo));border-color:var(--metal-hi);border-radius:9px;box-shadow:inset 0 1px #fff7,0 5px 22px rgba(var(--accent-rgb),.12),0 3px 8px #0003}
.btn:hover{background:linear-gradient(120deg,var(--metal-hi),var(--metal));box-shadow:inset 0 1px #fff9,0 8px 30px rgba(var(--accent-rgb),.24);transform:translateY(-3px)}.btn:active{transform:translateY(0);box-shadow:inset 0 2px 8px #0003}.btn:after{opacity:.34;transition:transform .8s ease}.btn.btn-ghost{color:var(--ink);border-color:var(--line);background:linear-gradient(120deg,var(--panel-hi),var(--panel));box-shadow:inset 0 1px #fff1}.btn.btn-ghost:hover{border-color:var(--metal);background:var(--panel-hi);box-shadow:0 5px 20px rgba(var(--accent-rgb),.10)}
.nav{background:var(--page);border-color:rgba(var(--accent-rgb),.25)}.nav nav>a{color:var(--copy)}.nav nav>a:hover{color:var(--metal);text-shadow:0 0 20px rgba(var(--accent-rgb),.3)}.nav .nav-contact{background:linear-gradient(130deg,rgba(var(--accent-rgb),.12),var(--panel));border-color:rgba(var(--accent-rgb),.5);color:var(--metal)}.nav .nav-contact:hover{background:var(--panel-hi);border-color:var(--metal)}.menu-toggle{background:var(--panel);color:var(--ink);border-color:var(--line)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--metal);box-shadow:0 0 0 5px var(--page)}.motion-toggle,.text-button{color:var(--ink);background:var(--panel);border-color:var(--line);font-size:12px}.motion-toggle:hover,.text-button:hover,.motion-toggle[aria-pressed=true]{color:var(--metal);border-color:var(--metal);background:var(--panel-hi)}
.section,.zeus-chapter,.tech-story{border-color:rgba(var(--accent-rgb),.18)}.section-head h2 .accent,.contact-grid h2 .accent,em,.accent{color:var(--heading-gold)}
.story-trigger{background:linear-gradient(120deg,rgba(var(--accent-rgb),.09),var(--panel));border-color:rgba(var(--accent-rgb),.5);color:var(--ink);font-size:14px;min-height:56px}.story-trigger:hover{background:var(--panel-hi);border-color:var(--metal);box-shadow:0 4px 22px rgba(var(--accent-rgb),.12)}.story-trigger span{color:var(--metal)}.story-trigger[aria-pressed=true]{background:var(--panel-hi);color:var(--metal);border-color:var(--metal)}.chapter-energized .chapter-note{color:var(--metal)}.chapter-link{background:var(--panel);border-color:var(--line);color:var(--metal);font-size:13px}.chapter-link:hover{background:var(--panel-hi);border-color:var(--metal);color:var(--ink)}.story-nav{background:var(--panel);border-color:var(--line)}.story-nav a{color:var(--copy)}.story-nav a[aria-current]{background:var(--metal);color:var(--accent-ink)}
.trust-belt-intro p,.trust-badge small{color:var(--quiet)}.trust-belt-intro strong,.trust-badge strong{color:var(--ink)}.trust-badge{background:linear-gradient(135deg,var(--panel-hi),var(--panel));border-color:var(--line)}.trust-badge:hover{border-color:var(--metal);box-shadow:0 6px 25px rgba(var(--accent-rgb),.08)}.trust-emblem{border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.08)}.trust-arrow{color:var(--metal)}.trust-belt-intro .kicker{color:var(--metal)}
.picker-options label>span{color:var(--copy);font-size:14px}.picker-options input{background:var(--panel);border-color:var(--line)}.picker-options input:checked{background:var(--panel-hi);border-color:var(--metal);box-shadow:inset 0 0 0 1px var(--metal)}.picker-options input:checked+span{color:var(--metal)}.picker-result{background:linear-gradient(130deg,var(--panel-hi),var(--panel));border-color:var(--line);border-left-color:var(--metal)}
.service-row summary:hover,.service-row[open]>summary,.digital-services a:hover{background:var(--panel)}.service-row strong{font-weight:550;letter-spacing:-.025em}.service-row small,.risk-card>p,.tech-vignette>p:last-child,.comparison-row>span{color:var(--copy);font-size:15px}.service-detail,.risk-card details p{font-size:15px;line-height:1.85}.service-row .expand{border-color:var(--line);color:var(--metal)}.evidence-mini small,.tech-caption{color:var(--quiet);font-size:12px}.compact-list{color:var(--copy)}
.premium-references a,.partner,.security-pricing>.card,.plan,.calc{background:linear-gradient(135deg,var(--panel-hi),var(--panel));border-color:var(--line)}.premium-references a:hover,.partner:hover,.plan:hover,.security-pricing>.card:hover{background:var(--panel-hi);border-color:var(--metal);color:var(--ink)}.premium-references small,.premium-references>span small,.partner-desc,.partner-intro-copy{color:var(--copy)}.premium-references>span,.partner-category,.partner-cta{color:var(--metal)}.partner-cta,.plan-list li,.compact-list li{border-color:var(--line)}.plan-list,.plan-for,.security-pricing .card>p:not(.security-price){color:var(--copy);font-size:14px}.plan-featured{border-color:var(--metal)}.plan-badge{background:var(--metal);color:var(--accent-ink)}.security-price,.price{color:var(--ink)}.calc-opt,.calc-why,.calc-foot{color:var(--copy);font-size:14px}.calc-q legend,.calc-price{color:var(--metal)}.calc-name{color:var(--ink)}.calc-out{border-color:var(--line)}
.faq-list summary{font-size:16px}.faq-list summary:hover,.faq-list details[open] summary{background:var(--panel)}.faq-list details>p{color:var(--copy);font-size:15px}.field label{color:var(--ink);font-size:14px}.field input,.field textarea,.field select{background:var(--panel);color:var(--ink);border-color:var(--line)}.field input::placeholder,.field textarea::placeholder{color:var(--quiet)}.voice-disclosure,.voice-examples button,.voice-log{background:var(--panel);border-color:var(--line);color:var(--ink)}.voice-examples button:hover{background:var(--panel-hi);border-color:var(--metal)}.footer{background:linear-gradient(180deg,transparent,var(--panel))}.footer-brand{color:var(--metal)}.footer-bottom{color:var(--quiet)}
/* Light mode has its own surfaces and ink, retaining a dark emblem showcase. */
:root[data-theme=light]{color-scheme:light;--page:#f3f0e8;--panel:#fffcf5;--panel-hi:#e8e9e5;--ink:#172333;--copy:#3d4d60;--quiet:#4d5d6d;--line:#9aa5ae;--metal:#805b20;--metal-hi:#f1daaa;--metal-lo:#bc934d;--heading-gold:#79551e;--selection:#dcc59a;--accent-rgb:128,91,32}
:root[data-theme=light][data-palette=amber]{--metal:#8c4b1c;--metal-hi:#f5d4ae;--metal-lo:#bf8753;--heading-gold:#8c4b1c;--accent-rgb:140,75,28;--selection:#eac5a4}
:root[data-theme=light][data-palette=azure]{--metal:#23677e;--metal-hi:#c1e7ef;--metal-lo:#71adc0;--heading-gold:#23677e;--accent-rgb:35,103,126;--selection:#b2dce6}
html[data-theme=light] body{background:radial-gradient(ellipse 70% 650px at 95% 260px,rgba(var(--accent-rgb),.07),transparent 80%),radial-gradient(ellipse 80% 950px at 0 700px,#3281aa0b,transparent 75%),var(--page)}
html[data-theme=light] .hero h1 em{background:none;color:var(--heading-gold)}
html[data-theme=light] .btn:not(.btn-ghost){background:linear-gradient(120deg,var(--metal-hi),var(--metal-lo));border-color:var(--metal);color:#171b20}
html[data-theme=light] .hero-art{background:radial-gradient(ellipse at 50% 40%,#314052,#111a27 72%);border:1px solid #9c8554;border-radius:18px;box-shadow:0 18px 50px #26324620}.hero-art{border-radius:18px}
html[data-theme=light] .hero-art .art-index,html[data-theme=light] .hero-art .art-caption,html[data-theme=light] .hero-art .art-caption small{color:#ebd29d}
html[data-theme=light] .hero-art .art-caption #protection-description{color:#f0e4c9}
html[data-theme=light] .hero-art .art-tag{background:#142131ef;color:#f0e9dc;border-color:#a48a57}
html[data-theme=light] .hero-art .art-tag[aria-pressed=true]{background:#3c3424;border-color:#e3c17c;color:#fff1ce}
html[data-theme=light] .hero-art .shield-stack{inset:12px 8px 52px}
html[data-theme=light] .status-dot{background:var(--metal);box-shadow:0 0 8px rgba(var(--accent-rgb),.35)}
html[data-theme=light] .hero-bottom,html[data-theme=light] .risk-card,html[data-theme=light] .service-row,html[data-theme=light] .comparison,html[data-theme=light] .comparison-head,html[data-theme=light] .comparison-row{border-color:#aeb5b9}
html[data-theme=light] .comparison-head,html[data-theme=light] .row-number,html[data-theme=light] .risk-art>span,html[data-theme=light] .chapter-coordinate,html[data-theme=light] .art-index,html[data-theme=light] .art-caption{color:var(--quiet)}
html[data-theme=light] .process-number{background:var(--panel);border-color:var(--metal);color:var(--metal);box-shadow:none}
html[data-theme=light] .story-bolt{opacity:.36;filter:drop-shadow(0 0 3px #b28b49aa)}
html[data-theme=light] .chapter-visual .clarity{opacity:.75}
html[data-theme=light] .person-avatar svg{fill:#a18a54}
html[data-theme=light] .story-nav a[aria-current],html[data-theme=light] .plan-badge{color:#fff;background:var(--metal)}
html[data-theme=light] .picker-options input:checked+span{color:var(--ink)}
html[data-theme=light] .partner-logo{background:#0b131f;border-color:#81909e}
html[data-theme=light] .tile-go{background:var(--panel);color:var(--metal)}
html[data-theme=light] .footer nav a:hover,html[data-theme=light] .digital-services a:hover{color:var(--metal);text-shadow:none}
@media(max-width:1100px){.appearance-bar{flex-wrap:wrap;gap:12px}.appearance-note{max-width:none;width:100%;text-align:right;font-size:10px}.appearance-controls{gap:15px}.appearance-bar label>span{padding:8px 10px}}
@media(max-width:780px){.appearance-bar{padding:17px 24px;gap:12px}.appearance-title{width:100%;font-size:11px}.appearance-controls{margin:0;width:100%;flex-wrap:wrap;gap:9px 22px}.appearance-note{text-align:left}.appearance-bar label>span{font-size:12px;padding:8px 12px}.appearance-bar legend{min-width:40px;font-size:11px}.hero h1{font-size:clamp(53px,11.7vw,76px);line-height:1.1;letter-spacing:-.035em}.hero-lead{font-size:18px}.hero-actions .btn{font-size:14px;min-height:56px}.hero-copy .kicker,.chapter-copy .kicker{font-size:10px}.chapter-copy h2{font-size:clamp(37px,8vw,54px);letter-spacing:-.025em}.hero-art .art-tag{font-size:10px}.hero-art .art-caption{padding:0 8px 5px;max-width:95%}.story-trigger{font-size:14px}.chapter-link{font-size:13px}.service-row strong{font-size:26px}.service-row small{font-size:14px}.trust-badge strong{font-size:14px}.trust-badge small{font-size:12px}.security-pricing .card .btn,.plan .btn{font-size:14px}.partner-desc{font-size:14px}.partner-name{font-size:22px}.faq-list summary{font-size:15px}.micro,.proof-note,.chapter-note{font-size:12px}.hero-art{margin-top:15px}.appearance-bar input:checked+span{font-weight:600}}
@media(max-width:390px){.appearance-bar{padding-inline:20px}.appearance-bar label>span{padding:8px 10px}.hero h1{font-size:52px}.hero-actions .btn{width:100%;font-size:14px}.hero-art .art-tag{font-size:9px}.art-caption small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.btn:hover{transform:none}}
.tech-heading>p:last-child{color:var(--copy)}.tech-vignette>.kicker,.tech-art>span,.eyebrow{color:var(--metal)}
html[data-theme=light]{--line:#778692}
@media(min-width:781px) and (max-height:800px){.hero-layout{min-height:540px}.hero-copy{padding:24px 0}.hero h1{font-size:clamp(58px,5.8vw,86px)}.hero-lead{margin-top:22px;font-size:18px}.hero-actions{margin-top:24px}.hero-art{height:460px}}
/* Fluorescent accents: luminous edges, restrained text shadows, readable solid ink. */
:root{--metal:#ffda42;--metal-hi:#fff4a3;--metal-lo:#e9b52c;--heading-gold:#ffe55e;--accent-rgb:255,218,66;--signal:#36eeff;--selection:#ffe55e}
:root[data-palette=amber]{--metal:#ffab48;--metal-hi:#ffe4a4;--metal-lo:#ed9233;--heading-gold:#ffbe65;--accent-rgb:255,171,72;--selection:#ffc274}
:root[data-palette=azure]{--metal:#36eeff;--metal-hi:#bcfbff;--metal-lo:#39bcd8;--heading-gold:#6cf4ff;--accent-rgb:54,238,255;--signal:#ffda42;--selection:#7ef6ff}
html:not([data-theme=light]) .hero h1 em{filter:drop-shadow(0 0 15px rgba(var(--accent-rgb),.22))}
html:not([data-theme=light]) :is(.kicker,.accent,.appearance-title,.footer-brand){text-shadow:0 0 16px rgba(var(--accent-rgb),.25)}
.btn:not(.btn-ghost){box-shadow:inset 0 1px #ffffc388,0 0 14px rgba(var(--accent-rgb),.27),0 0 38px rgba(var(--accent-rgb),.11)}
.btn:not(.btn-ghost):hover{box-shadow:inset 0 1px #fff9,0 0 22px rgba(var(--accent-rgb),.48),0 0 55px rgba(var(--accent-rgb),.19)}
.btn.btn-ghost,.story-trigger,.chapter-link{border-color:rgba(var(--accent-rgb),.6);box-shadow:inset 0 0 18px rgba(var(--accent-rgb),.025),0 0 16px rgba(var(--accent-rgb),.06)}
.btn.btn-ghost:hover,.story-trigger:hover,.chapter-link:hover{box-shadow:inset 0 0 22px rgba(var(--accent-rgb),.06),0 0 23px rgba(var(--accent-rgb),.16)}
.appearance-bar input:checked{box-shadow:inset 0 0 14px rgba(var(--accent-rgb),.08),0 0 13px rgba(var(--accent-rgb),.11)}
.palette-options i{box-shadow:0 0 9px currentColor,inset 0 0 0 1px #fff9}.palette-gold i{background:#ffda42;color:#ffda42}.palette-amber i{background:#ffab48;color:#ffab48}.palette-azure i{background:#36eeff;color:#36eeff}
html:not([data-theme=light]) .trust-emblem{box-shadow:0 0 18px rgba(var(--accent-rgb),.13)}
.guardian-intro{position:relative;isolation:isolate;max-width:none;min-height:460px;display:flex;flex-direction:column;justify-content:center;padding:30px 0 60px;margin-bottom:30px;overflow:clip}
.guardian-intro>.kicker,.guardian-intro>h2{position:relative;z-index:2;max-width:59%}.guardian-intro>h2{font-size:clamp(40px,4.5vw,66px);line-height:1.12}
.guardian-intro:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 45%,#29d7ff16,transparent 60%);z-index:-1;pointer-events:none}
.guardian-intro .guardian-aura{position:absolute;z-index:0;right:-12px;top:-12px;width:49%;height:470px;max-width:550px;object-fit:contain;opacity:.82;pointer-events:none;filter:drop-shadow(0 0 24px #36eeff22);mask-image:linear-gradient(transparent,#000 8%,#000 80%,transparent)}
.contact-aside{padding-top:28px;border-top:1px solid var(--line);align-self:start}.contact-aside h3{font-size:32px;line-height:1.2}.contact-aside ol{margin-top:28px}
html[data-theme=light] .btn:not(.btn-ghost){box-shadow:inset 0 1px #fff9,0 0 18px rgba(var(--accent-rgb),.15),0 5px 15px #20314016}
html[data-theme=light] .guardian-intro .guardian-aura{opacity:.88;filter:drop-shadow(0 12px 20px #193b5e22)}
@media(max-width:780px){.guardian-intro{min-height:390px;padding:25px 0 50px}.guardian-intro>h2{max-width:80%;font-size:40px;line-height:1.15}.guardian-intro>.kicker{max-width:75%}.guardian-intro .guardian-aura{width:90%;max-width:none;height:390px;right:-90px;top:5px;opacity:.22;mask-image:linear-gradient(90deg,transparent,#000 55%);filter:drop-shadow(0 0 20px #36eeff22)}.guardian-intro:before{background:linear-gradient(90deg,var(--page),transparent)}html[data-theme=light] .guardian-intro .guardian-aura{opacity:.20}.contact-aside{padding-top:25px}}
