:root {
    /* Lighter, softer dark canvas — Deep Slate / Titanium Navy */
    --bg-primary: #0f172a;
    --bg-secondary: #1e293b;
    --bg-surface: #1e293b;
    --bg-surface-hover: #334155;
  
    --border-subtle: rgba(148, 163, 184, 0.15);
    --border-focus: rgba(56, 189, 248, 0.4);
  
    --text-primary: #f8fafc;
    --text-secondary: #cbd5e1;
    --text-muted: #94a3b8;
  
    /* Legacy aliases mapped to new tokens */
    --canvas: var(--bg-primary);
    --navy: var(--bg-secondary);
    --glass: rgba(30, 41, 59, 0.78);
    --glass-solid: var(--bg-surface);
    --ice: #38bdf8;
    --cyan: #00f0ff;
    --indigo: #6366f1;
    --platinum: var(--text-secondary);
    --titanium: var(--text-primary);
    --slatebody: var(--text-muted);
    --frost: var(--border-subtle);
    --frost-strong: var(--border-focus);
    --line: var(--border-subtle);
    --glow-cyan: 0 10px 30px -8px rgba(56, 189, 248, 0.28);
    --glow-cyan-strong: 0 20px 50px -12px rgba(0, 240, 255, 0.35);
    --glow-indigo: 0 0 40px rgba(99, 102, 241, 0.28);
    --ease: 320ms cubic-bezier(0.22, 1, 0.36, 1);
    --font-display: "Cinzel", "Cormorant Garamond", Georgia, serif;
    --font-editorial: "Cormorant Garamond", Georgia, serif;
    --font-sans: "Plus Jakarta Sans", system-ui, sans-serif;
    --font-mono: "JetBrains Mono", ui-monospace, monospace;
    --margin-mobile: 20px;
    --margin-desktop: 80px;
    --max-width: 1440px;
  }
  
  *, *::before, *::after { box-sizing: border-box; }
  
  .site-body {
    margin: 0;
    background:
      radial-gradient(ellipse 70% 45% at 12% -5%, rgba(56, 189, 248, 0.1), transparent 55%),
      radial-gradient(ellipse 55% 40% at 88% 15%, rgba(99, 102, 241, 0.07), transparent 50%),
      radial-gradient(ellipse 50% 35% at 50% 100%, rgba(0, 240, 255, 0.05), transparent 55%),
      linear-gradient(180deg, var(--bg-primary) 0%, #162033 45%, var(--bg-primary) 100%);
    background-attachment: fixed;
    color: var(--text-primary);
    overflow-x: hidden;
    scroll-behavior: smooth;
    font-family: var(--font-sans);
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .site-body ::selection {
    background: var(--ice);
    color: var(--bg-primary);
  }
  
  /* —— Layout utilities (replaces former Tailwind CDN) —— */
  .sr-only {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
  }
  .sr-only:focus, .focus\:not-sr-only:focus {
    position: absolute; width: auto; height: auto; margin: 0; clip: auto;
    white-space: normal; overflow: visible; z-index: 100;
  }
  .flex { display: flex; }
  .inline-flex { display: inline-flex; }
  .grid { display: grid; }
  .hidden { display: none; }
  .block { display: block; }
  .w-full { width: 100%; }
  .w-fit { width: fit-content; }
  .min-h-\[44px\] { min-height: 44px; }
  .min-h-\[48px\] { min-height: 48px; }
  .min-w-\[44px\] { min-width: 44px; }
  .items-center { align-items: center; }
  .items-start { align-items: flex-start; }
  .justify-between { justify-content: space-between; }
  .gap-4 { gap: 1rem; }
  .gap-5 { gap: 1.25rem; }
  .gap-6 { gap: 1.5rem; }
  .gap-8 { gap: 2rem; }
  .gap-10 { gap: 2.5rem; }
  .gap-12 { gap: 3rem; }
  .space-x-7 > * + * { margin-left: 1.75rem; }
  .space-y-1 > * + * { margin-top: 0.25rem; }
  .space-y-2 > * + * { margin-top: 0.5rem; }
  .space-y-3 > * + * { margin-top: 0.75rem; }
  .space-y-4 > * + * { margin-top: 1rem; }
  .px-4 { padding-left: 1rem; padding-right: 1rem; }
  .px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
  .px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
  .px-7 { padding-left: 1.75rem; padding-right: 1.75rem; }
  .py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
  .py-4 { padding-top: 1rem; padding-bottom: 1rem; }
  .py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; }
  .py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
  .py-16 { padding-top: 4rem; padding-bottom: 4rem; }
  .mb-2 { margin-bottom: 0.5rem; }
  .mb-3 { margin-bottom: 0.75rem; }
  .mb-4 { margin-bottom: 1rem; }
  .mb-5 { margin-bottom: 1.25rem; }
  .mb-6 { margin-bottom: 1.5rem; }
  .mb-8 { margin-bottom: 2rem; }
  .mb-12 { margin-bottom: 3rem; }
  .mb-14 { margin-bottom: 3.5rem; }
  .mt-1 { margin-top: 0.25rem; }
  .mt-3 { margin-top: 0.75rem; }
  .mt-4 { margin-top: 1rem; }
  .mt-12 { margin-top: 3rem; }
  .pt-6 { padding-top: 1.5rem; }
  .max-w-sm { max-width: 24rem; }
  .max-w-2xl { max-width: 42rem; }
  .max-w-max-width { max-width: var(--max-width); }
  .mx-auto { margin-left: auto; margin-right: auto; }
  .px-margin-mobile { padding-left: var(--margin-mobile); padding-right: var(--margin-mobile); }
  .fixed { position: fixed; }
  .absolute { position: absolute; }
  .top-0 { top: 0; }
  .top-4 { top: 1rem; }
  .left-4 { left: 1rem; }
  .z-\[80\] { z-index: 80; }
  .z-\[100\] { z-index: 100; }
  .uppercase { text-transform: uppercase; }
  .whitespace-nowrap { white-space: nowrap; }
  .not-italic { font-style: normal; }
  .tracking-widest { letter-spacing: 0.1em; }
  .text-xs { font-size: 0.75rem; }
  .text-sm { font-size: 0.875rem; }
  .text-xl { font-size: 1.25rem; }
  .text-3xl { font-size: 1.875rem; }
  .text-5xl { font-size: 3rem; }
  .text-cyan { color: var(--cyan); }
  .text-ice { color: var(--ice); }
  .text-platinum { color: var(--text-secondary); }
  .text-slatebody { color: var(--text-muted); }
  .text-titanium { color: var(--text-primary); }
  .bg-canvas { background-color: var(--bg-primary); }
  .border-t { border-top-width: 1px; border-top-style: solid; }
  .border-frost { border-color: var(--border-subtle); }
  .grid-cols-1 { grid-template-columns: 1fr; }
  .flex-col { flex-direction: column; }
  .hover\:text-platinum:hover { color: var(--text-secondary); }
  
  @media (min-width: 640px) {
    .sm\:grid-cols-2 { grid-template-columns: repeat(2, 1fr); }
  }
  @media (min-width: 768px) {
    .md\:px-margin-desktop { padding-left: var(--margin-desktop); padding-right: var(--margin-desktop); }
    .md\:inline-flex { display: inline-flex; }
    .md\:flex-row { flex-direction: row; }
    .md\:grid-cols-2 { grid-template-columns: repeat(2, 1fr); }
  }
  @media (min-width: 1024px) {
    .lg\:grid-cols-2 { grid-template-columns: repeat(2, 1fr); }
    .lg\:grid-cols-4 { grid-template-columns: repeat(4, 1fr); }
    .lg\:gap-20 { gap: 5rem; }
  }
  @media (min-width: 1280px) {
    .xl\:flex { display: flex; }
    .xl\:hidden { display: none; }
  }
  
  h1, h2, h3, .serif, .font-display, .brand-mark, .section-title, .hero-title, .exec-name {
    font-family: var(--font-display);
  }
  
  .font-mono, .font-label, .hero-eyebrow, .word-meter, .trust-item strong, .exec-badge {
    font-family: var(--font-mono);
  }
  
  .font-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.14em;
  }
  
  .border-frost { border-color: var(--frost); }
  .text-cyan { color: var(--cyan); }
  .text-ice { color: var(--ice); }
  .text-platinum { color: var(--platinum); }
  .text-slatebody { color: var(--slatebody); }
  .text-titanium { color: var(--titanium); }
  
  section[id] { scroll-margin-top: 108px; }
  
  .section-pad {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  @media (min-width: 768px) {
    .section-pad {
      padding-top: 7rem;
      padding-bottom: 7rem;
    }
  }
  
  .brand-mark {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    font-size: 1.15rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: var(--titanium);
    transition: color var(--ease);
  }
  .brand-mark:hover { color: var(--cyan); }

  .brand-mark__logo {
    width: 2.25rem;
    height: 2.25rem;
    object-fit: contain;
    flex-shrink: 0;
    display: block;
  }

  .brand-mark__name {
    display: inline-block;
  }
  
  .nav-glass {
    background: rgba(15, 23, 42, 0.82);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-bottom: 1px solid var(--border-subtle);
  }
  
  .nav-link {
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(241, 245, 249, 0.75);
    position: relative;
    transition: color var(--ease);
  }
  .nav-link:hover,
  .nav-link:focus-visible { color: var(--cyan); }
  .nav-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0;
    height: 1px;
    background: linear-gradient(90deg, var(--cyan), var(--indigo));
    transition: width 0.3s ease;
  }
  .nav-link:hover::after,
  .nav-link:focus-visible::after { width: 100%; }
  
  .eyebrow-text, .eyebrow {
    display: block;
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--cyan);
    margin-bottom: 1rem;
  }
  
  .section-title {
    font-size: clamp(1.75rem, 3vw, 2.35rem);
    line-height: 1.25;
    color: var(--titanium);
    font-weight: 600;
  }
  
  .glass-card {
    background: var(--glass);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--frost);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset;
    transition: transform var(--ease), box-shadow var(--ease), border-color var(--ease);
  }
  .glass-card:hover {
    border-color: var(--frost-strong);
    box-shadow: var(--glow-cyan);
    transform: translateY(-3px);
  }
  
  /* —— Split bands —— */
  .split-band {
    padding: 5.5rem 0;
    border-bottom: 1px solid var(--line);
  }
  .split-band--surface { background: rgba(30, 41, 59, 0.55); }
  .split-band--muted { background: rgba(15, 23, 42, 0.72); }
  .split-inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 20px;
  }
  @media (min-width: 768px) {
    .split-inner { padding: 0 80px; }
  }
  .split-grid {
    display: grid;
    gap: 2.5rem;
    align-items: start;
  }
  @media (min-width: 900px) {
    .split-grid {
      grid-template-columns: 1.05fr 0.95fr;
      gap: 3.5rem;
      align-items: center;
    }
    .split-grid--reverse .split-copy { order: 2; }
    .split-grid--reverse .split-aside { order: 1; }
  }
  @media (min-width: 1200px) {
    .split-grid { gap: 4.5rem; }
  }
  .split-copy h2 {
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    line-height: 1.25;
    margin-bottom: 1.35rem;
    color: var(--titanium);
  }
  .split-prose p {
    color: var(--text-secondary);
    font-size: 1.05rem;
    line-height: 1.75;
    margin: 0 0 1.15rem;
  }
  .split-prose p:last-child { margin-bottom: 0; }
  
  .split-aside { position: relative; }
  @media (min-width: 900px) {
    .split-aside--sticky {
      position: sticky;
      top: 7.5rem;
    }
  }
  .split-figure {
    overflow: hidden;
    border: 1px solid var(--frost);
    background: var(--glass-solid);
    min-height: 280px;
    aspect-ratio: 4 / 5;
    transition: box-shadow var(--ease), border-color var(--ease);
  }
  .split-figure:hover {
    border-color: var(--frost-strong);
    box-shadow: var(--glow-cyan);
  }
  @media (min-width: 768px) {
    .split-figure { min-height: 420px; aspect-ratio: 5 / 6; }
  }
  .split-figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.7s ease;
  }
  .split-figure:hover img { transform: scale(1.03); }
  
  .split-panel { padding: 1.75rem 1.6rem; }
  .split-panel h4 {
    font-size: 1.1rem;
    margin: 0 0 1rem;
    color: var(--titanium);
    font-family: var(--font-display);
  }
  .split-panel dl { margin: 0; display: grid; gap: 0.9rem; }
  .split-panel dt {
    font-family: var(--font-mono);
    font-size: 10px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--slatebody);
    margin-bottom: 0.2rem;
  }
  .split-panel dd {
    margin: 0;
    color: var(--platinum);
    font-size: 0.95rem;
    line-height: 1.45;
  }
  .split-stat-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
    margin-top: 1rem;
  }
  .split-stat {
    padding: 1rem;
    border: 1px solid var(--frost);
    background: rgba(15, 23, 42, 0.85);
    transition: box-shadow var(--ease), border-color var(--ease);
  }
  .split-stat:hover {
    border-color: var(--frost-strong);
    box-shadow: var(--glow-cyan);
  }
  .split-stat strong {
    display: block;
    font-family: var(--font-mono);
    font-size: 1.35rem;
    color: var(--cyan);
    margin-bottom: 0.2rem;
  }
  .split-stat span {
    font-size: 10px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--slatebody);
  }
  
  /* —— Long-form —— */
  .longform {
    padding: 6rem 0 7rem;
    background: linear-gradient(180deg, var(--bg-primary), var(--bg-secondary) 50%, var(--bg-primary));
    border-top: 1px solid var(--line);
  }
  .longform-head {
    max-width: 1440px;
    margin: 0 auto 3rem;
    padding: 0 20px;
  }
  @media (min-width: 768px) {
    .longform-head { padding: 0 80px; max-width: 52rem; }
  }
  .longform-layout {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    gap: 2.5rem;
  }
  @media (min-width: 768px) {
    .longform-layout { padding: 0 80px; }
  }
  @media (min-width: 1100px) {
    .longform-layout {
      grid-template-columns: 240px minmax(0, 1fr);
      gap: 4rem;
      align-items: start;
    }
  }
  .longform-toc { padding: 1.35rem 1.25rem; }
  @media (min-width: 1100px) {
    .longform-toc { position: sticky; top: 7rem; }
    .longform-toc:hover { transform: none; }
  }
  .longform-toc p {
    margin: 0 0 0.85rem;
    font-family: var(--font-mono);
    font-size: 10px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--cyan);
    font-weight: 600;
  }
  .longform-toc ol {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
  }
  .longform-toc a {
    display: block;
    padding: 0.55rem 0.65rem;
    font-size: 0.875rem;
    line-height: 1.35;
    color: var(--slatebody);
    border-left: 2px solid transparent;
    transition: color var(--ease), border-color var(--ease), background var(--ease);
  }
  .longform-toc a:hover,
  .longform-toc a:focus-visible {
    color: var(--titanium);
    background: rgba(56, 189, 248, 0.06);
  }
  .longform-toc a.is-active {
    color: var(--cyan);
    border-left-color: var(--cyan);
    background: rgba(56, 189, 248, 0.1);
  }
  .longform-article { max-width: 44rem; }
  .longform-article > h2 {
    font-size: clamp(1.85rem, 3vw, 2.4rem);
    margin: 0 0 1rem;
    color: var(--titanium);
  }
  .longform-lede {
    font-family: var(--font-editorial);
    font-size: 1.25rem;
    line-height: 1.7;
    color: var(--platinum);
    margin-bottom: 2.5rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--line);
  }
  .longform-article h3 {
    font-size: 1.45rem;
    margin: 2.75rem 0 1rem;
    color: var(--titanium);
    scroll-margin-top: 120px;
  }
  .longform-article h4 {
    font-size: 1.05rem;
    margin: 1.75rem 0 0.65rem;
    color: var(--ice);
    font-family: var(--font-sans);
    font-weight: 600;
  }
  .longform-article p {
    color: var(--text-secondary);
    font-size: 1.05rem;
    line-height: 1.8;
    margin: 0 0 1.15rem;
  }
  .longform-callout {
    margin: 1.75rem 0;
    padding: 1.25rem 1.35rem;
    border-left: 2px solid var(--cyan);
    background: linear-gradient(90deg, rgba(56, 189, 248, 0.1), transparent);
    color: var(--platinum);
    font-size: 1rem;
    line-height: 1.65;
  }
  .word-meter {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1rem;
    font-size: 11px;
    letter-spacing: 0.08em;
    color: var(--cyan);
  }
  
  /* —— Buttons —— */
  .btn-primary {
    background: linear-gradient(135deg, var(--ice) 0%, var(--cyan) 100%);
    color: #06080d;
    cursor: pointer;
    font-weight: 700;
    border: none;
    transition: filter var(--ease), transform var(--ease), box-shadow var(--ease);
    box-shadow: 0 8px 28px -10px rgba(0, 240, 255, 0.55);
  }
  .btn-primary:hover {
    filter: brightness(1.08);
    transform: translateY(-2px) scale(1.01);
    box-shadow: 0 14px 32px -10px rgba(0, 240, 255, 0.7);
  }
  
  .btn-ice {
    border: 1px solid rgba(56, 189, 248, 0.55);
    background: transparent;
    color: var(--ice);
    cursor: pointer;
    border-radius: 999px;
    transition: background-color var(--ease), border-color var(--ease), box-shadow var(--ease);
  }
  .btn-ice:hover {
    background: rgba(56, 189, 248, 0.1);
    border-color: var(--cyan);
    box-shadow: var(--glow-cyan);
  }
  
  .btn-gold-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--cyan);
    color: var(--cyan);
    background: transparent;
    cursor: pointer;
    transition: background-color var(--ease), color var(--ease), box-shadow var(--ease);
  }
  .btn-gold-outline:hover,
  .btn-gold-outline:focus-visible {
    background: var(--cyan);
    color: #06080d;
    box-shadow: var(--glow-cyan);
  }
  
  .hover-cyan-underline { position: relative; }
  .hover-cyan-underline::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0;
    height: 1px;
    background: var(--cyan);
    transition: width 0.3s ease;
  }
  .hover-cyan-underline:hover::after,
  .hover-cyan-underline:focus-visible::after { width: 100%; }
  
  .magnetic { display: inline-block; }
  
  a:focus-visible, button:focus-visible, input:focus-visible,
  select:focus-visible, textarea:focus-visible, .dropzone:focus-within {
    outline: 2px solid var(--cyan);
    outline-offset: 3px;
  }
  
  .mobile-menu {
    position: fixed;
    inset: 0;
    z-index: 60;
    display: flex;
    flex-direction: column;
    gap: 1.35rem;
    padding: 6rem 1.5rem 2rem;
    background: rgba(15, 23, 42, 0.97);
    transform: translateX(100%);
    visibility: hidden;
    transition: transform 0.35s ease, visibility 0.35s ease;
  }
  .mobile-menu.open { transform: translateX(0); visibility: visible; }
  
  /* —— Hero —— */
  .hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 7rem 0 0;
  }
  .hero-bg { position: absolute; inset: 0; }
  .hero-photo {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
  }
  .hero-photo--estate {
    background-image: url("https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?auto=format&fit=crop&w=2000&q=80");
  }
  .hero-scrim {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
      linear-gradient(180deg, rgba(15, 23, 42, 0.78) 0%, rgba(15, 23, 42, 0.48) 40%, rgba(15, 23, 42, 0.94) 100%),
      radial-gradient(ellipse at 25% 35%, rgba(56, 189, 248, 0.14), transparent 55%),
      radial-gradient(ellipse at 80% 60%, rgba(99, 102, 241, 0.1), transparent 45%);
  }
  .hero-inner {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 20px 4rem;
  }
  @media (min-width: 768px) {
    .hero-inner { padding: 0 80px 5rem; }
  }
  .hero-eyebrow {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--cyan);
    margin-bottom: 1.5rem;
  }
  .hero-title {
    font-size: clamp(2.4rem, 5.5vw, 4.25rem);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.01em;
    color: var(--titanium);
    max-width: 16ch;
    margin-bottom: 1.5rem;
  }
  .hero-sub {
    font-size: 1.125rem;
    line-height: 1.55;
    color: var(--text-secondary);
    max-width: 38rem;
    margin-bottom: 2.25rem;
  }
  .hero-ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
  }
  
  .trust-bar {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: var(--frost);
    border-top: 1px solid rgba(0, 240, 255, 0.3);
    margin-top: auto;
  }
  @media (min-width: 900px) {
    .trust-bar { grid-template-columns: repeat(4, 1fr); }
  }
  .trust-item {
    background: rgba(30, 41, 59, 0.92);
    backdrop-filter: blur(16px);
    padding: 1.15rem 1.25rem;
    text-align: center;
    transition: background var(--ease);
  }
  .trust-item:hover { background: var(--bg-surface-hover); }
  .trust-item strong {
    display: block;
    font-size: 1.15rem;
    color: var(--cyan);
    margin-bottom: 0.25rem;
  }
  .trust-item span {
    font-size: 10px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--slatebody);
  }
  
  /* —— Holographic badge —— */
  .holo-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.75rem;
    font-family: var(--font-mono);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--cyan);
    background: linear-gradient(135deg, rgba(56, 189, 248, 0.18), rgba(99, 102, 241, 0.15));
    border: 1px solid rgba(0, 240, 255, 0.35);
    box-shadow: 0 0 20px rgba(56, 189, 248, 0.2);
    backdrop-filter: blur(8px);
  }
  
  /* ========================================
     3D COVERFLOW / STACKED CARD SLIDER
     ======================================== */
  .coverflow-head { margin-bottom: 2.5rem; }
  
  .coverflow {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    perspective: 1200px;
    -webkit-perspective: 1200px;
    user-select: none;
    touch-action: pan-y;
  }
  
  .coverflow-stage {
    position: relative;
    flex: 1;
    height: 420px;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
  }
  @media (min-width: 768px) {
    .coverflow-stage { height: 480px; }
  }
  
  .coverflow-card {
    position: absolute;
    top: 50%;
    left: 50%;
    width: min(320px, 78vw);
    height: 380px;
    margin: 0;
    transform-style: preserve-3d;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1),
                opacity 0.5s ease,
                filter 0.5s ease,
                z-index 0s;
    cursor: pointer;
    outline: none;
  }
  @media (min-width: 768px) {
    .coverflow-card {
      width: 360px;
      height: 420px;
    }
  }
  
  .coverflow-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 4px;
    background: var(--glass);
    border: 1px solid var(--frost);
    backdrop-filter: blur(12px);
    transform-style: preserve-3d;
    transition: border-color var(--ease), box-shadow var(--ease);
  }
  
  .coverflow-card.is-active .coverflow-card-inner {
    border-color: var(--frost-strong);
    box-shadow:
      0 0 0 1px rgba(0, 240, 255, 0.25),
      var(--glow-cyan-strong),
      0 0 60px rgba(99, 102, 241, 0.2);
  }
  
  .coverflow-media {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transition: transform 0.7s ease;
  }
  .coverflow-media--luxury {
    background-image: url("https://images.unsplash.com/photo-1613490493576-7fde63acd811?auto=format&fit=crop&w=1200&q=80");
  }
  .coverflow-media--lifescience {
    background-image: url("https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1200&q=80");
  }
  .coverflow-media--craftsman {
    background-image: url("https://images.unsplash.com/photo-1518780664697-55e3ad937233?auto=format&fit=crop&w=1200&q=80");
  }
  .coverflow-media--waterfront {
    background-image: url("https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1200&q=80");
  }
  .coverflow-card.is-active .coverflow-media { transform: scale(1.04); }
  
  .coverflow-body {
    position: absolute;
    inset: auto 0 0 0;
    z-index: 2;
    padding: 1.25rem 1.35rem 1.5rem;
    background: linear-gradient(180deg, transparent, rgba(15, 23, 42, 0.92) 35%);
  }
  .coverflow-body h3 {
    font-size: 1.2rem;
    margin: 0.65rem 0 0.4rem;
    color: var(--titanium);
    line-height: 1.3;
  }
  .coverflow-meta {
    font-size: 12px;
    color: var(--cyan);
    letter-spacing: 0.06em;
    margin-bottom: 0.5rem;
  }
  .coverflow-desc {
    margin: 0;
    font-size: 0.85rem;
    line-height: 1.5;
    color: var(--slatebody);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  
  .coverflow-reflection {
    position: absolute;
    left: 8%;
    right: 8%;
    bottom: -18%;
    height: 28%;
    background: linear-gradient(180deg, rgba(0, 240, 255, 0.12), transparent);
    filter: blur(12px);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.5s ease;
    transform: scaleY(-1);
  }
  .coverflow-card.is-active .coverflow-reflection { opacity: 1; }
  
  .coverflow-arrow {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid var(--frost);
    background: var(--glass);
    color: var(--cyan);
    cursor: pointer;
    z-index: 5;
    transition: border-color var(--ease), box-shadow var(--ease), background var(--ease);
  }
  .coverflow-arrow:hover {
    border-color: var(--frost-strong);
    box-shadow: var(--glow-cyan);
    background: rgba(17, 24, 39, 0.9);
  }
  .coverflow-arrow .material-symbols-outlined { font-size: 28px; }
  
  .coverflow-dots {
    display: flex;
    justify-content: center;
    gap: 0.65rem;
    margin-top: 1.75rem;
  }
  .coverflow-dot {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    border: 1px solid var(--frost);
    background: transparent;
    cursor: pointer;
    padding: 0;
    transition: background var(--ease), box-shadow var(--ease), transform var(--ease);
  }
  .coverflow-dot.is-active {
    background: var(--cyan);
    box-shadow: 0 0 12px rgba(0, 240, 255, 0.7);
    transform: scale(1.15);
  }
  
  .coverflow-readout {
    margin-top: 1.75rem;
    padding: 1.15rem 1.35rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
  }
  .coverflow-readout:hover { transform: none; }
  .coverflow-readout p {
    margin: 0;
    color: var(--slatebody);
    font-size: 0.95rem;
  }
  
  /* ========================================
     CIRCULAR ORBITAL VALUATION RADAR
     ======================================== */
  .orbital-section {
    background:
      radial-gradient(ellipse 50% 60% at 75% 50%, rgba(56, 189, 248, 0.07), transparent 60%),
      rgba(30, 41, 59, 0.45);
  }
  
  .orbital-layout {
    display: grid;
    gap: 3rem;
    align-items: center;
  }
  @media (min-width: 1024px) {
    .orbital-layout {
      grid-template-columns: 1fr 1.05fr;
      gap: 3.5rem;
    }
  }
  
  .orbital-copy h2 {
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    margin-bottom: 1.25rem;
    color: var(--titanium);
  }
  
  .orbital-readout {
    margin-top: 1.75rem;
    padding: 1.5rem 1.4rem;
  }
  .orbital-readout:hover { transform: none; }
  .orbital-readout-head h3 {
    font-size: 1.35rem;
    margin: 0.4rem 0 0.75rem;
    color: var(--titanium);
  }
  
  .orbital-bars { display: grid; gap: 0.85rem; margin-bottom: 1.15rem; }
  .orbital-bar-label {
    display: flex;
    justify-content: space-between;
    font-size: 11px;
    color: var(--slatebody);
    margin-bottom: 0.35rem;
  }
  .orbital-bar-track {
    height: 6px;
    border-radius: 999px;
    background: rgba(56, 189, 248, 0.1);
    overflow: hidden;
  }
  .orbital-bar-fill {
    height: 100%;
    width: var(--bar, 0%);
    border-radius: inherit;
    background: linear-gradient(90deg, var(--indigo), var(--cyan));
    box-shadow: 0 0 12px rgba(0, 240, 255, 0.5);
    transition: width 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .orbital-bar-fill[data-bar="88"] { --bar: 88%; }
  .orbital-bar-fill[data-bar="91"] { --bar: 91%; }
  .orbital-bar-fill[data-bar="92"] { --bar: 92%; }
  .orbital-bar-fill[data-bar="93"] { --bar: 93%; }
  .orbital-bar-fill[data-bar="94"] { --bar: 94%; }
  .orbital-bar-fill[data-bar="95"] { --bar: 95%; }
  .orbital-bar-fill[data-bar="96"] { --bar: 96%; }
  .orbital-bar-fill[data-bar="97"] { --bar: 97%; }
  .orbital-bar-fill[data-bar="98"] { --bar: 98%; }
  .orbital-bar-fill[data-bar="99"] { --bar: 99%; }
  .orbital-bar-fill[data-bar="100"] { --bar: 100%; }
  
  .orbital-specs {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .orbital-specs li {
    padding: 0.35rem 0.65rem;
    font-size: 10px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--platinum);
    border: 1px solid var(--frost);
    background: rgba(56, 189, 248, 0.06);
  }
  
  .orbital-visual {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .orbital-radar {
    position: relative;
    width: min(420px, 92vw);
    height: min(420px, 92vw);
    aspect-ratio: 1;
  }
  
  .orbital-ring {
    position: absolute;
    inset: 12%;
    border-radius: 50%;
    border: 1px solid rgba(56, 189, 248, 0.2);
    pointer-events: none;
  }
  .orbital-ring--outer {
    inset: 0;
    border-color: rgba(56, 189, 248, 0.15);
    box-shadow: inset 0 0 40px rgba(56, 189, 248, 0.06), var(--glow-indigo);
    animation: orbital-spin 48s linear infinite;
  }
  .orbital-ring--mid {
    inset: 14%;
    border-style: dashed;
    border-color: rgba(0, 240, 255, 0.22);
    animation: orbital-spin 36s linear infinite reverse;
  }
  .orbital-ring--inner {
    inset: 28%;
    border-color: rgba(99, 102, 241, 0.3);
  }
  
  .orbital-core {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 28%;
    height: 28%;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background:
      radial-gradient(circle at 40% 35%, rgba(0, 240, 255, 0.35), transparent 55%),
      radial-gradient(circle at 50% 50%, rgba(99, 102, 241, 0.4), rgba(15, 23, 42, 0.95));
    border: 1px solid rgba(0, 240, 255, 0.45);
    box-shadow:
      0 0 30px rgba(0, 240, 255, 0.35),
      0 0 60px rgba(99, 102, 241, 0.25),
      inset 0 0 20px rgba(56, 189, 248, 0.2);
    animation: core-pulse 3.2s ease-in-out infinite;
    z-index: 2;
  }
  .orbital-core-label {
    font-family: var(--font-mono);
    font-size: clamp(0.7rem, 2.5vw, 0.95rem);
    font-weight: 700;
    letter-spacing: 0.14em;
    color: var(--cyan);
  }
  .orbital-core-sub {
    font-size: 9px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--platinum);
    margin-top: 0.15rem;
  }
  
  .orbital-node {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    z-index: 3;
    --angle: 0deg;
    transform: rotate(var(--angle)) translateX(calc(min(210px, 46vw))) rotate(calc(-1 * var(--angle)));
  }
  .orbital-node[data-node="0"] { --angle: -90deg; }
  .orbital-node[data-node="1"] { --angle: 0deg; }
  .orbital-node[data-node="2"] { --angle: 90deg; }
  .orbital-node[data-node="3"] { --angle: 180deg; }
  .orbital-node-dot {
    display: block;
    width: 18px;
    height: 18px;
    margin: -9px 0 0 -9px;
    border-radius: 50%;
    background: var(--navy);
    border: 2px solid var(--ice);
    box-shadow: 0 0 12px rgba(56, 189, 248, 0.4);
    transition: transform var(--ease), box-shadow var(--ease), background var(--ease), border-color var(--ease);
  }
  .orbital-node-label {
    position: absolute;
    top: 16px;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    font-family: var(--font-mono);
    font-size: 9px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--slatebody);
    padding: 0.35rem 0.55rem;
    background: var(--glass);
    border: 1px solid var(--frost);
    backdrop-filter: blur(8px);
    opacity: 0.85;
    transition: color var(--ease), border-color var(--ease), opacity var(--ease);
  }
  .orbital-node-label strong {
    color: var(--cyan);
    margin-right: 0.25rem;
  }
  .orbital-node:hover .orbital-node-dot,
  .orbital-node.is-active .orbital-node-dot {
    background: var(--cyan);
    border-color: var(--cyan);
    transform: scale(1.25);
    box-shadow: 0 0 22px rgba(0, 240, 255, 0.8);
  }
  .orbital-node.is-active .orbital-node-dot {
    animation: node-pulse 1.6s ease-in-out infinite;
  }
  .orbital-node.is-active .orbital-node-label {
    color: var(--titanium);
    border-color: var(--frost-strong);
    opacity: 1;
  }
  
  @keyframes orbital-spin {
    to { transform: rotate(360deg); }
  }
  @keyframes core-pulse {
    0%, 100% { box-shadow: 0 0 30px rgba(0, 240, 255, 0.35), 0 0 60px rgba(99, 102, 241, 0.25), inset 0 0 20px rgba(56, 189, 248, 0.2); }
    50% { box-shadow: 0 0 42px rgba(0, 240, 255, 0.55), 0 0 80px rgba(99, 102, 241, 0.4), inset 0 0 28px rgba(56, 189, 248, 0.3); }
  }
  @keyframes node-pulse {
    0%, 100% { box-shadow: 0 0 16px rgba(0, 240, 255, 0.6); }
    50% { box-shadow: 0 0 28px rgba(0, 240, 255, 1); }
  }
  
  /* ========================================
     GLASS MORPHISM STACK CARDS
     ======================================== */
  .glass-stack {
    display: grid;
    gap: 1.25rem;
  }
  @media (min-width: 768px) {
    .glass-stack {
      grid-template-columns: repeat(2, 1fr);
      gap: 1.5rem;
    }
  }
  @media (min-width: 1200px) {
    .glass-stack {
      grid-template-columns: repeat(4, 1fr);
    }
  }
  
  .stack-card {
    position: relative;
    overflow: hidden;
    min-height: 360px;
    border-radius: 4px;
    background: var(--glass);
    border: 1px solid var(--frost);
    backdrop-filter: blur(14px);
    cursor: pointer;
    transition: transform var(--ease), box-shadow var(--ease), border-color var(--ease);
    transform-style: preserve-3d;
  }
  .stack-card:hover,
  .stack-card:focus-within {
    transform: translateY(-8px) rotateX(2deg);
    border-color: var(--frost-strong);
    box-shadow: var(--glow-cyan-strong);
  }
  
  .stack-badge {
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 3;
  }
  
  .stack-media {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transition: transform 0.7s ease;
  }
  .stack-media--luxury {
    background-image: url("https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1200&q=80");
  }
  .stack-media--commercial {
    background-image: url("https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1200&q=80");
  }
  .stack-media--historic {
    background-image: url("https://images.unsplash.com/photo-1518780664697-55e3ad937233?auto=format&fit=crop&w=1200&q=80");
  }
  .stack-media--industrial {
    background-image: url("https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?auto=format&fit=crop&w=1200&q=80");
  }
  .stack-card:hover .stack-media,
  .stack-card:focus-within .stack-media { transform: scale(1.1); }
  
  .stack-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.15) 0%, rgba(15, 23, 42, 0.88) 70%);
    z-index: 1;
    pointer-events: none;
  }
  
  .stack-body {
    position: absolute;
    inset: auto 0 0 0;
    z-index: 2;
    padding: 1.25rem 1.2rem 1.4rem;
  }
  .stack-body h3 {
    font-size: 1.1rem;
    line-height: 1.3;
    margin: 0 0 0.85rem;
    color: var(--titanium);
  }
  
  .cap-meter { margin-bottom: 0.65rem; }
  .cap-label {
    display: block;
    font-size: 9px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--slatebody);
    margin-bottom: 0.2rem;
  }
  .cap-value {
    display: block;
    font-size: 13px;
    color: var(--cyan);
    margin-bottom: 0.4rem;
  }
  .cap-track {
    height: 4px;
    border-radius: 999px;
    background: rgba(56, 189, 248, 0.12);
    overflow: hidden;
  }
  .cap-fill {
    height: 100%;
    width: var(--cap, 50%);
    background: linear-gradient(90deg, var(--indigo), var(--cyan));
    box-shadow: 0 0 10px rgba(0, 240, 255, 0.5);
  }
  .cap-fill[data-cap="58"] { --cap: 58%; }
  .cap-fill[data-cap="65"] { --cap: 65%; }
  .cap-fill[data-cap="70"] { --cap: 70%; }
  .cap-fill[data-cap="72"] { --cap: 72%; }
  
  .stack-metrics {
    margin: 0;
    font-size: 11px;
    color: var(--platinum);
    letter-spacing: 0.04em;
  }
  
  .stack-float-tag {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 3;
    max-width: 48%;
    padding: 0.45rem 0.65rem;
    font-family: var(--font-mono);
    font-size: 9px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--cyan);
    background: rgba(17, 24, 39, 0.75);
    border: 1px solid rgba(0, 240, 255, 0.35);
    backdrop-filter: blur(12px);
    opacity: 0;
    transform: translateY(-6px);
    transition: opacity var(--ease), transform var(--ease);
    pointer-events: none;
  }
  .stack-card:hover .stack-float-tag,
  .stack-card:focus-within .stack-float-tag,
  .stack-card.is-active .stack-float-tag {
    opacity: 1;
    transform: translateY(0);
  }
  
  /* —— Chief appraisers —— */
  .exec-layout {
    display: grid;
    gap: 2.5rem;
    grid-template-columns: 1fr;
  }
  @media (min-width: 1024px) {
    .exec-layout {
      grid-template-columns: 5fr 7fr;
      align-items: start;
      gap: 2.5rem;
    }
  }
  .exec-tabs {
    display: flex;
    gap: 0.5rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 0.25rem;
  }
  @media (min-width: 1024px) {
    .exec-tabs { flex-direction: column; overflow: visible; gap: 0.35rem; }
  }
  .exec-tab {
    flex: 1 0 auto;
    min-width: 220px;
    min-height: 72px;
    text-align: left;
    padding: 1.1rem 1.25rem;
    background: transparent;
    border: none;
    border-left: 2px solid transparent;
    color: var(--slatebody);
    cursor: pointer;
    transition: color var(--ease), background-color var(--ease), border-color var(--ease);
  }
  .exec-tab:hover {
    color: var(--titanium);
    background: rgba(56, 189, 248, 0.05);
  }
  .exec-tab.active {
    border-left-color: var(--cyan);
    background: rgba(17, 24, 39, 0.9);
    color: var(--cyan);
  }
  .exec-tab-name {
    display: block;
    font-family: var(--font-display);
    font-size: 1.15rem;
    line-height: 1.3;
  }
  .exec-tab-role {
    display: block;
    margin-top: 0.3rem;
    font-family: var(--font-mono);
    font-size: 10px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: inherit;
    opacity: 0.85;
  }
  .exec-panel { padding: 1.5rem; }
  .exec-panel:hover { transform: none; }
  @media (min-width: 768px) { .exec-panel { padding: 2.25rem; } }
  .exec-top {
    display: grid;
    gap: 1.25rem;
    margin-bottom: 1.25rem;
  }
  @media (min-width: 640px) {
    .exec-top { grid-template-columns: 180px 1fr; align-items: start; }
  }
  .exec-photo {
    overflow: hidden;
    border: 1px solid var(--frost);
    min-height: 220px;
    background: var(--navy);
  }
  .exec-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    filter: grayscale(0.1) contrast(1.05);
    display: block;
  }
  .exec-name {
    font-size: 1.85rem;
    color: var(--titanium);
    margin: 0.35rem 0 0.75rem;
  }
  .exec-badge {
    display: inline-flex;
    margin-top: 0.35rem;
    padding: 0.55rem 0.9rem;
    border: 1px solid rgba(0, 240, 255, 0.35);
    background: rgba(56, 189, 248, 0.08);
    color: var(--cyan);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .exec-body p {
    color: var(--slatebody);
    line-height: 1.7;
    margin: 0 0 0.9rem;
  }
  .exec-quote {
    position: relative;
    margin: 0.5rem 0 1.4rem;
    padding: 1rem 1rem 1rem 2.4rem;
    border-left: 2px solid var(--cyan);
    background: linear-gradient(90deg, rgba(56, 189, 248, 0.08), transparent);
    color: var(--platinum);
    font-family: var(--font-editorial);
    font-style: italic;
    font-size: 1.15rem;
  }
  .exec-quote::before {
    content: "“";
    position: absolute;
    left: 0.65rem;
    top: 0.35rem;
    color: var(--cyan);
    font-size: 2rem;
    line-height: 1;
    font-style: normal;
  }
  .exec-specs {
    display: grid;
    gap: 1rem;
    margin: 0;
    padding-top: 1.1rem;
    border-top: 1px solid var(--line);
  }
  @media (min-width: 640px) { .exec-specs { grid-template-columns: 1fr 1fr 1fr; } }
  .exec-specs dt {
    font-family: var(--font-mono);
    font-size: 10px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--slatebody);
    margin-bottom: 0.35rem;
  }
  .exec-specs dd {
    margin: 0;
    font-size: 14px;
    color: var(--platinum);
  }
  .exec-panel.is-animating .exec-top,
  .exec-panel.is-animating .exec-body,
  .exec-panel.is-animating .exec-quote,
  .exec-panel.is-animating .exec-specs {
    opacity: 0;
    transform: translateY(12px);
  }
  .exec-top, .exec-body, .exec-quote, .exec-specs {
    transition: opacity 0.35s ease, transform 0.35s ease;
  }
  
  /* —— Accordion —— */
  .accordion-content {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.35s ease, opacity 0.3s ease;
  }
  .accordion-content.open {
    max-height: 1400px;
    opacity: 1;
  }
  .accordion-icon { transition: transform 0.25s ease; }
  .accordion-icon.open { transform: rotate(180deg); }
  
  /* —— Engagement form —— */
  .tender-card { padding: 1.5rem; }
  .tender-card:hover { transform: none; }
  @media (min-width: 768px) {
    .tender-card { padding: 2.5rem; }
  }
  
  .inquiry-field label,
  .inquiry-field > span:first-child {
    display: block;
    margin-bottom: 0.45rem;
    font-size: 13px;
    color: var(--titanium);
  }
  .inquiry-field input,
  .inquiry-field select,
  .inquiry-field textarea {
    width: 100%;
    background: var(--canvas);
    border: 1px solid var(--frost);
    color: var(--titanium);
    padding: 0.75rem 0.9rem;
    min-height: 48px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    border-radius: 2px;
  }
  .inquiry-field textarea { min-height: 120px; resize: vertical; }
  .inquiry-field input:focus,
  .inquiry-field select:focus,
  .inquiry-field textarea:focus {
    outline: none;
    border-color: var(--cyan);
    box-shadow: 0 0 0 1px rgba(0, 240, 255, 0.3);
  }
  .inquiry-field.is-invalid input,
  .inquiry-field.is-invalid select,
  .inquiry-field.is-invalid textarea {
    border-color: #ef4444;
  }
  .field-error {
    display: block;
    min-height: 1.1em;
    margin-top: 0.35rem;
    font-size: 12px;
    color: #f87171;
  }
  
  .dropzone {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-height: 140px;
    padding: 1.5rem;
    border: 1px dashed rgba(0, 240, 255, 0.4);
    background: rgba(56, 189, 248, 0.04);
    cursor: pointer;
    text-align: center;
    transition: border-color var(--ease), background-color var(--ease), box-shadow var(--ease);
  }
  .dropzone:hover,
  .dropzone.is-dragover {
    border-color: var(--cyan);
    background: rgba(56, 189, 248, 0.1);
    box-shadow: var(--glow-cyan);
  }
  .dropzone input { display: none; }
  .dropzone-title {
    font-size: 14px;
    color: var(--titanium);
    font-weight: 500;
  }
  .dropzone-hint {
    font-size: 12px;
    color: var(--slatebody);
  }
  
  .confidential-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--platinum);
    font-size: 13px;
  }
  .confidential-badge .material-symbols-outlined { font-size: 18px; color: var(--cyan); }
  
  .form-success {
    display: none;
    text-align: center;
    padding: 2rem 1rem;
  }
  .form-success.visible { display: block; }
  .form-alert {
    display: none;
    margin-bottom: 1.25rem;
    padding: 1rem;
    border: 1px solid rgba(239, 68, 68, 0.4);
    background: rgba(239, 68, 68, 0.08);
  }
  .form-alert.visible { display: block; }
  #inquiry-form.is-hidden { display: none; }
  
  .btn-primary:disabled { opacity: 0.7; cursor: wait; transform: none; }
  
  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after {
      animation-duration: 0.01ms !important;
      transition-duration: 0.01ms !important;
    }
    .orbital-ring--outer,
    .orbital-ring--mid,
    .orbital-core,
    .orbital-node.is-active .orbital-node-dot { animation: none; }
    .coverflow-card { transition: none; }
    .stack-card:hover,
    .btn-primary:hover,
    .glass-card:hover { transform: none; }
    .exec-panel.is-animating .exec-top,
    .exec-panel.is-animating .exec-body,
    .exec-panel.is-animating .exec-quote,
    .exec-panel.is-animating .exec-specs {
      transform: none;
      opacity: 1;
    }
  }
  