.rauh-academy{--rauh-purple:#c6a3ff;--rauh-ink:#08060e;position:relative;background:#08060e;color:#f7f4ff!important;width:100%;overflow:hidden;font-family:Inter,Arial,Helvetica,sans-serif;isolation:isolate}
.rauh-academy *{box-sizing:border-box}
.rauh-academy__hero{display:grid;grid-template-columns:1fr 1fr;min-height:490px;background:linear-gradient(120deg,#0c0815,#1a0e25);overflow:hidden}
.rauh-academy__hero-copy{padding:clamp(36px,5.5vw,100px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;z-index:2}
.rauh-academy__eyebrow{color:#c6a3ff;font-size:11px;letter-spacing:.28em;font-weight:700;text-transform:uppercase;margin-bottom:32px}
.rauh-academy__headline{font-size:clamp(38px,4.6vw,76px)!important;line-height:1.02!important;font-weight:750!important;letter-spacing:-.055em!important;color:#fff!important;margin:0 0 26px!important;text-transform:uppercase;max-width:800px}
.rauh-academy__headline span{display:block;color:var(--rauh-purple)!important}
.rauh-academy__intro{font-size:clamp(15px,1.15vw,19px)!important;line-height:1.7!important;color:#c7c0cf!important;max-width:460px;margin:0 0 31px!important}
.rauh-academy__primary{display:inline-flex;align-items:center;gap:15px;padding:16px 25px;border-radius:40px;background:#c6a3ff;color:#17101e!important;font-size:12px;font-weight:750;letter-spacing:.045em;text-decoration:none!important;transition:transform .2s,background .2s}
.rauh-academy__primary:hover{transform:translateY(-3px);background:#e4d4ff;color:#17101e!important}
.rauh-academy__detail{color:#83778d;font-size:9px;letter-spacing:.22em;margin-top:34px;font-weight:700}
.rauh-academy__hero-art{min-height:420px;position:relative;overflow:hidden}
.rauh-academy__hero-art:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(18,9,27,.35),transparent 35%)}
.rauh-academy__hero-art img{width:100%;height:100%!important;object-fit:cover;object-position:center 34%;position:absolute;inset:0;display:block}
.rauh-academy__courses{padding:clamp(52px,6vw,96px) clamp(24px,5vw,88px) clamp(65px,6vw,100px);background:#08060e;scroll-margin-top:75px}
.rauh-academy__section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:37px}
.rauh-academy__section-head .rauh-academy__eyebrow{margin-bottom:15px}
.rauh-academy__section-head h2{font-size:clamp(29px,3.6vw,58px)!important;letter-spacing:-.04em!important;color:#fff!important;margin:0 0 10px!important;font-weight:750!important;line-height:1.05!important}
.rauh-academy__section-head p{font-size:15px!important;color:#a89eaf!important;margin:0!important}
.rauh-academy__section-aside{font-size:10px;letter-spacing:.2em;color:#a78ecb;white-space:nowrap}
.rauh-academy__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rauh-academy__card{min-width:0;background:#17101f;border:1px solid #2b2035;overflow:hidden;transition:transform .24s,border-color .24s,box-shadow .24s}
.rauh-academy__card:hover{transform:translateY(-5px);border-color:#8057a9;box-shadow:0 18px 50px rgba(36,12,60,.3)}
.rauh-academy__card-media{height:clamp(250px,26vw,440px);position:relative;overflow:hidden;background:#21162e}
.rauh-academy__card-media img{display:block;width:100%;height:100%!important;object-fit:cover;object-position:center center;transition:transform .6s}
.rauh-academy__card:hover img{transform:scale(1.045)}
.rauh-academy__card-media:after{content:"";inset:0;position:absolute;background:linear-gradient(180deg,transparent 60%,rgba(10,5,16,.25))}
.rauh-academy__card-chip{position:absolute;top:18px;left:18px;z-index:1;padding:8px 12px;background:rgba(13,8,20,.68);border:1px solid rgba(223,201,252,.28);backdrop-filter:blur(8px);font-size:9px;letter-spacing:.14em;font-weight:700;color:#e4d3ff}
.rauh-academy__card-body{padding:26px 24px 28px;min-height:258px;display:flex;flex-direction:column}
.rauh-academy__card-kicker{font-size:10px;color:#b999eb;letter-spacing:.16em;font-weight:700;margin-bottom:12px}
.rauh-academy__card h3{color:#fff!important;font-size:clamp(19px,1.5vw,25px)!important;font-weight:750!important;line-height:1.2!important;margin:0 0 10px!important;letter-spacing:-.025em!important}
.rauh-academy__card p{color:#b8adbf!important;font-size:13px!important;line-height:1.55!important;margin:0 0 25px!important}
.rauh-academy__card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px}
.rauh-academy__card-footer strong{font-size:24px;font-weight:750;color:#d2b5fc}
.rauh-academy__card-link{color:#eadbfa!important;border:1px solid #a982ca;border-radius:30px;display:inline-block;text-decoration:none!important;padding:11px 15px;font-size:10px;letter-spacing:.03em;font-weight:700;transition:background .2s}
.rauh-academy a.rauh-academy__card-link:hover{background:#c6a3ff;color:#170d25!important}
.rauh-academy__card-link--disabled{opacity:.7;cursor:default}
.rauh-academy__outro{background:linear-gradient(100deg,#170c23,#2b123c);border-top:1px solid rgba(197,153,236,.23);display:flex;justify-content:space-between;gap:25px;align-items:center;padding:45px clamp(24px,5vw,88px)}
.rauh-academy__outro h2{color:#fff!important;letter-spacing:-.04em!important;font-size:clamp(26px,3vw,47px)!important;font-weight:750!important;margin:0!important;line-height:1.1!important}
.rauh-academy__outro span{color:#baa4cc;letter-spacing:.16em;font-size:10px}
@media(max-width:900px){.rauh-academy__hero{grid-template-columns:1fr 1fr;min-height:400px}.rauh-academy__hero-copy{padding:35px}.rauh-academy__cards{gap:14px}.rauh-academy__card-body{padding:18px}.rauh-academy__card-footer{align-items:flex-start;flex-direction:column}.rauh-academy__card-media{height:270px}}
@media(max-width:767px){.rauh-academy__hero{grid-template-columns:1fr}.rauh-academy__hero-copy{padding:50px 24px 40px}.rauh-academy__hero-art{min-height:320px;order:-1}.rauh-academy__headline{font-size:clamp(37px,10vw,56px)!important}.rauh-academy__eyebrow{margin-bottom:19px}.rauh-academy__detail{margin-top:22px}.rauh-academy__section-head{align-items:flex-start;flex-direction:column}.rauh-academy__section-aside{display:none}.rauh-academy__cards{grid-template-columns:1fr;gap:25px}.rauh-academy__card-media{height:390px}.rauh-academy__card-body{min-height:230px;padding:25px}.rauh-academy__card-footer{flex-direction:row;align-items:center}.rauh-academy__outro{flex-direction:column;align-items:flex-start;padding-top:35px;padding-bottom:35px}}
