/*
Theme Name: RAVPI Launch
Theme URI: https://www.ravpi.com/
Author: Cloud Web Interface
Version: 1.0.1
Text Domain: ravpi-launch
*/
:root {
  --ink: #112235;
  --muted: #516579;
  --line: rgba(17, 34, 53, 0.12);
  --surface: rgba(255, 255, 255, 0.88);
  --accent: #0d7783;
  --accent-soft: #74d2c8;
}
* { box-sizing: border-box; }
html { color-scheme: light; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  background:
    radial-gradient(circle at 14% 18%, rgba(116, 210, 200, 0.24), transparent 34%),
    radial-gradient(circle at 88% 82%, rgba(13, 119, 131, 0.16), transparent 32%),
    #f4f8f8;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
.site-shell { min-height: 100vh; display: flex; flex-direction: column; }
.site-header, .site-footer { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.site-header { display: flex; align-items: center; justify-content: space-between; padding: 30px 0; border-bottom: 1px solid var(--line); }
.brand { color: var(--ink); text-decoration: none; font-size: 1.05rem; font-weight: 800; letter-spacing: .18em; }
.status-pill { display: inline-flex; align-items: center; gap: 9px; color: var(--muted); font-size: .84rem; font-weight: 650; }
.status-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 6px rgba(13,119,131,.11); }
.site-main { flex: 1; min-width: 0; display: grid; place-items: center; padding: 72px 20px; }
.hero { width: min(850px, 100%); min-width: 0; padding: clamp(38px, 7vw, 82px); background: var(--surface); border: 1px solid rgba(255,255,255,.92); border-radius: 34px; box-shadow: 0 28px 80px rgba(23,53,63,.12); backdrop-filter: blur(12px); }
.eyebrow { margin: 0 0 20px; color: var(--accent); font-size: .76rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
h1 { margin: 0; max-width: 720px; font-size: clamp(3rem, 9vw, 6.8rem); line-height: .9; letter-spacing: -.075em; }
h2 { margin: 28px 0 14px; max-width: 650px; font-size: clamp(1.35rem, 2.5vw, 2rem); line-height: 1.2; letter-spacing: -.025em; }
.intro { margin: 0; max-width: 590px; color: var(--muted); font-size: clamp(1rem, 2vw, 1.14rem); line-height: 1.75; }
.accent-line { width: 78px; height: 5px; margin-top: 36px; border-radius: 999px; background: linear-gradient(90deg, var(--accent), var(--accent-soft)); }
.site-footer { padding: 24px 0 34px; border-top: 1px solid var(--line); color: var(--muted); font-size: .82rem; }
@media (max-width: 680px) {
  .site-header { padding: 22px 0; }
  .status-pill span:last-child { display: none; }
  .site-main { padding: 42px 18px; }
  .hero { border-radius: 26px; padding: 38px 28px; }
  h1 { font-size: clamp(2.65rem, 14vw, 3.7rem); letter-spacing: -.055em; overflow-wrap: anywhere; }
  .site-footer { padding-bottom: 26px; }
}
