/* 90-Tage-Neukundenplan: Landingpage.
   Alle Farben, Abstände und Radien kommen aus tokens.css (Designsystem). */

/* Lokale Schriften: kein Aufruf von Google-Servern. */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/montserrat-latin-700.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/montserrat-latin-800.woff2') format('woff2')}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/open-sans-latin-400.woff2') format('woff2')}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/open-sans-latin-600.woff2') format('woff2')}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/open-sans-latin-700.woff2') format('woff2')}

/* Mobile Schriftskala: wächst bis zu den Desktop-Werten der Tokens. */
:root{
  --ease-out:cubic-bezier(.2,.7,.2,1);
  --dur-fast:150ms;--dur-base:250ms;--dur-slow:500ms;
  --type-h1:clamp(2rem,1.3rem + 3.2vw,var(--fs-h1));
  --type-h2:clamp(1.625rem,1.3rem + 1.5vw,var(--fs-h2));
  --type-h3:clamp(1.3125rem,1.2rem + .6vw,var(--fs-h3));
  --type-lead:clamp(1.125rem,1.06rem + .35vw,var(--fs-lead));
  --type-body:clamp(1.0625rem,1.03rem + .15vw,var(--fs-body));
  --gutter:clamp(var(--space-4),5vw,var(--space-6));
  --section-y:clamp(var(--space-8),10vw,var(--space-9));
}

/* Grundlage */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html,body{margin:0;background:var(--bg-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--type-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}
body{overflow-x:hidden}
h1,h2,h3{font-family:var(--font-display);font-weight:var(--fw-extrabold);color:var(--text-headline);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);margin:0;text-wrap:balance;overflow-wrap:break-word}
h1{font-size:var(--type-h1);line-height:var(--lh-tight)}
h2{font-size:var(--type-h2)}
h3{font-size:var(--type-h3)}
p{margin:0;text-wrap:pretty}
ul,ol{margin:0;padding:0;list-style:none}
img{display:block;max-width:100%;height:auto}
a{color:var(--kgl-orange);text-underline-offset:3px}
a:hover{color:var(--accent-hover)}
button{font:inherit;color:inherit}
::selection{background:var(--kgl-orange);color:var(--kgl-navy-950)}
:focus-visible{outline:2px solid var(--kgl-orange);outline-offset:3px;border-radius:var(--radius-sm)}

.wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.wrap--narrow{max-width:var(--container-narrow)}
.band{padding-block:var(--section-y)}
.band--alt{background:var(--bg-section)}
.lead{font-size:var(--type-lead);line-height:1.55}
.muted{color:var(--text-muted)}
.small{font-size:var(--fs-small)}
.hl{color:var(--text-headline);font-weight:var(--fw-bold)}
.eyebrow{font-weight:var(--fw-bold);font-size:var(--fs-eyebrow);color:var(--text-headline);letter-spacing:var(--ls-eyebrow)}
.skip{position:absolute;left:var(--space-4);top:-100px;z-index:30;padding:var(--space-2) var(--space-4);background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius-md);font-weight:var(--fw-bold)}
.skip:focus{top:var(--space-2)}

.head{display:grid;gap:var(--space-3);justify-items:center;text-align:center;max-width:var(--container-narrow);margin:0 auto var(--space-7)}

/* Button */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:var(--space-3) var(--space-5);border:0;border-radius:var(--radius-md);background:var(--accent);color:var(--text-on-accent);font:var(--fw-bold) var(--type-body)/1.3 var(--font-body);text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}
.btn:hover{background:var(--accent-hover);color:var(--text-on-accent);box-shadow:var(--shadow-cta)}
.btn:active{background:var(--accent-press);transform:translateY(1px)}
.btn--lg{min-height:60px;padding-inline:var(--space-6);font-size:var(--type-lead)}
.btn--sm{min-height:44px;padding:var(--space-2) var(--space-4);font-size:var(--fs-small)}
.btn--block{display:flex;width:100%}

.meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);font-size:var(--fs-small);color:var(--text-muted)}
.meta li{display:flex;align-items:center;gap:var(--space-2)}
.meta li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--kgl-orange)}

.checks,.crosses{display:grid;gap:var(--space-3)}
.checks li,.crosses li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:var(--space-3);align-items:start}
.checks svg,.crosses svg{width:22px;height:22px;margin-top:3px}
.checks svg{color:var(--kgl-orange)}
.crosses svg{color:var(--text-muted)}

.badge{display:inline-block;padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--accent);color:var(--text-on-accent);font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}

/* Kopfzeile */
.topbar{padding-block:var(--space-4);background:var(--bg-page)}
.topbar__in{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}
.topbar img{width:clamp(180px,48vw,220px)}
.topbar__cta{display:none}

/* 1 Hero */
.hero{padding-block:var(--space-5) var(--section-y)}
.hero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7)}
.hero__main{display:grid;gap:var(--space-5);align-content:center}
.hero__cta{display:grid;gap:var(--space-3);justify-items:start}
.hero__cta .btn{width:100%}
.hero__visual{position:relative;justify-self:center;width:min(100%,360px);padding-bottom:var(--space-8)}
.hero__photo{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 12%;border-radius:var(--radius-md);box-shadow:var(--shadow-card)}
.hero__over{position:absolute;left:0;right:0;bottom:0;display:grid}
.namecard{display:grid;gap:2px;padding:var(--space-6) var(--space-4) var(--space-3);background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--kgl-navy-950) 88%,transparent) 55%);line-height:1.25}
.namecard strong{font:var(--fw-extrabold) var(--fs-body)/1.2 var(--font-display);color:var(--text-body)}
.namecard span{font-size:var(--fs-caption);color:var(--text-body)}
.plancard{margin-left:calc(-1 * var(--space-2));margin-right:var(--space-6);padding:var(--space-4);background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}
.plancard__title{font:var(--fw-extrabold) var(--fs-small)/1.2 var(--font-display);color:var(--text-headline);margin-bottom:var(--space-3)}
.plancard__rows{display:grid;gap:var(--space-2)}
.plancard__rows li{display:grid;gap:var(--space-1);font-size:var(--fs-caption);line-height:1.3}
.plancard__rows b{font-weight:var(--fw-bold);margin-right:var(--space-1)}
.plancard__rows i{display:block;height:6px;border-radius:var(--radius-pill);background:var(--kgl-navy-950);overflow:hidden}
.plancard__rows i::after{content:"";display:block;height:100%;background:var(--accent);border-radius:inherit;transform-origin:0 50%;animation:grow-x 900ms var(--ease-out) both}
.plancard__rows li:nth-child(1) i::after{animation-delay:500ms}
.plancard__rows li:nth-child(2) i::after{animation-delay:1000ms}
.plancard__rows li:nth-child(3) i::after{animation-delay:1500ms}
@keyframes grow-x{from{transform:scaleX(0)}to{transform:none}}

.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-7)}
.facts li{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--fs-small);line-height:1.4;color:var(--text-muted)}
.facts strong{display:block;margin-bottom:var(--space-1);font:var(--fw-extrabold) var(--type-h2)/1.1 var(--font-display);color:var(--text-headline);font-variant-numeric:tabular-nums}

/* 2 Kennst Du das? */
.triggers{display:grid;gap:var(--space-3);max-width:var(--container-narrow);margin-inline:auto}
.trigger{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--space-4);align-items:start;width:100%;padding:var(--space-4);text-align:left;background:var(--bg-page);border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}
.trigger:hover{border-color:var(--border-strong)}
.trigger__box{display:grid;place-items:center;width:28px;height:28px;margin-top:1px;border:2px solid var(--border-strong);border-radius:var(--radius-sm);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}
.trigger__box::after{content:"";width:14px;height:8px;margin-top:-3px;border-left:3px solid var(--text-on-accent);border-bottom:3px solid var(--text-on-accent);transform:rotate(-45deg) scale(0);transition:transform var(--dur-base) var(--ease-out)}
.trigger__text{display:grid}
.trigger__quote{font-weight:var(--fw-semibold);line-height:1.45}
.trigger__answer{display:block;overflow:hidden;max-height:0;opacity:0;color:var(--text-muted);font-size:var(--fs-small);line-height:1.5;transition:max-height var(--dur-slow) var(--ease-out),opacity var(--dur-base) var(--ease-out),margin-top var(--dur-base) var(--ease-out)}
.trigger[aria-pressed="true"]{border-color:var(--border-accent)}
.trigger[aria-pressed="true"] .trigger__box{background:var(--accent);border-color:var(--accent)}
.trigger[aria-pressed="true"] .trigger__box::after{transform:rotate(-45deg) scale(1)}
.trigger[aria-pressed="true"] .trigger__answer{max-height:12em;margin-top:var(--space-2);opacity:1}
.triggers__sum{max-width:var(--container-narrow);margin:var(--space-6) auto 0;text-align:center;font:var(--fw-bold) var(--type-lead)/1.4 var(--font-display);color:var(--text-headline);text-wrap:balance}

/* 3 Perspektivwechsel */
.aha{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7);align-items:center}
.aha__text{display:grid;gap:var(--space-4)}
.compare{margin:0;display:grid;gap:var(--space-4)}
.compare__panel{padding:var(--space-4) var(--space-4) var(--space-3);background:var(--bg-section);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}
.compare__panel--plan{border-color:var(--border-accent)}
.compare__label{font:var(--fw-bold) var(--fs-small)/1.3 var(--font-display);color:var(--text-muted);margin-bottom:var(--space-3)}
.compare__panel--plan .compare__label{color:var(--text-headline)}
.bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(3px,1vw,8px);align-items:end;height:110px;border-bottom:1px solid var(--border-strong)}
.bars i{display:block;height:var(--h);min-height:3px;background:var(--kgl-gray-500);border-radius:var(--radius-sm) var(--radius-sm) 0 0;transform-origin:50% 100%}
.compare__panel--plan .bars i{background:var(--accent)}
.compare figcaption{font-size:var(--fs-caption);color:var(--text-muted)}

/* 4 Ergebnisse */
.show{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:center}
.show+.show{margin-top:var(--space-8)}
.show__text{display:grid;gap:var(--space-3);align-content:start}
.show__nr{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-headline)}
.show__text .checks{margin-top:var(--space-2)}

.doc{min-width:0;padding:var(--space-4);background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}
.doc__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}
.doc__title{font:var(--fw-extrabold) var(--type-body)/1.2 var(--font-display)}
.doc__label{margin:var(--space-5) 0 var(--space-2);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}
.doc__head+.doc__label{margin-top:0}
.doc__note{margin-top:var(--space-4);font-size:var(--fs-caption);color:var(--text-muted)}
.doc__cols{display:grid;grid-template-columns:minmax(0,1fr);gap:0 var(--space-5)}

.segs{display:grid;gap:var(--space-3)}
.segs li{display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:var(--space-1) var(--space-3);align-items:center}
.segs__name{grid-column:1/-1;font-weight:var(--fw-semibold);font-size:var(--fs-small);line-height:1.3}
.segs__name small{display:block;font-weight:var(--fw-regular);font-size:var(--fs-caption);color:var(--text-muted)}
.segs__bar{height:10px;background:var(--surface-card);border-radius:var(--radius-pill);overflow:hidden}
.segs__bar i{display:block;width:var(--w);height:100%;background:var(--accent);border-radius:inherit;transform-origin:0 50%}
.segs__val{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--text-headline)}

.roles{display:grid;gap:var(--space-2);font-size:var(--fs-small);line-height:1.4}
.roles li{padding:var(--space-2) var(--space-3);background:var(--surface-card);border-radius:var(--radius-md)}
.roles b{color:var(--text-headline)}
.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--fs-small)}
.chips li{padding:var(--space-1) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill)}

.persona{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--space-4);align-items:center;margin-bottom:var(--space-4)}
.persona__pic{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--surface-card);font:var(--fw-extrabold) var(--type-body)/1 var(--font-display);color:var(--text-headline)}
.persona__name{font:var(--fw-extrabold) var(--type-body)/1.25 var(--font-display)}
.persona__role{font-size:var(--fs-small);color:var(--text-muted);line-height:1.4}

/* Reiter richten sich nach der Breite des Kastens, nicht des Bildschirms:
   zwei Spalten, erst ab 560px Kastenbreite vier nebeneinander. */
.tabs{container-type:inline-size}
.tabs__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}
@container (min-width:560px){.tabs__list{grid-template-columns:repeat(4,minmax(0,1fr))}}
@container (max-width:290px){.tabs__list button{font-size:var(--fs-caption)}}
.tabs__list button{min-width:0;min-height:44px;padding:var(--space-2);overflow-wrap:anywhere;background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:var(--fs-small);font-weight:var(--fw-bold);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}
.tabs__list button:hover{border-color:var(--border-accent)}
.tabs__list button[aria-selected="true"]{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}
.tabs__panel{margin-top:var(--space-4);animation:enter var(--dur-base) var(--ease-out) both}
.dots{display:grid;gap:var(--space-2);font-size:var(--fs-small);line-height:1.45}
.dots li{display:grid;grid-template-columns:8px minmax(0,1fr);gap:var(--space-3)}
.dots li::before{content:"";width:8px;height:8px;margin-top:.5em;border-radius:50%;background:var(--kgl-orange)}
.say{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-card);border-radius:var(--radius-md);font-size:var(--fs-small);line-height:1.45}
.say span{display:block;font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-headline)}
@keyframes enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.plan__track{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}
.plan__phase{display:grid;grid-template-columns:minmax(0,1fr) 96px;grid-template-areas:"days weeks" "name weeks";gap:0 var(--space-3);align-items:center;min-height:56px;padding:var(--space-2) var(--space-3);text-align:left;background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}
.plan__phase:hover{border-color:var(--border-accent)}
.plan__days{grid-area:days;font-size:var(--fs-caption);color:var(--text-muted)}
.plan__name{grid-area:name;font:var(--fw-extrabold) var(--fs-small)/1.2 var(--font-display)}
.plan__weeks{grid-area:weeks;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
.plan__weeks i{display:block;height:10px;border-radius:2px;background:var(--surface-card);transition:background-color var(--dur-base) var(--ease-out)}
.plan__phase[aria-selected="true"]{background:var(--surface-card);border-color:var(--border-accent)}
.plan__phase[aria-selected="true"] .plan__name{color:var(--text-headline)}
.plan__phase[aria-selected="true"] .plan__weeks i{background:var(--accent)}
.plan__phase[aria-selected="true"] .plan__weeks i:nth-child(2){transition-delay:80ms}
.plan__phase[aria-selected="true"] .plan__weeks i:nth-child(3){transition-delay:160ms}
.plan__phase[aria-selected="true"] .plan__weeks i:nth-child(4){transition-delay:240ms}
.plan__panel{margin-top:var(--space-4);animation:enter var(--dur-base) var(--ease-out) both}
.plan__goal{margin-bottom:var(--space-3);font-weight:var(--fw-semibold);line-height:1.45}

.mid-cta{display:grid;gap:var(--space-3);justify-items:center;text-align:center;margin-top:var(--space-8)}
.mid-cta .btn{width:100%}

/* 5 Ablauf */
.steps{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}
.step{display:grid;gap:var(--space-2);align-content:start;padding:var(--space-5);background:var(--bg-section);border-top:4px solid var(--border-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}
.step__label{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}
.step h3{font-size:var(--fs-h4)}

/* 6 Für wen */
.fit{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);max-width:960px;margin-inline:auto}
.fit__card{display:grid;gap:var(--space-4);align-content:start;padding:var(--space-5);border-radius:var(--radius-md)}
.fit__card h3{font-size:var(--fs-h4)}
.fit__card--yes{background:var(--surface-card);box-shadow:var(--shadow-card)}
.fit__card--no{border:1px solid var(--border-subtle)}
.fit__card--no h3{color:var(--text-body)}

/* 7 Fragen */
.faq{display:grid;gap:var(--space-3)}
.faq details{background:var(--bg-section);border-radius:var(--radius-md)}
.faq summary{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:var(--space-4);align-items:center;min-height:64px;padding:var(--space-4) var(--space-5);font-weight:var(--fw-semibold);line-height:1.4;cursor:pointer;list-style:none;border-radius:var(--radius-md)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:var(--fw-bold) 28px/1 var(--font-body);color:var(--kgl-orange);text-align:center;transition:transform var(--dur-base) var(--ease-out)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq__a{padding:0 var(--space-5) var(--space-5);color:var(--text-muted)}
.faq details[open] .faq__a{animation:enter var(--dur-base) var(--ease-out) both}

/* 8 André */
.about{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-items:center}
.about__photo{width:100%;max-width:440px;justify-self:center;border-radius:var(--radius-md);box-shadow:var(--shadow-card)}
.about__text{display:grid;gap:var(--space-4)}
.voices{display:grid;gap:var(--space-5);margin-top:var(--space-7)}
.voice{margin:0;padding:var(--space-5);background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}
.voice figcaption{margin-top:var(--space-3);font-size:var(--fs-small);color:var(--text-muted)}
.voice b{display:block;color:var(--text-headline)}

/* 9 Abschluss */
.final{display:grid;gap:var(--space-5);padding:var(--space-5);border:2px solid var(--border-accent);border-radius:var(--radius-md)}
.final__cta{display:grid;gap:var(--space-3);justify-items:start}
.final__cta .btn{width:100%}

/* Fester Buchungsbalken auf dem Handy */
.sticky-cta{position:fixed;inset:auto 0 0 0;z-index:20;padding:var(--space-2) max(var(--space-4),env(safe-area-inset-right)) calc(var(--space-2) + env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left));background:var(--bg-page);border-top:1px solid var(--border-subtle);transition:transform var(--dur-base) var(--ease-out),visibility var(--dur-base)}
.sticky-cta[hidden]{display:block!important;transform:translateY(110%);visibility:hidden}
.sticky-cta .btn{min-height:48px;padding-inline:var(--space-3);font-size:1rem}

.site-footer{padding-block:var(--space-7) calc(var(--space-7) + 72px);background:var(--bg-section);font-size:var(--fs-small);color:var(--text-muted)}
.site-footer img{width:200px;margin-bottom:var(--space-4)}
.site-footer__claim{font-weight:var(--fw-bold);color:var(--text-body)}
.site-footer__legal{margin-top:var(--space-3)}

/* Einblenden beim Scrollen. Ohne JavaScript bleibt alles sichtbar. */
.js [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}
.js [data-reveal].is-in{opacity:1;transform:none}
.js [data-reveal] .bars i{transform:scaleY(0);transition:transform 700ms var(--ease-out)}
.js [data-reveal].is-in .bars i{transform:none}
.js [data-reveal] .bars i:nth-child(n){transition-delay:calc(var(--i,0) * 45ms + 200ms)}
.js [data-reveal] .segs__bar i{transform:scaleX(0);transition:transform 800ms var(--ease-out) 250ms}
.js [data-reveal].is-in .segs__bar i{transform:none}
.js [data-reveal] .segs li:nth-child(2) .segs__bar i{transition-delay:400ms}
.js [data-reveal] .segs li:nth-child(3) .segs__bar i{transition-delay:550ms}

@media (min-width:600px){
  .hero__cta .btn,.final__cta .btn,.mid-cta .btn{width:auto}
  .facts{grid-template-columns:repeat(4,minmax(0,1fr))}
  .doc{padding:var(--space-5)}
  .doc__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .plan__track{grid-template-columns:repeat(3,minmax(0,1fr))}
  .plan__phase{grid-template-columns:minmax(0,1fr);grid-template-areas:"days" "name" "weeks";gap:2px;padding:var(--space-3)}
  .plan__weeks{margin-top:var(--space-2)}
  .fit{grid-template-columns:repeat(2,minmax(0,1fr))}
  .final{padding:var(--space-7)}
  .trigger{padding:var(--space-4) var(--space-5)}
}
@media (min-width:900px){
  .topbar{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border-subtle)}
  .topbar__cta{display:inline-flex}
  .hero{padding-top:var(--space-8)}
  .hero__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--space-8);align-items:center}
  .hero__visual{justify-self:end}
  .aha{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8)}
  .show{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-8)}
  .show--flip{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
  .show--flip .show__text{order:2}
  .show+.show{margin-top:var(--space-9)}
  .steps{grid-template-columns:repeat(3,minmax(0,1fr))}
  .about{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-8)}
  .voices{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sticky-cta{display:none!important}
  .site-footer{padding-bottom:var(--space-7)}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important;transition-delay:0ms!important}
}
