/* Hallmark · macrostructure: Marquee Hero · tone: technical-editorial
 * theme: Shopifi dual-track (DESIGN.md) · anchor: night black + aloe mint
 * nav: N dark cinematic · footer: Ft dark multi-column
 * domain: oceannet.site
 */

:root {
  /* Colors — DESIGN.md */
  --color-primary: #000000;
  --color-ink: #000000;
  --color-on-primary: #ffffff;
  --color-on-dark: #ffffff;
  --color-canvas-night: #000000;
  --color-canvas-night-elevated: #0a0a0a;
  --color-canvas-light: #ffffff;
  --color-canvas-cream: #fbfbf5;
  --color-surface-elevated-dark: #1e2c31;
  --color-shade-30: #d4d4d8;
  --color-shade-40: #a1a1aa;
  --color-shade-50: #71717a;
  --color-shade-60: #52525b;
  --color-shade-70: #3f3f46;
  --color-hairline-light: #e4e4e7;
  --color-hairline-dark: #1e2c31;
  --color-aloe-10: #c1fbd4;
  --color-pistachio-10: #d4f9e0;
  --color-link-cool-1: #9dabad;
  --color-link-cool-2: #9797a2;
  --color-link-cool-3: #bdbdca;
  --color-link-mint: #99b3ad;

  /* Typography — Inter Display substitute for Neue Haas (per DESIGN.md) */
  --font-display: "Inter", Helvetica, Arial, sans-serif;
  --font-body: "Inter", Helvetica, Arial, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;

  --text-display-xxl: clamp(2.75rem, 6.5vw, 6rem);
  --text-display-xl: clamp(2.25rem, 5vw, 4.375rem);
  --text-display-lg: clamp(2rem, 4vw, 3.4375rem);
  --text-display-md: clamp(1.75rem, 3vw, 3rem);
  --text-heading-xl: 1.75rem;
  --text-heading-lg: 1.5rem;
  --text-heading-md: 1.25rem;
  --text-heading-sm: 1.125rem;
  --text-body-lg: 1.125rem;
  --text-body-md: 1rem;
  --text-caption: 0.875rem;
  --text-micro: 0.8125rem;
  --text-eyebrow: 0.75rem;

  --weight-display: 300;
  --weight-heading: 500;
  --weight-body: 420;
  --weight-strong: 550;
  --weight-caption: 500;

  /* Spacing — 8px base */
  --space-xxs: 2px;
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 12px;
  --space-lg: 16px;
  --space-xl: 24px;
  --space-xxl: 32px;
  --space-huge: 64px;
  --space-section: clamp(4rem, 10vw, 8rem);
  --space-section-tight: clamp(3rem, 6vw, 4rem);

  /* Radius */
  --radius-xs: 4px;
  --radius-sm: 5px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 20px;
  --radius-pill: 9999px;

  /* Layout */
  --container: min(1440px, calc(100% - 3rem));
  --container-narrow: min(720px, calc(100% - 3rem));
  --container-reading: min(840px, calc(100% - 3rem));
  --nav-h: 72px;

  /* Elevation */
  --elev-dark-1: 0 1px 2px rgba(255, 255, 255, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.04);
  --elev-dark-2: 0 0 0 1px rgba(255, 255, 255, 0.08), 0 1px 3px rgba(0, 0, 0, 0.3), 0 5px 10px rgba(0, 0, 0, 0.2);
  --elev-light-3: 0 8px 8px rgba(0, 0, 0, 0.06), 0 4px 4px rgba(0, 0, 0, 0.04), 0 2px 2px rgba(0, 0, 0, 0.04), 0 0 0 1px rgba(0, 0, 0, 0.06);

  /* Motion */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast: 150ms;
  --dur-med: 280ms;
  --focus-ring: 2px solid var(--color-aloe-10);
}
