:root{--lime:#caff18;--white:#f7f7f2;--muted:#c4c8c2;--dim:#929890;--panel:rgba(15,18,15,.66);--panel2:rgba(10,12,10,.78);--line:rgba(255,255,255,.14);--nav:rgba(4,5,4,.95)}*{box-sizing:border-box}html{background:#000;scroll-behavior:smooth}html,body{margin:0;min-height:100%;background:#000;color:var(--white);font-family:Sora,system-ui,sans-serif}body{min-height:100svh;overflow-x:hidden}button,input,textarea{font:inherit}.app-shell{min-height:100svh;max-width:432px;margin:0 auto;position:relative;background:#000;overflow-x:hidden}.topbar{position:fixed;z-index:60;top:0;left:50%;transform:translateX(-50%);width:min(100%,432px);height:72px;padding:18px 18px 0;display:flex;align-items:flex-start;justify-content:space-between;background:linear-gradient(to bottom,rgba(0,0,0,.54),rgba(0,0,0,0));pointer-events:none}.topbar button{pointer-events:auto}.brand{border:0;background:none;color:#fff;padding:0;font:18px Anton;letter-spacing:.35px}.brand b{color:var(--lime);font-weight:400}.profile-button{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(5,7,5,.22);color:#fff;font:700 9px Sora;backdrop-filter:blur(12px)}.video-layer{position:fixed;inset:0;z-index:0;max-width:432px;margin:0 auto;background:#090a09}.video-layer video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;opacity:0;transition:opacity .26s ease;filter:brightness(1.06) saturate(1.07)}.video-layer video.active{opacity:1}.video-shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.08) 0%,rgba(0,0,0,.05) 28%,rgba(0,0,0,.20) 50%,rgba(0,0,0,.50) 72%,rgba(0,0,0,.78) 100%)}main{position:relative;z-index:1}.view{display:none;min-height:100svh;padding-bottom:94px}.view.active{display:block}.hero{min-height:100svh;padding:108px 20px 110px;display:flex;align-items:flex-end;position:relative}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(to top,rgba(0,0,0,.44),transparent);pointer-events:none}.compact-hero{min-height:82svh;padding-bottom:72px}.hero-copy{width:100%;position:relative;z-index:2}.eyebrow,.field-label{font-size:10px;line-height:1.2;letter-spacing:1.45px;font-weight:700;margin:0 0 10px;color:#daddd8}.hero h1,.programme-page h1,.completion-page h1{font:400 74px/.83 Anton;margin:0;letter-spacing:-1.25px}.hero h1 span,.programme-page h1 span,.completion-page h1 span{color:var(--lime)}.hero-sub{max-width:300px;margin:16px 0 0;color:#d5d8d3;font-size:13px;line-height:1.55}.primary-cta,.secondary-cta{border:0;font-family:Sora;font-weight:700;letter-spacing:.72px;cursor:pointer}.primary-cta{margin-top:24px;min-height:56px;padding:0 18px;background:var(--lime);color:#080908;border-radius:2px 18px 2px 2px;display:flex;align-items:center;justify-content:space-between;gap:34px}.primary-cta.full{width:100%}.secondary-cta{min-height:46px;padding:0 14px;border:1px solid rgba(255,255,255,.20);background:rgba(6,8,6,.28);color:#fff;border-radius:2px 15px 2px 2px;backdrop-filter:blur(12px)}.primary-cta:active,.secondary-cta:active,.choice:active,.training-option:active{transform:translateY(1px)}.content-stack{padding:30px 16px 118px;background:linear-gradient(to bottom,rgba(5,7,5,.10),rgba(5,7,5,.28) 14%,rgba(5,7,5,.52) 50%,rgba(5,7,5,.78) 100%)}.glass-card{padding:20px;margin-bottom:16px;background:var(--panel);border:1px solid var(--line);border-radius:3px 25px 3px 3px;backdrop-filter:blur(16px);box-shadow:0 14px 40px rgba(0,0,0,.14)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:18px}.section-heading h2,.resume-card h2,.next-card h2,.learn-intro h2{font:400 31px/.94 Anton;margin:0}.section-heading span{font-size:8px;letter-spacing:1.15px;color:#aeb4ad;text-align:right}.week-grid,.you-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.06);border-radius:3px 18px 3px 3px;overflow:hidden}.week-grid div,.you-mini div{background:rgba(10,13,10,.67);padding:15px 10px}.week-grid strong,.you-mini b,.partner-stats b{display:block;font:400 28px Anton}.week-grid span,.you-mini span,.partner-stats span{display:block;font-size:7px;letter-spacing:.85px;color:#aeb4ad;margin-top:2px}.resume-card,.next-card{padding-top:24px;padding-bottom:24px}.resume-card p:not(.eyebrow),.next-card p:not(.eyebrow),.coming-card p,.muted{font-size:11px;line-height:1.6;color:#c2c7c0}.split-actions{display:flex;gap:8px;margin-top:17px}.product-map{display:grid;grid-template-columns:1fr 1fr;gap:8px}.product-map article{min-height:132px;padding:16px;background:rgba(8,10,8,.38);border:1px solid rgba(255,255,255,.12);border-radius:2px 18px 2px 2px}.product-map b{display:block;font:29px Anton;margin-bottom:8px}.product-map p{margin:0;font-size:9px;line-height:1.5;color:#b7bcb5}.form-stack{padding-top:20px}.field-group{padding:18px}.choice-grid{display:grid;gap:8px}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.choice-grid.two{grid-template-columns:repeat(2,1fr)}button.choice,.feeling-grid button,.filter-row button{min-height:46px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.18);color:#eef0ed;font:600 10px Sora;border-radius:2px 12px 2px 2px;cursor:pointer}.choice.selected,.feeling-grid .selected,.filter-row .selected{border-color:var(--lime);background:rgba(202,255,24,.055);color:#fff}.training-option,.input-like{width:100%;min-height:58px;margin-top:8px;padding:12px 14px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.025);color:#fff;border-radius:2px 14px 2px 2px;display:flex;align-items:center;justify-content:space-between;text-align:left}.training-option.selected{border-color:var(--lime);background:rgba(202,255,24,.04)}.training-option b{display:block;font-size:11px}.training-option small{display:block;margin-top:4px;color:#aeb4ad}.training-option.disabled{opacity:.5}.form-stack input,.form-stack textarea{width:100%;min-height:49px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.16);color:#fff;padding:0 12px;border-radius:2px 12px 2px 2px;font:12px Sora;outline:none}.form-stack input:focus,.form-stack textarea:focus{border-color:rgba(202,255,24,.72)}.form-stack textarea{min-height:104px;padding-top:12px;resize:vertical}.two-inputs{display:grid;grid-template-columns:1.35fr 1fr;gap:8px}.top-gap{margin-top:8px}.check-row{display:flex;align-items:center;gap:8px;margin-top:12px;color:#b8bdb7;font-size:9px}.check-row input{width:auto;min-height:auto}.score-row{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin-top:12px}.score-row span{font:26px Anton}.score-row input{text-align:center;font:24px Anton}.feeling-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px}.field-label span{font-weight:400;color:#92968f}.programme-page,.completion-page{min-height:100svh;padding:104px 18px 120px;background:linear-gradient(to bottom,rgba(0,0,0,.18),rgba(0,0,0,.63))}.back-link{border:0;background:none;color:#fff;font:700 9px Sora;letter-spacing:1px;padding:0;margin-bottom:28px}.programme-page h1,.completion-page h1{font-size:69px}.sound-card{margin-top:28px}.drill-list{margin:14px 0}.drill-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:17px 4px;border-top:1px solid rgba(255,255,255,.13)}.drill-row span{color:var(--lime);font:16px Anton}.drill-row b{font-size:11px}.drill-row em{font-style:normal;font-size:9px;color:#aeb4ad}.learn-stack{padding-top:28px}.learn-intro{padding:4px 4px 21px}.filter-row{display:flex;gap:7px;margin-bottom:16px}.filter-row button{padding:0 14px;min-height:38px}.lesson-card{display:grid;grid-template-columns:40% 1fr;gap:14px;align-items:center;margin-bottom:13px;padding:11px;background:rgba(13,16,13,.64);border:1px solid rgba(255,255,255,.12);border-radius:3px 20px 3px 3px;backdrop-filter:blur(14px)}.thumb-placeholder{aspect-ratio:16/10;background:linear-gradient(135deg,rgba(69,75,65,.55),rgba(8,10,8,.9));border-radius:2px 12px 2px 2px;position:relative;overflow:hidden}.thumb-placeholder:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.36)}.thumb-placeholder:after{content:"▶";font:12px Sora;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:34px;height:34px;display:grid;place-items:center;background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.28);border-radius:50%}.thumb-placeholder span{position:absolute;left:8px;bottom:7px;z-index:2;font:18px Anton;color:rgba(255,255,255,.78)}.lesson-card h3{font:21px/.96 Anton;margin:2px 0 6px}.lesson-card p{font-size:8.5px;line-height:1.48;color:#adb2ac;margin:0 0 9px}.lesson-card button{border:0;background:none;color:#fff;font:700 9px Sora;letter-spacing:.65px;padding:0}.lesson-card.lesson-open{grid-template-columns:1fr}.lesson-card.lesson-open .thumb-placeholder{aspect-ratio:16/9}.you-hero{min-height:90svh;padding-bottom:44px}.you-identity{width:100%}.you-identity h1{font-size:60px;margin-bottom:19px;text-shadow:0 2px 18px rgba(0,0,0,.30)}.lifetime{display:flex;align-items:flex-end;gap:12px}.lifetime strong{font:106px/.77 Anton;text-shadow:0 2px 18px rgba(0,0,0,.30)}.lifetime span{font-size:10px;letter-spacing:1.1px;padding-bottom:4px}.you-mini{margin-top:25px}.you-stack{padding-top:27px;background:linear-gradient(to bottom,rgba(5,7,5,.06),rgba(5,7,5,.30) 16%,rgba(5,7,5,.60) 100%)}.progress-chart{height:196px;border-left:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);color:var(--lime)}.progress-chart svg{width:100%;height:100%}.graph-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:7px;color:#969b95}.partner{display:flex;gap:18px;align-items:center}.avatar-placeholder{width:98px;height:98px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#697764,#283028);font:35px Anton;border:2px solid rgba(255,255,255,.58);box-shadow:0 12px 28px rgba(0,0,0,.18)}.partner h3{font:36px Anton;margin:0}.partner p{font-size:9px;color:#b7bcb6;margin:4px 0 0}.partner-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid rgba(255,255,255,.11);margin-top:18px;padding-top:14px}.history-row{display:grid;grid-template-columns:72px 1fr auto;gap:10px;align-items:center;padding:15px 0;border-top:1px solid rgba(255,255,255,.10)}.history-row:first-of-type{border-top:0}.history-row b{font:18px Anton}.history-row span{font-size:9px;color:#b0b5af}.history-row em{font:18px Anton;font-style:normal}.milestone-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mile{min-height:134px;padding:14px;background:rgba(7,9,7,.34);border:1px solid rgba(255,255,255,.12);border-radius:2px 17px 2px 2px;display:flex;flex-direction:column;justify-content:space-between}.mile strong{font:40px Anton}.mile span{font-size:8px;letter-spacing:1px}.mile.lime{background:var(--lime);color:#080908;border-color:var(--lime)}.bottom-nav{position:fixed;z-index:70;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,432px);height:84px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);background:linear-gradient(to top,#050505 62%,rgba(5,5,5,.92));border-top:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}.bottom-nav button{border:0;background:none;color:#757b74;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.bottom-nav button span{font-size:20px}.bottom-nav button small{font:700 7px Sora;letter-spacing:.9px}.bottom-nav button.active{color:var(--lime)}.bottom-nav .play-nav span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:#080908;font-size:26px;margin-top:-20px;border:5px solid #050505}.completion-page{display:flex;flex-direction:column;justify-content:flex-end}.completion-page p:not(.eyebrow){font-size:12px;line-height:1.5;color:#c5c9c4}.upload{cursor:pointer}.player-row{display:grid;grid-template-columns:1fr 44px;gap:8px;margin-top:8px}.player-row button,.added-score button{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.03);color:#fff;border-radius:2px 10px 2px 2px}.added-score{grid-template-columns:1fr auto 1fr 42px}.video-missing{display:none}@media(min-width:433px){body{background:#141414}.app-shell{box-shadow:0 0 80px rgba(0,0,0,.55)}}