@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap";:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e9edf1;background:#0d1116;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #f1bd82;outline-offset:3px}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse 60% 20% at 85% 0%,#28313c50,transparent 75%),#0d1116}.site-header{height:85px;display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:1220px;width:100%;margin:0 auto;padding:0 32px;border-bottom:1px solid #29313c}.wordmark{display:inline-flex;align-items:center;gap:12px}.brand-icon{width:40px;height:40px;border:2px solid #d8a36b;border-radius:6px;display:grid;place-items:center;color:#d8a36b;font:700 25px Barlow Condensed,sans-serif;letter-spacing:-1px}.wordmark strong,.wordmark small{display:block}.wordmark strong{font-size:15px;letter-spacing:.1em}.wordmark small{font-size:9px;color:#8e9baa;letter-spacing:.14em;margin-top:4px}.header-links{display:flex;align-items:center;gap:19px}.desktop-link{font-size:13px;color:#9faab6}.desktop-link:hover,.site-footer a:hover{color:#e6b587}.text-button{border:0;background:transparent;color:#c6d0da;padding:10px;font-size:13px}.outline-button{border:1px solid #536170;color:#e4e9ee;border-radius:6px;background:transparent;padding:13px 20px;display:inline-flex;align-items:center;justify-content:center;transition:.18s}.outline-button:hover{border-color:#e1ad77;background:#26303a}.primary-button{border:1px solid #e7b37c;color:#111920;background:#e7b37c;border-radius:6px;padding:15px 22px;display:inline-flex;justify-content:center;align-items:center;gap:18px;font-weight:800;font-size:13px;transition:.18s}.primary-button:hover{background:#f7c693;border-color:#f7c693}.primary-button span{font-size:18px}main{flex:1}.public-view,.dashboard{max-width:1220px;padding:0 32px 80px;margin:0 auto;width:100%}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding:96px 0 94px;min-height:620px}.eyebrow,.kicker{font-size:11px;font-weight:800;letter-spacing:.2em;color:#dea977}.eyebrow{display:flex;align-items:center;gap:9px}.eyebrow-dot{height:7px;width:7px;background:#dca66f;border-radius:99px;box-shadow:0 0 0 5px #dca66f24}h1,h2,h3,p{margin-top:0}.hero h1,h1,.section h2,.membership-section h2,.account-intro h1,.dashboard h1,.dashboard h2,.side-card h3{font-family:Barlow Condensed,Impact,sans-serif;font-weight:800;line-height:1.02;text-transform:uppercase}.hero h1{font-size:clamp(57px,6.2vw,100px);letter-spacing:.002em;margin:25px 0}.hero h1 em{font-style:normal;color:#e3af77}.lede{font-size:16px;color:#b4bdc8;line-height:1.8;max-width:530px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 17px}.hero-note{font-size:12px;color:#8795a2}.hero-visual{min-height:430px;border:1px solid #3c4a57;border-radius:11px;background:repeating-linear-gradient(120deg,#ffffff05 0px,#ffffff05 1px,transparent 1px,transparent 55px),linear-gradient(135deg,#26323d,#151d26 55%,#080d12);box-shadow:0 35px 75px #0005;display:flex;flex-direction:column;padding:25px;overflow:hidden}.visual-top,.visual-bottom{display:flex;justify-content:space-between;align-items:center;color:#d7a36d;letter-spacing:.16em;font-size:11px;font-weight:800}.visual-code{color:#7e91a0}.visual-center{display:flex;align-items:center;gap:23px;flex:1}.visual-ring{height:150px;width:150px;border:2px solid #d7a36d;border-radius:50%;display:grid;place-items:center;font:800 114px/1 Barlow Condensed,sans-serif;color:#d7a36d;box-shadow:inset 0 0 0 14px #d7a36d0e,0 0 0 14px #d7a36d08}.visual-center strong{font:800 clamp(29px,3.25vw,50px)/1.05 "Barlow Condensed",sans-serif;letter-spacing:.03em}.visual-bottom{display:block;color:#8d9aa6;font-size:9px;line-height:1.7}.visual-bottom span{color:#dda873;margin:0 4px}.section{padding:50px 0 70px;border-top:1px solid #2d3743}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:48px}.section-heading h2,.membership-section h2{font-size:clamp(36px,4vw,56px);margin:13px 0 22px}.section-heading>p{max-width:400px;color:#9eaab6;line-height:1.7;font-size:13px}.program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.program-card{border:1px solid #303c48;border-radius:8px;background:#181f27;padding:25px 21px;min-height:230px;transition:.16s}.program-card:hover{border-color:#ad7e52;background:#1d2731}.program-no{font-size:10px;font-weight:800;letter-spacing:.12em;color:#d6a16f}.program-card h3{font:800 28px/1.03 Barlow Condensed,sans-serif;text-transform:uppercase;margin:46px 0 12px}.program-card p{color:#9babb8;font-size:12px;line-height:1.65}.specialty-note{margin:24px 0 0;color:#97a5b2;font-size:13px;line-height:1.7}.specialty-note strong{color:#e2e7ed}.membership-section{display:grid;grid-template-columns:1fr 370px;gap:80px;align-items:center;border-top:1px solid #2d3743;padding:75px 0 60px}.membership-section p{line-height:1.8;color:#acb7c2;max-width:575px}.pricing-card{padding:32px;border:1px solid #d19c6580;border-radius:12px;background:linear-gradient(140deg,#29333d,#17202a)}.pricing-label{font-size:10px;letter-spacing:.17em;color:#d7a36d;font-weight:800}.price{font:800 56px/1.2 Barlow Condensed,sans-serif;margin:20px 0 8px}.price span{font:500 14px Inter,sans-serif;color:#abb8c3}.pricing-card p{font-size:12px;margin-bottom:20px}.pricing-card .primary-button{width:100%}.pricing-card small{display:block;margin-top:14px;color:#aab6c3;font-size:11px;line-height:1.6}.site-footer{width:100%;border-top:1px solid #2a343f;padding:34px max(32px,calc((100vw - 1156px)/2));display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px}.site-footer strong,.site-footer span{display:block}.site-footer strong{letter-spacing:.1em;font-size:11px}.site-footer span,.site-footer a,.site-footer p{font-size:11px;color:#8795a1}.site-footer span{margin-top:7px}.site-footer p{flex-basis:100%;line-height:1.6;margin:3px 0 0}.account-view{padding:85px 22px}.account-card{width:min(100%,490px);margin:0 auto;border:1px solid #354250;border-radius:12px;padding:40px;background:#172029;box-shadow:0 25px 65px #0006}.account-intro h1{font-size:52px;margin:13px 0 10px}.account-intro p{color:#a8b6c2;line-height:1.65;font-size:13px}.auth-switch{display:flex;background:#0e151c;padding:5px;border-radius:8px;gap:5px;margin:25px 0}.auth-switch button{border:0;flex:1;background:transparent;color:#93a2af;border-radius:5px;padding:12px;font-weight:700;font-size:12px}.auth-switch .switch-active{background:#2a3642;color:#eef1f4}.account-card label{display:block;color:#cbd4dc;font-size:12px;font-weight:700;margin:17px 0 8px}.account-card input{width:100%;background:#0e151d;color:#eff3f6;border:1px solid #495764;border-radius:6px;padding:14px}.account-card input::placeholder{color:#6d7d8a}.block-button{display:flex;width:100%;margin-top:23px}.link-button{display:block;margin:20px auto 0;border:0;background:transparent;color:#deb07c;font-size:12px}.link-button:hover{text-decoration:underline}.inline-message{font-size:12px;line-height:1.6;color:#cbd7e2;margin:17px 0 0}.inline-message[data-error=true]{color:#f0a8a4}.dashboard{padding-top:60px}.dashboard-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:38px}.dashboard h1{font-size:clamp(40px,5vw,64px);margin:9px 0}.muted{color:#96a4b0;font-size:13px;line-height:1.6}.dashboard-label{font-size:12px;letter-spacing:.1em;font-weight:800;color:#a7b2bf}.dashboard-label span{color:#d6a16c}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px}.subscription-notice{padding:28px;border:1px solid #6c5846;border-radius:11px;background:linear-gradient(135deg,#2a2b2d,#19222c)}.status-pill{display:inline-block;border:1px solid #d0a17355;border-radius:50px;color:#e7b883;font-size:10px;padding:7px 11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.subscription-notice h2{font-size:33px;margin:18px 0 10px}.subscription-notice p{font-size:13px;color:#b3c0ca;line-height:1.65}.notice-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.library-header{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:45px 0 18px}.library-header h2{font-size:38px;margin:9px 0 0}.library-header p{margin:0;text-align:right}.lesson-library{display:flex;flex-direction:column;gap:13px}.lesson-group{padding:23px;background:#171f27;border:1px solid #2b3946;border-radius:9px}.lesson-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.lesson-group h3{font:700 24px Barlow Condensed,sans-serif;margin:0;text-transform:uppercase}.lesson-group-heading span{font-size:11px;color:#97a5b0;white-space:nowrap}.group-description{font-size:12px;color:#98a9b7;margin:9px 0 0}.coming-soon{padding:13px 14px;margin:19px 0 0;border:1px dashed #53606d;border-radius:5px;color:#9eafbd;font-size:12px}.locked-library{padding:32px;background:#172029;border:1px dashed #56616d;border-radius:10px;color:#a5b3c0}.lesson-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #36414d;padding:20px 0 2px;margin-top:16px}.lesson-info{flex:1;min-width:190px}.lesson-info strong{font-size:14px}.lesson-info p{font-size:12px;color:#9daebc;line-height:1.5;margin:7px 0}.lesson-duration{font-size:10px;color:#dfa973}.lesson-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lesson-controls .complete{color:#a6dec1}.small-button{font-size:12px;padding:9px 15px}.video-container{width:100%;aspect-ratio:16/9;background:#080a0d;border-radius:8px;overflow:hidden}.video-container iframe{width:100%;height:100%;border:0}.side-column{display:flex;flex-direction:column;gap:15px}.side-card{border:1px solid #31404c;border-radius:10px;background:#1b252d;padding:25px}.side-card h3{font-size:26px;margin:13px 0 18px}.small-rule{height:1px;background:#384653;margin-bottom:16px}.side-card ol{font-size:12px;line-height:2.5;color:#bbc6cf;padding-left:19px}.side-card p{font-size:12px;line-height:1.7;color:#a4b1bc}.side-card.subdued{background:#161c23}.side-card .principle{color:#eef0f3;font-size:17px;line-height:1.6;margin:15px 0 24px;font-weight:700}.small-muted{font-size:10px;letter-spacing:.11em;color:#8d9ba8}.toast{position:fixed;z-index:10;bottom:22px;right:22px;max-width:min(420px,calc(100vw - 44px));padding:16px 20px;border:1px solid #a47851;background:#282923;border-radius:8px;font-size:13px;line-height:1.6;box-shadow:0 16px 55px #0008}.toast[data-error=true]{border-color:#ca7f77;background:#322124}@media(max-width:960px){.hero{gap:28px;min-height:0}.visual-ring{height:110px;width:110px;font-size:82px}.hero-visual{min-height:360px}.visual-center strong{font-size:31px}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-section{grid-template-columns:1fr 330px;gap:25px}.dashboard-grid{grid-template-columns:1fr 240px;gap:17px}.dashboard-label{display:none}}@media(max-width:740px){.site-header{height:73px;padding:0 17px}.brand-icon{width:34px;height:34px;font-size:21px}.wordmark strong{font-size:12px}.wordmark small{font-size:7px}.header-links{gap:5px}.header-links .outline-button{font-size:11px;padding:10px}.desktop-link{display:none}.public-view,.dashboard{padding-left:19px;padding-right:19px}.hero{grid-template-columns:1fr;padding:67px 0 48px}.hero h1{font-size:clamp(56px,13vw,80px)}.hero-visual{min-height:310px;padding:20px}.visual-center{justify-content:center}.visual-center strong{font-size:34px}.section-heading{display:block}.section-heading>p{max-width:100%;margin-bottom:24px}.membership-section{grid-template-columns:1fr;padding-top:48px}.program-card{min-height:193px}.program-card h3{margin-top:34px}.dashboard-grid{grid-template-columns:1fr}.dashboard-head{margin-bottom:25px}.side-column{display:grid;grid-template-columns:1fr 1fr}.site-footer{padding:30px 19px}}@media(max-width:480px){.hero h1{font-size:57px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .outline-button{justify-content:center}.visual-ring{height:88px;width:88px;font-size:69px}.visual-center strong{font-size:27px}.visual-top{font-size:9px}.program-grid{grid-template-columns:1fr}.program-card{min-height:160px}.program-card h3{margin:22px 0 8px}.section-heading h2,.membership-section h2{font-size:42px}.account-card{padding:29px 21px}.account-view{padding:45px 15px}.side-column{grid-template-columns:1fr}.dashboard-head h1{font-size:44px}.library-header{display:block}.library-header p{text-align:left;margin-top:9px}.subscription-notice{padding:21px}.lesson-controls{width:100%;justify-content:space-between}.site-footer{align-items:start}}
