@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');

:root{--espresso:#100b09;--espresso-2:#18100c;--sand:#e8d7bc;--copper:#c7a06c;--cream:#f7f0e5;--muted:#b9aa9c;--line:rgba(232,215,188,.17);--font-editorial:'Cormorant Garamond',Georgia,serif;--font-sans:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--espresso);color:var(--cream);font-family:var(--font-sans),Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.site-header{position:absolute;top:0;left:0;width:100%;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:1.25rem clamp(1.25rem,7vw,7rem);border-bottom:1px solid rgba(255,255,255,.09)}
.brand,.footer-brand{display:flex;flex-direction:column;width:max-content}.brand span,.footer-brand span{font-family:var(--font-editorial),Georgia,serif;font-size:1.45rem;line-height:1;letter-spacing:.02em}.brand i,.footer-brand i{color:var(--copper);font-weight:400}.brand small,.footer-brand small{margin-top:.35rem;font-size:.56rem;letter-spacing:.28em;text-transform:uppercase;color:#c4b7a9}
.site-header nav{display:flex;gap:clamp(1rem,2.6vw,2.5rem);align-items:center}.site-header nav a,.text-link{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#ddd2c5;white-space:nowrap}.site-header nav a:hover,.text-link:hover{color:var(--copper)}.header-actions{justify-self:end;display:flex;align-items:center;gap:1.5rem}
.button{min-height:3.4rem;display:inline-flex;align-items:center;justify-content:center;gap:1rem;padding:.9rem 1.8rem;border:1px solid var(--sand);border-radius:999px;background:linear-gradient(135deg,#ead8b8,#bd9564);color:#20140f;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:transform .2s ease,filter .2s ease}.button:hover{transform:translateY(-2px);filter:brightness(1.08)}.button-small{min-height:2.9rem;padding:.7rem 1.45rem}.button-outline{background:rgba(16,11,9,.35);border-color:rgba(232,215,188,.4);color:var(--cream);backdrop-filter:blur(8px)}.button-block{width:100%}.button-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.2rem}
.hero{position:relative;min-height:100svh;overflow:hidden;display:flex;align-items:center}.hero-image{position:absolute;inset:0 0 0 auto;width:64%;height:100%;object-fit:cover;object-position:center 42%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#100b09 2%,rgba(16,11,9,.94) 34%,rgba(16,11,9,.44) 68%,rgba(16,11,9,.22)),linear-gradient(0deg,rgba(16,11,9,.5),transparent 42%)}.hero-content{position:relative;z-index:2;width:min(49rem,72%);padding:9rem 0 5rem clamp(1.5rem,8.5vw,8.5rem)}
.eyebrow{margin:0 0 1.65rem;color:var(--copper);font-size:.68rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase}.eyebrow::before{content:"✦";margin-right:.7rem;font-size:.65rem}h1,h2,h3,blockquote{font-family:var(--font-editorial),Georgia,serif;font-weight:400}h1{margin:0;font-size:clamp(4.4rem,7.8vw,8rem);line-height:.82;letter-spacing:-.045em}h1 em,h2 em{color:var(--copper);font-weight:400}.hero-copy{max-width:42rem;margin:2.2rem 0 0;color:#d3c9bf;font-size:clamp(.98rem,1.4vw,1.12rem);line-height:1.8}.hero-points{margin-top:2.4rem;color:#a99b8e;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase}.hero-points b{color:var(--copper);margin:0 .55rem}
.section{padding:clamp(5rem,10vw,9rem) clamp(1.5rem,8vw,8rem)}.section-intro{max-width:47rem;margin-bottom:4.5rem}.section-intro.centered{text-align:center;margin-inline:auto}.section-intro h2,.about-copy h2,.portal-copy h2,.closing-cta h2{margin:0;font-size:clamp(3.2rem,6vw,6.1rem);line-height:.95;letter-spacing:-.035em}.section-intro>p:last-child,.portal-copy>p,.about-copy>p,.closing-cta>div>p{color:var(--muted);line-height:1.85}.section-intro.centered>p:last-child{max-width:42rem;margin:1.5rem auto 0}
.promise{background:radial-gradient(circle at 50% 10%,rgba(199,160,108,.08),transparent 33%),var(--espresso-2)}.problem-grid{max-width:85rem;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.problem-card{padding:2.6rem 2rem;border-right:1px solid var(--line)}.problem-card:last-child{border-right:0}.problem-card>span,.step>span,.phase-number{color:var(--copper);font-family:var(--font-editorial),Georgia,serif;font-size:1.1rem}.problem-card h3,.step h3,.phase-card h3{margin:1.4rem 0 .8rem;font-size:1.85rem;line-height:1.05}.problem-card p,.step p,.phase-card>p{color:var(--muted);font-size:.88rem;line-height:1.75}
.quote-section{min-height:42rem;display:grid;grid-template-columns:42% 58%;background:#0c0908}.quote-section img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:brightness(.75) saturate(.82)}.quote-section>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,8vw,8rem);background:radial-gradient(circle at 15% 50%,rgba(199,160,108,.1),transparent 37%)}blockquote{max-width:48rem;margin:0;font-size:clamp(2.4rem,4.5vw,4.8rem);line-height:1.06;color:#eadfce}.signature{color:var(--copper);margin-top:2rem;font-family:var(--font-editorial),Georgia,serif;font-size:1.4rem}
.steps{max-width:84rem;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:4rem 1fr;gap:0 1.5rem;padding:2.5rem 2rem;border-bottom:1px solid var(--line)}.step:nth-child(odd){border-right:1px solid var(--line)}.step>span{grid-row:1/3}.step h3,.step p{margin-top:0}
.portal-section{padding:clamp(5rem,10vw,9rem) clamp(1.5rem,8vw,8rem);display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(3rem,8vw,8rem);align-items:center;background:linear-gradient(135deg,#1a100c,#0c0908);border-block:1px solid var(--line)}.tick-list{list-style:none;padding:0;margin:2rem 0 0;display:grid;gap:.85rem;color:#d4c8bb;font-size:.88rem}.tick-list li::before{content:"✓";color:var(--copper);margin-right:.8rem}.portal-device{max-width:45rem;width:100%;margin:auto;padding:2.2rem;border:1px solid rgba(232,215,188,.26);border-radius:2rem;background:linear-gradient(145deg,rgba(55,34,24,.92),rgba(16,11,9,.98));box-shadow:0 2rem 7rem rgba(0,0,0,.5),inset 0 0 4rem rgba(199,160,108,.05)}.device-top{display:flex;align-items:baseline;justify-content:space-between;color:var(--copper)}.device-top span{font-family:var(--font-editorial),Georgia,serif;font-size:1.5rem}.device-top small,.device-kicker{letter-spacing:.2em;font-size:.58rem;color:#a99788}.progress-line{height:3px;margin:1.6rem 0 2.4rem;background:rgba(255,255,255,.1)}.progress-line i{display:block;height:100%;background:var(--copper)}.portal-device h3{margin:.5rem 0 2rem;font-size:clamp(2.2rem,4vw,3.8rem)}.focus-card{min-height:13rem;display:flex;flex-direction:column;justify-content:flex-end;padding:1.8rem;border-radius:1.25rem;background:linear-gradient(0deg,rgba(8,6,5,.88),transparent),url('/images/hero-wet-hair.jpg') center 26%/cover}.focus-card span,.focus-card small{font-size:.6rem;letter-spacing:.16em;color:var(--copper)}.focus-card strong{max-width:24rem;margin:.6rem 0 .9rem;font-family:var(--font-editorial),Georgia,serif;font-size:1.7rem;font-weight:400}.device-nav{display:flex;justify-content:space-around;margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--line);color:#9f9185;font-size:.66rem;letter-spacing:.08em}
.phases-section{background:var(--espresso-2)}.phase-grid{max-width:88rem;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.phase-card{position:relative;overflow:hidden;min-height:34rem;padding:2.5rem;border:1px solid var(--line);background:linear-gradient(145deg,rgba(199,160,108,.08),rgba(255,255,255,.015))}.phase-card::after{content:"";position:absolute;width:12rem;height:12rem;right:-7rem;top:-6rem;border:1px solid rgba(199,160,108,.17);border-radius:50%}.phase-number{font-size:3rem;opacity:.55}.phase-label{margin-top:3rem;color:var(--copper)!important;font-size:.62rem!important;letter-spacing:.16em;text-transform:uppercase}.phase-card h3{font-size:2.6rem}.phase-result{margin-top:2.2rem;padding-top:1.4rem;border-top:1px solid var(--line)}.phase-result small{color:var(--copper);letter-spacing:.14em;text-transform:uppercase}.phase-result p{color:#d2c7bb;font-size:.84rem;line-height:1.7}
.pricing-grid{max-width:88rem;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch}.price-card{position:relative;padding:3rem 2.3rem;border:1px solid var(--line);background:rgba(255,255,255,.018)}.price-card+.price-card{border-left:0}.price-card.popular{z-index:1;transform:translateY(-1rem);border:1px solid rgba(199,160,108,.58);background:linear-gradient(180deg,rgba(199,160,108,.12),rgba(255,255,255,.02));box-shadow:0 1rem 5rem rgba(0,0,0,.2)}.popular-label{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);padding:.5rem 1.1rem;border-radius:99px;background:var(--copper);color:#1a100c;font-size:.55rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.price-card h3{margin:0;font-size:2.4rem}.plan-summary{min-height:3.1rem;color:var(--muted);font-size:.85rem;line-height:1.7}.price{display:flex;align-items:baseline;gap:.7rem;margin:2rem 0}.price strong{color:var(--sand);font-family:var(--font-editorial),Georgia,serif;font-size:3.2rem;font-weight:400}.price span{color:#958779;font-size:.7rem;text-transform:uppercase}.price-card .tick-list{min-height:11.2rem;margin-bottom:2rem}.payment-note{margin-top:2.4rem;color:#8f8276;font-size:.68rem;text-align:center}
.about-section{display:grid;grid-template-columns:45% 55%;min-height:52rem;background:#0c0908}.about-image{position:relative}.about-image img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:brightness(.72) saturate(.8)}.about-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,9,8,.55),transparent 55%)}.about-image span{position:absolute;z-index:1;left:2rem;bottom:2rem;color:var(--sand);font-family:var(--font-editorial),Georgia,serif;font-size:1.4rem}.about-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,8vw,8rem)}.about-copy h2{margin-bottom:2rem}.about-quote{margin:1.5rem 0!important;padding-left:1.2rem;border-left:1px solid var(--copper);color:var(--sand)!important;font-family:var(--font-editorial),Georgia,serif;font-size:1.35rem}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0 0}.stats div{border-top:1px solid var(--line);padding-top:1rem}.stats dt{color:var(--copper);font-family:var(--font-editorial),Georgia,serif;font-size:2.3rem}.stats dd{margin:.3rem 0 0;color:#8f8174;font-size:.64rem;line-height:1.5;text-transform:uppercase}
.faq-list{max-width:58rem;margin:auto;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;padding:1.7rem 2.5rem 1.7rem 0;font-family:var(--font-editorial),Georgia,serif;font-size:1.55rem;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:.2rem;top:1.6rem;color:var(--copper)}.faq-list details[open] summary::after{content:"−"}.faq-list details p{max-width:50rem;margin:0;padding:0 0 1.8rem;color:var(--muted);font-size:.88rem;line-height:1.8}
.closing-cta{position:relative;min-height:48rem;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:5rem 1.5rem}.closing-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:brightness(.58)}.closing-shade{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(16,11,9,.35),rgba(16,11,9,.88))}.closing-cta>div:last-child{position:relative;z-index:1;max-width:55rem}.closing-cta>div>p{max-width:40rem;margin:1.5rem auto 2rem;color:#d0c5ba}
footer{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:3rem;padding:4.5rem clamp(1.5rem,8vw,8rem) 2rem;background:#0a0706;border-top:1px solid var(--line)}footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:.65rem}footer h3{margin:0 0 .6rem;color:var(--copper);font-family:var(--font-sans),Arial,sans-serif;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase}footer a{color:#9f9186;font-size:.76rem}footer a:hover{color:var(--sand)}.copyright{grid-column:1/-1;margin:2.4rem 0 0;padding-top:1.4rem;border-top:1px solid var(--line);color:#61574f;font-size:.64rem}
@media(max-width:1100px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.problem-grid{grid-template-columns:repeat(2,1fr)}.problem-card:nth-child(2){border-right:0}.problem-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.portal-section{grid-template-columns:1fr}.portal-copy{max-width:50rem}.about-section{grid-template-columns:42% 58%}}
@media(max-width:800px){.site-header{padding:1.1rem 1.25rem}.header-actions .text-link{display:none}.hero{min-height:52rem;align-items:flex-end}.hero-image{inset:0;width:100%;object-position:61% 35%}.hero-shade{background:linear-gradient(0deg,#100b09 5%,rgba(16,11,9,.88) 45%,rgba(16,11,9,.2) 82%)}.hero-content{width:100%;padding:8rem 1.35rem 3rem}h1{font-size:clamp(4rem,18vw,6rem)}.hero-copy{max-width:35rem;line-height:1.7}.hero-points{line-height:1.7}.quote-section{grid-template-columns:1fr}.quote-section img{height:28rem}.quote-section>div{min-height:30rem;padding:4rem 1.5rem}.steps{grid-template-columns:1fr}.step:nth-child(odd){border-right:0}.phase-grid,.pricing-grid{grid-template-columns:1fr;gap:1rem}.price-card+.price-card{border-left:1px solid var(--line)}.price-card.popular{transform:none}.phase-card{min-height:auto}.about-section{grid-template-columns:1fr}.about-image{height:34rem}.about-copy{padding:4rem 1.5rem}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:560px){.brand span{font-size:1.1rem}.brand small{font-size:.44rem}.button-small{min-height:2.5rem;padding:.55rem 1rem;font-size:.6rem}.section{padding:4.5rem 1.25rem}.section-intro h2,.about-copy h2,.portal-copy h2,.closing-cta h2{font-size:clamp(2.8rem,15vw,4rem)}.problem-grid{grid-template-columns:1fr}.problem-card{border-right:0;border-bottom:1px solid var(--line)}.problem-card:last-child{border-bottom:0}.problem-card:nth-child(2){border-bottom:1px solid var(--line)}.step{grid-template-columns:3rem 1fr;padding-inline:.5rem}.portal-section{padding:4.5rem 1.25rem}.portal-device{padding:1.2rem;border-radius:1.2rem}.stats{grid-template-columns:1fr}.stats div{display:grid;grid-template-columns:4rem 1fr;align-items:center}.stats dd{margin:0}footer{grid-template-columns:1fr}.footer-brand,.copyright{grid-column:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Member portal and forms */
.app-shell{min-height:100vh;background:radial-gradient(circle at 75% 0,rgba(199,160,108,.09),transparent 32%),var(--espresso)}
.app-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1.1rem,5vw,4rem);border-bottom:1px solid var(--line);background:rgba(16,11,9,.94);backdrop-filter:blur(14px)}
.app-nav nav{display:flex;align-items:center;gap:1.2rem}.app-nav nav a{font-size:.66rem;letter-spacing:.11em;text-transform:uppercase;color:#b9aa9c}.app-nav nav a:hover{color:var(--copper)}
.content-wrap{width:min(72rem,calc(100% - 2rem));margin:auto;padding:clamp(2.5rem,7vw,5rem) 0}.narrow{max-width:42rem}
.page-title{margin:0;font-size:clamp(3rem,7vw,5.4rem);line-height:.95}.lead{max-width:46rem;color:var(--muted);line-height:1.8}
.panel{padding:clamp(1.3rem,4vw,2.4rem);border:1px solid var(--line);border-radius:1.1rem;background:rgba(255,255,255,.025);box-shadow:0 1.6rem 5rem rgba(0,0,0,.16)}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-grid .full{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:.55rem}.field label{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:#b9aa9c}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:.65rem;background:#0c0908;color:var(--cream);padding:.9rem 1rem;font:inherit}.field textarea{min-height:8rem;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid rgba(199,160,108,.3);border-color:var(--copper)}
.form-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.4rem}.form-help{color:#8d7f73;font-size:.72rem;line-height:1.6}.alert{margin:1rem 0;padding:1rem 1.1rem;border:1px solid rgba(199,160,108,.4);border-radius:.7rem;background:rgba(199,160,108,.09);color:#ead8bd;font-size:.83rem;line-height:1.6}.alert.error{border-color:rgba(190,92,75,.6);background:rgba(190,92,75,.09);color:#f0c2b9}.alert.success{border-color:rgba(120,165,125,.5);background:rgba(120,165,125,.09);color:#c9e3cb}
.plan-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.plan-choice{position:relative;display:flex;flex-direction:column;gap:.6rem;padding:1.25rem;border:1px solid var(--line);border-radius:.8rem;cursor:pointer;background:rgba(255,255,255,.018)}.plan-choice:has(input:checked){border-color:var(--copper);background:rgba(199,160,108,.1)}.plan-choice input{position:absolute;right:1rem;top:1rem;width:auto}.plan-choice strong{font-family:var(--font-editorial);font-size:1.4rem}.plan-choice span{color:var(--copper);font-size:.75rem}
.dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.dashboard-head .page-title{font-size:clamp(2.7rem,6vw,5rem)}.dashboard-progress{min-width:15rem}.dashboard-progress p{display:flex;justify-content:space-between;color:#9c8e82;font-size:.65rem}.dashboard-progress div{height:4px;background:rgba(255,255,255,.1)}.dashboard-progress i{display:block;height:100%;background:var(--copper)}
.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.module-card{display:flex;flex-direction:column;min-height:19rem;padding:1.5rem;border:1px solid var(--line);border-radius:.9rem;background:linear-gradient(145deg,rgba(199,160,108,.08),rgba(255,255,255,.015))}.module-card.locked{opacity:.48}.module-card .week{color:var(--copper);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase}.module-card h3{margin:.8rem 0;font-size:1.8rem}.module-card p{color:var(--muted);font-size:.8rem;line-height:1.65}.module-card .module-action{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);color:var(--copper);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}
.portal-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 2rem}.portal-tabs a{padding:.65rem 1rem;border:1px solid var(--line);border-radius:999px;color:#afa195;font-size:.68rem}.portal-tabs a.active{background:var(--copper);color:#1b110d;border-color:var(--copper)}
.video-frame{position:relative;overflow:hidden;padding-top:56.25%;border:1px solid var(--line);border-radius:1rem;background:#080605}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:2rem;text-align:center;color:#8f8175}
.lesson-grid{display:grid;grid-template-columns:1.6fr .8fr;gap:1rem}.lesson-note h3{font-size:1.6rem}.lesson-note p{color:var(--muted);font-size:.84rem;line-height:1.75}
.tracker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.tracker-card{padding:1.25rem;border:1px solid var(--line);border-radius:.8rem}.tracker-card h3{font-size:1.7rem;margin:.2rem 0}.tracker-card img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:.55rem;margin:1rem 0}.tracker-empty{display:flex;align-items:center;justify-content:center;aspect-ratio:3/4;margin:1rem 0;border:1px dashed rgba(232,215,188,.22);border-radius:.55rem;color:#776a60;font-size:.75rem}
.data-table{width:100%;border-collapse:collapse;font-size:.78rem}.data-table th,.data-table td{padding:.8rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table th{color:var(--copper);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.status-pill{display:inline-block;padding:.25rem .55rem;border:1px solid var(--line);border-radius:99px;color:#c5b7aa;font-size:.58rem;text-transform:uppercase}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-visual{position:relative;min-height:30rem}.auth-visual img{width:100%;height:100%;object-fit:cover;filter:brightness(.65)}.auth-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(16,11,9,.75))}.auth-card{display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card>div{width:min(30rem,100%)}
.status-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:radial-gradient(circle at 50% 0,rgba(199,160,108,.12),transparent 38%),var(--espresso)}.status-card{width:min(38rem,100%);padding:clamp(2rem,6vw,4rem);text-align:center;border:1px solid var(--line);border-radius:1.2rem;background:rgba(255,255,255,.025)}.status-card h1{font-size:clamp(3rem,9vw,5rem)}
@media(max-width:850px){.app-nav nav a:not(.keep){display:none}.form-grid,.plan-picker,.module-grid,.tracker-grid,.lesson-grid{grid-template-columns:1fr}.dashboard-head{align-items:flex-start;flex-direction:column}.dashboard-progress{width:100%}.auth-shell{grid-template-columns:1fr}.auth-visual{min-height:17rem;max-height:30vh}.data-scroll{overflow-x:auto}.data-table{min-width:42rem}}
