:root{--teal:#0F4C4C;--teal2:#0B3A3A;--turq:#2ED3C6;--turq-soft:#D7F5F2;--off:#F7F5F0;--tint:#EEF4F2;--ink:#121615;--mute:#5A6664;--line:#DCE3E1;--r:18px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,sans-serif;background:var(--off);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit}
.wrap{max-width:1160px;margin:0 auto;padding:0 22px}.narrow{max-width:820px}
h1,h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.01em;line-height:1.04}
h1{font-size:clamp(2.7rem,7.4vw,5.6rem)}h2{font-size:clamp(2.1rem,4.6vw,3.4rem);margin-bottom:1rem}
h1 em,h2 em{color:var(--teal);font-style:italic}.muted{color:var(--mute)}
h3{font-size:1.1rem;font-weight:600}
.btn{display:inline-block;background:var(--teal);color:#fff;text-decoration:none;font-weight:600;padding:.95rem 1.5rem;border-radius:999px;transition:.2s;border:1.5px solid var(--teal);text-align:center}
.btn:hover{background:var(--teal2);transform:translateY(-1px)}
.btn-sm{padding:.6rem 1.1rem;font-size:.9rem}.btn-ghost{background:transparent;color:var(--teal)}.btn-ghost:hover{background:var(--turq-soft)}
.btn-line{background:#fff;color:var(--teal)}.btn-line:hover{background:var(--teal);color:#fff}
.btn-light{background:var(--turq);border-color:var(--turq);color:var(--ink)}.btn-light:hover{background:#fff}
.nav{position:sticky;top:0;z-index:10;background:rgba(247,245,240,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:68px}
.links{display:flex;gap:1.6rem}.links a{text-decoration:none;font-size:.92rem;color:var(--mute)}.links a:hover{color:var(--teal)}
.hero{padding:clamp(4rem,10vw,8rem) 0 clamp(3.5rem,7vw,6rem);background:radial-gradient(900px 500px at 85% 0%,var(--turq-soft),transparent 70%)}
.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.85rem;color:var(--teal);background:#fff;border:1px solid var(--line);padding:.4rem .9rem;border-radius:999px;margin-bottom:1.8rem}
.dot{width:8px;height:8px;border-radius:50%;background:var(--turq);box-shadow:0 0 0 4px rgba(46,211,198,.25)}
.lead{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--mute);max-width:600px;margin:1.6rem 0 2.2rem}
.cta-row{display:flex;gap:.8rem;flex-wrap:wrap}
.proof{list-style:none;display:flex;gap:2.4rem;flex-wrap:wrap;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line);color:var(--mute);font-size:.95rem}
.proof strong{display:block;color:var(--ink);font-family:"Instrument Serif",serif;font-size:1.8rem;font-weight:400}
.sec{padding:clamp(4rem,9vw,7rem) 0}.sec-tint{background:var(--tint)}
.kicker{font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin-bottom:.9rem}
.sub{color:var(--mute);margin-bottom:2rem}.fine{font-size:.88rem;color:var(--mute);margin-top:1.5rem}
.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.4rem}
.steps li{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:2rem}
.num{font-family:"Instrument Serif",serif;font-size:2.6rem;color:var(--turq);line-height:1;display:block;margin-bottom:1rem}
.steps p{color:var(--mute);margin-top:.5rem}
.group{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--mute);margin:2.4rem 0 1rem}
.pk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}.pk-2{grid-template-columns:repeat(2,1fr)}
.pk{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.8rem;display:flex;flex-direction:column}
.pk h4{font-size:1.05rem}.price{font-family:"Instrument Serif",serif;font-size:3rem;line-height:1.1;margin:.4rem 0 .2rem}
.meta{font-size:.85rem;font-weight:600;color:var(--teal);margin-bottom:1rem}.pk>p:not(.price):not(.meta){color:var(--mute);font-size:.94rem;flex:1;margin-bottom:1.4rem}
.pk-feat{background:var(--teal);color:#fff;border-color:var(--teal);box-shadow:0 20px 50px -20px rgba(15,76,76,.6)}
.pk-feat .meta{color:var(--turq)}.pk-feat>p:not(.price):not(.meta){color:#CFE3E1}.pk-feat .btn{background:var(--turq);border-color:var(--turq);color:var(--ink)}
.badge{position:absolute;top:-12px;left:1.8rem;background:var(--turq);color:var(--ink);font-size:.72rem;font-weight:700;padding:.25rem .7rem;border-radius:999px;text-transform:uppercase;letter-spacing:.06em}
.guarantee{display:flex;gap:1rem;align-items:center;margin-top:2.4rem;background:#fff;border:1px dashed var(--teal);border-radius:var(--r);padding:1.3rem 1.6rem;color:var(--teal)}
.guarantee svg{flex:none}.guarantee div{display:flex;flex-direction:column;color:var(--ink)}.guarantee span{font-size:.88rem;color:var(--mute)}
.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.4rem}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;transition:.25s}
a.card:hover{transform:translateY(-4px);box-shadow:0 24px 50px -28px rgba(0,0,0,.35)}
.shot{aspect-ratio:16/11;overflow:hidden;border-bottom:1px solid var(--line)}.shot img{width:100%;height:100%;object-fit:cover;object-position:top}
.card-b{padding:1.4rem}.card-b p{color:var(--mute);font-size:.92rem;margin:.3rem 0 .6rem}
.tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .6rem;border-radius:6px;background:#F1EEE6;color:#8A6D2B;margin-bottom:.7rem}
.tag-live{background:var(--turq-soft);color:var(--teal)}.link{font-weight:600;color:var(--teal);font-size:.9rem}
.mock{padding:14px 18px;font-family:Inter,sans-serif;display:flex;flex-direction:column;gap:12px}
.m-nav{display:flex;align-items:center;gap:8px;font-size:11px}.m-nav b{margin-right:auto}.m-nav i{width:34px;height:6px;border-radius:3px;background:currentColor;opacity:.25}
.m-h{font-family:"Instrument Serif",serif;font-size:30px;line-height:1;margin:6px 0 12px}
.mock small{font-size:9px;letter-spacing:.14em;font-weight:600;opacity:.7}
.m-btn{display:inline-block;font-size:10px;font-weight:600;padding:7px 12px;border-radius:999px}
.mock-coach{background:#F3ECE3;color:#3B2F2A}.mock-coach .m-hero{text-align:center;padding:10px 0}.mock-coach .m-btn{background:#3B2F2A;color:#F3ECE3}
.m-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto}.m-row i{height:46px;border-radius:8px;background:#E4D8C9}
.mock-course{background:#14123A;color:#fff}.mock-course .m-h{font-family:Inter;font-weight:700;font-size:19px;line-height:1.15}.mock-course .m-btn{background:#FFC857;color:#14123A}
.m-split{display:grid;grid-template-columns:1.1fr 1fr;gap:12px;align-items:center}
.m-vid{aspect-ratio:4/3;border-radius:10px;background:linear-gradient(135deg,#6C5CE7,#2ED3C6);display:grid;place-items:center}.m-vid span{width:28px;height:28px;border-radius:50%;background:#fff;color:#14123A;display:grid;place-items:center;font-size:11px}
.m-mods{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:auto}.m-mods i{font-style:normal;font-size:8px;padding:8px 6px;border-radius:6px;background:rgba(255,255,255,.08)}
.sec-dark{background:var(--teal2);color:#fff}.sec-dark .kicker{color:var(--turq)}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:2.4rem}
.why-grid div{border-top:2px solid var(--turq);padding-top:1.2rem}.why-grid p{color:#B9D3D0;margin-top:.5rem;font-size:.95rem}
.kicker-warn{color:#B4441F}
.dont{list-style:none;margin-top:2rem;border:2px solid var(--ink);border-radius:var(--r);background:#fff;overflow:hidden}
.dont li{padding:1rem 1.4rem 1rem 3.3rem;position:relative;border-bottom:1px solid var(--line);color:var(--mute)}.dont li:last-child{border:0}
.dont li::before{content:"✕";position:absolute;left:1.3rem;top:1rem;font-weight:700;color:#B4441F}
.dont strong{color:var(--ink)}
.rev-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:1.2rem;margin-top:2rem;align-items:start}
.rev{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.8rem}.rev p:last-child{color:var(--mute);font-size:.92rem}
.big{font-family:"Instrument Serif",serif;font-size:3.4rem;line-height:1;color:var(--teal)}.big span{font-size:1.3rem}
.rev-text p{margin-bottom:.8rem;color:var(--mute)}.rev-text strong{color:var(--ink)}.rev-text .fine{margin-top:0}
.t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2rem}
.t{background:#fff;border:1.5px dashed #B8C6C3;border-radius:var(--r);padding:1.8rem;display:flex;flex-direction:column;justify-content:space-between;min-height:220px}
.t blockquote{font-family:"Instrument Serif",serif;font-size:1.5rem;line-height:1.25;color:var(--mute)}
.t figcaption{display:flex;align-items:center;gap:.8rem;margin-top:1.5rem;font-weight:600;font-size:.92rem}.t small{display:block;font-weight:400;color:var(--mute)}
.av{width:42px;height:42px;border-radius:50%;background:var(--turq-soft);flex:none}
details{border-bottom:1px solid var(--line);padding:1.2rem 0}details:first-of-type{margin-top:1.4rem}
summary{cursor:pointer;font-weight:600;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;gap:1rem}
summary::after{content:"+";color:var(--teal);font-size:1.4rem;line-height:1}details[open] summary::after{content:"–"}summary::-webkit-details-marker{display:none}
details p{color:var(--mute);margin-top:.7rem}
.final{background:var(--teal);color:#fff;text-align:center;padding:clamp(4.5rem,10vw,7.5rem) 0;background-image:radial-gradient(700px 360px at 50% 120%,rgba(46,211,198,.35),transparent)}
.final h2 em{color:var(--turq)}.final>div>p{color:#CFE3E1;margin-bottom:2rem;font-size:1.1rem}.final .fine{color:#9FC1BD;margin-top:1.6rem}
.foot{background:var(--ink);color:#C9D2D0;padding:3rem 0 1.5rem;font-size:.92rem}
.foot img{filter:invert(1) hue-rotate(180deg) brightness(1.4);margin-bottom:.8rem}
.foot-in{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.foot-links{display:flex;flex-direction:column;gap:.5rem}.foot-links a{text-decoration:none}.foot-links a:hover{color:var(--turq)}
.addr{color:#7E8A88}.copy{margin-top:2rem;padding-top:1.2rem;border-top:1px solid #263030;color:#7E8A88;font-size:.82rem}
@media(max-width:980px){.pk-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:repeat(2,1fr)}.links{display:none}.rev-grid{grid-template-columns:1fr 1fr}.rev-text{grid-column:1/-1}}
@media(max-width:720px){.steps,.pk-grid,.pk-2,.work-grid,.t-grid,.why-grid{grid-template-columns:1fr}.cta-row .btn{flex:1}.proof{gap:1.4rem}.brand img{width:150px}}
@media(max-width:720px){.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;font-size:.8rem}.proof strong{font-size:1.35rem}.eyebrow{font-size:.78rem}}
.tag-pk{background:var(--teal);color:#fff;margin-left:.4rem}
.tag{white-space:nowrap}
@media(min-width:981px){.work-grid{grid-template-columns:repeat(4,1fr)}.work-grid>.card:first-child{grid-column:span 2;grid-row:span 1}.work-grid>.card:first-child .shot{aspect-ratio:auto;height:calc(100% - 0px);max-height:none}.work-grid>.card:first-child{display:flex;flex-direction:column}.work-grid>.card:first-child .shot{flex:1;min-height:0}}
@media(min-width:721px) and (max-width:980px){.work-grid{grid-template-columns:repeat(2,1fr)}.work-grid>.card:first-child{grid-column:span 2}}
.tag{margin-right:.35rem}.tag-pk{margin-left:0}
/* ===== DARK TEAL THEME ===== */
:root{--bg:#0B1414;--bg2:#0F2626;--card:#112222;--teal:#0F4C4C;--teal2:#0B3A3A;--turq:#2ED3C6;--turq-soft:rgba(46,211,198,.12);--off:#F7F5F0;--tint:#0F2626;--ink:#F7F5F0;--mute:#A9BDBA;--line:#1F3A3A}
html{color-scheme:dark}body{background:var(--bg);color:var(--off)}
h1 em,h2 em{color:var(--turq)}
.btn{background:var(--turq);border-color:var(--turq);color:#0B1414}.btn:hover{background:#5FE3D8;border-color:#5FE3D8}
.btn-ghost{background:transparent;color:var(--turq);border-color:rgba(46,211,198,.55)}.btn-ghost:hover{background:var(--turq-soft)}
.btn-line{background:transparent;color:var(--turq);border-color:var(--turq)}.btn-line:hover{background:var(--turq);color:#0B1414}
.nav{background:rgba(11,20,20,.82);border-bottom-color:var(--line)}.links a:hover{color:var(--turq)}
.hero{background:radial-gradient(900px 520px at 85% 0%,rgba(46,211,198,.16),transparent 70%),radial-gradient(700px 500px at 0% 100%,rgba(15,76,76,.45),transparent 70%)}
.eyebrow{background:var(--card);color:var(--turq);border-color:var(--line)}
.kicker,.meta,.link{color:var(--turq)}
.steps li,.pk,.card,.rev,.guarantee,.dont,.t{background:var(--card);border-color:var(--line)}
.pk-feat{background:var(--teal);border-color:var(--turq);box-shadow:0 20px 60px -20px rgba(46,211,198,.35)}
.guarantee{border-color:var(--turq);color:var(--turq)}
.tag{background:#2A2414;color:#E8C77A}.tag-live{background:var(--turq-soft);color:var(--turq)}.tag-pk{background:var(--teal);color:#BFF3EE}
.shot{border-bottom-color:var(--line)}a.card:hover{box-shadow:0 24px 50px -24px rgba(46,211,198,.25);border-color:#2B5555}
.sec-dark{background:#071010}
.kicker-warn{color:#FF8A65}.dont{border:2px solid #3A5A58}.dont li::before{color:#FF8A65}
.big{color:var(--turq)}
summary::after{color:var(--turq)}
.final{background:var(--teal2)}
.foot{background:#071010;border-top:1px solid var(--line)}.foot img{filter:none}.copy{border-top-color:var(--line)}
