@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Oswald:wght@500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

:root {
  --bg: #07091a;
  --bg-card: #10142c;
  --bg-card-cream: #f4ecdf;
  --bg-glow: rgba(255, 46, 79, 0.16);
  --text: #f4ecdf;
  --text-on-cream: #07091a;
  --text-muted: rgba(244, 236, 223, 0.62);
  --text-muted-cream: rgba(7, 9, 26, 0.65);
  --accent: #ff2e4f;
  --accent-2: #3aa4ff;
  --border: rgba(244, 236, 223, 0.10);
  --border-strong: rgba(244, 236, 223, 0.22);
  --border-on-cream: rgba(7, 9, 26, 0.10);
  --max-w: 1200px;
  --logo-url: url('data:image/jpeg;base64,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');
}

/* ---------- Reset / base ---------- */
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
a:hover { color: var(--accent); }
ul { list-style: none; }
img { max-width: 100%; display: block; }
.visually-hidden {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.container {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 28px;
}

/* ---------- Typography helpers ---------- */
h1, h2, h3, h4, h5 { font-family: 'Oswald', 'Inter', sans-serif; font-weight: 600; line-height: 1.05; letter-spacing: -0.01em; }
.section-tag,
.section-num-tag {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.18em;
  color: var(--text-muted);
  margin-bottom: 18px;
}
.section-num-tag::before { content: ''; }
.accent { color: var(--accent); }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 26px;
  border-radius: 4px;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.02em;
  transition: transform 0.15s ease, background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  border: 1.5px solid transparent;
  cursor: pointer;
}
.btn-primary { background: var(--accent); color: #fff; }
.btn-primary:hover { background: #ff5070; color: #fff; transform: translateY(-1px); }
.btn-outline {
  background: transparent;
  color: var(--text);
  border-color: var(--border-strong);
}
.btn-outline:hover { border-color: var(--accent); color: var(--accent); }
.btn-text {
  padding: 6px 0;
  color: var(--accent);
  border-bottom: 1px solid var(--accent);
  border-radius: 0;
}
.btn-text:hover { color: #ff5070; border-color: #ff5070; }

/* ---------- Logo block ---------- */
.brand { display: inline-flex; align-items: center; gap: 10px; }
.logo-img {
  display: inline-block;
  width: 158px;
  height: 44px;
  background-image: var(--logo-url);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
}

/* ---------- Nav ---------- */
.nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(7, 9, 26, 0.78);
  backdrop-filter: saturate(160%) blur(10px);
  -webkit-backdrop-filter: saturate(160%) blur(10px);
  border-bottom: 1px solid var(--border);
}
.nav-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 14px;
  padding-bottom: 14px;
}
.nav-meta {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 13px;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 10px;
}
.nav-meta-item { color: var(--text-muted); }
.nav-meta-item:hover { color: var(--accent); }
.nav-dot { color: var(--accent); }

/* ---------- Hero ---------- */
.hero {
  padding: 90px 0 80px;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute;
  inset: -20% -20% auto -20%;
  height: 70%;
  background: radial-gradient(60% 60% at 50% 35%, rgba(58,164,255,0.10), transparent 70%);
  pointer-events: none;
}
.hero-headline {
  font-size: clamp(56px, 10vw, 140px);
  font-weight: 700;
  line-height: 0.95;
  text-transform: uppercase;
  margin-bottom: 28px;
  position: relative;
}
.hero-headline span { display: block; }
.hero-sub {
  max-width: 720px;
  font-size: clamp(17px, 2vw, 21px);
  color: var(--text-muted);
  margin-bottom: 32px;
  line-height: 1.55;
}
.hero-sub strong { color: var(--text); font-weight: 600; }
.hero-cta { display: flex; gap: 14px; flex-wrap: wrap; }

/* Page hero (contact, etc.) */
.page-hero {
  padding: 72px 0 32px;
  border-bottom: 1px solid var(--border);
}
.page-headline {
  font-size: clamp(40px, 7vw, 88px);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  margin: 12px 0 16px;
}
.page-headline span { display: block; }
.page-sub { color: var(--text-muted); max-width: 640px; }

/* ---------- Marquee ---------- */
.marquee {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  overflow: hidden;
  padding: 18px 0;
  background: rgba(58, 164, 255, 0.03);
}
.marquee-track {
  display: inline-flex;
  white-space: nowrap;
  animation: marquee 38s linear infinite;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 13px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text);
}
.marquee-item { padding: 0 28px; }
.marquee-dot { color: var(--accent); font-size: 8px; align-self: center; }
@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* ---------- Section ---------- */
.section { padding: 100px 0; border-top: 1px solid var(--border); }
.section-heading {
  font-size: clamp(36px, 6vw, 72px);
  font-weight: 600;
  line-height: 1.02;
  text-transform: uppercase;
  margin-bottom: 24px;
}
.section-heading span { display: block; }

/* Section 01 intro grid */
.section-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  margin-bottom: 80px;
  align-items: start;
}
.section-intro-right p { color: var(--text-muted); margin-bottom: 14px; }
.section-intro-right p:last-of-type { margin-bottom: 24px; }

/* Feature grid 2x2 */
.feature-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border-top: 1px solid var(--border);
  border-left: 1px solid var(--border);
}
.feature-card {
  border-right: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 36px 30px;
  position: relative;
  background: transparent;
}
.feature-num {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 12px;
  color: var(--accent);
  letter-spacing: 0.2em;
  margin-bottom: 18px;
}
.feature-title {
  font-size: 26px;
  letter-spacing: 0.005em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.feature-desc { color: var(--text-muted); font-size: 15px; line-height: 1.55; }

/* ---------- Phrase break ---------- */
.phrase-break {
  padding: 120px 0 100px;
  border-top: 1px solid var(--border);
  background: linear-gradient(180deg, var(--bg) 0%, #0a0e23 100%);
}
.phrase {
  font-family: 'Oswald', 'Inter', sans-serif;
  font-size: clamp(48px, 9vw, 128px);
  font-weight: 700;
  line-height: 0.97;
  text-transform: uppercase;
  letter-spacing: -0.01em;
}
.phrase span { display: block; }

/* ---------- Spotlights ---------- */
.spotlight-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid var(--border);
  border-left: 1px solid var(--border);
  margin-top: 40px;
}
.spotlight-card {
  border-right: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 40px 32px;
  min-height: 320px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.spotlight-dark {
  background: transparent;
  color: var(--text);
}
.spotlight-cream {
  background: var(--bg-card-cream);
  color: var(--text-on-cream);
}
.spotlight-cream a, .spotlight-cream .spotlight-eyebrow { color: var(--text-muted-cream); }
.spotlight-eyebrow {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--text-muted);
}
.spotlight-cream .spotlight-eyebrow { color: var(--text-muted-cream); }
.spotlight-title {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: 0;
  text-transform: none;
}
.spotlight-body { font-size: 15px; line-height: 1.55; }
.spotlight-cream .spotlight-body { color: var(--text-muted-cream); }
.spotlight-list {
  font-size: 14.5px;
  line-height: 1.6;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px 16px;
  margin-top: 4px;
}
.spotlight-list li::before { content: '· '; color: var(--accent); margin-right: 4px; }
.spotlight-soon .spotlight-title::after {
  content: '';
  display: inline-block; width: 8px; height: 8px;
  background: var(--accent); border-radius: 50%; margin-left: 10px;
  vertical-align: middle;
  animation: pulse 2.4s ease-in-out infinite;
}
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.35; } }

/* ---------- Ownership strip ---------- */
.ownership-strip {
  padding: 90px 0;
}
.ownership-headline {
  font-family: 'Oswald', 'Inter', sans-serif;
  font-size: clamp(28px, 4.5vw, 56px);
  text-transform: uppercase;
  line-height: 1.05;
  font-weight: 600;
}
.ownership-headline span { display: block; }
.ownership-headline span:last-child { color: var(--text-muted); font-weight: 500; font-size: 0.55em; text-transform: none; margin-top: 14px; letter-spacing: 0; }

/* ---------- Final CTA ---------- */
.final-cta {
  padding: 130px 0 110px;
  border-top: 1px solid var(--border);
  background: radial-gradient(70% 70% at 50% 50%, var(--bg-glow), transparent 75%);
  text-align: center;
}
.final-cta-inner { max-width: 920px; margin: 0 auto; }
.final-cta-headline {
  font-size: clamp(48px, 8vw, 112px);
  font-weight: 700;
  line-height: 0.97;
  text-transform: uppercase;
  margin: 14px 0 22px;
}
.final-cta-headline span { display: block; }
.final-cta-sub {
  color: var(--text-muted);
  max-width: 720px;
  margin: 0 auto 32px;
  font-size: 17px;
}
.final-cta-buttons {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.compliance-line {
  font-size: 12.5px;
  color: var(--text-muted);
  max-width: 680px;
  margin: 0 auto;
  line-height: 1.55;
}
.compliance-line a { text-decoration: underline; color: var(--text); }
.compliance-line a:hover { color: var(--accent); }

/* ---------- Contact page ---------- */
.contact-section { padding: 70px 0 30px; border-top: 0; }
.contact-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.contact-card {
  border: 1px solid var(--border);
  padding: 28px 24px;
  border-radius: 4px;
  background: rgba(244,236,223,0.02);
}
.contact-card h2 {
  font-size: 14px;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--text-muted);
  margin-bottom: 10px;
}
.contact-card p { font-size: 18px; margin-bottom: 6px; }
.contact-card a { color: var(--text); }
.contact-card a:hover { color: var(--accent); }
.contact-note { font-size: 13px !important; color: var(--text-muted) !important; }

.schedule-section { padding: 80px 0 100px; }
.schedule-sub { color: var(--text-muted); max-width: 640px; margin: 12px 0 28px; }
.calendly-wrap {
  border: 1px solid var(--border);
  border-radius: 6px;
  overflow: hidden;
  background: rgba(244,236,223,0.02);
  margin-bottom: 28px;
}

/* ---------- Legal page ---------- */
.legal-page {
  padding: 70px 0 100px;
  max-width: 780px;
  margin: 0 auto;
}
.legal-page h1 {
  font-size: clamp(40px, 7vw, 88px);
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 18px;
}
.last-updated {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 12px;
  color: var(--text-muted);
  letter-spacing: 0.06em;
  margin-bottom: 36px;
  border-bottom: 1px solid var(--border);
  padding-bottom: 24px;
}
.legal-page h2 {
  font-size: 22px;
  font-family: 'Oswald', 'Inter', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  margin: 36px 0 12px;
}
.legal-page h3 {
  font-size: 17px;
  font-family: 'Inter', sans-serif;
  text-transform: none;
  letter-spacing: 0;
  margin: 24px 0 8px;
  font-weight: 600;
}
.legal-page p, .legal-page li {
  color: var(--text-muted);
  font-size: 16px;
  line-height: 1.65;
  margin-bottom: 12px;
}
.legal-page strong { color: var(--text); }
.legal-page ul { padding-left: 20px; }
.legal-page li { list-style: disc; margin-bottom: 8px; }
.legal-page a { color: var(--accent); text-decoration: underline; }
.legal-page a:hover { color: var(--text); }

/* ---------- Footer ---------- */
.footer {
  padding-top: 80px;
  border-top: 1px solid var(--border);
  background: #050715;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
  padding-bottom: 56px;
}
.footer-brand .logo-img { width: 175px; height: 50px; margin-bottom: 16px; }
.footer-desc { color: var(--text-muted); font-size: 14.5px; line-height: 1.55; margin-bottom: 18px; max-width: 380px; }
.footer-contact { color: var(--text-muted); font-size: 14px; line-height: 1.7; }
.footer-contact a { color: var(--text-muted); }
.footer-contact a:hover { color: var(--accent); }
.footer-col h4 {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--text-muted);
  margin-bottom: 16px;
  font-weight: 500;
}
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a { color: var(--text); font-size: 14.5px; }
.footer-col ul li a:hover { color: var(--accent); }
.footer-bottom {
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 12px;
  color: var(--text-muted);
  padding: 22px 28px;
  border-top: 1px solid var(--border);
  max-width: 100%;
}

/* ---------- Reveal-on-scroll ---------- */
.reveal {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal.in {
  opacity: 1;
  transform: translateY(0);
}

/* ---------- Responsive ---------- */
@media (max-width: 920px) {
  .section { padding: 70px 0; }
  .section-intro { grid-template-columns: 1fr; gap: 32px; margin-bottom: 50px; }
  .feature-grid { grid-template-columns: 1fr; }
  .spotlight-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
  .contact-grid { grid-template-columns: 1fr; }
  .hero { padding: 60px 0 50px; }
  .phrase-break { padding: 70px 0; }
  .final-cta { padding: 80px 0; }
  .nav-meta { font-size: 12px; gap: 6px; }
  .logo-img { width: 130px; height: 36px; }
  .footer-brand .logo-img { width: 150px; height: 42px; }
}
@media (max-width: 540px) {
  .footer-grid { grid-template-columns: 1fr; }
  .spotlight-list { grid-template-columns: 1fr; }
  .nav-meta-item { font-size: 11px; }
  .container { padding: 0 20px; }
}
