:root{color-scheme:dark;--bg:#111;--surface:#1a1a1a;--line:#363636;--text:#f5f2ed;--muted:#b3b0ab;--red:#f52338;--focus:#ffb6bf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.skip{position:absolute;top:-100px;left:16px;background:white;color:black;padding:12px;z-index:5}.skip:focus{top:12px}header,main,footer{max-width:1440px;margin:auto}header{padding:28px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;font-weight:800;font-size:21px;letter-spacing:2px}.brand span{color:var(--red)}.brand img{object-fit:contain;margin-right:14px}nav{display:flex;gap:38px;font-size:14px}nav a{padding:10px 0}.nav-join{font-weight:bold}.nav-join span{color:var(--red);margin-left:20px}.hero{display:grid;grid-template-columns:1.2fr 1fr;min-height:620px;padding:64px 5%;gap:44px;align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;display:block;margin:0 0 24px}.red-line{display:inline-block;width:24px;height:3px;background:var(--red);margin:0 12px 3px 0}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,5.8vw,86px);line-height:1.02;letter-spacing:-4px;font-weight:800;margin-bottom:28px}h1 em{font-style:normal;color:var(--red)}.intro{color:var(--muted);font-size:18px;max-width:450px;line-height:1.65;margin-bottom:32px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;min-height:52px;padding:15px 22px;border:1px solid transparent;font-size:14px;font-weight:bold;border-radius:3px}.primary{background:var(--red);color:white}.primary:hover{background:#d90e25}.secondary{background:transparent;color:var(--text);border-color:#67635f}.secondary:hover{background:#292725}.micro{font-size:12px;color:var(--muted);line-height:1.7;margin:14px 0}.hero-art{position:relative;align-self:stretch;min-height:390px;overflow:hidden;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;background:#090909}.art-grid{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 59px,#ffffff09 59px 60px),repeating-linear-gradient(90deg,transparent 0 59px,#ffffff09 59px 60px)}.hero-art img{width:74%;height:74%;object-fit:contain;position:relative}.art-label{position:absolute;top:24px;left:24px;font:9px monospace;letter-spacing:1px;color:#aaa}.art-bottom{position:absolute;bottom:24px;left:24px;right:24px;display:flex;justify-content:space-between;font:10px monospace;letter-spacing:1px}.strip{padding:23px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;font-weight:bold;letter-spacing:1.6px;color:var(--muted)}.session-entry{display:grid;grid-template-columns:1fr 1fr;padding:80px 5%;gap:100px}.session-entry article{scroll-margin-top:30px}.session-entry article+article{padding-left:60px;border-left:1px solid var(--line)}h2{font-size:clamp(30px,3vw,44px);line-height:1.1;letter-spacing:-1.5px;margin-bottom:22px}.session-entry p:not(.eyebrow):not(.micro){color:var(--muted);max-width:420px}.session-entry .eyebrow{color:var(--red)}form{margin-top:32px;display:flex;flex-direction:column;gap:10px}label{font-size:12px;font-weight:bold;margin-top:10px}input,select{width:100%;padding:15px;border:1px solid #54504c;border-radius:3px;background:#1b1a19;color:var(--text);min-height:52px}input::placeholder{color:#a4a09b}form .button{margin-top:16px}form .micro{margin-top:0}.code-input{font-family:monospace;font-size:22px;letter-spacing:3px;text-transform:uppercase}.text-link{display:inline-block;margin-top:28px;font-size:14px;text-decoration:underline;text-underline-offset:5px}.how{padding:70px 5% 90px;background:#e9e6df;color:#171717}.how>.eyebrow{color:#6a302f}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px}.principles article{border-top:1px solid #aaa69e;padding-top:20px}.principles article>span{font:12px monospace;color:#726e68}.principles h3{margin-top:32px;font-size:20px;letter-spacing:-.5px}.principles p{font-size:14px;color:#56524e;max-width:300px}footer{padding:40px 5%;display:flex;gap:25px;align-items:center;justify-content:space-between}footer p,footer>a:last-child{font-size:12px;color:var(--muted);margin:0}#message{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--text);color:#171717;border-left:5px solid var(--red);padding:16px 22px;width:max-content;max-width:calc(100% - 32px);box-shadow:0 8px 30px #0009;z-index:8}#room{padding:60px 5%;min-height:75vh}.room-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.room-heading h1{font-size:48px;letter-spacing:-2px}.room-tools{display:flex;justify-content:space-between;align-items:center;gap:24px;border-block:1px solid var(--line);padding:25px 0;margin:20px 0}.room-tools .eyebrow{margin-bottom:8px}#room-code{font:30px monospace;letter-spacing:4px}.tool-buttons{display:flex;gap:12px;flex-wrap:wrap}.notice{border-left:3px solid var(--red);padding:12px 18px;background:var(--surface)}.member{display:grid;grid-template-columns:1.2fr repeat(3,.65fr) 1fr;gap:16px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.member h3{margin:0;font-size:18px;overflow-wrap:anywhere}.member small{font-size:10px;letter-spacing:1px;color:var(--muted);text-transform:uppercase;display:block}.metric strong{font-size:24px;font-variant-numeric:tabular-nums}.member .button{min-height:44px;padding:10px 14px;font-size:12px;gap:10px}.member-actions{display:flex;gap:8px;flex-wrap:wrap}.board-foot{display:flex;justify-content:space-between;gap:20px;margin-top:28px;color:var(--muted);font-size:10px;letter-spacing:1px}.privacy{max-width:760px;padding:70px 5%;min-height:70vh}.privacy h1{font-size:48px}.privacy h2{font-size:24px;letter-spacing:0;margin-top:40px}.privacy p{color:var(--muted)}[hidden]{display:none!important}@media(max-width:900px){.hero{gap:20px;min-height:520px}.hero-art{min-height:320px}.session-entry{gap:30px}.session-entry article+article{padding-left:30px}.principles{gap:24px}.art-label{font-size:7px}.room-tools{align-items:flex-start;flex-direction:column}}@media(max-width:600px){header{padding:18px 6%}.brand{font-size:16px;letter-spacing:1px}.brand img{width:30px;height:30px;margin-right:8px}nav>a:first-child{display:none}nav{font-size:12px}.nav-join span{margin-left:5px}.hero{grid-template-columns:1fr;padding:45px 6%;gap:35px}h1{font-size:52px;letter-spacing:-2.5px}.hero-art{min-height:260px;height:260px}.hero-art img{height:90%;width:60%}.intro{font-size:16px}.eyebrow{font-size:9px}.strip{padding:20px 6%;gap:14px;font-size:8px;letter-spacing:.5px}.session-entry{grid-template-columns:1fr;padding:50px 6%;gap:50px}.session-entry article+article{padding:45px 0 0;border-left:0;border-top:1px solid var(--line)}.how{padding:50px 6%}.principles{grid-template-columns:1fr;gap:25px;margin-top:30px}.principles h3{margin-top:15px}.principles p{max-width:none}footer{align-items:flex-start;flex-wrap:wrap;padding:28px 6%}footer .brand{width:100%}#room{padding:35px 6%}.room-heading{flex-direction:column}.room-heading h1{font-size:36px}.member{grid-template-columns:repeat(3,1fr)}.member>div:first-child{grid-column:1/-1}.member-actions{grid-column:1/-1}.board-foot{flex-direction:column;gap:8px}#room-code{font-size:25px;letter-spacing:2px}.privacy h1{font-size:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero-secondary{display:block;font-size:14px;font-weight:bold;margin-top:20px}.training-section{padding:90px 5%}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}.section-top>p{max-width:370px;color:var(--muted)}.training-tabs{display:flex;border-bottom:1px solid var(--line);gap:36px}.training-tabs button{background:none;border:0;color:var(--muted);font-weight:bold;padding:20px 0;min-height:50px;border-bottom:3px solid transparent}.training-tabs button[aria-selected=true]{color:var(--text);border-color:var(--red)}.training-panel{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:50px}.training-story{padding:20px 0}.training-story .eyebrow{color:var(--red)}.training-story h3{font-size:40px;letter-spacing:-1.5px;line-height:1.1}.training-story>p:not(.eyebrow){color:var(--muted)}.training-story ul{padding-left:18px;line-height:2.3;font-size:14px;margin-bottom:30px}.product-preview{border:1px solid #4d4944;background:#1a1918;padding:30px;align-self:center}.preview-top,.preview-step{display:flex;justify-content:space-between;gap:15px;font:9px monospace;letter-spacing:1px;color:var(--muted)}.product-preview h4{font-size:30px;letter-spacing:-1px;margin:35px 0 20px}.preview-exercise{background:#262320;border-left:3px solid var(--red);padding:24px}.preview-exercise small,.preview-exercise strong,.preview-exercise span{display:block}.preview-exercise small{font-size:9px;letter-spacing:1px;color:var(--muted)}.preview-exercise strong{font-size:27px;margin:10px 0}.preview-exercise span{font-size:12px;color:var(--muted)}.preview-metrics{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0 40px}.preview-metrics strong{display:block;font-size:28px}.preview-metrics span{font-size:11px;color:var(--muted)}.product-preview>p{font-size:10px;color:#a8a39e;margin:25px 0 0}.watch-story{background:#e9e6df;color:#181818;display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:80px 10%;align-items:center}.watch-story>div>p:not(.eyebrow){color:#59544f;max-width:440px}.watch-story .micro{font-size:11px}.watch-face{max-width:285px;width:100%;margin:auto;border:5px solid #57534f;border-radius:65px;padding:8px;background:#111;position:relative;box-shadow:0 25px 35px #29211a22}.watch-screen{border-radius:48px;border:1px solid #332e29;padding:35px 25px;background:#080808;color:white}.watch-screen>span{color:var(--red);font-size:21px;font-weight:900;letter-spacing:4px;display:block}.watch-screen small{font-size:8px;letter-spacing:1px;color:#a5a19d;display:block;margin:15px 0}.watch-screen strong{font-size:60px;display:block;line-height:1.2}.watch-screen em{font-size:16px;font-style:normal;color:#b8b4b0}.watch-screen p{font-size:14px;line-height:2;margin-bottom:0}.watch-divider{height:3px;background:var(--red);width:50px;margin-top:15px}.watch-crown{position:absolute;right:-13px;top:70px;width:10px;height:45px;border-radius:0 5px 5px 0;background:#49443f}.progress-story{padding:85px 5%;border-bottom:1px solid var(--line)}.progress-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.progress-columns article{border-top:1px solid #645d56;padding-top:20px}.progress-columns span{font:10px monospace;color:var(--red);letter-spacing:2px}.progress-columns h3{font-size:22px;margin:25px 0 15px}.progress-columns p{color:var(--muted);font-size:14px;max-width:310px}.group-intro{padding:80px 5% 0}.group-intro>p:last-child{max-width:540px;color:var(--muted)}.faq{padding:90px 5%;display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.questions details{border-bottom:1px solid var(--line);padding:20px 0}.questions details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;font-weight:700;padding:5px 20px 5px 0;line-height:1.5;min-height:40px}summary:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.questions p{color:var(--muted);font-size:14px;line-height:1.8;margin:15px 0}.questions a{text-decoration:underline}.closing-cta{padding:70px 5%;border-block:1px solid var(--line);background:#211719}.closing-cta .text-link{margin-left:25px}.site-footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding:55px 5% 30px}.site-footer h3{font-size:12px;margin-bottom:20px}.site-footer>div>a:not(.brand){display:block;font-size:12px;color:var(--muted);margin-bottom:15px}.footer-brand .brand{margin-bottom:18px}.footer-brand>span{font-size:10px;letter-spacing:1px;color:var(--muted);display:block;margin-top:15px}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between}.footer-bottom p:last-child{width:100%;font-size:10px}.legal-body{max-width:900px;padding:70px 5%}.legal-body h1{font-size:50px;letter-spacing:-2px}.legal-body h2{font-size:25px;letter-spacing:-.5px;margin-top:40px}.legal-body p,.legal-body li{color:var(--muted);font-size:15px;line-height:1.85}.legal-body a{text-decoration:underline}.legal-meta{font:11px monospace;letter-spacing:.5px}.legal-alert{padding:20px;border:1px solid #65504d;background:#261c1b}.agreement{display:flex;align-items:flex-start;gap:12px;line-height:1.6;font-size:12px;font-weight:normal;margin:14px 0}.agreement input{width:20px;min-height:20px;height:20px;margin:3px 0 0;flex-shrink:0;accent-color:var(--red)}.agreement a{text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.training-panel{gap:35px}.watch-story{gap:45px;padding-inline:7%}.faq{gap:35px}.training-tabs{gap:24px}}@media(max-width:600px){nav>a:not(.nav-join){display:none}.training-section,.progress-story,.faq{padding:50px 6%}.section-top{display:block}.training-tabs{gap:0;justify-content:space-between}.training-tabs button{font-size:11px}.training-panel{grid-template-columns:1fr;padding-top:20px;gap:25px}.training-story h3{font-size:34px}.product-preview{padding:22px}.preview-top{font-size:8px}.preview-exercise{padding:18px}.watch-story{grid-template-columns:1fr;padding:50px 8%;gap:45px}.watch-face{max-width:260px}.progress-columns{grid-template-columns:1fr;gap:25px}.progress-columns p{max-width:none}.group-intro{padding:50px 6% 0}.faq{grid-template-columns:1fr;gap:15px}.closing-cta{padding:45px 6%}.closing-cta .text-link{display:block;margin-left:0}.site-footer{grid-template-columns:1fr 1fr;padding:40px 6%;gap:30px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.legal-body{padding:45px 6%}.legal-body h1{font-size:38px}.hero-art img{width:70%;height:78%}.hero-art .art-bottom{font-size:8px}}

/* UPSCALEFIT brand system v1 — matches Branding/DESIGN-TOKENS.json. */
:root{--bg:#000;--surface:#1b1b1e;--line:#3a3a3f;--text:#f5f5f5;--muted:#bdbdc4;--red:#ff0033;--action-red:#cf002b}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.brand{font-weight:400;letter-spacing:2px}.brand span{font-weight:800}.primary{background:var(--action-red)}.primary:hover{background:#b80026}.hero{grid-template-columns:1.05fr 1fr;gap:32px;min-height:720px}.hero h1{font-weight:600;letter-spacing:-2.5px;font-size:clamp(44px,5.6vw,80px)}.cinematic{border:0;min-height:570px;background:#000}.cinematic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}.cinematic:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000 0%,transparent 30%,transparent 80%,#0009),linear-gradient(90deg,#000,transparent 20%);pointer-events:none}.cinematic .art-label{z-index:1;top:auto;bottom:20px;color:#f5f5f5}.brand-philosophy,.beta-story{padding:80px 5%;border-bottom:1px solid var(--line)}.brand-philosophy>p:last-child,.beta-story>p{max-width:600px;color:var(--muted)}.brand-philosophy h2{font-weight:500}.beta-story{background:var(--surface)}.how{background:#f5f5f5}.closing-cta{background:#1b1b1e}button,.button{touch-action:manipulation;transition:background-color 120ms ease-out}button:active,.button:active{filter:brightness(.85)}input,select{font-size:16px}summary{min-height:44px}a{overflow-wrap:anywhere}.hero-copy{min-width:0}.hero-secondary{display:block;margin-top:20px}
@media(max-width:600px){.hero{grid-template-columns:1fr;padding:40px 6%;gap:24px}.hero h1{font-size:48px;letter-spacing:-2px}.cinematic{min-height:390px}.cinematic img{object-position:center 28%}.brand-philosophy,.beta-story{padding:48px 6%}.brand{font-size:17px;letter-spacing:1px}.brand img{width:32px;height:32px;margin-right:8px}header{padding:20px 6%;gap:12px}.nav-join{font-size:12px}.nav-join span{margin-left:4px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

@media(max-width:600px){nav>a.language-link{display:block}nav{gap:16px}}

/* Class tiles: zone numbers remain visible alongside colour. */
#room:fullscreen{overflow:auto;background:#090909;padding:32px;max-width:none}.members{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.member{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px;border:1px solid #444;border-top:6px solid #777;background:#171717}.member>div:first-child,.member-actions{grid-column:1/-1}.member h3{margin:0;overflow-wrap:anywhere}.member .metric{min-width:0}.member .metric strong{font-size:clamp(24px,3vw,48px)}.member[data-zone="1"]{border-top-color:#a7a7af}.member[data-zone="2"]{border-top-color:#54b5ff}.member[data-zone="3"]{border-top-color:#60cf91}.member[data-zone="4"]{border-top-color:#ff9a45}.member[data-zone="5"]{border-top-color:#ff4262}.member[data-zone="4"] .metric strong{color:#ffad66}.member[data-zone="5"] .metric strong{color:#ff7189}
