.hero-page .dl-hero{text-align:center;background:linear-gradient(175deg, var(--hp-gold-lt) 0%, var(--hp-surface) 34%, var(--hp-green-0) 100%);padding:clamp(120px,14vw,150px) 0 clamp(24px,4vw,40px);position:relative;overflow:hidden}.hero-page .dl-hero-kicker{font-family:var(--font-mono), "DM Mono", monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--hp-terra-text);align-items:center;gap:8px;margin-bottom:14px;font-size:11px;display:inline-flex}.hero-page .dl-hero h1{color:var(--hp-green-9);margin-bottom:14px;font-size:clamp(34px,5vw,54px);line-height:1.08}.hero-page .dl-hero h1 em{color:var(--hp-green-5);font-style:italic}.hero-page .dl-hero-sub{color:var(--hp-ink-3);max-width:520px;margin:0 auto;font-size:16px;line-height:1.65}.hero-page .dl-spotlight{grid-template-columns:minmax(200px,260px) 1fr;align-items:center;gap:clamp(24px,4vw,48px);margin:clamp(32px,5vw,56px) 0 clamp(40px,6vw,56px);display:grid}.hero-page .dl-spotlight-preview{border-radius:var(--hp-rad-lg);box-shadow:var(--hp-shadow-lg);border:1px solid var(--hp-surface-3);position:relative;overflow:hidden;transform:rotate(-2deg)}.hero-page .dl-spotlight-preview img{width:100%;height:auto;display:block}.hero-page .dl-spotlight-badge{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:var(--font-mono), "DM Mono", monospace;letter-spacing:.08em;text-transform:uppercase;background:#181f14c7;border-radius:100px;padding:6px 11px;font-size:10.5px;position:absolute;bottom:12px;left:12px}.hero-page .dl-spotlight-body .dl-cat{font-family:var(--font-mono), "DM Mono", monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--hp-green-6);font-size:11px}.hero-page .dl-spotlight-body h2{color:var(--hp-green-9);margin:8px 0 12px;font-size:clamp(24px,3.2vw,32px);font-weight:700;line-height:1.15}.hero-page .dl-spotlight-body h2 em{color:var(--hp-terra-text);font-style:italic}.hero-page .dl-spotlight-body p{color:var(--hp-ink-3);max-width:52ch;margin-bottom:20px;font-size:15px;line-height:1.6}.hero-page .dl-spotlight-cta{border-radius:var(--hp-rad);background:var(--hp-green-7);color:#fff;align-items:center;gap:8px;padding:13px 24px;font-size:14.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 12px #2d521840}.hero-page .dl-spotlight-cta:hover{background:var(--hp-green-8);transform:translateY(-1px)}@media (max-width:720px){.hero-page .dl-spotlight{grid-template-columns:1fr}.hero-page .dl-spotlight-preview{max-width:220px;margin:0 auto}}.hero-page .dl-divider{align-items:center;gap:16px;margin:0 0 28px;display:flex}.hero-page .dl-divider:before,.hero-page .dl-divider:after{content:"";background:var(--hp-surface-3);flex:1;height:1px}.hero-page .dl-divider span{font-family:var(--font-mono), "DM Mono", monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--hp-ink-3);white-space:nowrap;font-size:11px}.hero-page .dl-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;margin:0 0 64px;display:grid}.hero-page .dl-card{background:var(--hp-card,#fff);border:1px solid var(--hp-surface-3);border-radius:var(--hp-rad-lg);box-shadow:var(--hp-shadow-sm);flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.hero-page .dl-card:hover{box-shadow:var(--hp-shadow);transform:translateY(-3px)}.hero-page .dl-card.dl-card--current{border-color:var(--hp-green-4);box-shadow:var(--hp-shadow)}.hero-page .dl-thumb{aspect-ratio:3/4;background:var(--hp-surface-2);position:relative;overflow:hidden}.hero-page .dl-thumb img{object-fit:cover;width:100%;height:100%;display:block}.hero-page .dl-body{flex-direction:column;flex:1;gap:8px;padding:16px 18px 18px;display:flex}.hero-page .dl-cat{font-family:var(--font-mono), "DM Mono", monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--hp-green-6);font-size:10px}.hero-page .dl-title{font-family:var(--font-display), "Playfair Display", serif;color:var(--hp-green-9);font-size:19px;font-weight:700}.hero-page .dl-blurb{color:var(--hp-ink-3);flex:1;font-size:12.5px;line-height:1.5}.hero-page .dl-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;padding:5px 10px;font-size:10.5px;font-weight:700;position:absolute;top:10px;right:10px}.hero-page .dl-badge--free{color:#fff;background:#2d5218e0}.hero-page .dl-badge--locked{color:#fff;background:#181f14b3}.hero-page .dl-card-sub{color:var(--hp-ink-3);font-size:12.5px;line-height:1.5}.hero-page .dl-download-link{border-radius:var(--hp-rad-sm);background:var(--hp-green-7);color:#fff;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding:10px 14px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.hero-page .dl-download-link:hover{background:var(--hp-green-8)}.hero-page .dl-gate-form{flex-direction:column;gap:8px;margin-top:auto;display:flex}.hero-page .dl-gate-input{border-radius:var(--hp-rad-sm);border:1px solid var(--hp-surface-3);padding:9px 11px;font-size:13.5px}.hero-page .dl-gate-submit{border-radius:var(--hp-rad-sm);border:1px solid var(--hp-green-7);color:var(--hp-green-7);cursor:pointer;background:0 0;padding:9px 12px;font-size:13px;font-weight:700;transition:all .15s}.hero-page .dl-gate-submit:hover{background:var(--hp-green-7);color:#fff}.hero-page .dl-gate-submit:disabled{opacity:.6;cursor:default}.hero-page .dl-gate-msg{margin:0;font-size:12px;line-height:1.5}.hero-page .dl-gate-msg--success{color:var(--hp-green-7)}.hero-page .dl-gate-msg--error{color:var(--hp-terra-text)}.hero-page .dl-link-error{border-radius:var(--hp-rad);background:var(--hp-terra-lt);max-width:640px;color:var(--hp-terra-text);text-align:center;margin:0 auto 32px;padding:14px 18px;font-size:13.5px}
