/* === RIDGELINE CYBER DEFENCE — GLOBAL STYLES === */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg-primary:#06101a;--bg-secondary:#0a1628;--bg-card:#0f1f3a;--bg-card-hover:#142847;
  --border:#1e3a5f;--border-light:#2a4a6b;
  --text-primary:#e8edf5;--text-secondary:#94a3b8;--text-muted:#64748b;
  --blue:#3b82f6;--blue-dark:#2563eb;--teal:#06b6d4;--teal-dark:#0891b2;
  --green:#10b981;--amber:#f59e0b;--red:#ef4444;--purple:#a855f7;--purple-dark:#9333ea;
  --orange:#f97316;--orange-dark:#ea580c;--gold:#d97706;
  --font-display:'Fraunces',Georgia,serif;--font-body:'DM Sans',system-ui,sans-serif;
  --max-w:1200px;--nav-h:64px;
}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* === NAV === */
.nav{position:sticky;top:0;z-index:100;background:rgba(6,16,26,0.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.nav-inner{max-width:var(--max-w);margin:0 auto;padding:0 24px;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between}
.nav-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--text-primary);letter-spacing:-0.3px}
.nav-brand .icon{width:32px;height:32px;background:linear-gradient(135deg,var(--blue),var(--teal));border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;font-weight:800}
.nav-links{display:flex;align-items:center;gap:28px}
.nav-links a{font-size:14px;color:var(--text-secondary);font-weight:500;transition:color .2s}
.nav-links a:hover,.nav-links a.active{color:var(--text-primary)}
.nav-links .cta-btn{background:var(--blue);color:#fff;padding:8px 18px;border-radius:6px;font-weight:600;transition:background .2s}
.nav-links .cta-btn:hover{background:var(--blue-dark)}
.mobile-toggle{display:none;background:none;border:none;color:var(--text-primary);font-size:24px;cursor:pointer}

/* === SHARED SECTION === */
.section{padding:80px 24px}
.section-inner{max-width:var(--max-w);margin:0 auto}
.section-label{font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;color:var(--teal)}
.section-title{font-family:var(--font-display);font-size:clamp(28px,3.5vw,40px);font-weight:700;line-height:1.2;letter-spacing:-0.5px;margin-bottom:12px}
.section-sub{color:var(--text-secondary);font-size:16px;max-width:700px;line-height:1.7;margin-bottom:48px}
.section-bg{background:var(--bg-secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}

/* === BUTTONS === */
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:8px;font-size:15px;font-weight:600;transition:all .2s;border:none;cursor:pointer}
.btn-primary,.btn-blue{background:var(--blue);color:#fff}.btn-primary:hover,.btn-blue:hover{background:var(--blue-dark);transform:translateY(-1px)}
.btn-teal{background:var(--teal);color:#fff}.btn-teal:hover{background:var(--teal-dark)}
.btn-purple{background:var(--purple);color:#fff}.btn-purple:hover{background:var(--purple-dark)}
.btn-orange{background:var(--orange);color:#fff}.btn-orange:hover{background:var(--orange-dark)}
.btn-green{background:var(--green);color:#fff}.btn-green:hover{background:#059669}
.btn-outline{background:transparent;color:var(--text-primary);border:1px solid var(--border)}.btn-outline:hover{border-color:var(--blue);color:var(--blue)}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--amber));color:#000}

/* === HERO (shared base) === */
.hero{position:relative;overflow:hidden;padding:80px 24px 60px}
.hero-inner{max-width:var(--max-w);margin:0 auto;position:relative;z-index:1}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:6px 16px;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:24px}
.hero h1{font-family:var(--font-display);font-size:clamp(32px,5vw,52px);font-weight:800;line-height:1.15;letter-spacing:-1px;margin-bottom:20px}
.hero h1 .accent{color:var(--blue)}
.hero-sub{font-size:clamp(16px,2vw,18px);color:var(--text-secondary);max-width:680px;line-height:1.7;margin-bottom:32px}
.hero-center{text-align:center}.hero-center .hero-sub{margin-left:auto;margin-right:auto}
.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:32px}
.hero-center .hero-ctas{justify-content:center}
.hero-trust{display:flex;flex-wrap:wrap;gap:16px}
.hero-center .hero-trust{justify-content:center}
.trust-pill{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600}
.trust-badge{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);font-weight:500}
.trust-badge .dot{width:6px;height:6px;border-radius:50%}

/* === TIER / PRODUCT CARDS === */
.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}
.tier-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:48px}
.tier-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:28px;position:relative;transition:border-color .3s,transform .3s}
.tier-card:hover{border-color:var(--border-light);transform:translateY(-2px)}
.tier-card.featured{border-color:var(--teal)}
.tier-card.featured::before{content:'★ RECOMMENDED';position:absolute;top:-12px;left:20px;background:linear-gradient(135deg,var(--gold),var(--amber));color:#000;font-size:10px;font-weight:700;letter-spacing:1px;padding:4px 12px;border-radius:4px}
.tier-card .tier-name{font-size:11px;color:var(--text-muted);font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px}
.tier-card h3{font-family:var(--font-display);font-size:20px;font-weight:700;margin-bottom:4px}
.tier-card .tagline{font-size:13px;color:var(--text-secondary);margin-bottom:16px;line-height:1.5}
.tier-card .price{font-family:var(--font-display);font-size:36px;font-weight:800;margin-bottom:2px}
.tier-card .price .cur{font-size:20px;vertical-align:super;margin-right:2px}
.tier-card .price-note{font-size:12px;color:var(--text-muted);margin-bottom:20px}
.tier-card .stat-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
.tier-card .stat{background:var(--bg-primary);border-radius:6px;padding:8px;text-align:center}
.tier-card .stat .num{font-size:18px;font-weight:700;color:var(--blue)}
.tier-card.featured .stat .num{color:var(--teal)}
.tier-card .stat .lbl{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.5px}
.tier-card .doc-count{background:var(--bg-primary);border-radius:6px;padding:10px;text-align:center;margin-bottom:16px}
.tier-card .doc-count .num{font-size:22px;font-weight:700;color:var(--purple)}
.tier-card .doc-count .lbl{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.5px}
.tier-card ul{list-style:none;margin-bottom:20px}
.tier-card ul li{font-size:13px;color:var(--text-secondary);padding:5px 0;display:flex;align-items:flex-start;gap:7px;line-height:1.5}
.tier-card ul li .ck{color:var(--green);font-weight:700;flex-shrink:0}
.tier-card ul li .dash{color:var(--text-muted);flex-shrink:0}
.buy-btn{display:block;width:100%;text-align:center;padding:12px;border-radius:8px;font-size:14px;font-weight:600;transition:all .2s;border:none;cursor:pointer}
.buy-btn.blue{background:var(--blue);color:#fff}.buy-btn.blue:hover{background:var(--blue-dark)}
.buy-btn.teal{background:var(--teal);color:#fff}.buy-btn.teal:hover{background:var(--teal-dark)}
.buy-btn.purple{background:var(--purple);color:#fff}.buy-btn.purple:hover{background:var(--purple-dark)}
.buy-btn.orange{background:var(--orange);color:#fff}.buy-btn.orange:hover{background:var(--orange-dark)}
.buy-btn.green{background:var(--green);color:#fff}.buy-btn.green:hover{background:#059669}
.buy-btn.gold{background:linear-gradient(135deg,var(--gold),var(--amber));color:#000}
.buy-btn.outline{background:transparent;border:1px solid var(--border);color:var(--text-primary)}.buy-btn.outline:hover{border-color:var(--blue);color:var(--blue)}
.guarantee{text-align:center;font-size:11px;color:var(--text-muted);margin-top:10px}

/* === COMPARISON TABLE === */
.cmp-table{width:100%;border-collapse:collapse;margin-bottom:40px;font-size:14px}
.cmp-table th,.cmp-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border)}
.cmp-table th{font-size:11px;color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;font-weight:600;border-bottom:2px solid var(--border)}
.cmp-table .col-center{text-align:center;width:120px}
.cmp-table .col-highlight{text-align:center;width:120px;background:rgba(6,182,212,0.04)}
.cmp-table .check{color:var(--green);font-weight:700}.cmp-table .dash{color:var(--text-muted)}
.cmp-table .feature{color:var(--text-secondary)}

/* === FEATURE GRIDS === */
.feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:48px}
.feat-card{display:flex;gap:12px;padding:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px}
.feat-card .icon{color:var(--blue);font-size:18px;flex-shrink:0;margin-top:2px}
.feat-card h4{font-size:14px;font-weight:600;margin-bottom:4px}
.feat-card p{font-size:13px;color:var(--text-muted);line-height:1.5}

/* === FOLDER CARDS === */
.folder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px}
.folder-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:20px;border-top:3px solid var(--blue);transition:border-color .2s,transform .2s}
.folder-card:hover{transform:translateY(-2px);border-color:var(--border-light)}
.folder-card .top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}
.folder-card h4{font-size:14px;font-weight:700}
.folder-card .count{font-size:14px;font-weight:700;color:var(--blue)}
.folder-card p{font-size:13px;color:var(--text-muted);line-height:1.5}

/* === STATS BAR === */
.stats-bar{background:var(--bg-secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:32px 24px}
.stats-inner{max-width:var(--max-w);margin:0 auto;display:flex;justify-content:center;gap:48px;flex-wrap:wrap}
.stat-item{text-align:center}
.stat-item .num{font-family:var(--font-display);font-size:32px;font-weight:800;color:var(--blue)}
.stat-item .label{font-size:12px;color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;margin-top:2px}

/* === CHIPS / INSIDE STRIP === */
.inside-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:40px}
.inside-chip{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:8px 14px;font-size:13px;color:var(--text-secondary);font-weight:500}
.inside-chip strong{color:var(--text-primary)}

/* === FRAMEWORK CARDS === */
.frameworks{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}
.fw-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:20px;text-align:center;transition:border-color .2s}
.fw-card:hover{border-color:var(--border-light)}
.fw-card .fw-icon{font-size:28px;margin-bottom:8px}
.fw-card h4{font-size:13px;font-weight:600;margin-bottom:2px}
.fw-card p{font-size:11px;color:var(--text-muted)}

/* === TRUST NUMBERS === */
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.trust-card{text-align:center;padding:28px 16px}
.trust-card .big-num{font-family:var(--font-display);font-size:36px;font-weight:800;color:var(--blue);margin-bottom:4px}
.trust-card .desc{font-size:13px;color:var(--text-secondary);line-height:1.5}

/* === STEPS === */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.step{text-align:center;padding:24px}
.step .num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--bg-card);border:2px solid var(--blue);font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--blue);margin-bottom:16px}
.step h4{font-size:16px;font-weight:600;margin-bottom:8px}
.step p{font-size:14px;color:var(--text-secondary);line-height:1.6}

/* === OTHER PRODUCT CARDS === */
.other-products-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}
.other-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:28px;transition:border-color .3s}
.other-card:hover{border-color:var(--border-light)}
.other-card .badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;border-radius:4px;margin-bottom:12px}
.other-card h3{font-family:var(--font-display);font-size:20px;font-weight:700;margin-bottom:8px}
.other-card p{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:16px}
.other-card .features-mini{list-style:none;margin-bottom:20px}
.other-card .features-mini li{font-size:13px;color:var(--text-muted);padding:3px 0;display:flex;align-items:center;gap:6px}
.other-card .features-mini li::before{content:'✓';color:var(--green);font-weight:700;font-size:12px}
.other-card .card-link{color:var(--blue);font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:4px}
.other-card .card-link:hover{color:var(--teal)}

/* === RESOURCE CARDS === */
.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:48px}
.resource-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:32px;position:relative;transition:border-color .3s,transform .3s}
.resource-card:hover{border-color:var(--border-light);transform:translateY(-2px)}
.resource-card .free-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;border-radius:4px;background:rgba(16,185,129,0.15);color:var(--green);margin-bottom:14px}
.resource-card h3{font-family:var(--font-display);font-size:20px;font-weight:700;margin-bottom:8px}
.resource-card p{font-size:14px;color:var(--text-secondary);line-height:1.7;margin-bottom:16px}
.resource-card ul{list-style:none;margin-bottom:20px}
.resource-card ul li{font-size:13px;color:var(--text-muted);padding:4px 0;display:flex;align-items:flex-start;gap:7px;line-height:1.5}
.resource-card ul li .ck{color:var(--green);font-weight:700;flex-shrink:0}

/* === PLAYBOOK CARDS === */
.playbook-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:40px}
.playbook-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:16px;text-align:center;border-top:2px solid var(--red)}
.playbook-card h4{font-size:13px;font-weight:700;margin-bottom:6px}
.playbook-card p{font-size:11px;color:var(--text-muted);line-height:1.4}

/* === DOMAIN CARDS === */
.domain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px}
.domain-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:20px;border-top:3px solid var(--orange)}
.domain-card .top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}
.domain-card h4{font-size:14px;font-weight:700}
.domain-card .count{font-size:14px;font-weight:700;color:var(--orange)}
.domain-card p{font-size:13px;color:var(--text-muted);line-height:1.5}

/* === VALUES / MISSION === */
.mission{background:var(--bg-secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:80px 24px}
.mission-inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.mission-text .label{font-size:12px;color:var(--teal);font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px}
.mission-text h2{font-family:var(--font-display);font-size:clamp(28px,3.5vw,40px);font-weight:700;line-height:1.2;letter-spacing:-0.5px;margin-bottom:20px}
.mission-text p{color:var(--text-secondary);font-size:16px;line-height:1.8;margin-bottom:16px}
.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.value-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:20px}
.value-card .icon{font-size:22px;margin-bottom:8px}
.value-card h4{font-size:14px;font-weight:600;margin-bottom:4px}
.value-card p{font-size:13px;color:var(--text-muted);line-height:1.5}

/* === COST COMPARE === */
.cost-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;margin-bottom:48px}
.cost-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:32px;text-align:center}
.cost-card .label{font-size:12px;color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}
.cost-card .amount{font-family:var(--font-display);font-size:40px;font-weight:800;margin-bottom:4px}
.cost-card .detail{font-size:13px;color:var(--text-muted)}
.cost-card.bad{border-color:var(--red)}.cost-card.bad .amount{color:var(--red)}
.cost-card.good{border-color:var(--teal)}.cost-card.good .amount{color:var(--teal)}
.cost-vs{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--text-muted)}

/* === FAQ === */
.faq-list{max-width:760px}
.faq-item{border-bottom:1px solid var(--border);padding:20px 0}
.faq-item summary{font-size:15px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq-item summary::after{content:'+';font-size:20px;color:var(--text-muted);transition:transform .2s}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item p{margin-top:12px;font-size:14px;color:var(--text-secondary);line-height:1.7}

/* === CTA BANNER === */
.cta-banner{background:linear-gradient(135deg,var(--bg-card),#132040);border-top:1px solid var(--border);padding:80px 24px;text-align:center}
.cta-banner h2{font-family:var(--font-display);font-size:clamp(28px,3.5vw,40px);font-weight:700;margin-bottom:16px;letter-spacing:-0.5px}
.cta-banner p{color:var(--text-secondary);font-size:16px;max-width:560px;margin:0 auto 32px;line-height:1.7}
.cta-banner .btn-group,.cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:16px}
.cta-note{font-size:13px;color:var(--text-muted)}

/* === PROSE PAGE (about, privacy, terms) === */
.prose{max-width:760px;margin:0 auto;padding:80px 24px}
.prose .label{font-size:12px;color:var(--teal);font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px}
.prose h1{font-family:var(--font-display);font-size:clamp(32px,5vw,48px);font-weight:800;line-height:1.15;letter-spacing:-1px;margin-bottom:24px}
.prose h1 .accent{color:var(--blue)}
.prose .updated{font-size:13px;color:var(--text-muted);margin-bottom:40px}
.prose .intro{color:var(--text-secondary);font-size:16px;line-height:1.7;margin-bottom:40px}
.prose h2{font-family:var(--font-display);font-size:20px;font-weight:700;margin:36px 0 12px}
.prose p{color:var(--text-secondary);font-size:15px;line-height:1.8;margin-bottom:12px}
.prose ul{margin:12px 0 12px 20px}
.prose ul li{color:var(--text-secondary);font-size:15px;line-height:1.8;margin-bottom:4px}
.prose a{color:var(--blue)}
.prose a:hover{color:var(--teal)}

/* === CONTACT CARDS === */
.contact-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:32px;margin-bottom:24px}
.contact-card h3{font-size:16px;font-weight:600;margin-bottom:8px}
.contact-card p{color:var(--text-secondary);font-size:15px;line-height:1.7}
.contact-card a{color:var(--blue);font-weight:500}
.contact-card a:hover{color:var(--teal)}
.note{color:var(--text-muted);font-size:14px;line-height:1.6;margin-top:40px;padding-top:24px;border-top:1px solid var(--border)}

/* === WHY GRID === */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:48px}
.why-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:24px;text-align:center}
.why-card .icon{font-size:28px;margin-bottom:10px}
.why-card h4{font-size:15px;font-weight:600;margin-bottom:6px}
.why-card p{font-size:13px;color:var(--text-muted);line-height:1.6}

/* === INCLUDED LIST === */
.included-list{columns:2;column-gap:32px;margin-bottom:48px}
.included-list li{font-size:14px;color:var(--text-secondary);padding:6px 0;display:flex;align-items:flex-start;gap:8px;break-inside:avoid;list-style:none;line-height:1.5}
.included-list li .ck{color:var(--green);font-weight:700;flex-shrink:0}

/* === FOOTER === */
.footer{background:var(--bg-primary);border-top:1px solid var(--border);padding:60px 24px 32px}
.footer-inner{max-width:var(--max-w);margin:0 auto}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}
.footer-brand h3{font-family:var(--font-display);font-size:18px;font-weight:700;margin-bottom:12px}
.footer-brand p{font-size:13px;color:var(--text-muted);line-height:1.6;max-width:280px}
.footer-col h4{font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px}
.footer-col a{display:block;font-size:14px;color:var(--text-secondary);padding:4px 0;transition:color .2s}
.footer-col a:hover{color:var(--text-primary)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted)}
.footer-bottom a{color:var(--text-muted);margin-left:16px}
.footer-bottom a:hover{color:var(--text-secondary)}

/* === RESPONSIVE === */
@media(max-width:900px){
  .nav-links{display:none}
  .mobile-toggle{display:block}
  .nav-links.open{display:flex;flex-direction:column;position:absolute;top:var(--nav-h);left:0;right:0;background:var(--bg-primary);border-bottom:1px solid var(--border);padding:16px 24px;gap:12px}
  .mission-inner{grid-template-columns:1fr}
  .tier-grid,.tier-grid-2{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:1fr 1fr}
  .other-products-grid{grid-template-columns:1fr}
  .folder-grid{grid-template-columns:1fr 1fr}
  .playbook-grid{grid-template-columns:1fr 1fr}
  .feat-grid{grid-template-columns:1fr}
  .resource-grid{grid-template-columns:1fr}
  .domain-grid{grid-template-columns:1fr 1fr}
  .why-grid{grid-template-columns:1fr}
  .cost-compare{grid-template-columns:1fr;text-align:center}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-bottom{flex-direction:column;gap:8px;text-align:center}
  .included-list{columns:1}
}
@media(max-width:600px){
  .trust-grid{grid-template-columns:1fr}
  .hero-ctas,.cta-btns{flex-direction:column}
  .btn{justify-content:center}
  .folder-grid,.domain-grid{grid-template-columns:1fr}
  .playbook-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .cmp-table th,.cmp-table td{padding:8px 8px;font-size:13px}
  .stats-inner{gap:24px}
}
