@font-face{font-family:Geist;src:url('fonts/geist-regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url('fonts/geist-bold.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Stencil;src:url('fonts/solid-stencil.woff2') format('woff2');font-display:swap}@font-face{font-family:Zuume;src:url('fonts/zuume-bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--gold:#fddf1e;--gold-deep:#f0a70e;--bg:#11120f;--panel:#484131;--green:#00903d;--text:#fff;--max:1165px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.45 Geist,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}img{max-width:100%;display:block}p{margin:0 0 .7em}p:last-child{margin-bottom:0}h1,h2,h3{margin:0;font-family:Zuume,'Arial Narrow',Impact,sans-serif;font-weight:700;line-height:1.08;text-transform:uppercase}h1{font-size:clamp(40px,3.65vw,70px)}h2{font-size:clamp(36px,3.75vw,60px);text-align:center}h3{font-size:34px}.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto;position:relative;z-index:2}.gold{color:var(--gold);background:linear-gradient(175deg,var(--gold),var(--gold-deep));background-clip:text;-webkit-text-fill-color:transparent}.bold{font-weight:700}.underline{text-decoration:underline;text-underline-offset:.12em}h1 p,h2 p,h3 p{margin:0}.texture{position:relative;isolation:isolate;overflow:hidden}.texture:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:url('assets/imgImage46.webp') center/cover;opacity:.13;mix-blend-mode:hard-light}.hero{min-height:clamp(580px,51.2vw,982px);background:#080907}.hero-art,.hero-art img,.demo-bg,.teacher-photo{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-bg,.hero-person{object-fit:cover;object-position:center 35%}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000c 0%,#000c 35%,transparent 70%),linear-gradient(0deg,#000b,transparent 60%)}.hero-grid{min-height:inherit;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:30px;padding-block:70px}.hero-copy{max-width:570px}.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:24px;font-size:14px;line-height:1.45}.eyebrow img{width:40px;flex:none}.hero-actions{display:flex;position:relative;align-items:center;margin-top:40px}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:62px;padding:17px 28px;background:linear-gradient(145deg,#00903d 15%,#25281f);border:1px solid #ffffffa8;border-radius:100px;font-size:17px;font-weight:700;text-align:center;box-shadow:0 8px 28px #0003;transition:transform .2s,filter .2s}.cta p{margin:0}.cta:hover{filter:brightness(1.2);transform:translateY(-2px)}.cta:active{transform:translateY(0)}:focus-visible{outline:3px solid #ffdc29;outline-offset:5px}.badge{position:absolute;width:135px;height:135px;right:-50px;top:-30px;transform:rotate(9deg);pointer-events:none}.badge>img:first-child{width:100%;height:100%;object-fit:contain}.badge .badge-label{position:absolute;width:50%;left:23%;top:63%}.hero-logo{align-self:end;margin:0 0 5% 10%;transform:rotate(8deg)}.wordmark{font-family:Stencil,Zuume,Impact,sans-serif;text-transform:uppercase;line-height:1.05;font-size:clamp(34px,4.5vw,75px);text-shadow:2px 3px #0003}.wordmark strong{display:block;font-weight:400;color:var(--gold);font-size:.55em}.light{object-fit:cover;mix-blend-mode:screen;opacity:.65}.embers{position:absolute;inset:30% -10% 0;pointer-events:none;z-index:1}.embers img{width:100%;height:100%;object-fit:cover;mix-blend-mode:color-dodge}.ribbon{position:relative;background:var(--gold-deep) url('assets/imgRectangle45.webp') center/cover;color:#080808;padding:20px max(24px,calc((100% - var(--max))/2));text-align:center;font-size:14px;line-height:1.5;text-transform:uppercase}.ribbon p{margin:0}.demo{background:#090a06;padding:65px 0 70px;text-align:center}.demo-bg img{position:absolute;width:100%;height:100%;object-fit:cover}.demo-bg:after{content:'';position:absolute;inset:0;background:#0007}.demo h2{font-size:clamp(32px,3.65vw,58px);max-width:1100px;margin:auto}.video-shell{position:relative;margin:40px auto 45px;width:100%}.video-slot{aspect-ratio:1398/579;background:#fff;display:grid;place-items:center;border-radius:3px;box-shadow:0 12px 60px #0006;overflow:hidden}.video-slot iframe{width:100%;height:100%;border:0}.play{width:80px;height:80px;border-radius:50%;border:0;background:#12140e;color:var(--gold);font-size:28px}.ratao-sticker{position:absolute;right:-15px;top:-25px;width:145px;transform:rotate(7deg)}.intro{font-size:15px;text-transform:none;padding-block:22px}.benefits{padding:70px 0 50px;background:#10110e}.benefits .container{text-align:center}.benefits h2{font-size:clamp(34px,3.5vw,58px)}.benefit-grid{margin:55px 0 38px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;text-align:left}.benefit{padding:26px;border-radius:15px;background:#484131e8;box-shadow:0 12px 30px #0002}.benefit h3{font-size:33px;margin-bottom:18px}.benefit>div{font-size:17px;letter-spacing:-.02em}.benefit p:empty{height:.5em}.glow{position:absolute;inset:0;z-index:0;opacity:.7;pointer-events:none}.glow img{position:absolute;width:100%;height:100%;object-fit:cover}.course{padding:40px 0 70px;background:#090a06}.course h2{margin:0 20px 45px}.rail{display:flex;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:0 max(24px,calc((100vw - 1165px)/2));scrollbar-width:thin;scrollbar-color:#f3be18 #24241d}.rail img,.rail button{scroll-snap-align:center;flex:none}.covers img{width:clamp(200px,22vw,335px);aspect-ratio:406.8/587.6;object-fit:cover;border-radius:12px}.trails{margin-top:22px;padding-bottom:18px}.trails img{width:clamp(270px,29vw,450px);aspect-ratio:548.34/308.44;object-fit:cover;border-radius:12px}.testimonials{padding:60px 0 75px;background:#000;text-align:center}.pill{display:inline-block;padding:6px 20px;border:1px solid #ffffff9c;border-radius:50px;letter-spacing:2px;font-size:14px;margin-bottom:20px}.pill p{margin:0}.testimonials h2{margin-bottom:45px}.reviews{align-items:flex-start;padding-bottom:22px}.review{background:#20211c;border:0;padding:0;border-radius:12px;overflow:hidden;width:290px;max-height:450px;transition:transform .2s}.review:hover{transform:translateY(-4px)}.review img{width:100%;height:auto}.teacher{background:#0c0e0a;min-height:760px}.teacher-photo{width:54%;height:100%;z-index:0}.teacher-photo>img{position:absolute;width:100%;height:100%;object-fit:cover}.teacher-photo .teacher-under{object-fit:contain}.teacher-photo .teacher-sticker{width:145px;height:auto;right:3%;top:22%;transform:rotate(-13deg)}.teacher-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;padding:85px 0}.teacher-copy h2{text-align:left;font-size:45px;max-width:350px;margin-bottom:20px}.teacher-copy h3{font-size:65px;margin-bottom:25px}.bio{font-size:17px;line-height:1.55}.bio>p:first-child{font-size:23px}.faq{padding:70px 0;background:#000;text-align:center}.questions{margin-top:45px;display:grid;gap:10px;text-align:left}.questions details{border:1px solid #ffffff50;border-radius:8px;background:#111}.questions summary{cursor:pointer;list-style:none;display:flex;gap:20px;align-items:center;justify-content:space-between;padding:22px 26px;font-size:18px}.questions summary p{margin:0}.questions summary::-webkit-details-marker{display:none}.questions summary>span{font-size:24px;color:var(--gold)}.questions details[open] summary>span{transform:rotate(45deg)}.answer{padding:0 26px 22px;color:#d4d5cd;font-size:16px}.answer:empty{display:none}.contact{background:#000;padding:80px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.contact h2{text-align:left;font-size:48px;border-left:3px solid var(--gold);padding-left:25px;margin-bottom:25px}.contact-grid>div:first-child>div{padding-left:28px;font-size:18px}.contact-action{text-align:center}.contact-label{font-size:15px;letter-spacing:2px;margin:15px 0 30px}.contact-icon{position:relative;width:30px;height:30px;margin:auto}.contact-icon img{position:absolute;width:30px;height:30px}.brand-row{display:flex;align-items:center;justify-content:center;gap:35px;margin-top:30px}.brand-row .wordmark{font-size:42px}.ratao-logo{width:140px}footer{background:linear-gradient(160deg,var(--gold),var(--gold-deep));color:#000;padding:28px 0}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:14px}.footer-row nav{display:flex;gap:10px}.footer-row button{width:38px;height:38px;border:1px solid #000;border-radius:50%;background:none;display:grid;place-items:center}.footer-row button img{width:18px;height:18px}dialog{border:1px solid #f2c716;border-radius:14px;padding:45px 30px 30px;max-width:min(500px,90vw);background:#20231b;color:#fff}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:28px}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--gold);color:#000;padding:12px}.skip:focus{top:10px}#lightbox{max-width:min(800px,95vw);max-height:92vh;overflow:auto}#review-image{max-height:80vh;width:auto;margin:auto}
@media(min-width:1600px){:root{--max:1398px}.hero-copy{max-width:740px}.eyebrow{font-size:19px}.cta{font-size:23px;min-height:90px;padding-inline:40px}.badge{right:-30px;width:185px;height:185px}.hero-grid{padding-block:120px}.benefit>div{font-size:21px}.benefit h3{font-size:40px}.teacher{min-height:1088px}.teacher-copy h2{font-size:64px}.teacher-copy h3{font-size:95px}.bio{font-size:23px}.teacher-grid{padding-block:110px}.ribbon{font-size:20px}}
@media(max-width:800px){.container{width:calc(100% - 36px)}.hero{min-height:auto;padding-top:300px}.hero-art{height:420px}.hero-art:after{background:linear-gradient(0deg,#080907 0%,transparent 75%)}.hero-person,.hero-bg{object-position:72% center}.hero-grid{display:block;padding:24px 0 48px}.hero-copy{max-width:580px;margin:auto}h1{font-size:47px}.hero-logo{position:absolute;top:-115px;left:0;margin:0;transform:rotate(-5deg);max-width:200px}.wordmark{font-size:36px}.hero-actions{margin-top:28px}.badge{right:0;width:100px;height:100px;top:-15px}.hero-actions .cta{width:calc(100% - 70px);padding:16px 22px;font-size:14px}.eyebrow{font-size:12px;margin-bottom:18px}.eyebrow img{width:30px}.ribbon{font-size:12px;padding:16px 22px}.demo{padding:42px 0}.demo h2{font-size:36px}.video-shell{margin:30px auto}.video-slot{aspect-ratio:16/9}.ratao-sticker{width:90px;right:0;top:-18px}.cta{font-size:15px;min-height:58px;max-width:100%}.benefits{padding:42px 0}.benefit-grid{grid-template-columns:1fr;gap:16px;margin:30px 0}.benefit{padding:24px}.benefit h3{font-size:35px}.benefit>div{font-size:16px}.course{padding:25px 0 45px}.course h2{font-size:38px}.rail{gap:14px;padding-inline:18px}.covers img{width:225px}.trails img{width:290px}.review{width:270px;max-height:460px}.testimonials{padding:42px 0}.teacher{padding-top:440px;min-height:0}.teacher-photo{height:500px;width:100%;mask-image:linear-gradient(#000 80%,transparent)}.teacher-photo>img{object-position:center 25%}.teacher-photo .teacher-sticker{right:12%;top:22%;width:110px}.teacher-grid{display:block;padding:0 0 45px}.teacher-copy h2{font-size:38px;max-width:none}.teacher-copy h3{font-size:55px}.bio{font-size:16px}.bio>p:first-child{font-size:21px}.teacher>.embers{display:none}.faq{padding:42px 0}.questions{margin-top:28px}.questions summary{padding:18px;font-size:16px}.answer{padding:0 18px 20px}.contact{padding:45px 0}.contact-grid{grid-template-columns:1fr;gap:45px}.contact h2{font-size:40px}.contact-grid>div:first-child>div{font-size:16px}.footer-row{flex-direction:column;text-align:center;font-size:12px}.brand-row{gap:20px}.brand-row .wordmark{font-size:36px}.ratao-logo{width:110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
