:root {
  color-scheme: dark;
  --ink: #f2f6f3;
  --muted: #9aa7a2;
  --line: #27302e;
  --line-strong: #46534f;
  --surface: #101515;
  --soft: #151b1b;
  --accent: #50e3c2;
  --green: #c8ff3d;
  --navy: #101515;
  --gold: #c8ff3d;
  --blue: #50e3c2;
  --max: 1360px;
  --display: "Arial Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
  --mono: "JetBrains Mono", Consolas, monospace;
}

body {
  background:
    radial-gradient(circle at 85% -5%, rgba(80, 227, 194, 0.07), transparent 30rem),
    #080b0b;
  color: var(--ink);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  line-height: 1.6;
}

h1, h2, h3 {
  color: var(--ink);
  font-family: var(--display);
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

p { color: var(--muted); }

.shell { width: min(var(--max), calc(100% - 64px)); }

.site-header { background: rgba(8, 11, 11, 0.92); border-bottom-color: var(--line); }
.nav { min-height: 88px; }
.brand { min-width: 230px; }
.brand img { width: 206px; height: 65px; }
.nav-links { color: var(--muted); font-family: var(--mono); font-size: 12px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; }
.product-menu > button { color: inherit; font-family: var(--mono); font-size: 12px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; }
.nav-links a:hover, .nav-links a:focus-visible, .product-menu > button:hover, .product-menu > button:focus-visible { color: var(--gold); border-color: var(--gold); }
.product-dropdown { padding: 6px; border-color: var(--line-strong); border-radius: 0; background: #101515; box-shadow: 0 28px 72px rgba(0, 0, 0, 0.36); }
.product-dropdown a { border-radius: 0; color: var(--ink); }
.product-dropdown a:hover, .product-dropdown a:focus-visible { background: #1a2220; }
.product-dropdown span { color: var(--muted); }

.button, .page .button {
  min-height: 48px;
  border-color: var(--gold);
  border-radius: 0;
  background: var(--gold);
  color: #07100b;
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.button:hover, .button:focus-visible, .page .button:hover, .page .button:focus-visible { background: #dcff7c; box-shadow: 0 0 28px rgba(200, 255, 61, 0.14); }
.page .button.primary { background: var(--gold); border-color: var(--gold); }

/* AuroraTabs */
.page .hero {
  min-height: 590px;
  padding: 78px max(32px, calc((100vw - var(--max)) / 2)) 68px;
  border-bottom: 1px solid var(--line);
  background-image:
    linear-gradient(90deg, rgba(8, 11, 11, 0.98) 0%, rgba(8, 11, 11, 0.88) 40%, rgba(8, 11, 11, 0.28) 100%),
    url("../auroratabs/assets/auroratabs-hero-splash-rotation.gif");
}

.page .hero::after {
  position: absolute;
  right: 8%;
  bottom: -155px;
  width: 540px;
  height: 540px;
  border: 1px solid rgba(200, 255, 61, 0.28);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(80, 227, 194, 0.035);
  content: "";
}

.page .hero > :first-child { min-width: 0; }
.page .hero h1 { max-width: 100%; font-size: clamp(56px, 5.2vw, 86px); line-height: 0.9; letter-spacing: -0.03em; }
.eyebrow { color: var(--gold); font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em; }
.page .lead { color: #bdc8c3; }
.page .screen { border: 1px solid rgba(200, 255, 61, 0.26); box-shadow: 0 24px 72px rgba(0, 0, 0, 0.36); }
.page .section { padding: 96px 40px; background: transparent; }
.page .section:nth-of-type(odd) { background: #101515; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.page .section-inner { max-width: var(--max); }
.page h2 { font-size: clamp(38px, 4vw, 64px); line-height: 0.92; }
.page h3 { color: var(--ink); }
.page .section p { color: var(--muted); }
.page .feature-list li { color: #d5dfda; }
.page .feature-list li::before { background: var(--blue); }
.page .grid { gap: 1px; background: var(--line); }
.page .card { min-height: 170px; padding: 22px; border: 0; border-radius: 0; background: #151b1b; }
.page .card strong { color: var(--gold); font-family: var(--display); font-size: 21px; text-transform: uppercase; }
.page .callout { border-left-color: var(--gold); background: #151b1b; color: #dce5e1; }
.page .cta { background: #101515; border-top: 1px solid var(--line); }
.page .cta p { color: var(--muted); }

/* CAWI Survey Platform */
.product-hero {
  position: relative;
  padding: 102px 0 82px;
  overflow: hidden;
  border-bottom-color: var(--line);
  background:
    linear-gradient(90deg, rgba(8, 11, 11, 0.99) 0%, rgba(8, 11, 11, 0.9) 54%, rgba(8, 11, 11, 0.68) 100%),
    repeating-linear-gradient(0deg, rgba(80, 227, 194, 0.09) 0 1px, transparent 1px 38px),
    repeating-linear-gradient(90deg, rgba(80, 227, 194, 0.09) 0 1px, transparent 1px 38px),
    #080b0b;
}

.product-hero::after {
  position: absolute;
  right: 7%;
  top: -180px;
  width: 570px;
  height: 570px;
  border: 1px solid rgba(200, 255, 61, 0.28);
  border-radius: 50%;
  box-shadow: 0 0 0 76px rgba(80, 227, 194, 0.035);
  content: "";
}

.product-hero .shell { position: relative; z-index: 1; }
.product-hero h1 { font-size: clamp(58px, 7vw, 104px); line-height: 0.86; letter-spacing: -0.03em; }
.product-hero .lead { color: #bdc8c3; }
.hero-panel { padding: 22px; border-color: rgba(200, 255, 61, 0.3); border-radius: 0; background: rgba(16, 21, 21, 0.94); box-shadow: 0 24px 72px rgba(0, 0, 0, 0.36); }
.panel-title { color: var(--gold); font-family: var(--mono); font-size: 10px; letter-spacing: 0.13em; text-transform: uppercase; }
.flow-list { border-top-color: var(--line); }
.flow-list li { border-bottom-color: var(--line); color: #dce5e1; }
.flow-list li::before { border-radius: 0; background: var(--gold); color: #07100b; font-family: var(--mono); }

.content-section { padding: 96px 0; border-bottom: 1px solid var(--line); }
.content-section.alt { background: #101515; }
.content-section h2 { font-size: clamp(40px, 4.5vw, 70px); line-height: 0.9; letter-spacing: -0.02em; }
.section-copy { color: var(--muted); }
.content-section p { color: var(--muted); }
.analysis-visual { margin: 46px 0 0; border: 1px solid var(--line); background: #080b0b; }
.analysis-visual img { width: 100%; display: block; aspect-ratio: 16 / 9; object-fit: cover; }
.feature-list { gap: 1px; background: var(--line); }
.feature-list li { margin: 0; padding: 18px 18px 18px 46px; border: 0; border-radius: 0; background: #151b1b; color: #dce5e1; }
.feature-list li::before { left: 18px; border-radius: 0; background: var(--blue); color: #07100b; font-family: var(--mono); }
.feature-list strong { color: var(--gold); }
.cta-band { padding: 92px 0; background: #101515; border-top: 1px solid var(--line); }
.cta-band h2 { color: var(--ink); font-size: clamp(40px, 4.5vw, 70px); line-height: 0.9; }
.cta-band p { color: var(--muted); }

@media (max-width: 900px) {
  .page .hero { padding-left: 32px; padding-right: 32px; }
}

@media (max-width: 760px) {
  .shell { width: min(var(--max), calc(100% - 32px)); }
  .nav-links { scrollbar-width: none; }
  .nav-links::-webkit-scrollbar { display: none; }
  .page .hero { padding: 62px 20px; }
  .page .hero h1, .product-hero h1 { font-size: clamp(48px, 14vw, 66px); }
  .page .section { padding: 70px 20px; }
  .product-hero, .content-section, .cta-band { padding: 70px 0; }
  .product-hero::after { width: 320px; height: 320px; top: -160px; right: -80px; }
}
