.hero{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center;padding-top:clamp(3rem,7vw,6rem)}.hero-copy{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}.hero h1{font-size:clamp(2.4rem,6vw,4rem);font-weight:700}.lede{margin-top:1.4rem;max-width:34ch;font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--muted)}.cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.hero-shot{position:relative;display:flex;justify-content:center;animation:rise .9s cubic-bezier(.2,.7,.2,1) .08s both}.glow{position:absolute;inset:-12% 4% auto;height:82%;z-index:0;background:radial-gradient(50% 50% at 50% 40%,rgba(52,226,126,.28),transparent 70%);filter:blur(14px)}.shot-frame{position:relative;z-index:1;border-radius:18px;box-shadow:0 40px 80px -30px #000c,0 0 0 1px var(--line-soft);overflow:hidden;width:332px;max-width:88vw}.shot-frame img{width:100%}.shimmer{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(52,226,126,.16) 48%,transparent 62%);background-size:300% 100%;animation:shimmer 5.5s ease-in-out infinite}.features{max-width:1120px;margin:0 auto}.features h2{text-align:center;font-size:clamp(1.7rem,3.4vw,2.5rem);margin-bottom:2.5rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--surface),var(--bg-2));border:1px solid var(--line-soft);border-radius:16px;padding:1.4rem 1.4rem 1.6rem;transition:transform .18s ease,border-color .2s ease}.card:hover{transform:translateY(-4px);border-color:var(--line)}.card-key{font-family:var(--mono);font-size:.72rem;color:var(--dim);letter-spacing:.04em}.card .fill{height:6px;border-radius:6px;background:var(--surface-2);margin:.9rem 0 1.1rem;overflow:hidden}.card .fill span{display:block;height:100%;width:68%;border-radius:6px;background:linear-gradient(90deg,var(--green-deep),var(--green))}.card:nth-child(2) .fill span{width:84%}.card:nth-child(3) .fill span{width:46%;background:linear-gradient(90deg,#b9932a,#ffcf4a)}.card:nth-child(4) .fill span{width:74%}.card:nth-child(5) .fill span{width:58%;background:linear-gradient(90deg,#2f8fd0,var(--cyan))}.card:nth-child(6) .fill span{width:62%}.card h3{font-size:1.15rem;margin-bottom:.4rem}.card p{color:var(--muted);font-size:.95rem}.showcase{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.showcase h2{font-size:clamp(1.7rem,3.2vw,2.4rem);margin-bottom:1rem}.showcase p{color:var(--muted);max-width:40ch}.showcase-shots{position:relative;display:flex;justify-content:center;gap:1rem}.showcase-shots img{width:260px;max-width:44%;border-radius:16px;box-shadow:0 30px 60px -28px #000c,0 0 0 1px var(--line-soft)}.tilt-l{transform:rotate(-3deg) translateY(10px)}.tilt-r{transform:rotate(3deg)}.hood{max-width:900px;margin:0 auto;text-align:center}.hood h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}.hood-lede{color:var(--muted);max-width:52ch;margin:1rem auto 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.5rem}.stat{background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;padding:1.3rem .75rem;display:flex;flex-direction:column;gap:.35rem}.stat-n{font-size:1.5rem;font-weight:700;color:var(--green);font-family:var(--mono)}.stat-l{font-size:.8rem;color:var(--muted)}.faq{max-width:820px;margin:0 auto}.faq h2{text-align:center;font-size:clamp(1.7rem,3.4vw,2.4rem);margin-bottom:2.2rem}.faq-list{display:grid;gap:.9rem}.faq-item{background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;padding:1.25rem 1.4rem}.faq-item h3{font-size:1.05rem;margin-bottom:.5rem}.faq-item p{color:var(--muted);font-size:.95rem}.download{display:flex;justify-content:center}.download-inner{text-align:center;max-width:560px;background:radial-gradient(120% 120% at 50% 0%,rgba(52,226,126,.1),transparent 60%),var(--surface);border:1px solid var(--line);border-radius:24px;padding:clamp(2.2rem,5vw,3.2rem)}.dl-icon{width:84px;height:84px;margin:0 auto 1.2rem;border-radius:19px;box-shadow:0 16px 34px -14px #000000b3}.download h2{font-size:clamp(1.6rem,3vw,2.2rem)}.download p{color:var(--muted);margin-top:.6rem}.install{display:flex;align-items:stretch;margin:1.6rem auto 0;max-width:640px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#090c11;text-align:left}.install code{flex:1;min-width:0;font-family:var(--mono);font-size:.75rem;color:var(--text);padding:.85rem 1rem;overflow-x:auto;white-space:nowrap}.install .copy{flex-shrink:0;border:0;border-left:1px solid var(--line);background:var(--surface-2);color:var(--muted);font:inherit;font-size:.85rem;font-weight:600;padding:0 1.1rem;cursor:pointer;transition:color .15s ease,background .15s ease}.install .copy:hover{color:var(--green);background:#12181f}.install-note{color:var(--dim);font-size:.82rem;margin-top:.7rem}.or{color:var(--dim);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;margin:1.5rem 0 .4rem}@media(max-width:860px){.hero,.showcase{grid-template-columns:1fr}.hero-shot{order:-1}.grid,.stats{grid-template-columns:1fr 1fr}.showcase-shots img{max-width:46%}}@media(max-width:540px){.grid{grid-template-columns:1fr}.lede{max-width:none}}
