/* Theme controls and motion layer */
.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:20;background:transparent}.scroll-progress span{display:block;height:100%;width:100%;background:var(--orange);transform:scaleX(0);transform-origin:left}.header-actions{display:flex;align-items:center;gap:12px}.theme-switcher{display:flex;align-items:center;padding:3px;border:1px solid var(--line);border-radius:99px}.theme-switcher button{height:25px;width:25px;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;font-size:13px;line-height:1;transition:background .25s,color .25s,transform .25s}.theme-switcher button:hover{transform:scale(1.13)}.theme-switcher button.active{background:var(--ink);color:var(--acid)}
.interactive-card{transition:transform .25s ease,box-shadow .25s ease;transform-style:preserve-3d;will-change:transform}.service:not(.featured):hover{background:var(--ink);color:var(--paper)}.service:not(.featured):hover p,.service:not(.featured):hover a,.service:not(.featured):hover .service-num{color:#cbd4ca}.service:not(.featured):hover a{color:var(--acid)}.service.featured:hover{box-shadow:8px 8px 0 var(--orange)}.button,.header-cta,.text-link,.brand{transition:transform .2s ease,background .2s ease,color .2s ease}.button:hover,.header-cta:hover{transform:translateY(-2px)}.text-link:hover{color:var(--orange);border-color:var(--orange)}.terminal-card{animation:float 5s ease-in-out infinite}.scan{animation:blink 1.1s infinite}.terminal-noise{position:absolute;inset:0;pointer-events:none;opacity:.10;background:linear-gradient(transparent 50%,rgba(199,255,64,.12) 50%);background-size:100% 4px;mix-blend-mode:screen}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.45) 50%,transparent 60%);transform:translateX(-100%);animation:sweep 8s ease-in-out infinite}.section,.metrics,.proof,.signal-strip{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.section.in-view,.metrics.in-view,.proof.in-view,.signal-strip.in-view{opacity:1;transform:none}.hero-copy>*{animation:rise .75s both}.hero-copy .eyebrow{animation-delay:.05s}.hero-copy h1{animation-delay:.13s}.hero-copy .lede{animation-delay:.23s}.hero-copy .hero-actions{animation-delay:.33s}.hero-copy .hero-trust{animation-delay:.42s}
@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes float{0%,100%{margin-bottom:0}50%{margin-bottom:8px}}@keyframes blink{50%{opacity:.25}}@keyframes sweep{0%,58%{transform:translateX(-110%)}75%,100%{transform:translateX(110%)}}
/* Explicit dark mode, shared by Dark and Auto when the OS is dark */
:root[data-theme="dark"],:root.system-dark{--ink:#eef3ec;--paper:#101613;--line:#455148;--muted:#a7b2a8;color-scheme:dark}:root[data-theme="dark"] body,:root.system-dark body{background:#101613;color:#eef3ec}:root[data-theme="dark"] .hero,:root.system-dark .hero{background:linear-gradient(120deg,#101613 45%,#17211b)}:root[data-theme="dark"] .hero:before,:root.system-dark .hero:before{border-color:#38453c}:root[data-theme="dark"] .lede,:root[data-theme="dark"] .eyebrow,:root[data-theme="dark"] .hero-trust,:root.system-dark .lede,:root.system-dark .eyebrow,:root.system-dark .hero-trust{color:#adbaaf}:root[data-theme="dark"] .intro-right p,:root[data-theme="dark"] .section-heading>p,:root[data-theme="dark"] .metrics p,:root[data-theme="dark"] .service p,:root[data-theme="dark"] .proof-copy>p:last-child,:root[data-theme="dark"] .proof-points p,:root.system-dark .intro-right p,:root.system-dark .section-heading>p,:root.system-dark .metrics p,:root.system-dark .service p,:root.system-dark .proof-copy>p:last-child,:root.system-dark .proof-points p{color:#b3beb4}:root[data-theme="dark"] .service.wide,:root.system-dark .service.wide{background:#1c2820}:root[data-theme="dark"] .proof,:root.system-dark .proof{background:#17211b}:root[data-theme="dark"] .report-card,:root.system-dark .report-card{background:#e9ede5;color:#101613}:root[data-theme="dark"] .contact-form,:root.system-dark .contact-form{background:#17211b;color:#eef3ec}:root[data-theme="dark"] .contact-form input,:root[data-theme="dark"] .contact-form select,:root[data-theme="dark"] .contact-form textarea,:root.system-dark .contact-form input,:root.system-dark .contact-form select,:root.system-dark .contact-form textarea{color:#eef3ec;border-color:#58675c}:root[data-theme="dark"] .theme-switcher button.active,:root.system-dark .theme-switcher button.active{background:var(--acid);color:#101613}:root[data-theme="dark"] .service:not(.featured):hover,:root.system-dark .service:not(.featured):hover{background:#28382c}:root[data-theme="dark"] .announcement,:root.system-dark .announcement,:root[data-theme="dark"] .announcement a,:root.system-dark .announcement a{color:#101613}:root[data-theme="dark"] .pulse,:root.system-dark .pulse{background:#101613;box-shadow:0 0 0 3px #a3d72c}
@media(max-width:600px){.theme-switcher{padding:2px}.theme-switcher button{height:23px;width:23px}.header-actions{gap:7px}.scroll-progress{height:2px}.section,.metrics,.proof,.signal-strip{opacity:1;transform:none}.interactive-card{transition:box-shadow .2s ease}.hero:after{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.section,.metrics,.proof,.signal-strip{opacity:1;transform:none}}
