@font-face{font-family:Inter;src:url('assets/inter-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('assets/inter-semibold.ttf') format('truetype');font-weight:500 600;font-display:swap}
@font-face{font-family:Inter;src:url('assets/inter-bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
:root{color-scheme:dark;--bg:#05060b;--surface:#090c13;--blue:#83b4d9;--ice:#b9dcf5;--text:#f2f3f5;--muted:#a0a5af;--line:#202631;--container:1140px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.35}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ice);outline-offset:6px}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.1;letter-spacing:-.055em}h2{font-size:44px;font-weight:700}h2 span{color:#b6bec9}h3{font-size:23px;letter-spacing:-.04em}p{color:var(--muted)}img{max-width:100%;height:auto;display:block}button[hidden],[hidden]{display:none!important}.container{max-width:var(--container);width:calc(100% - 64px);margin-inline:auto}.section{padding-block:94px}.section-heading{text-align:center;margin:0 auto 42px;max-width:740px}.section-heading>p:last-child{margin-top:17px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.28em;color:#a6b5c5;line-height:1.5}.skip-link{position:fixed;z-index:100;top:10px;left:10px;transform:translateY(-150%);padding:12px 20px;color:var(--bg);background:var(--ice)}.skip-link:focus{transform:translateY(0)}
.header{height:72px;position:sticky;top:0;z-index:30;background:#05060bd6;border-bottom:1px solid #a7caed08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.nav-shell{height:100%;max-width:1140px;width:calc(100% - 64px);margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.menu-toggle{display:flex;align-items:center;gap:12px;width:max-content;background:none;padding:12px 0;text-transform:uppercase;font-size:11px;color:#a8acb6;font-weight:600;letter-spacing:.05em}.menu-icon{display:grid;gap:4px;width:18px}.menu-icon i{display:block;height:1.5px;background:#d0d8e4;border-radius:1px;transition:transform .25s,width .25s}.menu-icon i:nth-child(2){width:12px}.menu-icon i:nth-child(3){width:15px}.menu-toggle[aria-expanded=true] .menu-icon i:first-child{transform:translateY(5.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon i:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-icon i:last-child{width:18px;transform:translateY(-5.5px) rotate(-45deg)}.wordmark{text-transform:none;font-size:15px;line-height:1;letter-spacing:-.045em;font-weight:700;display:flex;align-items:center;gap:7px;white-space:nowrap}.wordmark span{font-size:10px;letter-spacing:.04em;color:var(--ice);padding:5px 6px;border:1px solid #82b7e05c;border-radius:4px;background:#83b4d917;box-shadow:0 0 22px #70abe111}.nav-apply{justify-self:end;font-size:13px;font-weight:600;border:1px solid #3c4656;border-radius:40px;box-shadow:0 0 0 3px #7d9bbe08;padding:9px 24px;color:#c3cfde;background:linear-gradient(#111720,#080b10);transition:border-color .2s}.nav-apply span{margin-left:10px;color:var(--blue)}.nav-apply:hover{border-color:var(--blue)}.site-menu{position:absolute;top:80px;left:max(32px,calc((100vw - 1140px)/2));padding:12px;background:#0b101bef;border:1px solid #334153;border-radius:14px;min-width:260px;box-shadow:0 20px 60px #0009;backdrop-filter:blur(20px)}.site-menu a{display:block;padding:11px 15px;font-size:14px;color:#cad0da;border-radius:7px}.site-menu a:hover{background:#a8d4f414}.site-menu a:last-child{color:var(--ice);border-top:1px solid #a8d4f420;margin-top:7px;border-radius:0}
.hero{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:42px 24px 65px;min-height:860px}.hero-content{position:relative;z-index:2}.hero .eyebrow{margin-bottom:16px;letter-spacing:.34em;font-size:11px}.hero h1{font-size:58px;font-weight:700;line-height:1.04;letter-spacing:-.055em}.hero h1 span{background:linear-gradient(90deg,#fff 10%,#a5cce9 80%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-description{font-size:15px;line-height:1.65;margin:20px auto 24px;max-width:620px;color:#abb0ba}.hero-light{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse 46% 27% at -9% 66%,#d8efff 0%,#a0c8e9 17%,#5483ad 40%,#284569a1 60%,transparent 86%),radial-gradient(ellipse 46% 27% at 109% 66%,#d8efff 0%,#a0c8e9 17%,#5483ad 40%,#284569a1 60%,transparent 86%),radial-gradient(ellipse 27% 20% at 50% 85%,#3b607438,transparent 100%);animation:breathe 9s ease-in-out infinite alternate}.light-columns{position:absolute;inset:0 0 0;z-index:-1;background:repeating-linear-gradient(90deg,#02040c00 0,#04081000 calc(5.75% - 1px),#b4dcff0a 5.75%,#0102084d 5.85%,#0102084d 8.3%);mask-image:linear-gradient(transparent,#000 15%,#000 83%,transparent 100%);-webkit-mask-image:linear-gradient(transparent,#000 15%,#000 83%,transparent 100%)}.hero:after{content:'';position:absolute;bottom:0;height:130px;inset-inline:0;background:linear-gradient(transparent,var(--bg));z-index:0;pointer-events:none}.video-frame{width:min(800px,100%);margin-inline:auto;position:relative;line-height:0;border:1px solid #a6c9e575;border-top:2px solid #c5dcedb3;background:#080c14;box-shadow:0 0 0 4px #b0d6f009,0 25px 90px #000b;scroll-margin-top:96px;aspect-ratio:16/9;overflow:hidden}.video-frame video{width:100%;height:100%;display:block;object-fit:contain}.video-start{position:absolute;inset:0;background:linear-gradient(transparent 35%,#05091299);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;transition:background .25s}.play-disc{position:relative;isolation:isolate;display:grid;place-items:center;width:72px;height:72px;border:1px solid #ffffff70;border-radius:50%;background:linear-gradient(145deg,#ffffff26,#d8eeff0a 48%,#ffffff18);color:#fff;box-shadow:inset 0 2px 2px #ffffff80,inset 0 -2px 3px #ffffff26,0 8px 30px #030b1d38,0 0 0 5px #ffffff08;backdrop-filter:blur(2px) saturate(120%);-webkit-backdrop-filter:blur(2px) saturate(120%);transition:transform .25s,box-shadow .25s,border-color .25s}.play-disc:before{content:'';position:absolute;inset:5px;border-radius:50%;background:radial-gradient(ellipse at 28% 8%,#ffffff20,transparent 45%);pointer-events:none}.play-disc svg{position:relative;width:23px;height:26px;margin-left:4px;fill:currentColor;filter:drop-shadow(0 2px 5px #07142850)}.video-start:hover .play-disc,.video-start:focus-visible .play-disc{transform:scale(1.06);border-color:#ffffffb0;box-shadow:inset 0 2px 3px #ffffffa0,inset 0 -2px 4px #ffffff38,0 12px 36px #030b1d40,0 0 0 7px #ffffff0d}.video-start:active .play-disc{transform:scale(.97)}.video-error{max-width:800px;margin:10px auto;font-size:14px}.video-error a{text-decoration:underline}.hero-action{margin-top:27px}.cta{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:65px;padding:17px 33px;border-radius:99px;border:1px solid #d0eaffb3;background:linear-gradient(115deg,#bce1fb 0%,#83b4d9 60%,#9bc6e9 100%);color:#081522;box-shadow:inset 0 2px 4px #eff9ffa6,inset 0 -3px 10px #4982b080,0 0 42px #75addb38,0 10px 35px #0005;font-size:17px;line-height:1.35;font-weight:700;letter-spacing:-.045em;transition:box-shadow .25s,transform .25s;overflow:hidden}.cta:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.18;background-image:radial-gradient(#fff .7px,transparent .7px);background-size:4px 4px;mask-image:linear-gradient(120deg,#000,transparent,#000)}.cta:after{content:'';position:absolute;inset:-100% -50%;background:linear-gradient(110deg,transparent 40%,#fff8 50%,transparent 60%);transform:translateX(-100%);transition:transform .7s;pointer-events:none}.cta:hover{transform:translateY(-2px);box-shadow:inset 0 2px 5px #eff9ff,0 0 55px #75addb60,0 10px 35px #0005}.cta:hover:after{transform:translateX(100%)}.cta>span{font-weight:400;font-size:23px}.guarantee-note{font-size:12px;margin-top:16px;color:#bdc6d1;letter-spacing:-.01em}.mini-shield{display:inline-block;color:var(--ice);margin-right:7px;font-size:13px}.journey-bar{position:relative;margin-top:-1px;padding:0 24px 28px;border-bottom:1px solid #7eabc414;z-index:3;background:var(--bg)}.journey-bar:before,.journey-bar:after{content:'';position:absolute;top:-21px;width:calc(50% - 355px);height:38px;border-top:1px solid #35425355;background:linear-gradient(#1b263330,transparent);pointer-events:none}.journey-bar:before{left:0;border-radius:0 30px 0 0}.journey-bar:after{right:0;border-radius:30px 0 0 0}.journey-inner{display:flex;align-items:center;justify-content:center;gap:26px}.journey-inner>div{display:flex;align-items:center;gap:12px}.journey-inner small{display:block;font-size:9px;font-weight:600;color:#8595a8;letter-spacing:.04em}.journey-inner strong{color:#dce3ec;font-size:17px;letter-spacing:-.04em;line-height:1.5}.journey-icon{color:var(--blue);font-size:28px;line-height:1}.journey-arrow{color:#9aafc2;font-size:18px}
.reviews{position:relative;padding-top:66px;overflow:hidden;background:radial-gradient(ellipse at 50% 0,#263c551b,transparent 60%),linear-gradient(#080a11,var(--bg));border-bottom:1px solid #141c27}.reviews:before{content:'';position:absolute;inset:0 0 auto;height:235px;background-image:linear-gradient(#b5dfff04 1px,transparent 1px),linear-gradient(90deg,#b5dfff04 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(#000,transparent);pointer-events:none}.reviews .section-heading{position:relative;padding-inline:20px}.reviews .eyebrow{font-size:10px;margin-bottom:15px}.reviews h2{font-size:40px}.reviews .section-heading>p:last-child{font-size:14px}.review-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px max(24px,calc((100vw - 820px)/2)) 22px;scroll-padding-inline:max(24px,calc((100vw - 820px)/2));overscroll-behavior-x:contain}.review-track::-webkit-scrollbar{display:none}.review-card{flex:0 0 min(820px,calc(100vw - 48px));scroll-snap-align:center;background:#070a11;border:1px solid #29313c;border-radius:14px;padding:28px 30px;box-shadow:0 15px 35px #0003}.review-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.member-name{font-size:15px;font-weight:600}.win-tag{--badge-cut:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px));position:relative;isolation:isolate;display:inline-flex;flex-shrink:0;align-items:center;gap:10px;height:32px;padding:0 12px 0 9px;color:#accde5;white-space:nowrap;filter:drop-shadow(0 0 9px #83b4d91c)}
.win-tag:before,.win-tag:after{content:'';position:absolute;z-index:-1;clip-path:var(--badge-cut);pointer-events:none}
.win-tag:before{inset:0;background:linear-gradient(115deg,#8ab9dd8c,#729ab52e 46%,#a5cbe34d)}
.win-tag:after{inset:1px;background:radial-gradient(ellipse at 0 10%,#395e77 0%,#182b3b 30%,#0c1722 80%)}

.win-tag-label{display:flex;align-items:center;gap:5px;border-left:1px solid #8bb5d335;padding-left:10px;font-size:9px;font-weight:500;letter-spacing:.1em;line-height:1}
.win-tag-label strong{color:#e1f0fb;font-size:10px;font-weight:700;letter-spacing:.08em}.review-card h3{font-size:25px;line-height:1.35;min-height:68px;max-width:680px;letter-spacing:-.035em}.review-context{font-size:14px;margin:12px 0 26px}.review-card img{width:100%;border-radius:8px;border:1px solid #c1d8f02e}.carousel-controls{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:7px}.arrow-button{background:#0b1018;border:1px solid #52677d;border-radius:50px;width:50px;height:34px;display:grid;place-items:center;font-size:26px;line-height:1;transition:background .2s,border .2s}.arrow-button:hover:not(:disabled){background:#83b4d92b;border-color:var(--ice)}#review-position{font-size:12px;font-variant-numeric:tabular-nums;color:var(--ice);letter-spacing:.05em}#review-position span{color:#778394;margin-left:5px}.results-note{text-align:center;font-size:12px;color:#7d8795;margin-top:25px;padding-inline:24px}.process{background:radial-gradient(ellipse at 50% 40%,#1d35521f,transparent 70%)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step-card{background:linear-gradient(135deg,#0c1018,#080a11);border:1px solid #222834;border-radius:14px;padding:24px;transition:border-color .3s,transform .3s}.step-card:hover{border-color:#527495;transform:translateY(-4px)}.step-visual{height:205px;margin-bottom:25px;position:relative;overflow:hidden;border:1px solid #749bbb20;border-radius:8px;background:radial-gradient(ellipse at 50% 0,#486f9536,transparent 75%),#080c13;padding:19px;display:flex;flex-direction:column;justify-content:center;gap:7px}.visual-kicker{font-size:8px;letter-spacing:.13em;color:#8fa5bd;text-align:center;display:block;margin-bottom:8px}.service-choice{display:flex;justify-content:space-between;border:1px solid #8caec020;border-radius:5px;background:#10151e;font-size:11px;padding:8px 12px;color:#8f9fb2}.service-choice.selected{color:#c5e2f7;border-color:#739bb766;background:linear-gradient(90deg,#588fb22e,#172430)}.service-choice>span{color:var(--blue)}.step-number{display:inline-block;border:1px solid #313745;background:#1e2530;color:#b1bdcc;font-size:10px;font-weight:600;padding:4px 11px;border-radius:20px;letter-spacing:.06em}.step-card h3{font-size:22px;margin:16px 0 12px;line-height:1.2}.step-card p{font-size:14px;line-height:1.75;color:#9ca6b4}.portfolio-sheet{border:1px solid #546f8a55;border-radius:5px;background:#101925;transform:rotate(-4deg);padding:14px;box-shadow:5px 7px 0 #17345133;margin-top:6px}.sheet-heading{font-size:8px;color:#c3d3e5;display:flex;justify-content:space-between;border-bottom:1px solid #809fbe20;padding-bottom:8px;letter-spacing:.08em}.portfolio-items{display:flex;gap:6px;margin-top:12px}.portfolio-items>span{flex:1;background:linear-gradient(#83b4d926,#83b4d909);padding:10px 5px 5px;color:#94b2d0;font-size:16px}.portfolio-items small{display:block;color:#a7b7cb;font-size:7px;letter-spacing:-.02em;margin-top:12px}.connection-step{display:flex;align-items:center;justify-content:space-between;border:1px solid #839db125;background:#0e1621;padding:9px 12px;color:#aabed3;font-size:11px;border-radius:5px}.connection-step:nth-child(3){margin-left:10px}.connection-step.final{margin-left:20px;color:#cce5f8;border-color:#8cbad366;background:linear-gradient(90deg,#34536a,#162a3b)}.connection-step>span{font-size:9px;color:#7c98b2}.section-action{text-align:center;margin-top:45px}.quiet-note{font-size:12px;margin-top:16px;color:#8996a6}
.coaching{display:grid;grid-template-columns:1.05fr 1fr;gap:110px;align-items:center;border-top:1px solid #1b2330}.coaching h2{font-size:40px;margin:18px 0 28px}.coaching-copy>p:not(.eyebrow){font-size:15px;margin-top:20px;line-height:1.8}.coaching-copy .emphasis{font-weight:600;color:#e0e6ef}.coach-byline{display:flex;align-items:center;gap:14px;margin-top:30px;padding-top:25px;border-top:1px solid #253044}.coach-avatar{position:relative;display:block;flex:0 0 52px;width:52px;height:52px;overflow:hidden;border-radius:50%;border:1px solid #a9cde357}.coach-avatar img{position:absolute;left:50%;top:50%;width:180%;height:180%;max-width:none;object-fit:cover;object-position:50% 35%;transform:translate(-50%,-35%)}.coach-byline strong{display:block;font-size:13px;letter-spacing:-.02em;font-weight:600}.coach-byline span{font-size:12px;color:#8796a9}.skills-panel{border:1px solid #293849;background:linear-gradient(145deg,#121c29,#080c14 70%);border-radius:20px;padding:28px;position:relative;box-shadow:0 -20px 70px -35px #8ec8fb70}.skills-panel:before{content:'';position:absolute;top:-1px;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,var(--ice),transparent);box-shadow:0 0 22px var(--blue)}.skills-panel-header{text-align:center;margin-bottom:27px}.skills-panel-header h3{font-size:26px}.skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.skills-grid>div{min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid #7ea4c12c;border-radius:7px;background:linear-gradient(140deg,#6f9bc41b,transparent)}.skill-symbol{font-size:27px;font-weight:400;color:var(--blue);height:43px;line-height:1.4}.skills-grid strong{font-size:11px;font-weight:500;letter-spacing:-.01em}.skills-grid .wide-skill{grid-column:1/-1;min-height:77px;flex-direction:row;gap:18px}.skills-panel>p{font-size:12px;text-align:center;margin:20px 12px 0;color:#8293a8}.comparison{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:90px}.comparison-card{position:relative;display:flex;flex-direction:column;border:1px solid #282e39;border-radius:24px;padding:38px;background:linear-gradient(#0b0e15,#080a11)}.comparison-label{font-size:10px;letter-spacing:.19em;color:#9cacc1}.comparison-card h3{margin:19px 0 14px;font-size:29px}.comparison-card>p{font-size:14px;max-width:320px}.comparison-card ul{list-style:none;padding:25px 0 28px;margin:24px 0 0;border-top:1px solid #293345}.comparison-card li{display:flex;align-items:baseline;gap:12px;color:#bcc4cf;font-size:14px;margin:13px 0;line-height:1.5}.comparison-card li:before{content:'✓';color:#7e9dbb}.comparison-footer{margin-top:auto;padding:18px 0;border-radius:35px;background:linear-gradient(#1c2029,#11151e);border:1px solid #343d4d;box-shadow:inset 0 1px 4px #bcc2d930;text-align:center;color:#919eaf;font-size:13px;font-weight:500}.pro-card{background:radial-gradient(ellipse at 50% 0,#34536d55,transparent 60%),#0a101c;border-color:#426080}.pro-card:before{content:'';height:1px;position:absolute;top:-1px;left:20%;right:20%;background:linear-gradient(90deg,transparent,#bddfff,transparent);box-shadow:0 -4px 30px #acd3fba0}.pro-card .comparison-label{color:var(--ice)}.pro-card .cta{margin-top:auto;font-size:16px;gap:12px;padding-inline:22px;min-height:60px}.comparison-divider{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;font-size:22px;border:1px solid #40607c;border-radius:14px;box-shadow:0 10px 25px #83b4d920;color:var(--ice);background:#0a1019}.fit-section{padding-top:50px}.guarantee{padding-top:30px;padding-bottom:70px}.guarantee-panel{display:flex;align-items:center;justify-content:center;gap:60px;padding:62px 40px;border:1px solid #3b536b;border-radius:22px;background:radial-gradient(ellipse at 15% 100%,#426a8d33,transparent 65%),linear-gradient(130deg,#111a27,#080c14);box-shadow:inset 0 1px 0 #b5d9f322;position:relative;overflow:hidden}.guarantee-panel:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 99px,#8bb8d507 100px);pointer-events:none}.guarantee-panel .eyebrow{font-size:10px;color:#a2bed5;margin-bottom:15px}.guarantee-panel h2{font-size:38px}.guarantee-panel p:last-child{font-size:14px;margin-top:19px;color:#a9b7c7}.guarantee-emblem{position:relative;flex:none;width:144px;height:158px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #85abc785;border-radius:28px 28px 60px 60px;background:linear-gradient(135deg,#adcce825,#5977940d);box-shadow:0 0 0 8px #86b3d407,inset 0 0 40px #8abfed0a;color:var(--ice);font-size:61px;line-height:1;letter-spacing:-.06em;font-weight:600}.guarantee-emblem span{font-size:11px;letter-spacing:.28em;margin:10px 0 0 5px;font-weight:400}.closing{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:55px 0 105px}.closing h2{font-size:52px}.closing h2 span{color:var(--ice)}.closing p{font-size:15px;margin:24px 0 28px}.closing .guarantee-note{font-size:12px;margin:20px 0 0}.closing-glow{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 50% 100%,#5187b333,transparent 63%)}.closing:after{content:'';position:absolute;bottom:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,#7dabc257,transparent)}.footer{display:flex;align-items:center;justify-content:space-between;padding:32px 0;gap:25px}.footer .wordmark{font-size:13px}.footer .wordmark span{font-size:8px}.footer p,.footer>span{font-size:11px;color:#717f91}.footer p{color:#8f9aaa}@keyframes breathe{0%{opacity:.75;transform:scaleY(1)}100%{opacity:1;transform:scaleY(1.08)}}
@media(min-width:1500px){.hero{padding-top:50px}.hero h1{font-size:64px}.hero-light{background-size:100% 100%}.video-frame{width:850px}}
@media(max-width:1000px){:root{--container:900px}.hero h1{font-size:52px}.hero{min-height:0;padding-top:40px;padding-bottom:60px}.video-frame{max-width:740px}.hero-light{opacity:.8}.steps{gap:12px}.step-card{padding:17px}.step-visual{padding:12px;height:180px}.step-card h3{font-size:20px}.coaching{gap:45px}.coaching h2{font-size:35px}.comparison{gap:60px}.comparison-card{padding:28px}.comparison-card h3{font-size:25px}.comparison-card li{font-size:13px}.comparison-divider{width:38px;height:38px}.guarantee-panel{gap:38px}.guarantee-panel h2{font-size:34px}}
@media(max-width:700px){html{scroll-padding-top:85px}.container{width:calc(100% - 36px)}.header{height:64px}.nav-shell{width:calc(100% - 36px)}.wordmark{font-size:12px;gap:5px}.wordmark span{font-size:8px;padding:4px}.menu-toggle{font-size:10px;gap:8px}.menu-icon{width:16px}.nav-apply{font-size:11px;padding:8px 13px}.nav-apply span{margin-left:6px}.site-menu{top:70px;left:18px;right:18px}.hero{padding:37px 18px 52px}.hero .eyebrow{font-size:9px;letter-spacing:.22em;margin-bottom:18px}.hero h1{font-size:clamp(34px,7.4vw,51px);line-height:1.09;letter-spacing:-.06em}.hero-description{font-size:13px;line-height:1.75;max-width:450px;margin:17px auto 25px}.desktop-break{display:none}.video-frame{border-width:1px;box-shadow:0 0 0 3px #b0d6f009,0 20px 50px #0007}.play-disc{width:54px;height:54px}.play-disc svg{width:18px;height:20px;margin-left:3px}.hero-action{margin-top:27px}.cta{font-size:15px;min-height:59px;padding:16px 25px;gap:20px}.cta>span{font-size:20px}.guarantee-note{font-size:10px;max-width:330px;margin:14px auto 0;line-height:1.7}.hero-light{background:radial-gradient(ellipse 85% 24% at -35% 64%,#9cc9eb 0%,#527fa450 62%,transparent 95%),radial-gradient(ellipse 85% 24% at 135% 64%,#9cc9eb 0%,#527fa450 62%,transparent 95%)}.light-columns{background-size:200% 100%}.journey-bar{padding:0 18px 24px}.journey-inner{gap:11px}.journey-inner>div{gap:6px}.journey-icon{display:none}.journey-inner small{font-size:6.5px;letter-spacing:.02em}.journey-inner strong{font-size:12px;letter-spacing:-.035em}.journey-arrow{font-size:12px}.journey-bar:before,.journey-bar:after{width:calc(50% - 180px)}.section{padding-block:63px}h2{font-size:34px;line-height:1.12}.section-heading{margin-bottom:30px}.section-heading>p:last-child{font-size:13px;margin:15px auto 0;max-width:330px}.reviews h2{font-size:30px;max-width:340px;margin:auto}.reviews h2 span{display:block}.reviews .section-heading>p:last-child{font-size:13px}.review-track{gap:14px;padding:4px 18px 18px;scroll-padding-inline:18px}.review-card{flex-basis:calc(100vw - 36px);padding:22px 18px;border-radius:11px}.review-top{margin-bottom:20px}.member-name{font-size:13px}.win-tag{height:30px;gap:7px;padding-right:10px}.win-tag-label{padding-left:7px}.review-card h3{font-size:21px;line-height:1.3;min-height:82px}.review-context{font-size:12px;min-height:40px;margin:14px 0 18px}.review-card img{border-radius:5px}.results-note{font-size:10px;max-width:340px;margin:20px auto 0}.steps{grid-template-columns:1fr;gap:16px;max-width:460px;margin:auto}.step-card{padding:24px}.step-visual{height:210px;max-width:100%;padding:22px}.visual-kicker{font-size:9px}.service-choice,.connection-step{font-size:12px}.portfolio-sheet{padding:17px;max-width:290px;width:100%;margin:auto}.sheet-heading{font-size:9px}.portfolio-items small{font-size:9px}.step-card h3{font-size:23px}.step-card p{font-size:14px}.section-action{margin-top:34px}.coaching{grid-template-columns:1fr;gap:40px;padding-top:50px}.coaching h2{font-size:35px}.coaching-copy>p:not(.eyebrow){font-size:14px}.eyebrow{font-size:10px;letter-spacing:.2em}.coach-byline{margin-top:25px;padding-top:22px}.skills-panel{padding:27px;max-width:460px;width:100%;margin:auto}.skills-grid strong{font-size:12px}.skills-grid>div{min-height:112px}.fit-section{padding-top:10px}.comparison{grid-template-columns:1fr;gap:38px;max-width:460px;margin:auto}.comparison-card{padding:28px}.comparison-card h3{font-size:27px}.comparison-card>p,.comparison-card li{font-size:14px}.comparison-card ul{padding-bottom:25px}.comparison-divider{top:calc(50% - 24px);display:none}.comparison-card .cta{font-size:14px}.guarantee{padding-top:5px;padding-bottom:20px}.guarantee-panel{flex-direction:column;text-align:center;padding:40px 22px;gap:32px}.guarantee-emblem{height:124px;width:114px;font-size:48px;border-radius:20px 20px 46px 46px}.guarantee-emblem span{font-size:9px}.guarantee-panel h2{font-size:32px}.guarantee-panel p:last-child{font-size:13px}.closing{padding:60px 0 70px}.closing h2{font-size:41px}.closing p{font-size:14px}.closing .guarantee-note{font-size:10px;margin:20px auto 0}.footer{flex-wrap:wrap;justify-content:center;gap:17px;padding:28px 0}.footer p{width:100%;text-align:center;order:3;font-size:10px}.footer>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.review-track{scroll-behavior:auto}}

/* Keep primary copy legible at every viewport. */
.hero-description,.step-card p,.coaching-copy>p:not(.eyebrow),.comparison-card>p,.comparison-card li,.closing p{font-size:16px}
.video-start{background:linear-gradient(#05091208,#05091226)}

.closing .guarantee-note{font-size:12px}
@media(max-width:700px){.hero-description{font-size:15px}.closing .guarantee-note{font-size:11px}}

/* Former section labels now lead their sections as actual headings. */
.section-heading .section-deck{font-size:24px;line-height:1.35;letter-spacing:-.035em;color:#b6bec9;max-width:none;margin:17px auto 0}
.skills-panel-header p{font-size:15px;margin-top:10px;color:#a0adbd}
.closing .wordmark{justify-content:center;font-size:44px;gap:13px;line-height:1.1}
.closing .wordmark span{font-size:25px;padding:8px 10px;border-radius:7px}
.closing .section-deck{font-size:30px;line-height:1.25;letter-spacing:-.04em;color:#b9dcf5;margin:22px 0 0}
@media(max-width:700px){.section-heading .section-deck{font-size:20px;max-width:330px}.closing .wordmark{font-size:34px;gap:9px}.closing .wordmark span{font-size:20px;padding:6px 8px}.closing .section-deck{font-size:24px;max-width:310px;margin:20px auto 0}}

/* The testimonial badge uses the same PRO mark as the site wordmark. */
.pro-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:10px;line-height:1;font-weight:700;letter-spacing:.04em;color:var(--ice);padding:5px 6px;border:1px solid #82b7e05c;border-radius:4px;background:#83b4d917;box-shadow:0 0 22px #70abe111}
.review-top{column-gap:12px;row-gap:12px;flex-wrap:wrap}
.win-tag .pro-mark{font-size:9px;padding:4px 5px}



@media(max-width:700px){.journey-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}.journey-inner>div{justify-content:center;min-width:0}.journey-inner p{text-align:center;min-width:0}.journey-inner small{min-height:20px;display:flex;align-items:center;justify-content:center}.journey-inner strong{display:block;line-height:1.45;text-wrap:balance}.journey-arrow{align-self:center}}

/* Compact journey: only the three service-to-client steps and connecting arrows. */
.journey-inner{gap:30px;padding-top:8px;padding-bottom:8px}
.journey-inner>div{gap:0}
@media(max-width:700px){.journey-inner{gap:8px}.journey-inner strong{font-size:12px;line-height:1.5}.journey-arrow{font-size:15px}}

.step-card .step-visual{margin-bottom:22px}.step-card .step-visual + h3{margin-top:0}

/* A short program transition replaces the former free-versus-paid comparison. */
.coaching{padding-bottom:48px}
.program-transition{text-align:center;padding-top:28px;padding-bottom:60px}
.program-transition h2{font-size:34px;line-height:1.18;max-width:850px;margin-inline:auto}
.program-transition h2 span{color:var(--ice)}
.program-transition>p{font-size:16px;line-height:1.75;max-width:660px;margin:20px auto 26px}
@media(max-width:700px){.coaching{padding-bottom:32px}.program-transition{padding-top:24px;padding-bottom:48px}.program-transition h2{font-size:28px;line-height:1.22}.program-transition>p{font-size:15px;margin:18px auto 24px}.program-transition .cta{max-width:100%}}

/* The guarantee follows the path cards directly, without the removed transition. */
.process + .guarantee{padding-top:0}

/* White service-selector movie is confined to the first card's existing illustration box. */
.step-card .service-visual{padding:0;background:#ffffff;gap:0;border-color:#dfe6ec}
.service-selector-video,.service-selector-poster{display:block;flex:none;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none}
@media(prefers-reduced-motion:reduce){.service-selector-video{display:none!important}.service-selector-poster{display:block!important}}

.eyebrow.normal-tracking{letter-spacing:normal}
.step-card .client-visual{padding:0;background:#e2edf5;gap:0;border-color:#dfe6ec}
.client-notifications-video,.client-notifications-poster{display:block;flex:none;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none}
@media(prefers-reduced-motion:reduce){.client-notifications-video{display:none!important}.client-notifications-poster{display:block!important}}

.step-card .portfolio-visual{padding:0;background:#fff;gap:0;border-color:#dfe6ec}
.portfolio-scroll-video,.portfolio-scroll-poster{display:block;flex:none;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none}
@media(prefers-reduced-motion:reduce){.portfolio-scroll-video{display:none!important}.portfolio-scroll-poster{display:block!important}}

/* Included benefits, following the first-client guarantee. */
.guarantee-action{text-align:center}
.included{padding-top:40px;padding-bottom:50px}
.included .section-heading{margin-bottom:36px}
.included .section-heading>p:last-child{font-size:16px;color:#a8b2c0}
.included-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.included-card{padding:28px;min-height:220px;border:1px solid #293b4b;border-radius:14px;background:#0a1017}
.included-icon{display:block;width:20px;height:20px;color:var(--ice);flex:none}
.included-card h3,.included-lifetime h3{font-size:18px;line-height:1.4;letter-spacing:-.025em;font-weight:600}
.included-card h3{margin:26px 0 10px}
.included-card p,.included-lifetime p{font-size:15px;line-height:1.65;color:#a8b2c0}
.included-lifetime{display:flex;align-items:center;gap:24px;margin-top:22px;padding:28px;border:1px solid #3b596d;border-radius:14px;background:linear-gradient(110deg,#11212d,#0a1017 75%)}
.included-lifetime p{margin-top:4px}
@media(min-width:701px) and (max-width:900px){.included-grid{gap:12px}.included-card{padding:20px;min-height:200px}.included-card h3{font-size:16px}.included-card p{font-size:13px}}
@media(max-width:700px){.included{padding-top:40px;padding-bottom:30px}.included-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.included-card{padding:22px;min-height:210px}.included-card h3,.included-lifetime h3{font-size:17px}.included-card p,.included-lifetime p{font-size:14px}.included-lifetime{padding:24px;gap:18px}.included .section-heading>p:last-child{font-size:14px}}
@media(max-width:480px){.included-grid{grid-template-columns:minmax(0,1fr)}.included-card{min-height:0;padding:25px}.included-card h3{margin-top:22px}.included-lifetime{align-items:flex-start}.included-lifetime .included-icon{margin-top:3px}}

.included .section-heading .eyebrow{color:var(--ice);margin-bottom:18px}

/* Oversized wordmark closes the page and fades into its background. */
.closing h2.section-deck{font-size:36px;margin:0;max-width:none}
.footer{display:block;padding:32px 0 0;overflow:hidden}
.footer-meta{display:flex;align-items:center;justify-content:space-between;gap:20px}
.footer-meta p,.footer-meta>span{font-size:11px;color:#717f91}
.footer-meta p{width:auto;order:initial;color:#8f9aaa}
.footer-brand{display:flex;align-items:center;justify-content:center;gap:.22em;margin:52px auto 0;padding:.08em .03em .02em;font-size:clamp(52px,16vw,320px);font-weight:700;line-height:1.1;letter-spacing:-.065em;white-space:nowrap;color:#c0d4e6;opacity:.23;user-select:none;mask-image:linear-gradient(to bottom,#000 0%,#000 18%,#0008 62%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 18%,#0008 62%,transparent 100%)}
.footer-brand .pro-mark{font-size:.51em;letter-spacing:.035em;line-height:1;padding:.2em .25em;border-width:.025em;border-color:currentColor;border-radius:.13em;color:inherit;background:transparent;box-shadow:none}
@media(max-width:700px){.closing h2.section-deck{font-size:29px;max-width:330px;margin:0 auto}.footer-meta{flex-direction:column;gap:10px;text-align:center}.footer-meta p,.footer-meta>span{font-size:10px}.footer-brand{margin-top:35px;font-size:16vw;gap:.2em}}

/* More compact introductory copy. */
.hero-description{font-size:14px}
@media(max-width:700px){.hero-description{font-size:13px}}

/* Keep the hero promise on exactly its two authored lines. */
.hero h1{white-space:nowrap}
@media(max-width:700px){.hero h1{font-size:clamp(20px,7.2vw,48px)}}

/* Preserve the guarantee heading's two intended lines on phones. */
.guarantee-panel h2{white-space:nowrap}
@media(max-width:700px){.guarantee-panel h2{font-size:clamp(18px,6.3vw,32px)}}

/* Inline applications below the video and in the closing section. */
.application-panel{position:relative;max-width:960px;margin:34px auto 0;border:1px solid #3b536b;border-radius:20px;overflow:hidden;background:#0a1017;box-shadow:0 20px 70px #0003,inset 0 1px 0 #b9dcf512}
.application-form{width:100%;height:640px;text-align:left}
.application-form iframe{display:block;max-width:100%;border:0}
.application-panel .application-status{position:absolute;top:20px;left:20px;right:20px;margin:0;color:#b9dcf5;font-size:14px;pointer-events:none}
.application-panel.is-ready .application-status{display:none}
.application-panel.is-unavailable .application-form{display:none}
.application-panel.is-unavailable .application-status{position:static;padding:40px 24px;pointer-events:auto}
.application-fallback{margin:18px 0 0;font-size:13px;line-height:1.7;color:#a8b2c0}
.application-fallback a{color:var(--ice);text-decoration:underline;text-underline-offset:3px}
.application-no-script{font-size:13px;margin:10px 0 0}
@media(max-width:700px){.application-panel{margin-top:28px;border-radius:14px}.application-form{height:600px}.application-fallback{font-size:12px;max-width:330px;margin:16px auto 0}}

.hero-application{max-width:740px;margin:28px auto 0;text-align:center}.hero-application .application-panel{margin-top:0}

.hero-application .application-form{height:480px}
