/* ══════════════════════════════════════════════════════════════
   PARKMONT ADVISORY — SHARED DESIGN SYSTEM
   Tokens and base components carried over from the v1 landing page.
   Every page links this file. Page-specific styles go in a <style>
   block on that page.
   ══════════════════════════════════════════════════════════════ */

/* ════ FONTS (self-hosted — no external requests) ════ */
@font-face{font-family:'Inter';font-style:normal;font-weight:300 700;font-display:swap;
  src:url("../assets/fonts/inter-latin-ext.woff2") format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:300 700;font-display:swap;
  src:url("../assets/fonts/inter-latin.woff2") format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:300 600;font-display:swap;
  src:url("../assets/fonts/newsreader-latin-ext.woff2") format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:300 600;font-display:swap;
  src:url("../assets/fonts/newsreader-latin.woff2") format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Newsreader';font-style:italic;font-weight:300 600;font-display:swap;
  src:url("../assets/fonts/newsreader-italic-latin-ext.woff2") format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Newsreader';font-style:italic;font-weight:300 600;font-display:swap;
  src:url("../assets/fonts/newsreader-italic-latin.woff2") format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

/* ════ TOKENS ════ */
:root{
  --navy:#0b1628; --navy-mid:#111d36; --navy-deep:#060c18;
  --blue:#2b5fe0; --blue-dim:#1a4bc0;
  --blue-wash:rgba(43,95,224,0.06); --blue-line:rgba(43,95,224,0.25);
  --white:#ffffff; --off-white:#f8f9fc; --warm-white:#fafaf8;
  --border:#e2e4ea; --border-soft:#eff0f4;
  --ink:#0a0c14; --body:#5c5f6e; --muted:#9498a5; --faint:#b8bcc8;
  --serif:'Newsreader',Georgia,'Times New Roman',serif;
  --sans:'Inter',system-ui,-apple-system,sans-serif;
  --max-w:880px; --wide-w:1120px;
  --pad:clamp(22px,5vw,52px);
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--white);color:var(--ink);font-family:var(--sans);font-size:17px;
  line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}
::selection{background:var(--blue);color:#fff;}
img{max-width:100%;}

.wrap{max-width:var(--max-w);margin:0 auto;padding:0 var(--pad);}
.wrap--wide{max-width:var(--wide-w);}

/* ════ TYPOGRAPHY ════ */
.serif{font-family:var(--serif);}
.h-hero{font-family:var(--serif);font-size:clamp(44px,7.4vw,82px);font-weight:300;line-height:1.03;
  letter-spacing:-0.025em;color:#fff;text-wrap:balance;}
.h-section{font-family:var(--serif);font-size:clamp(34px,5.2vw,56px);font-weight:300;line-height:1.07;
  letter-spacing:-0.02em;color:var(--ink);text-wrap:balance;}
.h-section em{font-style:italic;font-weight:300;}
.h-sm{font-family:var(--serif);font-size:clamp(26px,3.4vw,38px);font-weight:300;line-height:1.12;
  letter-spacing:-0.015em;color:var(--ink);text-wrap:balance;}
.body-text{font-size:17px;line-height:1.75;color:var(--body);max-width:62ch;text-wrap:pretty;}
.body-text + .body-text{margin-top:18px;}
.body-text strong{color:var(--ink);font-weight:500;}
.lede{font-size:19px;line-height:1.7;color:var(--body);max-width:60ch;text-wrap:pretty;}

.label{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:0.22em;
  text-transform:uppercase;color:var(--blue);display:block;margin-bottom:26px;}
.label--inv{color:rgba(255,255,255,0.35);}

/* ════ BUTTONS ════ */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:14px;
  font-weight:500;padding:12px 24px;border:1px solid transparent;cursor:pointer;
  transition:all 200ms ease;white-space:nowrap;}
.btn--blue{background:var(--blue);color:#fff;border-color:var(--blue);}
.btn--blue:hover{background:var(--blue-dim);border-color:var(--blue-dim);}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--border);}
.btn--ghost:hover{border-color:var(--ink);}
.btn--inv-ghost{background:transparent;color:rgba(255,255,255,0.8);border-color:rgba(255,255,255,0.2);}
.btn--inv-ghost:hover{border-color:rgba(255,255,255,0.6);color:#fff;}

/* ════ NAV — multi-page with dropdown ════ */
.nav{position:relative;z-index:80;background:rgba(255,255,255,0.94);
  border-bottom:1px solid var(--border-soft);}
.nav__inner{max-width:none;margin:0;padding:0 var(--pad) 0 clamp(32px,5vw,80px);height:64px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;}
.nav__logo-img{height:36px;width:auto;display:block;margin-left:-4px;}
.nav__logo-text{font-family:var(--serif);font-size:22px;font-weight:400;color:var(--ink);
  letter-spacing:-0.02em;white-space:nowrap;}
.nav__wm{display:flex;align-items:center;}
.nav__links{display:flex;align-items:center;gap:26px;list-style:none;}
.nav__links > li{position:relative;}
.nav__links a{font-size:13.5px;color:var(--muted);transition:color 180ms ease;
  display:inline-flex;align-items:center;gap:5px;padding:20px 0;}
.nav__links a:hover,.nav__links a[aria-current="page"]{color:var(--ink);}
.nav__links a[aria-current="page"]{font-weight:500;}

.nav__caret{width:8px;height:8px;flex:none;opacity:.5;}
.nav__drop{position:absolute;top:100%;left:-18px;min-width:230px;background:#fff;
  border:1px solid var(--border-soft);box-shadow:0 12px 32px rgba(10,12,20,.09);
  padding:8px 0;list-style:none;opacity:0;visibility:hidden;transform:translateY(-4px);
  transition:opacity 160ms ease,transform 160ms ease,visibility 160ms;}
.nav__item:hover .nav__drop,.nav__item:focus-within .nav__drop{opacity:1;visibility:visible;transform:none;}
.nav__drop a{display:block;padding:9px 20px;font-size:13.5px;color:var(--body);}
.nav__drop a:hover{background:var(--blue-wash);color:var(--ink);}

.nav__toggle{display:none;background:none;border:0;cursor:pointer;padding:8px;color:var(--ink);}
@media (max-width:880px){
  .nav__links{display:none;}
  .nav__toggle{display:block;}
  .nav__inner > .btn{display:none;}
  .nav.is-open .nav__links{display:flex;position:absolute;top:64px;left:0;right:0;
    flex-direction:column;align-items:flex-start;gap:0;background:#fff;
    border-bottom:1px solid var(--border);padding:8px var(--pad) 20px;max-height:75vh;overflow-y:auto;}
  .nav.is-open .nav__links > li{width:100%;}
  .nav.is-open .nav__links a{padding:12px 0;width:100%;font-size:15px;}
  .nav.is-open .nav__drop{position:static;opacity:1;visibility:visible;transform:none;
    border:0;box-shadow:none;padding:0 0 6px 16px;min-width:0;}
  .nav.is-open .nav__drop a{padding:8px 0;font-size:14px;color:var(--muted);}
  .nav__caret{display:none;}
}

/* ════ HERO ════ */
.hero{background:var(--navy);position:relative;overflow:hidden;
  padding:clamp(76px,9vw,128px) 0 clamp(68px,7.5vw,112px);
  min-height:100vh;min-height:100dvh;display:flex;align-items:center;}
.hero::before,.cta::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.6;z-index:2;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;
  background:radial-gradient(ellipse 70% 50% at 75% 15%,rgba(43,95,224,0.15) 0%,transparent 60%),
             radial-gradient(ellipse 50% 40% at 15% 85%,rgba(43,95,224,0.08) 0%,transparent 60%);}
.hero-accent{position:absolute;top:0;left:0;right:0;height:2px;opacity:.7;z-index:3;
  background:linear-gradient(90deg,transparent 10%,var(--blue) 50%,transparent 90%);}

/* ── background video reel ── */
.hero-video{position:absolute;inset:0;z-index:1;}
.hero-video__clip{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:0;transition:opacity 1.8s ease-in-out;}
.hero-video__clip.is-active{opacity:1;}
.hero-video__overlay{position:absolute;inset:0;
  background:linear-gradient(180deg,
    rgba(11,22,40,0.82) 0%,
    rgba(11,22,40,0.72) 40%,
    rgba(11,22,40,0.85) 100%);}
@media (prefers-reduced-motion:reduce){
  .hero-video__clip{transition:none;}
}

/* ── left-justified hero layout ── */
.hero__inner{position:relative;z-index:3;max-width:none;margin:0;
  padding:0 var(--pad) 0 clamp(32px,5vw,80px);text-align:left;}
.hero__eyebrow{font-size:11px;font-weight:400;letter-spacing:0.28em;text-transform:uppercase;
  color:rgba(255,255,255,0.32);margin-bottom:30px;display:flex;align-items:center;gap:12px;
  justify-content:flex-start;}
.hero__eyebrow::before{content:"";width:7px;height:7px;background:var(--blue);border-radius:50%;
  animation:pulse-dot 2.4s ease-in-out infinite;flex:none;}
@keyframes pulse-dot{0%,100%{opacity:1;}50%{opacity:.25;}}
@media (prefers-reduced-motion:reduce){.hero__eyebrow::before{animation:none;}}
.hero__sub{font-size:17.5px;line-height:1.72;color:rgba(255,255,255,0.52);max-width:560px;
  margin-top:28px;text-wrap:pretty;}
.hero__sub strong{color:rgba(255,255,255,0.85);font-weight:400;}
.hero__cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:38px;
  justify-content:flex-start;}
.hero__cta-note{font-size:12px;color:rgba(255,255,255,0.24);letter-spacing:0.04em;}

/* page hero — shorter, for interior pages */
.hero--page{padding:clamp(64px,7vw,96px) 0 clamp(56px,6vw,80px);min-height:0;display:block;}
.hero--page .h-hero{font-size:clamp(38px,5.6vw,62px);}

/* ════ HERO STATS ════ */
.hero__bottom{display:grid;grid-template-columns:1.5fr 1fr;gap:56px;align-items:start;margin-top:44px;}
.hero__stats{display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,0.1);
  padding-left:32px;align-self:stretch;}
.stat{text-align:left;padding:14px 0;border-bottom:1px solid rgba(255,255,255,0.06);}
.stat:last-child{border-bottom:0;}
.stat__num{font-family:var(--serif);font-size:38px;font-weight:300;letter-spacing:-0.02em;
  color:#fff;line-height:1;}
.stat__num em{font-style:italic;font-size:0.55em;color:var(--blue);}
.stat__label{font-size:11.5px;color:rgba(255,255,255,0.32);margin-top:6px;line-height:1.35;
  letter-spacing:0.04em;}
@media (max-width:768px){
  .hero__bottom{grid-template-columns:1fr;gap:30px;}
  .hero__stats{border-left:0;border-top:1px solid rgba(255,255,255,0.08);padding-left:0;padding-top:12px;}
}

/* ════ DIVIDER ════ */
.divider{display:flex;align-items:center;justify-content:center;height:0;}
.divider__line{flex:1;height:1px;background:var(--border-soft);}
.divider__dot{width:5px;height:5px;background:var(--blue);border-radius:50%;flex:none;
  margin:0 16px;opacity:.5;}

/* ════ SECTIONS ════ */
.section{padding:clamp(84px,11vw,148px) 0;}
.section--tight{padding:clamp(64px,8vw,104px) 0;}
.section--alt{background:var(--off-white);}
.section--navy{background:var(--navy);color:#fff;position:relative;overflow:hidden;}
.section--navy .h-section{color:#fff;}
.section--navy .body-text{color:rgba(255,255,255,0.55);}

/* ════ RULE LIST (bordered items) ════ */
.rule-list{display:flex;flex-direction:column;}
.rule-item{padding:20px 0 20px 20px;border-left:2px solid var(--blue-line);font-size:16.5px;
  color:var(--body);line-height:1.6;transition:border-color 200ms ease;}
.rule-item + .rule-item{margin-top:12px;}
.rule-item:hover{border-left-color:var(--blue);}
.rule-item strong{color:var(--ink);font-weight:500;}

/* ════ CARD GRID ════ */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:48px;}
.cell{padding:28px 32px 28px 24px;border-bottom:1px solid var(--border-soft);
  border-left:2px solid transparent;position:relative;
  transition:border-left-color 250ms ease,background 250ms ease;}
.cell:nth-child(odd){border-right:1px solid var(--border-soft);}
.cell:nth-child(1),.cell:nth-child(2){border-top:1px solid var(--border-soft);}
.cell:hover{border-left-color:var(--blue);background:rgba(43,95,224,0.02);}
.cell h3{font-family:var(--serif);font-size:17px;font-weight:500;color:var(--ink);
  margin-bottom:6px;letter-spacing:-0.01em;}
.cell p{font-size:14px;line-height:1.6;color:var(--muted);}
.cell__link{display:inline-block;margin-top:10px;font-size:12.5px;color:var(--blue);font-weight:500;}
@media (max-width:600px){
  .grid-2{grid-template-columns:1fr;}
  .cell:nth-child(odd){border-right:0;}
  .cell:nth-child(2){border-top:0;}
  .cell p{font-size:15px;}
}

/* ════ NUMBERED STEPS ════ */
.steps{margin-top:52px;display:flex;flex-direction:column;position:relative;}
.steps::before{content:"";position:absolute;left:15px;top:36px;bottom:36px;width:1px;
  background:var(--border-soft);}
.step{display:grid;grid-template-columns:32px 1fr auto;gap:28px;padding:28px 0;
  position:relative;align-items:start;}
.step + .step{border-top:1px solid var(--border-soft);}
.step__num{font-family:var(--serif);font-size:18px;font-weight:400;color:var(--blue);
  text-align:center;position:relative;z-index:1;background:var(--white);padding:2px 0;}
.section--alt .step__num{background:var(--off-white);}
.step h3{font-family:var(--serif);font-size:18px;font-weight:500;color:var(--ink);
  letter-spacing:-0.01em;margin-bottom:6px;}
.step p{font-size:15px;line-height:1.65;color:var(--body);max-width:52ch;}
.step__tag{font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:0.18em;
  text-transform:uppercase;color:var(--blue);padding:4px 10px;background:var(--blue-wash);
  white-space:nowrap;align-self:start;margin-top:4px;}
@media (max-width:600px){
  .step{grid-template-columns:28px 1fr;gap:18px;}
  .step__tag{display:none;}
  .steps::before{left:13px;}
  .step p{font-size:16px;}
}

/* ════ TWO-COLUMN YES / NO ════ */
.cols-2{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:52px;}
.col-heading{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:0.2em;
  text-transform:uppercase;margin-bottom:20px;}
.col-heading--yes{color:var(--blue);}
.col-heading--no{color:var(--muted);}
.sel-list{list-style:none;display:flex;flex-direction:column;}
.sel-list li{padding:14px 0;border-top:1px solid var(--border-soft);font-size:14.5px;
  line-height:1.55;color:var(--body);}
.sel-list li:last-child{border-bottom:1px solid var(--border-soft);}
@media (max-width:600px){
  .cols-2{grid-template-columns:1fr;gap:38px;}
  .sel-list li{font-size:16px;}
}

/* ════ FIGURE / VISUAL WRAPPER ════ */
.figure{margin-top:52px;}
.figure__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;}
.figure__scroll svg{display:block;width:100%;height:auto;}
.figure__caption{margin-top:20px;font-size:13.5px;line-height:1.6;color:var(--muted);
  max-width:64ch;padding-left:14px;border-left:2px solid var(--blue-line);}
.figure__caption strong{color:var(--body);font-weight:500;}
@media (max-width:700px){
  .figure__scroll{margin:0 calc(var(--pad) * -1);padding:0 var(--pad) 8px;}
  .figure__scroll svg{min-width:0;width:100%;height:auto;}
}

/* ════ FUND CARDS (mobile chart replacement) ════ */
.fund-cards{display:none;margin-top:40px;flex-direction:column;gap:10px;}
.fund-card{display:flex;align-items:center;gap:12px;padding:14px 16px;
  background:var(--white);border:1px solid var(--border-soft);border-radius:6px;}
.fund-card--active{border-left:3px solid var(--blue);}
.fund-card__name{font-family:var(--serif);font-size:15px;font-weight:500;color:var(--ink);
  flex:1;min-width:0;}
.fund-card__size{font-size:12px;color:var(--muted);white-space:nowrap;}
.fund-card__status{font-size:10px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;
  color:var(--muted);white-space:nowrap;min-width:72px;}
.fund-card__status--deploying{color:var(--blue);}
.fund-card__status small{font-weight:400;letter-spacing:0;text-transform:none;color:var(--faint);
  margin-left:4px;}
.fund-card__bar{flex:0 0 60px;height:6px;background:var(--border-soft);border-radius:3px;overflow:hidden;}
.fund-card__bar span{display:block;height:100%;border-radius:3px;}

/* desktop: show SVG, hide cards — mobile: show cards, hide SVG */
.figure--desktop{display:block;}
@media (max-width:700px){
  .figure--desktop{display:none;}
  .fund-cards{display:flex;}
}

/* ════ CTA (navy) ════ */
.cta{background:var(--navy);position:relative;overflow:hidden;
  padding:clamp(84px,10vw,132px) 0;}
.cta::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 60% 50% at 70% 30%,rgba(43,95,224,0.12) 0%,transparent 60%);}
.cta .wrap{position:relative;z-index:1;text-align:center;}
.cta .h-hero{margin-bottom:22px;font-size:clamp(36px,5.6vw,60px);}
.cta__sub{font-size:17px;line-height:1.75;color:rgba(255,255,255,0.5);max-width:520px;
  margin:0 auto 36px;text-wrap:pretty;}
.cta__reassure{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap;
  margin-bottom:40px;font-size:12.5px;color:rgba(255,255,255,0.28);letter-spacing:0.04em;}
.cta__bottom{display:flex;flex-direction:column;align-items:center;gap:10px;}
.cta__bottom-note{font-size:12px;color:rgba(255,255,255,0.2);letter-spacing:0.06em;}

/* ════ FOOTER ════ */
.footer{background:var(--navy-deep);padding:56px 0 40px;}
.footer .wrap{max-width:var(--wide-w);}
.footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;
  padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,0.06);}
.footer__brand img{height:auto;width:min(230px,64vw);filter:brightness(0) invert(1);
  opacity:.7;display:block;}
.footer__logo-text{font-family:var(--serif);font-size:24px;font-weight:400;color:rgba(255,255,255,0.7);
  letter-spacing:-0.02em;display:block;}
.footer__tag{font-size:12.5px;color:rgba(255,255,255,0.24);margin-top:12px;max-width:34ch;line-height:1.6;}
.footer__ch{font-size:11px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;
  color:rgba(255,255,255,0.42);margin-bottom:16px;}
.footer__list{list-style:none;display:flex;flex-direction:column;gap:10px;}
.footer__list a{font-size:13.5px;color:rgba(255,255,255,0.4);transition:color 180ms ease;}
.footer__list a:hover{color:rgba(255,255,255,0.85);}
.footer__legal{padding-top:24px;font-size:11.5px;line-height:1.7;color:rgba(255,255,255,0.16);
  max-width:90ch;}
.footer__legal p + p{margin-top:10px;}
@media (max-width:820px){.footer__grid{grid-template-columns:1fr 1fr;gap:32px;}}
@media (max-width:520px){.footer__grid{grid-template-columns:1fr;gap:28px;}}

/* ════ REVEAL ════ */
.reveal{opacity:0;transform:translateY(14px);
  transition:opacity 720ms cubic-bezier(.16,.7,.2,1),transform 720ms cubic-bezier(.16,.7,.2,1);
  will-change:opacity,transform;}
.reveal.is-visible{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1 !important;transform:none !important;transition:none !important;}
  html{scroll-behavior:auto;}
}

/* ════ MOBILE ════ */
@media (max-width:640px){
  :root{--pad:20px;}
  body{font-size:17px;}
  .nav__inner{padding:0 20px;}
  .hero{padding:60px 0 54px;}
  .hero__inner{padding:0 20px;}
  .h-hero{font-size:38px;}
  .hero__sub{font-size:16px;max-width:none;}
  .hero__bottom{gap:24px;}
  .hero__cta{flex-direction:column;align-items:stretch;gap:12px;}
  .hero__cta .btn{width:100%;justify-content:center;padding:16px 28px;font-size:16px;}
  .hero__cta-note{text-align:center;}
  .hero__stats{padding-left:0;}
  .stat__num{font-size:32px;}
  .stat__label{font-size:11px;}
  .section{padding:66px 0;}
  .h-section{font-size:32px;}
  .h-sm{font-size:26px;}
  .label{margin-bottom:16px;}
  .rule-item{font-size:17px;padding:18px 0 18px 16px;}
  .cta{padding:66px 0 74px;}
  .cta__reassure{gap:16px;flex-direction:column;}
  .cta__bottom .btn{width:100%;justify-content:center;padding:16px 28px;font-size:16px;}
  .figure{margin-top:34px;}
  .footer .wrap{padding:0 20px;}
}
@media (max-width:380px){
  .h-hero{font-size:32px;}
  .h-section{font-size:28px;}
  .stat__num{font-size:28px;}
}
