:root{color-scheme:dark;--bg:#111115;--card:#1c1c23;--text:#f6f2f2;--muted:#b5b3bf;--coral:#ff5351;--gold:#ffcf49;--cyan:#62dfeb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:500 16px/1.75 'Plus Jakarta Sans',Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.045em}h1{font-size:clamp(39px,5.5vw,72px);font-weight:800;margin:25px 0}h2{font-size:clamp(30px,3.8vw,48px);font-weight:800;margin:15px 0 25px}h3{font-size:23px;margin:16px 0}em{font-style:normal;color:var(--coral)}p{color:var(--muted)}.wrap{max-width:1130px;margin-inline:auto;padding-inline:28px}.draft{background:#332919;color:#ffdf8b;text-align:center;font-size:11px;padding:7px 18px;border-bottom:1px solid #665124}header{max-width:1250px;margin:auto;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 32px}.logo{width:185px;height:auto}.btn{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:56px;padding:15px 25px;text-decoration:none;background:var(--coral);border:1px solid #ff8e80;color:white;font-size:14px;line-height:1.5;font-weight:800;border-radius:8px;box-shadow:0 4px 0 #a92831;transition:transform .15s}.btn:hover{background:#ff6a65;transform:translateY(-2px)}.btn.small{font-size:12px;min-height:44px;padding:10px 20px}.eyebrow{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1.8}.pill{display:inline-block;padding:7px 16px;background:#ffcf4910;border:1px solid #ffcf4933;border-radius:5px}.hero{text-align:center;padding-top:45px;padding-bottom:70px}.lead{font-size:18px;line-height:1.8;max-width:740px;margin:0 auto 28px}.facts{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 26px;font-size:12px;color:#c6c1cd;margin-bottom:35px}.facts b{color:var(--text)}.vsl{max-width:900px;margin:35px auto 30px;aspect-ratio:16/8.6;border:1px solid #ffffff20;border-radius:12px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 30% 50%,#443743,#19151c 65%);text-align:left;box-shadow:0 20px 60px #0004}.vsl>img{position:absolute;right:0;top:0;height:100%;width:51%;object-fit:cover;object-position:center 20%;mask-image:linear-gradient(90deg,transparent,#000 30%)}.vsl-copy{position:relative;padding:50px 40px;width:62%}.vsl h2{font-size:clamp(25px,3.3vw,40px);margin:18px 0}.vsl p{margin:18px 0 7px;color:#e0dce4;font-size:13px}.coming{font-size:10px;color:#ffd06b}.hero-btn{min-width:320px}.micro{font-size:11px;line-height:1.7;color:#aaa5b2;margin-top:18px}.section{padding-top:85px;padding-bottom:85px;border-top:1px solid #ffffff0a}.section-title{max-width:720px;margin-bottom:38px}.section-title>p{max-width:660px}.three,.two{display:grid;gap:22px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--card);border:1px solid #ffffff0c;border-radius:12px;padding:28px;min-width:0}.number{font-size:12px;color:var(--coral);font-weight:800;display:inline-grid;place-items:center;width:35px;height:35px;background:#ff535118;border:1px solid #ff535133;border-radius:7px}.three p{font-size:14px;line-height:1.85}.card-foot{font-size:11px;color:var(--cyan);border-top:1px solid #ffffff10;padding-top:18px;margin-top:25px}.proof{background:#17171d}.story{padding:0;overflow:hidden}.video{aspect-ratio:16/9;position:relative;background:#050507}.video>img{width:100%;height:100%;object-fit:cover}.video>button{position:absolute;inset:0;width:100%;border:0;background:#0002;cursor:pointer}.video>button>span{width:64px;height:64px;border-radius:50%;background:var(--coral);color:white;display:grid;place-items:center;margin:auto;box-shadow:0 0 40px #ff535155}.video iframe{width:100%;height:100%;border:0}.story-copy{padding:25px}.story-copy p{font-size:14px}.story-copy a,.text-link{color:var(--cyan);font-weight:700;font-size:12px;text-underline-offset:5px}.reviews{margin-top:22px}.reviews h3{font-size:20px}.reviews img{background:#fff;width:100%;border-radius:5px;margin:20px 0 14px}.reviews a{text-decoration:none;font-size:11px;color:var(--cyan)}.teacher{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.teacher-photo{aspect-ratio:4/5;border-radius:14px;overflow:hidden;background:#25212d}.teacher-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.teacher-note{border-left:3px solid var(--coral);padding-left:20px;color:#e7dfe9!important;font-size:18px}.schedule-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:25px;align-items:start}.schedule-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px;font-size:10px;color:var(--cyan);font-weight:800}.groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.group{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;border:1px solid #ffffff15;background:#1b1c24;border-radius:9px;padding:20px;color:#e6e0eb;text-align:left;cursor:pointer}.group:hover{border-color:#ff535188}.group-id{font-size:10px;color:var(--gold);font-weight:800;letter-spacing:.08em}.group strong{font-size:17px;margin:9px 0 2px}.group>span:not(.group-id):not(.pick){font-size:14px}.group small{font-size:10px;color:#9b9bab}.pick{border-top:1px solid #ffffff10;margin-top:16px;padding-top:10px;display:flex;justify-content:space-between;width:100%;font-size:11px;font-weight:700;color:var(--cyan)}.group[aria-pressed=true]{background:#382229;border-color:var(--coral);box-shadow:0 0 0 1px var(--coral)}.group[aria-pressed=true] .pick{color:#ff9694}.selection{position:sticky;top:25px}.selection h3{font-size:23px}.selection p{font-size:13px}.selected-time{color:var(--cyan)}dl{border-block:1px solid #ffffff15;padding-block:15px;margin:22px 0}dl>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:12px}dt{color:var(--muted)}dd{margin:0}.selection .btn{width:100%;font-size:12px;padding-inline:12px}.offer-zone{background:radial-gradient(ellipse at 80% 30%,#39252b70,transparent 60%),#19171e}.offer-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.offer-layout .lead{font-size:15px}.included{list-style:none;padding:0}.included li{position:relative;padding:18px 0 18px 30px;border-bottom:1px solid #ffffff10}.included li:before{content:'✓';position:absolute;left:0;color:var(--cyan)}.included b{display:block;font-size:14px}.included span{color:var(--muted);font-size:12px}.price{border-color:#ffcf4944;padding:35px;background:#222027}.price h3{font-size:29px}.pending{font-size:12px;color:var(--gold)}.proposed{padding:25px 0;border-block:1px solid #ffffff15;margin:25px 0}.proposed>span{font-size:11px;color:#c9c3cd}.proposed strong{display:block;font-size:62px;letter-spacing:-.06em;line-height:1.4}.proposed strong small{font-size:16px;letter-spacing:0}.proposed p{margin:0 0 12px;font-size:13px;color:var(--gold)}.price .btn{width:100%;font-size:12px}.faq{max-width:850px}.faq details{border-bottom:1px solid #ffffff15;padding:22px 0}.faq summary{font-weight:700;font-size:15px;cursor:pointer;list-style:none;position:relative;padding-right:40px}.faq summary:after{content:'＋';position:absolute;right:0;color:var(--coral)}.faq details[open] summary:after{content:'−'}.faq details p{font-size:14px;margin:18px 0 0}.faq details a{font-size:12px;color:var(--cyan)}.final{text-align:center;padding-block:65px 90px}.final p{font-size:12px;margin:22px 0}.final h2{max-width:800px;margin-inline:auto}footer{display:grid;grid-template-columns:1fr auto;gap:12px;padding-block:35px 40px;border-top:1px solid #ffffff14}footer .logo{width:150px}footer p{font-size:11px;margin:0}footer a{font-size:12px;color:var(--muted)}footer small{grid-column:1/-1;color:#85818e;font-size:10px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip{position:fixed;left:12px;top:-100px;background:white;color:black;padding:12px;z-index:10}.skip:focus{top:12px}@media(max-width:900px){.three{grid-template-columns:1fr}.teacher{gap:30px;grid-template-columns:.8fr 1fr}.offer-layout{gap:30px}.schedule-layout{grid-template-columns:minmax(0,1fr) 250px}.groups{grid-template-columns:1fr}.vsl-copy{padding:30px}.vsl h2{font-size:30px}}@media(max-width:650px){.wrap{padding-inline:20px}header{padding:20px}.logo{width:145px}header .btn{font-size:10px;padding:10px 12px}.hero{padding-top:30px;padding-bottom:45px}h1{font-size:39px;line-height:1.13}.lead{font-size:16px}.facts{gap:10px 18px}.vsl{aspect-ratio:auto;min-height:340px}.vsl>img{width:68%;opacity:.6}.vsl-copy{padding:30px 23px;width:85%}.vsl h2{font-size:30px}.hero-btn{min-width:0;width:100%}.section{padding-block:55px}.two,.teacher,.schedule-layout,.offer-layout{grid-template-columns:1fr}.teacher-photo{max-width:330px;aspect-ratio:4/4.3}.teacher{gap:28px}.selection{position:static}.groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.group{padding:15px 12px}.group strong{font-size:14px}.group>span:not(.group-id):not(.pick){font-size:11px}.schedule-top{font-size:9px}.price{padding:25px}.proposed strong{font-size:58px}.card{padding:23px}.story{padding:0}.final{padding-block:50px}footer{grid-template-columns:1fr}footer small{grid-column:1}.draft{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.deadline{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 25px;padding:12px 20px;border-bottom:1px solid #ffcf4933;background:#242016;font-size:10px;font-weight:800;color:#ffdf88}.deadline strong{font-size:14px;font-variant-numeric:tabular-nums}.deadline a{text-underline-offset:4px}.guarantee{border:1px solid #ffcf4933;border-radius:12px;padding:45px;text-align:center;background:#242019;max-width:950px}.guarantee p{max-width:620px;margin-inline:auto;color:#d8cfb8}.guarantee h2{font-size:34px}@media(max-width:650px){.deadline{gap:6px 16px}.guarantee{margin-inline:20px;padding:28px 20px}.guarantee h2{font-size:29px}}

/* Stitch source palette and tactile controls; approved copy stays unchanged. */
:root{--bg:#131317;--card:#1f1f23;--text:#e4e1e7;--muted:#d0bdc1;--coral:#ff5351;--gold:#ffdb9d;--cyan:#00daf3}
body{background:#131317;color:#e4e1e7}
header{background:#131317;border-bottom:1px solid #ffffff0a}
.deadline{background:#feb700;color:#412d00;border:0;padding:10px 20px;font-size:11px;letter-spacing:.035em}
.deadline strong{color:#ffdb9d;background:#1b1b1f;padding:5px 12px;border-radius:5px;font-size:15px}
.deadline a{color:#412d00;font-weight:800}
.btn{background:#ff5351;color:#5c0008;border:0;border-radius:12px;box-shadow:0 6px 0 #930014,0 12px 25px #0003;min-height:60px;padding:17px 28px;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.025em;line-height:1.5}
.btn:hover{background:#ff6d67;color:#5c0008;transform:translateY(-1px);box-shadow:0 7px 0 #930014,0 15px 28px #0004}
.btn:active{transform:translateY(3px);box-shadow:0 2px 0 #930014}
.btn.small{min-height:44px;border-radius:12px;box-shadow:0 4px 0 #930014;font-size:12px;padding:11px 20px}
.hero-btn{width:min(100%,568px);min-height:66px;font-size:17px}
.eyebrow{color:#ffdb9d}.pill{background:#2a292e;border:0;color:#ffdb9d;border-radius:5px;padding:7px 14px}
.card{background:#1f1f23;border:0;border-radius:12px;box-shadow:0 7px 18px #0003;padding:28px}
.three{gap:24px}.three .card{display:flex;flex-direction:column;position:relative;padding:26px;overflow:hidden}
.three .card h3{margin-top:24px;font-size:22px}
.three .card p{color:#e4bdba;font-size:15px;line-height:1.7}
.number{background:#ff535133;color:#ffb3ae;border:0;border-radius:8px;width:48px;height:48px;font-size:15px}
.card-foot{border-top:1px solid #ffffff0c;color:#00daf3;margin-top:auto;padding-top:22px;font-weight:700}
.proof{background:#0e0e12}.story.card{padding:0;background:#1f1f23;box-shadow:0 8px 24px #0005;border:1px solid #ffffff08}
.video>button{background:#0003}.video>button>span{background:#ff5351;color:#5c0008;width:72px;height:72px;box-shadow:0 0 35px #ff535144;border:1px solid #ffb3ae55;font-size:23px}
.story-copy{padding:26px}.story-copy .eyebrow{color:#ffb3ae}.story-copy p{color:#e4bdba}
.reviews .card{background:#1b1b1f;border:1px solid #ffffff08}.reviews .eyebrow{color:#ffdb9d}
.group{background:#1b1b1f;border:1px solid #ffffff05;border-radius:12px;padding:22px;box-shadow:0 5px 13px #0003;transition:background .15s,border-color .15s,transform .15s}
.group:hover{background:#26252c;border-color:#ffb3ae55;transform:translateY(-2px)}
.group-id{background:#2a292e;color:#e4e1e7;padding:3px 7px;border-radius:4px;font-size:10px;letter-spacing:.05em}
.group strong{margin-top:14px;color:#e4e1e7}.group small{color:#c5b4bb}
.pick{color:#ffb3ae;border-top:1px solid #ffffff0b;font-weight:800}.pick b{display:grid;place-items:center;width:24px;height:24px;border-radius:5px;background:#353439;color:#ffb3ae}
.group[aria-pressed=true]{background:#382327;border:1px solid #ff5351;box-shadow:0 0 0 1px #ff5351,0 6px 18px #0004}
.group[aria-pressed=true] .group-id{background:#ff5351;color:#5c0008}.group[aria-pressed=true] .pick b{background:#ff5351;color:#5c0008}
.selection{background:#1f1f23;border-top:3px solid #ff5351}.selection .eyebrow{color:#ffb3ae}.selection .btn{font-size:11px;padding-inline:14px;min-height:52px}
.selected-time{color:#ffdb9d}.schedule-top{color:#ffdb9d}
.offer-zone{background:radial-gradient(ellipse at 50% 30%,#ff53510a,transparent 70%),#0e0e12}
.price.card{background:#1f1f23;border:1px solid #ffb3ae33;border-radius:16px;box-shadow:0 20px 50px #0006;padding:34px}
.price>.eyebrow{display:block;margin:-34px -34px 26px;padding:17px 24px;background:#2a292e;border-radius:16px 16px 0 0;color:#ffb3ae;border-bottom:1px solid #ff535133}
.price .pending{color:#ffdb9d}.price .btn{font-size:12px;padding:16px;min-height:60px}.proposed strong{color:#ffdb9d}.proposed p{color:#ffb3ae}
.included li{background:#1b1b1f;border:1px solid #ffffff06;border-radius:8px;padding:16px 16px 16px 40px;margin:10px 0}.included li:before{left:15px;color:#ffb3ae}.included span{color:#e4bdba}
.guarantee{background:#1f1f23;border:1px solid #ffdb9d66;border-radius:12px;box-shadow:0 8px 30px #0003}.guarantee .eyebrow{color:#ffdb9d}
.faq summary{background:#1b1b1f;border-radius:8px;padding:18px 48px 18px 20px}.faq summary:after{right:20px;color:#ffb3ae}.faq details{padding:8px 0;border-bottom:0}.faq details p{padding:0 20px 10px}.faq details a{margin-left:20px}.faq details[open] summary{background:#2a292e}
@media(max-width:650px){.btn{font-size:12px;min-height:56px;padding:15px 18px}.btn.small{font-size:10px;padding:10px 12px}.hero-btn{font-size:14px}.three .card{padding:24px}.story-copy{padding:23px}.group{padding:17px 13px}.price.card{padding:26px}.price>.eyebrow{margin:-26px -26px 23px;padding:15px 22px}.deadline{font-size:9px}.deadline strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.group,.btn{transition:none}.group:hover,.btn:hover{transform:none}}

.capacity{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:9px 14px;margin:0 auto 24px;background:#ff535112;border:1px solid #ff535133;color:#ffb3ae;font-size:12px;border-radius:6px;line-height:1.6}.capacity span{color:#ff5351;font-size:9px}.deadline strong{min-width:104px;text-align:center;letter-spacing:.08em}.three .card p{margin-bottom:24px}

.deadline{position:sticky;top:0;z-index:30;box-shadow:0 4px 18px #0004}.urgency-note{max-width:660px;margin:0 auto 20px;line-height:1.6}.urgency-note strong{font-size:14px;color:#ffdb9d}.urgency-note p{font-size:12px;margin:6px 0;color:#e4bdba}.offer-clock{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px;background:#131317;border:1px solid #ff535133;border-radius:8px;margin-top:22px}.offer-clock span{font-size:11px;color:#e4bdba}.offer-clock strong{font-size:24px;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:#ffdb9d}@media(max-width:650px){.urgency-note strong{font-size:13px}.offer-clock strong{font-size:21px}.deadline{padding-block:8px}}

/* Countdown visual hierarchy only. Approved text and deadline stay unchanged. */
.deadline{display:grid;grid-template-columns:1fr auto 1fr;gap:22px;min-height:98px;padding:14px max(24px,calc((100vw - 1100px)/2));background:linear-gradient(110deg,#2b151a,#1f1923 60%,#302117);color:#ffdb9d;border-bottom:2px solid #ff5351;box-shadow:0 8px 30px #0007}
.deadline>span{font-size:12px;line-height:1.6;letter-spacing:.08em;max-width:235px;justify-self:end;color:#ffdb9d}
.deadline strong{display:flex;align-items:center;justify-content:center;min-width:280px;min-height:70px;padding:8px 22px;border-radius:10px;background:linear-gradient(#3c2931,#21171d);color:#fff4e4;border:1px solid #ff797166;box-shadow:inset 0 1px 0 #ffffff20,0 5px 0 #0c080b,0 0 28px #ff535121;font-size:46px;font-weight:800;line-height:1;letter-spacing:.07em;font-variant-numeric:tabular-nums;font-family:'Plus Jakarta Sans',Arial,sans-serif;white-space:nowrap}
.deadline>a{justify-self:start;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border:1px solid #ffb3ae55;border-radius:8px;background:#ff5351;color:#5c0008;box-shadow:0 4px 0 #930014;font-size:12px;font-weight:800;text-decoration:none}
.offer-clock{flex-direction:column;align-items:center;gap:14px;padding:22px 18px;background:linear-gradient(145deg,#342028,#19151d);border:1px solid #ff797166;border-radius:12px;box-shadow:0 9px 25px #0004}
.offer-clock>span{color:#ffdb9d;font-size:12px;letter-spacing:.06em}
.offer-clock strong{width:100%;min-height:76px;display:grid;place-items:center;padding:14px 10px;border:1px solid #ffffff12;border-radius:8px;background:#100c12;box-shadow:inset 0 2px 8px #0006;font-size:44px;line-height:1;font-weight:800;color:#fff2dc;letter-spacing:.06em;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:700px){.deadline{grid-template-columns:1fr auto;gap:11px 14px;min-height:0;padding:12px 18px}.deadline>span{grid-column:1/-1;max-width:none;justify-self:center;font-size:10px;text-align:center;letter-spacing:.06em}.deadline strong{min-width:0;min-height:58px;width:100%;padding:8px 14px;font-size:34px;border-radius:8px;letter-spacing:.055em}.deadline>a{font-size:10px;padding:10px 14px;min-height:44px}.offer-clock strong{font-size:42px}}
@media(max-width:360px){.deadline{padding-inline:12px;gap:10px}.deadline strong{font-size:29px}.deadline>a{padding-inline:10px;font-size:9px}}

.deadline strong[data-clock-ended],.offer-clock strong[data-clock-ended]{font-size:16px;letter-spacing:0;white-space:normal;text-align:center;line-height:1.4}

/* Adan: yellow banner, black text, red CTA, reddish clock. */
.deadline{background:#ffcf39;color:#111113;border-bottom:2px solid #dbaa13;box-shadow:0 6px 24px #0004}.deadline>span{color:#111113}.deadline>a{background:#ef3347;color:#fff;border:1px solid #ff7580;box-shadow:0 4px 0 #a0172c}.deadline>a:hover{background:#ff4354;color:#fff}.deadline strong{background:linear-gradient(145deg,#4a252d,#28161e);border-color:#b75b60;color:#fff2e4;box-shadow:inset 0 1px 0 #ffffff20,0 5px 0 #7c3a2c,0 7px 18px #71342033}

/* Match the price-card countdown to the approved yellow top banner. */
.offer-clock{background:#ffcf39;border:1px solid #e5ac24;box-shadow:0 7px 20px #0003}.offer-clock>span{color:#111113;font-weight:700}.offer-clock strong{background:linear-gradient(145deg,#4a252d,#28161e);color:#fff2e4;border:1px solid #b75b60;box-shadow:inset 0 1px 0 #ffffff20,0 4px 0 #7c3a2c,0 6px 16px #71342033}

/* Approved: black clocks and white numerals on the yellow offer panels. */
.deadline strong,.offer-clock strong{background:#080808;color:#ffffff;border-color:#292929;box-shadow:inset 0 1px 0 #ffffff12,0 4px 0 #715300,0 6px 16px #0003}

.deadline strong,.offer-clock strong{box-shadow:inset 0 1px 0 #ffffff12,0 4px 0 #d62238,0 6px 16px #0003}

.stories{grid-template-columns:repeat(3,minmax(0,1fr))}.story .story-copy{display:flex;flex-direction:column}.testimonial-note{font-size:10px!important;line-height:1.6!important;color:#b4abb2!important;margin:15px 0 0}.stories .story-copy h3{font-size:21px}@media(max-width:900px){.stories{grid-template-columns:1fr}.stories .video{max-height:420px}.stories .story-copy h3{font-size:23px}}
