:root{--red:#f0442b;--ink:#11110f;--paper:#f1eadf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}header{height:82px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff35;position:absolute;z-index:4;width:100%}.logo{font-family:'Archivo Black';letter-spacing:-1px}nav{display:flex;gap:34px;font-size:14px}.pill{border:1px solid;padding:12px 18px;border-radius:99px;font-weight:600}.hero{min-height:100vh;padding:150px 4vw 0;background:radial-gradient(circle at 72% 35%,#612114 0 18%,transparent 42%),linear-gradient(125deg,#10100e 55%,#27100c);overflow:hidden}.eyebrow,.num{font-size:12px;letter-spacing:.18em;font-weight:600}.hero h1,.method h2,.sessions h2,.join h2{font:clamp(64px,10.5vw,164px)/.82 'Archivo Black';letter-spacing:-.065em;margin:30px 0}.hero h1 span{color:var(--red)}.hero-bottom{display:flex;justify-content:flex-end;align-items:center;gap:7vw;margin-top:30px}.hero-bottom p{font-size:20px;line-height:1.45;width:390px}.circle{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:var(--red);font-size:30px}.ticker{margin:70px -4vw 0;padding:18px 4vw;display:flex;justify-content:space-between;gap:30px;background:var(--red);font-family:'Archivo Black';font-size:14px}.method{padding:120px 6vw;display:grid;grid-template-columns:1fr 1fr;background:var(--paper);color:var(--ink)}.method h2,.sessions h2{font-size:clamp(48px,6vw,88px);line-height:.9}.copy{padding-top:50px}.copy>p{font-size:22px;line-height:1.55;max-width:560px}.stats{display:flex;gap:14px;margin-top:70px}.stats div{flex:1;border-top:2px solid;padding-top:12px}.stats b{font:40px 'Archivo Black';display:block}.stats span{font-size:13px}.schedule{display:grid;grid-template-columns:1fr 1fr;min-height:760px}.photo-card{position:relative;background:var(--red);overflow:hidden}.rings{position:absolute;width:600px;height:600px;border:80px solid #111;border-radius:50%;top:70px;left:-160px;box-shadow:0 0 0 80px var(--red),0 0 0 160px #111;transform:rotate(-15deg)}.caption{position:absolute;bottom:50px;left:50px;font:54px/1 'Archivo Black';z-index:2}.sessions{padding:100px 6vw}.sessions ul{list-style:none;padding:0;margin-top:70px}.sessions li{display:grid;grid-template-columns:1fr 1fr auto;padding:24px 0;border-top:1px solid #ffffff40}.sessions span{font-weight:700}.sessions em{font-style:normal;color:#aaa}.sessions b{font-size:13px}.quote{padding:140px 12vw;background:#252522}.quote blockquote{font:clamp(36px,5vw,72px)/1.08 'Archivo Black';margin:0;max-width:1100px}.quote p{color:var(--red);margin-top:35px}.join{text-align:center;padding:140px 5vw;background:var(--red);color:#111}.join h2{font-size:clamp(58px,9vw,132px)}.join>a{display:inline-flex;gap:70px;background:#111;color:#fff;padding:22px 28px;font-weight:700}.join small{display:block;margin-top:20px}footer{display:flex;justify-content:space-between;padding:36px 4vw;font-size:13px}@media(max-width:720px){header nav{display:none}.hero{padding-top:130px;min-height:auto}.hero h1{font-size:19vw;margin-top:45px}.hero-bottom{justify-content:space-between}.hero-bottom p{width:70%;font-size:16px}.ticker{overflow:hidden;justify-content:flex-start;white-space:nowrap}.method,.schedule{grid-template-columns:1fr}.method{padding:80px 6vw}.copy{padding-top:0}.stats{margin-top:45px}.photo-card{height:520px}.sessions{padding:80px 6vw}.sessions li{grid-template-columns:1fr auto}.sessions em{display:none}.quote{padding:90px 7vw}.join{padding:100px 5vw}footer{flex-direction:column;gap:10px}}
/* photography-led portfolio revision */
.hero{position:relative;background:linear-gradient(90deg,#0f0f0fd9 0 48%,#0f0f0f30 78%),url("https://images.unsplash.com/photo-1534438327276-14e5300c3a48?auto=format&fit=crop&w=2200&q=90") center 35%/cover}.hero:after{content:"TRAINING FLOOR / 06:12";position:absolute;right:4vw;bottom:82px;font:12px 'DM Sans';letter-spacing:.16em;color:#fff}.eyebrow,.num{font-size:14px}.copy>p{font-size:24px}.stats span,.sessions b,.method .num,.sessions .num{font-size:14px}.quote p{font-size:14px}@media(max-width:720px){.hero{background:linear-gradient(180deg,#0f0f0f66 0 38%,#0f0f0ff2 78%),url("https://images.unsplash.com/photo-1534438327276-14e5300c3a48?auto=format&fit=crop&w=900&q=90") 62% center/cover}.hero:after{font-size:9px;bottom:80px}.copy>p{font-size:20px}.stats span{font-size:12px}}
