.subscribe-page{min-height:100vh;background:#0b0d11;color:#f2efe9}.subscribe-header{height:88px;padding:10px max(25px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(174,191,255,.2)}.subscribe-back{color:#b8bdc8;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.subscribe-main{min-height:calc(100vh - 88px);display:grid;grid-template-columns:1.05fr .8fr;gap:80px;align-items:center;max-width:1180px;margin:auto;padding:70px 28px}.subscribe-copy h1{font:600 clamp(3.6rem,7vw,7rem) Oswald;line-height:.92;text-transform:uppercase;margin:25px 0}.subscribe-copy h1 em{font-style:normal;color:#aebfff}.subscribe-copy>p{max-width:590px;color:#b8bdc8;font-size:17px;line-height:1.7}.subscribe-course{display:flex;flex-direction:column;gap:8px;margin-top:42px;padding:22px 0;border-top:1px solid rgba(174,191,255,.22);border-bottom:1px solid rgba(174,191,255,.22)}.subscribe-course small{color:#7e8591;text-transform:uppercase;letter-spacing:.1em}.subscribe-course strong{font:600 28px Oswald;text-transform:uppercase}.subscribe-form{display:flex;flex-direction:column;gap:24px;padding:38px;background:#15181e;border:1px solid rgba(174,191,255,.25);box-shadow:0 30px 80px rgba(0,0,0,.25)}.subscribe-form label{display:flex;flex-direction:column;gap:9px;color:#aebfff;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.subscribe-form input[type=text],.subscribe-form input[type=email]{width:100%;padding:17px;background:#0b0e12;border:1px solid #353a45;color:#fff;font:inherit}.subscribe-form input:focus{outline:1px solid #aebfff;border-color:#aebfff}.subscribe-form .subscribe-consent{display:grid;grid-template-columns:19px 1fr;align-items:start;text-transform:none;letter-spacing:0;color:#b8bdc8;font-size:12px;line-height:1.5}.subscribe-consent input{margin-top:2px;accent-color:#aebfff}.subscribe-form .button{width:100%;justify-content:center}.subscribe-note{color:#737985;line-height:1.5}.eyebrow{display:flex;align-items:center;gap:12px;color:#aebfff;text-transform:uppercase;font-size:11px;letter-spacing:.12em}.eyebrow span{width:35px;height:1px;background:#aebfff}@media(max-width:800px){.subscribe-header{height:72px}.subscribe-header .brand-logo{width:145px;height:50px}.subscribe-back{font-size:10px}.subscribe-main{grid-template-columns:1fr;gap:40px;padding-top:55px}.subscribe-copy h1{font-size:clamp(3.2rem,16vw,5rem)}.subscribe-form{padding:26px 20px}}
