*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#FBF1E8;color:#1A0B2E;font-family:'Outfit',system-ui,-apple-system,'Segoe UI',sans-serif}
img{max-width:100%}
a{color:#6D2EF0}a:hover{color:#1A0B2E}
:focus-visible{outline:3px solid #6D2EF0;outline-offset:3px;border-radius:6px}
.on-dark :focus-visible{outline-color:#F4A3C4}
.wrap{max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px}
.label{font-family:'DM Mono',ui-monospace,monospace;font-size:13px;letter-spacing:.22em;text-transform:uppercase}
.btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;border-radius:999px;box-sizing:border-box;cursor:pointer}
.btn-coral{background:#FF5B2E;color:#1A0B2E}.btn-coral:hover{background:#ff7350;color:#1A0B2E}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:#FFFFFF;color:#1A0B2E;padding:10px 16px;border-radius:8px}
.skip:focus{left:8px}
details summary{list-style:none}
details summary::-webkit-details-marker{display:none}
details[open] .faq-sign{background:#FF5B2E}
details[open] .faq-plus{display:none}
details:not([open]) .faq-minus{display:none}
@media (max-width:820px){.nav-links{display:none!important}.hero-flow-extra{display:none!important}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
section[id],#demo-video{scroll-margin-top:84px}
