/* ─── XPANDE THEME · main.css (extracted from legacy) ─────────────────── */

@font-face {
  font-family: 'Bradford';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('https://www.sequel.co/fonts/BradfordLL-Italic.woff2') format('woff2');
}
@font-face {
  font-family: 'Bradford';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://www.sequel.co/fonts/BradfordLL-Regular.woff2') format('woff2'),
       url('https://www.sequel.co/fonts/BradfordLL-Book.woff2') format('woff2');
}
@font-face {
  font-family: 'Bradford';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('https://www.sequel.co/fonts/BradfordLL-Medium.woff2') format('woff2'),
       url('https://www.sequel.co/fonts/BradfordLL-Book.woff2') format('woff2');
}
@font-face {
  font-family: 'VisueltPro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('https://www.sequel.co/fonts/VisueltPro-Light.woff2') format('woff2'),
       url('https://www.sequel.co/fonts/VisueltPro-Light.woff') format('woff');
}
@font-face {
  font-family: 'VisueltPro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://www.sequel.co/fonts/VisueltPro-Regular.woff2') format('woff2'),
       url('https://www.sequel.co/fonts/VisueltPro-Regular.woff') format('woff');
}
@font-face {
  font-family: 'VisueltPro';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('https://www.sequel.co/fonts/VisueltPro-Medium.woff2') format('woff2'),
       url('https://www.sequel.co/fonts/VisueltPro-Medium.woff') format('woff');
}

/* ─── TOKENS ─────────────── */
:root {
  --void:        #000000;
  --steel:       #202020;
  --surface:     #0c0c0c;
  --charcoal:    #333333;
  --ash:         #999999;
  --cadet:       #b3b3b3;
  --mist:        #c0c0c0;
  --light-ash:   #cccccc;
  --slate:       #f5f5f0;
  --white:       #ffffff;

  --badge-bg:    rgba(200,200,200,0.10);
  --hairline:    rgba(255,255,255,0.10);

  --xpande:      #E8820A;

  --r-pill:      9999px;
  --r-card:      10px;

  --serif:       'Bradford', 'Instrument Serif', Georgia, 'Times New Roman', serif;
  --sans:        'VisueltPro', 'Inter', system-ui, -apple-system, sans-serif;

  --shadow-btn:  rgba(0,0,0,0.15) 0 4px 20px 0;
  --shadow-card: rgba(0,0,0,0.35) 0 10px 30px 0, rgba(255,255,255,0.08) 0 1px 0 0 inset;

  --ease-sequel: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-out:    cubic-bezier(0.16, 1, 0.3, 1);
}

/* ─── RESET ─────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: auto; }
body {
  background: var(--void);
  color: var(--white);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.5;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: 'ss01' on, 'cv11' on;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
ul, ol { list-style: none; }

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--void); }
::-webkit-scrollbar-thumb { background: var(--charcoal); border-radius: 3px; }
::selection { background: var(--white); color: var(--void); }

html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: clip; }
.lenis.lenis-smooth iframe { pointer-events: none; }

/* ─── TYPOGRAPHY ────────────────────────────────────── */
.serif { font-family: var(--serif); font-weight: 400; }
.serif em { font-style: italic; font-weight: 400; }

.split-line {
  display: inline-block;
  overflow: hidden;
  vertical-align: bottom;
  padding-bottom: 0.12em;
  margin-bottom: -0.12em;
  line-height: inherit;
}
.split-word {
  display: inline-block;
  transform: translateY(110%);
  will-change: transform;
}
.split-char { display: inline-block; }

/* ─── BUTTONS ────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.005em;
  border-radius: var(--r-pill);
  padding: 14px 22px;
  cursor: pointer;
  white-space: nowrap;
  border: none;
  position: relative;
  overflow: hidden;
  transition: opacity .25s var(--ease-sequel),
              transform .25s var(--ease-sequel),
              background .35s var(--ease-sequel),
              color .35s var(--ease-sequel),
              border-color .35s var(--ease-sequel);
}
.btn:active { transform: scale(0.97); }

.btn-primary {
  background: var(--slate);
  color: var(--void);
  box-shadow: var(--shadow-btn);
}
.btn-primary:hover { background: var(--white); }

.btn-ghost {
  background: transparent;
  color: var(--white);
  border: 1px solid var(--white);
  padding: 13px 21px;
}
.btn-ghost:hover { background: var(--white); color: var(--void); }

/* ─── BADGE ─────────────────────────────────────────── */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.02em;
  background: var(--badge-bg);
  color: var(--white);
  border-radius: var(--r-pill);
  padding: 8px 16px;
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,0.08);
}

/* ─── NAV ───────────────────────────────────────────── */
nav.site-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 200;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 24px 40px;
  transition: background .5s var(--ease-sequel), border-color .5s var(--ease-sequel);
  border-bottom: 1px solid transparent;
}
nav.site-nav.solid {
  background: rgba(0,0,0,.78);
  backdrop-filter: blur(16px);
  border-bottom-color: var(--hairline);
}
.nav-logo {
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.22em;
  color: var(--white);
  text-transform: uppercase;
  justify-self: start;
}
.nav-logo img { max-height: 22px; width: auto; }
.nav-links {
  display: flex;
  align-items: center;
  gap: 36px;
}
.nav-links a {
  font-size: 14px;
  font-weight: 400;
  color: var(--cadet);
  transition: color .25s var(--ease-sequel);
  position: relative;
}
.nav-links a::after {
  content: '';
  position: absolute;
  left: 0; right: 0;
  bottom: -4px;
  height: 1px;
  background: var(--white);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .4s var(--ease-sequel);
}
.nav-links a:hover { color: var(--white); }
.nav-links a:hover::after { transform: scaleX(1); }
.nav-cta { justify-self: end; }

/* ─── HERO ──────────────────────────────────────────── */
#hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 140px 40px 100px;
  overflow: hidden;
}
.hero-bg-gradient {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 50% 30%, rgba(232,130,10,0.08) 0%, transparent 50%),
    radial-gradient(ellipse at 50% 100%, rgba(0,0,0,1) 0%, transparent 70%);
  z-index: 1;
}
.hero-grain {
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");
  opacity: .7;
  pointer-events: none;
  z-index: 2;
  mix-blend-mode: overlay;
}
.hero-inner { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: center; }

.hero-audio-bar {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 56px;
}
.audio-time {
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 400;
  color: var(--cadet);
  letter-spacing: 0.04em;
}
.audio-line {
  width: 80px;
  height: 1px;
  background: linear-gradient(to right, var(--white) 0%, var(--charcoal) 30%);
}

.hero-h1 {
  font-family: var(--serif);
  font-size: clamp(72px, 14vw, 200px);
  font-weight: 400;
  line-height: 0.92;
  letter-spacing: -0.045em;
  color: var(--white);
  margin-bottom: 72px;
}
.hero-h1 em {
  font-style: italic;
  font-weight: 400;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 60px;
}

.hero-desc {
  font-size: 15px;
  font-weight: 300;
  color: var(--mist);
  max-width: 460px;
  line-height: 1.6;
}

.hero-scroll-hint {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  z-index: 3;
}
.hero-scroll-hint span {
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ash);
}
.scroll-line {
  width: 1px;
  height: 50px;
  background: linear-gradient(to bottom, transparent, var(--white));
  position: relative;
  overflow: hidden;
}
.scroll-line::after {
  content: '';
  position: absolute;
  top: -50%; left: 0; right: 0;
  height: 50%;
  background: var(--xpande);
  animation: scrollDot 2.5s var(--ease-sequel) infinite;
}

/* ─── INTRO ─────────────────────────────────────────── */
#intro {
  padding: 140px 40px;
  text-align: center;
  border-top: 1px solid var(--hairline);
}
.intro-h2 {
  font-family: var(--serif);
  font-size: clamp(34px, 5vw, 76px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: var(--white);
  max-width: 1080px;
  margin: 0 auto;
}
.intro-h2 em { font-style: italic; }
.intro-h2 .dim { color: var(--ash); }

/* ─── CARDS ─────────────────────────────────────────── */
#cards { padding: 0 40px 80px; }
.cards-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.feat-card {
  position: relative;
  height: clamp(480px, 60vh, 640px);
  border-radius: var(--r-card);
  overflow: hidden;
  cursor: pointer;
  background: var(--surface);
}
.feat-card-img {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  filter: brightness(0.55) saturate(0.9);
  transition: filter .6s var(--ease-sequel);
  will-change: transform;
}
.feat-card:hover .feat-card-img { filter: brightness(0.7) saturate(1); }
.feat-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.1) 40%, rgba(0,0,0,0.85) 100%);
  z-index: 1;
}
.feat-card-content {
  position: relative;
  height: 100%;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 32px;
}
.feat-card-top { display: flex; justify-content: flex-start; }
.feat-card-h3 {
  font-family: var(--serif);
  font-size: clamp(32px, 4vw, 56px);
  font-weight: 400;
  line-height: 1.0;
  letter-spacing: -0.035em;
  margin-bottom: 14px;
}
.feat-card-h3 em { font-style: italic; }
.feat-card-desc {
  font-size: 15px;
  font-weight: 400;
  color: var(--light-ash);
  line-height: 1.55;
  margin-bottom: 24px;
  max-width: 380px;
}
.feat-card-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 400;
  color: var(--white);
  border-bottom: 1px solid rgba(255,255,255,0.4);
  padding-bottom: 4px;
  transition: border-color .25s var(--ease-sequel), gap .25s var(--ease-sequel);
}
.feat-card-link:hover { border-color: var(--white); gap: 12px; }

/* ─── MANIFESTO ─────────────────────────────────────── */
#manifesto {
  padding: 140px 40px;
  text-align: center;
  border-top: 1px solid var(--hairline);
}
.manifesto-eyebrow {
  font-family: var(--serif);
  font-size: clamp(28px, 3.5vw, 48px);
  font-weight: 400;
  font-style: italic;
  color: var(--mist);
  margin-bottom: 56px;
  letter-spacing: -0.02em;
}
.manifesto-lines {
  max-width: 760px;
  margin: 0 auto;
}
.manifesto-line {
  font-family: var(--serif);
  font-size: clamp(22px, 2.6vw, 32px);
  font-weight: 400;
  line-height: 1.35;
  color: var(--cadet);
  padding: 14px 0;
  letter-spacing: -0.015em;
  transition: color .35s var(--ease-sequel);
  cursor: default;
}
.manifesto-line:hover { color: var(--white); }
.manifesto-line em { font-style: italic; color: var(--white); }
.manifesto-cta { margin-top: 72px; }

/* ─── VALUE ─────────────────────────────────────────── */
#value {
  padding: 140px 40px;
  border-top: 1px solid var(--hairline);
}
.value-header {
  text-align: center;
  margin-bottom: 100px;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}
.value-h2 {
  font-family: var(--serif);
  font-size: clamp(40px, 6vw, 92px);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -0.04em;
  color: var(--white);
  margin-bottom: 24px;
}
.value-h2 em { font-style: italic; }
.value-h2 .dim { color: var(--ash); }
.value-desc {
  font-size: 16px;
  font-weight: 400;
  color: var(--light-ash);
  line-height: 1.6;
  max-width: 540px;
  margin: 0 auto;
}

.service-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.service-card {
  position: relative;
  background: var(--surface);
  border: 1px solid var(--hairline);
  border-radius: var(--r-card);
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 380px;
  transition: border-color .35s var(--ease-sequel), transform .35s var(--ease-sequel), background .35s var(--ease-sequel);
}
.service-card:hover {
  border-color: rgba(255,255,255,0.2);
  background: rgba(255,255,255,0.015);
  transform: translateY(-4px);
}
.service-card-num {
  font-family: var(--serif);
  font-size: 22px;
  font-style: italic;
  color: var(--xpande);
  margin-bottom: 8px;
}
.service-card-name {
  font-family: var(--serif);
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 400;
  line-height: 1.0;
  letter-spacing: -0.025em;
  color: var(--white);
  margin-bottom: 16px;
}
.service-card-desc {
  font-size: 14px;
  font-weight: 400;
  color: var(--light-ash);
  line-height: 1.55;
}
.service-card-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--hairline);
}
.service-card-tag {
  font-size: 11px;
  letter-spacing: 0.08em;
  color: var(--ash);
  text-transform: uppercase;
}
.service-card-arrow {
  font-family: var(--serif);
  font-style: italic;
  color: var(--ash);
  transition: color .25s var(--ease-sequel), transform .25s var(--ease-sequel);
}
.service-card:hover .service-card-arrow { color: var(--white); transform: translateX(6px); }

/* ─── FOUNDER ───────────────────────────────────────── */
#founder {
  padding: 140px 40px;
  border-top: 1px solid var(--hairline);
}
.founder-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  max-width: 1280px;
  margin: 0 auto;
}
.founder-eyebrow {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ash);
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.founder-eyebrow::before {
  content: '';
  width: 6px; height: 6px;
  background: var(--xpande);
  border-radius: 50%;
}
.founder-h2 {
  font-family: var(--serif);
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 400;
  line-height: 1.0;
  letter-spacing: -0.035em;
  color: var(--white);
  margin-bottom: 28px;
}
.founder-h2 em { font-style: italic; }
.founder-quote {
  font-family: var(--serif);
  font-size: clamp(20px, 1.6vw, 24px);
  font-weight: 400;
  font-style: italic;
  line-height: 1.4;
  color: var(--light-ash);
  margin-bottom: 32px;
  letter-spacing: -0.01em;
}
.founder-photo-wrap {
  position: relative;
  border-radius: var(--r-card);
  overflow: hidden;
  aspect-ratio: 4 / 5;
}
.founder-photo {
  width: 100%; height: 100%;
  object-fit: cover;
  filter: grayscale(15%) brightness(0.95);
  transition: filter .5s var(--ease-sequel);
  will-change: transform;
}
.founder-photo-wrap:hover .founder-photo { filter: grayscale(0%) brightness(1); }
.founder-photo-placeholder {
  width: 100%; height: 100%;
  background: linear-gradient(135deg, var(--surface), var(--steel));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--serif);
  font-size: 120px;
  color: var(--charcoal);
}
.founder-photo-badge {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 2;
}
.founder-photo-meta {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  z-index: 2;
}
.founder-photo-name {
  font-family: var(--serif);
  font-size: 22px;
  font-weight: 400;
  letter-spacing: -0.015em;
  color: var(--white);
  margin-bottom: 4px;
}
.founder-photo-role {
  font-size: 12px;
  color: var(--light-ash);
  letter-spacing: 0.02em;
}

/* ─── STATS ─────────────────────────────────────────── */
#stats { padding: 0; border-top: 1px solid var(--hairline); }
.stats-intro {
  padding: 100px 40px 80px;
  text-align: center;
}
.stats-intro-h2 {
  font-family: var(--serif);
  font-size: clamp(36px, 5.5vw, 80px);
  font-weight: 400;
  line-height: 1.0;
  letter-spacing: -0.04em;
  color: var(--white);
  max-width: 920px;
  margin: 0 auto 24px;
}
.stats-intro-h2 em { font-style: italic; }
.stats-intro-h2 .dim { color: var(--ash); }
.stats-intro-sub {
  font-size: 16px;
  font-weight: 400;
  color: var(--light-ash);
  max-width: 540px;
  margin: 0 auto;
  line-height: 1.6;
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--hairline);
  border-bottom: 1px solid var(--hairline);
}
.stat-item {
  padding: 56px 40px;
  border-right: 1px solid var(--hairline);
  position: relative;
  transition: background .3s var(--ease-sequel);
}
.stat-item:last-child { border-right: none; }
.stat-item:hover { background: rgba(255,255,255,0.012); }
.stat-eyebrow {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ash);
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.stat-eyebrow::before {
  content: '';
  width: 5px; height: 5px;
  background: var(--xpande);
  border-radius: 50%;
}
.stat-num {
  font-family: var(--serif);
  font-size: clamp(64px, 9vw, 128px);
  font-weight: 400;
  line-height: 0.92;
  letter-spacing: -0.05em;
  color: var(--white);
  margin-bottom: 16px;
}
.stat-num em { font-style: italic; color: var(--mist); }
.stat-label {
  font-size: 14px;
  font-weight: 400;
  color: var(--light-ash);
  line-height: 1.4;
}

/* ─── LOGOS ─────────────────────────────────────────── */
#logos {
  padding: 56px 0;
  overflow: hidden;
  border-bottom: 1px solid var(--hairline);
}
.logos-track {
  display: flex;
  gap: 0;
  width: max-content;
  will-change: transform;
}
.logo-item {
  flex: 0 0 auto;
  padding: 0 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 200px;
}
.logo-item img {
  max-height: 36px;
  max-width: 140px;
  filter: brightness(0) invert(1);
  opacity: 0.35;
  transition: opacity .3s var(--ease-sequel);
}
.logo-item:hover img { opacity: 0.85; }

/* ─── BIG CTA ───────────────────────────────────────── */
#big-cta {
  padding: 160px 40px;
  text-align: center;
  border-top: 1px solid var(--hairline);
  position: relative;
  overflow: hidden;
}
.big-cta-glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 50%, rgba(232,130,10,0.05) 0%, transparent 60%);
  pointer-events: none;
}
.big-cta-h2 {
  font-family: var(--serif);
  font-size: clamp(52px, 9vw, 144px);
  font-weight: 400;
  line-height: 0.94;
  letter-spacing: -0.045em;
  color: var(--white);
  margin-bottom: 32px;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.big-cta-h2 em { font-style: italic; }
.big-cta-sub {
  font-size: 16px;
  font-weight: 400;
  color: var(--light-ash);
  max-width: 560px;
  margin: 0 auto 48px;
  line-height: 1.65;
  position: relative;
}
.big-cta-actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  position: relative;
}

/* ─── CONTACT ───────────────────────────────────────── */
#contact {
  padding: 140px 40px;
  border-top: 1px solid var(--hairline);
}
.contact-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 96px;
  max-width: 1280px;
  margin: 0 auto;
}
.contact-eyebrow {
  font-family: var(--serif);
  font-style: italic;
  font-size: 22px;
  color: var(--mist);
  margin-bottom: 24px;
}
.contact-h2 {
  font-family: var(--serif);
  font-size: clamp(40px, 5vw, 72px);
  font-weight: 400;
  line-height: 1.0;
  letter-spacing: -0.035em;
  color: var(--white);
  margin-bottom: 28px;
}
.contact-h2 em { font-style: italic; }
.contact-desc {
  font-size: 16px;
  font-weight: 400;
  color: var(--light-ash);
  line-height: 1.65;
  max-width: 440px;
  margin-bottom: 48px;
}
.contact-channels { display: flex; flex-direction: column; }
.channel-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 0;
  border-top: 1px solid var(--hairline);
  transition: padding-left .35s var(--ease-sequel);
}
.channel-row:last-child { border-bottom: 1px solid var(--hairline); }
.channel-row:hover { padding-left: 12px; }
.channel-key {
  font-size: 13px;
  letter-spacing: 0.04em;
  color: var(--ash);
}
.channel-val {
  font-family: var(--serif);
  font-size: 22px;
  font-weight: 400;
  letter-spacing: -0.015em;
  color: var(--white);
  transition: color .25s var(--ease-sequel);
}
.channel-row:hover .channel-val { color: var(--xpande); }

form.xpande-form {
  background: var(--surface);
  border: 1px solid var(--hairline);
  border-radius: var(--r-card);
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.field { display: flex; flex-direction: column; gap: 8px; }
.field label {
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ash);
}
.field input, .field textarea {
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--hairline);
  padding: 12px 0;
  font-family: var(--sans);
  font-size: 16px;
  color: var(--white);
  outline: none;
  transition: border-color .25s var(--ease-sequel);
  resize: none;
}
.field input::placeholder, .field textarea::placeholder { color: var(--charcoal); }
.field input:focus, .field textarea:focus { border-bottom-color: var(--white); }
.field textarea { min-height: 88px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-submit {
  margin-top: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.form-status { font-size: 12px; color: var(--ash); letter-spacing: 0.04em; }
.form-status.success { color: var(--xpande); }
.form-status.error { color: #ff6b6b; }

/* ─── CLOSING ───────────────────────────────────────── */
#closing {
  text-align: center;
  padding: 120px 40px 80px;
  border-top: 1px solid var(--hairline);
}
.closing-mark {
  font-family: var(--serif);
  font-size: clamp(60px, 10vw, 160px);
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: -0.05em;
  color: var(--white);
}
.closing-mark em { font-style: italic; color: var(--xpande); }

/* ─── FOOTER ────────────────────────────────────────── */
footer.site-footer {
  padding: 80px 40px 40px;
  border-top: 1px solid var(--hairline);
}
.footer-top {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  gap: 64px;
  margin-bottom: 56px;
}
.footer-brand-mark {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: 20px;
}
.footer-brand-mark img { max-height: 28px; width: auto; }
.footer-tagline {
  font-family: var(--serif);
  font-style: italic;
  font-size: 22px;
  font-weight: 400;
  color: var(--mist);
  line-height: 1.35;
  letter-spacing: -0.015em;
  margin-bottom: 28px;
  max-width: 320px;
}
.footer-col-title {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ash);
  margin-bottom: 24px;
}
.footer-links { display: flex; flex-direction: column; gap: 12px; }
.footer-links a {
  font-size: 15px;
  font-weight: 400;
  color: var(--light-ash);
  transition: color .25s var(--ease-sequel);
}
.footer-links a:hover { color: var(--white); }
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  padding-top: 40px;
  border-top: 1px solid var(--hairline);
}
.footer-meta {
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--ash);
}
.footer-meta a { color: var(--cadet); transition: color .2s; }
.footer-meta a:hover { color: var(--white); }
.footer-socials { display: flex; gap: 8px; }
.footer-socials a {
  width: 36px; height: 36px;
  border: 1px solid var(--hairline);
  border-radius: var(--r-pill);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: var(--cadet);
  transition: background .25s var(--ease-sequel), color .25s var(--ease-sequel), border-color .25s var(--ease-sequel);
}
.footer-socials a:hover { background: var(--white); color: var(--void); border-color: var(--white); }

/* ─── KEYFRAMES ─────────────────────────────────────── */
@keyframes scrollDot {
  from { top: -50%; }
  to   { top: 100%; }
}

[data-gsap="fade-up"]    { opacity: 0; transform: translateY(40px); }
[data-gsap="fade-in"]    { opacity: 0; }
[data-gsap="scale-in"]   { opacity: 0; transform: scale(0.96); }
[data-gsap="parallax"]   { will-change: transform; }

/* ─── RESPONSIVE ────────────────────────────────────── */
@media (max-width: 960px) {
  nav.site-nav { padding: 18px 24px; grid-template-columns: 1fr auto; }
  .nav-links { display: none; }
  .nav-cta .btn { padding: 10px 18px; font-size: 13px; }
  #hero { padding: 120px 24px 80px; }
  #intro, #manifesto, #value, #founder, #big-cta, #contact, #closing { padding-left: 24px; padding-right: 24px; }
  #cards { padding: 0 24px 60px; }
  .cards-grid { grid-template-columns: 1fr; }
  .service-cards { grid-template-columns: 1fr 1fr; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .stat-item:nth-child(2) { border-right: none; }
  .stat-item:nth-child(odd) { border-right: 1px solid var(--hairline); }
  .founder-grid { grid-template-columns: 1fr; gap: 48px; }
  .contact-grid { grid-template-columns: 1fr; gap: 56px; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer-top > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .service-cards { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: 1fr; }
  .stat-item { border-right: none !important; }
}

/* ─── WP ADMIN BAR FIX ───────────────────── */
.admin-bar nav.site-nav { top: 32px; }
@media screen and (max-width: 782px) {
  .admin-bar nav.site-nav { top: 46px; }
}
