.rne-banner-wrap{font-family:Helvetica,Arial,sans-serif;position:relative;overflow:hidden;background:#061735;border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.18)}
.rne-banner-link{display:block;line-height:0}
.rne-banner-image{display:block;width:100%;height:auto}
.rne-banner-cta-row{display:flex;justify-content:center;padding:16px 20px;background:linear-gradient(90deg,#081a3d,#06284f)}
.rne-banner-cta{display:inline-flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none!important;font-weight:700;letter-spacing:.02em;background:#1181c9;padding:11px 20px;border-radius:999px;transition:transform .2s ease,box-shadow .2s ease}
.rne-banner-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(17,129,201,.35)}
.rne-landing{font-family:Helvetica,Arial,sans-serif;color:#fff;background:#030e22;overflow:hidden}
.rne-hero{position:relative;min-height:610px;background:radial-gradient(circle at 78% 20%,rgba(16,154,232,.16),transparent 33%),linear-gradient(135deg,#02091a 0%,#071c3e 48%,#031128 100%);display:flex;align-items:center}
.rne-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(73,176,245,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(73,176,245,.08) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to bottom,transparent,black 16%,black 80%,transparent);animation:rne-grid 18s linear infinite}
.rne-orbit{position:absolute;border:1px solid rgba(43,186,255,.3);border-radius:50%;filter:blur(.1px);animation:rne-spin 20s linear infinite}
.rne-orbit-a{width:520px;height:520px;right:-150px;top:-70px}
.rne-orbit-b{width:320px;height:320px;left:-110px;bottom:-140px;animation-direction:reverse;animation-duration:26s}
.rne-hero-inner{position:relative;z-index:2;width:min(1180px,92%);margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding:74px 0}
.rne-kicker{display:inline-block;font-size:12px;letter-spacing:.16em;font-weight:700;color:#5fd0ff;margin-bottom:18px}
.rne-hero h1{font-size:clamp(40px,5vw,76px);line-height:.98;margin:0;letter-spacing:-.025em;font-weight:800;max-width:800px}
.rne-hero p{font-size:20px;line-height:1.55;color:rgba(255,255,255,.78);max-width:680px;margin:28px 0}
.rne-accent-line{display:flex;width:360px;height:8px;border-radius:8px;overflow:hidden;margin-top:30px;box-shadow:0 0 25px rgba(18,157,239,.22)}
.rne-accent-line span{width:48%;background:#1677ba}.rne-accent-line i{width:52%;background:#ed4355}
.rne-hero-media{position:relative;transform:perspective(900px) rotateY(-4deg) rotateX(2deg);animation:rne-float 6s ease-in-out infinite}
.rne-hero-media:before{content:"";position:absolute;inset:-7%;background:radial-gradient(circle,#0e8ddf44,transparent 62%);filter:blur(20px);z-index:-1}
.rne-hero-media img{width:100%;border-radius:16px;border:1px solid rgba(120,205,255,.24);box-shadow:0 35px 100px rgba(0,0,0,.55)}
.rne-content-section{position:relative;padding:88px 0 100px;background:#f5f8fb;color:#09152b}
.rne-section-heading{width:min(1100px,92%);margin:0 auto 35px}.rne-section-heading span{display:inline-block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#0c78ba}.rne-section-heading h2{margin:10px 0 0;font-size:clamp(34px,4vw,54px);line-height:1.05;max-width:900px}
.rne-episode-grid{width:min(1100px,92%);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.rne-episode{position:relative;background:#fff;border:1px solid #dce7f0;border-radius:18px;padding:32px;box-shadow:0 20px 45px rgba(5,27,48,.08);overflow:hidden}.rne-episode:after{content:"";position:absolute;right:-80px;top:-80px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(30,166,232,.16),transparent 65%)}
.rne-episode-number{font-size:12px;letter-spacing:.14em;font-weight:800;color:#197db9;margin-bottom:20px}.rne-episode h3{font-size:27px;line-height:1.1;margin:0 0 12px}.rne-episode p{font-size:16px;line-height:1.55;color:#536579;min-height:80px}.rne-episode audio{width:100%;margin-top:14px}.rne-audio-placeholder{margin-top:18px;border:1px dashed #9eb3c4;border-radius:12px;padding:12px;color:#6e7f8f;font-size:14px}
.rne-funding{position:relative;background:#061a36;padding:28px 4vw;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);gap:28px;align-items:center;border-top:1px solid rgba(255,255,255,.08)}
.rne-funding-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rne-logo-box{height:86px;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:12px;overflow:hidden}.rne-logo-box img{max-width:100%;max-height:62px;object-fit:contain}.rne-msg{background:#0d2a52}.rne-fm{background:#0d2a52}.rne-core{background:#fff}.rne-funding-copy{font-size:14px;line-height:1.45;color:rgba(255,255,255,.76)}.rne-funding-copy strong{display:block;font-size:16px;color:#fff;margin-bottom:8px}.rne-funding-copy span{display:block;color:#62d0ff}
.rne-reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}.rne-reveal.rne-visible{opacity:1;transform:none}
@keyframes rne-grid{to{transform:translateY(40px)}}@keyframes rne-spin{to{transform:rotate(360deg)}}@keyframes rne-float{0%,100%{transform:perspective(900px) rotateY(-4deg) rotateX(2deg) translateY(0)}50%{transform:perspective(900px) rotateY(-2deg) rotateX(1deg) translateY(-12px)}}
@media (max-width:900px){.rne-hero-inner{grid-template-columns:1fr;gap:38px}.rne-hero-media{order:-1}.rne-hero{min-height:0}.rne-episode-grid{grid-template-columns:1fr}.rne-funding{grid-template-columns:1fr}.rne-funding-logos{grid-template-columns:1fr 1fr}.rne-hero h1{font-size:clamp(38px,10vw,62px)}}
@media (max-width:540px){.rne-funding-logos{grid-template-columns:1fr}.rne-logo-box{height:76px}.rne-hero-inner{padding:50px 0}.rne-content-section{padding:64px 0}.rne-episode{padding:24px}.rne-banner-wrap{border-radius:0}.rne-banner-cta-row{padding:12px}}
@media (prefers-reduced-motion:reduce){.rne-grid,.rne-orbit,.rne-hero-media{animation:none}.rne-reveal{opacity:1;transform:none;transition:none}}
