@font-face{font-family:'General Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/general-sans-400.woff2') format('woff2')}
@font-face{font-family:'General Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/general-sans-600.woff2') format('woff2')}
@font-face{font-family:'General Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/general-sans-700.woff2') format('woff2')}
:root{color-scheme:dark;--bg:#04180D;--bg-deep:#021008;--bg-2:#031A0D;--card:#0A2817;--surface:#0A2817;--surface-solid:#0A2817;--green:#00C767;--green-light:#29DB85;--ink:#FAFAFA;--mut:#BAC7BC;--muted:#BAC7BC;--subtle:#9CAD9F;--faint:#9CAD9F;--line:rgba(213,240,222,.16);--line-g:rgba(0,199,103,.3);--line-green:rgba(0,199,103,.3);--column:1180px;--col:1180px;--ease-out:cubic-bezier(.23,1,.32,1);--shadow:0 18px 44px -24px rgba(0,15,6,.7);--shadow-card:var(--shadow);--shadow-card-hover:0 20px 48px -24px rgba(0,15,6,.75)}
*{box-sizing:border-box}
:root{--red:#FF9BA7;--danger:#FF9BA7}
.site-home .brand small,.site-quiz .progress-label,.site-day-15 .day-label{font-size:12px}
.site-page .cta-card h2{font-size:20px;font-weight:600;line-height:1.3}
.site-quiz .progress-fill{width:100%;transform:scaleX(0);transition:transform 240ms var(--ease-out)}
[hidden]{display:none!important}
html{scroll-padding-top:90px;scrollbar-color:#577561 var(--bg-deep);-webkit-text-size-adjust:100%}
body.site-page{background:var(--bg);font-family:'General Sans',system-ui,sans-serif;min-height:100dvh;font-size:16px;line-height:1.6;color:var(--ink)}
body.site-page::before,body.site-page::after{display:none}
.site-page ::selection{background:var(--green);color:var(--bg)}
.site-page :is(input,textarea){caret-color:var(--green)}
.site-page :is(a,button,input,textarea,summary,[tabindex]):focus-visible{outline:3px solid #83F3B5;outline-offset:4px}
.site-page :is(h1,h2,h3){letter-spacing:-.025em;text-wrap:balance}
.site-page p{text-wrap:pretty}
.site-page :is(.fine,.note,.legal,.member-count,.how,.proof-note,.tap-note,.footer){color:var(--subtle)}
.site-page :is(.fine,.legal,.member-count,.how,.proof-note,.tap-note){font-size:.875rem;line-height:1.6}
.site-page :is(.btn,.primary,.b,.copy,.back,.restart,.carousel-arrow){min-height:48px;min-width:44px;border-radius:10px;font-weight:600;box-shadow:none;transition:background 160ms ease,color 160ms ease,transform 140ms var(--ease-out)}
.site-page :is(.btn,.primary,.b,.copy,.back,.restart,.carousel-arrow):active{transform:scale(.98)}
.site-page :is(.btn,.primary,.b,.copy):disabled{opacity:.6;cursor:wait;transform:none}
.site-page :is(.btn-green,.primary,.b-green,.copy){background:var(--green);color:var(--bg)}
.site-page :is(.btn-out,.b-out){background:transparent;color:var(--ink);border:1px solid var(--line)}
.site-page :is(.brand,.exit,.bypass){min-height:44px;align-items:center}
.site-page .exit{display:inline-flex;padding:0 8px}
.site-page .bypass{display:flex;justify-content:center;padding:8px 4px}
.site-page :is(.col,.navbar){max-width:var(--column)}
.site-page :is(.card,.cta-card,.proof-card,.starter-card,.offer-card,.fit-card,.call-card,.qa,.pillar,.testimonial-card,.final-card){border-radius:16px;box-shadow:none;background:var(--card)}
.site-page :is(.card,.cta-card,.pillar,.fit-card,.qa,.call-card,.final-card)::before{display:none}
.site-page :is(.glow,.eyebrow,.pillar-label){display:none}
.site-page :is(.card,.cta-card){padding:28px}
.site-page label{font-size:.875rem;color:var(--ink);font-weight:600}
.site-page input{min-height:54px;border:1px solid #587160;background:var(--bg-2);border-radius:10px;color:var(--ink);font-size:16px}
.site-page input::placeholder{color:#9EADA3;opacity:1}
.site-page input[aria-invalid=true]{border-color:#FF9BA7}
.site-page .err{color:#FFB0BA;font-size:.9375rem;text-align:left;line-height:1.5}
.site-page .error-shown{display:block;margin-top:16px}
.site-page :is(.video,.hero-video,.proof-media){border-radius:18px}
.site-page .video iframe{background:var(--bg-deep)}
.site-header{height:76px;border-bottom:1px solid var(--line);position:relative;z-index:10;background:var(--bg)}
.site-shell{max-width:1180px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;height:100%}
.site-header .brand{padding:0;margin:0;display:inline-flex;font-size:22px;gap:10px;color:var(--ink);font-weight:700;letter-spacing:.03em}
.site-header .brand svg{width:24px;height:24px}
.site-home-link{color:var(--mut);font-size:14px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px}
.site-footer{clear:both;border-top:1px solid var(--line);padding:28px 24px 36px!important;margin:48px 0 0!important;text-align:center;width:100%;position:relative;color:var(--subtle);font-size:14px}
.site-footer-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:0 24px;margin:0 auto 20px;max-width:1080px}
.site-footer-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--mut);text-decoration:underline;text-underline-offset:5px;font-size:14px}
.site-footer .col{padding:0}
.site-page main{min-width:0}
/* Homepage: a real explanation beside a clear decision. */
.site-home .navbar{height:76px}
.site-home .nav-cta{min-height:48px}
.site-home .hero{padding:64px 0 36px}
.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:48px;align-items:center}
.site-home .hero-copy{text-align:left;min-width:0}
.site-home .hero-copy h1{max-width:none;margin:0;font-size:clamp(2.7rem,4.4vw,4rem);line-height:1.05;text-align:left}
.site-home .hero-copy .sub{margin:22px 0 0;max-width:48ch;text-align:left;font-size:18px;line-height:1.6}
.hero-price{font-size:16px;color:var(--muted);margin-top:24px;display:flex;flex-wrap:wrap;gap:4px 8px;font-variant-numeric:tabular-nums}
.hero-price strong{color:var(--ink)}
.site-home .hero-copy .cta{margin-top:18px;justify-content:flex-start}
.site-home .hero-copy .cta .btn{padding:0 26px;min-height:56px}
.site-home .hero-video{margin:0;border:0;box-shadow:var(--shadow);width:100%;align-self:center}
.site-home .vsl-play{width:68px;height:68px;box-shadow:0 14px 30px -16px #000}
.site-home .vsl-label{left:20px;right:20px;bottom:18px}
.site-home .vsl-label small{display:none}
.site-home .trust-row{margin-top:46px;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.site-home .trust-row::before,.site-home .trust-item::after{display:none}
.site-home .trust-item{background:transparent;padding:22px 16px;font-size:14px}
.site-home .section{padding:64px 0}
.site-home .section h2{font-size:clamp(2rem,3.3vw,2.75rem)}
.site-home .section .center{text-align:left;margin-left:0!important}
.site-home .section .lead{margin-left:0}
.site-home .mechanism-copy{max-width:65ch;margin:20px 0 0;text-align:left}
.site-home .mechanism{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:32px}
.site-home .mechanism-step{padding:20px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;text-align:left}
.site-home .mechanism-step::before{display:none}
.site-home .mechanism-step span{box-shadow:none;background:transparent;border:0;color:var(--green);padding:0;justify-content:flex-start}
.site-home .pillars{gap:0 36px;margin-top:30px}
.site-home .pillar{padding:28px 0;border:0;border-top:1px solid var(--line);background:transparent}
.site-home .pillar-head{gap:14px}
.site-home .pillar-icon{background:transparent;border:0;box-shadow:none;padding:0;width:30px}
.site-home .pillar .path{border:0;background:transparent;padding:0;color:var(--green);font-size:14px}
.site-home .section-cta{text-align:left;margin-top:24px}
.site-home .carousel-toolbar{margin-top:28px}
.site-home .testimonial-card{border:0;background:var(--card);box-shadow:none}
.site-home .video-caption{padding:20px}
.site-home .results-grid{gap:18px}
.site-home .result{box-shadow:none;border:0;background:transparent}
.site-home .timeline{margin-top:28px;position:relative;display:grid;gap:14px;padding-left:32px;border:0}
.site-home .timeline::before{content:none;display:none}
.site-home .timeline .step{position:relative;min-height:0;padding:20px 22px;border:1px solid rgba(206,247,224,.18);border-radius:16px;background:var(--card);box-shadow:none}
.site-home .timeline .step::before{content:"";position:absolute;z-index:2;left:-30px;top:27px;width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:none}
.site-home .timeline .step::after{content:"";position:absolute;z-index:0;left:-25px;top:37px;bottom:-41px;width:1px;background:rgba(0,199,103,.34)}
.site-home .timeline .step:last-child::after{content:none;display:none}
.site-home .timeline .step b{display:block;font-size:1rem;line-height:1.5}
.site-home .timeline .step p{font-size:1rem;line-height:1.6;margin:8px 0 0}
.site-home .fit-grid{gap:28px}
.site-home .fit-card{border:0;padding:28px}
.site-home .fit-card h3{text-transform:none;font-size:20px}
.site-home .founder{box-shadow:none;border:0;background:transparent;gap:40px;padding:32px 0}
.site-home .founder img{border-radius:16px}
.site-home .call-card{border:0;padding:26px}
.site-home .call-icon{background:transparent;border:0;box-shadow:none}
.site-home .faq-list{margin-top:26px}
.site-home .qa{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}
.site-home .qa summary{padding:22px 0;font-size:18px}
.site-home .qa .answer{padding-left:0;padding-right:0}
.site-home .final-card{margin-top:48px;text-align:left;border:0;padding:40px}
.site-home .final-card .btn{margin-top:24px}
/* Acquisition forms and resources share a readable column, not a miniature landing page. */
.site-training .col{max-width:1180px}
.site-training #gate{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:64px;align-items:start;padding-top:56px}
.training-intro h1{font-size:clamp(2.5rem,4.4vw,3.8rem);text-align:left;max-width:18ch;margin:0}
.training-intro .sub{text-align:left;margin:22px 0;max-width:54ch;font-size:17px}
.training-intro .points{margin:24px 0;max-width:48ch}
.training-intro .pt{font-size:16px}
.training-teacher{display:flex;gap:16px;align-items:center;margin-top:24px}
.training-teacher img{width:64px;height:64px;object-fit:cover;border-radius:12px}
.training-teacher p{margin:0!important;font-size:14px!important;color:var(--mut)}
.training-teacher strong{display:block;color:var(--ink);font-size:16px}
.site-training #gate .card{width:100%;margin:0;padding:28px;background:var(--card);border:0}
.form-title{font-size:22px;line-height:1.2;margin:0 0 18px}
.site-training #watch{max-width:850px;margin:48px auto 0}
.site-training #watch h1{font-size:clamp(2.4rem,4vw,3.5rem);max-width:22ch}
.site-training .cta-card{margin-top:32px;text-align:left;border:0;padding:32px}
.site-training .cta-card p{font-size:16px}
.site-training .cta-card .btn{margin-left:0!important}
.site-start .col{max-width:720px;padding-top:40px}
.site-start h1{font-size:clamp(2.3rem,5vw,3.3rem);max-width:20ch}
.site-start .sub{font-size:17px}
.site-start .opts{max-width:560px}
.site-start .opt{min-height:68px;border-radius:12px;background:var(--card)}
.site-start .opt .ic{font-size:14px;border-radius:6px;border:0;background:transparent;color:var(--green)}
.site-start .note{border:0;border-radius:12px;padding:18px;font-size:16px}
.site-start .list{font-size:16px}
.site-start .lane{border:0;background:transparent;border-radius:0;padding:0;font-size:16px}
.site-start .card{max-width:480px;border:0}
.site-prompts .col{max-width:800px;padding-top:42px}
.site-prompts h1{max-width:21ch;font-size:clamp(2.5rem,5vw,3.7rem);text-align:left;margin:0}
.site-prompts .sub{text-align:left;margin:20px 0 30px;max-width:62ch;font-size:17px}
.site-prompts h2{font-size:25px;margin:38px 0 8px}
.site-prompts .how{font-size:16px;max-width:64ch;margin:0 0 16px}
.site-prompts .p{font-size:16px;line-height:1.75;padding:24px 24px 82px;border:0;border-radius:16px;background:var(--card);color:var(--ink)}
.site-prompts .copy{min-height:44px;font-size:14px;bottom:18px;right:20px;padding:0 18px}
.copy-status{min-height:28px;color:var(--mut);font-size:14px;margin:12px 0}
.copy-fallback{width:100%;min-height:180px;margin-top:14px;padding:16px;background:var(--bg-2);color:var(--ink);font:inherit;border:1px solid var(--line);border-radius:10px}
.site-prompts .cta-card{text-align:left;border:0;padding:28px}
.site-prompts .cta-card p{font-size:16px}
.site-prompts .cta-card .btn{margin-left:0}
/* Proof is readable in full, including on touch screens. */
.site-testimonials .hero{padding-top:50px;text-align:left}
.site-testimonials .hero h1{margin:0;max-width:24ch;font-size:clamp(2.7rem,5vw,4rem)}
.site-testimonials .hero p{margin-left:0;font-size:17px;max-width:65ch}
.site-testimonials .stats{justify-content:flex-start;gap:12px 26px}
.site-testimonials .stats span{border:0;border-radius:0;padding:0;font-size:15px}
.proof-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.proof-filter{min-height:44px;padding:8px 18px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:8px;font:inherit;font-size:15px;cursor:pointer}
.proof-filter[aria-pressed=true]{background:var(--green);color:var(--bg);border-color:var(--green)}
.site-testimonials .s{padding:36px 0}
.site-testimonials .head h2{margin:0;font-size:32px}
.site-testimonials .proof-open{display:block;width:100%;padding:0;margin:0 0 18px;background:var(--card);border:0;border-radius:12px;overflow:hidden;cursor:zoom-in;break-inside:avoid;text-align:left;min-height:44px}
.site-testimonials .proof-open img{display:block;width:100%;height:auto;margin:0;border:0;border-radius:0;object-fit:contain}
.site-testimonials .fitgrid .cell{aspect-ratio:auto;border:0;background:transparent;border-radius:0;overflow:visible}
.site-testimonials .fitgrid{align-items:start;gap:18px}
#proof-viewer{inset:0;margin:auto;width:min(94vw,1000px);max-height:94dvh;padding:18px;background:var(--bg-deep);color:var(--ink);border:1px solid var(--line);border-radius:16px;overflow:auto}
#proof-viewer::backdrop{background:rgba(0,10,4,.88)}
.proof-viewer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.proof-viewer-top h2{font-size:20px;letter-spacing:0}
.proof-close{min-width:44px;min-height:44px;background:var(--card);color:var(--ink);border:0;border-radius:10px;font:inherit;cursor:pointer}
#proof-viewer img{display:block;max-width:100%;max-height:76dvh;width:auto;height:auto;margin:auto;object-fit:contain}
/* Bio entry and member checkpoint have their own jobs. */
body.site-links{display:block;padding:0}
.site-links .wrap{max-width:520px;margin:48px auto 0;padding:0 24px;text-align:left}
.links-profile{width:88px;height:88px;border-radius:16px;object-fit:cover;margin-bottom:20px}
.site-links h1{font-size:40px;line-height:1.1;margin:0}
.site-links .handle{margin-top:12px;font-size:16px}
.site-links .tag{font-size:18px;line-height:1.55;margin-top:20px}
.site-links .btns{gap:14px;margin-top:26px}
.site-links .b{min-height:72px;height:auto;padding:16px 20px;justify-content:space-between;text-align:left;gap:18px}
.site-links .b span{display:block}
.site-links .b small{display:block;font-size:13px;font-weight:400;margin-top:4px}
.site-links .note{text-align:left;font-size:14px;margin-top:18px}
.site-day-15 .hero{padding-top:42px}
.site-day-15 .progress{display:none}
.site-day-15 .question-card{border:0;box-shadow:none;border-radius:16px;background:var(--card)}
.site-day-15 .question-card .number{border:0;background:transparent}
.site-day-15 .card,.site-day-15 .tips{box-shadow:none}
.site-day-15 .upload-shell{border-radius:16px;box-shadow:none}
.site-quiz .wrap{padding-top:48px}
.site-quiz .intro h1{font-size:clamp(2.8rem,6vw,4.6rem)}
.site-quiz .stage{will-change:auto}
.site-quiz .option{min-height:72px;border-radius:12px;box-shadow:none;background:var(--card)}
.site-quiz .option-key{border:0;background:transparent;border-radius:0}
.site-quiz .result-mark{box-shadow:none;border-radius:16px}
.site-quiz .proof-card{border:0}
.site-quiz .starter-card,.site-quiz .offer-card{border:0}
.site-quiz .answer-chip{border-radius:8px}
.site-quiz .progress-fill{box-shadow:none}
@media(hover:hover) and (pointer:fine){
 .site-page :is(.btn,.primary,.b-green,.copy):not(:disabled):hover{background:var(--green-light);color:var(--bg);transform:translateY(-1px);box-shadow:none}
 .site-page :is(.btn-out,.b-out):hover{background:var(--card);color:var(--ink)}
 .proof-open:hover img{filter:brightness(1.04)}
}
@media(max-width:900px){
 .hero-grid{grid-template-columns:1fr;gap:28px}
 .site-home .hero{padding-top:36px}
 .site-home .hero-copy h1{max-width:21ch;font-size:clamp(2.5rem,6vw,3.5rem)}
 .site-home .hero-video{max-width:760px}
 .site-training #gate{grid-template-columns:1fr;gap:28px;max-width:600px;margin:auto;padding-top:36px}
 .training-intro h1{max-width:22ch;font-size:clamp(2.4rem,6vw,3.5rem)}
 .training-intro .sub{margin:16px 0;font-size:16px}
 .training-intro .points{margin:18px 0}
 .training-teacher{display:none}
 .site-training #gate .card{max-width:none}
 .site-home .mechanism{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .site-shell{padding:0 20px}.site-header{height:68px}
 .site-page .col{padding-left:20px;padding-right:20px}
 .site-home .navbar{height:68px;padding:0 20px}
 .site-home .nav-cta{min-height:44px;font-size:14px;padding:0 15px}
 .site-home .hero-copy h1{font-size:2.5rem;max-width:none}
 .site-home .hero-copy .sub{font-size:16px;margin-top:18px}
 .hero-price{font-size:15px;margin-top:18px}
 .site-home .hero-copy .cta .btn{width:100%}
 .site-home .hero-video{border-radius:14px}
 .site-home .trust-row{margin-top:28px;grid-template-columns:1fr;text-align:left}
 .site-home .trust-item{padding:14px 0;border:0}
 .site-home .section{padding:42px 0}
 .site-home .section h2{font-size:2rem}
 .site-home .mechanism{gap:8px 22px}
 .site-home .pillars{grid-template-columns:1fr;gap:0}
 .site-home .pillar{padding:24px 0}
 .site-home .fit-grid{gap:16px}
 .site-home .fit-card,.site-home .final-card{padding:24px}
 .site-home .founder{gap:24px}
 .site-home .qa summary{font-size:16px;min-height:64px}
 .site-page :is(.card,.cta-card,.starter-card,.offer-card){padding:22px}
 .site-training #gate{padding-top:28px;gap:20px}
 .training-intro h1{font-size:2.25rem}
 .training-intro .sub{font-size:16px;line-height:1.6}
 .training-intro .pt{font-size:15px;padding:4px 0}
 .site-training #gate .card{padding:22px}
 .site-training #watch{margin-top:30px}
 .site-training .cta-card{padding:22px}
 .site-training .cta-card .btn{width:100%;font-size:15px}
 .site-start .col,.site-prompts .col{padding-top:30px}
 .site-start h1{font-size:2.35rem}.site-start .sub{font-size:16px}
 .site-prompts h1{font-size:2.4rem}.site-prompts .p{padding:20px 20px 80px}
 .site-testimonials .hero{padding-top:30px}.site-testimonials .hero h1{font-size:2.65rem}
 .site-testimonials .stats{gap:10px 20px}
 .proof-filters{gap:8px}.proof-filter{padding:8px 12px;font-size:14px}
 .site-testimonials .fitgrid{grid-template-columns:1fr}
 .site-links .wrap{margin-top:32px;padding:0 20px}
 .site-links .b{padding:16px;min-height:76px;font-size:16px}
 .site-footer{padding:24px 20px!important}.site-footer-nav{gap:0 20px;justify-content:flex-start;text-align:left}
 .site-quiz .wrap{padding-top:32px}.site-quiz .intro h1{font-size:2.8rem}
 .site-quiz .intro-copy{font-size:16px}.site-quiz .result h1{font-size:2.6rem}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .site-page :is(.screen,.option,.btn,.primary,.b,.copy,.back,.restart,.carousel-arrow){animation:none;transition:color 100ms ease,background-color 100ms ease;transform:none!important}
 .site-page .progress-fill,.site-page .bar i{transition:none}
}
.site-page .skip{position:fixed;left:16px;top:12px;z-index:100;display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;background:var(--green);color:var(--bg);border-radius:8px;font-weight:600;transform:translateY(-180%)}
.site-page .skip:focus-visible{transform:none}
.site-day-15 .prompt{border:0;border-radius:16px;box-shadow:none;background:var(--card)}
.site-day-15 .prompt>span{background:transparent;border:0;box-shadow:none}
.site-day-15 .record-card{border:0;border-radius:16px;box-shadow:none;background:var(--card)}
.site-day-15 .privacy{border:0;border-radius:16px;background:var(--card)}

.site-home .hero-copy h1{font-size:clamp(2.7rem,4vw,3.5rem)}
.site-home .section .col.center{margin-left:auto!important;margin-right:auto!important}
.site-home .timeline{max-width:780px;margin-left:0;margin-right:0}
.site-home .trust-row{max-width:none}
.training-teacher img,.links-profile{object-position:60% 45%}
.site-day-15 .prompt::after{content:none}
@media(max-width:600px){
 .site-home .hero-copy h1{font-size:2.25rem}
 .site-training #gate{gap:18px}
 .site-training .training-intro{display:contents}
 .site-training .training-intro h1{order:1;font-size:2rem;margin:0}
 .site-training .training-intro .sub{order:2;margin:0}
 .site-training #gate .card{order:3}
 .site-training .training-intro .points{order:4;margin:4px 0}
 .proof-filters{display:grid;grid-template-columns:1fr 1fr}
}
.site-start .bar i{width:100%;transform:scaleX(0);transform-origin:left center;transition:transform 160ms var(--ease-out)}
@media(prefers-reduced-motion:reduce){.site-start .bar i{transition:none}}

@media(hover:none){.site-page :is(.btn,.primary,.b,.copy):hover{transform:none;box-shadow:none}}

/* Frosted forest glass: readable tint, a fine lit edge, and controlled depth. */
:root{
 --glass-tint:rgba(7,32,18,.78);
 --glass-surface:linear-gradient(140deg,rgba(231,255,241,.08),rgba(231,255,241,.018) 62%),var(--glass-tint);
 --glass-border:rgba(206,247,224,.19);
 --glass-shadow:inset 0 1px 0 rgba(242,255,246,.07),0 12px 32px -24px rgba(0,8,3,.7);
}
body.site-page{background:radial-gradient(ellipse 1000px 660px at 92% 0%,rgba(0,199,103,.105),transparent 72%),linear-gradient(165deg,#04180D,#020F08 80%)}
.site-page :is(.card,.cta-card,.starter-card,.offer-card,.proof-card,.fit-card,.call-card,.final-card,.testimonial-card),
.site-home .timeline .step,.site-home .pillar,.site-home .trust-row,.site-training #gate .card,
.site-prompts .p,.site-start .opt,.site-quiz .option,.site-links .b-out,
.site-day-15 :is(.prompt,.record-card,.privacy,.upload-shell),.site-page #proof-viewer{
 background:var(--glass-surface);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);
 -webkit-backdrop-filter:blur(14px) saturate(115%);backdrop-filter:blur(14px) saturate(115%);
}
.site-home .trust-row{border-radius:16px;padding:0 16px;overflow:hidden}
.site-home .pillars{gap:20px;margin-top:30px}
.site-home .pillar{padding:26px;border-radius:16px}
.site-home>nav,.site-page .site-header,.site-quiz .topbar,.site-testimonials>nav,.site-day-15>header{
 background:rgba(3,22,12,.82);border-bottom:1px solid rgba(206,247,224,.16);
 box-shadow:0 8px 26px -22px rgba(0,8,3,.65);
 -webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%);
}
.site-page .qa{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
.site-page .qa[open]{background:rgba(14,47,28,.48);box-shadow:none;border-color:rgba(206,247,224,.22)}
.site-page .qa[open] summary,.site-page .qa[open] .answer{padding-left:18px;padding-right:18px}
.site-quiz .option[aria-pressed=true],.site-start .opt.sel{background:rgba(0,130,66,.28);border-color:var(--green)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 :root{--glass-tint:#092616}
 .site-home>nav,.site-page .site-header,.site-quiz .topbar,.site-testimonials>nav,.site-day-15>header{background:#04180D}
}
@media(max-width:600px){
 .site-home .timeline{padding-left:28px;gap:14px}
 .site-home .timeline .step{padding:18px}
 .site-home .timeline .step::before{left:-26px;top:25px}
 .site-home .timeline .step::after{left:-21px;top:35px;bottom:-39px}
 .site-home .pillar{padding:22px}
 .site-home .pillars{gap:16px}
 .site-home .trust-row{padding:8px 18px}
 .site-home .trust-item+.trust-item{border-top:1px solid rgba(206,247,224,.1)}
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){
 :root{--glass-tint:#0A2817;--glass-surface:#0A2817;--glass-border:#668D74;--glass-shadow:none}
 .site-page :is(.card,.cta-card,.starter-card,.offer-card,.proof-card,.fit-card,.call-card,.final-card,.testimonial-card),
 .site-home .timeline .step,.site-home .pillar,.site-home .trust-row,.site-training #gate .card,
 .site-prompts .p,.site-start .opt,.site-quiz .option,.site-links .b-out,
 .site-day-15 :is(.prompt,.record-card,.privacy,.upload-shell),.site-page #proof-viewer,
 .site-home>nav,.site-page .site-header,.site-quiz .topbar,.site-testimonials>nav,.site-day-15>header{
  -webkit-backdrop-filter:none;backdrop-filter:none;
 }
 .site-home>nav,.site-page .site-header,.site-quiz .topbar,.site-testimonials>nav,.site-day-15>header{background:#04180D}
}
