/* JFN / GOLD — direção editorial: carvão, champagne, metal escovado.
   CSS sem framework. Ícones e ilustrações são vetores locais, não fotografias. */
:root {
  --bg:#0c0d0b;
  --bg-soft:#11120f;
  --bg-light:#191a15;
  --paper:#efeee7;
  --ink:#1d2119;
  --text:#eeeee6;
  --muted:#a7a99b;
  --gold:#d5b56e;
  --gold-light:#f0deb3;
  --gold-dark:#8c6d36;
  --line:rgba(205,196,163,.16);
  --sans:'DM Sans',Arial,Helvetica,sans-serif;
  --serif:'Instrument Serif',Georgia,'Times New Roman',serif;
  --mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;
  --ease:cubic-bezier(.22,1,.36,1);
  --header:88px;
  --gutter:54px;
  --rail:76px
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:calc(var(--header) + 25px)
}
body {
  margin:0;
  background:var(--bg);
  color:var(--text);
  font:400 16px/1.6 var(--sans);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility
}
body.modal-open {
  overflow:hidden
}
body:has(.menu-dialog[open]) {
  overflow:hidden
}
button,input,select {
  font:inherit
}
button,a,input,select {
  -webkit-tap-highlight-color:transparent
}
button,a {
  touch-action:manipulation
}
button {
  color:inherit;
  cursor:pointer
}
button {
  border:0;
  background:none
}
a {
  color:inherit;
  text-decoration:none
}
button:disabled {
  cursor:wait;
  opacity:.65
}
img,svg {
  max-width:100%
}
img {
  display:block
}
p,h1,h2,h3,h4,blockquote {
  margin:0
}
ul {
  list-style:none;
  margin:0;
  padding:0
}
button::-moz-focus-inner {
  border:0
}
button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible {
  outline:2px solid var(--gold-light);
  outline-offset:6px
}
input:focus-visible,select:focus-visible {
  outline:2px solid var(--gold);
  outline-offset:3px
}
::selection {
  background:var(--gold);
  color:var(--bg)
}
[hidden] {
  display:none!important
}
.svg-sprite {
  position:absolute;
  width:0;
  height:0;
  overflow:hidden
}
.icon {
  flex-shrink:0;
  display:inline-block;
  vertical-align:middle;
  overflow:visible
}
main,.site-footer {
  margin-left:var(--rail)
}
.wrap {
  width:calc(100% - var(--gutter)*2);
  max-width:1256px;
  margin-inline:auto
}
.section {
  padding:116px 0
}
.eyebrow,.mono {
  font-family:var(--mono);
  font-size:10px;
  line-height:1.5;
  font-weight:400;
  letter-spacing:.13em
}
.eyebrow {
  color:var(--gold);
  text-transform:uppercase
}
.section-num {
  color:#7d806f;
  margin-right:12px
}
h2 {
  font-size:clamp(35px,3.45vw,55px);
  line-height:1.09;
  font-weight:500;
  letter-spacing:-.04em;
  text-wrap:balance
}
h2 em {
  font-weight:400;
  color:var(--gold);
  font-family:var(--serif);
  letter-spacing:-.04em
}
h3 {
  font-weight:500;
  letter-spacing:-.025em
}
.lead {
  font-size:17px;
  line-height:1.75;
  color:var(--muted)
}
.section-heading .eyebrow {
  margin-bottom:23px
}
.section-heading {
  margin-bottom:50px
}
.heading-split {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:50px
}
.heading-split>.lead {
  max-width:310px;
  padding-bottom:3px
}
.mobile-copy {
  display:none
}
.skip-link {
  position:fixed;
  z-index:300;
  top:-100px;
  left:20px;
  background:var(--gold);
  color:var(--bg);
  padding:12px 20px
}
.skip-link:focus {
  top:10px
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:30px;
  position:relative;
  isolation:isolate;
  min-height:56px;
  padding:15px 24px;
  font-size:14px;
  line-height:1.35;
  font-weight:600;
  letter-spacing:-.01em;
  border-radius:3px;
  transition:background .3s,box-shadow .3s,transform .3s,color .3s;
  overflow:hidden;
  text-align:left
}
.button span {
  z-index:1
}
.button .icon {
  width:19px;
  height:19px;
  z-index:1;
  transition:transform .3s var(--ease)
}
.button-gold {
  background:linear-gradient(105deg,#ddc28a,#c9a75e 73%,#e2c88d);
  color:#1a1a12;
  border:1px solid #d8bb7d;
  box-shadow:inset 0 1px rgba(255,255,255,.26)
}
.button-gold::before {
  content:'';
  position:absolute;
  inset:-90%;
  background:linear-gradient(105deg,transparent 40%,rgba(255,246,213,.42) 50%,transparent 60%);
  transform:translateX(-65%);
  transition:transform .75s var(--ease);
  z-index:0
}
.button-gold:hover::before {
  transform:translateX(65%)
}
.button-gold:hover {
  box-shadow:0 4px 24px #c9a75e20;
  transform:translateY(-2px)
}
.button:hover .icon {
  transform:translateX(3px)
}
.button-small {
  min-height:42px;
  padding:11px 17px;
  font-size:12px;
  gap:21px
}
.button-outline {
  border:1px solid var(--line);
  background:transparent;
  color:var(--text)
}
.button-outline:hover {
  background:rgba(213,181,110,.06);
  border-color:#887144
}
.text-button {
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-size:14px;
  line-height:1.5;
  color:var(--gold);
  padding:6px 0;
  text-align:left
}
.text-button:hover {
  color:var(--gold-light)
}
.text-button .icon {
  width:16px;
  height:16px
}
.circle-button {
  width:44px;
  height:44px;
  border:1px solid var(--line);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:border-color .2s,background .2s
}
.circle-button .icon {
  width:19px;
  height:19px
}
.circle-button:hover {
  background:#c5aa6a15;
  border-color:var(--gold)
}
.reading-progress {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:2px;
  z-index:110;
  pointer-events:none
}
.reading-progress span {
  display:block;
  height:100%;
  width:100%;
  background:var(--gold);
  transform:scaleX(0);
  transform-origin:left
}
.site-header {
  height:var(--header);
  padding:0 42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  position:sticky;
  top:0;
  z-index:80;
  background:rgba(12,13,11,.9);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  transition:height .3s,background .3s
}
.site-header.scrolled {
  background:rgba(12,13,11,.97)
}
.brand {
  display:inline-flex;
  gap:20px;
  align-items:center;
  flex-shrink:0
}
.brand-mark {
  font-size:36px;
  font-weight:750;
  letter-spacing:-.105em;
  line-height:1;
  font-family:var(--sans);
  display:inline-block
}
.brand-dot {
  color:var(--gold);
  letter-spacing:0
}
.brand-description {
  font-size:8px;
  line-height:1.5;
  letter-spacing:.14em;
  border-left:1px solid var(--line);
  padding-left:20px;
  color:#c0c1b4
}
.brand img {
  max-width:95px;
  max-height:38px;
  object-fit:contain
}
.header-center {
  color:#909280;
  font-size:9px;
  display:flex;
  gap:12px;
  align-items:center
}
.small-star {
  color:var(--gold);
  font-family:Georgia,serif;
  font-size:22px;
  font-weight:400
}
.header-actions {
  display:flex;
  gap:22px;
  align-items:center
}
.menu-button {
  display:none;
  align-items:center;
  gap:7px;
  font-size:13px;
  padding:8px 0
}
.menu-button .icon {
  width:20px;
  height:20px
}
.section-rail {
  position:fixed;
  top:var(--header);
  left:0;
  bottom:0;
  width:var(--rail);
  z-index:75;
  background:rgba(12,13,11,.97);
  border-right:1px solid var(--line);
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:30px 14px;
  overflow:hidden;
  transition:width .38s var(--ease),box-shadow .38s;
  backdrop-filter:blur(18px)
}
.rail-heading {
  display:block;
  position:absolute;
  top:35px;
  left:27px;
  white-space:nowrap;
  writing-mode:vertical-rl;
  color:#92937f;
  font-size:8px
}
.section-rail nav {
  width:245px
}
.section-rail nav a {
  height:51px;
  position:relative;
  display:flex;
  align-items:center;
  gap:20px;
  padding:0 10px;
  color:#878977;
  font-size:12px
}
.rail-number {
  width:21px;
  font-family:var(--mono);
  font-size:10px;
  flex-shrink:0
}
.rail-label {
  opacity:0;
  white-space:nowrap;
  transition:opacity .2s
}
.rail-dot {
  width:3px;
  height:3px;
  border-radius:50%;
  background:#585b4a;
  position:absolute;
  left:38px;
  top:23px
}
.section-rail nav a[aria-current="location"] {
  color:var(--gold)
}
.section-rail nav a[aria-current="location"] .rail-dot {
  background:var(--gold);
  box-shadow:0 0 12px #e9d098
}
.section-rail nav a:hover {
  color:var(--gold-light)
}
.rail-bottom {
  width:238px;
  opacity:0;
  max-height:0;
  overflow:hidden;
  transition:opacity .25s,max-height .25s;
  margin-top:12px
}
.rail-free {
  display:flex;
  width:100%;
  font-size:10px;
  justify-content:space-between;
  padding:8px 9px;
  text-align:left;
  color:#b4b5a9
}
.rail-free .icon {
  width:14px;
  height:14px
}
.rail-buy {
  margin:12px 9px 0;
  padding:9px 12px;
  color:#191a11;
  background:var(--gold);
  font-size:11px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-radius:2px
}
.rail-buy .icon {
  width:16px;
  height:16px
}
.rail-bottom-mark {
  position:absolute;
  bottom:33px;
  left:31px;
  writing-mode:vertical-rl;
  font-size:8px;
  color:#74785f
}
.section-rail:hover,.section-rail:focus-within {
  width:280px;
  box-shadow:24px 0 80px #0008
}
.section-rail:hover .rail-label,.section-rail:focus-within .rail-label {
  opacity:1
}
.section-rail:hover .rail-heading,.section-rail:focus-within .rail-heading {
  writing-mode:horizontal-tb;
  top:34px
}
.section-rail:hover .rail-bottom,.section-rail:focus-within .rail-bottom {
  opacity:1;
  max-height:180px
}
.section-rail:hover .rail-bottom-mark,.section-rail:focus-within .rail-bottom-mark {
  writing-mode:horizontal-tb
}
.hero {
  position:relative;
  overflow:hidden;
  background:radial-gradient(ellipse at 91% 25%,#68603711 0%,transparent 58%)
}
.hero-grid {
  display:grid;
  grid-template-columns:1.08fr 1fr;
  grid-template-areas:'intro art' 'action art';
  column-gap:26px;
  padding-top:65px;
  padding-bottom:58px;
  align-items:start;
  position:relative
}
.hero-intro {
  grid-area:intro;
  position:relative;
  z-index:2
}
.hero-eyebrow {
  display:flex;
  align-items:center;
  gap:10px;
  letter-spacing:.09em;
  font-size:9px;
  margin-bottom:27px
}
.hero-eyebrow>span:first-child {
  width:6px;
  height:6px;
  flex-shrink:0;
  background:var(--gold);
  border-radius:50%;
  box-shadow:0 0 0 4px #d5b56e12
}
.hero h1 {
  font-weight:500;
  letter-spacing:-.048em;
  line-height:1.01
}
.hero-main {
  display:block;
  font-size:clamp(44px,4.7vw,76px);
  text-wrap:balance
}
.hero-main em {
  font-family:var(--serif);
  font-weight:400;
  letter-spacing:-.04em;
  color:var(--gold-light)
}
.hero-subtitle {
  display:block;
  font-size:clamp(23px,2.28vw,36px);
  line-height:1.15;
  font-weight:400;
  letter-spacing:-.035em;
  margin-top:24px;
  color:#d5d6cb;
  max-width:570px
}
.hero-description {
  font-size:15px;
  line-height:1.7;
  color:var(--muted);
  max-width:530px;
  margin-top:25px
}
.hero-actions {
  grid-area:action;
  margin-top:30px;
  position:relative;
  z-index:3
}
.hero-actions>.button {
  min-width:260px;
  justify-content:space-between
}
.microcopy {
  font-size:10px;
  margin-top:14px;
  color:#aaad9b;
  line-height:1.6
}
.microcopy>.icon {
  width:12px;
  height:12px;
  margin-right:4px;
  margin-top:-2px
}
.hero-validation {
  font-size:9px;
  display:block;
  color:#8d907e;
  margin-top:4px
}
.hero-art {
  grid-area:art;
  align-self:center;
  min-width:0;
  position:relative;
  margin-top:-5px;
  padding:0 0 7px
}
.art-coordinate {
  position:absolute;
  z-index:4;
  font-size:8px;
  color:#888971;
  letter-spacing:.17em;
  left:0;
  top:0;
  width:100%;
  text-align:right;
  pointer-events:none
}
.orbital {
  width:100%;
  aspect-ratio:1;
  position:relative;
  perspective:1100px;
  max-width:580px;
  margin:auto;
  --pointer-x:0deg;
  --pointer-y:0deg
}
.orbit-lines {
  position:absolute;
  inset:-2%;
  width:104%;
  height:104%;
  max-width:none;
  transform:rotate(-7deg);
  animation:orbit-breathe 16s ease-in-out infinite;
  opacity:.85
}
.token-scene {
  position:absolute;
  inset:20%;
  transform:rotateX(calc(13deg + var(--pointer-y))) rotateY(calc(-22deg + var(--pointer-x))) rotateZ(-19deg);
  transform-style:preserve-3d;
  animation:token-float 8s ease-in-out infinite
}
.gold-token {
  position:absolute;
  inset:0;
  transform-style:preserve-3d;
  filter:drop-shadow(20px 25px 24px #0008)
}
.token-edge {
  position:absolute;
  inset:0;
  transform:translate3d(10px,9px,-12px);
  border-radius:50%;
  background:repeating-conic-gradient(from -45deg,#896730 0deg,#d7b974 .6deg,#594522 1.3deg,#ecd9a4 1.8deg,#806331 2.5deg);
  box-shadow:5px 9px 5px #0008,inset -13px -5px 18px #0009
}
.token-face {
  position:absolute;
  inset:0;
  border-radius:50%;
  background:conic-gradient(from -35deg,#4d371b,#9f7a3e 9%,#e5cea0 19%,#fae5b1 22%,#a1844b 28%,#dac18a 35%,#9c7840 48%,#4b381f 60%,#b79b66 71%,#f7e7b3 82%,#876933 92%,#4d371b);
  box-shadow:inset 0 0 1px 2px #f4e5b8,inset 0 0 0 8px #9e835840,inset 0 0 0 10px #514025,inset 1px 1px 2px 12px #e3cb8e70,2px 3px 3px #080905,0 0 70px #9b7c2c15
}
.token-face::before {
  content:'';
  position:absolute;
  inset:18px;
  border-radius:50%;
  border:1px dashed #4b371a66;
  box-shadow:inset 0 0 0 3px #dfc99130
}
.token-face::after {
  content:'';
  position:absolute;
  inset:0;
  border-radius:50%;
  opacity:.12;
  background:repeating-linear-gradient(32deg,transparent 0 2px,#3a240c 3px,transparent 4px);
  pointer-events:none
}
.token-inner {
  position:absolute;
  inset:32px;
  border-radius:50%;
  border:1px solid #533f204f;
  box-shadow:inset 1px 1px 3px #3a260f6b,1px 1px 2px #f2e2b660;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  color:#4c391a;
  text-shadow:0 1px 1px #fcebbe88,-1px -1px 1px #36200955
}
.token-top {
  font-size:7px;
  letter-spacing:.26em;
  margin-top:6px
}
.token-monogram {
  font-size:clamp(56px,7.7vw,116px);
  font-weight:700;
  letter-spacing:-.12em;
  line-height:1.2;
  padding-right:12px;
  position:relative;
  font-family:Arial,Helvetica,sans-serif
}
.token-monogram>span {
  position:absolute;
  font-size:12px;
  right:-4px;
  top:16px;
  letter-spacing:0
}
.token-line {
  width:55%;
  height:1px;
  background:#675028;
  box-shadow:0 1px #ebd49880;
  margin:1px 0 16px
}
.token-bottom {
  font-size:5px;
  letter-spacing:.12em
}
.orbit-label {
  position:absolute;
  color:#a5a18a;
  font-size:7px;
  letter-spacing:.15em;
  font-family:var(--mono);
  display:flex;
  align-items:center;
  gap:7px
}
.label-start {
  left:4%;
  top:70%
}
.label-end {
  right:0;
  top:31%
}
.small-square {
  height:4px;
  width:4px;
  background:var(--gold)
}
.vsl-button {
  position:relative;
  z-index:5;
  display:flex;
  align-items:center;
  gap:19px;
  width:92%;
  margin:-24px auto 0;
  padding:22px 24px;
  text-align:left;
  background:linear-gradient(110deg,#22221a,#14160f 66%);
  border:1px solid #81744655;
  border-radius:3px;
  overflow:hidden;
  transition:border-color .3s,transform .3s
}
.vsl-button:hover {
  transform:translateY(-4px);
  border-color:#d5b56e88
}
.vsl-play,.circle-play {
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border:1px solid #aa935b;
  border-radius:50%;
  color:var(--gold);
  flex-shrink:0;
  position:relative;
  z-index:1
}
.vsl-play::after {
  content:'';
  position:absolute;
  inset:-5px;
  border:1px solid #d5b56e1f;
  border-radius:50%
}
.vsl-play .icon,.circle-play .icon {
  width:18px;
  height:18px;
  fill:currentColor;
  stroke-width:.5;
  transform:translateX(1px)
}
.vsl-copy {
  display:flex;
  flex-direction:column;
  gap:7px;
  position:relative;
  z-index:1
}
.vsl-copy>.mono {
  font-size:8px;
  color:#bdb294
}
.vsl-copy strong {
  font-size:16px;
  line-height:1.3;
  font-weight:500;
  letter-spacing:-.01em
}
.vsl-copy small {
  font-size:8px;
  color:#a0a18e
}
.vsl-arrow {
  width:17px;
  height:17px;
  margin-left:auto;
  color:#b3a789
}
.vsl-image-slot {
  position:absolute;
  inset:0
}
.vsl-image-slot img {
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.36
}
.vsl-mobile-art {
  display:none
}
.hero-foot {
  padding:22px 0;
  border-top:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px
}
.hero-foot>.mono {
  font-size:8px;
  color:#9a9e86;
  letter-spacing:.13em
}
.scroll-cue {
  display:flex;
  align-items:center;
  gap:14px;
  font-size:10px;
  color:#999d86
}
.scroll-arrow {
  width:25px;
  height:30px;
  border:1px solid var(--line);
  border-radius:20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  color:var(--gold);
  transition:transform .3s
}
.scroll-cue:hover .scroll-arrow {
  transform:translateY(3px)
}
.stats-strip {
  padding:30px 0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  border-top:1px solid var(--line)
}
.stat-item strong {
  font-size:28px;
  font-weight:500;
  color:var(--gold)
}
.stat-item span {
  display:block;
  font-size:12px;
  color:var(--muted)
}
.partners {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  padding:43px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line)
}
.partners-title .eyebrow {
  color:#a5a795;
  letter-spacing:.1em;
  font-size:9px
}
.partners-title small {
  display:block;
  font-size:8px;
  color:#878b76;
  line-height:1.5;
  margin-top:5px
}
.partner-logos {
  display:flex;
  align-items:center;
  gap:clamp(35px,6vw,90px)
}
.partner {
  font-size:27px;
  color:#b3b5a7;
  letter-spacing:-.045em;
  display:flex;
  align-items:center;
  gap:7px;
  line-height:1;
  font-family:Arial,sans-serif
}
.bingx {
  font-weight:700;
  letter-spacing:-.06em
}
.tangem {
  font-weight:600
}
.tangem-mark {
  font-size:45px;
  font-weight:400;
  line-height:.5;
  margin-top:-5px;
  transform:rotate(-12deg)
}
.kast {
  font-weight:700;
  letter-spacing:.12em;
  font-size:24px
}
.partner img {
  max-width:130px;
  max-height:30px;
  object-fit:contain;
  filter:grayscale(1);
  opacity:.85
}
.pain-section {
  padding-top:112px;
  background:linear-gradient(180deg,#0c0d0b,#10110e)
}
.pain-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line)
}
.pain-card {
  padding:30px 25px 32px;
  border-right:1px solid var(--line);
  transition:background .3s
}
.pain-card:first-child {
  padding-left:0
}
.pain-card:last-child {
  border-right:0;
  padding-right:0
}
.card-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:30px
}
.card-top .icon {
  color:#d1ba81;
  width:26px;
  height:26px
}
.card-top .mono {
  color:#7c8167;
  font-size:9px
}
.pain-card h3 {
  font-size:17px;
  font-weight:500;
  line-height:1.5;
  margin-bottom:14px;
  letter-spacing:-.02em
}
.pain-card p {
  font-size:13px;
  color:#a0a490;
  line-height:1.7
}
.pain-card:hover {
  background:#d5b56e04
}
.pain-resolution {
  display:flex;
  gap:35px;
  align-items:flex-start;
  padding-top:44px;
  max-width:770px
}
.resolution-symbol {
  color:var(--gold);
  font-size:52px;
  line-height:1.05;
  font-family:Georgia,serif
}
.pain-resolution p {
  font-size:20px;
  color:#aeb19e;
  line-height:1.5;
  letter-spacing:-.01em
}
.pain-resolution strong {
  color:var(--text);
  font-weight:500
}
.pain-resolution .button {
  margin-top:28px
}
.course-section {
  background:var(--paper);
  color:var(--ink);
  position:relative;
  overflow:hidden
}
.course-section .eyebrow {
  color:#635532
}
.course-section h2 em {
  color:#8a6a2d
}
.course-intro {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:65px;
  align-items:end
}
.course-intro .eyebrow {
  margin-bottom:22px
}
.course-intro .lead {
  color:#64695b;
  font-size:15px;
  max-width:450px
}
.journey {
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:55px;
  margin-top:64px;
  padding-top:35px;
  padding-bottom:44px
}
.journey-line {
  position:absolute;
  top:64px;
  left:0;
  right:10%;
  border-top:1px solid #b3af9a
}
.journey-line::after {
  content:'→';
  position:absolute;
  right:-25px;
  top:-17px;
  color:#a29b81;
  font-size:20px
}
.journey article {
  position:relative;
  min-width:0
}
.journey-icon {
  height:60px;
  width:60px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #bab29b;
  border-radius:50%;
  background:var(--paper);
  margin-bottom:25px
}
.journey-icon .icon {
  color:#7e652b;
  width:26px;
  height:26px
}
.journey article>.mono {
  font-size:9px;
  color:#87836e;
  letter-spacing:.12em
}
.journey h3 {
  font-size:22px;
  margin:10px 0 14px;
  line-height:1.25
}
.journey p {
  font-size:14px;
  line-height:1.7;
  color:#64695b;
  max-width:295px
}
.fit-grid {
  border-top:1px solid #c7c5b7;
  padding-top:36px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px
}
.fit-card:first-child {
  border-right:1px solid #c7c5b7;
  padding-right:30px
}
.fit-heading {
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:25px
}
.fit-heading h3 {
  font-size:19px
}
.fit-heading>.icon {
  width:19px;
  height:19px;
  color:#7a6535
}
.fit-card ul {
  display:flex;
  flex-direction:column;
  gap:13px
}
.fit-card li {
  display:flex;
  gap:13px;
  color:#555d4d;
  font-size:13px;
  line-height:1.65
}
.fit-card li .icon {
  width:14px;
  height:14px;
  margin-top:3px;
  color:#7b723f
}
.fit-negative li .icon {
  color:#7c8172
}
.curriculum-section {
  border-bottom:1px solid var(--line);
  background:radial-gradient(ellipse at 0% 100%,#807b3e0a,transparent 60%)
}
.curriculum-grid {
  display:grid;
  grid-template-columns:.95fr 1.25fr;
  gap:70px
}
.curriculum-intro>.eyebrow {
  margin-bottom:22px
}
.curriculum-intro h2 {
  font-size:clamp(32px,3.1vw,48px)
}
.curriculum-art {
  position:relative;
  margin-top:45px;
  padding-bottom:38px;
  display:flex;
  align-items:center;
  gap:20px;
  height:155px;
  max-width:300px
}
.curriculum-zero,.curriculum-a {
  font-family:var(--serif);
  font-size:130px;
  font-style:italic;
  line-height:1;
  background:linear-gradient(145deg,#ecd6a5,#76603e);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  font-weight:400
}
.curriculum-zero {
  opacity:.7
}
.curriculum-arrow {
  font-size:46px;
  font-weight:300;
  color:#8f8d6c;
  margin:0 13px
}
.curriculum-art-line {
  position:absolute;
  left:0;
  right:0;
  bottom:12px;
  border-bottom:1px solid #686647
}
.curriculum-art>.mono {
  position:absolute;
  bottom:-14px;
  color:#8c907a;
  font-size:8px
}
.review-note {
  display:flex;
  gap:9px;
  align-items:flex-start;
  font-size:11px;
  color:#969d84;
  line-height:1.7;
  max-width:330px;
  margin-top:36px
}
.review-note>.icon {
  width:15px;
  height:15px;
  margin-top:1px
}
.module {
  border-bottom:1px solid var(--line);
  position:relative
}
.module:first-child {
  border-top:1px solid var(--line)
}
summary {
  list-style:none;
  cursor:pointer
}
summary::-webkit-details-marker {
  display:none
}
.module summary {
  display:flex;
  align-items:center;
  gap:18px;
  padding:28px 0;
  min-height:91px
}
.module-no {
  font-size:12px;
  font-family:var(--mono);
  color:#a0926c;
  flex-shrink:0;
  width:26px
}
.module-title {
  font-size:18px;
  font-weight:500;
  line-height:1.35;
  letter-spacing:-.02em;
  max-width:350px
}
.module-toggle {
  margin-left:auto;
  align-self:center;
  width:27px;
  height:27px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  color:var(--gold)
}
.module-toggle .icon {
  width:19px;
  height:19px;
  transition:transform .3s
}
.module[open] .module-toggle .icon {
  transform:rotate(45deg)
}
.module[open] summary {
  color:var(--gold-light);
  padding-bottom:16px
}
.module[open]::before {
  content:'';
  position:absolute;
  left:-19px;
  top:0;
  bottom:0;
  width:2px;
  background:linear-gradient(var(--gold),#9c813420)
}
.module-body {
  padding:0 36px 25px 44px;
  color:var(--muted);
  font-size:14px;
  line-height:1.8
}
.detail-note {
  font-family:var(--mono);
  font-size:9px;
  letter-spacing:.01em;
  margin-top:16px;
  color:#848b73
}
.module-body ul {
  margin-top:14px
}
.module-body li {
  padding:8px 0;
  border-top:1px solid var(--line);
  font-size:13px
}
.module-body li span {
  color:var(--gold);
  font-family:var(--mono);
  font-size:10px;
  margin-right:10px
}
.curriculum-total {
  font-size:11px;
  color:#8f977d;
  line-height:1.7;
  margin:24px 0 25px;
  max-width:350px
}
.curriculum-list>.button {
  width:100%;
  justify-content:space-between
}
.bonus-section {
  background:#10110e
}
.bonus-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px
}
.bonus-card {
  min-width:0;
  border:1px solid var(--line);
  background:linear-gradient(160deg,#1c1e14,#11120f);
  border-radius:3px;
  overflow:hidden;
  transition:border-color .4s,transform .4s
}
.bonus-card:hover {
  transform:translateY(-6px);
  border-color:#d5b56e65
}
.bonus-art {
  height:205px;
  border-bottom:1px solid var(--line);
  position:relative;
  overflow:hidden;
  background:radial-gradient(ellipse at 50% 40%,#6559312e,transparent 75%)
}
.bonus-art>img {
  width:100%;
  height:100%;
  object-fit:cover
}
.bonus-copy {
  padding:28px 25px 32px
}
.bonus-copy h3 {
  font-size:22px;
  line-height:1.25;
  margin:13px 0 15px
}
.bonus-copy p {
  font-size:13px;
  line-height:1.85;
  color:#a2a88f
}
.art-note {
  position:absolute;
  bottom:9px;
  right:12px;
  font-family:var(--mono);
  font-size:7px;
  text-transform:uppercase;
  color:#7f866e;
  letter-spacing:.07em
}
.community-art {
  position:absolute;
  inset:0
}
.community-core {
  width:88px;
  height:88px;
  border-radius:50%;
  border:1px solid #b69d65;
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  color:var(--gold-light);
  font-size:31px;
  font-weight:650;
  letter-spacing:-.09em;
  background:#191c11;
  box-shadow:0 0 0 9px #b5a26808,0 0 0 10px #a9996920,0 0 35px #b5a26810
}
.community-core>span {
  font-family:var(--mono);
  font-size:5px;
  letter-spacing:.13em;
  color:#998b61;
  margin-top:4px
}
.node {
  width:35px;
  height:35px;
  position:absolute;
  border:1px solid #69715177;
  border-radius:50%;
  background:#1e2215;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#c5b57f
}
.node .icon {
  width:16px;
  height:16px
}
.n1 {
  top:17%;
  left:20%
}
.n2 {
  bottom:12%;
  left:25%
}
.n3 {
  top:17%;
  right:16%
}
.n4 {
  bottom:18%;
  right:16%
}
.connection {
  height:1px;
  background:linear-gradient(90deg,transparent,#b4a56566,transparent);
  width:76%;
  position:absolute;
  left:12%;
  top:50%
}
.c1 {
  transform:rotate(25deg)
}
.c2 {
  transform:rotate(-24deg)
}
.c3 {
  width:44%;
  left:29%;
  transform:rotate(80deg)
}
.support-art {
  display:flex;
  justify-content:center;
  align-items:center;
  height:100%
}
.support-orbit {
  height:145px;
  width:145px;
  border-radius:50%;
  border:1px solid #b69d6533;
  position:absolute;
  box-shadow:0 0 0 16px #b69d6508,0 0 0 17px #b69d6517,0 0 0 32px #b69d6503,0 0 0 33px #b69d650d;
  transform:rotate(-23deg)
}
.support-orbit::after {
  content:'';
  width:6px;
  height:6px;
  position:absolute;
  right:16px;
  top:19px;
  background:var(--gold);
  border-radius:50%
}
.support-center {
  height:73px;
  width:73px;
  border:1px solid #bba56777;
  transform:translateY(-6px) rotate(-12deg);
  border-radius:20px;
  background:linear-gradient(140deg,#48442b,#1f2416);
  box-shadow:6px 8px 0 #0e110b,7px 9px 0 #7c774d55;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#e1ce9a
}
.support-center .icon {
  width:37px;
  height:37px;
  stroke-width:1
}
.art-caption {
  position:absolute;
  bottom:29px;
  font-family:var(--mono);
  font-size:7px;
  letter-spacing:.1em;
  color:#a59e7e
}
.live-art {
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  perspective:800px
}
.live-screen {
  position:relative;
  width:77%;
  height:128px;
  background:linear-gradient(150deg,#1e2317,#13160f);
  border:1px solid #8e85547a;
  border-radius:4px;
  padding:11px;
  transform:rotateY(-12deg) rotateX(8deg) rotateZ(-3deg);
  box-shadow:9px 8px 0 #090d07,10px 9px 0 #8d82484a
}
.live-screen-head {
  display:flex;
  align-items:center;
  gap:5px;
  font-family:var(--mono);
  font-size:6px;
  letter-spacing:.06em;
  color:#bbb490;
  margin-bottom:10px
}
.live-screen-head>span:last-child {
  margin-left:auto;
  color:#6e7b5c;
  font-size:5px
}
.live-dot {
  width:4px;
  height:4px;
  background:var(--gold);
  border-radius:50%
}
.live-screen>svg {
  width:100%;
  height:70px
}
.live-play {
  position:absolute;
  bottom:-12px;
  right:-11px;
  height:38px;
  width:38px;
  border:1px solid var(--gold);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--gold);
  background:#202718
}
.live-play .icon {
  height:15px;
  width:15px;
  fill:currentColor
}
.section-preview-note {
  font-size:10px;
  line-height:1.8;
  color:#879076;
  margin-top:22px
}
.testimonials-section {
  overflow:hidden
}
.testimonials-section .section-heading {
  margin-bottom:22px
}
.carousel-controls {
  display:flex;
  gap:9px;
  flex-shrink:0;
  padding-bottom:6px
}
.carousel-controls>[data-carousel="prev"] {
  transform:rotate(180deg)
}
.proof-intro {
  font-size:12px;
  line-height:1.7;
  color:#989f87;
  max-width:650px;
  margin-bottom:35px
}
.proof-carousel {
  display:flex;
  gap:20px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  padding:2px 0 5px;
  overscroll-behavior-inline:contain
}
.proof-carousel::-webkit-scrollbar {
  display:none
}
.proof-card {
  scroll-snap-align:start;
  flex:0 0 calc((100% - 60px)/4);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  text-align:left;
  border:1px solid var(--line);
  border-radius:3px;
  padding:20px;
  background:linear-gradient(150deg,#1a1d14,#10130d);
  position:relative;
  min-height:330px;
  transition:border-color .3s
}
.proof-card:nth-child(2n) {
  background:linear-gradient(150deg,#1c1c13,#10120e)
}
.proof-card:hover {
  border-color:#d5b56e70
}
.proof-top {
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:100%;
  color:#9b9e84;
  font-size:7px;
  letter-spacing:.1em
}
.proof-top .icon {
  height:14px;
  width:14px;
  color:#958d6e
}
.proof-mark {
  font-size:75px;
  font-family:Georgia,serif;
  line-height:1;
  height:69px;
  color:#9f8750;
  margin-top:26px;
  margin-bottom:0
}
.proof-card>strong {
  font-size:24px;
  font-family:var(--serif);
  font-weight:400;
  line-height:1.05;
  color:#dbd7bd;
  max-width:160px;
  letter-spacing:-.015em
}
.proof-placeholder {
  font-size:10px;
  color:#909b7c;
  line-height:1.7;
  margin-top:15px
}
.proof-bottom {
  font-family:var(--mono);
  font-size:7px;
  letter-spacing:.09em;
  border-top:1px solid var(--line);
  margin-top:24px;
  padding-top:14px;
  width:100%;
  color:#8a9477;
  display:flex;
  align-items:center;
  justify-content:space-between
}
.proof-bottom>span {
  color:#b59d65
}
.proof-real {
  padding:0;
  overflow:hidden;
  align-items:center;
  justify-content:center;
  height:360px
}
.proof-real img {
  width:100%;
  height:100%;
  object-fit:contain;
  background:#151810
}
.carousel-status {
  display:flex;
  align-items:center;
  gap:20px;
  margin-top:23px;
  font-size:9px;
  color:#929d80
}
.carousel-status>.mono {
  color:var(--gold);
  white-space:nowrap;
  font-size:9px
}
.carousel-track {
  height:1px;
  background:var(--line);
  flex:1;
  position:relative;
  display:block
}
.carousel-track>span {
  position:absolute;
  top:-1px;
  left:0;
  height:2px;
  width:25%;
  background:var(--gold);
  transition:width .2s
}
.student-videos {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:45px
}
.student-video {
  aspect-ratio:1.65;
  position:relative;
  border:1px solid var(--line);
  border-radius:3px;
  overflow:hidden;
  text-align:left;
  background:#15190f;
  display:flex;
  align-items:center;
  justify-content:center
}
.student-video::after {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(transparent 20%,#0d1106d9)
}
.student-pattern {
  position:absolute;
  inset:0;
  opacity:.4;
  background:repeating-linear-gradient(135deg,#9b904c08 0 20px,#93844233 20px 21px,transparent 21px 40px)
}
.pattern-1 {
  background:repeating-radial-gradient(circle at 50% 60%,transparent 0 24px,#94854c44 25px 26px,transparent 27px 55px)
}
.pattern-2 {
  background:repeating-linear-gradient(45deg,transparent 0 24px,#94854c44 25px 26px,transparent 27px 55px)
}
.student-video .circle-play {
  width:40px;
  height:40px;
  margin-top:-27px;
  transition:transform .3s
}
.student-video:hover .circle-play {
  transform:scale(1.1)
}
.student-caption {
  position:absolute;
  left:20px;
  bottom:17px;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:5px
}
.student-caption>strong {
  font-size:14px;
  font-weight:400
}
.student-caption>span {
  font-size:6px;
  letter-spacing:.1em;
  font-family:var(--mono);
  color:#9da188
}
.student-video img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover
}
.proof-footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  margin-top:35px
}
.proof-footer p {
  font-size:11px;
  line-height:1.75;
  color:#939d7e;
  max-width:640px
}
.proof-footer .button {
  flex-shrink:0;
  min-width:235px;
  justify-content:space-between
}
.about-section {
  background:#171a12;
  overflow:hidden;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line)
}
.about-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:95px;
  align-items:center
}
.portrait-panel {
  position:relative;
  aspect-ratio:.88;
  border:1px solid #8d865341;
  border-radius:2px;
  background:linear-gradient(145deg,#353925,#1c2315 40%,#10180d);
  overflow:hidden
}
.portrait-fallback {
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(0deg,transparent 0 5px,#ece1b005 6px)
}
.portrait-fallback::before {
  content:'';
  position:absolute;
  width:100%;
  height:90%;
  left:-20%;
  top:15%;
  border:1px solid #cbba7a22;
  border-radius:50%;
  transform:rotate(-40deg);
  box-shadow:0 0 0 35px #cab77506,0 0 0 36px #cab77512,0 0 0 75px #cab77503,0 0 0 76px #cab77508
}
.portrait-meta {
  position:absolute;
  left:26px;
  top:25px;
  font-size:8px;
  color:#c0ba94
}
.portrait-letter {
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--serif);
  font-style:italic;
  font-size:clamp(180px,27vw,400px);
  line-height:1;
  color:#c0b98318;
  transform:translateY(-30px);
  letter-spacing:-.06em
}
.portrait-note {
  position:absolute;
  top:45%;
  left:0;
  right:0;
  text-align:center;
  font-family:var(--mono);
  font-size:9px;
  letter-spacing:.16em;
  line-height:1.8;
  color:#b8b490
}
.portrait-name {
  position:absolute;
  bottom:25px;
  left:30px;
  font-size:clamp(60px,7vw,110px);
  letter-spacing:-.065em;
  font-family:var(--serif);
  font-style:italic;
  color:#d6c791;
  line-height:1
}
.portrait-corner {
  position:absolute;
  width:25px;
  height:25px;
  border:1px solid #b9a97080
}
.corner-one {
  left:20px;
  top:70px;
  border-right:0;
  border-bottom:0
}
.corner-two {
  right:20px;
  bottom:20px;
  border-top:0;
  border-left:0
}
.portrait-panel>img {
  width:100%;
  height:100%;
  object-fit:cover;
  position:absolute;
  inset:0
}
.portrait-panel.has-photo {
  isolation:isolate;
  background:#11170d
}
.portrait-panel.has-photo>img {
  object-position:62% center;
  filter:saturate(.76) contrast(1.04) brightness(.92);
  transform:scale(1.015)
}
.portrait-panel.has-photo::before,
.portrait-panel.has-photo::after {
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none
}
.portrait-panel.has-photo::before {
  background:linear-gradient(180deg,#10170b20 0%,transparent 38%,#0b1009a8 100%),linear-gradient(90deg,#10170b42 0%,transparent 46%,#10170b26 100%)
}
.portrait-panel.has-photo::after {
  background:#344222;
  mix-blend-mode:multiply;
  opacity:.24
}
.about-copy>.eyebrow {
  margin-bottom:25px
}
.about-copy h2 {
  font-size:clamp(50px,5vw,76px);
  margin-bottom:27px
}
.about-copy .lead {
  color:#bec3ad;
  font-size:16px;
  line-height:1.75;
  margin-bottom:22px
}
.about-copy>p:not(.eyebrow):not(.review-note):not(.lead) {
  font-size:14px;
  color:#a2ac91;
  line-height:1.85
}
.about-copy blockquote {
  font-size:28px;
  line-height:1.35;
  margin-top:30px;
  padding-left:22px;
  border-left:1px solid var(--gold);
  letter-spacing:-.03em
}
.about-copy blockquote em {
  font-family:var(--serif);
  font-style:italic;
  color:var(--gold);
  font-size:32px;
  letter-spacing:-.02em
}
.about-signature {
  display:flex;
  align-items:center;
  gap:25px;
  margin-top:30px
}
.about-signature>span:first-child {
  font-family:var(--serif);
  font-style:italic;
  font-size:35px;
  letter-spacing:-.06em;
  color:#cabc8e
}
.about-signature>.mono {
  font-size:8px;
  color:#8d9b79
}
.about-copy .review-note {
  font-size:10px;
  margin-top:20px
}
.offer-section {
  position:relative;
  overflow:hidden;
  padding-top:125px;
  padding-bottom:125px;
  background:#0e110b
}
.offer-halo {
  position:absolute;
  left:20%;
  top:0;
  width:100%;
  height:100%;
  background:radial-gradient(ellipse at 75% 55%,#bbae6120,transparent 60%);
  pointer-events:none
}
.offer-grid {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:85px;
  align-items:center;
  position:relative
}
.offer-copy>.eyebrow {
  margin-bottom:28px
}
.offer-copy h2 {
  font-size:clamp(35px,3.7vw,57px)
}
.offer-copy>.lead {
  font-size:15px;
  color:#aab197;
  line-height:1.85;
  margin-top:28px;
  max-width:430px
}
.guarantee {
  display:flex;
  gap:25px;
  align-items:flex-start;
  margin-top:53px;
  padding-top:32px;
  border-top:1px solid var(--line);
  max-width:430px
}
.guarantee-seal {
  width:75px;
  height:87px;
  flex-shrink:0;
  border:1px solid #9c8c50;
  clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%);
  background:linear-gradient(135deg,#b2a46922,#d5b56e04);
  display:flex;
  align-items:center;
  flex-direction:column;
  position:relative;
  padding-top:9px
}
.guarantee-seal::after {
  content:'';
  position:absolute;
  left:-3px;
  bottom:8px;
  width:41px;
  height:1px;
  background:#9c8c50;
  transform:rotate(27deg);
  box-shadow:36px -18px 0 #9c8c50
}
.guarantee-seal>span {
  font-family:var(--serif);
  font-size:42px;
  line-height:1.1;
  color:#ddc98e
}
.guarantee-seal>small {
  font-family:var(--mono);
  font-size:7px;
  color:#d2bd87;
  letter-spacing:.2em
}
.guarantee h3 {
  font-size:20px;
  color:#dcdcc6;
  line-height:1.35
}
.guarantee p {
  font-size:12px;
  line-height:1.8;
  color:#929f7e;
  margin-top:12px
}
.offer-card {
  border:1px solid #bca05e;
  background:linear-gradient(135deg,#202416,#15190e 65%,#1e2413);
  border-radius:4px;
  padding:35px 38px 25px;
  position:relative;
  box-shadow:0 0 0 6px #d5b56e05,0 25px 75px #0003;
  overflow:hidden
}
.offer-card::before {
  content:'';
  width:280px;
  height:280px;
  border:1px solid #d5b56e0d;
  border-radius:50%;
  position:absolute;
  top:-148px;
  right:-85px;
  box-shadow:0 0 0 30px #d5b56e04,0 0 0 31px #d5b56e09,0 0 0 61px #d5b56e03,0 0 0 62px #d5b56e08;
  pointer-events:none
}
.offer-card-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-bottom:25px;
  border-bottom:1px solid #d5b56e38;
  margin-bottom:27px;
  position:relative;
  gap:15px
}
.offer-card-top .brand-mark {
  font-size:31px;
  color:var(--gold-light)
}
.offer-card-top>.mono {
  font-size:6px;
  color:#b4b396;
  letter-spacing:.1em
}
.offer-card>.eyebrow {
  font-size:8px
}
.offer-card>h3 {
  font-size:34px;
  line-height:1.1;
  letter-spacing:-.045em;
  margin-top:12px
}
.offer-card>h3 em {
  font-weight:400;
  font-family:var(--serif);
  color:var(--gold-light);
  font-size:39px
}
.offer-includes {
  margin-top:26px
}
.offer-includes h4 {
  font-family:var(--mono);
  font-weight:400;
  font-size:8px;
  letter-spacing:.1em;
  color:#8f9f77;
  text-transform:uppercase;
  margin-bottom:17px
}
.offer-includes li {
  display:flex;
  align-items:flex-start;
  gap:12px;
  font-size:12px;
  margin:10px 0;
  color:#c5cbb3;
  line-height:1.6
}
.offer-includes li>.icon {
  height:14px;
  width:14px;
  margin-top:2px;
  color:var(--gold)
}
.offer-includes small {
  font-size:9px;
  display:block;
  line-height:1.7;
  color:#8e9d76
}
.price-block {
  padding:25px 0 26px;
  margin-top:23px;
  border-top:1px solid #d5b56e30
}
.price-block>.mono {
  font-size:8px;
  color:#a3a589
}
.price-highlight {
  font-size:25px;
  letter-spacing:-.035em;
  line-height:1.15;
  color:#e6e4cd;
  margin:11px 0
}
.price-highlight em {
  font-family:var(--serif);
  font-size:28px;
  color:var(--gold-light);
  font-weight:400
}
.price-block>p {
  font-size:10px;
  line-height:1.7;
  color:#a5b28c;
  max-width:310px
}
.price-original {
  font-size:12px;
  color:#a3ab91;
  margin-bottom:5px;
  display:block
}
.price-amount {
  font-size:50px;
  font-weight:500;
  letter-spacing:-.06em;
  color:#f1e4c4;
  line-height:1.2;
  margin:12px 0 8px
}
.price-amount>small {
  font-size:21px;
  font-weight:400;
  letter-spacing:-.03em
}
.price-amount>span {
  font-size:25px;
  letter-spacing:-.03em
}
.checkout-button {
  width:100%;
  justify-content:space-between
}
.checkout-micro {
  font-size:9px;
  line-height:1.6;
  text-align:center;
  color:#b3b89d;
  max-width:300px;
  margin:13px auto 0
}
.checkout-micro>.icon {
  height:11px;
  width:11px;
  margin-right:4px
}
.payments {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:22px;
  margin:23px 0 0;
  padding-top:20px;
  border-top:1px solid var(--line);
  color:#c0c5aa;
  font-size:11px
}
.payments>span {
  display:flex;
  align-items:center;
  gap:6px
}
.payments .icon {
  height:15px;
  width:15px
}
.offer-preview {
  font-size:8px;
  line-height:1.7;
  text-align:center;
  color:#909d77;
  margin-top:17px
}
.faq-section {
  border-top:1px solid var(--line)
}
.faq-grid {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:80px
}
.faq-intro>.eyebrow {
  margin-bottom:23px
}
.faq-contact {
  margin-top:35px
}
.faq-contact>span {
  display:block;
  font-size:12px;
  color:#9ba889;
  margin-bottom:7px
}
.faq-item {
  border-bottom:1px solid var(--line)
}
.faq-item:first-child {
  border-top:1px solid var(--line)
}
.faq-item summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  padding:22px 0;
  font-size:16px;
  line-height:1.4;
  letter-spacing:-.015em
}
.faq-item summary .icon {
  color:var(--gold);
  height:17px;
  width:17px;
  transition:transform .25s
}
.faq-item[open] summary {
  color:var(--gold-light)
}
.faq-item[open] summary .icon {
  transform:rotate(45deg)
}
.faq-answer {
  padding:0 35px 24px 0;
  font-size:14px;
  color:#a1ac90;
  line-height:1.8
}
.free-section {
  background:#161b11;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line)
}
.free-section .section-heading {
  max-width:900px
}
.free-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:25px
}
.free-card {
  border:1px solid #b7b39230;
  border-radius:3px;
  padding:35px;
  background:#13180f;
  position:relative
}
.free-card-icon {
  width:40px;
  height:40px;
  border:1px solid var(--line);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#b9bd9b;
  margin-bottom:24px
}
.free-card-icon>.icon {
  width:19px;
  height:19px
}
.free-card>h3 {
  font-size:29px;
  line-height:1.13;
  letter-spacing:-.04em
}
.free-card>p {
  font-size:13px;
  color:#a2ae91;
  line-height:1.8;
  margin-top:16px;
  max-width:360px
}
.free-card form {
  margin-top:27px
}
.field {
  display:flex;
  flex-direction:column;
  gap:7px;
  margin-bottom:14px
}
.field label {
  font-size:11px;
  font-weight:500;
  color:#c1c8ae
}
.field input,.field select {
  width:100%;
  min-height:46px;
  padding:10px 12px;
  font-size:14px;
  color:#dce0d0;
  background:#1b2214;
  border:1px solid #6e775744;
  border-radius:3px
}
.field input::placeholder {
  color:#829173
}
.field select option {
  background:#1b2214
}
.field [aria-invalid="true"] {
  border-color:#c89c73
}
.field-error {
  font-size:10px;
  color:#e9bd9d;
  line-height:1.5;
  min-height:0
}
.field-error:empty {
  display:none
}
.consent-field {
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:10px;
  color:#a1af8c;
  line-height:1.7;
  margin:20px 0
}
.consent-field input {
  width:16px;
  height:16px;
  accent-color:var(--gold);
  margin-top:2px;
  flex-shrink:0
}
.consent-field button {
  display:inline;
  font-size:inherit;
  line-height:inherit;
  padding:0;
  text-decoration:underline;
  text-underline-offset:3px;
  color:#c8cbb4
}
.free-card .button-outline {
  width:100%;
  justify-content:space-between;
  color:#dcdfcd;
  border-color:#74805d77;
  min-height:50px;
  font-size:13px
}
.free-card .button-outline:hover {
  background:#d5b56e0a;
  border-color:#c4b072
}
.form-note {
  font-size:9px;
  color:#8a9977;
  margin-top:12px;
  line-height:1.6
}
.form-status {
  font-size:12px;
  line-height:1.7;
  color:#d2c192;
  margin-top:12px
}
.form-status:empty {
  display:none
}
.honeypot {
  position:absolute;
  left:-10000px;
  width:1px;
  height:1px;
  overflow:hidden
}
.youtube-card {
  display:flex;
  flex-direction:column
}
.youtube-cover {
  position:relative;
  display:block;
  width:100%;
  min-height:224px;
  flex:1;
  background:radial-gradient(ellipse at 30% 60%,#5e614025,transparent 75%),#1c2516;
  border:1px solid #b3b47d26;
  margin:28px 0 26px;
  padding:24px;
  text-align:left;
  overflow:hidden
}
.youtube-cover::before {
  content:'';
  position:absolute;
  width:220px;
  height:220px;
  border:1px solid #b0a67522;
  border-radius:50%;
  right:-75px;
  top:25px;
  box-shadow:0 0 0 26px #b0a67505,0 0 0 27px #b0a67515,0 0 0 55px #b0a67504,0 0 0 56px #b0a67510;
  transform:rotate(30deg)
}
.youtube-cover-art {
  display:flex;
  flex-direction:column;
  gap:24px;
  position:relative;
  height:100%;
  justify-content:space-between
}
.youtube-cover-art>.mono {
  font-size:6px;
  letter-spacing:.1em;
  color:#aab38b;
  max-width:165px
}
.youtube-cover-art>strong {
  font-size:38px;
  line-height:.96;
  font-weight:400;
  letter-spacing:-.035em;
  position:relative;
  z-index:1
}
.youtube-cover-art>strong em {
  color:#c9c48f;
  font-family:var(--serif);
  font-size:41px;
  font-weight:400
}
.mini-brand {
  font-size:21px;
  font-weight:700;
  letter-spacing:-.09em;
  line-height:1;
  color:#c8ceac
}
.youtube-cover>.circle-play {
  position:absolute;
  right:22px;
  top:45%;
  color:#c6c89b;
  border-color:#acb78377;
  width:45px;
  height:45px;
  transition:transform .3s
}
.youtube-cover:hover .circle-play {
  transform:scale(1.1)
}
.youtube-cover-note {
  position:absolute;
  bottom:16px;
  right:16px;
  font-size:6px;
  font-family:var(--mono);
  letter-spacing:.1em;
  color:#8a9874
}
.youtube-cover-art>img {
  position:absolute;
  inset:-24px;
  width:calc(100% + 48px);
  max-width:none;
  height:calc(100% + 48px);
  object-fit:cover
}
.closing-section {
  padding:135px 0 110px;
  position:relative;
  overflow:hidden;
  text-align:center;
  background:radial-gradient(ellipse at 50% 100%,#97944e15,transparent 75%)
}
.closing-rings {
  position:absolute;
  top:10%;
  left:50%;
  height:730px;
  width:730px;
  border:1px solid #b1a55e15;
  border-radius:50%;
  transform:translateX(-50%);
  box-shadow:0 0 0 70px #b1a55e02,0 0 0 71px #b1a55e08,0 0 0 140px #b1a55e02,0 0 0 141px #b1a55e07;
  pointer-events:none
}
.closing-section>.wrap {
  position:relative
}
.closing-section h2 {
  font-size:clamp(34px,3.7vw,58px);
  max-width:980px;
  margin:24px auto
}
.closing-section h2 em {
  font-size:1.12em
}
.closing-section p:not(.eyebrow) {
  font-size:14px;
  color:#a5b08f;
  line-height:1.8;
  max-width:550px;
  margin:24px auto 31px
}
.closing-section>.wrap>.button {
  min-width:435px;
  justify-content:space-between
}
.closing-free {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:27px;
  margin-top:22px
}
.closing-free .text-button {
  font-size:10px;
  color:#8fa079
}
.closing-free .icon {
  height:13px;
  width:13px
}
.site-footer {
  background:#0b0f09;
  border-top:1px solid var(--line);
  padding-top:38px
}
.risk-notice {
  display:flex;
  align-items:flex-start;
  gap:13px;
  padding-bottom:34px;
  border-bottom:1px solid var(--line)
}
.risk-notice>.icon {
  width:18px;
  height:18px;
  color:#a89b6d;
  margin-top:2px
}
.risk-notice p {
  font-size:11px;
  color:#97a285;
  line-height:1.85
}
.risk-notice strong {
  color:#c7cdb5;
  font-weight:500
}
.footer-top {
  padding:33px 0;
  display:flex;
  align-items:center;
  gap:40px
}
.footer-top p {
  font-size:12px;
  color:#a8b296;
  line-height:1.6
}
.back-top {
  margin-left:auto;
  display:flex;
  gap:16px;
  align-items:center;
  font-size:11px;
  color:#9ba785
}
.back-top>span {
  height:32px;
  width:32px;
  border:1px solid var(--line);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--gold);
  font-size:16px
}
.footer-bottom {
  border-top:1px solid var(--line);
  padding:25px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  color:#849571;
  font-size:10px;
  line-height:1.8
}
.footer-links {
  display:flex;
  gap:20px;
  align-items:center;
  flex-shrink:0
}
.footer-links>button {
  font-size:10px;
  padding:6px 0
}
.footer-links>button:hover {
  color:var(--gold)
}
.preview-footer {
  border-top:1px dashed #9d996726;
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:18px 0 22px;
  color:#738763
}
.preview-footer .mono {
  font-size:7px
}
.preview-footer>button {
  font-size:9px;
  padding:0;
  display:flex;
  gap:7px;
  align-items:center
}
.preview-footer .icon {
  height:12px;
  width:12px
}
.mobile-purchase {
  display:none
}
.menu-dialog,.content-dialog {
  color:var(--text);
  border:1px solid #b7a16755;
  background:#151810;
  box-shadow:0 20px 100px #000a
}
.menu-dialog::backdrop,.content-dialog::backdrop {
  background:rgba(0,0,0,.78);
  backdrop-filter:blur(8px)
}
.menu-dialog {
  position:fixed;
  inset:0 0 0 auto;
  margin:0;
  width:min(440px,100%);
  max-width:100%;
  height:100dvh;
  max-height:100%;
  border-right:0;
  border-top:0;
  border-bottom:0;
  padding:25px 28px 35px;
  overflow-y:auto
}
.menu-dialog-top {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:30px
}
.menu-dialog>.eyebrow {
  font-size:10px;
  margin-bottom:10px
}
.menu-dialog nav a {
  display:flex;
  align-items:center;
  gap:16px;
  font-size:16px;
  line-height:1.4;
  padding:18px 0;
  border-bottom:1px solid var(--line)
}
.menu-dialog nav a>span {
  font-size:9px;
  color:#9b986e;
  font-family:var(--mono)
}
.menu-dialog nav a .icon {
  height:17px;
  width:17px;
  margin-left:auto;
  color:#9b986e
}
.menu-dialog>.button {
  margin-top:25px;
  width:100%;
  justify-content:space-between
}
.menu-free {
  display:flex;
  flex-direction:column;
  gap:5px;
  margin-top:20px
}
.menu-free>button,.menu-free>a {
  display:flex;
  justify-content:space-between;
  text-align:left;
  font-size:12px;
  padding:10px 0;
  color:#a0ac8e
}
.menu-free .icon {
  width:15px;
  height:15px
}
.content-dialog {
  width:min(760px,calc(100% - 36px));
  max-width:100%;
  max-height:90dvh;
  padding:48px;
  border-radius:5px;
  overflow-y:auto;
  margin:auto
}
.dialog-close {
  position:absolute;
  top:16px;
  right:16px;
  width:34px;
  height:34px;
  background:#12150df2;
  z-index:5
}
.dialog-close .icon {
  width:17px;
  height:17px
}
.content-dialog h2 {
  font-size:36px;
  margin:12px 0 20px
}
.content-dialog p {
  font-size:14px;
  line-height:1.8;
  color:#b2bda2;
  margin-bottom:15px
}
.content-dialog .dialog-detail-note {
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:var(--gold);
  font-family:var(--mono);
  margin-bottom:15px;
  padding-right:35px
}
.content-dialog .dialog-symbol {
  color:var(--gold);
  margin-top:20px
}
.content-dialog .dialog-symbol>.icon {
  width:35px;
  height:35px
}
.content-dialog .dialog-small {
  font-size:11px;
  color:#939f81
}
.content-dialog .dialog-button {
  margin-top:10px
}
.content-dialog.media-dialog {
  padding:45px 18px 18px;
  width:min(1080px,calc(100% - 28px));
  background:#0b0f08
}
.content-dialog video {
  display:block;
  max-height:72dvh;
  width:100%;
  background:#000;
  border-radius:2px
}
.content-dialog iframe {
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  border:0;
  background:#000
}
.content-dialog.media-dialog #dialog-title {
  font-size:15px;
  letter-spacing:0;
  margin:4px 0 16px
}
.lightbox-image {
  max-width:100%;
  max-height:73dvh;
  object-fit:contain;
  margin:auto
}
.proof-lightbox-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:0 54px
}
.proof-lightbox-head #proof-lightbox-count {
  color:var(--gold);
  font-size:10px;
  letter-spacing:.12em;
  white-space:nowrap
}
.proof-lightbox-gallery {
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:300px;
  padding:0 64px;
  touch-action:pan-y
}
.proof-lightbox-stage {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:300px;
  margin:0
}
.proof-lightbox-nav {
  position:absolute;
  top:50%;
  z-index:2;
  width:48px;
  height:48px;
  transform:translateY(-50%);
  color:#11150d;
  background:var(--gold);
  border-color:#e9cd8b;
  box-shadow:0 10px 35px #0008
}
.proof-lightbox-nav:hover {
  background:#e6c579
}
.proof-lightbox-prev {
  left:4px
}
.proof-lightbox-prev .icon {
  transform:rotate(180deg)
}
.proof-lightbox-next {
  right:4px
}
.content-dialog .proof-lightbox-hint {
  margin:12px 0 0;
  text-align:center;
  color:#909b7c;
  font-family:var(--mono);
  font-size:8px;
  letter-spacing:.08em;
  text-transform:uppercase
}
@media(max-width:650px) {
  .portrait-panel.has-photo>img {
    object-position:58% center;
    filter:saturate(.8) contrast(1.03) brightness(.94)
  }
  .portrait-panel.has-photo::after {
    opacity:.19
  }
  .proof-lightbox-head {padding:0 40px 0 0}
  .proof-lightbox-gallery {padding:0 6px}
  .proof-lightbox-nav {width:42px;height:42px;background:#d5b56eea}
  .proof-lightbox-prev {left:8px}
  .proof-lightbox-next {right:8px}
  .proof-lightbox-stage .lightbox-image {max-height:70dvh}
}
.lightbox-caption {
  text-align:center;
  margin-top:15px!important;
  font-size:12px!important
}
.dialog-proof-poster {
  width:100%;
  max-width:350px;
  margin:20px auto 0;
  aspect-ratio:3/4;
  padding:30px;
  background:radial-gradient(ellipse at 80% 0%,#c2af5422,transparent 80%),#1e2415;
  border:1px solid #c2af5450;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:20px;
  text-align:center
}
.dialog-proof-poster>span {
  font-family:var(--mono);
  font-size:8px;
  color:#bab48a
}
.dialog-proof-poster>strong {
  font-family:var(--serif);
  font-size:36px;
  line-height:1.1;
  font-weight:400;
  color:#e9d7a9
}
.dialog-proof-poster p {
  font-size:12px;
  line-height:1.7
}
.review-list {
  counter-reset:review;
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-top:25px
}
.review-list li {
  display:flex;
  gap:12px;
  font-size:12px;
  line-height:1.7;
  color:#aeb998
}
.review-list li::before {
  counter-increment:review;
  content:counter(review,decimal-leading-zero);
  font-size:9px;
  color:var(--gold);
  font-family:var(--mono);
  margin-top:2px
}
.cookie-banner {
  position:fixed;
  bottom:20px;
  left:calc(var(--rail) + 25px);
  right:25px;
  z-index:90;
  max-width:1020px;
  margin:auto;
  border:1px solid #bca36666;
  border-radius:4px;
  background:#171c11f5;
  backdrop-filter:blur(20px);
  box-shadow:0 0 50px #0006;
  display:flex;
  align-items:center;
  gap:30px;
  padding:20px 23px
}
.cookie-banner strong {
  font-size:13px;
  font-weight:500
}
.cookie-banner p {
  font-size:10px;
  color:#acb59a;
  line-height:1.75;
  margin-top:5px;
  max-width:530px
}
.cookie-actions {
  display:flex;
  align-items:center;
  gap:9px;
  flex-shrink:0;
  flex-wrap:wrap;
  max-width:314px
}
.cookie-actions .button {
  font-size:10px;
  padding:10px 14px;
  min-height:38px
}
.cookie-config {
  font-size:9px;
  color:#b5bba1;
  text-decoration:underline;
  padding:3px 0
}
.cookie-options {
  margin:25px 0
}
.cookie-option {
  border-top:1px solid var(--line);
  padding:18px 0;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px
}
.cookie-option strong {
  font-size:14px;
  display:block;
  font-weight:500
}
.cookie-option small {
  font-size:12px;
  display:block;
  margin-top:5px;
  color:#a4b090;
  line-height:1.7
}
.cookie-option input {
  width:18px;
  height:18px;
  accent-color:var(--gold);
  margin:4px 0 0;
  flex-shrink:0
}
.cookie-option span.always-on {
  font-size:9px;
  white-space:nowrap;
  color:var(--gold);
  margin-top:4px
}
.cookie-dialog-actions {
  display:flex;
  gap:10px;
  flex-wrap:wrap
}
.cookie-dialog-actions .button {
  font-size:12px;
  min-height:46px;
  padding:12px 16px
}
.noscript-message {
  padding:20px;
  background:#e1c890;
  color:#151711;
  font-size:14px
}
.reveal {
  opacity:1;
  transform:none
}
.js-motion .reveal {
  opacity:0;
  transform:translateY(22px);
  transition:opacity .85s var(--ease),transform .85s var(--ease)
}
.js-motion .reveal.visible {
  opacity:1;
  transform:none
}
.js-motion .pain-card:nth-child(2),.js-motion .bonus-card:nth-child(2) {
  transition-delay:.07s
}
.js-motion .pain-card:nth-child(3),.js-motion .bonus-card:nth-child(3) {
  transition-delay:.14s
}
.js-motion .pain-card:nth-child(4) {
  transition-delay:.21s
}
@keyframes token-float {
  0%,100% {
    translate:0 0
  }
  50% {
    translate:0 -10px
  }
}
@keyframes orbit-breathe {
  0%,100% {
    transform:rotate(-7deg);
    opacity:.75
  }
  50% {
    transform:rotate(2deg);
    opacity:1
  }
}
@media(min-width:1600px) {
  :root {
    --gutter:85px
  }
  .hero-grid {
    padding-top:80px;
    padding-bottom:70px
  }
  .hero-description {
    font-size:17px
  }
  .hero-eyebrow {
    font-size:10px
  }
  .hero h1 .hero-main {
    font-size:78px
  }
  .hero-art {
    margin-top:-20px
  }
  .hero-main {
    max-width:640px
  }
  .hero-subtitle {
    font-size:35px
  }
  .hero-grid {
    gap:48px;
    grid-template-columns:1.07fr 1fr
  }
  .token-monogram {
    font-size:118px
  }
}
@media(max-width:1190px) {
  :root {
    --gutter:36px;
    --rail:64px;
    --header:78px
  }
  .site-header {
    padding-inline:29px
  }
  .section-rail {
    padding-inline:8px
  }
  .rail-heading {
    left:23px
  }
  .rail-bottom-mark {
    left:26px
  }
  .header-center {
    display:none
  }
  .hero-grid {
    column-gap:22px;
    padding-top:54px;
    grid-template-columns:1.1fr 1fr
  }
  .hero-main {
    font-size:54px
  }
  .hero-subtitle {
    font-size:26px
  }
  .hero-description {
    font-size:14px
  }
  .hero-eyebrow {
    font-size:8px;
    max-width:400px
  }
  .token-scene {
    inset:18%
  }
  .token-inner {
    inset:26px
  }
  .token-top {
    font-size:5px;
    letter-spacing:.2em
  }
  .token-monogram {
    font-size:85px
  }
  .token-bottom {
    font-size:4px
  }
  .token-line {
    margin-bottom:11px
  }
  .vsl-button {
    width:100%;
    gap:13px;
    padding:18px 16px
  }
  .vsl-copy strong {
    font-size:14px
  }
  .vsl-play {
    width:41px;
    height:41px
  }
  .art-coordinate {
    font-size:6px;
    top:-8px
  }
  .hero-foot-end {
    display:none
  }
  .section {
    padding-block:90px
  }
  .pain-card {
    padding:24px 17px
  }
  .pain-card h3 {
    font-size:15px
  }
  .pain-card p {
    font-size:12px
  }
  .pain-resolution p {
    font-size:19px
  }
  .course-intro {
    gap:40px
  }
  .journey {
    gap:32px
  }
  .journey h3 {
    font-size:19px
  }
  .journey p {
    font-size:13px
  }
  .curriculum-grid {
    gap:45px;
    grid-template-columns:.9fr 1.1fr
  }
  .module-title {
    font-size:16px
  }
  .module summary {
    gap:12px
  }
  .module-body {
    padding-left:38px
  }
  .bonus-grid {
    gap:15px
  }
  .bonus-copy {
    padding:25px 20px
  }
  .bonus-copy h3 {
    font-size:20px
  }
  .bonus-copy p {
    font-size:12px
  }
  .bonus-art {
    height:180px
  }
  .community-core {
    width:75px;
    height:75px;
    font-size:27px
  }
  .n1 {
    left:13%
  }
  .n2 {
    left:20%
  }
  .n3,.n4 {
    right:10%
  }
  .heading-split>.lead {
    max-width:240px;
    font-size:14px
  }
  .proof-card {
    flex-basis:calc((100% - 40px)/3)
  }
  .about-grid {
    gap:55px
  }
  .about-copy blockquote {
    font-size:24px
  }
  .about-copy blockquote em {
    font-size:28px
  }
  .offer-grid {
    gap:45px
  }
  .offer-card {
    padding:28px 26px 23px
  }
  .guarantee {
    gap:18px
  }
  .faq-grid {
    gap:45px
  }
  .free-card {
    padding:28px
  }
  .youtube-cover-art>strong {
    font-size:34px
  }
  .youtube-cover-art>strong em {
    font-size:36px
  }
}
@media(max-width:900px) {
  :root {
    --gutter:30px;
    --rail:0px
  }
  .section-rail {
    display:none
  }
  .menu-button {
    display:flex
  }
  .hero-main {
    font-size:clamp(41px,5.8vw,54px)
  }
  .hero-subtitle {
    font-size:25px
  }
  .hero-art {
    margin-top:0
  }
  .hero-grid {
    grid-template-columns:1.1fr 1fr;
    gap:20px
  }
  .hero-description {
    font-size:13px;
    line-height:1.7
  }
  .token-monogram {
    font-size:75px
  }
  .token-top {
    font-size:5px
  }
  .token-inner {
    inset:23px
  }
  .token-line {
    margin-bottom:8px
  }
  .token-bottom {
    font-size:3.5px
  }
  .vsl-button {
    padding:17px 14px;
    gap:14px;
    margin-top:-8px
  }
  .vsl-arrow {
    display:none
  }
  .vsl-copy strong {
    font-size:13px
  }
  .vsl-copy>.mono {
    font-size:6px
  }
  .vsl-copy small {
    font-size:6px
  }
  .vsl-play {
    width:36px;
    height:36px
  }
  .vsl-play .icon {
    width:15px;
    height:15px
  }
  .hero-actions {
    margin-top:5px
  }
  .hero-actions>.button {
    min-width:245px;
    font-size:13px
  }
  .microcopy {
    font-size:8px
  }
  .hero-validation {
    font-size:7px
  }
  .partners {
    padding-block:35px
  }
  .partner-logos {
    gap:35px
  }
  .partner {
    font-size:24px
  }
  .kast {
    font-size:22px
  }
  .pain-grid {
    grid-template-columns:1fr 1fr
  }
  .pain-card {
    padding:27px!important
  }
  .pain-card:nth-child(2) {
    border-right:0
  }
  .pain-card:nth-child(-n+2) {
    border-bottom:1px solid var(--line)
  }
  .pain-card h3 {
    font-size:18px
  }
  .pain-card p {
    font-size:13px
  }
  .section-heading {
    margin-bottom:38px
  }
  .course-intro {
    gap:30px
  }
  .course-intro .lead {
    font-size:13px
  }
  .journey {
    gap:27px
  }
  .fit-grid {
    gap:30px
  }
  .fit-heading h3 {
    font-size:16px
  }
  .fit-card li {
    font-size:12px
  }
  .curriculum-grid {
    gap:40px;
    grid-template-columns:.85fr 1.15fr
  }
  .curriculum-intro h2 {
    font-size:32px
  }
  .module summary {
    padding:23px 0
  }
  .module-title {
    font-size:15px
  }
  .curriculum-list>.button {
    font-size:12px
  }
  .bonus-grid {
    gap:12px
  }
  .bonus-art {
    height:150px
  }
  .bonus-copy {
    padding:22px 18px
  }
  .bonus-copy h3 {
    font-size:18px
  }
  .bonus-copy p {
    font-size:11px
  }
  .bonus-copy>.eyebrow {
    font-size:8px
  }
  .community-core {
    width:63px;
    height:63px;
    font-size:23px
  }
  .node {
    width:26px;
    height:26px
  }
  .node>.icon {
    width:12px;
    height:12px
  }
  .support-orbit {
    width:100px;
    height:100px
  }
  .support-center {
    width:58px;
    height:58px;
    border-radius:17px
  }
  .support-center>.icon {
    width:28px;
    height:28px
  }
  .art-caption {
    font-size:5px;
    bottom:23px
  }
  .art-note {
    font-size:5px
  }
  .live-screen {
    height:102px;
    padding:8px
  }
  .live-screen-head {
    font-size:4px
  }
  .live-screen>svg {
    height:53px
  }
  .live-screen-head>span:last-child {
    font-size:4px
  }
  .live-play {
    height:30px;
    width:30px
  }
  .proof-card {
    flex-basis:calc((100% - 40px)/3);
    padding:19px;
    min-height:309px
  }
  .proof-card>strong {
    font-size:22px
  }
  .student-video {
    aspect-ratio:1.45
  }
  .student-caption {
    left:13px;
    bottom:13px
  }
  .student-caption>strong {
    font-size:12px
  }
  .student-caption>span {
    font-size:5px
  }
  .proof-footer p {
    font-size:10px
  }
  .proof-footer .button {
    min-width:205px;
    font-size:12px
  }
  .about-grid {
    gap:38px;
    align-items:start
  }
  .about-copy h2 {
    font-size:53px;
    margin-bottom:20px
  }
  .about-copy .lead {
    font-size:14px
  }
  .about-copy>p:not(.eyebrow):not(.review-note):not(.lead) {
    font-size:13px
  }
  .about-copy blockquote {
    font-size:21px;
    margin-top:22px;
    padding-left:18px
  }
  .about-copy blockquote em {
    font-size:25px
  }
  .about-copy>.eyebrow {
    font-size:8px
  }
  .about-signature {
    margin-top:20px
  }
  .portrait-panel {
    aspect-ratio:.73
  }
  .portrait-note {
    font-size:7px
  }
  .portrait-meta {
    font-size:6px;
    left:20px
  }
  .portrait-name {
    font-size:72px;
    left:23px
  }
  .offer-grid {
    gap:36px
  }
  .offer-copy h2 {
    font-size:38px
  }
  .offer-copy>.eyebrow {
    font-size:8px
  }
  .offer-copy>.lead {
    font-size:13px
  }
  .offer-card {
    padding:27px 22px 22px
  }
  .offer-card h3 {
    font-size:28px
  }
  .offer-card h3 em {
    font-size:32px
  }
  .offer-card-top>.mono {
    font-size:5px
  }
  .offer-card-top {
    gap:10px
  }
  .offer-includes li {
    font-size:11px
  }
  .offer-card .price-highlight {
    font-size:24px
  }
  .offer-card .price-highlight em {
    font-size:25px
  }
  .payments {
    gap:15px;
    font-size:10px
  }
  .guarantee {
    gap:15px
  }
  .guarantee-seal {
    width:65px;
    height:80px
  }
  .guarantee h3 {
    font-size:17px
  }
  .guarantee p {
    font-size:11px
  }
  .faq-grid {
    gap:38px
  }
  .faq-item summary {
    font-size:14px
  }
  .faq-answer {
    font-size:13px
  }
  .free-card {
    padding:25px
  }
  .free-card>h3 {
    font-size:25px
  }
  .free-card>p {
    font-size:12px
  }
  .youtube-cover {
    padding:20px
  }
  .youtube-cover-art>strong {
    font-size:28px
  }
  .youtube-cover-art>strong em {
    font-size:31px
  }
  .youtube-cover>.circle-play {
    right:16px;
    width:35px;
    height:35px
  }
  .youtube-cover-art>.mono {
    font-size:5px
  }
  .footer-bottom {
    gap:20px
  }
  .footer-links {
    gap:14px
  }
  .footer-bottom,.footer-links>button {
    font-size:9px
  }
  .cookie-banner {
    left:20px;
    right:20px
  }
  .cookie-actions {
    max-width:260px
  }
  .cookie-banner p {
    font-size:9px
  }
  .cookie-actions .button {
    font-size:9px;
    padding:10px
  }
}
@media(max-width:650px) {
  :root {
    --gutter:22px;
    --header:68px
  }
  .site-header {
    padding-inline:22px;
    gap:12px
  }
  .brand {
    gap:13px
  }
  .brand-mark {
    font-size:32px
  }
  .brand-description {
    display:none
  }
  .header-actions {
    gap:19px
  }
  .header-actions .button {
    font-size:11px;
    padding:11px 13px;
    min-height:38px;
    gap:12px
  }
  .header-actions .button .icon {
    width:15px;
    height:15px
  }
  .menu-button {
    font-size:11px;
    gap:5px
  }
  .menu-button>.icon {
    width:17px;
    height:17px
  }
  .desktop-copy {
    display:none!important
  }
  .mobile-copy {
    display:inline
  }
  .hero-grid {
    display:flex;
    flex-direction:column;
    gap:0;
    padding-top:28px;
    padding-bottom:30px
  }
  .hero-intro {
    width:100%
  }
  .hero-eyebrow {
    font-size:8px;
    letter-spacing:.035em;
    gap:9px;
    line-height:1.65;
    margin-bottom:19px;
    max-width:345px
  }
  .hero-eyebrow>span:first-child {
    height:5px;
    width:5px;
    box-shadow:0 0 0 3px #d5b56e13
  }
  .hero-main {
    font-size:clamp(37px,7.9vw,51px);
    line-height:1.02;
    letter-spacing:-.05em;
    text-wrap:initial
  }
  .hero-main br {
    display:none
  }
  .hero-subtitle {
    font-size:24px;
    line-height:1.12;
    letter-spacing:-.04em;
    margin-top:16px;
    max-width:340px
  }
  .hero-description.mobile-copy {
    display:block;
    font-size:13px;
    line-height:1.65;
    max-width:425px;
    margin-top:17px;
    color:#aeb59e
  }
  .hero-art {
    width:100%;
    margin-top:23px;
    padding:0;
    align-self:stretch
  }
  .orbital,.art-coordinate {
    display:none
  }
  .vsl-button {
    aspect-ratio:1.93;
    min-height:168px;
    margin:0;
    width:100%;
    padding:20px;
    display:flex;
    align-items:center;
    gap:18px;
    background:radial-gradient(ellipse at 80% 20%,#a88b4450,transparent 70%),linear-gradient(125deg,#202316,#171b10);
    border:1px solid #9b855650;
    overflow:hidden
  }
  .vsl-button::before {
    content:'';
    position:absolute;
    right:-45px;
    top:-90px;
    width:285px;
    height:285px;
    border:1px solid #bdaa6355;
    border-radius:50%;
    box-shadow:0 0 0 21px #bdaa6306,0 0 0 22px #bdaa6322,0 0 0 43px #bdaa6304,0 0 0 44px #bdaa6316
  }
  .vsl-mobile-art {
    display:block;
    position:absolute;
    right:16px;
    top:10px;
    letter-spacing:-.09em;
    font-size:115px;
    line-height:1.15;
    font-weight:600;
    color:#d0b27613;
    transform:rotate(-13deg);
    pointer-events:none
  }
  .vsl-mobile-art>span {
    display:block;
    font-family:var(--mono);
    font-size:6px;
    letter-spacing:.13em;
    text-align:center;
    color:#cfbe8677;
    margin-top:4px
  }
  .vsl-copy {
    gap:10px
  }
  .vsl-copy>.mono {
    font-size:7px;
    letter-spacing:.11em
  }
  .vsl-copy>strong {
    font-size:17px;
    line-height:1.3;
    color:#e0dec7
  }
  .vsl-copy>small {
    font-size:7px;
    color:#aaac8d
  }
  .vsl-play {
    height:48px;
    width:48px;
    background:#161b10ad
  }
  .vsl-play .icon {
    height:18px;
    width:18px
  }
  .hero-actions {
    margin-top:22px;
    width:100%
  }
  .hero-actions>.button {
    width:100%;
    min-height:52px;
    font-size:13px;
    padding:15px 21px
  }
  .microcopy {
    font-size:9px;
    line-height:1.7;
    margin-top:11px;
    text-align:center
  }
  .microcopy>br {
    display:none
  }
  .hero-validation {
    font-size:7px;
    text-align:center;
    line-height:1.6;
    margin-top:3px
  }
  .hero-foot {
    padding:16px 0;
    justify-content:space-between;
    gap:10px
  }
  .hero-foot>.mono {
    font-size:6px;
    letter-spacing:.09em
  }
  .scroll-cue {
    font-size:8px;
    gap:8px
  }
  .scroll-arrow {
    width:22px;
    height:27px;
    font-size:12px
  }
  .hero-foot .hero-foot-end {
    display:none
  }
  .stats-strip {
    padding-block:24px;
    gap:15px
  }
  .stat-item strong {
    font-size:23px
  }
  .stat-item span {
    font-size:9px
  }
  .partners {
    padding-block:25px;
    gap:15px;
    flex-direction:column;
    align-items:stretch
  }
  .partners-title {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px
  }
  .partners-title>.eyebrow {
    font-size:7px
  }
  .partners-title>small {
    font-size:6px;
    line-height:1.5;
    text-align:right;
    margin:0
  }
  .partner-logos {
    justify-content:space-between;
    gap:22px;
    padding:11px 9px 2px
  }
  .partner {
    font-size:23px
  }
  .kast {
    font-size:20px
  }
  .tangem-mark {
    font-size:37px
  }
  .partner img {
    max-width:87px;
    max-height:23px
  }
  .section {
    padding-block:66px
  }
  .section-heading {
    margin-bottom:30px
  }
  .section-heading .eyebrow {
    margin-bottom:18px
  }
  .eyebrow {
    font-size:8px;
    letter-spacing:.08em
  }
  .section-num {
    margin-right:7px
  }
  .heading-split {
    display:block
  }
  .heading-split>.lead {
    max-width:360px;
    font-size:13px;
    margin-top:20px
  }
  .lead {
    font-size:14px
  }
  .section h2 {
    font-size:35px;
    letter-spacing:-.04em;
    line-height:1.09
  }
  .section h2 br {
    display:none
  }
  .pain-section .section-heading h2 {
    max-width:350px
  }
  .pain-grid {
    grid-template-columns:1fr;
    border-bottom:0
  }
  .pain-card {
    padding:24px 0!important;
    border-right:0;
    border-bottom:1px solid var(--line)!important;
    display:grid;
    grid-template-columns:34px 1fr;
    column-gap:15px;
    row-gap:9px
  }
  .card-top {
    display:flex;
    flex-direction:column;
    gap:16px;
    margin:0;
    grid-row:1/3;
    justify-content:flex-start;
    padding-top:5px
  }
  .card-top>.icon {
    width:22px;
    height:22px
  }
  .card-top>.mono {
    font-size:7px;
    align-self:center
  }
  .pain-card h3 {
    font-size:17px;
    line-height:1.45;
    margin:0;
    max-width:410px;
    letter-spacing:-.025em
  }
  .pain-card p {
    font-size:12px;
    line-height:1.75
  }
  .pain-resolution {
    gap:13px;
    padding-top:29px
  }
  .resolution-symbol {
    font-size:36px
  }
  .pain-resolution p {
    font-size:17px;
    line-height:1.5
  }
  .pain-resolution .button {
    font-size:12px;
    min-height:50px;
    padding:14px 17px;
    gap:16px;
    margin-top:23px;
    width:100%;
    justify-content:space-between
  }
  .course-intro {
    display:flex;
    flex-direction:column;
    gap:25px;
    align-items:stretch
  }
  .course-intro .eyebrow {
    margin-bottom:18px
  }
  .course-intro .lead {
    font-size:13px;
    line-height:1.85;
    max-width:none
  }
  .journey {
    grid-template-columns:1fr;
    gap:29px;
    margin-top:30px;
    padding:8px 0 32px
  }
  .journey-line {
    top:37px;
    left:24px;
    bottom:87px;
    right:auto;
    border-top:0;
    border-left:1px solid #aaa991
  }
  .journey-line::after {
    display:none
  }
  .journey article {
    display:grid;
    grid-template-columns:50px 1fr;
    gap:5px 17px
  }
  .journey-icon {
    width:50px;
    height:50px;
    grid-row:1/4;
    margin:0;
    align-self:start
  }
  .journey-icon .icon {
    width:23px;
    height:23px
  }
  .journey article>.mono {
    font-size:7px;
    line-height:1.5;
    margin-top:1px
  }
  .journey h3 {
    font-size:22px;
    margin:2px 0 5px;
    line-height:1.2
  }
  .journey p {
    font-size:12px;
    line-height:1.75;
    max-width:none
  }
  .fit-grid {
    grid-template-columns:1fr;
    gap:27px;
    padding-top:30px
  }
  .fit-card:first-child {
    padding:0 0 28px;
    border-right:0;
    border-bottom:1px solid #c7c5b7
  }
  .fit-heading {
    margin-bottom:20px
  }
  .fit-heading h3 {
    font-size:18px
  }
  .fit-card li {
    font-size:12px;
    gap:10px
  }
  .fit-card ul {
    gap:11px
  }
  .curriculum-grid {
    display:flex;
    flex-direction:column;
    gap:33px
  }
  .curriculum-intro>.eyebrow {
    margin-bottom:18px
  }
  .curriculum-intro h2 {
    max-width:390px
  }
  .curriculum-art {
    display:none
  }
  .review-note {
    font-size:10px;
    max-width:none;
    margin-top:20px;
    gap:8px
  }
  .review-note .icon {
    height:13px;
    width:13px
  }
  .module summary {
    min-height:82px;
    padding:23px 0;
    gap:12px
  }
  .module-no {
    font-size:11px;
    width:23px
  }
  .module-title {
    font-size:17px;
    line-height:1.35
  }
  .module-toggle {
    width:24px;
    height:24px
  }
  .module[open]::before {
    left:-10px
  }
  .module-body {
    padding:0 20px 23px 35px;
    font-size:12px;
    line-height:1.85
  }
  .detail-note {
    font-size:8px;
    line-height:1.6
  }
  .curriculum-total {
    font-size:10px;
    margin:23px 0
  }
  .curriculum-list>.button {
    font-size:12px;
    min-height:52px;
    padding:14px 18px;
    gap:20px
  }
  .bonus-grid {
    grid-template-columns:1fr;
    gap:21px
  }
  .bonus-art {
    height:207px
  }
  .bonus-copy {
    padding:27px
  }
  .bonus-copy h3 {
    font-size:26px;
    margin-top:13px;
    line-height:1.1
  }
  .bonus-copy p {
    font-size:13px;
    line-height:1.85
  }
  .bonus-copy>.eyebrow {
    font-size:9px
  }
  .community-core {
    width:89px;
    height:89px;
    font-size:34px
  }
  .community-core>span {
    font-size:5px
  }
  .node {
    width:36px;
    height:36px
  }
  .node>.icon {
    width:17px;
    height:17px
  }
  .n1 {
    left:19%
  }
  .n2 {
    left:24%
  }
  .n3,.n4 {
    right:16%
  }
  .support-orbit {
    width:143px;
    height:143px
  }
  .support-center {
    height:77px;
    width:77px
  }
  .support-center>.icon {
    width:37px;
    height:37px
  }
  .art-caption {
    font-size:7px;
    bottom:29px
  }
  .art-note {
    font-size:6px;
    bottom:11px;
    right:14px
  }
  .live-screen {
    width:76%;
    height:135px;
    padding:12px
  }
  .live-screen-head {
    font-size:6px
  }
  .live-screen-head>span:last-child {
    font-size:5px
  }
  .live-screen>svg {
    height:80px
  }
  .live-play {
    width:39px;
    height:39px
  }
  .section-preview-note {
    font-size:9px;
    line-height:1.85;
    margin-top:22px
  }
  .testimonials-section .heading-split {
    position:relative;
    padding-bottom:0
  }
  .testimonials-section h2 {
    max-width:470px
  }
  .carousel-controls {
    position:absolute;
    top:-9px;
    right:0;
    gap:6px;
    transform:translateY(-43px)
  }
  .carousel-controls .circle-button {
    width:33px;
    height:33px
  }
  .carousel-controls .icon {
    width:15px;
    height:15px
  }
  .testimonials-section .section-heading {
    margin-bottom:18px
  }
  .testimonials-section .eyebrow {
    max-width:220px;
    font-size:7px
  }
  .proof-intro {
    font-size:10px;
    line-height:1.85;
    margin-bottom:25px
  }
  .proof-carousel {
    overflow: auto;
    gap:15px;
    margin-right:calc(var(--gutter)*-1);
    padding-right:var(--gutter);
    scroll-padding-left:0
  }
  .proof-card {
    flex-basis:76%;
    min-height:340px;
    padding:24px;
    max-width:300px
  }
  .proof-top {
    font-size:8px
  }
  .proof-card>strong {
    font-size:30px;
    max-width:210px;
    line-height:1.05
  }
  .proof-mark {
    font-size:83px;
    height:68px;
    margin-top:20px
  }
  .proof-placeholder {
    font-size:11px;
    margin-top:17px
  }
  .proof-bottom {
    font-size:8px;
    padding-top:16px;
    margin-top:auto
  }
  .proof-real {
    padding:0
  }
  .carousel-status {
    font-size:8px;
    gap:15px;
    margin-top:20px
  }
  .carousel-status>.mono {
    font-size:8px
  }
  .student-videos {
    display:flex;
    gap:15px;
    overflow-x:auto;
    margin-top:30px;
    scroll-snap-type:x mandatory;
    scrollbar-width:none
  }
  .student-videos::-webkit-scrollbar {
    display:none
  }
  .student-video {
    flex:0 0 86%;
    aspect-ratio:1.75;
    scroll-snap-align:start
  }
  .student-caption {
    bottom:18px;
    left:20px
  }
  .student-caption>strong {
    font-size:16px
  }
  .student-caption>span {
    font-size:6px
  }
  .student-video .circle-play {
    height:44px;
    width:44px;
    margin-top:-25px
  }
  .proof-footer {
    flex-direction:column;
    align-items:stretch;
    gap:22px;
    margin-top:25px
  }
  .proof-footer p {
    font-size:10px;
    line-height:1.85
  }
  .proof-footer .button {
    width:100%;
    min-height:52px;
    justify-content:space-between;
    font-size:13px
  }
  .about-grid {
    display:flex;
    flex-direction:column;
    gap:38px
  }
  .portrait-panel {
    width:100%;
    aspect-ratio:.98
  }
  .portrait-letter {
    font-size:300px;
    transform:translateY(-25px)
  }
  .portrait-name {
    font-size:93px;
    bottom:18px;
    left:25px
  }
  .portrait-meta {
    font-size:7px;
    left:23px;
    top:20px
  }
  .portrait-note {
    font-size:8px;
    top:45%
  }
  .portrait-corner {
    width:20px;
    height:20px
  }
  .corner-one {
    top:62px;
    left:23px
  }
  .about-copy h2 {
    font-size:58px!important;
    line-height:1.02;
    margin:20px 0 23px
  }
  .about-copy h2 br {
    display:block
  }
  .about-copy>.eyebrow {
    font-size:8px;
    margin-bottom:0
  }
  .about-copy .lead {
    font-size:15px;
    line-height:1.8;
    margin-bottom:19px
  }
  .about-copy>p:not(.eyebrow):not(.review-note):not(.lead) {
    font-size:13px
  }
  .about-copy blockquote {
    font-size:24px;
    line-height:1.4;
    padding-left:18px;
    margin-top:25px
  }
  .about-copy blockquote em {
    font-size:29px;
    line-height:1.3
  }
  .about-copy blockquote br {
    display:none
  }
  .about-signature {
    margin-top:23px
  }
  .about-copy .review-note {
    font-size:9px;
    max-width:400px
  }
  .offer-grid {
    display:flex;
    flex-direction:column;
    gap:37px
  }
  .offer-copy {
    width:100%
  }
  .offer-copy h2 {
    font-size:41px!important;
    line-height:1.04;
    max-width:450px
  }
  .offer-copy>.eyebrow {
    font-size:8px;
    margin-bottom:22px
  }
  .offer-copy>.lead {
    font-size:13px;
    line-height:1.85;
    margin-top:24px;
    max-width:none
  }
  .guarantee {
    margin-top:29px;
    padding-top:26px;
    gap:20px;
    align-items:center;
    max-width:none
  }
  .guarantee-seal {
    height:81px;
    width:69px
  }
  .guarantee h3 {
    font-size:19px
  }
  .guarantee p {
    font-size:11px;
    margin-top:10px;
    line-height:1.75
  }
  .offer-card {
    width:100%;
    padding:28px 26px 25px
  }
  .offer-card-top {
    padding-bottom:25px;
    margin-bottom:26px
  }
  .offer-card-top>.brand-mark {
    font-size:34px
  }
  .offer-card-top>.mono {
    font-size:6px;
    max-width:145px;
    text-align:right
  }
  .offer-card>.eyebrow {
    font-size:8px
  }
  .offer-card>h3 {
    font-size:33px;
    line-height:1.1
  }
  .offer-card>h3 em {
    font-size:39px
  }
  .offer-includes {
    margin-top:26px
  }
  .offer-includes h4 {
    font-size:8px
  }
  .offer-includes li {
    font-size:13px;
    margin:11px 0
  }
  .offer-includes small {
    font-size:10px
  }
  .price-block {
    margin-top:25px;
    padding:24px 0
  }
  .price-block>.mono {
    font-size:8px
  }
  .offer-card .price-highlight {
    font-size:28px;
    margin:13px 0
  }
  .offer-card .price-highlight em {
    font-size:30px
  }
  .price-block>p {
    font-size:10px;
    line-height:1.8
  }
  .checkout-button {
    font-size:13px;
    min-height:52px;
    padding-inline:18px
  }
  .checkout-micro {
    font-size:9px;
    line-height:1.7
  }
  .payments {
    font-size:11px;
    gap:21px;
    margin-top:22px;
    padding-top:20px
  }
  .offer-preview {
    font-size:8px;
    margin-top:15px
  }
  .price-amount {
    font-size:52px
  }
  .faq-grid {
    display:flex;
    flex-direction:column;
    gap:32px
  }
  .faq-intro>.eyebrow {
    margin-bottom:18px
  }
  .faq-intro h2 {
    font-size:43px
  }
  .faq-intro h2 br {
    display:none
  }
  .faq-contact {
    margin-top:20px
  }
  .faq-contact>span {
    font-size:11px
  }
  .faq-contact>.text-button {
    font-size:13px
  }
  .faq-item summary {
    font-size:16px;
    line-height:1.45;
    padding:21px 0;
    gap:22px
  }
  .faq-item summary .icon {
    width:17px;
    height:17px
  }
  .faq-answer {
    font-size:13px;
    line-height:1.85;
    padding-bottom:23px;
    padding-right:20px
  }
  .free-section .eyebrow {
    font-size:7px;
    max-width:290px;
    line-height:1.8
  }
  .free-section h2 {
    font-size:34px
  }
  .free-grid {
    grid-template-columns:1fr;
    gap:25px
  }
  .free-card {
    padding:27px 24px 25px
  }
  .free-card-icon {
    height:41px;
    width:41px;
    margin-bottom:23px
  }
  .free-card>h3 {
    font-size:29px;
    line-height:1.1
  }
  .free-card>p {
    font-size:13px;
    line-height:1.8;
    margin-top:16px
  }
  .field label {
    font-size:11px
  }
  .field input,.field select {
    font-size:16px;
    min-height:49px
  }
  .consent-field {
    font-size:10px;
    line-height:1.8
  }
  .field-error {
    font-size:10px
  }
  .free-card .button-outline {
    font-size:12px;
    min-height:51px;
    padding:14px 15px;
    gap:18px
  }
  .form-note {
    font-size:9px;
    line-height:1.8
  }
  .youtube-cover {
    min-height:226px;
    aspect-ratio:1.3;
    padding:25px;
    margin-top:27px;
    margin-bottom:26px
  }
  .youtube-cover-art>.mono {
    font-size:6px;
    line-height:1.6
  }
  .youtube-cover-art>strong {
    font-size:35px
  }
  .youtube-cover-art>strong em {
    font-size:40px
  }
  .youtube-cover>.circle-play {
    height:43px;
    width:43px;
    right:20px
  }
  .mini-brand {
    font-size:23px
  }
  .youtube-cover-note {
    font-size:6px
  }
  .closing-section {
    padding:75px 0 62px
  }
  .closing-section .eyebrow {
    font-size:7px;
    letter-spacing:.075em
  }
  .closing-section h2 {
    font-size:35px;
    line-height:1.08;
    margin:24px auto
  }
  .closing-section h2 br {
    display:none
  }
  .closing-section h2 em {
    font-size:1.09em
  }
  .closing-section p:not(.eyebrow) {
    font-size:13px;
    line-height:1.8;
    margin:23px auto 28px
  }
  .closing-section>.wrap>.button {
    min-width:0;
    width:100%;
    font-size:12px;
    gap:14px;
    padding:15px 18px;
    min-height:56px
  }
  .closing-free {
    display:flex;
    flex-direction:column;
    gap:4px;
    margin-top:19px
  }
  .closing-free .text-button {
    font-size:10px;
    min-height:37px
  }
  .closing-rings {
    width:580px;
    height:580px;
    top:40px
  }
  .site-footer {
    padding-top:27px;
    padding-bottom:83px
  }
  .risk-notice {
    gap:11px;
    padding-bottom:27px
  }
  .risk-notice>.icon {
    width:16px;
    height:16px
  }
  .risk-notice p {
    font-size:10px;
    line-height:1.85
  }
  .risk-notice strong {
    display:block;
    margin-bottom:6px
  }
  .footer-top {
    padding:27px 0;
    gap:20px;
    flex-wrap:wrap
  }
  .footer-top p {
    font-size:11px
  }
  .back-top {
    font-size:0;
    gap:0
  }
  .back-top>span {
    font-size:15px;
    width:30px;
    height:30px
  }
  .footer-bottom {
    flex-direction:column;
    align-items:flex-start;
    gap:19px;
    padding:23px 0;
    font-size:9px
  }
  .footer-links {
    gap:25px
  }
  .footer-links>button {
    font-size:10px
  }
  .preview-footer {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    padding:21px 0
  }
  .preview-footer .mono {
    font-size:7px
  }
  .preview-footer>button {
    font-size:9px
  }
  .mobile-purchase {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    z-index:70;
    min-height:77px;
    padding:13px 20px max(13px,env(safe-area-inset-bottom));
    border-top:1px solid #b9a36d66;
    box-shadow:0 -8px 35px #0005;
    background:#14190ff7;
    backdrop-filter:blur(15px);
    transform:translateY(110%);
    transition:transform .35s var(--ease)
  }
  .mobile-purchase.show {
    transform:translateY(0)
  }
  .mobile-purchase>div {
    display:flex;
    flex-direction:column;
    gap:4px;
    min-width:0
  }
  .mobile-purchase>div>span {
    font-family:var(--mono);
    font-size:6px;
    line-height:1.5;
    letter-spacing:.08em;
    color:#9fa588
  }
  .mobile-purchase strong {
    font-size:15px;
    font-weight:500;
    color:var(--gold-light);
    letter-spacing:-.025em
  }
  .mobile-purchase .button {
    min-height:44px;
    font-size:12px;
    padding:12px 14px;
    gap:18px;
    white-space:nowrap
  }
  .mobile-purchase .button .icon {
    width:16px;
    height:16px
  }
  .content-dialog {
    padding:44px 25px 30px;
    width:calc(100% - 28px);
    max-height:88dvh
  }
  .content-dialog h2 {
    font-size:31px
  }
  .content-dialog p {
    font-size:13px
  }
  .content-dialog .dialog-small {
    font-size:10px
  }
  .content-dialog .dialog-detail-note {
    font-size:8px
  }
  .dialog-close {
    top:12px;
    right:12px
  }
  .dialog-proof-poster {
    padding:25px
  }
  .dialog-proof-poster>strong {
    font-size:32px
  }
  .dialog-proof-poster>p {
    font-size:11px
  }
  .cookie-banner {
    bottom:14px;
    left:14px;
    right:14px;
    padding:20px;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:15px
  }
  .cookie-banner strong {
    font-size:12px
  }
  .cookie-banner p {
    font-size:10px;
    line-height:1.7;
    max-width:none;
    margin-top:7px
  }
  .cookie-actions {
    max-width:none;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px
  }
  .cookie-actions .button {
    font-size:10px;
    min-height:41px;
    text-align:center;
    padding:10px;
    gap:0
  }
  .cookie-config {
    grid-column:1/-1;
    text-align:left;
    padding:2px 0;
    font-size:10px
  }
  .cookie-dialog-actions {
    display:flex;
    flex-direction:column;
    align-items:stretch
  }
  .cookie-dialog-actions .button {
    text-align:center;
    justify-content:center
  }
  .cookie-option strong {
    font-size:13px
  }
  .cookie-option small {
    font-size:11px
  }
  .cookie-option span.always-on {
    font-size:8px
  }
  .review-list li {
    font-size:11px
  }
}
@media(max-width:360px) {
  :root {
    --gutter:18px
  }
  .site-header {
    padding-inline:18px
  }
  .header-actions {
    gap:13px
  }
  .header-actions .button {
    font-size:10px;
    padding:10px 12px;
    gap:8px
  }
  .menu-button {
    font-size:10px;
    gap:4px
  }
  .hero-main {
    font-size:37px
  }
  .hero-subtitle {
    font-size:23px
  }
  .hero-description.mobile-copy {
    font-size:12px
  }
  .hero-eyebrow {
    font-size:7px
  }
  .vsl-button {
    min-height:154px;
    aspect-ratio:1.88;
    padding:17px;
    gap:14px
  }
  .vsl-copy>strong {
    font-size:15px
  }
  .vsl-copy>.mono {
    font-size:6px
  }
  .hero-actions>.button {
    font-size:12px
  }
  .microcopy {
    font-size:8px
  }
  .hero-validation {
    font-size:6px
  }
  .section h2 {
    font-size:32px
  }
  .section .offer-copy h2 {
    font-size:36px!important
  }
  .section .about-copy h2 {
    font-size:51px!important
  }
  .hero-foot>.mono {
    font-size:5px
  }
  .scroll-cue {
    font-size:7px
  }
  .scroll-arrow {
    height:24px;
    width:19px
  }
  .partners-title small {
    font-size:5px
  }
  .partner {
    font-size:20px
  }
  .kast {
    font-size:18px
  }
  .tangem-mark {
    font-size:32px
  }
  .pain-card h3 {
    font-size:16px
  }
  .pain-resolution p {
    font-size:16px
  }
  .pain-resolution .button {
    font-size:11px;
    gap:10px;
    padding-inline:13px
  }
  .offer-card {
    padding-inline:21px
  }
  .offer-card>h3 {
    font-size:30px
  }
  .offer-card>h3 em {
    font-size:34px
  }
  .offer-card-top>.mono {
    font-size:5px;
    max-width:135px
  }
  .offer-card .price-highlight {
    font-size:25px
  }
  .offer-card .price-highlight em {
    font-size:27px
  }
  .offer-includes li {
    font-size:12px
  }
  .guarantee {
    gap:15px
  }
  .guarantee-seal {
    width:61px
  }
  .guarantee h3 {
    font-size:18px
  }
  .guarantee p {
    font-size:10px
  }
  .free-card {
    padding-inline:20px
  }
  .free-card .button-outline {
    font-size:11px;
    gap:10px;
    padding-inline:13px
  }
  .youtube-cover {
    padding:20px;
    min-height:215px
  }
  .youtube-cover-art>strong {
    font-size:31px
  }
  .youtube-cover-art>strong em {
    font-size:35px
  }
  .youtube-cover>.circle-play {
    height:35px;
    width:35px;
    right:15px
  }
  .mobile-purchase {
    padding-inline:16px;
    gap:10px
  }
  .mobile-purchase .button {
    font-size:11px;
    padding:12px;
    gap:12px
  }
  .mobile-purchase strong {
    font-size:14px
  }
  .mobile-purchase>div>span {
    font-size:5px
  }
  .closing-section h2 {
    font-size:32px
  }
  .closing-section>.wrap>.button {
    font-size:11px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*::before,*::after {
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important
  }
  .js-motion .reveal {
    opacity:1!important;
    transform:none!important
  }
  .token-scene {
    animation:none!important
  }
  .orbit-lines {
    animation:none!important
  }
}
@media print {
  .site-header,.section-rail,.mobile-purchase,.cookie-banner,.menu-dialog,.content-dialog,.reading-progress,.preview-footer,.hero-foot {
    display:none!important
  }
  main,.site-footer {
    margin-left:0
  }
  .reveal,.js-motion .reveal {
    opacity:1!important;
    transform:none!important
  }
  .section {
    padding:35px 0
  }
  body {
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact
  }
  .wrap {
    width:92%
  }
  .hero-grid {
    padding-block:30px
  }
  .section,.bonus-card,.offer-card,.fit-card {
    break-inside:avoid
  }
  details:not([open])>.module-body,details:not([open])>.faq-answer {
    display:block
  }
  .proof-carousel {
    overflow:visible;
    flex-wrap:wrap
  }
  .proof-card {
    flex-basis:30%
  }
  .site-footer {
    padding-bottom:0
  }
}
/* Refinamentos de leitura e foco da versão de apresentação. */
section[tabindex="-1"]:focus, main[tabindex="-1"]:focus  {
  outline: none;
}
.risk-notice p  {
  font-size: 13px;
}
.hero-validation  {
  font-size: 10px;
}
@media (max-width: 650px)  {
  .risk-notice p  {
    font-size: 12px;
  }
  .hero-validation  {
    font-size: 9px;
  }
  .microcopy  {
    font-size: 10px;
  }
  .vsl-copy .vsl-pending  {
    font-size: 9px;
  }
  .mobile-purchase>div>span  {
    font-size: 8px;
  }
  .form-note, .consent-field>span, .field-error, .form-status  {
    font-size: 11px;
  }
  .partners-title small  {
    font-size: 8px;
  }
  .footer-bottom  {
    font-size: 11px;
  }
  .footer-links>button, .preview-footer>button  {
    font-size: 11px;
  }
}
/* Impede que o tamanho intrínseco de selects e botões expanda a grade em 320px. */
.free-card, .free-grid, .field  {
  min-width: 0;
}
.field input, .field select  {
  max-width: 100%;
  min-width: 0;
}
.free-card .button  {
  max-width: 100%;
}
@media (max-width: 360px)  {
  .free-card .button  {
    white-space: normal;
  }
  .consent-field  {
    min-width: 0;
  }
  .consent-field>span  {
    overflow-wrap: anywhere;
  }
}

/* Capa editorial cripto: arte de fundo e texto HTML legível. */
.youtube-cover.has-crypto-art { isolation:isolate; min-height:380px; background:#10170e; }
.youtube-cover.has-crypto-art::before { display:none; }
.has-crypto-art .youtube-cover-art { position:static; justify-content:flex-end; gap:16px; }
.has-crypto-art .youtube-cover-art>img { inset:0; width:100%; height:100%; z-index:-2; object-position:center 35%; transition:transform .5s ease; }
.youtube-cover.has-crypto-art::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(0deg,#090f0cf5 0%,#0b120dc9 23%,transparent 68%); }
.has-crypto-art .youtube-cover-art>.mono { position:absolute; top:25px; left:24px; font-size:9px; max-width:none; color:#e0d5ab; letter-spacing:.13em; }
.has-crypto-art .youtube-cover-art>strong { font-size:clamp(30px,3.2vw,48px); line-height:1.04; color:#fff8e6; max-width:85%; text-shadow:0 2px 18px #0008; }
.has-crypto-art .youtube-cover-art>strong em { font-size:1.08em; color:#e4bd6e; }
.has-crypto-art .mini-brand { margin-top:10px; color:#e4bd6e; }
.youtube-cover.has-crypto-art>.circle-play { top:42%; right:24px; width:58px; height:58px; color:#14170e; background:#e4bd6e; border-color:#f2d794; box-shadow:0 0 30px #e4bd6e38; }
.has-crypto-art .youtube-cover-note { font-size:8px; color:#d7c69a; bottom:24px; right:24px; }
.youtube-cover.has-crypto-art:hover .youtube-cover-art>img { transform:scale(1.035); }
@media(max-width:600px) {
 .youtube-cover.has-crypto-art { min-height:330px; aspect-ratio:1; }
 .has-crypto-art .youtube-cover-art>.mono { font-size:8px; left:20px; }
 .youtube-cover.has-crypto-art>.circle-play { width:48px; height:48px; right:20px; }
}
@media(prefers-reduced-motion:reduce) { .has-crypto-art .youtube-cover-art>img { transition:none; } }
