/* Audience Revenue home — futuristic treatment.
   Tokens: void #070B1A, ink #EEF2FA, muted #9AA7C2, cobalt #3D5CFF, cyan #41E3FF, amber #FFB000, glass rgba(255,255,255,.05)
   Type: Syne 800 for display, Manrope for everything else. Dark only. */
:root {
  color-scheme: dark;
  --void: #070B1A; --ink: #EEF2FA; --muted: #9AA7C2; --faint: #5E6B88;
  --cobalt: #3D5CFF; --cyan: #41E3FF; --amber: #FFB000;
  --glass: rgba(255,255,255,0.05); --glass-line: rgba(255,255,255,0.10);
  --max: 1200px; --gutter: clamp(16px, 4vw, 48px); --r: 14px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--void); color: var(--ink); font-family: "Manrope", system-ui, sans-serif; font-size: 17px; line-height: 1.55; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: var(--cyan); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; border-radius: 4px; }
h1, h2, h3 { margin: 0; font-family: "Syne", "Manrope", sans-serif; font-weight: 800; letter-spacing: -0.02em; line-height: 1.02; text-wrap: balance; }
h1 { font-size: clamp(40px, 5.6vw, 76px); letter-spacing: -0.035em; }
h2 { font-size: clamp(30px, 4vw, 52px); }
h3 { font-size: 22px; font-family: "Manrope", sans-serif; font-weight: 700; letter-spacing: -0.01em; }
p { margin: 0; max-width: 60ch; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter); }

/* The field sits behind everything */
#field { position: fixed; inset: 0; width: 100vw; height: 100vh; z-index: 0; display: block; }
.vignette { position: fixed; inset: 0; z-index: 0; pointer-events: none; background:
  radial-gradient(120% 80% at 50% 0%, rgba(61,92,255,0.16), transparent 60%),
  radial-gradient(90% 60% at 50% 100%, rgba(7,11,26,0.9), transparent 70%); }
main, header, footer { position: relative; z-index: 1; }

/* Header */
.top { position: sticky; top: 0; z-index: 5; background: rgba(7,11,26,0.72); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--glass-line); }
.top .wrap { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-weight: 800; letter-spacing: -0.01em; }
.brand:hover { text-decoration: none; }
.brand .mark { width: 24px; height: 24px; display: block; filter: drop-shadow(0 0 8px rgba(65,227,255,0.6)); }
.nav { display: flex; gap: 28px; }
.nav a { color: var(--muted); font-weight: 600; font-size: 15px; }
.nav a:hover { color: var(--ink); text-decoration: none; }
.nav-cta { color: var(--cyan) !important; }
@media (max-width: 720px) { .nav a:not(.nav-cta) { display: none; } }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 52px; padding: 0 26px; border-radius: 999px; font-weight: 700; font-size: 16px; border: 1px solid transparent; cursor: pointer; transition: transform .15s, box-shadow .2s, border-color .15s, background .15s; }
.btn:hover { text-decoration: none; transform: translateY(-1px); }
.btn-primary { background: linear-gradient(135deg, var(--cobalt), #2A8CFF); color: #fff; box-shadow: 0 0 0 1px rgba(255,255,255,0.08) inset, 0 10px 40px rgba(61,92,255,0.35); }
.btn-primary:hover { box-shadow: 0 0 0 1px rgba(255,255,255,0.14) inset, 0 14px 50px rgba(65,227,255,0.35); color: #fff; }
.btn-ghost { background: var(--glass); color: var(--ink); border-color: var(--glass-line); backdrop-filter: blur(10px); }
.btn-ghost:hover { border-color: rgba(255,255,255,0.3); }

/* Hero */
.hero { min-height: calc(100svh - 72px); display: grid; align-items: center; padding: 48px 0 96px; }
.hero-copy { display: grid; gap: 28px; max-width: 1040px; position: relative; }
.hero-copy::before { content: ""; position: absolute; inset: -60px -80px; z-index: -1; background: radial-gradient(60% 60% at 30% 55%, rgba(7,11,26,0.85), rgba(7,11,26,0) 100%); filter: blur(10px); pointer-events: none; }
.hero p { text-shadow: 0 2px 18px rgba(7,11,26,0.9); }
.hero h1 .w { display: inline-block; opacity: 0; transform: translateY(0.6em) rotate(1deg); filter: blur(6px); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1), filter .7s; }
.hero h1.in .w { opacity: 1; transform: none; filter: blur(0); }
.hero h1 .w:nth-child(n+5) { background: linear-gradient(90deg, var(--cyan), var(--cobalt)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero p { font-size: clamp(18px, 1.6vw, 22px); color: var(--muted); max-width: 52ch; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.live { display: inline-flex; align-items: center; gap: 10px; color: var(--muted); font-size: 14px; font-weight: 600; }
.live i { width: 8px; height: 8px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 4px rgba(255,176,0,0.2), 0 0 18px rgba(255,176,0,0.8); animation: pulse 2.4s ease-in-out infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 7px rgba(255,176,0,0.08), 0 0 24px rgba(255,176,0,1); } }
@media (prefers-reduced-motion: reduce) { .live i { animation: none; } .hero h1 .w { transition: none; } }

/* Glass panels */
.panel { background: var(--glass); border: 1px solid var(--glass-line); border-radius: var(--r); backdrop-filter: blur(18px) saturate(1.2); -webkit-backdrop-filter: blur(18px) saturate(1.2); box-shadow: 0 30px 80px rgba(0,0,0,0.35), 0 0 0 1px rgba(255,255,255,0.02) inset; }
section { padding: clamp(40px, 6vw, 96px) 0; }
.section-head { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 20px 48px; align-items: end; margin-bottom: 32px; }
.section-head p { color: var(--muted); font-size: 18px; }
@media (max-width: 860px) { .section-head { grid-template-columns: 1fr; } }

.ruled { list-style: none; margin: 0; padding: 8px clamp(20px, 3vw, 40px); }
.ruled li { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 10px 48px; padding: 26px 0; border-top: 1px solid var(--glass-line); }
.ruled li:first-child { border-top: 0; }
.ruled p { color: var(--muted); }
@media (max-width: 860px) { .ruled li { grid-template-columns: 1fr; } }

.figure { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 20px 48px; align-items: center; padding: clamp(28px, 4vw, 56px) clamp(20px, 3vw, 48px); }
.figure .big { font-family: "Syne", sans-serif; font-weight: 800; font-size: clamp(64px, 10vw, 140px); letter-spacing: -0.05em; line-height: 0.9; background: linear-gradient(180deg, #fff, var(--cyan)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.figure .big small { display: block; -webkit-text-fill-color: var(--muted); color: var(--muted); font-family: "Manrope", sans-serif; font-size: 17px; font-weight: 600; letter-spacing: 0; margin-top: 12px; line-height: 1.4; }
.figure p { color: var(--muted); font-size: 18px; }
@media (max-width: 860px) { .figure { grid-template-columns: 1fr; } }

.about { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 20px 48px; padding: clamp(28px, 4vw, 56px) clamp(20px, 3vw, 48px); }
.about p { color: var(--muted); font-size: 18px; }
.about p + p { margin-top: 16px; }
@media (max-width: 860px) { .about { grid-template-columns: 1fr; } }

.contact { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 32px 48px; padding: clamp(28px, 4vw, 56px) clamp(20px, 3vw, 48px); }
.contact-side p { color: var(--muted); font-size: 18px; }
.contact-side address { font-style: normal; margin-top: 24px; color: var(--muted); line-height: 1.7; }
form { display: grid; gap: 16px; }
.row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 600px) { .row { grid-template-columns: 1fr; } }
label { display: grid; gap: 6px; font-weight: 600; font-size: 14px; color: var(--muted); }
input, textarea { font: inherit; color: var(--ink); background: rgba(7,11,26,0.5); border: 1px solid var(--glass-line); border-radius: 10px; padding: 13px 14px; width: 100%; }
input:focus, textarea:focus { outline: none; border-color: var(--cyan); box-shadow: 0 0 0 4px rgba(65,227,255,0.15); }
textarea { min-height: 140px; resize: vertical; }
.hp { position: absolute; left: -9999px; opacity: 0; height: 0; }
.form-foot { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.form-status { font-size: 15px; color: var(--muted); min-height: 1.5em; }
.form-status.ok { color: #5FE3A1; }
.form-status.err { color: #FF7A7A; }
@media (max-width: 860px) { .contact { grid-template-columns: 1fr; } }

footer { padding: 40px 0 56px; color: var(--faint); font-size: 14px; }
footer .wrap { display: flex; flex-wrap: wrap; gap: 12px 28px; justify-content: space-between; align-items: center; }
footer a { color: var(--muted); }
footer nav { display: flex; gap: 20px; flex-wrap: wrap; }
