/* ============================================================================
   STORIED — bold, rounded, conversion-editorial design system
   White page · large rounded blocks (near-black / warm-sand / white) ·
   Oswald (heavy condensed) + Inter · one decisive red (#E8452C).
   Follows SITE-BUILDER-CONTRACT: edit-ready, clone-safe, reflow-safe, robust
   homepage, removable decoratives (data-deco), image placeholders, 2 parallax,
   content-first mobile, standard mobile menu.
   ============================================================================ */
@import url('https://cdn.jsdelivr.net/npm/@tabler/icons-webfont@3.31.0/dist/tabler-icons.min.css');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --page:#FFFFFF; --ink:#15181F; --body:#4A5059;
  --sand:#F5F1EA; --mist:#F1F2F4;
  --dark:#101114; --dark-2:#191A1F; --ink-dark:#FFFFFF; --body-dark:#C6CAD2;
  --red:#E8452C; --red-deep:#C6371C; --red-soft:rgba(232,69,44,.1);
  --line:#E7E3DB; --line-dark:#2A2C33; --subbox:#F1F1F3;
  --font-display:"Oswald","Arial Narrow",Impact,sans-serif;
  --font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --max:1180px; --pad:clamp(22px,5vw,60px);
  --gap:clamp(12px,2.2vw,24px);
  --r-block:34px; --r-card:20px; --r-sm:12px; --pill:999px;
  --shadow:0 24px 60px -28px rgba(20,16,10,.28);
  --shadow-sm:0 12px 32px -16px rgba(20,16,10,.22);
  --ease:cubic-bezier(.22,.65,.28,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{margin:0;font-family:var(--font-body);color:var(--body);background:var(--page);font-size:16.5px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}
h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);font-weight:700;line-height:1.02;letter-spacing:-.005em;margin:0 0 .38em;text-transform:none}
h1{font-size:clamp(42px,6.6vw,84px);line-height:.98}
h2{font-size:clamp(31px,4.6vw,56px)}
h3{font-size:clamp(20px,2.2vw,26px);line-height:1.1}
h4{font-size:15px;font-weight:600;letter-spacing:.02em}
p{margin:0 0 1.1em}
.txt-red{color:var(--red)}
.upper{text-transform:uppercase;letter-spacing:.005em}

/* Layout ------------------------------------------------------------------- */
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.wrap--narrow{max-width:880px}
/* Sections: white is the page; sand + dark become large rounded inset blocks */
.sec{padding:clamp(52px,7vw,104px) 0;position:relative}
.sec--sand{background:var(--sand);margin:var(--gap) var(--gap);border-radius:var(--r-block)}
.sec--dark{background:var(--dark);color:var(--body-dark);margin:var(--gap) var(--gap);border-radius:var(--r-block)}
.sec--dark h1,.sec--dark h2,.sec--dark h3,.sec--dark h4{color:#fff}
.sec--tight{padding:clamp(30px,4vw,52px) 0}

/* Eyebrows / section heads */
.badge-ico{width:52px;height:52px;border-radius:50%;background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 20px}
.sec--dark .badge-ico{background:#fff;color:var(--ink)}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-body);font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:16px}
.section-head{max-width:680px;margin-bottom:46px}
.section-head.center{margin:0 auto 48px;text-align:center}
.section-head.center .eyebrow{justify-content:center}
.lede{font-size:clamp(17px,1.9vw,21px);line-height:1.55;color:var(--body)}
.sec--dark .lede{color:var(--body-dark)}
.muted{color:#7A7266}.sec--dark .muted{color:#9AA0A9}

/* Seal badge — dark octagon-style certification medallion (decorative) */
.seal{width:104px;height:104px;display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;text-align:center;color:#fff;background:var(--ink);position:relative;clip-path:polygon(30% 2%,70% 2%,98% 30%,98% 70%,70% 98%,30% 98%,2% 70%,2% 30%)}
.seal::after{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.4);clip-path:polygon(30% 2%,70% 2%,98% 30%,98% 70%,70% 98%,30% 98%,2% 70%,2% 30%)}
.seal .ti{font-size:26px;color:var(--red)}
.seal small{font-family:var(--font-display);font-weight:600;font-size:9px;letter-spacing:.12em;text-transform:uppercase;line-height:1.15;max-width:74px}
.seal--gold{background:#171410}.seal--gold .ti{color:#D8B15A}
.seal--sm{width:78px;height:78px}.seal--sm .ti{font-size:19px}.seal--sm small{font-size:7px}

/* Buttons ------------------------------------------------------------------ */
.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-body);font-size:15px;font-weight:600;padding:15px 30px;border-radius:var(--pill);transition:.2s var(--ease);border:2px solid transparent;white-space:nowrap;line-height:1.1}
.btn .ic{font-size:18px}
.btn-red{background:var(--red);color:#fff;border-color:var(--red)}
.btn-red:hover{background:var(--red-deep);border-color:var(--red-deep);transform:translateY(-2px)}
.btn-dark{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn-dark:hover{background:#000;transform:translateY(-2px)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:#fff}
.sec--dark .btn-ghost{color:#fff;border-color:rgba(255,255,255,.5)}
.sec--dark .btn-ghost:hover{background:#fff;color:var(--ink);border-color:#fff}
.btn-white{background:#fff;color:var(--ink);border-color:#fff}
.btn-white:hover{transform:translateY(-2px)}
.btn-lg{padding:17px 36px;font-size:16px}

/* Header ------------------------------------------------------------------- */
.site-head{position:relative;z-index:50}
.ribbon{background:var(--red);color:#fff;font-size:13.5px;text-align:center;padding:9px 16px}
.ribbon b{font-weight:700}
.ribbon a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.nav{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:.25s var(--ease)}
.nav.scrolled{background:#fff;border-bottom-color:var(--line);box-shadow:0 10px 30px -22px rgba(0,0,0,.3)}
.nav__in{max-width:1280px;margin:0 auto;padding:14px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{font-family:var(--font-display);font-weight:700;font-size:25px;color:var(--ink);letter-spacing:-.01em;display:flex;align-items:center;gap:9px;text-transform:uppercase}
.brand .ic{color:var(--red);font-size:25px}
.brand b{color:var(--red)}
.nav__links{display:flex;gap:30px}
.nav__links a{font-size:15px;font-weight:500;color:var(--ink);position:relative;padding:4px 0}
.nav__links a:hover{color:var(--red)}
.nav__links a.active{color:var(--red)}
.nav__cta{display:flex;align-items:center;gap:14px}
.nav__burger{display:none;flex-direction:column;gap:5px;padding:8px}
.nav__burger span{width:24px;height:2px;background:var(--ink);border-radius:2px}

/* Mobile menu (standard white drawer) -------------------------------------- */
.mobimenu{position:fixed;inset:0;z-index:120;visibility:hidden;pointer-events:none}
.mobimenu.open{visibility:visible;pointer-events:auto}
.mobimenu__scrim{position:absolute;inset:0;background:rgba(10,10,12,.5);opacity:0;transition:.3s}
.mobimenu.open .mobimenu__scrim{opacity:1}
.mobimenu__panel{position:absolute;top:0;right:0;height:100%;width:min(86vw,360px);background:#fff;border-left:1px solid var(--line);transform:translateX(100%);transition:.32s var(--ease);display:flex;flex-direction:column;padding:22px}
.mobimenu.open .mobimenu__panel{transform:none}
.mobimenu__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.mobimenu__brand{font-family:var(--font-display);font-weight:700;font-size:21px;color:var(--ink);text-transform:uppercase;display:flex;align-items:center;gap:8px}
.mobimenu__brand .ic{color:var(--red)}
.mobimenu__close{color:var(--ink);font-size:24px;padding:4px}
.mobimenu__social{display:flex;gap:16px;padding:12px 0 6px;color:var(--body);font-size:18px;border-bottom:1px solid var(--line)}
.mobimenu__social a:hover{color:var(--red)}
.mobimenu__nav{display:flex;flex-direction:column;padding:12px 0;gap:2px;overflow-y:auto}
.mobimenu__nav a,.mm-sub>summary{display:flex;align-items:center;justify-content:space-between;padding:13px 4px;font-size:17px;color:var(--ink);font-weight:500;border-bottom:1px solid var(--line)}
.mobimenu__nav a:hover,.mm-sub>summary:hover{color:var(--red)}
.mm-sub{border-bottom:1px solid var(--line)}
.mm-sub>summary{list-style:none;cursor:pointer;border-bottom:0}
.mm-sub>summary::-webkit-details-marker{display:none}
.mm-sub .chev{transition:.2s;font-size:18px;color:var(--red)}
.mm-sub[open] .chev{transform:rotate(90deg)}
.mm-sub__items{display:flex;flex-direction:column;padding:0 0 8px 12px}
.mm-sub__items a{font-size:15px;color:var(--body);border-bottom:0;padding:9px 4px}
.mobimenu__foot{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding-top:16px}
.mobimenu__foot .btn{justify-content:center}
.mobimenu__contact{color:var(--body);font-size:15px;display:flex;align-items:center;gap:8px}

/* Placeholders (rounded, neutral) ------------------------------------------ */
.ph,.ph-2,.ph-light{background:linear-gradient(135deg,#2A2C31,#17181C);position:relative}
.ph-2{background:linear-gradient(135deg,#33353B,#1E2024)}
.ph-light{background:linear-gradient(135deg,#E7E2D8,#D6D0C4)}
.imgtag{position:absolute;left:12px;top:12px;z-index:3;display:inline-flex;align-items:center;gap:7px;background:rgba(16,17,20,.82);color:#fff;font-family:var(--font-body);font-size:12px;font-weight:600;padding:7px 11px;border-radius:var(--pill)}
.imgtag .ic{color:var(--red)}
.imgtag--px{left:16px;top:16px}

/* Hero (dark rounded block) ------------------------------------------------ */
.hero{background:var(--dark);color:#fff;margin:var(--gap) var(--gap) 0;border-radius:var(--r-block);overflow:hidden;position:relative}
.hero__bg{position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,#25272D,#101114)}
.hero__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(16,17,20,.94) 0%,rgba(16,17,20,.78) 48%,rgba(16,17,20,.42) 100%)}
.hero__content{position:relative;z-index:2;padding:clamp(56px,8vw,104px) 0}
.hero__inner{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
.hero__title{color:#fff;font-size:clamp(40px,6.2vw,78px);margin:0 0 20px}
.hero__sub{font-size:clamp(17px,2vw,21px);color:var(--body-dark);max-width:560px;margin:0 0 28px}
.hero__actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.hero__quiz{display:flex;align-items:center;gap:14px;margin-top:26px;background:rgba(255,255,255,.06);border:1px solid var(--line-dark);border-radius:var(--pill);padding:10px 10px 10px 20px;max-width:440px}
.hero__quiz p{margin:0;font-size:14px;color:var(--body-dark);font-weight:600}
.hero__quiz .btn{padding:10px 18px;font-size:14px}
.hero__media{position:relative;justify-self:center}
.hero__circle{width:min(360px,74vw);aspect-ratio:1;border-radius:50%;overflow:hidden;position:relative;background:linear-gradient(135deg,#D8B15A,#B98E36)}
.hero__circle .ph{position:absolute;inset:0}
.hero__seal{position:absolute;left:-10px;top:24px;z-index:4}

/* Quick-link bars ---------------------------------------------------------- */
.qlinks{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin:var(--gap) var(--gap) 0}
.qlink{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:20px 24px;box-shadow:var(--shadow-sm);transition:.2s var(--ease)}
.qlink:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.qlink .ti{font-size:24px;color:var(--ink);flex:0 0 auto}
.qlink__tag{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red);display:block;margin-bottom:2px}
.qlink__label{font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--ink);text-transform:uppercase;letter-spacing:.01em}

/* Problem / empathy list --------------------------------------------------- */
.problem{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,60px);align-items:start}
.painlist{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.painlist li{display:flex;gap:13px;align-items:flex-start;font-size:16.5px;color:var(--ink)}
.painlist .ti{color:var(--red);font-size:20px;flex:0 0 auto;margin-top:2px}
.problem__foot{text-align:center;margin-top:44px}
.problem__foot .big{font-family:var(--font-display);font-weight:600;font-size:clamp(19px,2.4vw,26px);color:var(--ink);margin-bottom:20px}

/* Icon columns ------------------------------------------------------------- */
.icongrid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.5vw,32px)}
.icard{text-align:center}
.icard__ic{width:66px;height:66px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.07);color:var(--red);font-size:28px;margin-bottom:16px;border:1px solid var(--line-dark)}
.sec:not(.sec--dark) .icard__ic{background:var(--red-soft);border-color:transparent}
.icard h3{font-size:19px;margin-bottom:.3em}
.icard p{font-size:14.5px;margin:0}

/* Trust logos + quotes ----------------------------------------------------- */
.trust__lead{text-align:center;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:26px}
.sec--dark .trust__lead{color:#8B909A}
.trust__row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(26px,5vw,58px)}
.trust__logo{font-family:var(--font-display);font-weight:600;font-size:clamp(17px,2.2vw,25px);color:#7E828B;letter-spacing:.02em;text-transform:uppercase;opacity:.85}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}
.qcard{background:var(--dark-2);border:1px solid var(--line-dark);border-radius:var(--r-card);padding:26px}
.sec:not(.sec--dark) .qcard{background:#fff;border-color:var(--line);box-shadow:var(--shadow-sm)}
.qcard p{font-size:15px;color:var(--body-dark);font-style:italic;margin:0 0 14px}
.sec:not(.sec--dark) .qcard p{color:var(--body)}
.qcard cite{font-style:normal;font-weight:600;font-size:14px;color:#fff}
.sec:not(.sec--dark) .qcard cite{color:var(--ink)}

/* Numbered image cards ----------------------------------------------------- */
.numcards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.5vw,28px)}
.numcards--2up{grid-template-columns:repeat(2,1fr)}
.numcard{background:#fff;border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow);transition:.22s var(--ease);display:flex;flex-direction:column}
.numcard:hover{transform:translateY(-4px)}
.numcard__img{position:relative;aspect-ratio:4/3}
.numcard__img .ph{position:absolute;inset:0}
.numcard__n{position:absolute;left:16px;top:8px;z-index:2;font-family:var(--font-display);font-weight:700;font-size:76px;color:#fff;line-height:1;text-shadow:0 4px 18px rgba(0,0,0,.4)}
.numcard__tag{position:absolute;left:16px;bottom:14px;z-index:2;background:var(--red);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:var(--pill)}
.numcard__body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:12px;flex:1}
.numcard__body h3{margin:0}
.numcard__note{background:var(--subbox);border-radius:var(--r-sm);padding:14px 16px;font-size:14px;color:var(--body);margin:0}
.numcard .btn{margin-top:auto;align-self:flex-start}

/* Week / process rows ------------------------------------------------------ */
.weeks{display:grid;gap:20px;max-width:960px;margin:0 auto}
.week{display:grid;grid-template-columns:230px 1fr;gap:20px;align-items:stretch}
.week__n{background:var(--dark);color:#fff;border-radius:var(--r-card);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:clamp(30px,4vw,44px);text-transform:uppercase;letter-spacing:.02em;min-height:120px;position:relative;overflow:hidden}
.week__card{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-sm);padding:24px 28px;display:flex;flex-direction:column;justify-content:center}
.week__card h3{margin:0 0 .3em}
.week__card p{margin:0;font-size:15px;color:var(--body)}

/* FAQ (tabs + accordion) --------------------------------------------------- */
.faq__tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;border-bottom:1px solid var(--line);margin-bottom:26px}
.faq__tab{display:inline-flex;align-items:center;gap:8px;padding:14px 20px;font-size:15px;font-weight:600;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-1px}
.faq__tab.active{color:var(--red);border-bottom-color:var(--red)}
.faq__list{max-width:900px;margin:0 auto;display:grid;gap:14px}
.faq__item{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-sm);overflow:hidden}
.faq__item>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;font-family:var(--font-display);font-weight:600;font-size:clamp(17px,1.9vw,20px);color:var(--ink)}
.faq__item>summary::-webkit-details-marker{display:none}
.faq__item>summary::after{content:"+";font-family:var(--font-body);font-weight:400;color:var(--red);font-size:30px;line-height:1;flex:0 0 auto;transition:.2s}
.faq__item[open]>summary::after{transform:rotate(45deg)}
.faq__answer{padding:0 26px 24px;color:var(--body);font-size:15.5px}
.faq__answer p{margin:0 0 .8em}.faq__answer p:last-child{margin:0}

/* Credibility checklist ---------------------------------------------------- */
.credible{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,60px);align-items:center}
.checklist{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:2px}
.checklist li{display:flex;gap:16px;align-items:flex-start;font-size:16px;color:var(--body);padding:18px 0;border-top:1px solid var(--line)}
.checklist li:first-child{border-top:0}
.checklist .ck{flex:0 0 auto;color:var(--ink);font-size:24px;margin-top:1px}
.checklist b{color:var(--ink)}
.credible__media{position:relative;border-radius:var(--r-block);overflow:hidden;aspect-ratio:1;box-shadow:var(--shadow)}
.credible__media .ph{position:absolute;inset:0}
.credible__seal{position:absolute;right:-10px;top:24px;z-index:4}
.credible__seal2{position:absolute;left:-6px;bottom:30px;z-index:4}

/* Stats -------------------------------------------------------------------- */
.statband{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.stat__num{font-family:var(--font-display);font-weight:700;font-size:clamp(40px,5vw,64px);color:var(--red);line-height:1}
.stat__num .u{font-size:.5em;vertical-align:super;margin-left:2px}
.stat__label{margin-top:8px;font-size:14px;color:var(--muted)}
.sec--dark .stat__label{color:#9AA0A9}

/* Parallax band ------------------------------------------------------------ */
.parallax{position:relative;overflow:hidden;background:var(--dark);color:#fff;margin:var(--gap);border-radius:var(--r-block)}
.parallax__bg{position:absolute;inset:-8% 0;z-index:0;background:linear-gradient(135deg,#26282E,#0E0F12);will-change:transform}
.parallax__scrim{position:absolute;inset:0;z-index:1;background:rgba(16,17,20,.74)}
.parallax__content{position:relative;z-index:2;padding:clamp(64px,9vw,124px) 0;text-align:center}
.parallax__content .seal{margin:0 auto 22px;display:flex}
.parallax__title{color:#fff;font-size:clamp(30px,4.6vw,54px);max-width:800px;margin:0 auto 16px}
.parallax__sub{max-width:640px;margin:0 auto 28px;color:var(--body-dark)}
.parallax--feature .pxfeat{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,56px);align-items:center;text-align:left}
.pxfeat__fg{border-radius:var(--r-card);overflow:hidden;aspect-ratio:4/3;position:relative;box-shadow:var(--shadow);will-change:transform}
.pxfeat__fg .ph{position:absolute;inset:0}

/* Feature (copy + rounded media) ------------------------------------------- */
.feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,64px);align-items:center}
.feature--flip .feature__media{order:-1}
.feature__media{border-radius:var(--r-block);overflow:hidden;aspect-ratio:4/3;position:relative;box-shadow:var(--shadow)}
.feature__media .ph{position:absolute;inset:0}

/* Pricing ------------------------------------------------------------------ */
.pricing{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,3vw,30px);max-width:900px;margin:0 auto}
.pcard{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:clamp(26px,3vw,40px);position:relative;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}
.pcard--featured{border-color:var(--red);box-shadow:var(--shadow)}
.pcard__flag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--red);color:#fff;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 15px;border-radius:var(--pill)}
.pcard__seal{margin-bottom:16px}
.pcard__name{font-family:var(--font-display);font-weight:700;font-size:24px;color:var(--ink);text-transform:uppercase;letter-spacing:.01em}
.pcard__desc{font-size:14.5px;color:var(--muted);margin:6px 0 16px}
.pcard__price{font-family:var(--font-display);font-weight:700;font-size:clamp(36px,4vw,50px);color:var(--ink);line-height:1}
.pcard__price .per{font-family:var(--font-body);font-size:14px;color:var(--muted);font-weight:500;margin-left:4px}
.pcard__list{list-style:none;margin:20px 0 26px;padding:20px 0 0;border-top:1px solid var(--line);display:grid;gap:12px}
.pcard__list li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;color:var(--body)}
.pcard__list .ck{flex:0 0 auto;color:var(--red);font-size:18px;margin-top:1px}
.pcard .btn{margin-top:auto;justify-content:center}

/* Testimonial pull-quote --------------------------------------------------- */
.pullquote{max-width:860px;margin:0 auto;text-align:center}
.pullquote__text{font-family:var(--font-display);font-weight:600;font-size:clamp(24px,3.4vw,40px);line-height:1.2;color:var(--ink);margin:0 0 20px}
.sec--dark .pullquote__text{color:#fff}
.pullquote__by{font-size:15px;color:var(--muted)}
.pullquote__by b{color:var(--red)}

/* Video -------------------------------------------------------------------- */
.videoframe{position:relative;aspect-ratio:16/9;border-radius:var(--r-block);overflow:hidden;box-shadow:var(--shadow);background:#000;max-width:960px;margin:0 auto}
.videoframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Opt-in form -------------------------------------------------------------- */
.optin{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,60px);align-items:center}
.optin__form{background:#fff;border:1px solid var(--line);border-radius:var(--r-block);padding:clamp(24px,3vw,36px);box-shadow:var(--shadow)}
.formrow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{display:block;margin-bottom:14px}
.field>span{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:6px}
.field .opt{color:var(--muted);font-weight:400}
.field input{width:100%;padding:13px 15px;background:#fff;border:1.5px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font:inherit;font-size:15px}
.field input:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}
.optin__submit{width:100%;justify-content:center;margin-top:6px}
.optin__hint{margin:12px 0 0;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px}
.optin__hint .ic{color:var(--red)}

/* Pre-footer CTA (dark block) ---------------------------------------------- */
.cta{background:var(--dark);color:#fff;margin:var(--gap);border-radius:var(--r-block);text-align:center;padding:clamp(58px,8vw,116px) 0;position:relative;overflow:hidden}
.cta .seal{margin:0 auto 22px;display:flex}
.cta h2{color:#fff;font-size:clamp(32px,4.8vw,58px);margin-bottom:14px}
.cta p{max-width:560px;margin:0 auto 28px;color:var(--body-dark)}
.cta__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* Footer ------------------------------------------------------------------- */
.foot{background:var(--dark);color:var(--body-dark);padding:clamp(48px,6vw,76px) 0 30px;margin:var(--gap) var(--gap) var(--gap);border-radius:var(--r-block)}
.foot__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:36px;padding-bottom:36px;border-bottom:1px solid var(--line-dark)}
.foot__brand .brand{color:#fff;margin-bottom:14px}
.foot__brand p{font-size:14.5px;max-width:320px;color:var(--body-dark)}
.foot__social{display:flex;gap:12px;margin-top:16px}
.sociallink{width:38px;height:38px;border-radius:50%;border:1px solid var(--line-dark);display:inline-flex;align-items:center;justify-content:center;color:var(--body-dark);font-size:17px;transition:.2s}
.sociallink:hover{border-color:var(--red);color:var(--red)}
.foot h4{color:#fff;font-family:var(--font-display);font-weight:600;font-size:16px;text-transform:uppercase;letter-spacing:.02em;margin-bottom:14px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.foot ul a,.foot ul li{font-size:14.5px;color:var(--body-dark)}
.foot ul li{display:flex;align-items:center;gap:9px}
.foot ul a:hover{color:var(--red)}
.foot ul .ti{color:var(--red)}
.foot__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;font-size:13px;color:#8B909A}

/* Reveal-on-scroll --------------------------------------------------------- */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal.reveal-d1{transition-delay:.08s}
.reveal.reveal-d2{transition-delay:.16s}
.reveal.reveal-d3{transition-delay:.24s}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.parallax__bg,.pxfeat__fg{transform:none!important}}

/* Responsive --------------------------------------------------------------- */
@media(max-width:940px){
  .icongrid{grid-template-columns:repeat(2,1fr)}
  .numcards{grid-template-columns:repeat(2,1fr)}
  .quotes{grid-template-columns:1fr}
  .statband{grid-template-columns:repeat(2,1fr);gap:32px 24px}
  .foot__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .nav__links{display:none}
  .nav__cta .btn{display:none}
  .nav__burger{display:flex}
  .qlinks{grid-template-columns:1fr}
  .hero__inner,.problem,.credible,.feature,.optin,.parallax--feature .pxfeat{grid-template-columns:1fr}
  .feature--flip .feature__media{order:0}
  .hero__media{display:none}
  .numcards,.numcards--2up{grid-template-columns:1fr;max-width:440px;margin-left:auto;margin-right:auto}
  .week{grid-template-columns:1fr}
  .week__n{min-height:80px}
  .credible__media{max-width:440px;order:-1}
  .pricing{grid-template-columns:1fr;max-width:460px}
  .formrow{grid-template-columns:1fr}
}
@media(max-width:520px){
  .icongrid{grid-template-columns:1fr}
  .statband{grid-template-columns:1fr 1fr}
  .foot__grid{grid-template-columns:1fr}
  .foot__bottom{flex-direction:column;gap:6px}
  .faq__tabs{justify-content:flex-start;overflow-x:auto}
}
