/* Refinement of the original uploaded Del page; existing interactions retained. */
:root{--bg:#0b0c0c;--muted:#a0a29e;--line:#ffffff1c}
header{border-bottom:0}.hero:before,.hero:after{display:none}
.hero{isolation:isolate}.halo{opacity:.7;background:radial-gradient(ellipse,#d8dfdf0c,transparent 67%)}
.glass-light{position:absolute;inset:-15%;z-index:-1;pointer-events:none;background:linear-gradient(120deg,transparent 30%,#d8e1df03 39%,transparent 48%,#d8e1df04 62%,transparent 69%);filter:blur(22px)}
.hero-mark{animation:none;transform:none;opacity:1;touch-action:pan-y}
.hero-copy h1{font-weight:500;letter-spacing:-.055em}.hero-description{margin-top:-7px;margin-bottom:14px;font-size:14px;color:#a0a29e}.hero-copy .eyebrow{margin-bottom:18px}
.hero-bottom{border:0;justify-content:space-between}.glass-hint{font-size:10px;letter-spacing:.02em;opacity:.65}
.features{gap:clamp(28px,4vw,66px)}.feature-button{border-radius:20px}.card-visual{border-radius:22px;background:radial-gradient(ellipse at 50% 48%,#ffffff05,transparent 65%)}
.feature h3{font-weight:500;letter-spacing:-.04em}.feature-panel{background:transparent}.feature-button:hover,.feature:has([aria-expanded=true]) .feature-button{background:transparent}
.demo-button{border-radius:100px;padding:15px 19px;min-height:48px;transition:background .25s,border-color .25s}.demo-button:hover{background:#ffffff09;border-color:#ffffff50}.feature-bottom{border-top:1px solid #ffffff18;padding-top:16px;margin-top:5px}.feature-panel p{line-height:1.85}.live-window{border-radius:16px}.report-steps{gap:20px}.report-steps span{align-items:center}.report-steps b{border:1px solid #ffffff20;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.private-note{margin-top:23px}
.center-logo,.lock-logo{animation:none}
.locked .center-logo,.locked .lock-logo{animation:lockHeartbeat 1.6s ease-in-out infinite;transform-origin:center}
@keyframes lockHeartbeat{0%,42%,100%{transform:scale(1)}12%{transform:scale(1.12)}22%{transform:scale(1)}30%{transform:scale(1.07)}}
.paused .locked .center-logo,.paused .locked .lock-logo{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.locked .center-logo,.locked .lock-logo{animation:none!important}}.feature,.card-visual,.mini-profile,.evidence-card{transition-timing-function:cubic-bezier(.22,1,.36,1)}
footer{padding-top:30px;padding-bottom:30px}.footer-legal a{padding:12px 0;font-size:11px}.hero-link span{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff25;border-radius:50%}
@media(max-width:640px){.hero-mark{height:clamp(250px,44svh,390px)}.glass-hint{font-size:9px}.features{gap:45px}.feature h3{font-size:32px}.card-visual{height:260px}.hero-description{font-size:13px}.hero-copy h1{font-size:45px}.hero-bottom{bottom:4px}.footer-legal{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card-visual *{animation:none!important}}
.theme-switch{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;flex-shrink:0;transition:background .25s,border-color .25s}.theme-switch:hover{background:var(--hover)}.theme-switch svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
[data-theme=light]{--bg:#f4f3ef;--fg:#202221;--muted:#646962;--line:#242c2326;--soft:#eaeae5;--hover:#e3e5de;--glow:#394a3010}
[data-theme=light] .hero-description{color:var(--muted)}
[data-theme=light] .halo{background:radial-gradient(ellipse,#fff9,transparent 67%)}
[data-theme=light] .glass-light{background:linear-gradient(120deg,transparent 25%,#fff9 36%,transparent 45%,#fff8 60%,transparent 70%);filter:blur(16px)}
[data-theme=light] .card-visual{background:radial-gradient(ellipse at 50% 48%,#35423107,transparent 65%)}
[data-theme=light] .feature-bottom,[data-theme=light] .report-steps b,[data-theme=light] .hero-link span{border-color:var(--line)}
[data-theme=light] .demo-button:hover{background:#17221506;border-color:#17221555}
@media(max-width:640px){.header-right{gap:10px}.theme-switch{width:44px;height:44px}.glass-hint{opacity:.85}}
