:root {
  --ink:#10110f;
  --paper:#f0efe9;
  --white:#faf9f5;
  --muted:#5f625c;
  --line:#cbc9c0;
  --accent:#d9ff43;
  --orange:#ff5a36;
  --orange-text:#b92f24;
  --display:"Oswald",sans-serif;
  --body:"Manrope",sans-serif;
  --mono:"DM Mono",monospace;
  --shadow:0 24px 60px rgba(16,17,15,.12);
}

* { box-sizing:border-box; }
html { overflow-x:clip; scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:var(--body); -webkit-font-smoothing:antialiased; }
a { color:inherit; }
:where(a,button) { touch-action:manipulation; }
a:focus-visible,button:focus-visible { outline:3px solid var(--orange-text); outline-offset:3px; }
.info-container { width:min(1120px,calc(100% - 48px)); margin-inline:auto; }
.skip-link { position:fixed; z-index:100; top:8px; left:8px; transform:translateY(-160%); padding:10px 16px; color:var(--ink); background:var(--accent); font-weight:700; text-decoration:none; }
.skip-link:focus { transform:translateY(0); }

.info-header { position:sticky; z-index:20; top:0; min-height:calc(76px + env(safe-area-inset-top)); display:flex; align-items:center; justify-content:space-between; gap:28px; padding:env(safe-area-inset-top) max(34px,env(safe-area-inset-right)) 0 max(34px,env(safe-area-inset-left)); color:var(--white); background:rgba(16,17,15,.98); border-bottom:1px solid rgba(255,255,255,.16); }
.brand { display:inline-flex; align-items:center; gap:11px; width:fit-content; color:inherit; text-decoration:none; font:700 22px/1 var(--display); letter-spacing:.055em; }
.brand-mark { display:inline-flex; align-items:end; gap:2px; width:22px; height:24px; transform:skew(-8deg); }
.brand-mark i { display:block; width:6px; background:currentColor; }
.brand-mark i:nth-child(1) { height:12px; }
.brand-mark i:nth-child(2) { height:18px; }
.brand-mark i:nth-child(3) { height:24px; }
.info-nav { display:flex; align-items:center; gap:6px; }
.info-nav a { min-height:44px; display:inline-flex; align-items:center; padding:0 14px; color:rgba(255,255,255,.76); text-decoration:none; text-transform:uppercase; font:500 10px/1 var(--mono); letter-spacing:.07em; }
.info-nav a:hover,.info-nav a[aria-current="page"] { color:var(--ink); background:var(--accent); }

.info-hero { padding:92px 0 72px; color:var(--white); background:var(--ink); }
.info-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,340px); gap:70px; align-items:end; }
.eyebrow,.section-label { margin:0 0 22px; color:var(--accent); text-transform:uppercase; font:500 10px/1.4 var(--mono); letter-spacing:.09em; }
.info-hero h1 { max-width:820px; margin:0; font:600 clamp(62px,10vw,116px)/.9 var(--display); letter-spacing:-.04em; text-transform:uppercase; overflow-wrap:anywhere; }
.info-hero h1 em { color:var(--accent); font-style:normal; }
.info-lede { margin:0; color:rgba(255,255,255,.72); font-size:16px; line-height:1.75; }
.updated { margin:22px 0 0; color:rgba(255,255,255,.48); text-transform:uppercase; font:400 9px var(--mono); letter-spacing:.08em; }

.info-main { padding:72px 0 100px; }
.policy-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:58px; align-items:start; }
.policy-nav { position:sticky; top:108px; display:grid; border-top:1px solid var(--ink); }
.policy-nav a { min-height:52px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid var(--line); color:var(--muted); text-decoration:none; text-transform:uppercase; font:500 10px var(--mono); letter-spacing:.06em; }
.policy-nav a::after { content:"→"; }
.policy-nav a[aria-current="page"],.policy-nav a:hover { color:var(--orange-text); }
.policy-content { min-width:0; }
.policy-intro { margin:0 0 42px; padding:24px 28px; border-left:5px solid var(--orange); background:#fff6f2; line-height:1.7; }
.policy-content section { padding:0 0 34px; margin:0 0 34px; border-bottom:1px solid var(--line); scroll-margin-top:110px; }
.policy-content section:last-child { margin-bottom:0; }
.policy-content h2 { margin:0 0 18px; font:600 clamp(30px,4vw,43px)/1 var(--display); letter-spacing:-.02em; text-transform:uppercase; }
.policy-content h3 { margin:24px 0 10px; font-size:15px; }
.policy-content p,.policy-content li { color:#383a36; font-size:14px; line-height:1.75; }
.policy-content ul { padding-left:20px; }
.policy-content li+li { margin-top:8px; }
.policy-content a,.contact-email { color:var(--orange-text); text-underline-offset:4px; overflow-wrap:anywhere; }
.plain-note { color:var(--muted); font-size:12px; }

.pricing-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr); gap:24px; }
.price-card,.free-card,.contact-card { border:1px solid var(--ink); background:var(--white); box-shadow:var(--shadow); }
.price-card { padding:40px; }
.free-card { padding:34px; box-shadow:none; }
.card-kicker { margin:0; color:var(--orange-text); text-transform:uppercase; font:500 10px var(--mono); letter-spacing:.08em; }
.price { display:flex; flex-wrap:wrap; align-items:baseline; gap:10px; margin:22px 0 8px; }
.price strong { font:600 clamp(68px,10vw,108px)/.9 var(--display); letter-spacing:-.05em; }
.price span { color:var(--muted); text-transform:uppercase; font:500 11px var(--mono); }
.price-subtitle { margin:0 0 28px; font-weight:700; }
.feature-list { margin:28px 0; padding:0; list-style:none; border-top:1px solid var(--line); }
.feature-list li { display:grid; grid-template-columns:20px 1fr; gap:10px; padding:14px 0; border-bottom:1px solid var(--line); font-size:13px; line-height:1.5; }
.feature-list li::before { content:"✓"; color:var(--orange-text); font-weight:700; }
.button-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:30px; }
.button { min-height:50px; display:inline-flex; align-items:center; justify-content:space-between; gap:24px; padding:0 18px; border:1px solid var(--ink); text-decoration:none; text-transform:uppercase; font:600 10px var(--mono); letter-spacing:.06em; }
.button-dark { color:var(--white); background:var(--ink); }
.button-dark:hover { color:var(--ink); background:var(--accent); }
.button-light:hover { background:var(--accent); }
.checkout-note { margin:20px 0 0; color:var(--muted); font-size:11px; line-height:1.6; }
.free-card h2,.contact-card h2 { margin:22px 0 14px; font:600 42px/1 var(--display); text-transform:uppercase; }
.free-card p,.contact-card p { color:var(--muted); font-size:14px; line-height:1.7; }

.contact-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr); gap:24px; }
.contact-card { padding:38px; }
.contact-email { display:inline-block; margin:14px 0 6px; font:600 clamp(17px,2.5vw,27px)/1.25 var(--display); }
.contact-list { margin:24px 0 0; padding:0; list-style:none; }
.contact-list li { padding:13px 0; border-top:1px solid var(--line); color:#383a36; font-size:13px; line-height:1.55; }
.safety-note { margin-top:28px; padding:20px; background:#fff6f2; border-left:5px solid var(--orange); color:#383a36; font-size:12px; line-height:1.65; }

.info-footer { padding:44px 0 calc(44px + env(safe-area-inset-bottom)); color:var(--white); background:var(--ink); border-top:1px solid rgba(255,255,255,.14); }
.info-footer-grid { display:grid; grid-template-columns:1fr 1.4fr auto; gap:38px; align-items:end; }
.footer-tagline,.footer-meta { margin:10px 0 0; color:rgba(255,255,255,.48); font-size:10px; }
.footer-nav { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 22px; }
.footer-nav a { min-height:44px; display:inline-flex; align-items:center; color:rgba(255,255,255,.72); text-decoration:none; text-transform:uppercase; font:400 9px var(--mono); }
.footer-nav a:hover { color:var(--accent); }
.footer-meta { text-align:right; font-family:var(--mono); text-transform:uppercase; letter-spacing:.06em; }

@media (max-width:800px) {
  .info-container { width:min(100% - 30px,680px); padding-left:env(safe-area-inset-left); padding-right:env(safe-area-inset-right); }
  .info-header { align-items:flex-start; flex-direction:column; gap:4px; padding-top:calc(17px + env(safe-area-inset-top)); padding-bottom:8px; padding-left:max(16px,env(safe-area-inset-left)); padding-right:max(16px,env(safe-area-inset-right)); }
  .info-nav { width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
  .info-nav a { flex:1 0 auto; justify-content:center; padding-inline:10px; }
  .info-hero { padding:66px 0 56px; }
  .info-hero-grid,.policy-layout,.pricing-grid,.contact-grid,.info-footer-grid { grid-template-columns:1fr; }
  .info-hero-grid { gap:28px; }
  .policy-layout { gap:38px; }
  .policy-nav { position:static; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); }
  .policy-nav a { justify-content:center; padding:0 8px; border-bottom:0; border-right:1px solid var(--line); }
  .policy-nav a:last-child { border-right:0; }
  .policy-nav a::after { display:none; }
  .info-footer-grid { align-items:start; }
  .footer-nav { justify-content:flex-start; }
  .footer-meta { text-align:left; }
}

@media (max-width:480px) {
  .info-header { position:relative; }
  .info-nav { display:grid; grid-template-columns:repeat(2,1fr); overflow:visible; }
  .info-nav a { border-top:1px solid rgba(255,255,255,.12); }
  .info-hero h1 { font-size:clamp(52px,18vw,78px); }
  .info-main { padding:52px 0 72px; }
  .price-card,.free-card,.contact-card { padding:26px 22px; }
  .price strong { font-size:66px; }
  .button-row,.button { width:100%; }
  .policy-intro { padding:20px; }
  .policy-content h2 { overflow-wrap:anywhere; }
  .policy-nav { grid-template-columns:1fr; }
  .policy-nav a { border-right:0; border-bottom:1px solid var(--line); }
  .policy-nav a:last-child { border-bottom:0; }
  .footer-nav { display:grid; grid-template-columns:repeat(2,1fr); }
}

@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
