/* Bectanse Académie — couche de direction artistique premium.
   Le contenu, l'ordre des sections et les parcours restent définis dans la page. */

:root {
  --bg: #060706;
  --panel: #0d0f0e;
  --panel-2: #121412;
  --line: rgba(239, 237, 228, .12);
  --line-strong: rgba(239, 237, 228, .22);
  --text: #f3f0e8;
  --muted: #94988f;
  --soft: #c9cbc4;
  --orange: #ff5a1f;
  --orange-2: #ff9a62;
  --max: 1280px;
  --radius: 18px;
  --space-section: clamp(88px, 10vw, 156px);
  --shadow-deep: 0 40px 110px rgba(0, 0, 0, .48);
}

html {
  color-scheme: dark;
  scroll-padding-top: 92px;
  background: var(--bg);
}

body {
  min-width: 0;
  background:
    radial-gradient(ellipse 55% 34% at 84% 7%, rgba(255, 90, 31, .075), transparent 72%),
    linear-gradient(180deg, #060706 0%, #080908 36%, #060706 100%);
  color: var(--text);
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  font-feature-settings: "kern" 1, "liga" 1;
  -webkit-font-smoothing: antialiased;
}

body::before {
  opacity: .18;
  background-image:
    linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(180deg, #000, transparent 72%);
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .045;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");
}

::selection { background: rgba(255, 90, 31, .35); color: #fff; }

a, button, input { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible {
  outline: 2px solid var(--orange);
  outline-offset: 4px;
}

.wrap { width: min(var(--max), calc(100% - clamp(32px, 6vw, 96px))); }

.nav {
  top: 0;
  background: rgba(6, 7, 6, .82);
  border-color: rgba(255, 255, 255, .075);
  backdrop-filter: blur(24px) saturate(130%);
  -webkit-backdrop-filter: blur(24px) saturate(130%);
}

.nav-inner { height: 84px; }
.brand { gap: 11px; font-size: 15px; letter-spacing: .035em; }
.brand img {
  width: 44px;
  height: 44px;
  border-radius: 13px;
  box-shadow: 0 12px 34px rgba(0, 0, 0, .48), 0 0 0 1px rgba(255, 255, 255, .07);
}
.live-pill { color: #b8bbb4; letter-spacing: .02em; }
.live-pill i { width: 6px; height: 6px; }

.btn {
  min-height: 52px;
  border-radius: 10px;
  padding: 15px 21px;
  font-size: 11px;
  letter-spacing: .055em;
  text-transform: uppercase;
  transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary {
  background: linear-gradient(135deg, #ff6b2d, #ff4d0f);
  box-shadow: 0 16px 38px rgba(255, 78, 15, .16), inset 0 1px rgba(255, 255, 255, .25);
}
.btn-primary:hover { box-shadow: 0 20px 46px rgba(255, 78, 15, .25), inset 0 1px rgba(255, 255, 255, .25); }
.btn-secondary { background: rgba(255, 255, 255, .025); border-color: var(--line-strong); }
.btn-secondary:hover { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .34); }

.hero {
  min-height: calc(100svh - 84px);
  padding: clamp(66px, 9vh, 112px) 0 clamp(72px, 9vh, 116px);
  display: grid;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .027) 1px, transparent 1px) center / 18vw 100%,
    radial-gradient(circle at 78% 46%, rgba(255, 90, 31, .11), transparent 29%);
  border-bottom: 1px solid rgba(255, 255, 255, .06);
}
.hero::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 90, 31, .52), transparent);
}
.hero-grid { grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr); gap: clamp(42px, 7vw, 112px); }
.eyebrow {
  gap: 12px;
  color: #ff864e;
  font-size: 10px;
  letter-spacing: .2em;
}
.eyebrow::before { width: 34px; height: 1px; background: var(--orange); }
.hero h1 {
  max-width: 800px;
  margin: 22px 0 25px;
  font-size: clamp(60px, 7vw, 102px);
  line-height: .88;
  letter-spacing: -.065em;
  text-wrap: balance;
}
.hero h1 em { color: var(--orange); }
.hero-copy { max-width: 680px; color: #adb0a9; font-size: clamp(16px, 1.25vw, 20px); line-height: 1.68; }
.hero-copy strong { color: #f4f1e9; }
.hero-actions { margin-top: 34px; gap: 12px; }
.proof-line { margin-top: 26px; color: #969a91; font-size: 10px; letter-spacing: .025em; }
.proof-line i { background: rgba(255, 90, 31, .13); color: #ff8852; }

.phone-stage { min-height: 610px; isolation: isolate; }
.phone-stage::after {
  content: "";
  position: absolute;
  inset: 10% 4% 8%;
  z-index: -2;
  border: 1px solid rgba(255, 255, 255, .075);
  background: linear-gradient(145deg, rgba(255, 255, 255, .03), transparent 64%);
  clip-path: polygon(10% 0, 100% 0, 100% 90%, 90% 100%, 0 100%, 0 10%);
}
.phone-stage img {
  filter: drop-shadow(0 48px 70px rgba(0, 0, 0, .64));
  transform: translateY(8px) scale(1.03);
}
.phone-glow { opacity: .55; filter: blur(38px); }
.float-card {
  min-width: 185px;
  padding: 15px 16px;
  border-radius: 12px;
  background: rgba(10, 12, 10, .88);
  border-color: rgba(255, 255, 255, .13);
  backdrop-filter: blur(18px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, .4);
}

.capture-shell { padding: 0; background: transparent; border: 0; }
.capture {
  position: relative;
  z-index: 4;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(40px, 7vw, 96px);
  margin-top: -42px;
  padding: clamp(30px, 4vw, 56px);
  border: 1px solid var(--line);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(20, 22, 20, .985), rgba(9, 10, 9, .985));
  box-shadow: var(--shadow-deep);
}
.capture::before {
  content: "";
  position: absolute;
  left: 0;
  top: 22px;
  bottom: 22px;
  width: 2px;
  background: var(--orange);
}
.capture h2 { font-size: clamp(34px, 4vw, 55px); letter-spacing: -.045em; }
.capture p { max-width: 520px; color: var(--muted); line-height: 1.7; }
.form { gap: 12px; }
.field {
  min-height: 56px;
  border-radius: 9px;
  border-color: rgba(255, 255, 255, .14);
  background: #090b09;
  color: #f6f3ec;
}
.field:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(255, 90, 31, .1); }
.consent { color: #7f837b; line-height: 1.55; }

.section { padding: var(--space-section) 0; }
.section-head { align-items: end; gap: clamp(32px, 7vw, 110px); margin-bottom: clamp(46px, 6vw, 80px); }
.section-head h2, .story-copy h2, .video-copy h2, .proof-intro h2,
.academy-value-head h2, .decision-head h2, .faq h2, .final h2 {
  font-size: clamp(50px, 5.5vw, 78px);
  line-height: .94;
  letter-spacing: -.055em;
}
.section-head p { max-width: 410px; color: #8f938b; font-size: 14px; line-height: 1.75; }

.grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.feature {
  min-width: 0;
  min-height: 330px;
  padding: 34px 28px 38px;
  border: 0;
  border-right: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.feature:last-child { border-right: 0; }
.feature::before { width: 100%; height: 2px; transform: scaleX(.28); transform-origin: left; transition: transform .35s ease; }
.feature:hover { transform: none; background: rgba(255, 255, 255, .018); }
.feature:hover::before { transform: scaleX(1); }
.feature .icon { border-radius: 10px; background: rgba(255, 255, 255, .035); }
.feature h3 { margin-top: auto; font-size: 21px; letter-spacing: -.02em; }
.feature p { color: #888d84; line-height: 1.7; }

.resource-shell {
  padding: var(--space-section) 0;
  border-block: 1px solid rgba(255, 255, 255, .06);
  background: linear-gradient(180deg, rgba(255, 255, 255, .015), transparent);
}
.resource-head { align-items: end; margin-bottom: 54px; }
.resource-head h2 { font-size: clamp(46px, 5vw, 72px); letter-spacing: -.055em; }
.resource-head p { max-width: 420px; line-height: 1.7; }
.resource-grid { gap: 0; border-top: 1px solid var(--line); }
.resource-card {
  min-height: 265px;
  padding: 30px 28px;
  border: 0;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
}
.resource-card:first-child { border-left: 1px solid var(--line); }
.resource-card:hover { transform: none; background: rgba(255, 255, 255, .02); }
.resource-card small { color: #ff8650; }
.resource-card strong { max-width: 270px; font-size: 20px; line-height: 1.3; }
.resource-card span { margin-top: auto; }

.story-shell { overflow: hidden; }
.story { grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(62px, 9vw, 132px); }
.story-photo { border-radius: 8px; box-shadow: var(--shadow-deep); }
.story-photo::after { border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1); }
.founder-badge { right: -32px; bottom: 36px; border-radius: 10px; background: #0c0e0c; }
.story-copy h2 { max-width: 720px; }
.story-copy > p { max-width: 680px; color: #9a9e96; font-size: 15px; line-height: 1.82; }
.story-highlight { border-radius: 0; border: 0; border-left: 2px solid var(--orange); background: transparent; padding: 6px 0 6px 22px; }
.story-signature { margin-top: 32px; }
.life-strip { border-block: 1px solid var(--line); background: #090a09; }
.life-card { border-radius: 4px; opacity: .82; filter: saturate(.82); }

.steps { gap: 0; counter-reset: step; border-top: 1px solid var(--line); }
.step {
  min-height: 315px;
  padding: 36px 30px;
  border: 0;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
}
.step:first-child { border-left: 1px solid var(--line); }
.step::before { font-size: 58px; color: rgba(255, 90, 31, .9); }
.step h3 { margin-top: auto; font-size: 23px; }
.step p { color: #898d85; }

.video-wrap {
  grid-template-columns: minmax(0, .8fr) minmax(360px, 1.2fr);
  gap: clamp(58px, 9vw, 132px);
  padding: clamp(44px, 6vw, 82px);
  border-radius: 8px;
  border-color: var(--line);
  background: linear-gradient(135deg, #111310, #080908 66%);
  box-shadow: var(--shadow-deep);
}
.video-copy p { color: #989c94; line-height: 1.75; }
.video-frame { border-radius: 10px; border-color: rgba(255, 255, 255, .16); box-shadow: 0 28px 70px rgba(0, 0, 0, .55); }
.video-original { border-radius: 7px; background: rgba(6, 7, 6, .88); }

.explorer {
  grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr);
  border-radius: 8px;
  border-color: var(--line);
  background: #090b09;
  box-shadow: var(--shadow-deep);
}
.explorer-copy { padding: clamp(38px, 6vw, 76px); }
.explorer-copy h2 { font-size: clamp(48px, 5vw, 72px); letter-spacing: -.055em; }
.checks { gap: 0; border-top: 1px solid var(--line); }
.check { border-radius: 0; border: 0; border-bottom: 1px solid var(--line); background: transparent; padding: 14px 0; }
.app-panel { padding: clamp(32px, 5vw, 62px); border-left-color: var(--line); background: #0d100d; }
.app-top { border-bottom-color: var(--line); }
.app-row { border-radius: 8px; border-color: rgba(255, 255, 255, .09); background: #090a09; }
.app-tag { border-radius: 6px; }

.academy-value { padding-top: var(--space-section); }
.academy-value-head { margin-bottom: 56px; }
.academy-value-head p { max-width: 600px; color: #92968e; line-height: 1.78; }
.training-showcase { grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: clamp(48px, 8vw, 110px); }
.training-book { border-radius: 7px; border-color: var(--line-strong); box-shadow: var(--shadow-deep); }
.training-book::before, .training-book::after { border-radius: 0 5px 5px 0; }
.included-panel { border-radius: 8px; border-color: var(--line); background: transparent; }
.included-row { border-radius: 0; border: 0; border-top: 1px solid var(--line); background: transparent; }
.included-icon { border-radius: 8px; }
.included-icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.included-row-featured {
  margin-inline: -14px;
  padding-inline: 14px;
  border-top-color: rgba(255, 90, 31, .28);
  background: linear-gradient(90deg, rgba(255, 90, 31, .09), transparent 76%);
}
.included-icon-journal {
  color: var(--orange);
  border-color: rgba(255, 90, 31, .38);
  background: rgba(255, 90, 31, .12);
}
.included-status { border-radius: 6px; }
.value-total { border-radius: 8px; }
.curriculum { border-radius: 8px; border-color: var(--line); background: transparent; }
.curriculum-item { border-radius: 6px; }

.journal-spotlight {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  gap: clamp(38px, 7vw, 92px);
  align-items: center;
  margin-top: clamp(70px, 9vw, 120px);
  padding: clamp(38px, 6vw, 76px);
  overflow: hidden;
  border: 1px solid rgba(255, 90, 31, .25);
  border-radius: 10px;
  background:
    radial-gradient(circle at 86% 18%, rgba(255, 90, 31, .16), transparent 30%),
    linear-gradient(145deg, #111410, #070907 66%);
  box-shadow: var(--shadow-deep);
}
.journal-spotlight::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, transparent, var(--orange) 26% 74%, transparent);
}
.journal-copy { position: relative; z-index: 2; }
.journal-label {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 22px;
  color: #c6c9c1;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.journal-label span {
  padding: 6px 8px;
  border: 1px solid rgba(255, 90, 31, .38);
  border-radius: 5px;
  color: #ff9a67;
  background: rgba(255, 90, 31, .1);
}
.journal-copy h3 {
  max-width: 560px;
  margin-bottom: 21px;
  font-size: clamp(40px, 4.5vw, 64px);
  line-height: .96;
  letter-spacing: -.052em;
}
.journal-copy h3 em { color: var(--orange); font-style: normal; }
.journal-copy > p { color: #a3a79e; font-size: 14px; line-height: 1.72; }
.journal-benefits {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin: 28px 0 30px;
  border-top: 1px solid var(--line);
}
.journal-benefits span {
  padding: 13px 10px 13px 0;
  border-bottom: 1px solid var(--line);
  color: #d5d7d1;
  font-size: 10px;
  font-weight: 800;
}
.journal-benefits span::before { content: ""; margin-right: 8px; color: var(--green); }
.journal-product {
  position: relative;
  z-index: 2;
  min-width: 0;
  padding: clamp(20px, 3vw, 34px);
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 9px;
  background: rgba(5, 7, 5, .87);
  box-shadow: 0 30px 70px rgba(0, 0, 0, .42);
}
.journal-product-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.journal-product-top div { display: flex; align-items: baseline; gap: 7px; }
.journal-product-top small { color: #fff; font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.journal-product-top strong { color: var(--orange); font-size: 9px; letter-spacing: .14em; }
.journal-product-top > span { display: inline-flex; align-items: center; gap: 7px; color: #aeb3aa; font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.journal-product-top > span i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px rgba(101, 220, 130, .72); }
.journal-product-head { padding: 26px 0 21px; }
.journal-product-head small { display: block; margin-bottom: 8px; color: #767b73; font-size: 8px; font-weight: 900; letter-spacing: .13em; }
.journal-product-head strong { display: block; font-size: clamp(19px, 2.1vw, 28px); letter-spacing: -.035em; }
.journal-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.journal-product-grid article { min-width: 0; min-height: 126px; padding: 15px; border: 1px solid var(--line); border-radius: 7px; background: rgba(255, 255, 255, .018); }
.journal-product-icon { display: grid; place-items: center; width: 27px; height: 27px; margin-bottom: 20px; border: 1px solid rgba(255, 90, 31, .32); border-radius: 6px; color: var(--orange); font-size: 8px; font-weight: 950; }
.journal-product-grid small { display: block; margin-bottom: 7px; color: #73786f; font-size: 7px; font-weight: 900; letter-spacing: .12em; }
.journal-product-grid strong { display: block; color: #dfe1dc; font-size: 10px; line-height: 1.45; }
.journal-product-chart { height: 132px; margin-top: 9px; overflow: hidden; border: 1px solid var(--line); border-radius: 7px; background: repeating-linear-gradient(0deg, transparent 0 32px, rgba(255, 255, 255, .035) 33px), #080a08; }
.journal-product-chart svg { width: 100%; height: 100%; overflow: visible; }
.journal-product-chart .area { fill: url(#journalArea); }
.journal-product-chart .line { fill: none; stroke: var(--orange); stroke-width: 2.2; vector-effect: non-scaling-stroke; }
.journal-product-foot { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.journal-product-foot span { padding: 7px 9px; border: 1px solid var(--line); border-radius: 5px; color: #858a81; font-size: 7px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }

.social-proof { padding-top: var(--space-section); }
.proof-intro { margin-bottom: 56px; }
.proof-intro p { color: #90948c; }
.telegram-thread { gap: clamp(30px, 6vw, 90px); }
.telegram-bubble { box-shadow: 0 28px 70px rgba(0, 0, 0, .5); }
.telegram-meta { border-color: rgba(255, 255, 255, .1); background: #101210; }
.audio-grid { gap: 0; border-top: 1px solid var(--line); }
.audio-card { border-radius: 0; border: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: transparent; }
.audio-card:first-child { border-left: 1px solid var(--line); }
.audio-avatar { border-radius: 9px; }
.voice-button { box-shadow: none; }

.proof-scroll .proof-carousel-stage {
  border-radius: 10px;
  border-color: var(--line);
  background: linear-gradient(155deg, #101210, #070807);
  box-shadow: var(--shadow-deep);
}
.proof-scroll .proof-photo-card { border-radius: 8px; }
.proof-scroll .proof-photo-media { background: #050605; }

.mind-choice {
  padding: var(--space-section) 20px;
  border-block: 1px solid rgba(255, 255, 255, .06);
  background: radial-gradient(circle at 50% 52%, rgba(255, 90, 31, .055), transparent 38%), #050605;
}
.mind-stage { border-radius: 9px; border-color: var(--line); box-shadow: var(--shadow-deep); }
.mind-axis-item { border-radius: 7px; background: rgba(255, 255, 255, .015); }
.mind-app { border-radius: 7px; background: rgba(5, 6, 5, .84); }

.decision-zone { padding-top: var(--space-section); }
.decision-head { margin-bottom: 58px; }
.decision-table { border-radius: 8px; border-color: var(--line); background: transparent; }
.decision-table-head { background: rgba(255, 255, 255, .03); }
.decision-cell, .decision-total > div { border-color: var(--line); }
.decision-cell { min-height: 104px; padding: 18px 20px; }
.decision-cell i { border-radius: 8px; background: #111311; }
.decision-close { padding-top: 46px; }

.offer-heading { margin-bottom: 42px; }
.value-stack {
  margin-bottom: 32px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 9px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .028), rgba(255, 255, 255, .008));
}
.value-stack-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding: 27px 28px 24px; border-bottom: 1px solid var(--line); }
.value-stack-head span { display: block; margin-bottom: 6px; color: #ff8e58; font-size: 8px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.value-stack-head h3 { margin: 0; font-size: clamp(24px, 3vw, 38px); letter-spacing: -.04em; }
.value-stack-head > strong { padding: 8px 10px; border: 1px solid rgba(101, 220, 130, .27); border-radius: 5px; color: var(--green); background: rgba(101, 220, 130, .06); font-size: 8px; letter-spacing: .1em; white-space: nowrap; }
.value-stack-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.value-stack-grid article { position: relative; min-width: 0; min-height: 112px; display: grid; grid-template-columns: 35px minmax(0, 1fr); gap: 12px; align-items: center; padding: 19px 17px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.value-stack-grid article:nth-child(4n) { border-right: 0; }
.value-stack-grid article:nth-last-child(-n+4) { border-bottom: 0; }
.value-stack-grid article > i { display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid rgba(255, 90, 31, .26); border-radius: 7px; color: #ff8d58; background: rgba(255, 90, 31, .06); font-size: 7px; font-style: normal; font-weight: 950; letter-spacing: .04em; }
.value-stack-grid article strong { display: block; margin-bottom: 5px; color: #eceee9; font-size: 11px; }
.value-stack-grid article span { display: block; color: #858a81; font-size: 8px; line-height: 1.45; }
.value-stack-grid .value-stack-featured { background: linear-gradient(135deg, rgba(255, 90, 31, .1), transparent); }
.value-stack-featured b { position: absolute; right: 8px; top: 8px; color: #ff9868; font-size: 6px; letter-spacing: .1em; }
.offers { gap: 14px; align-items: stretch; }
.offer {
  border-radius: 8px;
  padding: 34px 28px;
  border-color: var(--line);
  background: linear-gradient(180deg, rgba(255, 255, 255, .026), rgba(255, 255, 255, .008));
  box-shadow: none;
}
.offer:hover { transform: translateY(-5px); border-color: rgba(255, 255, 255, .24); }
.offer.popular { transform: translateY(-12px); border-color: rgba(255, 90, 31, .55); box-shadow: 0 28px 70px rgba(0, 0, 0, .34); }
.offer.popular:hover { transform: translateY(-17px); }
.offer .badge { border-radius: 0 0 7px 7px; }
.offer-top { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-bottom: 19px; border-bottom: 1px solid var(--line); }
.offer-top h3 { margin: 5px 0 0; font-size: 30px; letter-spacing: -.04em; }
.offer-duration { padding: 7px 9px; border: 1px solid var(--line-strong); border-radius: 5px; color: #b7bbb3; font-size: 8px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.price { letter-spacing: -.06em; }
.offer-included { margin: 0 0 22px; padding: 14px 15px; border: 1px solid rgba(255, 90, 31, .2); border-radius: 6px; background: rgba(255, 90, 31, .055); }
.offer-included strong { display: block; color: #fff; font-size: 11px; }
.offer-included span { display: block; margin-top: 4px; color: #9ca098; font-size: 8px; }
.offer li { border-bottom-color: var(--line); }
.offer-for { min-height: 44px; margin: 0 0 20px; color: #858a81; font-size: 9px; line-height: 1.55; }
.offer-assurance { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 18px; border-block: 1px solid var(--line); }
.offer-assurance span { min-width: 0; padding: 17px 18px; border-right: 1px solid var(--line); color: #8e938a; font-size: 9px; line-height: 1.45; }
.offer-assurance span:last-child { border-right: 0; }
.offer-assurance i { margin-right: 7px; color: var(--green); font-style: normal; }
.offer-assurance strong { color: #d9dcd5; }

.faq { grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: clamp(50px, 8vw, 120px); }
.faq-item { border-radius: 0; border: 0; border-top: 1px solid var(--line); background: transparent; }
.faq-item:last-child { border-bottom: 1px solid var(--line); }
.faq-q { padding: 24px 4px; }
.faq-a { padding: 0 42px 24px 4px; color: #92968e; }

.final {
  position: relative;
  overflow: hidden;
  padding: clamp(58px, 8vw, 100px) clamp(28px, 6vw, 80px);
  border-radius: 8px;
  border-color: var(--line);
  background: linear-gradient(135deg, #121411, #080908 70%);
  box-shadow: var(--shadow-deep);
}
.final::after {
  content: "B";
  position: absolute;
  right: -1vw;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(255, 255, 255, .025);
  font-size: clamp(220px, 30vw, 440px);
  font-weight: 950;
  line-height: 1;
  pointer-events: none;
}
.final > * { position: relative; z-index: 1; }
.footer { border-top-color: var(--line); }

.mobile-sticky {
  background: rgba(7, 8, 7, .9);
  border-top-color: rgba(255, 255, 255, .1);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.reveal-ready .premium-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .65s cubic-bezier(.2, .7, .2, 1), transform .65s cubic-bezier(.2, .7, .2, 1);
}
.reveal-ready .premium-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1180px) {
  .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(360px, .78fr); gap: 38px; }
  .hero h1 { font-size: clamp(58px, 7.6vw, 84px); }
  .phone-stage { min-height: 540px; }
  .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feature:nth-child(2) { border-right: 0; }
  .feature:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .resource-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  :root { --space-section: clamp(74px, 12vw, 110px); }
  .nav-inner { height: 72px; }
  .hero { min-height: auto; padding-top: 72px; background-size: 33vw 100%; }
  .hero-grid, .capture, .story, .video-wrap, .explorer, .training-showcase, .journal-spotlight, .faq { grid-template-columns: 1fr; }
  .hero-grid { gap: 20px; }
  .hero h1 { max-width: 680px; }
  .phone-stage { min-height: 510px; }
  .phone-stage img { max-height: 520px; }
  .capture { margin-top: -20px; }
  .section-head { align-items: start; }
  .section-head p { max-width: 590px; }
  .story-photo { width: min(76%, 520px); }
  .story-copy { max-width: 720px; }
  .video-wrap { gap: 44px; }
  .video-frame { width: min(100%, 420px); justify-self: center; }
  .app-panel { border-left: 0; border-top: 1px solid var(--line); }
  .training-showcase { gap: 46px; }
  .training-book { width: min(100%, 520px); }
  .journal-spotlight { gap: 46px; }
  .journal-product { width: 100%; }
  .value-stack-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .value-stack-grid article:nth-child(4n) { border-right: 1px solid var(--line); }
  .value-stack-grid article:nth-child(2n) { border-right: 0; }
  .value-stack-grid article:nth-last-child(-n+4) { border-bottom: 1px solid var(--line); }
  .value-stack-grid article:nth-last-child(-n+2) { border-bottom: 0; }
  .faq { gap: 42px; }
  .offer.popular, .offer.popular:hover { transform: none; }
}

@media (max-width: 700px) {
  html { scroll-padding-top: 70px; }
  .wrap { width: min(var(--max), calc(100% - 28px)); }
  .nav-inner { height: 66px; gap: 9px; }
  .brand { gap: 8px; font-size: 10px; }
  .brand img { width: 36px; height: 36px; border-radius: 10px; }
  .nav .btn { min-height: 42px; padding: 10px 12px; font-size: 8px; }
  .hero { min-height: calc(100svh - 66px); padding: 52px 0 44px; align-items: start; }
  .hero-grid { gap: 12px; }
  .hero h1 { margin: 18px 0 20px; font-size: clamp(48px, 14.2vw, 68px); line-height: .9; }
  .hero-copy { font-size: 15px; line-height: 1.58; }
  .hero-actions { margin-top: 26px; }
  .hero-actions .btn { min-height: 51px; }
  .proof-line { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; font-size: 8px; }
  .proof-line span { align-items: flex-start; line-height: 1.35; }
  .phone-stage { min-height: 386px; margin-top: 8px; }
  .phone-stage::after { inset: 9% 0 5%; }
  .phone-stage img { max-height: 390px; transform: translateY(4px) scale(1.05); }
  .phone-glow { width: 290px; height: 290px; }
  .float-card { min-width: 137px; padding: 11px; border-radius: 9px; }
  .float-card small { font-size: 7px; }
  .float-card strong { font-size: 9px; }
  .fc-one { top: 38px; left: 0; }
  .fc-two { right: 0; bottom: 31px; }
  .capture { margin-top: 0; padding: 28px 20px; gap: 28px; border-radius: 11px; }
  .capture::before { top: 16px; bottom: 16px; }
  .capture h2 { font-size: 34px; }
  .field { min-height: 53px; }
  .section-head { margin-bottom: 38px; }
  .section-head h2, .story-copy h2, .video-copy h2, .proof-intro h2,
  .academy-value-head h2, .decision-head h2, .faq h2, .final h2 {
    font-size: clamp(42px, 12vw, 54px);
  }
  .grid-4 { grid-template-columns: 1fr; }
  .feature { min-height: 220px; padding: 26px 20px; border-right: 0; border-bottom: 1px solid var(--line); }
  .feature h3 { margin-top: 28px; }
  .resource-head { display: block; }
  .resource-head p { margin-top: 18px; }
  .resource-grid { grid-template-columns: 1fr; }
  .resource-card, .resource-card:first-child { min-height: 205px; border-left: 1px solid var(--line); border-right: 1px solid var(--line); }
  .story { gap: 50px; }
  .story-photo { width: 86%; }
  .founder-badge { right: -18px; bottom: 25px; }
  .story-copy > p { font-size: 14px; line-height: 1.72; }
  .life-strip { margin-inline: -14px; }
  .life-card { border-radius: 3px; }
  .steps { grid-template-columns: 1fr; }
  .step, .step:first-child { min-height: 235px; border-left: 1px solid var(--line); border-right: 1px solid var(--line); }
  .step::before { font-size: 46px; }
  .video-wrap { padding: 30px 20px; border-radius: 8px; }
  .video-frame { border-radius: 8px; }
  .explorer { border-radius: 8px; }
  .explorer-copy, .app-panel { padding: 28px 20px; }
  .explorer-copy h2 { font-size: 45px; }
  .training-book { min-height: 490px; }
  .included-panel { padding: 18px; }
  .journal-spotlight { margin-top: 68px; padding: 30px 20px; border-radius: 8px; }
  .journal-copy h3 { font-size: 43px; }
  .journal-benefits { grid-template-columns: 1fr; }
  .journal-product-grid { grid-template-columns: 1fr; }
  .journal-product-grid article { min-height: 0; grid-template-columns: 32px 1fr; align-items: center; column-gap: 10px; }
  .journal-product-icon { grid-row: 1 / 3; margin: 0; }
  .journal-product-chart { height: 106px; }
  .value-stack-head { display: block; padding: 22px 18px; }
  .value-stack-head > strong { display: inline-flex; margin-top: 15px; }
  .value-stack-grid { grid-template-columns: 1fr; }
  .value-stack-grid article,
  .value-stack-grid article:nth-child(4n),
  .value-stack-grid article:nth-child(2n),
  .value-stack-grid article:nth-last-child(-n+4) { min-height: 94px; border-right: 0; border-bottom: 1px solid var(--line); }
  .value-stack-grid article:last-child { border-bottom: 0; }
  .offer { padding: 28px 20px; }
  .offer-assurance { grid-template-columns: 1fr; }
  .offer-assurance span { border-right: 0; border-bottom: 1px solid var(--line); }
  .offer-assurance span:last-child { border-bottom: 0; }
  .audio-grid { grid-template-columns: 1fr; }
  .audio-card, .audio-card:first-child { border-left: 1px solid var(--line); border-right: 1px solid var(--line); }
  .proof-scroll .proof-carousel-stage { border-radius: 8px; }
  .mind-choice { padding-inline: 14px; }
  .mind-stage { border-radius: 8px; }
  .decision-table { border-radius: 7px; }
  .decision-cell { min-height: 92px; padding: 12px 9px; }
  .offers { grid-template-columns: 1fr; }
  .offer { border-radius: 8px; }
  .final { margin-inline: 14px; width: calc(100% - 28px); border-radius: 8px; }
  .footer-inner { gap: 12px; }
}

@media (max-width: 430px) {
  .wrap { width: calc(100% - 22px); }
  .brand span:nth-child(2) { display: none; }
  .brand span:last-child { font-size: 10px; }
  .nav .btn { max-width: 153px; white-space: nowrap; }
  .hero { padding-top: 42px; }
  .hero h1 { font-size: clamp(45px, 14.8vw, 62px); }
  .hero-copy { font-size: 14px; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-actions .btn { width: 100%; }
  .phone-stage { min-height: 350px; }
  .phone-stage img { max-height: 350px; }
  .float-card { min-width: 125px; }
  .capture { padding: 26px 17px; }
  .section-head h2, .story-copy h2, .video-copy h2, .proof-intro h2,
  .academy-value-head h2, .decision-head h2, .faq h2, .final h2 { font-size: 42px; }
  .training-number { font-size: 80px; }
  .decision-table-head div { padding-inline: 7px; }
  .decision-cell strong { font-size: 9px; }
  .decision-cell small { font-size: 7px; }
}

@media (max-width: 360px) {
  .brand span:last-child { display: none; }
  .nav .btn { max-width: none; }
  .hero h1 { font-size: 45px; }
  .phone-stage { min-height: 315px; }
  .phone-stage img { max-height: 320px; }
  .proof-line { grid-template-columns: 1fr; }
  .capture h2 { font-size: 30px; }
  .section-head h2, .story-copy h2, .video-copy h2, .proof-intro h2,
  .academy-value-head h2, .decision-head h2, .faq h2, .final h2 { font-size: 38px; }
  .float-card { min-width: 112px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal-ready .premium-reveal { opacity: 1; transform: none; }
}
/* Live HTML wireframe replaces the illustrative robot artwork. */
.product-stage { position:relative; min-width:0; width:100%; padding-block:25px; }
.product-stage academy-preview { display:block; width:100%; min-width:0; }
.product-stage-note { color:#89947e; font-size:10px; text-align:center; margin:17px 0 0; line-height:1.6; }
.preview-fallback { display:block; padding:40px 24px; border:1px solid #ffffff25; border-radius:16px; background:#141a10; color:#e6c6a4; }
.hero-grid:has(academy-preview) { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:40px; }
@media(max-width:980px) { .hero-grid:has(academy-preview) { grid-template-columns:1fr; } .product-stage { max-width:720px; margin-inline:auto; padding-block:20px 45px; } }
@media(max-width:600px) { .product-stage { padding-top:8px; } .product-stage-note { font-size:9px; } }
@media(max-width:760px){
  body.academy-tour-in-view .autumn-banner,
  body.academy-tour-in-view .mobile-sticky{visibility:hidden;pointer-events:none}
  .product-stage{padding-inline:4px}
}

/* Native journal calendar preview */
.journal-spotlight { grid-template-columns: minmax(0,.8fr) minmax(0,1.3fr); gap:32px; padding:clamp(20px,3vw,42px); scroll-margin-top:110px; }
journal-preview { display:block; min-width:0; }
@media(max-width:1100px) { .journal-spotlight { grid-template-columns:1fr; } .journal-copy h3 {max-width:760px;} }
@media(max-width:500px) { .journal-spotlight {padding:24px 10px; } .journal-copy {padding:0 8px;} }
