/* ==========================================================================
   Style 03: RESEND (https://styles.refero.design/style/0d914ef0-fa84-4c60-a9aa-cef0b5eb6e5d)
   "Black Velvet with Violet Neon / Obsidian Terminal"
   Pure Void Black (#000000) + Graphite Hairline (#292d30) + Iris Violet (#9281f7) + Signal Blue (#3b9eff)
   Three-Voice Type: Domaine/Playfair Display Serif (Hero) + ABC Favorit/-0.05em Sans (Sections) + Commit/Geist Mono
   ========================================================================== */

:root {
  --color-void-black: #000000;
  --color-graphite-hairline: #292d30;
  --color-white: #ffffff;
  --color-bone-white: #f0f0f0;
  --color-ash-gray: #a1a4a5;
  --color-smoke-gray: #abafb4;
  --color-iron: #6e727a;
  --color-charcoal: #464a4d;

  --color-iris-violet: #9281f7;
  --color-iris-violet-glow: #baa7ff;
  --color-signal-blue: #3b9eff;
  --color-sky-blue: #70b8ff;
  --color-pulse-green: #3ad389;
  --color-alarm-red: #ff9592;
  --color-amber: #ffca16;

  --font-serif-hero: "Playfair Display", "Newsreader", Georgia, serif;
  --font-favorit: "Geist", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-inter: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

  --radius-buttons: 6px;
  --radius-badges: 6px;
  --radius-inputs: 6px;
  --radius-cards: 16px;
  --radius-panels: 24px;
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  background: var(--color-void-black);
  color: var(--color-bone-white);
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  background: var(--color-void-black);
  color: var(--color-bone-white);
  font-family: var(--font-inter);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  cursor: pointer;
}

img {
  display: block;
  max-width: 100%;
}

/* Top Refero Style Switcher Bar */
.refero-switcher {
  background: var(--color-void-black);
  border-bottom: 1px solid var(--color-graphite-hairline);
  padding: 6px 16px;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}
.rs-label {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--color-ash-gray);
}
.rs-pills {
  display: inline-flex;
  gap: 4px;
  background: var(--color-void-black);
  padding: 3px;
  border-radius: var(--radius-buttons);
  border: 1px solid var(--color-graphite-hairline);
}
.rs-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 26px;
  padding: 0 10px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 400;
  color: var(--color-ash-gray);
  transition: color 150ms, border-color 150ms;
}
.rs-pill:hover {
  color: var(--color-white);
}
.rs-pill.on {
  color: var(--color-white);
  border: 1px solid var(--color-signal-blue);
  background: rgba(59, 158, 255, 0.08);
}
.rs-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}

/* Container (1200px max-width, 96px section gap, 32px card padding) */
.r-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Sticky Top Navigation (Resend Spec: 59px height, #000000, blur(25px), 1px #292d30 bottom border) */
.r-nav {
  position: sticky;
  top: 0;
  z-index: 50;
  height: 59px;
  background: rgba(0, 0, 0, 0.88);
  -webkit-backdrop-filter: blur(25px);
  backdrop-filter: blur(25px);
  border-bottom: 1px solid var(--color-graphite-hairline);
}
.r-nav-inner {
  max-width: 1200px;
  margin: 0 auto;
  height: 100%;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.r-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--color-white);
  font-size: 16px;
  font-weight: 500;
}
.r-brand img {
  height: 22px;
  width: auto;
}
.r-nav-links {
  display: flex;
  align-items: center;
  gap: 24px;
}
.r-nav-link {
  font-size: 14px;
  font-weight: 400;
  color: rgba(240, 240, 240, 0.72);
  transition: color 150ms ease;
}
.r-nav-link:hover {
  color: var(--color-white);
}
.r-nav-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

/* Resend Buttons (Ghost/Outlined ONLY on Black, 6px radius, never filled colorful) */
.r-btn-blue-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: transparent;
  border: 1px solid var(--color-signal-blue);
  color: var(--color-white);
  border-radius: var(--radius-buttons);
  padding: 9px 16px;
  font-size: 14px;
  font-weight: 500;
  transition: background-color 150ms ease, border-color 150ms ease;
}
.r-btn-blue-outline:hover {
  background: rgba(59, 158, 255, 0.12);
  border-color: var(--color-sky-blue);
}
.r-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: transparent;
  border: 1px solid var(--color-graphite-hairline);
  color: var(--color-white);
  border-radius: var(--radius-buttons);
  padding: 10px 18px;
  font-size: 14px;
  font-weight: 500;
  transition: border-color 150ms ease;
}
.r-btn-ghost:hover {
  border-color: var(--color-white);
}
.r-link-chevron {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 15px;
  color: var(--color-bone-white);
  transition: color 150ms ease;
}
.r-link-chevron:hover {
  color: var(--color-white);
}

/* Hero Announcement Pill (transparent fill, 1px #292d30 border, 9999px radius) */
.r-announce-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: 1px solid var(--color-graphite-hairline);
  border-radius: 9999px;
  padding: 6px 14px;
  font-size: 13px;
  color: var(--color-bone-white);
  margin-bottom: 24px;
}
.r-announce-pill code {
  font-family: var(--font-mono);
  color: var(--color-iris-violet);
  font-size: 12px;
}

/* Three-Voice Typography (Resend Spec) */
/* Voice 1: Domaine/Playfair Display Serif (Hero Display ONLY, weight 400, -0.01em) */
.r-domaine-hero {
  font-family: var(--font-serif-hero);
  font-size: clamp(48px, 6.2vw, 82px);
  font-weight: 400;
  line-height: 1.0;
  letter-spacing: -0.01em;
  color: var(--color-white);
}
/* Voice 2: ABC Favorit / Compressed Geometric Sans (Section Headings, weight 400, -0.05em) */
.r-favorit-h2 {
  font-family: var(--font-favorit);
  font-size: clamp(34px, 4.4vw, 56px);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -0.05em;
  color: var(--color-white);
}
/* Voice 3: Commit Mono / Geist Mono for code, email identifiers, status dots */
.r-mono {
  font-family: var(--font-mono);
  font-size: 13px;
  line-height: 1.5;
}
.r-violet-id {
  font-family: var(--font-mono);
  color: var(--color-iris-violet);
  font-size: 13px;
}

/* Hero Section on Pure Flat #000000 */
.r-hero {
  padding: 76px 0 96px;
  border-bottom: 1px solid var(--color-graphite-hairline);
  background: var(--color-void-black);
}
.r-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 48px;
  align-items: center;
}
.r-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  margin-top: 32px;
}

/* Right Hero Column: 3D Obsidian Cube Cluster Header + Terminal Code Window */
.r-terminal-card {
  background: var(--color-void-black);
  border: 1px solid var(--color-graphite-hairline);
  border-radius: var(--radius-cards);
  overflow: hidden;
}
.r-term-topbar {
  height: 42px;
  padding: 0 16px;
  border-bottom: 1px solid var(--color-graphite-hairline);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.r-traffic {
  display: flex;
  gap: 6px;
}
.r-traffic i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-graphite-hairline);
}
.r-file-tabs {
  display: flex;
  gap: 4px;
  overflow-x: auto;
}
.r-file-tab {
  font-family: var(--font-mono);
  font-size: 12px;
  padding: 6px 10px;
  border-radius: var(--radius-badges);
  color: var(--color-ash-gray);
  transition: color 150ms ease;
}
.r-file-tab:hover {
  color: var(--color-bone-white);
}
.r-file-tab.on {
  color: var(--color-signal-blue);
  background: rgba(59, 158, 255, 0.08);
}

.r-term-body {
  padding: 24px;
  font-family: var(--font-mono);
  font-size: 13px;
  line-height: 1.65;
  color: var(--color-bone-white);
}
.r-code-line {
  display: flex;
  gap: 14px;
}
.r-ln {
  color: var(--color-charcoal);
  user-select: none;
  width: 20px;
  text-align: right;
  flex-shrink: 0;
}
.r-kw { color: var(--color-iris-violet); }
.r-fn { color: var(--color-sky-blue); }
.r-str { color: var(--color-bone-white); }
.r-ok { color: var(--color-pulse-green); }
.r-cm { color: var(--color-ash-gray); }

.r-event-log {
  border-top: 1px solid var(--color-graphite-hairline);
  padding: 14px 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: #050505;
}
.r-event-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--color-ash-gray);
}
.r-status-dot {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.r-status-dot i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-pulse-green);
}
.r-status-dot i.blue { background: var(--color-sky-blue); }
.r-status-dot i.violet { background: var(--color-iris-violet-glow); }
.r-status-dot i.amber { background: var(--color-amber); }

/* Sections on Pure Flat #000000 (96px gap, 1px #292d30 dividers) */
.r-section {
  padding: 96px 0;
  border-bottom: 1px solid var(--color-graphite-hairline);
}
.r-sec-head {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 32px;
  align-items: end;
  margin-bottom: 48px;
}

/* Resend Cards (#000000 bg, 1px #292d30 border, 16px radius, 32px padding, zero shadow) */
.r-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.r-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.r-card {
  background: var(--color-void-black);
  border: 1px solid var(--color-graphite-hairline);
  border-radius: var(--radius-cards);
  padding: 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  transition: border-color 150ms ease;
}
.r-card:hover {
  border-color: var(--color-iron);
}
.r-icon-box {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(146, 129, 247, 0.22), rgba(154, 84, 220, 0.08));
  border: 1px solid rgba(186, 167, 255, 0.28);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-white);
}
.r-card h3 {
  font-size: 18px;
  font-weight: 600;
  color: var(--color-white);
  margin: 14px 0 8px;
}
.r-card p {
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--color-ash-gray);
}
.r-card-foot {
  padding-top: 16px;
  border-top: 1px solid var(--color-graphite-hairline);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--color-ash-gray);
}

/* Resend Enterprise 3x3 "All Boxes Checked" Architectural Grid (from Screen 5ec7ee65) */
.r-boxes-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--color-graphite-hairline);
  border-radius: var(--radius-cards);
  overflow: hidden;
}
.r-box-cell {
  padding: 28px;
  border-right: 1px solid var(--color-graphite-hairline);
  border-bottom: 1px solid var(--color-graphite-hairline);
  background: var(--color-void-black);
}
.r-box-cell:nth-child(3n) {
  border-right: 0;
}
.r-box-cell:nth-child(n+7) {
  border-bottom: 0;
}
.r-box-cell h3 {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-white);
  margin: 8px 0 6px;
}
.r-box-cell p {
  font-size: 14px;
  color: var(--color-ash-gray);
  line-height: 1.5;
}

/* Principal Dossier & Contact Split */
.r-split-2 {
  display: grid;
  grid-template-columns: 390px 1fr;
  gap: 24px;
  align-items: start;
}
.r-contact-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: start;
}
.r-input, .r-textarea {
  width: 100%;
  background: var(--color-void-black);
  border: 1px solid var(--color-graphite-hairline);
  border-radius: var(--radius-inputs);
  padding: 11px 14px;
  font: 400 14px var(--font-inter);
  color: var(--color-bone-white);
  outline: 0;
  transition: border-color 150ms ease;
}
.r-input:focus, .r-textarea:focus {
  border-color: var(--color-signal-blue);
}
.r-textarea {
  min-height: 90px;
  resize: vertical;
}

/* Footer */
.r-footer {
  padding: 72px 0 48px;
  font-size: 13.5px;
  color: var(--color-ash-gray);
}
.r-footer-grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  gap: 32px;
  padding-bottom: 48px;
  border-bottom: 1px solid var(--color-graphite-hairline);
}
.r-footer h5 {
  font-size: 13px;
  font-weight: 500;
  color: var(--color-white);
  margin-bottom: 12px;
}
.r-footer ul {
  list-style: none;
}
.r-footer li {
  margin-bottom: 8px;
}
.r-footer a:hover {
  color: var(--color-white);
}

@media (max-width: 960px) {
  .r-nav-links { display: none; }
  .r-hero-grid, .r-sec-head, .r-grid-3, .r-grid-4, .r-boxes-grid, .r-split-2, .r-contact-split, .r-footer-grid {
    grid-template-columns: 1fr;
  }
  .r-box-cell { border-right: 0; border-bottom: 1px solid var(--color-graphite-hairline); }
}
