*{box-sizing:border-box}
:root{
  --bg:#07090d;--text:#f6f3ef;--muted:#9a9faa;--line:rgba(255,255,255,.10);--line2:rgba(255,255,255,.16);
  --coral:#ff705f;--coral2:#ff9a73;--gold:#efc477;--plum:#6d5a92;--steel:#536675;--wine:#4a121b;
  --shadow:0 30px 80px rgba(0,0,0,.42);
}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;min-height:100dvh;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden;background:
 radial-gradient(circle at 15% 0%,rgba(91,67,116,.10),transparent 30%),
 radial-gradient(circle at 92% 18%,rgba(255,112,95,.045),transparent 28%),
 linear-gradient(180deg,#080a0f 0%,#07090d 55%,#090a0f 100%)}
button,a{font:inherit;-webkit-tap-highlight-color:transparent}.landing{width:min(100% - 32px,1040px);margin:0 auto;padding:28px 0 72px}

/* shared depth */
.top-hook,.section-layer,.challenge-head,.audio-card,.final-cta-wrap,.contact-sheet{position:relative;isolation:isolate}
.top-hook::after,.section-layer::after,.challenge-head::after,.audio-card::after,.final-cta-wrap::after,.contact-sheet::after{content:"";position:absolute;left:7%;right:7%;top:0;height:1px;z-index:3;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent)}

/* TOP HOOK — intentionally identical language to challenge block */
.top-hook{padding:34px 36px 38px;border:1px solid rgba(255,130,108,.26);border-radius:28px;background:
 radial-gradient(circle at 92% 10%,rgba(255,140,115,.15),transparent 26%),
 linear-gradient(145deg,#43131b,#26090f 60%,#13070b);box-shadow:0 28px 72px rgba(0,0,0,.36)}
.challenge-tag{display:block;color:#c99da5;font-size:9px;font-weight:900;letter-spacing:.18em}.top-hook h1,.challenge h2{margin:20px 0 0;font-size:clamp(46px,7.2vw,72px);line-height:.92;letter-spacing:-.062em;font-weight:950}.top-hook h1 em,.challenge h2 em{font-style:normal;color:#ff7c67}

/* SECTION LAYERS — each topic gets its own surface */
.section-layer{margin-top:28px;padding:24px;border:1px solid var(--line);border-radius:30px;box-shadow:0 26px 66px rgba(0,0,0,.32);overflow:hidden}
.section-layer::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:linear-gradient(145deg,rgba(255,255,255,.045),transparent 26%,transparent 72%,rgba(255,255,255,.012))}
.layer-one{background:radial-gradient(circle at 91% 4%,rgba(136,88,164,.15),transparent 28%),linear-gradient(145deg,#19121f,#101018 60%,#0b0d13);border-color:rgba(157,116,181,.22)}
.layer-two{background:radial-gradient(circle at 8% 0%,rgba(85,110,125,.14),transparent 28%),linear-gradient(145deg,#131a20,#0d1117 65%,#0a0d12);border-color:rgba(104,126,139,.22)}
.layer-three{background:radial-gradient(circle at 92% 3%,rgba(129,73,85,.13),transparent 27%),linear-gradient(145deg,#181216,#0e1016 64%,#0a0d12);border-color:rgba(142,84,97,.20)}
.layer-four{background:radial-gradient(circle at 8% 0%,rgba(89,23,34,.20),transparent 30%),linear-gradient(145deg,#120a0d,#0a0c11 70%);border-color:rgba(119,49,62,.18)}
.layer-five{background:radial-gradient(circle at 94% 0%,rgba(116,101,73,.10),transparent 28%),linear-gradient(145deg,#141414,#0c0f14 68%,#090b0f);border-color:rgba(176,151,102,.17)}

/* headings */
.section-heading{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;margin-bottom:17px}.section-index{height:34px;display:grid;place-items:center;border:1px solid var(--line2);border-radius:10px;background:rgba(255,255,255,.035);color:#dedde1;font-size:9px;font-weight:900}.section-heading small{display:block;margin:2px 0 7px;color:#818793;font-size:9px;font-weight:900;letter-spacing:.18em}.section-heading h2{margin:0;font-size:clamp(25px,4vw,36px);line-height:1;letter-spacing:-.045em;font-weight:930}.layer-one .section-heading h2 em{color:#b992cf}.layer-two .section-heading h2 em{color:#9eb3c0}.layer-three .section-heading h2 em{color:#d497a1}.section-heading h2 em{font-style:normal}

/* videos */
.video-shell{width:min(100%,680px);margin:0 auto;border-radius:22px;padding:1px;background:rgba(255,255,255,.11);box-shadow:0 18px 48px rgba(0,0,0,.34)}.video-frame{position:relative;overflow:hidden;width:100%;aspect-ratio:9/16;max-height:76dvh;border-radius:21px;background:#020304}.video-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.video-start{position:absolute;inset:0;z-index:4;border:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.38));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff;cursor:pointer}.new-video-start{background:radial-gradient(circle at 50% 42%,rgba(134,91,157,.20),transparent 24%),linear-gradient(180deg,rgba(5,5,8,.18),rgba(4,4,7,.66))}.video-start.hidden{opacity:0;visibility:hidden;pointer-events:none}.play-disc{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#f4f1ee;box-shadow:0 12px 34px rgba(0,0,0,.28)}.play-disc svg{width:25px;height:25px;fill:#161014;margin-left:4px}.video-start strong{font-size:12px;font-weight:900;letter-spacing:.08em}.video-start small{font-size:9px;color:#ccc8cd}.fullscreen-btn{position:absolute;right:13px;top:13px;z-index:5;width:40px;height:40px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(8,10,14,.62);backdrop-filter:blur(10px);display:grid;place-items:center;cursor:pointer}.fullscreen-btn svg{width:19px;height:19px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.video-progress{position:absolute;left:13px;right:13px;bottom:11px;z-index:5;height:3px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.18)}.video-progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--coral),var(--gold));border-radius:inherit}.video-missing{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:#050507;color:#aaa}.video-missing[hidden]{display:none!important}.video-frame.is-expanded{position:fixed;inset:0;z-index:9999;width:100vw;height:100dvh;aspect-ratio:auto;max-height:none;border-radius:0;display:grid;place-items:center}.video-frame.is-expanded video{width:100%;height:100%;object-fit:contain}body.video-expanded{overflow:hidden}
.result-callout{width:min(100%,680px);margin:15px auto 0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border:1px solid rgba(185,146,207,.20);border-radius:16px;background:rgba(8,8,12,.46)}.result-callout span{color:#96909d;font-size:9px;font-weight:900;letter-spacing:.16em}.result-callout strong{font-size:clamp(22px,4vw,31px);letter-spacing:-.045em;color:#eadcf0}

/* challenge — preserve the block the user liked */
.challenge{overflow:visible}.challenge-head{padding:34px 36px 38px;border:1px solid rgba(255,130,108,.26);border-radius:28px;background:radial-gradient(circle at 92% 10%,rgba(255,140,115,.15),transparent 26%),linear-gradient(145deg,#43131b,#26090f 60%,#13070b);box-shadow:0 26px 64px rgba(0,0,0,.34)}.challenge-link{position:relative;height:62px}.challenge-link::before{content:"";position:absolute;left:50%;top:0;width:2px;height:62px;background:linear-gradient(to bottom,rgba(255,120,100,.76),rgba(255,120,100,.08));transform:translateX(-50%)}.challenge-link span{position:absolute;left:50%;top:-8px;width:18px;height:18px;border-radius:50%;background:#ff7666;transform:translateX(-50%);box-shadow:0 0 0 8px rgba(255,118,102,.10),0 0 24px rgba(255,118,102,.24)}
.audio-card{width:min(100%,820px);margin:0 auto;padding:18px 22px;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:radial-gradient(circle at 14% 50%,rgba(255,112,95,.09),transparent 24%),linear-gradient(145deg,#14171d,#0b0e13);box-shadow:0 22px 54px rgba(0,0,0,.34);display:grid;grid-template-columns:82px 1fr auto;align-items:center;gap:20px}.voice-play{position:relative;width:78px;height:78px;border:3px solid rgba(255,226,205,.55);border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#ff725f,#f0bd73);color:#130708;cursor:pointer;box-shadow:0 14px 34px rgba(0,0,0,.30);animation:heartPulse 2.15s ease-in-out infinite}.voice-play::after{content:"";position:absolute;inset:-9px;border:2px solid rgba(255,118,102,.26);border-radius:50%;animation:ringPulse 2.15s ease-out infinite}.voice-note.is-playing .voice-play{animation-duration:1.2s}.voice-note.is-playing .voice-play::after{animation-duration:1.2s}.voice-play svg{width:30px;height:30px}.voice-play-icon{fill:currentColor}.voice-pause-icon{display:none;fill:none;stroke:currentColor;stroke-width:2.2}.voice-note.is-playing .voice-play-icon{display:none}.voice-note.is-playing .voice-pause-icon{display:block}.voice-wave{display:flex;align-items:center;justify-content:center;gap:5px;height:56px;overflow:hidden}.voice-wave i{width:4px;height:var(--h);max-height:48px;border-radius:999px;background:linear-gradient(180deg,#f4c680,#ff7565);opacity:.90}.voice-note.is-playing .voice-wave i{opacity:1}.audio-caption{text-align:right}.audio-caption strong,.audio-caption small{display:block}.audio-caption strong{color:#dedbe0;font-size:9px;letter-spacing:.13em}.audio-caption small{margin-top:5px;color:#7c828d;font-size:10px}@keyframes heartPulse{0%,100%{transform:scale(1)}12%{transform:scale(1.055)}23%{transform:scale(1)}35%{transform:scale(1.035)}48%{transform:scale(1)}}@keyframes ringPulse{0%{transform:scale(.92);opacity:.48}52%{transform:scale(1.12);opacity:.08}100%{transform:scale(1.12);opacity:0}}

/* results */
.results-heading{margin:0 0 16px}.results-heading h2{font-size:clamp(29px,4.5vw,41px)}.results-carousel{position:relative;overflow:visible}.proof-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 12% 14px 2%;scroll-behavior:smooth}.proof-track::-webkit-scrollbar{display:none}.proof-card{position:relative;flex:0 0 min(74%,720px);scroll-snap-align:center;border:1px solid var(--line2);border-radius:24px;background:#0b0e13;overflow:hidden;box-shadow:0 22px 54px rgba(0,0,0,.34)}.proof-media{position:relative;width:100%;aspect-ratio:9/16;display:grid;place-items:center;overflow:hidden;background:#06080c}.proof-main{display:block;width:100%;height:100%;object-fit:cover}.proof-video-wrap video{display:block;width:100%;height:100%;object-fit:cover;background:#07090d}.proof-video-cover{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:linear-gradient(180deg,rgba(6,8,12,.04),rgba(6,8,12,.17));cursor:pointer}.proof-video-cover.hidden{display:none}.proof-video-symbol{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:rgba(245,243,239,.94);box-shadow:0 14px 36px rgba(0,0,0,.28)}.proof-video-symbol svg{width:29px;height:29px;fill:#171116;margin-left:4px}.carousel-arrow{position:absolute;top:50%;z-index:6;width:52px;height:52px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center;background:rgba(14,17,23,.90);backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(0,0,0,.30);cursor:pointer;transform:translateY(-50%)}.carousel-arrow svg{width:22px;height:22px;fill:none;stroke:#f3f0ed;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.carousel-prev{left:-6px}.carousel-next{right:-6px}.carousel-arrow.is-disabled{opacity:.22;pointer-events:none}

/* final CTA — new premium, calmer colors */
.final-cta-wrap{margin-top:28px;padding:22px;border:1px solid rgba(239,196,119,.18);border-radius:24px;text-align:center;background:radial-gradient(circle at 50% 100%,rgba(98,57,28,.20),transparent 42%),linear-gradient(145deg,#15110e,#0b0d11);box-shadow:0 22px 54px rgba(0,0,0,.32)}.final-cta-wrap>span{display:block;margin-bottom:12px;color:#b8a68c;font-size:9px;font-weight:900;letter-spacing:.17em}.final-cta{width:min(100%,780px);min-height:80px;margin:0 auto;border-radius:20px;display:flex;align-items:center;justify-content:center;gap:14px;text-decoration:none;color:#170f08;background:linear-gradient(180deg,#f3ca7b,#eeb25a);border:1px solid rgba(255,232,188,.65);box-shadow:0 18px 44px rgba(238,178,90,.14),inset 0 1px 0 rgba(255,255,255,.35);font-size:18px;font-weight:950;letter-spacing:.035em}.final-cta svg{width:24px;height:24px;fill:none;stroke:#170f08;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}

/* modal */
body.modal-open{overflow:hidden}.contact-modal{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:18px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}.contact-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.contact-modal-backdrop{position:absolute;inset:0;background:rgba(2,4,7,.74);backdrop-filter:blur(10px)}.contact-sheet{position:relative;width:min(100%,540px);padding:26px;border:1px solid var(--line2);border-radius:26px;background:radial-gradient(circle at 90% 0%,rgba(255,112,95,.06),transparent 28%),linear-gradient(145deg,#141820,#0c1016);box-shadow:0 36px 90px rgba(0,0,0,.48);z-index:1}.contact-close{position:absolute;right:16px;top:16px;width:42px;height:42px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.035);display:grid;place-items:center;cursor:pointer}.contact-close svg{width:18px;height:18px;fill:none;stroke:#e7e5e2;stroke-width:1.8}.contact-kicker{color:#969ba5;font-size:9px;font-weight:900;letter-spacing:.18em}.contact-sheet h2{margin:12px 48px 0 0;font-size:34px;line-height:1;letter-spacing:-.05em}.contact-sheet p{margin:14px 0 0;color:#969ba5;font-size:13px;line-height:1.5}.contact-options{display:grid;gap:10px;margin-top:22px}.contact-option{min-height:76px;padding:12px 14px;border:1px solid var(--line);border-radius:18px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;text-decoration:none}.contact-option.telegram{color:#fff;background:#1d84b7;border-color:rgba(34,158,217,.42)}.contact-option.instagram{color:#f4f1ee;background:#11151c;border-color:rgba(255,255,255,.11)}.contact-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:rgba(255,255,255,.11)}.contact-icon svg{width:24px;height:24px}.telegram .contact-icon svg{fill:#fff}.instagram .contact-icon{background:linear-gradient(145deg,#ff9b58,#dd3d7c 54%,#7856d8)}.instagram .contact-icon svg{fill:none;stroke:#fff;stroke-width:1.8}.contact-option strong,.contact-option small{display:block}.contact-option strong{font-size:15px}.contact-option small{margin-top:4px;color:rgba(255,255,255,.72);font-size:10px}.instagram small{color:#9da2ad}.contact-option b{font-size:20px;color:currentColor}footer{padding:30px 8px 0;text-align:center;color:#4f5661;font-size:8px}

@media(max-width:700px){
 .landing{width:min(100% - 20px,1040px);padding-top:16px}.top-hook{padding:27px 20px 30px;border-radius:23px}.top-hook h1,.challenge h2{font-size:clamp(38px,11vw,52px)}.section-layer{padding:15px 12px 16px;border-radius:23px;margin-top:20px}.section-heading{grid-template-columns:35px 1fr;gap:9px}.section-heading h2{font-size:22px}.video-shell{width:100%}.video-frame{max-height:73dvh;border-radius:17px}.play-disc{width:60px;height:60px}.result-callout{padding:13px 14px;align-items:flex-end}.result-callout span{font-size:8px}.result-callout strong{font-size:23px}.challenge-head{padding:27px 20px 30px;border-radius:23px}.challenge-link{height:58px}.challenge-link::before{height:58px}.audio-card{width:97%;padding:16px 14px;border-radius:20px;grid-template-columns:70px 1fr;gap:14px}.voice-play{width:66px;height:66px}.voice-wave{height:52px;gap:4px}.voice-wave i{width:4px}.audio-caption{grid-column:1/-1;display:flex;justify-content:space-between;text-align:left;padding:0 4px}.results-heading{margin-bottom:14px}.proof-track{gap:12px;padding:4px 12% 12px 2%}.proof-card{flex-basis:86%;max-width:none;border-radius:21px}.carousel-arrow{width:44px;height:44px}.carousel-prev{left:-2px}.carousel-next{right:-2px}.final-cta-wrap{padding:18px 12px;border-radius:21px}.final-cta{min-height:72px;border-radius:18px;font-size:15px}.contact-sheet{padding:22px 16px 18px;border-radius:23px}.contact-sheet h2{font-size:29px}.contact-option{min-height:70px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.voice-play,.voice-play::after{animation:none!important}}


/* =========================================================
   V58 — SATURATED LAYERS / MOBILE-FIRST
   Keeps the stable V57 mechanics, changes only hierarchy + art direction.
   ========================================================= */
:root{
  --bg:#06070a;
  --text:#fffaf5;
  --muted:#a9a1ad;
  --line:rgba(255,255,255,.11);
  --line2:rgba(255,255,255,.20);
  --coral:#ff5e57;
  --coral2:#ff8a56;
  --hot:#ff4f7a;
  --gold:#ffc86e;
  --violet:#8f62ff;
  --wine:#5b111e;
}
html{background:#06070a;color-scheme:dark}
body{
  background:
    radial-gradient(circle at 8% 0%,rgba(255,65,92,.10),transparent 24%),
    radial-gradient(circle at 92% 13%,rgba(133,69,255,.09),transparent 24%),
    linear-gradient(180deg,#06070a 0%,#09080c 48%,#06070a 100%)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
.landing{width:min(100% - 32px,1080px);padding-top:22px}

/* Opening is intentionally NOT a card/block. */
.opening-showcase{
  position:relative;
  padding:20px 0 10px;
  isolation:isolate;
}
.opening-showcase::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:62%;
  aspect-ratio:1;
  left:19%;
  top:84px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,75,95,.18),rgba(144,68,255,.08) 42%,transparent 68%);
  filter:blur(42px);
  pointer-events:none;
}
.opening-copy{width:min(100%,910px);margin:0 auto 24px;text-align:left}
.opening-copy h1{
  margin:0;
  color:#fffaf5;
  font-size:clamp(50px,8.2vw,88px);
  line-height:.91;
  letter-spacing:-.066em;
  font-weight:950;
  text-transform:uppercase;
}
.opening-copy h1 em{
  font-style:normal;
  color:#ff655f;
  text-shadow:0 0 28px rgba(255,82,94,.18);
}
.opening-video-wrap{
  width:min(100%,760px);
  margin:0 auto;
  position:relative;
  border-radius:28px;
  padding:1px;
  background:linear-gradient(135deg,rgba(255,96,83,.92),rgba(255,196,103,.42) 42%,rgba(145,88,255,.66));
  box-shadow:0 28px 80px rgba(0,0,0,.46),0 0 42px rgba(255,78,95,.10);
}
.opening-video-wrap::after{
  content:"";
  position:absolute;
  inset:-18px 8% auto;
  height:42px;
  z-index:-1;
  border-radius:50%;
  background:rgba(255,78,98,.18);
  filter:blur(34px);
}
.opening-video-wrap .video-frame{max-height:78dvh;border-radius:27px}
.opening-result{
  width:min(100%,760px);
  margin:16px auto 0;
  padding:15px 18px;
  border-left:3px solid #ff615c;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  background:linear-gradient(90deg,rgba(255,82,92,.10),rgba(255,255,255,.018) 52%,transparent);
}
.opening-result span{color:#b8aeb9;font-size:10px;font-weight:950;letter-spacing:.17em}
.opening-result strong{font-size:clamp(25px,4vw,38px);line-height:.92;letter-spacing:-.045em;white-space:nowrap}
.opening-result strong em{font-style:normal;color:#ff765f;text-shadow:0 0 22px rgba(255,92,86,.20)}

/* Distinct blocks by topic. Dark, but clearly not the same surface. */
.section-layer{
  position:relative;
  margin-top:34px;
  padding:27px;
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 28px 70px rgba(0,0,0,.34);
}
.section-layer::before{opacity:.78}
.layer-two{
  background:
    radial-gradient(circle at 4% 0%,rgba(77,116,255,.17),transparent 31%),
    linear-gradient(145deg,#111a2a 0%,#0b111c 62%,#080b11 100%)!important;
  border-color:rgba(90,124,225,.32)!important;
}
.layer-three{
  background:
    radial-gradient(circle at 95% 2%,rgba(157,70,255,.17),transparent 30%),
    linear-gradient(145deg,#191126 0%,#100d19 62%,#090a0f 100%)!important;
  border-color:rgba(143,89,222,.28)!important;
}
.layer-four{
  background:
    radial-gradient(circle at 7% 0%,rgba(255,55,84,.13),transparent 30%),
    linear-gradient(145deg,#12090d 0%,#0b090d 68%,#07080b 100%)!important;
  border-color:rgba(214,72,94,.25)!important;
}
.layer-five{
  background:
    radial-gradient(circle at 94% 0%,rgba(255,158,66,.15),transparent 28%),
    radial-gradient(circle at 8% 12%,rgba(144,86,255,.12),transparent 26%),
    linear-gradient(145deg,#16120f 0%,#0e0d10 54%,#090a0e 100%)!important;
  border-color:rgba(255,177,91,.25)!important;
}
.section-heading small{color:#a6a1aa}
.layer-two .section-heading h2 em{color:#91b2ff!important}
.layer-three .section-heading h2 em{color:#c68cff!important}
.results-heading h2{color:#fff6ee}
.section-index{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.17)}

/* Challenge: restore the strong horizontal headline, no one-word stacking. */
.challenge{overflow:visible!important}
.challenge-head{
  padding:36px 38px 40px!important;
  border:1px solid rgba(255,105,91,.38)!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 90% 12%,rgba(255,115,93,.19),transparent 29%),
    linear-gradient(145deg,#54121d 0%,#300912 58%,#16070b 100%)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.40),0 0 34px rgba(255,78,89,.08)!important;
}
.challenge h2{
  margin:20px 0 0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  font-size:clamp(45px,6.7vw,72px)!important;
  line-height:.91!important;
  letter-spacing:-.064em!important;
  font-weight:950!important;
}
.challenge h2>span{display:block!important}
.challenge h2>span:first-child{white-space:nowrap!important}
.challenge h2>span:nth-child(2){white-space:nowrap!important}
.challenge h2 b{font-weight:950}
.challenge h2 em{color:#ff665d!important;text-shadow:0 0 24px rgba(255,85,91,.18)}
.challenge-tag{color:#e2a2ad!important}
.challenge-link{height:68px!important}
.challenge-link::before{height:68px!important;background:linear-gradient(to bottom,rgba(255,96,83,.92),rgba(255,96,83,.07))!important}
.challenge-link span{width:20px!important;height:20px!important;background:#ff6259!important;box-shadow:0 0 0 9px rgba(255,91,82,.11),0 0 34px rgba(255,78,89,.34)!important}

/* Audio is a primary interaction: larger, brighter, thicker, aura + pulse. */
.audio-card{
  width:min(100%,860px)!important;
  min-height:118px;
  margin:0 auto!important;
  padding:20px 24px!important;
  border:1px solid rgba(255,132,105,.40)!important;
  border-radius:25px!important;
  background:
    radial-gradient(circle at 12% 50%,rgba(255,91,76,.18),transparent 27%),
    radial-gradient(circle at 72% 50%,rgba(148,83,255,.10),transparent 34%),
    linear-gradient(145deg,#19151a,#0b0d12 70%)!important;
  box-shadow:
    0 26px 68px rgba(0,0,0,.42),
    0 0 44px rgba(255,82,91,.12),
    inset 0 1px 0 rgba(255,255,255,.055)!important;
  grid-template-columns:96px 1fr auto!important;
  gap:22px!important;
}
.audio-card::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(110deg,rgba(255,104,88,.58),rgba(255,199,105,.18),rgba(148,83,255,.30));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
.voice-play{
  width:90px!important;
  height:90px!important;
  border:3px solid rgba(255,242,221,.78)!important;
  background:linear-gradient(145deg,#ff5c55,#ff9a58 58%,#ffc26f)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.34),0 0 36px rgba(255,89,82,.26)!important;
  animation:audioHeartbeat 2.2s ease-in-out infinite!important;
}
.voice-play::after{
  inset:-11px!important;
  border:2px solid rgba(255,96,85,.38)!important;
  animation:audioRing 2.2s ease-out infinite!important;
}
.voice-play svg{width:34px!important;height:34px!important}
.voice-wave{height:70px!important;gap:6px!important}
.voice-wave i{
  width:6px!important;
  max-height:58px!important;
  background:linear-gradient(180deg,#ffd078 0%,#ff655c 62%,#d765ff 100%)!important;
  box-shadow:0 0 12px rgba(255,107,100,.20);
  opacity:1!important;
}
.audio-caption strong{color:#fff2ec!important;font-size:10px!important}
.audio-caption small{color:#a69ea8!important;font-size:11px!important}
@keyframes audioHeartbeat{
  0%,100%{transform:scale(1)}
  12%{transform:scale(1.065)}
  22%{transform:scale(.995)}
  33%{transform:scale(1.04)}
  46%{transform:scale(1)}
}
@keyframes audioRing{
  0%{transform:scale(.94);opacity:.55}
  48%{transform:scale(1.12);opacity:.08}
  100%{transform:scale(1.14);opacity:0}
}

/* Results is a major destination, not a muted afterthought. */
.results-section{padding-bottom:30px!important}
.results-heading{margin-bottom:20px!important}
.results-heading h2{font-size:clamp(34px,5vw,48px)!important}
.proof-track{gap:18px!important;padding:6px 14% 16px 2%!important}
.proof-card{
  flex:0 0 min(78%,760px)!important;
  border-color:rgba(255,255,255,.20)!important;
  box-shadow:0 24px 62px rgba(0,0,0,.42),0 0 26px rgba(255,136,80,.06)!important;
}
.carousel-arrow{
  width:56px!important;height:56px!important;
  background:rgba(12,12,16,.94)!important;
  border-color:rgba(255,186,105,.30)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.38)!important;
}
.carousel-arrow svg{stroke:#ffd18a!important}

/* CTA must feel like the payoff. Saturated, high-contrast, unmistakable. */
.final-cta-wrap{
  margin-top:30px!important;
  padding:24px!important;
  border:1px solid rgba(255,99,84,.36)!important;
  background:
    radial-gradient(circle at 50% 110%,rgba(255,83,78,.22),transparent 48%),
    linear-gradient(145deg,#1b0e10,#0b0d11 72%)!important;
  box-shadow:0 26px 66px rgba(0,0,0,.42),0 0 34px rgba(255,76,84,.08)!important;
}
.final-cta-wrap>span{color:#d5a4a2!important}
.final-cta{
  min-height:88px!important;
  color:#130506!important;
  background:linear-gradient(110deg,#ff4f58 0%,#ff7756 46%,#ffad58 100%)!important;
  border:1px solid rgba(255,221,185,.82)!important;
  box-shadow:0 20px 54px rgba(255,72,82,.24),inset 0 1px 0 rgba(255,255,255,.38)!important;
  font-size:19px!important;
}
.final-cta svg{stroke:#130506!important}

/* Contact destinations */
.contact-option.telegram{background:#229ed9!important;border-color:rgba(65,192,245,.58)!important}
.contact-option.instagram{background:#151218!important;border-color:rgba(255,255,255,.14)!important}

/* iPhone / wide-gamut displays: keep UI accents vivid instead of washed-out. */
@supports (color: color(display-p3 1 0 0)){
  :root{--coral:color(display-p3 1 .24 .25);--coral2:color(display-p3 1 .43 .23);--violet:color(display-p3 .53 .28 1)}
  .opening-copy h1 em,.challenge h2 em{color:color(display-p3 1 .27 .26)!important}
  .final-cta{background:linear-gradient(110deg,color(display-p3 1 .20 .24),color(display-p3 1 .37 .22),color(display-p3 1 .57 .22))!important}
  .voice-play{background:linear-gradient(145deg,color(display-p3 1 .22 .23),color(display-p3 1 .46 .22) 60%,color(display-p3 1 .67 .28))!important}
}

@media(max-width:700px){
  .landing{width:min(100% - 18px,1080px)!important;padding-top:12px!important}
  .opening-showcase{padding-top:10px!important}
  .opening-copy{margin-bottom:16px!important}
  .opening-copy h1{font-size:clamp(40px,12.6vw,57px)!important;line-height:.90!important}
  .opening-video-wrap{border-radius:22px!important}
  .opening-video-wrap .video-frame{border-radius:21px!important;max-height:72dvh!important}
  .opening-result{padding:12px 12px 12px 14px!important;gap:10px!important;align-items:center!important}
  .opening-result span{font-size:7px!important;line-height:1.25!important}
  .opening-result strong{font-size:21px!important}

  .section-layer{margin-top:22px!important;padding:17px 13px 18px!important;border-radius:24px!important}
  .section-heading{grid-template-columns:36px 1fr!important}
  .section-heading h2{font-size:23px!important}

  .challenge-head{padding:27px 18px 30px!important;border-radius:23px!important}
  .challenge h2{font-size:clamp(31px,9.0vw,42px)!important;line-height:.93!important;letter-spacing:-.055em!important}
  .challenge h2>span:first-child{white-space:nowrap!important}
  .challenge h2>span:nth-child(2){white-space:normal!important}
  .challenge h2 b{white-space:nowrap!important}
  .challenge-link{height:62px!important}.challenge-link::before{height:62px!important}

  .audio-card{width:98%!important;min-height:0!important;padding:16px 14px!important;grid-template-columns:82px 1fr!important;gap:13px!important;border-radius:22px!important}
  .voice-play{width:78px!important;height:78px!important}
  .voice-play svg{width:30px!important;height:30px!important}
  .voice-wave{height:62px!important;gap:4px!important}
  .voice-wave i{width:5px!important;max-height:52px!important}
  .audio-caption{grid-column:1/-1!important;display:flex!important;justify-content:space-between!important;align-items:center!important;padding:0 4px!important;text-align:left!important}

  .results-heading h2{font-size:32px!important}
  .proof-track{gap:12px!important;padding:4px 16% 12px 1%!important}
  .proof-card{flex-basis:84%!important;border-radius:22px!important}
  .carousel-arrow{width:46px!important;height:46px!important}
  .carousel-prev{left:-4px!important}.carousel-next{right:-4px!important}

  .final-cta-wrap{padding:18px 12px!important;border-radius:22px!important}
  .final-cta{min-height:76px!important;border-radius:19px!important;font-size:16px!important}
}

@media(prefers-reduced-motion:reduce){
  .voice-play,.voice-play::after{animation:none!important}
}
