:root{--bg: #050505;--bg-soft: #0f0f0f;--text: #ffffff;--text-dim: #bfbfbf;--text-muted: #9a9a9a;--accent: #ff6600;--accent-hover: #ff7f2f;--lime: #f1ff98;--max-width: 1200px;--radius-lg: 20px;--shadow: 0 20px 60px rgba(255, 102, 0, .22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:12px;top:-48px;z-index:100;padding:10px 14px;background:#fff;color:#111;border-radius:10px;font-weight:700}.skip-link:focus{top:12px}.section-wrap{width:min(var(--max-width),calc(100vw - 32px));margin-inline:auto}.site-nav{position:sticky;top:0;z-index:60;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);background:#00000094}.logo-link{display:inline-flex;align-items:center}.logo-link img{height:16px;width:auto}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;font-family:Manrope,sans-serif;font-weight:800;cursor:pointer;transition:background-color .25s ease,transform .25s ease}.btn:focus-visible{outline:3px solid #fff;outline-offset:2px}.btn-primary{background:var(--accent);color:#fff;padding:10px 18px}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px) scale(1.02)}.btn-large{font-size:clamp(1rem,2.4vw,1.45rem);padding:12px 30px}.hero{padding-top:56px;padding-bottom:18px}.hero-copy{text-align:center}.hero-copy h1{margin:0;line-height:.95;font-family:Bebas Neue,sans-serif;font-size:clamp(2.8rem,10vw,9rem);letter-spacing:.02em}.hero-copy p{margin:26px auto 0;max-width:760px;color:var(--text-dim);line-height:1.65;font-size:clamp(1rem,2.6vw,1.25rem)}.day-counter{display:inline-flex;align-items:center;gap:2px;color:var(--accent);margin-left:12px}.digit-slot{display:inline-flex;height:1em;overflow:hidden;align-items:flex-start}.digit-reel{display:inline-flex;flex-direction:column;flex-shrink:0;will-change:transform}.digit-reel span{display:flex;align-items:center;justify-content:center;height:1em;line-height:1;flex:0 0 1em}.digit-reel-tens{animation:reel-tens 2s cubic-bezier(.4,0,.2,1) forwards}.digit-reel-ones{animation:reel-ones 2.2s cubic-bezier(.4,0,.2,1) forwards}.days-label{opacity:0;animation:fade-up .5s ease-out 1.8s forwards;margin-left:5px}.hero-visual,.confidence-panel{position:relative;overflow:hidden;border-radius:var(--radius-lg);min-height:clamp(340px,62vh,720px);margin-top:44px;box-shadow:var(--shadow)}.hero-visual picture,.hero-visual img,.confidence-panel picture,.confidence-panel img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:#00000070}.hero-cta,.confidence-cta{position:absolute;inset:0;z-index:2;display:grid;place-content:center;place-items:center;gap:18px;text-align:center;padding:20px}.hero-cta h2,.confidence-cta h2{margin:0;font-family:Bebas Neue,sans-serif;line-height:.95;letter-spacing:.02em;text-shadow:0 0 16px rgba(255,102,0,.35)}.hero-cta h2{font-size:clamp(2rem,7.4vw,6.8rem)}.confidence-cta h2{font-size:clamp(2.2rem,11vw,11rem)}.marquee-band{background:var(--lime);color:#111;overflow:hidden;margin-top:34px}.marquee-track{width:max-content;display:flex;gap:0;animation:marquee-track 24s linear infinite}.marquee-row{flex:0 0 auto;display:inline-flex;align-items:center;gap:16px;margin:0;padding:14px 10px;width:max-content;white-space:nowrap;font-size:clamp(1rem,3vw,1.7rem);font-weight:800}.marquee-row img{width:28px;height:28px}.marquee-track.is-paused{animation-play-state:paused}.statement{padding-block:clamp(56px,9vw,106px);margin-top:8px;color:#101010;background:#fff;border-radius:16px}.statement h2{margin:0;text-align:center;font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,7vw,5rem);line-height:1.05;letter-spacing:.01em;font-weight:400}.statement h2 span{color:var(--accent)}.site-footer{margin-top:56px;border-top:1px solid rgba(255,255,255,.1);background:var(--bg-soft)}.footer-grid{display:grid;grid-template-columns:1fr;gap:38px;padding-block:52px}.footer-links{display:grid;gap:24px}.footer-links h3{margin:0;font-size:1rem;color:#f3f3f3}.footer-links ul{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}.footer-links a{color:var(--text-muted)}.footer-links a:hover{color:#fff}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--text-muted);font-size:.8rem;font-weight:600;padding-bottom:18px}.footer-bottom p{margin:0}.footer-bottom a:hover{color:#fff}.store-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px}.store-modal[hidden]{display:none}.store-modal__backdrop{position:absolute;inset:0;background:#000000b8;backdrop-filter:blur(4px)}.store-modal__dialog{position:relative;width:min(500px,100%);background:#fff;color:#111;border-radius:18px;padding:30px;box-shadow:0 28px 90px #0006;display:grid;gap:14px}.store-modal__dialog h3{margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,5.2vw,3rem);line-height:.95}.store-modal__dialog p{margin:0;color:#4a4a4a;line-height:1.55}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{transition:opacity .9s ease,transform .9s ease}.reveal-ready .reveal{opacity:0;transform:translateY(24px)}.reveal-ready .reveal.is-visible{opacity:1;transform:translateY(0)}@media(min-width:840px){.site-nav{padding-inline:26px;padding-block:18px}.footer-grid,.footer-links{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.digit-reel-tens{transform:translateY(-5em)}.digit-reel-ones{transform:translateY(-4em)}.days-label{opacity:1}.reveal-ready .reveal,.reveal-ready .reveal.is-visible{opacity:1;transform:none}}@keyframes reel-tens{0%{transform:translateY(0)}80%{transform:translateY(-4.4em)}to{transform:translateY(-5em)}}@keyframes reel-ones{0%{transform:translateY(0)}80%{transform:translateY(-3.4em)}to{transform:translateY(-4em)}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee-track{0%{transform:translate(0)}to{transform:translate(calc(-1 * var(--marquee-shift, 50%)))}}
