:root{--bg: #050505;--surface: #0d0d0d;--surface-strong: #121212;--surface-raised: #171717;--ambient-a: rgba(255, 255, 255, .05);--ambient-b: rgba(255, 255, 255, .04);--grid-line: rgba(255, 255, 255, .05);--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .16);--text: #f5f5f5;--muted: #a6a6a6;--accent: #ffffff;--accent-soft: rgba(255, 255, 255, .08);--warm-accent: #ffffff;--warm-accent-soft: rgba(255, 255, 255, .14);--shadow: 0 24px 60px rgba(0, 0, 0, .32);--radius: 28px;--radius-large: 42px;font-family:Avenir Next,Helvetica Neue,Segoe UI,sans-serif;color:var(--text);background:var(--bg)}:root[data-theme=light]{--bg: #f7f7f5;--surface: #ffffff;--surface-strong: #fbfbf9;--surface-raised: #f0f0ec;--ambient-a: rgba(0, 0, 0, .04);--ambient-b: rgba(0, 0, 0, .04);--grid-line: rgba(0, 0, 0, .05);--line: rgba(0, 0, 0, .08);--line-strong: rgba(0, 0, 0, .12);--text: #111111;--muted: #5f5f5f;--accent: #111111;--accent-soft: rgba(0, 0, 0, .06);--warm-accent: #111111;--warm-accent-soft: rgba(0, 0, 0, .12);--shadow: 0 24px 60px rgba(0, 0, 0, .08)}*{box-sizing:border-box}html{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.42) #111111}:root[data-theme=light] html{scrollbar-color:rgba(25,21,18,.3) #e7e1d6}html,body,#root{min-height:100%;margin:0}body{min-height:100vh;background:var(--bg)}a{color:inherit;text-decoration:none}button,input,summary{font:inherit}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track{background:#111}*::-webkit-scrollbar-thumb{background:#ffffff6b;border-radius:999px;border:2px solid #111111}*::-webkit-scrollbar-thumb:hover{background:#ffffff9e}:root[data-theme=light] *::-webkit-scrollbar-track{background:#e7e1d6}:root[data-theme=light] *::-webkit-scrollbar-thumb{background:#1915124d;border-color:#e7e1d6}:root[data-theme=light] *::-webkit-scrollbar-thumb:hover{background:#19151275}.shell{display:grid;grid-template-columns:minmax(310px,370px) 1fr;min-height:100vh;position:relative;isolation:isolate}.app-marketing{min-height:100vh;background:var(--bg);color:var(--text)}.app-marketing img{max-width:100%}.app-hero,.app-problem,.app-system,.app-products,.app-email,.app-final-cta,.app-access{width:min(1200px,calc(100vw - 3rem));margin:0 auto}.app-hero{min-height:100vh;display:grid;place-items:center;padding:5rem 0 4rem;border-bottom:1px solid var(--line)}.app-hero__inner,.app-problem__inner,.app-system__inner,.app-products__inner,.app-email__inner,.app-final-cta__inner{opacity:0;transform:translateY(24px);animation:appFadeUp .7s ease forwards}.reveal--hero{animation-delay:.12s}.app-hero__inner{max-width:820px;text-align:center}.app-hero__logo{width:88px;height:88px;display:block;margin:0 auto 1.5rem;object-fit:cover;border-radius:22px}.app-hero__eyebrow,.app-section-label{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;color:var(--muted)}.app-hero h1,.app-problem h2,.app-system h2,.app-products h2,.app-email h2,.app-final-cta h2{margin:0 auto 1rem;line-height:.98;letter-spacing:-.05em;font-weight:700}.app-hero h1{max-width:11ch;margin-top:1rem;font-size:clamp(3.4rem,8vw,6.2rem)}.app-hero p,.app-problem p,.app-products p,.app-email p,.app-final-cta p{max-width:40rem;margin:0 auto;color:var(--muted);line-height:1.75;font-size:1.04rem}.app-hero__actions,.app-email__form{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2.2rem}.app-button{display:inline-flex;align-items:center;justify-content:center;min-width:176px;border-radius:999px;border:1px solid rgba(255,255,255,.32);padding:1rem 1.5rem;font-weight:600;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.app-button:hover{transform:translateY(-1px)}.app-button--solid{background:var(--text);color:var(--bg)}.app-button--solid:hover,.app-button--ghost{background:transparent;color:var(--text)}.app-button--ghost:hover{background:var(--text);color:var(--bg)}.app-problem,.app-system,.app-products,.app-email,.app-final-cta,.app-access{padding:7rem 0;border-bottom:1px solid var(--line)}.app-problem__inner,.app-email__inner,.app-final-cta__inner,.app-access__inner{text-align:center}.app-problem h2,.app-final-cta h2{max-width:12ch;font-size:clamp(2.9rem,6vw,4.8rem)}.app-system h2,.app-products h2,.app-email h2{max-width:16ch;font-size:clamp(2.4rem,5vw,3.8rem);text-align:center}.app-system__grid,.app-products__grid{display:grid;gap:1.5rem;margin-top:3.5rem}.app-system__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-system__card,.app-product-card,.app-email__form input{border:1px solid rgba(255,255,255,.14);background:#050505}.app-system__card{min-height:188px;border-radius:28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:2rem;transition:transform .22s ease,border-color .22s ease}.app-system__card:hover{transform:translateY(-2px) scale(1.01);border-color:#ffffff38}.app-system__card h3{margin:0 0 1rem;font-size:clamp(1.7rem,2.2vw,2rem);letter-spacing:-.04em;font-weight:700}.app-system__card p{margin:0;text-align:left;color:var(--muted);font-size:1rem}.app-products__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-product-card{border-radius:28px;overflow:hidden;color:inherit;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;box-shadow:0 24px 60px #0000002e}.app-product-card:hover{transform:translateY(-4px);border-color:#fff3;box-shadow:0 30px 70px #00000042}.app-product-card img{width:100%;aspect-ratio:4 / 5;object-fit:cover;transition:transform .22s ease}.app-product-card:hover img{transform:scale(1.03)}.app-product-card__copy{padding:1.55rem}.app-product-card__copy h3{margin:0 0 .7rem;font-size:1.4rem;letter-spacing:-.04em}.app-product-card__copy p{margin:0;color:var(--muted);line-height:1.65;text-align:left}.app-email__form input{width:min(420px,100%);border-radius:999px;padding:1rem 1.25rem;color:var(--text);outline:none}.app-email__message{margin-top:1rem;color:var(--muted);max-width:40rem;line-height:1.7}.app-email__message--error{color:#ffb4b4}.app-final-cta__inner{padding-top:0}.access-panel{width:min(760px,100%);margin:0 auto;border:1px solid rgba(255,255,255,.14);background:#ffffff04;padding:2.2rem;text-align:left}.access-panel h3{margin:.45rem 0 .9rem;font-size:clamp(1.8rem,3vw,2.5rem);line-height:.98;letter-spacing:-.04em}.access-panel p{margin:0;color:var(--muted);line-height:1.75}.access-panel__form{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.5rem}.access-panel__form input{flex:1 1 320px;min-width:0;border:1px solid rgba(255,255,255,.14);background:#ffffff04;color:var(--text);padding:1rem 1.05rem;outline:none}.access-panel__form input:focus{border-color:#ffffff3d;background:#ffffff08}.access-panel__actions{justify-content:flex-start;margin-top:1.5rem}.access-panel__links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.access-link{border:0;background:transparent;color:var(--muted);padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.access-link:hover{color:var(--text)}.auth-gate{min-height:100vh;display:grid;place-items:center;padding:2rem;background:var(--bg);color:var(--text)}.auth-gate__inner{width:min(760px,100%);display:grid;gap:1.1rem}.auth-gate__logo{width:92px;height:92px;object-fit:cover}.auth-gate h1{margin:0;font-size:clamp(2.8rem,6vw,5rem);line-height:.96;letter-spacing:-.05em}.auth-gate p{margin:0 0 .5rem;max-width:48rem;color:var(--muted);line-height:1.75}@keyframes appFadeUp{to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.app-system__grid,.app-products__grid{grid-template-columns:1fr 1fr}.app-hero,.app-problem,.app-system,.app-products,.app-email,.app-final-cta,.app-access{width:min(100%,calc(100vw - 2rem))}}@media(max-width:640px){.app-hero,.app-problem,.app-system,.app-products,.app-email,.app-final-cta,.app-access{width:min(100%,calc(100vw - 1.25rem))}.app-hero{min-height:auto;padding:5.5rem 0 3.5rem}.app-problem,.app-system,.app-products,.app-email,.app-final-cta,.app-access{padding:4.5rem 0}.app-system__grid,.app-products__grid{grid-template-columns:1fr}.app-system__card,.app-product-card{border-radius:22px}.app-hero h1,.app-problem h2,.app-system h2,.app-products h2,.app-email h2,.app-final-cta h2{line-height:1.02}.access-panel{padding:1.25rem}.access-panel__form{flex-direction:column}.auth-gate{padding:1rem}}.landing-page{min-height:100vh;position:relative;padding:0;color:var(--text);background:var(--bg);isolation:isolate}.landing-page:before,.landing-page:after{content:"";position:fixed;inset:0;pointer-events:none}.landing-page:before{z-index:-2;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.05),transparent 24%),radial-gradient(circle at 18% 16%,color-mix(in srgb,var(--warm-accent) 18%,transparent),transparent 16%),radial-gradient(circle at 82% 18%,rgba(234,241,255,.09),transparent 18%),linear-gradient(180deg,rgba(255,255,255,.015),transparent 30%)}.landing-page:after{z-index:-1;background:radial-gradient(circle 240px at 86% 18%,transparent 0 78%,var(--grid-line) 78.5% 79.5%,transparent 80%),radial-gradient(circle 320px at 18% 74%,transparent 0 83%,var(--grid-line) 83.5% 84.2%,transparent 85%);opacity:.5}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.1rem 1.7rem;border-radius:0;border:1px solid var(--line);border-top:0;border-left:0;border-right:0;background:linear-gradient(180deg,#f0f5ff29,#fff0),linear-gradient(90deg,rgba(255,255,255,.03),transparent 50%,rgba(187,208,255,.05)),color-mix(in srgb,var(--bg) 92%,var(--surface) 8%);box-shadow:0 1px #ffffff0d inset;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-brand{display:inline-flex;align-items:center;gap:1rem;min-width:0}.site-brand img{width:46px;height:46px;object-fit:cover;border-radius:16px;display:block}.site-brand span{font-size:.84rem;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.site-nav,.site-actions,.hero-actions,.pricing-row,.resource-band,.testimonial-grid,.module-grid{display:flex}.site-nav{gap:1.4rem;align-items:center;justify-content:center;flex:1}.site-nav a{color:var(--muted);font-size:.94rem}.site-actions{align-items:center;gap:.9rem}.nav-cta,.primary-cta,.secondary-cta{border-radius:999px;border:1px solid transparent;padding:.95rem 1.3rem;font:inherit;cursor:pointer;transition:transform .18s ease,opacity .18s ease,border-color .18s ease,background .18s ease}.nav-cta{padding:.68rem 1rem;font-size:.92rem;font-weight:600;border-color:color-mix(in srgb,var(--warm-accent) 42%,rgba(255,255,255,.16));box-shadow:0 10px 24px color-mix(in srgb,var(--warm-accent) 22%,transparent)}.nav-cta,.primary-cta{background:linear-gradient(180deg,#ffffff29,#fff0),linear-gradient(135deg,var(--warm-accent),color-mix(in srgb,var(--warm-accent) 58%,#ffffff));color:#fff}.site-nav .nav-cta{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;color:#fff}.site-nav .nav-cta--secondary{background:linear-gradient(180deg,#dce4f21f,#fff0),color-mix(in srgb,var(--surface-raised) 80%,var(--warm-accent) 20%);border-color:color-mix(in srgb,var(--warm-accent) 28%,var(--line))}.secondary-cta{background:transparent;color:var(--text);border-color:var(--line-strong)}.nav-cta:hover,.primary-cta:hover,.secondary-cta:hover{transform:translateY(-1px)}.landing-page main{width:min(1040px,calc(100vw - 2.5rem));margin:0 auto}.landing-hero,.editorial-section,.modules-section,.testimonial-section,.resources-section,.pricing-section{position:relative;z-index:1}.landing-hero{display:grid;grid-template-columns:1fr;gap:1.2rem;min-height:auto;align-items:stretch;padding:2rem 0 1rem}.landing-hero__copy,.landing-hero__visual,.split-feature,.pricing-card,.module-tile,.testimonial-card,.feature-note{border:1px solid var(--line);box-shadow:0 1px #ffffff0f inset,0 12px 28px #00000014}.landing-hero__copy{padding:clamp(2.2rem,4vw,3.6rem);border-radius:28px;background:linear-gradient(180deg,#cad7f012,#fff0),color-mix(in srgb,var(--surface) 94%,#ffffff 6%);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.hero-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;color:var(--muted)}.landing-hero h1,.section-heading h2,.pricing-card h2{margin:.8rem 0 1.15rem;letter-spacing:-.05em;line-height:.92}.landing-hero h1{font-size:clamp(3rem,6vw,5.2rem);max-width:11ch}.landing-hero p,.editorial-section p,.module-tile p,.pricing-card p,.testimonial-card p,.feature-note span{color:var(--muted);line-height:1.7}.hero-actions{gap:1rem;flex-wrap:wrap;margin-top:1.5rem;justify-content:center}.hero-points{list-style:none;padding:0;margin:1.9rem 0 0;display:grid;gap:.95rem;max-width:38rem}.hero-points li{display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--text)}.hero-points li:before{content:"";width:10px;height:10px;border-radius:999px;background:var(--warm-accent);box-shadow:0 0 0 7px color-mix(in srgb,var(--warm-accent) 20%,transparent),0 0 22px color-mix(in srgb,var(--warm-accent) 28%,transparent)}.landing-hero__visual{display:grid;align-items:stretch;max-width:720px;width:100%;margin:0 auto}.hero-visual-card{border-radius:28px;overflow:hidden;background:linear-gradient(180deg,#d2dff614,#fff0),var(--surface)}.hero-visual-card--detail{padding:clamp(2rem,4vw,3rem);display:grid;gap:.75rem;align-content:center;text-align:center}.hero-app-logo{width:min(110px,100%);display:block;margin:0 auto .6rem;border-radius:22px}.detail-label,.pricing-label{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem}.hero-visual-card--detail strong,.pricing-row strong{font-size:clamp(1.45rem,2.3vw,2.15rem);line-height:1.02;letter-spacing:-.03em}.hero-visual-card--detail span{font-size:1rem;line-height:1.7;color:var(--muted)}.hero-visual-card__cta{margin-top:.45rem;align-self:center;text-align:center}.editorial-section,.modules-section,.testimonial-section,.resources-section,.pricing-section{padding:2.3rem 0}.section-heading{max-width:none;margin-bottom:1.5rem;text-align:center}.section-logo{width:72px;height:72px;display:block;margin:.2rem auto 1rem;border-radius:22px;object-fit:cover;box-shadow:0 14px 28px #00000029}.section-logo--newsletter{margin-top:.4rem}.section-heading h2{font-size:clamp(1.9rem,4vw,3.2rem);max-width:none}.split-feature{display:grid;grid-template-columns:1fr;gap:1.2rem;padding:1.7rem;border-radius:24px;background:linear-gradient(180deg,#ffffff08,#fff0),var(--surface)}.split-feature--stacked{grid-template-columns:1fr}.feature-note{border-radius:20px;padding:1.45rem;display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center;background:linear-gradient(135deg,color-mix(in srgb,var(--warm-accent) 20%,transparent),transparent 56%),color-mix(in srgb,var(--surface-raised) 82%,#dfe8f7 18%)}.feature-note--highlight{border-color:color-mix(in srgb,var(--warm-accent) 34%,var(--line));box-shadow:0 22px 46px color-mix(in srgb,var(--warm-accent) 16%,transparent),var(--shadow)}.feature-note__cta{align-self:center}.feature-note__image{width:25%;display:block;margin:0 auto;border-radius:20px;object-fit:cover;box-shadow:0 18px 36px #0003}.brand-quote{margin:1.3rem 0 0;padding:1.65rem 1.8rem;border-radius:20px;border:1px solid var(--line);background:radial-gradient(circle at top left,rgba(255,255,255,.1),transparent 32%),linear-gradient(180deg,#d2dff617,#fff0),color-mix(in srgb,var(--surface) 94%,#ffffff 6%);box-shadow:0 12px 24px #00000014;color:var(--text);font-size:1.18rem;line-height:1.7;letter-spacing:-.02em;text-align:center}.module-grid{gap:1.2rem;flex-wrap:wrap}.module-tile{flex:1 1 300px;min-width:0;padding:1.6rem;border-radius:20px;background:linear-gradient(180deg,#cedcf514,#fff0),var(--surface);text-align:center}.module-tile h3,.testimonial-card footer{margin:0 0 .85rem}.resource-card-image{width:100%;display:block;margin-bottom:1rem;border-radius:22px;object-fit:cover;box-shadow:0 18px 36px #00000038}.inline-resource-link{display:inline-flex;align-items:center;margin-top:1rem;color:var(--text);font-weight:600}.inline-resource-link:after{content:"→";margin-left:.45rem;color:var(--warm-accent)}.testimonial-grid{gap:1.2rem;flex-wrap:wrap}.testimonial-card{flex:1 1 320px;min-width:0;margin:0;padding:1.7rem;border-radius:20px;background:linear-gradient(180deg,#d0ddf317,#fff0),var(--surface);text-align:center}.testimonial-card footer{color:var(--text);font-weight:600}.resource-band{gap:1rem;flex-wrap:wrap}.resource-band span{display:inline-flex;align-items:center;border-radius:999px;padding:.9rem 1.15rem;background:var(--accent-soft);border:1px solid var(--line)}.pricing-card{padding:clamp(1.9rem,3vw,2.5rem);border-radius:24px;border-color:color-mix(in srgb,var(--warm-accent) 34%,var(--line));box-shadow:0 28px 70px color-mix(in srgb,var(--warm-accent) 18%,transparent),var(--shadow);background:radial-gradient(circle at top right,color-mix(in srgb,var(--warm-accent) 24%,transparent),transparent 28%),radial-gradient(circle at top left,rgba(255,255,255,.12),transparent 30%),linear-gradient(180deg,#d2dff61f,#fff0),linear-gradient(135deg,color-mix(in srgb,var(--warm-accent) 22%,transparent),transparent 48%),var(--surface-strong)}.pricing-card .hero-kicker{color:color-mix(in srgb,var(--warm-accent) 72%,var(--text))}.pricing-card h2{max-width:none}.pricing-card .primary-cta{box-shadow:0 18px 34px color-mix(in srgb,var(--warm-accent) 26%,transparent)}.pricing-row{gap:1.1rem;flex-wrap:wrap;margin:1.6rem 0}.pricing-row>div{flex:1 1 220px;padding:1.15rem 1.25rem;border-radius:18px;border:1px solid var(--line);background:var(--surface-soft, rgba(255, 255, 255, .03))}.course-shell{min-height:100vh}.bridge-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem;position:relative;isolation:isolate}.bridge-page:before,.bridge-page:after{content:"";position:fixed;inset:0;pointer-events:none}.bridge-page:before{z-index:-2;background:radial-gradient(circle at 16% 18%,color-mix(in srgb,var(--warm-accent) 18%,transparent),transparent 18%),radial-gradient(circle at 82% 14%,rgba(255,255,255,.05),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.015),transparent 24%)}.bridge-page:after{z-index:-1;background:radial-gradient(circle 260px at 84% 18%,transparent 0 78%,var(--grid-line) 78.5% 79.4%,transparent 80%),linear-gradient(to right,transparent 0 10%,var(--grid-line) 10.1% 10.2%,transparent 10.3% 100%),linear-gradient(to right,transparent 0 88%,var(--grid-line) 88.1% 88.2%,transparent 88.3% 100%)}.bridge-card{width:min(760px,100%);padding:clamp(2rem,4vw,3.2rem);border-radius:40px;border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(180deg,#ffffff0a,#fff0),color-mix(in srgb,var(--surface) 94%,#ffffff 6%)}.bridge-card h1{margin:.65rem 0 1rem;font-size:clamp(2.4rem,6vw,4.8rem);line-height:.92;letter-spacing:-.05em;max-width:11ch}.bridge-card p,.bridge-note{color:var(--muted);line-height:1.7}.bridge-note{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line)}.empty-app-page{min-height:100vh;background:var(--bg);padding:1.25rem}.empty-app-page__back{margin-top:0}.app-landing-page{min-height:100vh;position:relative;padding:1.25rem;background:var(--bg);isolation:isolate}.app-landing-page:before,.app-landing-page:after{content:"";position:fixed;inset:0;pointer-events:none}.app-landing-page:before{z-index:-2;background:radial-gradient(circle at 18% 14%,color-mix(in srgb,var(--warm-accent) 28%,transparent),transparent 18%),radial-gradient(circle at 82% 16%,rgba(230,238,252,.12),transparent 20%),radial-gradient(circle at 76% 78%,color-mix(in srgb,var(--warm-accent) 18%,transparent),transparent 16%),radial-gradient(circle at 50% 0%,rgba(255,255,255,.06),transparent 26%)}.app-landing-page:after{z-index:-1;background:radial-gradient(circle 240px at 84% 18%,transparent 0 78%,var(--grid-line) 78.5% 79.5%,transparent 80%),radial-gradient(circle 300px at 18% 82%,transparent 0 83%,var(--grid-line) 83.5% 84.2%,transparent 85%)}.app-landing-topbar,.app-landing-main{width:min(1180px,calc(100vw - 2.5rem));margin:0 auto}.app-landing-topbar{display:flex;justify-content:flex-start}.app-landing-main{padding:2rem 0 4rem}.app-landing-hero{max-width:820px;padding:3rem 0 2rem}.app-landing-hero h1{margin:.8rem 0 1.15rem;font-size:clamp(3.3rem,7vw,6.2rem);line-height:.9;letter-spacing:-.06em}.app-landing-hero p{max-width:58ch;color:var(--muted);font-size:1.08rem;line-height:1.75}.app-landing-band{display:flex;gap:1rem;flex-wrap:wrap;padding:1rem 0 2.2rem}.app-landing-band span{display:inline-flex;align-items:center;border-radius:999px;padding:.95rem 1.15rem;border:1px solid var(--line);background:var(--accent-soft)}.app-landing-section,.app-landing-cta{padding:2.4rem 0}.app-module-grid{display:flex;flex-wrap:wrap;gap:1.2rem}.app-module-grid .module-tile{flex:1 1 280px}.app-launch-cta{border:1px solid color-mix(in srgb,var(--warm-accent) 44%,rgba(255,255,255,.18));border-radius:999px;padding:1rem 1.45rem;font:inherit;font-weight:700;letter-spacing:.02em;color:#fff;cursor:pointer;background:radial-gradient(circle at top center,rgba(255,255,255,.18),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--warm-accent) 84%,#ffffff 16%),color-mix(in srgb,var(--warm-accent) 52%,#d8e3ff)),linear-gradient(180deg,#ffffff24,#fff0);box-shadow:0 0 0 1px color-mix(in srgb,var(--warm-accent) 26%,transparent) inset,0 18px 34px color-mix(in srgb,var(--warm-accent) 32%,transparent),0 0 34px color-mix(in srgb,var(--warm-accent) 18%,transparent);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.app-launch-cta:hover{transform:translateY(-2px) scale(1.01);filter:saturate(1.08);box-shadow:0 0 0 1px color-mix(in srgb,var(--warm-accent) 30%,transparent) inset,0 22px 40px color-mix(in srgb,var(--warm-accent) 38%,transparent),0 0 42px color-mix(in srgb,var(--warm-accent) 22%,transparent)}.payment-page{min-height:100vh;padding:1.25rem;background:var(--bg)}.payment-main{width:min(1100px,calc(100vw - 2.5rem));margin:0 auto;padding:2rem 0 4rem}.payment-hero{max-width:780px;padding:2rem 0 1.6rem}.payment-hero h1{margin:.8rem 0 1rem;font-size:clamp(3rem,6vw,5.4rem);line-height:.92;letter-spacing:-.06em}.payment-hero p,.payment-note p,.payment-card p{color:var(--muted);line-height:1.72}.payment-benefits{display:flex;gap:1rem;flex-wrap:wrap;padding:.5rem 0 2rem}.payment-benefits span{display:inline-flex;align-items:center;padding:.9rem 1.1rem;border-radius:999px;border:1px solid var(--line);background:var(--accent-soft)}.payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.payment-card{padding:1.8rem;border-radius:32px;border:1px solid var(--line);background:radial-gradient(circle at top left,rgba(255,255,255,.1),transparent 28%),linear-gradient(180deg,#d2dff617,#fff0),var(--surface);box-shadow:0 1px #ffffff14 inset,var(--shadow)}.payment-card h2{margin:.75rem 0 .9rem;font-size:clamp(1.8rem,3vw,2.5rem);line-height:.98;letter-spacing:-.04em}.payment-card--stripe{border-color:color-mix(in srgb,var(--warm-accent) 30%,var(--line))}.payment-card--paypal{border-color:color-mix(in srgb,#5c7cff 24%,var(--line))}.payment-alt-cta{border:1px solid color-mix(in srgb,#5c7cff 34%,var(--line));border-radius:999px;padding:1rem 1.35rem;font:inherit;font-weight:700;color:var(--text);cursor:pointer;background:radial-gradient(circle at top center,rgba(255,255,255,.14),transparent 34%),linear-gradient(180deg,#dce4f21f,#fff0),color-mix(in srgb,var(--surface-raised) 82%,#5c7cff 18%);box-shadow:0 16px 30px #00000029;transition:transform .18s ease,box-shadow .18s ease}.payment-alt-cta:hover{transform:translateY(-2px);box-shadow:0 20px 36px #00000038}.payment-note{padding:1.7rem 0 0}@media(max-width:640px){.app-landing-page{padding:.85rem}.app-landing-topbar,.app-landing-main{width:min(100%,calc(100vw - 1.7rem))}.app-landing-main{padding:1.1rem 0 3rem}.app-landing-hero{padding-top:1.4rem}.app-landing-hero h1{font-size:clamp(2.4rem,11vw,4rem)}.payment-page{padding:.85rem}.payment-main{width:min(100%,calc(100vw - 1.7rem));padding:1.1rem 0 3rem}.payment-grid{grid-template-columns:1fr}.payment-hero h1{font-size:clamp(2.3rem,10vw,4rem)}}.shell:before,.shell:after{content:"";position:fixed;inset:0;pointer-events:none}.shell:before{z-index:-2;background:radial-gradient(circle at top center,rgba(255,255,255,.03),transparent 24%),var(--bg)}.shell:after{z-index:-1;background:linear-gradient(to bottom,transparent 0 17%,var(--grid-line) 17.08% 17.18%,transparent 17.26% 100%),linear-gradient(to bottom,transparent 0 83%,var(--grid-line) 83.08% 83.18%,transparent 83.26% 100%);opacity:.65}.loading-shell{place-items:center;gap:1rem}.loading-mark{width:84px;height:84px;display:grid;place-items:center;border-radius:24px;background:#fff;color:#000;font-weight:700;letter-spacing:.08em}:root[data-theme=light] .loading-mark{background:#191512;color:#fbf8f2}.sidebar{padding:2.25rem 1.75rem;border-right:1px solid var(--line);background:color-mix(in srgb,var(--bg) 97%,#ffffff 3%);color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand-panel,.sidebar-progress,.lesson-nav__item,.content-card,.hero-panel{border:1px solid var(--line);box-shadow:none}.brand-panel{padding:0 0 1.7rem;border-radius:0;border-width:0 0 1px;background:transparent}.brand-logo{width:100%;max-width:178px;display:block;margin:0 0 1.2rem;border-radius:18px}.brand-panel h1{margin:.35rem 0 .75rem;font-size:clamp(2rem,3.2vw,2.7rem);line-height:.98;max-width:10ch;letter-spacing:-.04em}.brand-panel p,.hero-panel p,.lesson-nav__meta small,.progress-copy span{color:var(--muted)}.sidebar-account{margin:1rem 0 .65rem;color:var(--muted);font-size:.88rem;line-height:1.6;word-break:break-word}.brand-eyebrow,.hero-panel__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:#d0d0d0}:root[data-theme=light] .brand-eyebrow,:root[data-theme=light] .hero-panel__eyebrow{color:#7b7166}.theme-toggle{margin-top:.35rem;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);padding:.72rem .98rem;font-size:.88rem;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.theme-toggle:hover{transform:translateY(-1px);border-color:#ffffff3d;background:#ffffff0a}.theme-toggle--secondary{margin-top:.6rem;background:#fff;color:#050505}.theme-toggle--secondary:hover{background:transparent;color:var(--text)}.sidebar-signout{margin-top:.6rem}.sidebar-progress{display:flex;justify-content:space-between;align-items:center;margin:1.4rem 0;padding:1rem 0 1.4rem;border-radius:0;border-width:0 0 1px;background:transparent}.progress-copy strong{display:block;margin-top:.25rem;font-size:2rem}.progress-ring{width:64px;height:64px;transform:rotate(-90deg)}.progress-ring__track,.progress-ring__value{fill:none;stroke-width:8}.progress-ring__track{stroke:#ffffff14}.progress-ring__value{stroke:#ffffffe6;stroke-linecap:round;transition:stroke-dashoffset .22s ease}.lesson-nav{display:grid;gap:.65rem}.lesson-nav__item{width:100%;text-align:left;display:grid;grid-template-columns:44px 1fr auto;gap:.9rem;align-items:center;padding:1rem;border-radius:0;background:#ffffff04;color:var(--text);cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.lesson-nav__item:hover,.lesson-nav__item.is-active{transform:translateY(-1px);border-color:#ffffff2e;background:#ffffff08}.lesson-nav__item.is-active{position:relative;border-color:#ffffff3d}.lesson-nav__item.is-active:before{content:"";position:absolute;left:12px;top:14px;bottom:14px;width:2px;border-radius:0;background:#ffffffeb}.lesson-nav__item.is-active .lesson-nav__index,.lesson-nav__item.is-active .lesson-nav__meta strong,.lesson-nav__item.is-active .lesson-nav__status{color:var(--text)}.lesson-nav__item.is-active .lesson-nav__meta,.lesson-nav__item.is-active .lesson-nav__status{position:relative;z-index:1}.lesson-nav__item.is-complete .lesson-nav__status{background:#ffffff1a;color:var(--text)}.lesson-nav__index{font-variant-numeric:tabular-nums;color:var(--muted)}.lesson-nav__meta{display:grid;gap:.2rem}.lesson-nav__meta strong{font-size:.98rem;color:var(--text);letter-spacing:-.02em}.lesson-nav__status,.stat-pill,.completion-toggle{background:#ffffff14;color:var(--text);border-radius:0;display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:.48rem .78rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1}.content-panel{position:relative;padding:2.6rem 2.4rem 3.5rem;overflow:auto;background:transparent}.content-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent 0 16%,var(--grid-line) 16.08% 16.14%,transparent 16.2% 100%);opacity:.45}.hero-panel,.content-card{position:relative;z-index:1;width:100%;background:#ffffff04}.hero-panel{padding:1.35rem;border-radius:0;min-height:auto;display:grid;gap:1.4rem;overflow:hidden;border-color:#ffffff1f}.hero-panel__media{min-height:min(42svh,380px);display:flex;align-items:center;justify-content:center;border-radius:0;overflow:hidden;padding:1.2rem;background:#0a0a0a;border:1px solid rgba(255,255,255,.12)}.hero-panel__image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none;filter:none;border-radius:0;clip-path:inset(0 round 0);overflow:hidden}.hero-panel__content{position:relative;z-index:1;padding:0 .15rem .3rem}.hero-title{margin:.45rem 0 .95rem;font-size:clamp(2.2rem,3.8vw,3.5rem);line-height:.98;max-width:none;letter-spacing:-.045em;white-space:normal;overflow:visible;text-overflow:unset}.hero-title--long{font-size:clamp(1.8rem,2.7vw,2.6rem);line-height:1.02;white-space:normal;overflow:visible;text-overflow:unset;max-width:20ch}.hero-panel p{max-width:60ch;font-size:1rem}.hero-panel__actions{display:flex;gap:.95rem;flex-wrap:wrap;margin-top:1.45rem}.progress-summary{min-width:min(340px,100%);display:grid;gap:.7rem}.progress-summary .stat-pill{width:100%;justify-content:center}.completion-toggle{border:1px solid rgba(255,255,255,.18);background:#fff;color:#050505;cursor:pointer;font-weight:600;border-radius:0;transition:transform .18s ease,background .18s ease,color .18s ease,opacity .18s ease}.completion-toggle:hover{transform:translateY(-1px);opacity:1;background:transparent;color:var(--text)}.completion-toggle.is-complete{background:#ffffff14;color:var(--text)}.stat-pill{background:#ffffff0f}.progress-bar{width:100%;height:8px;border-radius:0;overflow:hidden;background:#ffffff14;border:1px solid rgba(255,255,255,.08)}.progress-bar__fill{display:block;height:100%;border-radius:0;background:#fff}.content-card{margin-top:1.45rem;padding:1.9rem;border-radius:0;background:#ffffff04}.prose{display:grid;gap:1rem;line-height:1.82;max-width:none}.prose h2,.prose h3,.prose h4{margin:1.1rem 0 0;line-height:1.02;letter-spacing:-.03em}.prose p,.prose li,.prose blockquote,.prose summary,.callout{font-size:1.03rem}.prose ul,.prose ol{margin:0;padding-left:1.15rem}.prose blockquote,.callout,.toggle-block{padding:1rem 1.1rem;border-radius:0;background:#ffffff06;border:1px solid var(--line)}.workbook-panel{display:grid;gap:1rem;width:100%;background:#ffffff05}.workbook-panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.workbook-panel__header h3{margin:.35rem 0 0;font-size:1.5rem;letter-spacing:-.03em}.input-group{display:grid;gap:.55rem}.input-group span{color:var(--muted);font-size:.95rem}.input-group input,.input-group textarea{width:100%;border:1px solid var(--line-strong);border-radius:0;background:#ffffff04;color:var(--text);padding:1rem 1.05rem;resize:vertical;outline:none;scrollbar-width:thin;transition:border-color .18s ease,background .18s ease}.input-group input:focus,.input-group textarea:focus{border-color:#ffffff3d;background:#ffffff08}.todo-item{display:flex;gap:.75rem;align-items:flex-start}.todo-item input{margin-top:.35rem}.toggle-block summary{cursor:pointer;font-weight:600}.empty-state{display:grid;place-items:center}.checkout-page{min-height:100vh;display:grid;place-items:center;padding:2rem;background:var(--bg);color:var(--text)}.checkout-card{width:min(760px,100%);border:1px solid var(--line);background:#ffffff04;padding:2.2rem}.checkout-card h1{margin:.5rem 0 1rem;font-size:clamp(2.5rem,6vw,4.6rem);line-height:.98;letter-spacing:-.05em}.checkout-lead{max-width:44rem;margin:0;color:var(--muted);line-height:1.7}.checkout-price{display:grid;gap:.35rem;margin:1.75rem 0;padding:1.15rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.checkout-price strong{font-size:1.5rem;letter-spacing:-.03em}.checkout-price span,.checkout-meta span,.checkout-meta a,.checkout-note{color:var(--muted)}.checkout-note{margin-bottom:1.3rem;padding:.95rem 1rem;border:1px solid var(--line);background:#ffffff05}.checkout-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:1.5rem 0 1.75rem}.checkout-benefit{border:1px solid var(--line);background:#ffffff04;padding:1rem;line-height:1.55}.checkout-actions{display:flex;flex-wrap:wrap;gap:.9rem}.checkout-button{display:inline-flex;align-items:center;justify-content:center;min-width:180px;padding:1rem 1.25rem;border:1px solid var(--line);background:transparent;color:var(--text);transition:background .18s ease,color .18s ease,transform .18s ease}.checkout-button:hover{transform:translateY(-1px);background:#ffffff0d}.checkout-button--primary{background:#fff;color:#050505}.checkout-button--primary:hover{background:transparent;color:var(--text)}.checkout-button--ghost{color:var(--muted)}.checkout-meta{margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.checkout-meta__links{display:flex;gap:1rem}.accent-clarity,.accent-vision,.accent-focus,.accent-balance,.accent-connection,.accent-growth,.accent-summit,.accent-toolkit{--accent: #ffffff}@media(max-width:980px){.shell,.landing-hero,.split-feature{grid-template-columns:1fr}.site-header{border-radius:0;padding:1rem 1.1rem;flex-wrap:wrap}.site-nav{order:3;width:100%;justify-content:space-between;flex-wrap:wrap}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.hero-panel{min-height:auto}}@media(max-width:640px){.landing-page{padding:0}.landing-page main{width:min(100%,calc(100vw - 1.7rem));margin-top:0}.landing-hero{min-height:auto;padding-top:1.2rem}.landing-hero__copy,.hero-visual-card--detail,.split-feature,.module-tile,.testimonial-card,.pricing-card{border-radius:26px}.editorial-section,.modules-section,.testimonial-section,.resources-section,.pricing-section{padding:2.1rem 0}.landing-hero h1{font-size:clamp(2.5rem,12vw,4rem)}.section-heading h2{font-size:clamp(1.8rem,9vw,2.8rem)}.site-brand span{white-space:normal;letter-spacing:.12em}.site-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.site-nav{gap:.8rem}.sidebar,.content-panel,.checkout-page{padding:1rem}.checkout-card{padding:1.35rem}.checkout-benefits{grid-template-columns:1fr}.hero-panel,.content-card,.brand-panel,.sidebar-progress,.lesson-nav__item{border-radius:var(--radius)}.hero-panel h2{font-size:clamp(2.2rem,9vw,3.4rem)}.hero-panel{padding:1rem;border-radius:0}.hero-panel__media{min-height:240px;border-radius:0;padding:.8rem}.hero-panel__image{border-radius:0;clip-path:inset(0 round 0)}}
