:root {
  --navy:      #070e1a;
  --navy2:     #0c1526;
  --navy3:     #101d32;
  --navy4:     #15243e;
  --gold:      #C9A227;
  --gold-dim:  rgba(201,162,39,0.10);
  --gold-glow: rgba(201,162,39,0.22);
  --gold-lt:   #e8c84a;
  --gold-dk:   #a07d15;
  --text:      #f0ead6;
  --text-dim:  #8a96aa;
  --text-muted:#4a5568;
  --border:    rgba(201,162,39,0.10);
  --border2:   rgba(201,162,39,0.22);
  --green:     #34d399;
  --red:       #f87171;
  --font-head: 'Outfit', sans-serif;
  --font-body: 'Plus Jakarta Sans', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--navy);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
body::before{content:'';position:fixed;inset:0;background-image:linear-gradient(rgba(201,162,39,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(201,162,39,0.025) 1px,transparent 1px);background-size:64px 64px;pointer-events:none;z-index:0;}

/* ── NAV ── */
nav{position:fixed;top:36px;left:0;right:0;z-index:200;height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 3rem;background:rgba(7,14,26,0.92);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid var(--border);transition:background .3s;}
.nav-logo{font-family:var(--font-head);font-weight:800;font-size:1.05rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text);text-decoration:none;display:flex;align-items:center;gap:.75rem;}
.nav-logo-svg{width:34px;height:34px;}
.nav-links{display:flex;align-items:center;gap:2.25rem;list-style:none;}
.nav-links a{color:var(--text-dim);text-decoration:none;font-size:.875rem;transition:color .2s;}
.nav-links a:hover{color:var(--gold);}
.btn-nav{background:var(--gold);color:#070e1a !important;border:2px solid var(--gold);padding:.5rem 1.4rem;border-radius:6px;font-family:var(--font-head);font-weight:800;font-size:.82rem;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:all .2s;text-decoration:none;}
.btn-nav:hover{background:transparent;color:var(--gold);transform:translateY(-1px);box-shadow:0 4px 20px var(--gold-glow);}
.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none;}
.nav-hamburger span{display:block;width:24px;height:2px;background:var(--text);border-radius:2px;transition:all .3s;}
.nav-mobile{display:none;position:fixed;top:68px;left:0;right:0;background:rgba(7,14,26,0.98);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid var(--border);z-index:199;padding:1.5rem 2rem;flex-direction:column;gap:1.25rem;}
.nav-mobile.open{display:flex;}
.nav-mobile a{color:var(--text-dim);text-decoration:none;font-size:1rem;padding:.5rem 0;border-bottom:1px solid var(--border);}
.nav-mobile .btn-nav{text-align:center;margin-top:.5rem;}

/* ── HERO ── */
.hero{position:relative;display:flex;align-items:center;justify-content:center;padding:8rem 2rem 3rem;overflow:hidden;}
.hero-glow{position:absolute;top:-20%;left:50%;transform:translateX(-50%);width:900px;height:600px;background:radial-gradient(ellipse at center,rgba(201,162,39,.07) 0%,transparent 70%);pointer-events:none;}
.hero-inner{position:relative;z-index:1;max-width:900px;width:100%;text-align:center;}
.hero-badge{display:inline-flex;align-items:center;gap:.6rem;background:rgba(201,162,39,.08);border:1px solid var(--border2);border-radius:100px;padding:.4rem 1rem;font-size:.78rem;font-family:var(--font-head);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:2rem;}
.hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
.hero-h1{font-family:var(--font-head);font-weight:900;font-size:clamp(2.8rem,7vw,5.5rem);line-height:.95;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:1.5rem;}
.hero-h1 span{color:var(--gold);}
.hero-sub{font-size:clamp(1rem,2vw,1.2rem);color:var(--text-dim);max-width:580px;margin:0 auto 2.5rem;font-weight:300;line-height:1.7;}
.hero-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem;}
.btn-primary{background:var(--gold);color:var(--navy);border:none;padding:.85rem 2rem;border-radius:8px;font-family:var(--font-head);font-weight:800;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .25s;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;}
.btn-primary:hover{background:var(--gold-lt);transform:translateY(-2px);box-shadow:0 8px 32px var(--gold-glow);}
.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border2);padding:.85rem 2rem;border-radius:8px;font-family:var(--font-head);font-weight:600;font-size:.9rem;letter-spacing:.04em;cursor:pointer;transition:all .25s;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold);}
.hero-stats{display:flex;justify-content:center;gap:3.5rem;padding-top:2.5rem;border-top:1px solid rgba(201,162,39,0.20);}

/* ── DASHBOARD MOCKUP ── */
.mockup-section{position:relative;padding:0 2rem 3rem;display:flex;justify-content:center;z-index:1;margin-top:0;}
.mockup-wrap{width:100%;max-width:720px;background:var(--navy2);border:1px solid var(--border2);border-radius:20px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.5),0 0 0 1px rgba(201,162,39,.08);}

/* ── TRUST BAR ── */
.trust-bar{position:relative;z-index:1;padding:1.5rem 2rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(13,30,54,.5);}
.trust-bar-inner{max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:3rem;flex-wrap:wrap;}
.trust-item{display:flex;align-items:center;gap:.6rem;font-size:.8rem;color:var(--text-dim);}
.trust-item svg{width:16px;height:16px;color:var(--gold);}

/* ── SECTIONS BASE ── */
section{position:relative;z-index:1;}
.section-chip{display:inline-block;background:var(--gold-dim);border:1px solid var(--border2);border-radius:100px;padding:.3rem .9rem;font-size:.72rem;font-family:var(--font-head);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;}
.section-title{font-family:var(--font-head);font-weight:900;font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:.75rem;}
.section-sub{font-size:1.05rem;color:var(--text-dim);line-height:1.7;max-width:560px;}
.ck{color:var(--gold);font-weight:700;margin-right:.5rem;}

/* ── REVEAL ANIMATIONS ── */
.reveal{opacity:1;transform:translateY(0);}
.js-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;}
.js-reveal.visible{opacity:1;transform:translateY(0);}

/* ── FEATURES STRIP ── */
.features{padding:4rem 2rem;}
.features-inner{max-width:1100px;margin:0 auto;}
.features-header{text-align:center;margin-bottom:3.5rem;}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
@media(max-width:768px){.features-grid{grid-template-columns:1fr;}}
.feat-card{background:var(--navy2);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:border-color .3s,transform .3s;}
.feat-card:hover{border-color:var(--border2);transform:translateY(-4px);}
.feat-icon-box{width:48px;height:48px;border-radius:12px;background:var(--gold-dim);border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:1.25rem;}
.feat-card-title{font-family:var(--font-head);font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem;}
.feat-card-desc{font-size:.92rem;color:var(--text-dim);line-height:1.7;}
.feat-strip{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2.5rem;}
.feat-item{display:flex;align-items:center;gap:.6rem;background:var(--navy2);border:1px solid var(--border);border-radius:100px;padding:.5rem 1.2rem;font-size:.8rem;font-family:var(--font-head);font-weight:600;letter-spacing:.04em;}
.feat-icon{font-size:1rem;}

/* ── PROCESS ── */
.process{padding:4rem 2rem;background:var(--navy2);}
.process-inner{max-width:1100px;margin:0 auto;}
.process-header{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:3rem;}
@media(max-width:768px){.process-header{grid-template-columns:1fr;gap:2rem;}}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
@media(max-width:768px){.steps-grid{grid-template-columns:1fr;}}
.step-card{background:var(--navy);border:1px solid var(--border);border-radius:16px;padding:2rem;position:relative;}
.step-card:not(:last-child)::after{content:'';position:absolute;right:-1.5rem;top:2.3rem;width:1.5rem;height:1px;background:rgba(201,162,39,0.15);}
@media(max-width:768px){.step-card:not(:last-child)::after{display:none;}}
.step-num{font-family:var(--font-mono);font-weight:700;font-size:.75rem;letter-spacing:.1em;color:var(--gold);margin-bottom:1rem;opacity:.85;}
.step-title{font-family:var(--font-head);font-weight:700;font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.6rem;}
.step-desc{font-size:.92rem;color:var(--text-dim);line-height:1.7;}

/* ── WHY / CRS EXPLAINER ── */
.why{padding:4rem 2rem;}
.why-inner{max-width:1100px;margin:0 auto;}
.why-header{text-align:center;margin-bottom:3rem;}
.why-card{background:var(--navy2);border:1px solid var(--border2);border-radius:20px;padding:3rem;}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;}
@media(max-width:768px){.why-grid{grid-template-columns:1fr;gap:2rem;}}
.why-block-title{font-family:var(--font-head);font-weight:800;font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:1rem;color:var(--text);}
.why-text{font-size:.94rem;color:var(--text-dim);line-height:1.7;margin-bottom:.75rem;}
.why-arrows{list-style:none;margin:.75rem 0;display:flex;flex-direction:column;gap:.5rem;}
.why-arrows li{font-size:.88rem;color:var(--text-dim);padding-left:1.25rem;position:relative;}
.why-arrows li::before{content:'→';position:absolute;left:0;color:var(--red);}
.why-checks{list-style:none;margin:.75rem 0;display:flex;flex-direction:column;gap:.6rem;}
.why-checks li{font-size:.88rem;color:var(--text-dim);display:flex;align-items:flex-start;gap:.5rem;}
.why-divider{grid-column:1/-1;height:1px;background:var(--border);}
.why-close{grid-column:1/-1;text-align:center;font-family:var(--font-head);font-weight:700;font-size:1.2rem;text-transform:uppercase;letter-spacing:.04em;line-height:1.4;}
.why-close span{color:var(--gold);}

/* ── COMPARISON TABLE ── */
.compare{padding:4rem 2rem;background:var(--navy2);}
.compare-inner{max-width:1100px;margin:0 auto;}
.compare-header{text-align:center;margin-bottom:2rem;}
.compare-classified-label{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;text-align:center;margin-bottom:1rem;}
.compare-table-wrap{overflow-x:auto;border-radius:16px;border:1px solid var(--border2);}
table{width:100%;border-collapse:collapse;min-width:680px;}
thead tr{background:rgba(201,162,39,.06);}
th{padding:1rem 1.25rem;font-family:var(--font-head);font-weight:700;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);text-align:left;border-bottom:1px solid var(--border2);}
th:first-child{color:var(--text-dim);}
/* Competitor columns (3–6) visually redacted */
th:nth-child(n+3),td:nth-child(n+3){opacity:0.38;}
td{padding:.9rem 1.25rem;font-size:.85rem;color:var(--text-dim);border-bottom:1px solid var(--border);}
td:first-child{font-family:var(--font-head);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);}
tr:last-child td{border-bottom:none;}
tr.highlight-row td{background:rgba(201,162,39,.04);}
tr.highlight-row td:first-child{color:var(--gold);}
.cell-yes{color:var(--green);font-weight:700;}
.cell-no{color:var(--red);font-weight:700;}
.cell-gold{color:var(--gold);font-weight:700;font-family:var(--font-mono);}
.cell-warn{color:#fbbf24;font-weight:600;font-family:var(--font-mono);}
/* Cambodia column — fully visible, gold-bordered */
th.col-cambodia,td.col-cambodia{opacity:1 !important;background:rgba(201,162,39,.04);border-left:1px solid rgba(201,162,39,0.28);border-right:1px solid rgba(201,162,39,0.28);}
td.col-cambodia{color:var(--text);}

/* ── TESTIMONIALS ── */
.testimonials{padding:4rem 2rem;}
.testimonials-inner{max-width:1100px;margin:0 auto;}
.testimonials-header{text-align:center;margin-bottom:3rem;}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
@media(max-width:768px){.testi-grid{grid-template-columns:1fr;}}
.doc-card{background:var(--navy2);border:1px solid var(--border2);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .3s;}
.doc-card:hover{border-color:var(--gold);}
.doc-header{display:flex;justify-content:space-between;align-items:center;padding:.55rem 1.25rem;background:var(--navy3);border-bottom:1px solid var(--border2);}
.doc-clearance{font-family:var(--font-mono);font-size:.62rem;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;}
.doc-ref{font-family:var(--font-mono);font-size:.62rem;color:var(--text-muted);letter-spacing:.06em;}
.doc-body{padding:1.75rem 1.25rem 1.25rem;position:relative;flex:1;}
.doc-body::before{content:'\201C';position:absolute;top:-.5rem;left:.75rem;font-size:5rem;line-height:1;color:var(--gold);opacity:.1;font-family:Georgia,serif;pointer-events:none;}
.doc-quote{font-size:.9rem;color:var(--text);line-height:1.8;font-style:italic;}
.doc-meta{display:flex;justify-content:space-between;align-items:center;padding:.7rem 1.25rem;border-top:1px solid var(--border);}
.doc-origin{font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;}
.doc-date{font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted);letter-spacing:.04em;}

/* ── MEDIA PROOF ── */
.media-proof{padding:3rem 2rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.media-proof-inner{max-width:900px;margin:0 auto;text-align:center;}
.media-proof-header{margin-bottom:2rem;text-align:center;}
.media-proof-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:1.5rem;}

/* ── PRICING ── */
.pricing{padding:4rem 2rem;background:var(--navy2);}
.pricing-inner{max-width:640px;margin:0 auto;}
.pricing-header{text-align:center;margin-bottom:2.5rem;}
.pricing-card{background:var(--navy);border:2px solid var(--gold);border-radius:20px;padding:2.5rem;position:relative;overflow:hidden;}
.pricing-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold-dk),var(--gold),var(--gold-lt),var(--gold));}
.price-meta{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem;}
.price-curr{font-family:var(--font-head);font-size:1.4rem;font-weight:700;color:var(--text-dim);padding-top:.6rem;}
.price-num{font-family:var(--font-mono);font-weight:700;font-size:4.5rem;line-height:1;color:var(--text);}
.price-tagline{font-size:.82rem;color:var(--text-dim);margin-top:.4rem;line-height:1.5;}
.price-fixed-since{font-family:var(--font-mono);font-size:.62rem;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-top:.35rem;}
.price-cta{width:100%;justify-content:center;margin-bottom:1.5rem;font-size:1rem;padding:1rem 2rem;}
.price-details{margin-bottom:1.5rem;}
.price-details-summary{font-family:var(--font-mono);font-size:.75rem;color:var(--gold);letter-spacing:.06em;cursor:pointer;padding:.75rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);list-style:none;user-select:none;display:block;}
.price-details-summary::-webkit-details-marker{display:none;}
.price-details[open] .price-details-summary{border-bottom:none;}
.price-details[open] .price-features{margin-top:.75rem;}
.price-features{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;}
.price-features li{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;color:var(--text-dim);}
.price-divider{height:1px;background:var(--border);margin:1.25rem 0;}
.price-extras{list-style:none;display:flex;flex-direction:column;gap:.5rem;}
.price-extras li{font-size:.8rem;color:var(--text-muted);display:flex;align-items:center;gap:.5rem;}
.price-extras li::before{content:'·';color:var(--text-muted);}
/* ── FAQ ── */
.faq{padding:4rem 2rem;}
.faq-inner{max-width:720px;margin:0 auto;}
.faq-header{text-align:center;margin-bottom:3rem;}
.faq-title-mono{font-family:var(--font-mono) !important;font-size:clamp(1.4rem,3vw,2rem) !important;letter-spacing:.02em;text-transform:uppercase;}
.faq-item{border-bottom:1px solid var(--border);}
.faq-q{width:100%;background:none;border:none;color:var(--text);font-family:var(--font-body);font-size:.95rem;font-weight:500;text-align:left;padding:1.25rem 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:color .2s;}
.faq-q:hover{color:var(--gold);}
.faq-text{display:flex;align-items:center;gap:.5rem;flex:1;}
.faq-prefix{font-family:var(--font-mono);font-size:.72rem;color:var(--gold);letter-spacing:.06em;flex-shrink:0;}
.faq-compliance-badge{font-family:var(--font-mono);font-size:.58rem;color:var(--gold);border:1px solid rgba(201,162,39,0.4);border-radius:3px;padding:.15rem .4rem;letter-spacing:.08em;text-transform:uppercase;margin-left:.5rem;flex-shrink:0;}
.faq-answer-prefix{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);letter-spacing:.06em;margin-right:.35rem;}
.faq-ico{font-size:1.2rem;color:var(--gold);flex-shrink:0;transition:transform .3s;font-family:var(--font-head);font-weight:300;}
.faq-item.open .faq-ico{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease;}
.faq-item.open .faq-a{max-height:400px;}
.faq-a-inner{padding:.25rem 0 1.5rem;font-size:.93rem;color:var(--text-dim);line-height:1.8;}
.faq-a-inner ul{list-style:none;margin-top:.5rem;display:flex;flex-direction:column;gap:.4rem;}
.faq-a-inner ul li{padding-left:1.25rem;position:relative;}
.faq-a-inner ul li::before{content:'→';position:absolute;left:0;color:var(--gold);}
.faq-last-reviewed{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);font-style:italic;text-align:right;margin-top:1.25rem;letter-spacing:.04em;max-width:720px;margin-left:auto;margin-right:auto;}

/* ── FINAL CTA ── */
.cta-section{padding:4rem 2rem;background:var(--navy2);text-align:center;}
.cta-inner{max-width:700px;margin:0 auto;}
.cta-section .section-title{font-size:clamp(1.8rem,4vw,2.8rem);}
.cta-section .section-sub{margin:1rem auto 2.5rem;}

/* ── CTA STATS BAR ── */
.cta-stats-bar{display:flex;align-items:center;justify-content:center;gap:.75rem;font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted);letter-spacing:.06em;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border);}
.cta-stats-dot{color:var(--gold);opacity:.4;}

/* ── FOOTER ── */
footer{position:relative;z-index:1;padding:2rem 3rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;}
.footer-left{font-size:.8rem;color:var(--text-muted);}
.footer-center{font-size:.8rem;text-align:center;}
.footer-center a{color:var(--text-muted);text-decoration:none;transition:color .2s;}
.footer-center a:hover{color:var(--gold);}
.footer-social{display:flex;gap:.75rem;}
.soc-link{width:36px;height:36px;border-radius:8px;background:var(--navy2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-dim);text-decoration:none;font-size:.85rem;transition:all .2s;}
.soc-link:hover{border-color:var(--gold);color:var(--gold);}

/* ── MODAL ── */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:500;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity .3s;}
.modal-overlay.active{opacity:1;pointer-events:all;}
.modal{background:var(--navy2);border:1px solid var(--border2);border-radius:20px;padding:2.5rem;max-width:440px;width:100%;position:relative;transform:translateY(20px);transition:transform .3s;box-shadow:0 40px 80px rgba(0,0,0,.6);}
.modal-overlay.active .modal{transform:translateY(0);}
.modal-close{position:absolute;top:1.25rem;right:1.25rem;background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:1.1rem;transition:color .2s;}
.modal-close:hover{color:var(--text);}
.modal-chip{display:inline-block;background:var(--gold-dim);border:1px solid var(--border2);border-radius:100px;padding:.3rem .9rem;font-size:.72rem;font-family:var(--font-head);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;}
.modal h3{font-family:var(--font-head);font-weight:900;font-size:1.6rem;line-height:1.1;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:.75rem;}
.modal p{font-size:.88rem;color:var(--text-dim);line-height:1.7;margin-bottom:1.5rem;}
.modal-inputs{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;}
.modal-inputs input,.modal-textarea{background:var(--navy);border:1px solid var(--border2);border-radius:8px;padding:.85rem 1rem;color:var(--text);font-family:var(--font-body);font-size:.9rem;outline:none;transition:border-color .2s;width:100%;}
.modal-textarea{resize:vertical;}
.modal-inputs input:focus,.modal-textarea:focus{border-color:var(--gold);}
.modal-inputs input::placeholder,.modal-textarea::placeholder{color:var(--text-muted);}
.modal-submit{width:100%;justify-content:center;}
.modal-note{font-size:.75rem;color:var(--text-muted);text-align:center;margin-top:.75rem;}

/* ── MOBILE STICKY CTA ── */
.sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:150;background:rgba(7,14,26,.97);border-top:1px solid var(--border2);padding:1rem 1.5rem;gap:.75rem;align-items:center;justify-content:center;}
@media(max-width:768px){.sticky-cta{display:flex;}}
.sticky-cta .btn-primary{flex:1;text-align:center;justify-content:center;font-size:.85rem;padding:.75rem 1rem;}

/* ── HERO STATS TEXT ── */
.hero-stat-text{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);letter-spacing:.06em;}
.hero-stat-sep{font-family:var(--font-mono);font-size:.75rem;color:var(--gold);opacity:.4;}

/* ── HERO PILLS ── */
.hero-pills{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem;}
.hero-pill{font-size:.78rem;color:var(--text-muted);background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:100px;padding:.3rem .9rem;}

/* ── FEATURES ICON LAYOUT ── */
.feat-card--icon{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;}
.feat-icon-sm{width:42px;height:42px;margin-bottom:0;flex-shrink:0;}

/* ── MOCKUP IMAGE ── */
.mockup-img{width:100%;display:block;max-width:860px;margin:0 auto;}
.mockup-wrap{box-shadow:0 40px 100px rgba(0,0,0,.5),0 0 0 1px rgba(201,162,39,.15);}

/* ── VIDEO WRAPPER & PLAY OVERLAY ── */
.video-wrapper{position:relative;max-width:580px;margin:0 auto;}
.video-wrapper video{width:100%;border-radius:16px;border:1px solid rgba(201,162,39,0.22);box-shadow:0 20px 60px rgba(0,0,0,0.5);display:block;}
.video-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:16px;transition:opacity .4s ease;cursor:pointer;}
.video-play-btn{width:72px;height:72px;border-radius:50%;background:rgba(201,162,39,0.85);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--navy);padding-left:4px;transition:transform .2s,background .2s;backdrop-filter:blur(4px);}
.video-play-btn:hover{background:var(--gold);transform:scale(1.08);}

/* ── GUARANTEE GRID ── */
.guarantee-grid{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center;margin-bottom:2rem;}
.guarantee-box{display:flex;align-items:center;gap:.75rem;border-radius:12px;padding:1rem 1.5rem;flex:1;min-width:200px;}
.guarantee-box--green{background:rgba(52,211,153,.06);border:1px solid rgba(52,211,153,.2);}
.guarantee-box--gold{background:rgba(201,162,39,.06);border:1px solid rgba(201,162,39,.2);}
.guarantee-icon-lg{font-size:1.5rem;flex-shrink:0;}
.guarantee-title{font-family:var(--font-head);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;}
.guarantee-title--green{color:var(--green);}
.guarantee-title--gold{color:var(--gold);}
.guarantee-sub{font-size:.8rem;color:var(--text-muted);margin-top:.15rem;}

/* ── WHY TEXT MODIFIER ── */
.why-text--mt{margin-top:1rem;}

/* ── SECTION SUB MODIFIERS ── */
.section-sub--center{margin:0 auto;}
.section-sub--cta{margin:1rem auto;}

/* ── HERO PRE-BADGE ── */
.hero-pre-badge{font-size:.8rem;color:var(--text-muted);margin-bottom:.75rem;letter-spacing:.04em;}
.hero-pre-badge-price{color:var(--gold);}

/* ── COMPARE SOURCES ── */
.compare-sources{text-align:center;font-size:.75rem;color:var(--text-muted);margin-top:1rem;}

/* ── FAQ SECTION SUB ── */
.faq-section-sub{margin:.75rem auto 1.25rem;}

/* ── CTA SUPPORT LINKS ── */
.cta-support-links{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1rem;}
.cta-support-btn{display:inline-flex;align-items:center;gap:.6rem;}
.cta-reply-note{margin-top:1.25rem;font-size:.8rem;color:var(--text-muted);}

/* ── TESTIMONIALS CTA ── */
.testi-cta{text-align:center;margin-top:3rem;}
.btn-primary--lg{font-size:1rem;padding:1rem 2.5rem;}

/* ── ACCESSIBILITY: REDUCED MOTION ── */
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

@media(max-width:900px){
  nav{padding:0 1.5rem;}
  .nav-links,.btn-nav:not(.mobile-btn){display:none;}
  .nav-hamburger{display:flex;}
  body{padding-bottom:72px;}
}
@media(max-width:768px){
  .hero-stats{gap:.75rem;flex-wrap:wrap;}
  .mockup-section{padding:0 1rem 3rem;}
  footer{padding:1.5rem;}
  .mockup-img, .dashboard-mockup, [class*="mockup"], [class*="dashboard"] {
    position: relative;
    z-index: 0;
    margin-top: 0;
  }
}
