/* Zeus / restrained champagne, midnight blue, local typography. */
:root{--bg:#090c12;--surface:#111721;--surface-2:#171d28;--text:#f3f1ea;--muted:#b9bbc3;--accent:#dfbf82;--border:#39404a;--zeus-blue:#94c7d7;--premium-gold:#dfbf82;--premium-ink:#17150f}
body{background:radial-gradient(ellipse 85% 650px at 86% 250px,#244c6024,transparent 75%),radial-gradient(ellipse 65% 650px at 10% 700px,#9b774918,transparent 80%),#090c12;color:var(--text);line-height:1.75;isolation:isolate}
body:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent calc(50% - .5px),#b2c8db05 50%,transparent calc(50% + .5px)),repeating-linear-gradient(90deg,#b2c8db04 0 1px,transparent 1px 120px);mask-image:linear-gradient(#0009,transparent 85%)}
::selection{background:#d8b97b;color:#11141a}
h1,h2,h3{font-weight:550;text-wrap:balance}h1{letter-spacing:-.055em}h2,.chapter-copy h2{letter-spacing:-.045em}h3{letter-spacing:-.025em}.hero h1{letter-spacing:-.055em;line-height:1.06}.hero h1 em{background:linear-gradient(110deg,#f4e4bb,#dfbf82 60%,#c6a36b);background-clip:text;-webkit-background-clip:text}.hero-lead{font-size:18px;color:#c3c4ca;line-height:1.75}.section-head .lead,.chapter-lead{color:#bec1c8;line-height:1.85}.kicker{color:#dbc497;font-weight:600;letter-spacing:.14em;font-size:11px}.hero-copy .kicker,.chapter-copy .kicker{font-size:10px;line-height:1.8}.micro,.proof-note,.chapter-note{font-size:12px;line-height:1.8;color:#b2b6c0}.hero-topline,.hero-bottom{font-size:10px;color:#b9bbc3}.chapter-coordinate,.art-index,.art-caption{font-size:10px}
.nav{background:#090c12ed;border-color:#dfbf822e}.nav nav>a{font-size:13px;color:#d0d0d5;min-height:44px;display:inline-flex;align-items:center}.brand{font-weight:650}.nav .nav-contact{color:#e8cfa0;border-color:#a88d5c88;background:linear-gradient(140deg,#30291c66,#131821);border-radius:8px;min-height:48px;box-shadow:inset 0 1px #f5d99a0c}.nav .nav-contact:hover{border-color:#e6cc96;background:#29271f}
.btn,.hero-actions .btn,.security-pricing .card .btn,.plan .btn{min-height:54px;padding:14px 21px;gap:20px;border-radius:8px;font-size:13px;font-weight:650;letter-spacing:.005em;color:#17150f;background:linear-gradient(125deg,#f0dbad,#dfbf82 55%,#caab70);border:1px solid #f2daab;box-shadow:inset 0 1px #fff4d666,0 6px 24px #0003;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease}
.btn:after{content:'';position:absolute;inset:-100% -40%;background:linear-gradient(115deg,transparent 40%,#fff9 50%,transparent 60%);transform:translateX(-85%) rotate(-8deg);pointer-events:none;transition:transform .7s ease;opacity:.2}.btn:hover:after,.btn:focus-visible:after{transform:translateX(85%) rotate(-8deg)}.btn:hover{background:linear-gradient(125deg,#fae8c4,#e8cd95);box-shadow:inset 0 1px #fff7db99,0 8px 26px #b6914922;transform:translateY(-2px)}.btn:active{transform:translateY(0);box-shadow:inset 0 2px 8px #5e472433}.btn>span{font-size:19px;line-height:1.2;flex:none}
.btn.btn-ghost{background:linear-gradient(130deg,#1a2230bb,#111720dd);border-color:#747e8e;color:#eee9df;box-shadow:inset 0 1px #fff1,0 5px 18px #0002}.btn.btn-ghost:hover{border-color:#ddc18a;background:#222936;box-shadow:0 5px 20px #0003}.btn[disabled],button[disabled]{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.btn[disabled]:after{display:none}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #f5d99f;outline-offset:4px;box-shadow:0 0 0 5px #090c12}.menu-toggle{background:#141c27;border-color:#626c7a;color:#ece7dc;border-radius:8px;min-height:46px;font-size:13px}
.motion-toggle,.text-button{padding:9px 14px;border:1px solid #4a5360;border-radius:7px;background:#111721;font-size:11px;color:#d3d4d9;min-height:44px}.motion-toggle:hover,.text-button:hover{border-color:#b59b68;background:#1d222c;color:#f0dcaf}.motion-toggle[aria-pressed=true]{border-color:#d9ba80;color:#f0dcaf;background:#28251e}
.hero-art .art-tag{background:#101923ed;border-color:#967e5288;border-radius:8px;font-size:11px;color:#e2dfd7;box-shadow:inset 0 1px #e1c89614,0 10px 30px #0004}.hero-art .art-tag[aria-pressed=true]{background:#332b1d;border-color:#f1ce87;color:#fff0cb}.hero-art .art-caption small{color:#bdc0c8;font-size:10px}.hero-bottom{margin-top:20px;border-color:#dfbf8233}
.hero,.section,.zeus-chapter,.tech-story{background-color:transparent}.section,.zeus-chapter,.tech-story{border-color:#b4c5d51b}.zeus-chapter:before{content:'';position:absolute;inset:4% 0;background:radial-gradient(ellipse at 26% 45%,#b58e4210,transparent 60%);pointer-events:none;z-index:-1}.chapter-reverse:before{background:radial-gradient(ellipse at 76% 45%,#507e9c14,transparent 65%)}
.story-trigger{padding:15px 18px;border:1px solid #8b765077;border-radius:8px;background:linear-gradient(120deg,#201d174d,#131c28a6);color:#eadfc8;font-size:12px;max-width:100%;min-height:54px;transition:background .25s,border-color .25s,box-shadow .25s}.story-trigger:hover{background:#222835;border-color:#d3b57b;box-shadow:0 5px 22px #0002}.story-trigger[aria-pressed=true]{background:#2e281d;border-color:#dabb7b;color:#ffe7b1}.chapter-note{padding-top:13px;min-height:68px}.chapter-link{padding:12px 17px;border:1px solid #536071;border-radius:8px;background:#111a25b8;font-size:12px;min-height:48px;margin-top:18px;color:#e5cc9a;transition:border-color .25s,background .25s}.chapter-link:hover{border-color:#d8ba7e;background:#202734}.story-nav{background:#111822f2;border-color:#86714d;box-shadow:0 10px 32px #0006}.story-nav a{font-size:11px;color:#d2d3d7}.story-nav a[aria-current]{background:#ddbf87;color:#17150f}.story-nav-number{font-size:15px}
.trust-belt{max-width:1240px;padding:34px 30px 42px;margin:auto;display:grid;grid-template-columns:210px 1fr;gap:35px;border-bottom:1px solid #b4c5d51b;align-items:center}.trust-belt-intro .kicker{font-size:10px;margin-bottom:8px}.trust-belt-intro p{font-size:17px;line-height:1.55;color:#b7bdc7}.trust-belt-intro strong{font-weight:550;color:#ece7dc}.trust-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.trust-badge{display:flex;align-items:center;gap:14px;min-width:0;padding:18px 14px;border:1px solid #77715555;border-radius:10px;background:linear-gradient(135deg,#1c222c,#111822);box-shadow:inset 0 1px #f6deac09;transition:border-color .25s,transform .25s}.trust-badge:hover{border-color:#d8b87a;transform:translateY(-3px)}.trust-emblem{width:44px;height:50px;flex:none;display:grid;place-items:center;background:#ccb2750c;border:1px solid #cdb27555;border-radius:50% 50% 45% 45%}.trust-emblem img{width:30px;height:30px}.trust-badge strong{display:block;font-size:12px;font-weight:600;color:#e9dec8;line-height:1.5}.trust-badge small{display:block;font-size:11px;color:#b2b9c6;line-height:1.6;margin-top:4px}.trust-arrow{margin-left:auto;color:#d5b47a;font-size:16px}
.picker-options label>span{font-size:13px;color:#c9cbd2;padding:12px 16px}.picker-options input{border-color:#586170;border-radius:7px;background:#101822}.picker-options input:checked{border:1px solid #ebcc92;background:#403623}.picker-options input:checked+span{color:#ffedc7;font-weight:550}.picker-options label:hover input{border-color:#c7ac77}.picker-result{background:linear-gradient(130deg,#19222e,#101720);border:1px solid #445263;border-left:3px solid #d7b879;border-radius:8px;padding:24px}.picker-result h3{font-size:26px}.picker-foot{font-size:11px}
.service-row summary{border-radius:8px;padding-inline:14px;transition:background .25s}.service-row summary:hover,.service-row[open]>summary{background:#18212bb3}.service-row small{font-size:13px}.service-row .expand{width:36px;height:36px;border:1px solid #6a6555;border-radius:50%;display:grid;place-items:center;flex:none;line-height:1}.digital-services a{font-size:15px;padding-inline:12px;border-radius:6px}.digital-services a:hover{background:#18212b}.risk-card h3{font-weight:550}.risk-card>p{color:#bcc0c8}.risk-card details summary{font-size:13px}.tool-copy .compact-list{font-size:13px}.tool-copy details summary{font-size:12px}.evidence-mini small{font-size:11px;color:#bbc0c8}.tech-vignette .kicker{font-size:10px}.tech-vignette>p:last-child{font-size:14px;color:#b9bfc9}.tech-caption{font-size:11px;color:#b0b8c3}.tech-art{border-radius:12px}.comparison-row{font-size:16px}.comparison-row>span{color:#b9bec8}.comparison-head{font-size:10px}
.premium-references{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:18px;align-items:stretch;padding:0;margin-top:48px}.premium-references>span{padding:20px 0;font-size:10px;color:#cfc2a7}.premium-references a{display:flex;align-items:center;gap:18px;padding:22px;border:1px solid #5a6370;border-radius:10px;background:linear-gradient(130deg,#19232e,#111821);font-size:25px;font-weight:550;letter-spacing:-.02em;transition:border-color .25s,background .25s}.premium-references a:hover{border-color:#d9bc84;background:#202a37;color:#fae3b9}.premium-references a>img{width:40px;height:40px;flex:none}.premium-references small{font-size:11px;color:#b9bfca;letter-spacing:0;line-height:1.65;margin-top:8px}.premium-references>span small{font-size:11px;color:#bac0ca;line-height:1.8}
.partner-intro{margin-top:65px}.partner-intro .kicker{margin-bottom:10px}.partner-intro-copy{font-size:17px;color:#c1c5cc;margin-bottom:25px}.partners{gap:22px}.partner{padding:28px;border:1px solid #59616c;border-radius:12px;background:linear-gradient(145deg,#1a2330dd,#111923);gap:22px;box-shadow:inset 0 1px #fff1;transition:transform .3s,border-color .3s}.partner:hover{border-color:#d6b77d;transform:translateY(-4px)}.partner-logo{width:86px;height:86px;object-fit:contain;border-radius:10px;background:#0a0e15;padding:10px;border:1px solid #3b4655}.partner-category{display:block;font-size:10px;letter-spacing:.10em;color:#d6bc8b;margin-bottom:8px}.partner-name{font-size:22px;font-weight:550;line-height:1.3}.partner-desc{font-size:12px;line-height:1.85;color:#bdc2cb;max-width:370px}.partner-cta{font-size:12px;color:#e0c492;border-top:1px solid #465163;padding-top:16px;margin-top:4px}
.security-pricing>.card,.plan{background:linear-gradient(145deg,#1a222e,#101720);border:1px solid #59616c;border-radius:12px;box-shadow:inset 0 1px #f0d6a30a,0 15px 40px #0001}.security-pricing>.card:hover,.plan:hover{border-color:#ad9565}.security-pricing .card>p:not(.security-price),.plan-for{font-size:13px;line-height:1.8}.security-pricing .kicker{font-size:10px;line-height:1.8}.security-price,.price{letter-spacing:-.05em;font-variant-numeric:tabular-nums}.plan-list{font-size:12px;color:#c0c4cd}.plan-list li{border-color:#384250;padding-block:10px}.plan-featured{border-color:#d2b47a;background:linear-gradient(145deg,#2b2b28,#121b27 70%)}.plan-badge{font-size:9px;padding:6px 12px;border-radius:5px;background:#ddbf87;color:#1a1813}.plan .btn,.security-pricing .card .btn{font-size:12px}.calc{background:linear-gradient(135deg,#18222f,#101720);border:1px solid #546171;border-radius:12px}.calc-opt{font-size:13px;color:#c0c5cf;line-height:1.75}.calc-q legend{font-size:12px;color:#e1c793}.calc-why,.calc-foot{font-size:12px}.calc-res .lbl{font-size:10px}.faq-list summary{font-size:15px;font-weight:500;line-height:1.6;padding:24px 12px;border-radius:7px}.faq-list summary:hover,.faq-list details[open] summary{background:#1b2430}.faq-list details>p{font-size:14px;line-height:1.85;padding:10px 12px 26px;color:#bfc4cd}
.field label{font-size:13px;font-weight:500;color:#d4d6dc}.field input,.field textarea,.field select{background:#101923;border:1px solid #677385;border-radius:8px;min-height:52px;padding:14px;color:#f2f0e9;font-size:15px;transition:border-color .2s}.field input:hover,.field textarea:hover,.field select:hover{border-color:#b6a37f}.field input::placeholder,.field textarea::placeholder{color:#9da6b5;opacity:1}.contact-aside ol{font-size:14px}.contact-aside h3{font-weight:550}.form-msg{font-size:13px}.voice-examples button{background:#141d28;border:1px solid #5c6a7b;border-radius:7px;color:#dedfe3;font-size:13px}.voice-examples button:hover{border-color:#d4b77c;background:#232a34}.voice-disclosure{background:#101923;border-color:#59616c;border-radius:10px}.voice-disclosure>summary{font-size:16px}.voice-log{background:#090e16}.footer{background:linear-gradient(180deg,transparent,#11192388)}.footer nav{font-size:13px}.footer-bottom{font-size:11px;color:#b1b8c4}.footer-brand{color:#dfbf82}
@media(max-width:1050px){.trust-belt{grid-template-columns:1fr;gap:22px}.trust-belt-intro p br{display:none}.trust-belt-intro p strong{margin-left:8px}.hero-actions .btn{font-size:13px;padding:14px 18px;gap:18px}.partner{padding:23px}.premium-references{grid-template-columns:.7fr 1fr 1fr}.premium-references a{padding:19px;gap:12px}}
@media(max-width:780px){body{background:radial-gradient(ellipse 600px 550px at 80% 250px,#25425d2b,transparent 80%),#090c12}.hero h1{font-size:clamp(54px,11.8vw,76px);letter-spacing:-.05em;line-height:1.07}.hero-lead{font-size:17px}.hero-actions{gap:12px}.hero-actions .btn{min-height:54px;font-size:13px}.hero-art .art-tag{font-size:10px;padding:10px}.hero-bottom{gap:16px;flex-wrap:wrap}.hero-bottom a{font-size:10px;letter-spacing:.06em}.hero-bottom>span{display:none}.hero-bottom .motion-toggle{font-size:11px}.nav nav>a{min-height:48px}.trust-belt{padding:28px 24px 40px}.trust-badges{grid-template-columns:1fr;gap:10px}.trust-badge{padding:15px 17px}.trust-badge strong{font-size:13px}.trust-badge small{font-size:12px}.trust-emblem{width:44px;height:48px}.chapter-copy h2{letter-spacing:-.04em}.chapter-copy .kicker{font-size:10px}.chapter-note{font-size:12px;min-height:64px}.story-trigger,.chapter-link{font-size:13px}.story-nav a{font-size:10px;padding-inline:9px}.story-nav-number{font-size:14px}.picker-options label>span{font-size:13px}.picker-section .section-head{position:static}.premium-references{grid-template-columns:1fr;gap:14px}.premium-references>span{padding:0 0 4px}.premium-references a{padding:22px;font-size:25px}.premium-references a>img{width:44px;height:44px}.partner{padding:22px;gap:17px}.partner-logo{width:74px;height:74px}.partner-name{font-size:21px}.partner-desc{font-size:13px}.partner-category{font-size:9px}.partners{grid-template-columns:1fr}.security-pricing>.card,.plan{padding:26px}.security-pricing .card .btn,.plan .btn{font-size:13px}.faq-list summary{font-size:14px}.contact-grid{gap:45px}.footer nav{gap:18px 24px}.footer-bottom{font-size:11px}.tech-heading h2{letter-spacing:-.04em}}
@media(max-width:390px){.hero-actions .btn{width:100%;gap:12px}.hero h1{font-size:54px}.hero-art .art-tag{font-size:9px;padding:8px}.trust-belt{padding-inline:20px}.story-nav a{font-size:9px;padding-inline:8px}.partner-body{min-width:140px}.partner-name{font-size:20px}.hero-bottom{align-items:stretch}.hero-bottom a{display:flex;align-items:center;min-height:44px}.motion-toggle{font-size:10px}}
@media(prefers-reduced-motion:reduce){.btn,.btn:after,.trust-badge,.partner,.story-trigger,.chapter-link,.tech-art img{transition:none!important;transform:none!important}.btn:after{display:none}html{scroll-behavior:auto}}
html[data-motion=paused] .btn:after{display:none}html[data-motion=paused] .btn:hover,html[data-motion=paused] .trust-badge:hover,html[data-motion=paused] .partner:hover{transform:none}
