:root{color-scheme:dark;--bg:#10141b;--ink:#f5f6f7;--muted:#adb6c3;--line:#303845;--accent:#b8ff65}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55;font-size:16px}a{color:inherit}a:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}.nav{display:flex;justify-content:space-between;align-items:center;padding-block:28px;border-bottom:1px solid var(--line)}.brand{font-size:18px;font-weight:800;letter-spacing:1.5px;text-decoration:none}.brand-mark{color:var(--accent);margin-left:18px;font-size:27px}nav{display:flex;gap:30px}nav a{text-decoration:none;font-size:14px;color:var(--muted)}nav a:hover{color:var(--accent)}.hero{padding-block:84px 66px}.eyebrow{font-size:13px;letter-spacing:2.5px;color:var(--accent);font-weight:700;margin:0 0 24px}h1{font-size:clamp(48px,7.7vw,96px);line-height:1.03;letter-spacing:-.055em;margin:0;font-weight:800}h1 span{color:var(--accent)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:34px}.hero-bottom p{font-size:19px;color:var(--muted);margin:0}.button{display:inline-flex;align-items:center;gap:28px;white-space:nowrap;background:var(--accent);color:var(--bg);padding:17px 24px;text-decoration:none;font-weight:700;border-radius:4px}.button:hover{background:#ceff99}.section-caption{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding-block:20px}.section-caption h2{font-size:19px;letter-spacing:0;margin:0}.section-caption>span{font-size:12px;letter-spacing:1.5px;color:var(--muted)}video{display:block;width:100%;aspect-ratio:16/9;background:#10141b;border:1px solid var(--line);border-radius:6px}.caption{font-size:13px;color:var(--muted);margin:14px 0 0}.product-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:90px;padding-block:90px;border-bottom:1px solid var(--line)}h2{font-size:42px;line-height:1.12;letter-spacing:-1.7px;margin:0 0 24px}.body-copy{font-size:18px;color:var(--muted);max-width:570px}.scenes{padding:0;margin:38px 0 0;list-style:none}.scenes li{position:relative;padding:21px 0 21px 56px;border-top:1px solid var(--line)}.scenes li>span{position:absolute;left:0;top:22px;font-size:14px;color:var(--accent)}.scenes strong{font-size:19px}.scenes p{margin:4px 0 0;color:var(--muted);font-size:16px}.purchase{align-self:start;background:#1a202b;border:1px solid #394452;padding:32px;border-radius:8px}.purchase .eyebrow{font-size:12px}.price{font-size:66px;font-weight:700;line-height:1.1;letter-spacing:-3px}.price span{display:block;letter-spacing:0;font-size:14px;color:var(--muted);font-weight:400;margin-top:12px}.purchase ul{list-style:none;padding:0;margin:30px 0}.purchase li{padding:11px 0;border-top:1px solid var(--line);font-size:16px}.purchase li:before{content:'+';color:var(--accent);margin-right:12px}.availability{border:1px solid #647184;border-radius:4px;padding:13px 14px;text-align:center;font-weight:700;font-size:15px}.small{font-size:13px;color:var(--muted)}.text-link{font-size:14px;color:var(--accent);text-underline-offset:5px}.requirements{display:grid;grid-template-columns:1fr 1.3fr;gap:90px;padding-block:90px}.faq details{padding:22px 0;border-top:1px solid var(--line)}.faq summary{cursor:pointer;font-size:18px;font-weight:700}.faq p{color:var(--muted);margin-bottom:0}.faq a{color:var(--accent);text-underline-offset:3px}footer{border-top:1px solid var(--line);padding-block:32px;display:flex;gap:30px;justify-content:space-between;align-items:start}footer p{margin:0;font-size:14px;color:var(--muted)}@media(max-width:850px){.wrap{width:calc(100% - 40px)}nav{gap:16px}.hero{padding-block:55px 45px}.hero-bottom{align-items:flex-start;flex-direction:column}.product-grid,.requirements{gap:35px;grid-template-columns:1fr;padding-block:55px}.purchase{max-width:550px;width:100%}.section-caption{align-items:flex-start;flex-direction:column;gap:5px}footer{flex-wrap:wrap}h2{font-size:36px}}@media(max-width:480px){.nav{align-items:flex-start;gap:20px;flex-direction:column}nav{gap:24px}.hero-bottom p{font-size:17px}.button{white-space:normal;width:100%;justify-content:space-between}.purchase{padding:25px}h1{font-size:48px}.section-caption>span{font-size:12px}.caption{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
