body{background:#080910;color:#eff3f8}
.or-hero,.or-section{max-width:1280px;margin:0 auto;padding:80px 40px}
.or-hero{display:grid;grid-template-columns:1.06fr 1fr;gap:56px;align-items:center;min-height:600px;padding-top:52px;padding-bottom:52px}
.or-hero h1,.or-heading{font:italic 900 clamp(42px,4vw,58px)/.97 var(--font-headline);letter-spacing:-.035em;text-transform:uppercase;margin:22px 0}
.or-hero h1 span,.or-heading span,.or-section h2 span{color:var(--cyan)}
.or-lead{font-size:19px;line-height:1.65;max-width:680px;color:#cbd3df}
.or-image{position:relative;margin:0;aspect-ratio:4/5;max-height:500px;border:1px solid #ffffff29;box-shadow:14px 14px 0 #c8102e29}
.or-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#08091066,transparent 55%)}
.or-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.or-price{display:flex;align-items:baseline;gap:10px;margin-top:30px}.or-price b{font:700 50px var(--font-headline)}.or-price span{color:#a9b4c7}
.or-terms{font-size:13px;color:#a9b4c7;margin:0 0 24px;line-height:1.6}
.or-band{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 64px;border-block:1px solid #ffffff20;padding:24px;background:#10111b}
.or-band p{font:12px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;margin:0;color:var(--cyan)}
.or-section h2,.or-end h2{font:italic 900 clamp(30px,3.3vw,48px)/1.02 var(--font-headline);text-transform:uppercase;letter-spacing:-.02em;margin:10px 0 32px}
.or-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.or-cards article{padding:30px;border:1px solid #ffffff21;background:#10111b}
.or-number{font:12px var(--font-mono);color:var(--cyan)}.or-cards h3{font:700 23px/1.15 var(--font-headline);margin:22px 0 16px}
.or-cards p,.or-section p,.or-end p{font-size:17px;line-height:1.7;color:#cbd3df}
.or-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.or-split figure{margin:0;aspect-ratio:4/3;overflow:hidden}.or-split img{width:100%;height:100%;object-fit:cover}
.or-faq{max-width:900px}.or-faq details{border-top:1px solid #ffffff29;padding:24px 0}.or-faq details:last-child{border-bottom:1px solid #ffffff29}.or-faq summary{cursor:pointer;font:700 20px/1.5 var(--font-headline)}.or-faq p{margin:16px 0 0}
.or-end{text-align:center;padding:80px 24px 100px;background:radial-gradient(ellipse at 50% 100%,#c8102e2c,transparent 60%);border-top:1px solid #ffffff20}.or-end p{max-width:600px;margin:0 auto 26px}
.or-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}.or-note{display:block;text-decoration:none;border:1px solid #ffffff22;background:#10111b;color:inherit;overflow:hidden}.or-note img{width:100%;aspect-ratio:16/9;object-fit:contain;display:block;background:#000}.or-note-text{padding:20px}.or-note h2{font-size:22px;line-height:1.1;margin:10px 0 12px}.or-note time{font:11px var(--font-mono);color:var(--cyan)}.or-note p{font-size:14px;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.or-note:hover{border-color:var(--cyan)}
.or-back{color:var(--cyan);text-decoration:none;display:inline-block;margin-bottom:28px}
.or-lesson{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;align-items:start}.or-player{aspect-ratio:16/9;position:relative;background:#000}.or-player iframe{width:100%;height:100%;border:0;position:absolute;inset:0}.or-player button{cursor:pointer;display:block;width:100%;height:100%;background:#000;padding:0;border:0}.or-player img{width:100%;height:100%;object-fit:contain}.or-player button span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#c8102e;color:#fff;padding:16px 24px;font:700 15px var(--font-body)}
.or-lesson h1{font:italic 900 clamp(28px,3.3vw,46px)/1.05 var(--font-headline);text-transform:uppercase;margin:8px 0 20px}.or-lesson p{font-size:16px}.or-lesson time{font:12px var(--font-mono);color:var(--cyan)}.or-lesson-offer{margin-top:30px;padding-top:24px;border-top:1px solid #ffffff29}.or-lesson-offer h2{font-size:25px;margin:0 0 14px}
@media(max-width:900px){.or-hero{gap:30px;padding:56px 24px;min-height:0}.or-cards{grid-template-columns:1fr}.or-section{padding:56px 24px}.or-split{gap:30px}.or-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.or-lesson{grid-template-columns:1fr}}
@media(max-width:640px){.or-hero{grid-template-columns:1fr;padding:38px 22px 52px}.or-hero h1{font-size:42px}.or-image{aspect-ratio:4/3;max-height:360px}.or-lead{font-size:17px}.or-band{display:block;padding:25px 24px}.or-band p+p{margin-top:15px}.or-section{padding:46px 22px}.or-split{grid-template-columns:1fr}.or-notes{grid-template-columns:1fr}.or-hero .btn,.or-end .btn{width:100%;justify-content:center}.or-cards article{padding:24px}.or-end{padding:55px 24px 70px}}
