:root{
  --color-accent:#E93202;
  --color-accent-hover:#C22800;
  --color-accent-active:#9E2100;
  --color-accent-tint:#FBD9CB;
  --orange-300:#F2896A;
}
*{box-sizing:border-box}
body{margin:0;background:#fff;font-family:var(--font-body)}
a{color:var(--color-accent)}
a:hover{color:var(--color-accent-hover)}
.container{max-width:var(--container-max);margin:0 auto;padding-left:24px;padding-right:24px}
.nav-links{display:flex;gap:24px;align-items:center}
.lang-switch{display:flex;gap:6px;font-size:13px}
.lang-switch a{color:var(--color-text-muted);text-decoration:none;padding:2px 5px}
.lang-switch a.active{color:var(--color-text-heading);font-weight:700}
.hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:56px;align-items:center}
.manifesto-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;margin-bottom:56px}
.author-grid{display:grid;grid-template-columns:0.7fr 1.3fr;gap:56px;align-items:center}
.buy-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.cta-row{display:flex;gap:14px;flex-wrap:wrap}
.footer-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}

.btn{display:inline-flex;align-items:center;gap:6px;font-weight:600;text-decoration:none;border-radius:var(--radius-pill);padding:12px 24px;font-size:15px}
.btn-lg{padding:14px 28px;font-size:16px}
.btn-sm{padding:8px 18px;font-size:14px}
.btn-primary{background:var(--color-accent);color:#fff;border:1px solid var(--color-accent)}
.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff}
.btn-outline{background:transparent;color:var(--color-text-heading);border:1.5px solid var(--color-border-strong)}
.btn-outline:hover{background:var(--color-text-heading);color:#fff}
.btn-ghost{background:transparent;color:var(--color-accent);border:none;padding-left:0;padding-right:0}
.btn-ghost:hover{color:var(--color-accent-hover)}

.eyebrow{display:inline-block;font-weight:600;font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent)}
.eyebrow-pill{border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:6px 16px;color:var(--color-text-body)}

.num-feature{position:relative;padding-top:8px}
.num-feature .num{font-family:var(--font-display);font-weight:800;font-size:56px;color:var(--orange-300);line-height:1;display:block;margin-bottom:4px}
.num-feature h3{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);color:var(--color-text-heading);margin:0 0 8px}
.num-feature p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-body);margin:0}

.quote-block{border-left:3px solid var(--color-accent);padding-left:24px;font-family:var(--font-display);font-style:italic;font-weight:600;font-size:var(--fs-h2);line-height:var(--lh-snug);color:var(--color-text-heading)}

.store-btn{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.15);border-radius:var(--radius-pill);padding:12px 24px;text-decoration:none;color:#fff}
.store-btn:hover{background:rgba(255,255,255,0.12)}
.store-btn .flag{font-size:24px}
.store-btn .txt{display:flex;flex-direction:column;text-align:left}
.store-btn .sub{font-size:12px;color:rgba(255,255,255,0.6)}
.store-btn .label{font-weight:700;font-size:15px;color:#fff}

.lang-banner{background:var(--ink-900);color:#fff;padding:12px 44px;display:flex;align-items:center;justify-content:center;gap:14px;font-size:14px;position:relative;flex-wrap:wrap;text-align:center}
.lang-banner a{color:var(--orange-300);font-weight:600;text-decoration:underline}
.lang-banner .close{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;color:rgba(255,255,255,0.7);font-size:20px;cursor:pointer;line-height:1;padding:4px}

@media (max-width:860px){
  .hero-grid{grid-template-columns:1fr;text-align:center}
  .hero-grid .cta-row{justify-content:center}
  .hero-copy{max-width:100% !important;margin-left:auto;margin-right:auto}
  .manifesto-grid{grid-template-columns:repeat(2,1fr)}
  .author-grid{grid-template-columns:1fr}
  .author-photo{width:220px !important;height:280px !important;margin:0 auto}
  .nav-text{display:none}
}
@media (max-width:520px){
  .manifesto-grid{grid-template-columns:1fr}
  h1{font-size:2.25rem !important}
  h2{font-size:1.75rem !important}
}
