:root{--bg:#f4f2ef;--fg:#16110f;--mut:#5d5551;--card:#fff;--line:#d9d1cb;--brand:#5e030d;--btn:#5e030d;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f0b0c;--fg:#f2ece8;--mut:#a89d98;--card:#1a1315;--line:#33282a;--brand:#e0505f;--btn:#8a1022}}:root[data-theme=dark]{--bg:#0f0b0c;--fg:#f2ece8;--mut:#a89d98;--card:#1a1315;--line:#33282a;--brand:#e0505f;--btn:#8a1022}html{scroll-padding-top:calc(72px + env(safe-area-inset-top,0px));scroll-behavior:smooth}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:400 17px/1.6 Hanken Grotesk,system-ui,sans-serif}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:Big Shoulders Display,Impact,Arial Narrow,sans-serif;font-weight:800;line-height:1;margin:0;letter-spacing:.005em}h2{font-size:clamp(2.2rem,6vw,3.6rem);margin-bottom:.5em}h3{font-size:1.6rem;margin-bottom:.25em}p{margin:0 0 1em;max-width:62ch}.w{width:min(1120px,100% - 40px);margin-inline:auto}section{padding:72px 0}.btn{display:inline-block;background:var(--btn);color:#fff;text-decoration:none;padding:14px 26px;border:2px solid var(--btn);border-radius:2px;cursor:pointer;font:inherit;font-weight:700;transition:filter .15s}.btn:hover{filter:brightness(1.2)}.btn.o{background:transparent;border-color:currentColor}:focus-visible{outline:3px solid var(--brand);outline-offset:3px}header{position:sticky;top:env(safe-area-inset-top,0px);z-index:9;background:var(--bg);border-bottom:1px solid var(--line)}header .w{display:flex;align-items:center;gap:20px;height:68px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:800 1.5rem Big Shoulders Display,Impact,sans-serif;margin-right:auto}.brand img{width:44px;height:44px;border-radius:50%}nav{display:flex;gap:24px}nav a{text-decoration:none;font-weight:500;color:var(--mut)}nav a:hover{color:var(--fg)}header .btn{padding:9px 18px}@media(max-width:760px){nav{display:none}}.hero{background:#120a0b;color:#f4ece8;padding:56px 0 0;overflow:hidden}.hero .w{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end}.hero h1{font-size:clamp(3.4rem,10vw,7rem);font-weight:900;margin-bottom:.3em}.hero h1 em{font-style:normal;color:#e0505f}.hero p{font-size:1.15rem;color:#cfc3be}.hero .row{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 56px}.hero .btn{background:#8a1022;border-color:#8a1022}.hero .btn.o{background:transparent;border-color:#f4ece8}.hero img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 12%;border-top:6px solid #8a1022}@media(max-width:820px){.hero .w{grid-template-columns:1fr}.hero .row{margin-bottom:36px}.hero img{aspect-ratio:1/1;object-position:50% 20%}}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-block:1px solid var(--line);margin:40px 0}.facts div{padding:22px 18px;border-left:1px solid var(--line)}.facts div:first-child{border-left:0;padding-left:0}.facts b{display:block;font:900 clamp(2rem,6vw,3.4rem)/1 "Big Shoulders Display",Impact,sans-serif;color:var(--brand)}.facts span{color:var(--mut);font-size:.95rem}.range{margin-top:36px}.range ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:4px solid var(--brand)}.range li{position:relative;padding-top:22px;color:var(--mut)}.range li:before{content:"";position:absolute;top:-11px;left:0;width:18px;height:18px;border-radius:50%;background:var(--bg);border:4px solid var(--brand)}.range b{display:block;font:900 2.6rem/1 Big Shoulders Display,Impact,sans-serif;color:var(--fg)}.range li:last-child{text-align:right}.range li:last-child:before{left:auto;right:0}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}.split img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-left:6px solid var(--brand)}@media(max-width:820px){.split{grid-template-columns:1fr}.split img{aspect-ratio:1/1}}.svc{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.svc div{border-top:2px solid var(--fg);padding:20px 0 28px}.svc p{color:var(--mut);margin:0}@media(max-width:700px){.svc{grid-template-columns:1fr}}.plans{list-style:none;margin:0;padding:0;border-bottom:2px solid var(--fg)}.plans li{display:grid;grid-template-columns:1fr auto;gap:6px 28px;align-items:center;padding:26px 0;border-top:2px solid var(--fg)}.plans p{color:var(--mut);margin:0}.plans .pr{font:900 clamp(2.6rem,8vw,4.2rem)/1 "Big Shoulders Display",Impact,sans-serif;color:var(--brand);text-align:right}.plans .pr small{display:block;font:500 .9rem Hanken Grotesk,sans-serif;color:var(--mut)}@media(max-width:560px){.plans li{grid-template-columns:1fr}.plans .pr{text-align:left}}.links{list-style:none;margin:0;padding:0;display:grid;gap:10px}.links a{font-weight:700;font-size:1.05rem}.links span{color:var(--mut);font-weight:400;margin-right:8px}.bar{background:#8a1022;color:#fff;text-align:center;padding:9px 16px;font-size:.92rem}.bar a{color:#fff;font-weight:700}.pick{margin-top:14px;padding:10px 18px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-weight:700;font-size:1.1rem;cursor:pointer}.faq p{margin:10px 0 0;color:var(--mut)}.soc{background:#120a0b;color:#f4ece8;text-align:center}.soc p{margin-inline:auto;color:#cfc3be}.soc .row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.soc .btn{background:#8a1022;border-color:#8a1022}#ok{color:var(--mut);margin:0}.dock{display:none}@media(max-width:760px){.dock{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--bg);border-top:1px solid var(--line);padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))}.dock a{text-align:center;padding:12px 0;font-weight:700;text-decoration:none;border:2px solid var(--btn);border-radius:2px}.dock a:last-child{background:var(--btn);color:#fff}footer{padding-bottom:96px}}.alt{background:var(--card);border-block:1px solid var(--line)}.cred{list-style:none;margin:0;padding:0}.cred li{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid var(--line)}.cred b{font-size:1.1rem}.cred span{color:var(--mut)}.loc img{aspect-ratio:3/4;object-position:50% 30%}form{display:grid;gap:14px;max-width:560px}label{display:grid;gap:6px;font-weight:700;font-size:.95rem}input,select,textarea{font:inherit;padding:12px;border:1px solid var(--line);border-radius:2px;background:var(--card);color:var(--fg)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:48px}@media(max-width:820px){.contact{grid-template-columns:1fr}}.side{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.side img{width:180px;height:180px;border-radius:50%}footer{background:#120a0b;color:#a89d98;padding:28px 0;font-size:.9rem}footer .w{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}footer img{width:40px;height:40px;border-radius:50%}.account-link{white-space:nowrap}.auth-note{color:var(--mut);font-size:.95rem;margin-top:14px}@media(max-width:760px){header .account-link{display:none}}.app-page{min-height:100vh;background:#0f0b0c;color:#f2ece8;font-family:Hanken Grotesk,system-ui,sans-serif}.app-nav{height:72px;border-bottom:1px solid #33282a;display:flex;align-items:center;gap:20px;padding:0 max(24px,calc((100vw - 1120px)/2));position:sticky;top:0;background:#0f0b0c;z-index:20}.app-nav a{color:#f2ece8;text-decoration:none}.app-nav .brand-text{font:800 1.5rem Big Shoulders Display,Impact,sans-serif;margin-right:auto}.app-nav button{background:transparent;border:0;color:#cfc3be;font:inherit;cursor:pointer}.app-main{width:min(1120px,100% - 40px);margin:auto;padding:56px 0 90px}.app-main h1{font-size:clamp(2.8rem,7vw,5rem);margin-bottom:18px}.app-main h2{font-size:2rem}.muted{color:#a89d98}.auth-card{max-width:520px;background:#1a1315;border:1px solid #33282a;padding:28px}.auth-card form{display:grid;gap:14px}.auth-card label{display:grid;gap:6px}.auth-card input{padding:12px;background:#0f0b0c;color:#f2ece8;border:1px solid #4a393d}.app-btn{display:inline-block;background:#8a1022;color:#fff;border:2px solid #8a1022;padding:12px 20px;text-decoration:none;font:700 1rem Hanken Grotesk;cursor:pointer}.app-btn.secondary{background:transparent}.app-btn:disabled{opacity:.55;cursor:not-allowed}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.product-card{background:#1a1315;border:1px solid #33282a;padding:24px;display:flex;flex-direction:column;align-items:flex-start}.product-card h2{font-size:1.8rem}.product-card .price{font:900 3rem/1 Big Shoulders Display;color:#e0505f;margin:18px 0 8px}.product-card .spacer{flex:1}.notice{padding:14px;border:1px solid #5e030d;background:#1a1012;margin-bottom:24px}.owned-list{display:grid;gap:14px;margin-top:28px}.owned-item{background:#1a1315;border:1px solid #33282a;padding:22px}.empty-state{border:1px dashed #5d5551;padding:28px;margin-top:24px}.error{color:#ff9ca8}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:820px){.product-grid,.form-row{grid-template-columns:1fr}.app-nav{padding-inline:20px}}.section-heading{margin-top:54px}.file-list{display:grid;gap:14px}.file-card{display:flex;justify-content:space-between;gap:24px;align-items:center;background:#1a1315;border:1px solid #33282a;padding:22px}.file-type{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#e0505f;margin-bottom:8px}.trainer-section{margin-top:54px}.trainer-upload{max-width:720px;display:grid;gap:14px;background:#1a1315;border:1px solid #33282a;padding:24px}.trainer-upload label{display:grid;gap:7px;font-weight:700}.trainer-upload input,.trainer-upload select,.trainer-upload textarea,.lead-card select{font:inherit;padding:11px;background:#0f0b0c;color:#f2ece8;border:1px solid #4a393d}.trainer-clients,.lead-list{display:grid;gap:16px}.trainer-client,.lead-card{background:#1a1315;border:1px solid #33282a;padding:22px}.client-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.client-head h3{margin:0}.status-pill{font-size:.72rem;font-weight:800;letter-spacing:.08em;border:1px solid #5d5551;padding:6px 9px;color:#a89d98}.status-pill.active{border-color:#5e7d55;color:#b7d8b0}.compact-list{color:#cfc3be}.client-files{margin-top:18px}.trainer-file-row{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #33282a;padding:12px 0}.trainer-file-row div{display:grid;gap:3px}.trainer-file-row span{color:#a89d98;font-size:.9rem}.trainer-file-row button{background:transparent;color:#ff9ca8;border:0;cursor:pointer}.mail-warning{padding:10px;background:#2b1b0e;border:1px solid #6e4d22;color:#e9c797;font-size:.9rem}@media(max-width:700px){.file-card,.client-head,.trainer-file-row{align-items:flex-start;flex-direction:column}.file-card .app-btn{width:100%;text-align:center}.trainer-file-row button{padding:0}}.access-copy{font-weight:700;color:#dcb3b8;margin-top:10px}
