:root { color-scheme: dark; font-family: system-ui, sans-serif; background: #131713; color: #f3f5eb; --accent: #d0fa84; }
* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
.wrap { width: min(1140px, calc(100% - 40px)); margin-inline: auto; }
.top, footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0; }
.top { border-bottom: 1px solid #ffffff20; }
.top > a, footer a { text-decoration: none; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 13px; font-weight: 780; letter-spacing: .14em; }
.hero { min-height: 560px; display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: clamp(22px, 6vw, 92px); padding: 45px 0; }
.eyebrow { color: var(--accent); font-size: 11px; font-weight: 730; letter-spacing: .22em; }
h1 { font-size: clamp(48px, 8.5vw, 104px); letter-spacing: -.085em; line-height: .92; margin: 22px 0; }
h1 span { color: var(--accent); }
.intro { color: #bdc4b5; font-size: 17px; line-height: 1.6; max-width: 420px; }
.download { display: inline-flex; margin-top: 14px; padding: 14px 20px; border-radius: 8px; background: var(--accent); color: #192011; font-weight: 740; text-decoration: none; transition: transform .18s, background .18s; }
.download:hover { transform: translateY(-2px); background: #e2ffae; }
.version { color: #a6aea0; font-size: 12px; }
.mobile-download { display: inline-block; margin-top: 6px; color: #d6ddcf; font-size: 14px; text-underline-offset: 4px; }
.visual { min-height: 350px; display: grid; place-content: center; justify-items: center; gap: 22px; border: 1px solid #d0fa8430; border-radius: 22px; background: radial-gradient(ellipse at center, #354329, #1b211b 68%); }
.visual img { width: 145px; height: auto; filter: drop-shadow(0 18px 30px #0007); }
.wave { display: flex; align-items: center; gap: 7px; height: 47px; }
.wave i { display: block; width: 6px; height: 39px; border-radius: 9px; background: var(--accent); animation: wave 1.4s ease-in-out infinite alternate; }
.wave i:nth-child(2n) { animation-delay: -.8s; }
.wave i:nth-child(3n) { animation-delay: -.4s; }
@keyframes wave { from { transform: scaleY(.22); } to { transform: scaleY(1); } }
.details { display: grid; grid-template-columns: .9fr 1fr; gap: 20px; border-block: 1px solid #ffffff20; padding: 36px 0; }
.details h2 { font-size: clamp(25px, 3vw, 42px); letter-spacing: -.045em; margin: 8px 0 0; }
.details li { margin-bottom: 10px; line-height: 1.6; color: #bdc4b5; }
.details strong { color: #f3f5eb; }
footer { color: #a6aea0; font-size: 13px; }
@media (max-width: 660px) { .hero, .details { grid-template-columns: 1fr; } .visual { min-height: 210px; } .visual img { width: 97px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
