
:root{--bg:#03070c;--panel:#08121d;--line:#18364f;--blue:#16b9ff;--text:#f4f8fb;--muted:#9bb0c2}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 75% 10%,#09223a 0,#03070c 35%);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.6}
a{color:inherit}.nav{height:78px;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);background:#03070ce8;backdrop-filter:blur(15px);border-bottom:1px solid #153049}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;letter-spacing:.12em}.brand img{width:50px;height:44px;object-fit:cover;object-position:50% 30%;border-radius:5px}.brand b{color:var(--blue)}nav{display:flex;gap:28px}nav a{text-decoration:none;color:#c8d7e3;font-size:.9rem}
.hero{min-height:720px;max-width:1400px;margin:auto;padding:90px 6vw;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px}.hero-logo{width:100%;filter:drop-shadow(0 0 28px #008fd655)}.eyebrow{color:#66cfff;letter-spacing:.24em;font-size:.75rem;font-weight:700}.hero h1{font-size:clamp(3.6rem,7vw,7rem);line-height:.92;margin:.18em 0}.hero h1 span,.about h2 span{color:#44c7ff}.lead{font-size:1.2rem;color:#b7c8d5;max-width:650px}.actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.button{padding:12px 20px;border:1px solid #28bfff;background:#0d9ddd;text-decoration:none;border-radius:4px;font-weight:700}.button.ghost{background:transparent;color:#cde8f6}
.statement{text-align:center;padding:45px 20px 70px;border-top:1px solid #0f273a;border-bottom:1px solid #0f273a;background:#06101a}.statement p{letter-spacing:.32em;color:#8bb8d2}.statement i{color:#20bdff}.statement h2{font-size:clamp(2rem,5vw,4rem);margin:0}
.section{max-width:1300px;margin:auto;padding:110px 6vw}.section>h2,.about h2{font-size:clamp(2.3rem,5vw,4.2rem);line-height:1.05;margin:.2em 0}.intro{max-width:800px;color:var(--muted);font-size:1.08rem}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:45px}.card{overflow:hidden;border:1px solid var(--line);background:linear-gradient(145deg,#091624,#050b12);border-radius:10px}.card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.card div{padding:25px}.card h3{font-size:1.7rem;margin:.1em 0}.card p{color:#a9bdcc}.card small{color:#4bc8ff;letter-spacing:.18em}.featured{grid-column:1/-1;display:grid;grid-template-columns:1.15fr .85fr}.featured img{height:100%;aspect-ratio:auto}.featured div{align-self:center}.status{font-size:.7rem;color:#7ad7ff;letter-spacing:.15em}
.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;border-top:1px solid #12314a}.about-copy{font-size:1.08rem;color:#b8c8d4}.about-copy strong{color:white}.founder{margin-top:35px;padding:22px;border-left:2px solid var(--blue);display:flex;flex-direction:column;background:#07131e}.founder strong{font-size:1.25rem}.founder span{color:#8faabd}
.contact{text-align:center;padding:110px 6vw;background:radial-gradient(circle,#0a2b45,#050b12 60%);border-block:1px solid #12314a}.contact h2{font-size:clamp(2rem,5vw,4rem);max-width:950px;margin:15px auto}.email{font-size:clamp(1.2rem,3vw,2rem);color:#55ceff;text-underline-offset:7px}
footer{padding:40px 6vw;display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px;color:#7890a2;font-size:.85rem}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:55px}.footer-brand div{display:flex;flex-direction:column}.footer-brand strong{color:#dce8ef;letter-spacing:.12em}.sponsor{display:flex;align-items:center;gap:15px;text-decoration:none}.sponsor img{max-width:145px;max-height:55px;object-fit:contain;background:white;padding:5px;border-radius:4px}footer>p{grid-column:1/-1;border-top:1px solid #11283a;padding-top:18px}
@media(max-width:800px){.nav{height:68px}.brand span{display:none}nav{gap:16px;font-size:.85rem}.hero{min-height:auto;padding-top:70px;grid-template-columns:1fr}.hero-logo{grid-row:1;max-width:460px;margin:auto}.hero h1{font-size:3.5rem}.grid{grid-template-columns:1fr}.featured{grid-column:auto;display:block}.about{grid-template-columns:1fr;gap:20px}.section{padding:75px 6vw}footer{grid-template-columns:1fr}.sponsor{align-items:flex-start;flex-direction:column}}

/* RC1 additions */
.skip-legal{color:#a8b7c7;text-decoration:none;font-size:.85rem}
.skip-legal:hover,.skip-legal:focus{color:#fff}
.legal{max-width:900px;margin:7rem auto 2rem;min-height:60vh}
.legal h1{font-size:clamp(2.4rem,7vw,5rem);margin:.2em 0}
.legal p{color:#b9c5d1;line-height:1.75;max-width:75ch}
.legal .email{font-size:inherit}
