:root{--bg:#12302a;--surface:#1a3b33;--fg:#f3eee4;--muted:#b3c2b9;--accent:#d6b67e;--line:#2d5047;--field:#0d2620;--error:#f2a39b;--shadow:#030e0b8c;--inv-bg:#f1ebdf;--inv-fg:#12302a;--inv-muted:#4c5e56;--inv-accent:#7e5f2b;--inv-line:#d8cfbe;--inv-field:#fffdf8;--inv-error:#b3261e;--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--step--1:.875rem;--step-0:1.0625rem;--step-1:1.25rem;--step-2:clamp(1.5rem, 2.4vw, 1.875rem);--step-3:clamp(2.125rem, 4.2vw, 3.25rem);--step-4:clamp(2.75rem, 6.4vw, 5.25rem);--radius:20px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3,p,ol,ul,figure{margin:0}h1,h2{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-weight:500;line-height:1.04}h1{font-size:var(--step-4)}h1 em,h2 em{color:var(--accent);font-style:italic}h2{font-size:var(--step-3)}h3{font-size:var(--step-0);font-weight:600;line-height:1.3}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:100%;max-width:1160px;padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));margin-inline:auto}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:.8125rem;font-weight:600}.topbar{padding-block:22px}.topbar-inner{justify-content:space-between;align-items:center;gap:16px;display:flex}.wordmark{font-family:var(--font-display);font-size:1.375rem;font-weight:600;line-height:1.1;text-decoration:none}.wordmark span{color:var(--accent);font-style:italic;font-weight:500}.hero{padding-block:clamp(32px,5vw,56px) 0;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.hero-copy{text-align:center;flex-direction:column;align-items:center;gap:26px;min-width:0;padding-block:clamp(24px,4vw,48px);display:flex}.hero h1{max-width:9.5em;font-size:clamp(3rem,7vw,6rem);line-height:.98}.hero h1 em{display:block}.lede{font-size:var(--step-1);color:var(--muted);line-height:1.5}.price{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 14px;display:flex}.price-old{font-family:var(--font-display);color:var(--muted);text-decoration-thickness:2px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);font-size:2.25rem}.price-new{font-family:var(--font-display);color:var(--accent);font-size:4rem;font-weight:600;line-height:1}.price-note{font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--fg);flex-basis:100%;font-weight:600}.hero .signup{width:100%;max-width:480px}.hero .status{text-align:left}.countdown{flex-direction:column;align-items:center;gap:12px;display:flex}.countdown-label{font-size:var(--step--1);color:var(--muted)}.countdown-units{gap:10px;display:flex}.unit{border:1px solid var(--line);border-radius:14px;flex-direction:column;align-items:center;gap:2px;min-width:4.5rem;padding:12px 8px 10px;display:flex}.unit-num{font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;font-size:2.25rem;font-weight:600;line-height:1}.unit:last-child .unit-num{color:var(--accent)}.unit-name{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:600}.countdown-done{color:var(--accent);font-weight:600}.hero .fineprint{padding:0}.hero-model{justify-content:center;align-self:end;min-width:0;height:clamp(560px,62vw,860px);display:flex;position:relative}.hero-model video{aspect-ratio:840/1400;object-fit:cover;object-position:bottom center;--fade-oval:radial-gradient(ellipse 50% 75% at 50% 40%, #000 62%, transparent 100%);--fade-y:linear-gradient(to bottom, transparent 0%, #000 8%, #000 86%, transparent 100%);width:auto;max-width:100%;height:100%;-webkit-mask-image:var(--fade-oval), var(--fade-y);-webkit-mask-composite:source-in;-webkit-mask-image:var(--fade-oval), var(--fade-y);mask-image:var(--fade-oval), var(--fade-y);-webkit-mask-composite:source-in;mask-composite:intersect}.signup{max-width:520px}.waitlist{flex-direction:column;gap:10px;display:flex}.field-row{background:var(--field);border:1px solid var(--line);border-radius:999px;gap:6px;padding:6px;transition:border-color .2s;display:flex}.field-row:focus-within{border-color:var(--accent)}.field-row input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:10px 16px}.field-row input::placeholder{color:var(--muted);opacity:.7}.field-row input[aria-invalid=true]{color:var(--error)}.waitlist button{background:var(--fg);color:var(--bg);font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:12px 22px;font-weight:600;transition:background-color .2s,transform .1s}.waitlist button:hover{background:var(--accent)}.waitlist button:active{transform:scale(.98)}.waitlist button:disabled{opacity:.6;cursor:progress}.status:empty{display:none}.status{font-size:var(--step--1);padding-inline:18px;font-weight:500}.status[data-state=error]{color:var(--error)}.fineprint{font-size:var(--step--1);color:var(--muted);padding-inline:18px}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.joined{border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:4px;padding:22px 26px;animation:.4s ease-out rise;display:flex}.joined-title{font-family:var(--font-display);font-size:var(--step-2);color:var(--accent);font-weight:600;line-height:1.2}@keyframes rise{0%{transform:translateY(6px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.joined{animation:none}}.section{padding-block:clamp(56px,8vw,104px)}.section-head{flex-direction:column;gap:14px;min-width:0;max-width:640px;margin-bottom:clamp(28px,4vw,48px);display:flex}.section-lede{color:var(--muted);max-width:34em}.split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(28px,6vw,88px);display:grid}.split .section-head{margin-bottom:0}.table-scroll{border-radius:var(--radius);background:var(--surface);overflow-x:auto}.compare{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--step-0)}.compare th,.compare td{text-align:left;vertical-align:top;padding:18px 24px}.compare thead th{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);font-size:.8125rem;font-weight:600}.compare thead th:last-child{color:var(--accent)}.compare tbody th{color:var(--muted);width:22%;font-weight:500}.compare tbody td:nth-child(2){color:var(--muted)}.compare tbody td:last-child{font-family:var(--font-display);font-size:1.375rem;font-weight:600;line-height:1.25}.compare tbody tr+tr>*{border-top:1px solid var(--line)}.timeline{gap:4px;margin-bottom:36px;display:flex}.seg{border-radius:999px;min-width:8px;height:10px;position:relative}.seg span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.75rem;font-weight:600;position:absolute;top:18px;left:0}.timeline{padding-bottom:28px}.g-intro{background:var(--muted)}.g-create{background:var(--accent)}.g-video{background:var(--fg)}.g-grow{background:color-mix(in srgb, var(--accent) 55%, var(--bg))}.g-next{background:var(--line)}.lessons{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px;padding:0;list-style:none;display:grid}.lessons li{border-top:1px solid var(--line);grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:baseline;gap:12px;padding-block:18px;display:grid}.lessons .num{font-family:var(--font-display);color:var(--accent);font-variant-numeric:lining-nums tabular-nums;font-size:1.625rem;line-height:1}.lessons p{font-size:var(--step--1);color:var(--muted);margin-top:4px}.lessons .min{font-size:var(--step--1);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.tools{font-size:var(--step--1);color:var(--muted);flex-direction:column;gap:4px;margin-top:8px;display:flex}.tools span,.includes span{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.75rem;font-weight:600}.outcomes{flex-direction:column;padding:0;list-style:none;display:flex}.outcomes li{border-top:1px solid var(--line);font-size:var(--step-1);color:var(--muted);align-items:baseline;gap:18px;padding-block:20px;display:flex}.outcomes li:last-child{border-bottom:1px solid var(--line)}.outcomes li:before{content:"";background:var(--accent);flex:none;width:7px;height:7px;transform:rotate(45deg)translateY(-3px)}.outcomes b{color:var(--fg);font-weight:600}.plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.plan{border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:10px;padding:clamp(28px,4vw,44px);display:flex}.plan-name{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.8125rem;font-weight:600}.plan-price{font-family:var(--font-display);font-size:clamp(4rem,9vw,6.5rem);font-weight:500;line-height:1}.plan-note{color:var(--muted);max-width:26em}.plan-featured{background:var(--inv-bg);color:var(--inv-fg)}.plan-featured .plan-name,.plan-featured .plan-note{color:var(--inv-muted)}.plan-featured .plan-price{color:var(--inv-accent)}.plan-cta{background:var(--inv-accent);color:var(--inv-bg);border-radius:999px;align-self:flex-start;margin-top:10px;padding:12px 22px;font-weight:600;text-decoration:none;transition:opacity .2s}.plan-cta:hover{opacity:.88}.includes{color:var(--muted);font-size:var(--step--1);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:22px;display:flex}.faq{flex-direction:column;display:flex}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:16px;padding-block:20px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-display);color:var(--accent);font-size:1.75rem;font-weight:500;line-height:1;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--muted);max-width:38em;padding-bottom:22px}.band{background:var(--inv-bg);color:var(--inv-fg);padding-block:clamp(56px,8vw,96px)}.band-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.band-inner>div:first-child{flex-direction:column;gap:14px;min-width:0;display:flex}.band .eyebrow{color:var(--inv-accent)}.band-lede{color:var(--inv-muted)}.band .field-row{background:var(--inv-field);border-color:var(--inv-line)}.band .field-row:focus-within{border-color:var(--inv-accent)}.band .field-row input{color:var(--inv-fg)}.band .field-row input::placeholder{color:var(--inv-muted)}.band .waitlist button{background:var(--inv-accent);color:var(--inv-bg)}.band .waitlist button:hover{background:var(--inv-fg)}.band .fineprint{color:var(--inv-muted)}.band .status[data-state=error],.band .field-row input[aria-invalid=true]{color:var(--inv-error)}.band .joined{background:var(--inv-field)}.band .joined-title{color:var(--inv-accent)}.band :focus-visible{outline-color:var(--inv-accent)}.footer{font-size:var(--step--1);color:var(--muted);padding-block:28px}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}@media (width<=1000px){.lessons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.hero-grid,.split,.band-inner{grid-template-columns:minmax(0,1fr)}.hero-copy{padding-block:8px 0}.hero-model{height:clamp(460px,120vw,620px)}.plans{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.lessons{grid-template-columns:minmax(0,1fr)}.seg span{letter-spacing:.08em;font-size:.625rem}.g-intro span{display:none}.table-scroll{overflow:visible}.compare{min-width:0}.compare thead{display:none}.compare tbody tr{grid-template-columns:minmax(0,1fr);gap:4px;padding:18px 20px;display:grid}.compare tbody tr+tr>*{border-top:0}.compare tbody tr+tr{border-top:1px solid var(--line)}.compare th,.compare td{padding:0}.compare tbody th{letter-spacing:.14em;text-transform:uppercase;width:auto;color:var(--accent);font-size:.75rem;font-weight:600}.compare tbody td:before{content:attr(data-label) ": ";font-family:var(--font-body);font-size:var(--step--1);color:var(--muted);font-weight:500}.compare tbody td:nth-child(2){font-size:var(--step--1);order:2}.compare tbody td:last-child{order:1}.compare tbody td:last-child:before{content:none}}@media (width<=440px){.field-row{border-radius:18px;flex-direction:column}.waitlist button{width:100%}.price-new{font-size:3.25rem}.unit{flex:1;min-width:0}.countdown-units{gap:6px;width:100%}.unit-num{font-size:1.875rem}}.legal{flex-direction:column;gap:14px;max-width:720px;display:flex}.legal h1{font-size:var(--step-3);margin-bottom:12px}.legal h2{font-size:var(--step-2);margin-top:20px}.legal p{color:var(--muted)}
