:root{--bg:#f6f5ef;--bg-strong:#ece8d8;--panel:#fefdf7;--text:#17211b;--muted:#4d5a51;--brand:#2f7a55;--brand-strong:#1f5b3f;--line:#d7d6cc}*{box-sizing:border-box}body,html{margin:0;padding:0;background:radial-gradient(circle at 20% 0,#fff8d5 0,var(--bg) 40%),var(--bg);color:var(--text);font-family:Avenir Next,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh;display:flex;flex-direction:column}main{flex:1 1}.container{width:min(1080px,calc(100% - 2rem));margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--bg) 85%,white 15%);border-bottom:1px solid var(--line);z-index:20}.header-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}.brand-mark{display:inline-flex;align-items:center;gap:.55rem}.brand-dot{width:34px;height:34px;border-radius:10px;display:inline-grid;place-items:center;background:linear-gradient(160deg,var(--brand),var(--brand-strong));color:#fff;font-size:.72rem;letter-spacing:.05em;font-weight:700}.site-nav{display:inline-flex;gap:1rem;color:var(--muted);font-size:.94rem}.header-cta{display:inline-flex;gap:.5rem}.btn{border:1px solid var(--brand-strong);padding:.55rem .95rem;border-radius:999px;font-weight:600;background:linear-gradient(160deg,var(--brand),var(--brand-strong));color:#fff}.btn-subtle{background:transparent;color:var(--text);border-color:var(--line)}.hero{padding:4rem 0 2rem}.hero-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:1.3fr 1fr}.eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--brand-strong);font-size:.78rem;font-weight:700}h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;margin:.45rem 0 1rem}.lead{color:var(--muted);line-height:1.55}.hero-actions{margin-top:1.2rem;display:inline-flex;gap:.6rem}.hero-panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:1.25rem}.hero-panel ul{margin:0;padding-left:1.15rem;display:grid;grid-gap:.5rem;gap:.5rem}.section{padding:2rem 0}.section-heading h1,.section-heading h2{margin-bottom:.4rem}.section-heading p{color:var(--muted);max-width:70ch}.download-grid,.faq-list,.feature-grid,.kpi-grid,.shot-grid{display:grid;grid-gap:1rem;gap:1rem}.feature-grid,.kpi-grid,.shot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cta-band,.download-card,.faq-item,.feature-card,.kpi-grid article,.pricing-card,.shot-card{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:1rem}.kpi{font-weight:700}.shot-frame{border:1px solid var(--line);border-radius:12px;padding:.75rem;background:#f6f8f4;min-height:140px}.shot-toolbar{width:48%;height:10px;border-radius:999px;background:#d4ddd5}.shot-lines{margin-top:.6rem;display:grid;grid-gap:.35rem;gap:.35rem}.shot-lines span{display:block;height:8px;border-radius:999px;background:#dde6de}.shot-lines span:nth-child(2){width:80%}.shot-lines span:nth-child(3){width:62%}.pricing-card{max-width:420px}.pricing-name{font-weight:700}.pricing-amount{font-size:2rem;font-weight:700;margin:.25rem 0 .8rem}.pricing-amount span{font-size:1rem;color:var(--muted);margin-left:.25rem}.download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.download-card h2{margin:0 0 .3rem}.download-card[aria-disabled=true]{opacity:.75}.download-pending{margin:.4rem 0 0;font-weight:700;color:var(--brand-strong)}.faq-item h2{font-size:1.15rem;margin-bottom:.3rem}.legal-copy{max-width:760px}.cta-band{text-align:center}.site-footer{border-top:1px solid var(--line);margin-top:2rem}.footer-grid{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.footer-brand{margin:0;font-weight:700}.footer-copy{margin:.2rem 0 0;color:var(--muted)}.footer-links{display:flex;gap:1rem;flex-wrap:wrap;color:var(--muted)}@media (max-width:920px){.download-grid,.feature-grid,.hero-grid,.kpi-grid,.shot-grid{grid-template-columns:1fr}.site-nav{display:none}.header-content{flex-wrap:wrap;padding:.6rem 0}.footer-grid{flex-direction:column;align-items:flex-start;padding:1rem 0}}