@font-face{font-family:Display;src:url(assets/display.ttf)}@font-face{font-family:Body;src:url(assets/body.ttf)}:root{--accent:#00f5d4;--ink:#090c0c;--white:#f1f3ec}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--white);font:14px Body,Arial,sans-serif}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:6px}header{height:92px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20;position:absolute;z-index:5;width:100%}.brand{display:flex;align-items:center;gap:12px;font-weight:bold;letter-spacing:2px;font-size:15px}.brand small{display:block;font-size:8px;letter-spacing:2.5px;margin-top:6px;color:#a4afab}.logo{width:42px;height:51px;overflow:hidden;position:relative}.logo img{position:absolute;width:200px;max-width:none;left:-79px;top:-6px}nav{display:flex;gap:34px;align-items:center;font-size:12px}.small{background:transparent;border:1px solid #64716a;padding:13px 22px}.small span{margin-left:30px;color:var(--accent)}.hero{position:relative;min-height:850px;height:100svh;max-height:1150px;overflow:hidden}.athlete{position:absolute;inset:0 0 0 20%;overflow:hidden;background:#141c1a;touch-action:pan-y;cursor:ew-resize}.athlete img,.athlete canvas{width:100%;height:100%;object-fit:cover;object-position:54% center;position:absolute;inset:0}.athlete canvas{opacity:0;transition:opacity .4s}.athlete.ready canvas{opacity:1}.hero-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#090c0c 3%,#090c0cf5 21%,#090c0c70 49%,transparent 75%),linear-gradient(0deg,#090c0c 0%,transparent 30%,#090c0c66 100%)}.hero-copy{position:relative;z-index:2;padding:156px 4.5% 210px;pointer-events:none}.hero-copy button,.hero-copy a{pointer-events:auto}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:bold;display:flex;gap:10px;align-items:center}.eyebrow i{height:5px;width:5px;background:var(--accent);display:inline-block}h1,h2,h3,p{margin:0}h1{font:clamp(80px,8vw,132px)/.88 Display,Impact,sans-serif;letter-spacing:-2px;margin:28px 0 26px}h1 span{color:var(--accent)}em{font-style:normal;color:#8e9b94}h1 em{font-size:.67em;letter-spacing:-1px}.intro{font-size:14px;line-height:1.85;color:#c5cdc6}.actions{display:flex;gap:28px;align-items:center;margin-top:28px}.primary{background:var(--accent);color:#03251e;border:0;padding:18px 25px;display:inline-flex;gap:50px;align-items:center;font-weight:bold;font-size:13px;transition:background .2s,transform .2s}.primary:hover{background:#a7ffee;transform:translateY(-3px)}.text-link{font-size:12px;border:0;border-bottom:1px solid #6a7972;padding:12px 0;background:transparent}.text-link span{margin-left:18px;color:var(--accent)}.mode-panel{position:absolute;z-index:3;bottom:45px;right:4.5%;width:43%;padding:22px 26px;background:#101a16c9;backdrop-filter:blur(15px);border-top:1px solid #88a99a55}.mode-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:#b2c6bc}.drag-hint{color:var(--accent)}.mode-buttons{display:flex;justify-content:space-between;margin:17px 0 4px;gap:15px}.mode-buttons button{background:transparent;border:0;color:#8d9c94;padding:8px 0;font-size:10px;display:flex;align-items:center;gap:12px}.mode-buttons strong{font:26px Display}.mode-buttons button[aria-pressed=true]{color:var(--accent)}input[type=range]{width:100%;accent-color:var(--accent);cursor:ew-resize;height:14px;margin:8px 0 12px}.mode-panel p{font-size:11px;line-height:1.6;color:#d1d8d3;min-height:35px}.photo-caption{position:absolute;right:6%;top:32%;z-index:1;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px;color:#e3ebe5}.edge-index{position:absolute;bottom:44px;left:4.5%;color:#7e9286;font-size:9px;letter-spacing:2px}.approach,.engine{padding:68px 6% 90px}.section-meta{border-top:1px solid #37443c;padding-top:20px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#98aaa0}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin:70px 0}h2{font:clamp(55px,6vw,90px)/.98 Display;letter-spacing:-1px}.approach-copy p{max-width:470px;line-height:1.9;color:#aab7ae}.approach-copy .large{font-size:22px;color:var(--white);margin-bottom:20px}.focus-detail{margin-top:35px;border-left:2px solid var(--accent);padding:5px 0 5px 25px}.focus-detail>span{font-size:9px;color:var(--accent);letter-spacing:2px}.focus-detail h3{font:34px Display;margin:12px 0}.focus-detail p{font-size:13px}.focus-detail button{border:0;background:none;color:var(--accent);padding:15px 0 0;font-size:12px}.portrait-strip{display:grid;grid-template-columns:1.35fr 1fr;background:#16201a;overflow:hidden}.portrait-strip img{width:100%;height:480px;object-fit:cover}.portrait-strip>div{padding:55px 12%;align-self:center}.portrait-strip span{font-size:9px;letter-spacing:2px;color:var(--accent)}.portrait-strip h3{font:80px/.95 Display;margin:24px 0}.portrait-strip p{color:#afbeb3;line-height:1.7}.portrait-strip button{margin-top:25px}.engine{background:#111813}.engine-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;margin-top:65px}.engine h2{margin:22px 0}.engine p:not(.eyebrow){line-height:1.9;color:#aab7ae;max-width:440px;margin-bottom:22px}.program-art{padding:35px;border:1px solid #415448;transform:perspective(1000px) rotateY(-9deg) rotateX(5deg);box-shadow:20px 30px 50px #0006;background:linear-gradient(135deg,#23392c,#111813)}.program-art>span,.program-art small{font-size:8px;letter-spacing:1.5px;color:#9eafa4}.week{display:flex;align-items:center;gap:25px;border-bottom:1px solid #5f7a6455;padding:28px 0;font-size:10px;color:var(--accent)}.week b{font:25px Display;color:#e8eee7}.week i{margin-left:auto;width:45px;height:6px;border-top:1px solid var(--accent);border-bottom:1px solid var(--accent)}.program-art small{display:block;margin-top:25px}.closing{text-align:center;padding:110px 6%;background:radial-gradient(ellipse at bottom,#20372c,transparent 65%)}.closing .eyebrow{justify-content:center;color:var(--accent)}.closing h2{margin:30px auto 35px;max-width:900px}.closing p:last-child{font-size:12px;color:#aab7ae;margin-top:24px}footer{border-top:1px solid #334238;padding:25px 4.5%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.3px;color:#90a295}dialog{background:#142119;color:var(--white);border:1px solid #536b5b;padding:45px;width:min(540px,90vw)}dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}dialog h2{font-size:65px;margin:20px 0}dialog p{line-height:1.8;color:#bbcabf}dialog label{display:block;margin:25px 0 8px}dialog select{width:100%;padding:13px;background:#0a120d;color:white;border:1px solid #597461;font:inherit}dialog .primary{display:flex;margin:22px 0}dialog .fine{font-size:10px}.close{position:absolute;right:18px;top:12px;background:none;border:0;font-size:30px}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{position:fixed;z-index:20;background:black;padding:20px}
@media(min-width:1500px){.hero-copy{padding-top:185px}}@media(max-width:700px){header{height:76px;padding:0 6%}.brand{font-size:12px;gap:7px}.brand small{font-size:6px}.logo{width:32px}.logo img{left:-84px}nav>a{display:none}nav .small{padding:11px 13px;font-size:10px}nav .small span{margin-left:12px}.hero{height:auto;min-height:915px;max-height:none}.athlete{inset:200px 0 150px 0}.athlete img{object-position:center}.hero-shade{background:linear-gradient(0deg,#090c0c 12%,transparent 48%,#090c0c 80%),linear-gradient(90deg,#090c0c80,transparent)}.hero-copy{padding:106px 6% 0}.eyebrow{font-size:7px;letter-spacing:1.2px}h1{font-size:65px;margin:23px 0 0;line-height:.9;letter-spacing:-1px}h1 em{font-size:.65em}.intro{margin-top:270px;font-size:12px;line-height:1.7}.actions{margin-top:18px;gap:23px}.primary{font-size:11px;padding:15px 20px;gap:26px}.text-link{font-size:10px}.mode-panel{position:relative;bottom:auto;right:auto;width:88%;margin:24px 6% 30px;padding:17px 20px}.mode-top{font-size:6px;letter-spacing:1px}.mode-buttons{margin-top:10px}.mode-buttons strong{font-size:23px}.mode-panel p{font-size:10px;min-height:32px}.edge-index{display:none}.photo-caption{top:47%;font-size:7px}.approach,.engine{padding:45px 6%}.section-meta{font-size:7px;letter-spacing:1px;gap:20px}.approach-grid,.engine-grid{grid-template-columns:1fr;gap:30px;margin:40px 0}h2{font-size:54px}.approach-copy .large{font-size:19px}.portrait-strip{grid-template-columns:1fr}.portrait-strip img{height:320px}.portrait-strip>div{padding:30px}.portrait-strip h3{font-size:64px}.program-art{padding:25px;transform:none}.closing{padding:70px 6%}.closing h2{font-size:52px}.closing p:last-child{font-size:10px}footer{gap:20px;flex-wrap:wrap;font-size:7px}dialog{padding:30px}dialog h2{font-size:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.primary:hover{transform:none}.program-art{transform:none}}

/* Keep the V2 palette isolated from theme link styles. */
body.raz-performance-v2 a{color:inherit;text-decoration:none}
body.raz-performance-v2 a.primary{color:#03251e}
body.raz-performance-v2 a:hover,body.raz-performance-v2 a:focus{color:var(--accent)}
body.raz-performance-v2 a.primary:hover,body.raz-performance-v2 a.primary:focus{color:#03251e}

body.raz-performance-v2 .close,body.raz-performance-v2 .small,body.raz-performance-v2 .mode-buttons button,body.raz-performance-v2 .text-link,body.raz-performance-v2 #change-focus{background:transparent}
body.raz-performance-v2 .close{color:var(--white);padding:0;border:0}

/* Homepage Copy V2 — scoped to the revised template. */
.copy-v2 h1{font-size:clamp(65px,7.2vw,112px)}
.copy-v2 h1 em{font-size:.83em}
.copy-v2 .intro{max-width:460px;font-size:14px;line-height:1.65}
.copy-v2 .intro p{margin:0 0 12px}
.copy-v2 .hero-lead{font-size:20px;color:var(--white)}
.copy-v2 .about-copy{margin-top:55px;grid-template-columns:.9fr 1.1fr}
.copy-v2 .about-copy img{height:100%;min-height:650px}
.copy-v2 .about-copy>div{padding:45px 9%}
.copy-v2 .about-copy h2{font-size:clamp(42px,4.3vw,65px);margin-bottom:25px}
.copy-v2 .about-copy p{margin-top:18px;font-size:14px;line-height:1.9}
.copy-v2 .method>h2{margin:50px 0;max-width:980px}
.copy-v2 .method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.copy-v2 .method-grid article{border-top:1px solid #42564b;padding-top:25px}
.copy-v2 .method-grid article>span{font-size:10px;color:var(--accent);letter-spacing:2px}
.copy-v2 .method-grid h3{font:36px/1.1 Display;margin:20px 0}
.copy-v2 .method-grid p{font-size:14px;line-height:1.9;color:#aab7ae}
.copy-v2 .coaching-offer{background:#101813}
.copy-v2 .coaching-offer .text-link{display:inline-block;margin-top:24px}
.copy-v2 .engine-grid{grid-template-columns:1.15fr .85fr;gap:7%}
.copy-v2 .engine h2{font-size:clamp(48px,5.3vw,78px)}
.copy-v2 .engine .actions{flex-wrap:wrap;gap:24px}
.copy-v2 .engine-demo{margin:0 auto;width:min(100%,330px);scroll-margin-top:45px}
.copy-v2 .engine-demo video{display:block;width:100%;aspect-ratio:9/16;background:#090c0c;border:1px solid #415448;box-shadow:18px 25px 55px #0006;object-fit:contain}
.copy-v2 .engine-demo figcaption{font-size:11px;line-height:1.6;color:#aab7ae;margin-top:16px;text-align:center}
.copy-v2 .closing-copy{max-width:680px;margin:0 auto 30px;color:#aab7ae;font-size:15px;line-height:1.9}
@media(max-width:700px){
.copy-v2 h1{font-size:clamp(42px,11.8vw,65px);line-height:.95}
.copy-v2 .intro{margin-top:280px;font-size:12px}
.copy-v2 .hero-lead{font-size:17px}
.copy-v2 .about-copy{grid-template-columns:1fr;margin-top:30px}
.copy-v2 .about-copy img{height:330px;min-height:0}
.copy-v2 .about-copy>div{padding:30px 25px}
.copy-v2 .about-copy h2{font-size:43px}
.copy-v2 .method-grid{grid-template-columns:1fr;gap:30px}
.copy-v2 .method>h2{font-size:48px;margin:35px 0}
.copy-v2 .method-grid h3{font-size:33px}
.copy-v2 .engine-grid{grid-template-columns:1fr}
.copy-v2 .engine h2{font-size:47px}
.copy-v2 .engine-demo{margin-top:20px}
.copy-v2 .closing h2{font-size:48px}
.copy-v2 .closing-copy{font-size:13px}
}
