@import "tailwindcss";

:root {
  --ink: #f5f2e9;
  --muted: rgba(245, 242, 233, 0.64);
  --line: rgba(255, 255, 255, 0.16);
  --panel: #090d12;
}

* { box-sizing: border-box; }
html { background: #070a0e; scroll-behavior: smooth; }
body { margin: 0; background: #070a0e; color: var(--ink); font-family: var(--font-geist-sans), Arial, sans-serif; }
a { color: inherit; }

.visual-gate-shell { min-height: 100vh; padding: 34px; --preview-accent: #e6b975; }
.gate-header { min-height: 27vh; display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; padding: 4vh 2vw 3vh; }
.gate-kicker, .preview-meta, .gate-state, .gate-footer { font-family: var(--font-geist-mono), monospace; letter-spacing: .16em; text-transform: uppercase; }
.gate-kicker { color: #a9c3d3; font-size: 12px; margin: 0 0 22px; }
.gate-header h1 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(48px, 6.3vw, 102px); font-weight: 400; line-height: .94; letter-spacing: -.05em; margin: 0; }
.gate-state { border: 1px solid var(--line); border-radius: 999px; padding: 12px 16px; font-size: 10px; color: var(--muted); white-space: nowrap; margin-bottom: 8px; }
.state-dot { display: inline-block; width: 7px; height: 7px; margin-right: 9px; border-radius: 50%; background: #e6b975; box-shadow: 0 0 14px rgba(230,185,117,.8); }
.preview-console { margin: 0 0 28px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(19,27,35,.96), rgba(8,12,17,.98)); box-shadow: 0 30px 90px rgba(0,0,0,.28); }
.console-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; padding: 34px 38px; border-bottom: 1px solid var(--line); }
.console-heading .gate-kicker, .breadcrumb-heading .gate-kicker { margin-bottom: 13px; }
.console-heading h2, .breadcrumb-heading h2 { margin: 0; font: 400 clamp(30px, 3.6vw, 54px)/1 Georgia, "Times New Roman", serif; letter-spacing: -.04em; }
.console-actions { display: flex; gap: 9px; }
.console-actions button, .mode-group button { border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.025); color: rgba(255,255,255,.62); cursor: pointer; font: 9px var(--font-geist-mono), monospace; letter-spacing: .1em; text-transform: uppercase; }
.console-actions button { min-height: 39px; padding: 0 15px; border-radius: 999px; }
.console-actions button:hover, .console-actions button:focus-visible, .mode-group button:hover, .mode-group button:focus-visible { color: #fff; border-color: var(--preview-accent); outline: none; }
.mode-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.mode-group { padding: 23px 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.mode-group:nth-child(3n) { border-right: 0; }
.mode-group > span, .preview-readout span, .device-label, .compare-strip span, .breadcrumb-boundary, .breadcrumb-list article > span, .breadcrumb-list article > strong { font: 8px var(--font-geist-mono), monospace; letter-spacing: .14em; text-transform: uppercase; }
.mode-group > span { display: block; margin-bottom: 13px; color: rgba(255,255,255,.38); }
.mode-group > div { display: flex; flex-wrap: wrap; gap: 7px; }
.mode-group button { min-height: 34px; padding: 0 11px; border-radius: 7px; }
.mode-group button.selected { color: #0c1116; border-color: var(--preview-accent); background: var(--preview-accent); }
.preview-readout { display: grid; grid-template-columns: repeat(4, 1fr); }
.preview-readout > div { min-height: 112px; padding: 24px 25px; border-right: 1px solid var(--line); }
.preview-readout > div:last-child { border-right: 0; }
.preview-readout span { display: block; color: rgba(255,255,255,.36); margin-bottom: 16px; }
.preview-readout strong { display: block; color: rgba(255,255,255,.78); font-size: 13px; line-height: 1.5; font-weight: 450; }
.compare-strip { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); background: rgba(121,180,207,.06); }
.compare-strip > div { padding: 23px 25px; border-right: 1px solid var(--line); }
.compare-strip > div:last-child { border-right: 0; }
.compare-strip span { display: block; color: #a9c3d3; margin-bottom: 9px; }
.compare-strip strong { font-size: 13px; font-weight: 400; color: rgba(255,255,255,.68); }
.ghost-run { display: grid; grid-template-columns: .72fr 1.4fr; gap: 6vw; padding: 34px 38px; border-top: 1px solid var(--line); background: #f7f4eb; color: #111820; }
.ghost-run .gate-kicker { color: #557486; }
.ghost-run h3 { margin: 12px 0 0; font: 400 clamp(28px, 3vw, 46px)/1 Georgia, "Times New Roman", serif; letter-spacing: -.035em; }
.ghost-run ol { margin: 0; padding-left: 22px; color: #3f4b55; }
.ghost-run li { padding: 8px 0 8px 8px; line-height: 1.45; border-bottom: 1px solid rgba(17,24,32,.1); }
.console-notice { margin: 0; padding: 15px 25px; border-top: 1px solid var(--line); color: rgba(255,255,255,.44); font: 9px var(--font-geist-mono), monospace; letter-spacing: .08em; }
.preview-device { width: 100%; margin: 0 auto; padding: 10px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; transition: width .35s ease, background .35s ease; background: #05080b; }
.device-tablet { width: min(100%, 900px); }
.device-phone { width: min(100%, 470px); }
.device-label { display: flex; justify-content: space-between; gap: 20px; padding: 8px 8px 17px; color: rgba(255,255,255,.35); }
.device-tablet .preview-grid, .device-phone .preview-grid { grid-template-columns: 1fr; }
.device-tablet .preview-card { min-height: 72vh; }
.device-phone .preview-card { min-height: 76vh; }
.device-phone .preview-copy { left: 26px; right: 26px; }
.device-phone .preview-copy h2 { font-size: 41px; }
.experience-editorial { --preview-accent: #a9c3d3; }
.experience-editorial .preview-console { background: linear-gradient(145deg, #182531, #0a1017); }
.experience-cinematic { --preview-accent: #f0bb65; }
.experience-cinematic .preview-console { box-shadow: 0 30px 110px rgba(230,185,117,.13); }
.experience-cinematic .preview-image { filter: saturate(1.12) contrast(1.05); }
.experience-quiet .preview-image { animation: none; transition-duration: 0s; }
.preview-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.preview-card { position: relative; min-height: 68vh; border: 1px solid var(--line); overflow: hidden; background: var(--panel); isolation: isolate; }
.preview-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .9s cubic-bezier(.2,.8,.2,1), filter .9s; z-index: -3; }
.preview-discover .preview-image { object-position: 58% center; }
.preview-use .preview-image { object-position: 60% center; }
.preview-live .preview-image { object-position: 62% center; }
.preview-shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(180deg, rgba(5,8,12,.04) 8%, rgba(5,8,12,.24) 40%, rgba(5,8,12,.96) 100%); }
.preview-card::after { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(255,255,255,.17); pointer-events: none; }
.preview-card:hover .preview-image { transform: scale(1.025); filter: saturate(1.08); }
.preview-number { position: absolute; top: 31px; right: 35px; font-family: Georgia, serif; font-size: 20px; color: rgba(255,255,255,.72); }
.preview-copy { position: absolute; left: 36px; right: 36px; bottom: 38px; }
.preview-meta { display: flex; justify-content: space-between; gap: 16px; font-size: 9px; color: rgba(255,255,255,.7); }
.preview-eyebrow { color: #d9bc8a; margin: 28px 0 12px; font-size: 13px; }
.preview-copy h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-size: clamp(34px, 3.2vw, 58px); line-height: .98; letter-spacing: -.04em; margin: 0 0 20px; }
.preview-detail { max-width: 42ch; color: rgba(255,255,255,.74); font-size: 14px; line-height: 1.55; }
.preview-link { display: inline-flex; gap: 12px; align-items: center; margin-top: 19px; font-size: 12px; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.5); padding-bottom: 5px; }
.gate-footer { display: flex; justify-content: space-between; gap: 30px; padding: 30px 2vw 8px; color: rgba(255,255,255,.45); font-size: 9px; }
.command-entry { color: #d9bc8a; text-decoration: none; white-space: nowrap; }
.breadcrumb-hunter { margin: 28px 0 0; border: 1px solid var(--line); background: #0c1014; }
.breadcrumb-heading { display: grid; grid-template-columns: 1fr minmax(260px, .55fr); align-items: end; gap: 6vw; padding: 48px 44px; border-bottom: 1px solid var(--line); }
.breadcrumb-heading label { display: grid; gap: 11px; color: rgba(255,255,255,.45); font: 9px var(--font-geist-mono), monospace; letter-spacing: .11em; text-transform: uppercase; }
.breadcrumb-heading input { width: 100%; min-height: 48px; border: 1px solid rgba(255,255,255,.18); border-radius: 8px; padding: 0 15px; background: rgba(255,255,255,.035); color: #fff; font: 15px var(--font-geist-sans), Arial, sans-serif; }
.breadcrumb-heading input:focus { border-color: #e6b975; outline: 2px solid rgba(230,185,117,.17); }
.breadcrumb-list article { display: grid; grid-template-columns: 110px 1fr 150px; align-items: center; gap: 26px; min-height: 106px; padding: 21px 44px; border-bottom: 1px solid var(--line); }
.breadcrumb-list article > span { color: #e6b975; }
.breadcrumb-list article > strong { color: rgba(255,255,255,.42); text-align: right; }
.breadcrumb-list h3 { margin: 0 0 7px; font: 400 22px Georgia, "Times New Roman", serif; }
.breadcrumb-list p { margin: 0; color: rgba(255,255,255,.52); line-height: 1.5; }
.breadcrumb-boundary { margin: 0; padding: 18px 44px; color: rgba(255,255,255,.3); line-height: 1.6; }
.empty-breadcrumbs { margin: 0; padding: 40px 44px; color: rgba(255,255,255,.5); }

@media (max-width: 980px) {
  .visual-gate-shell { padding: 18px; }
  .gate-header { min-height: 38vh; align-items: flex-start; flex-direction: column; justify-content: flex-end; }
  .preview-grid { grid-template-columns: 1fr; }
  .preview-card { min-height: 72vh; }
  .mode-grid { grid-template-columns: repeat(2, 1fr); }
  .mode-group:nth-child(3n) { border-right: 1px solid var(--line); }
  .mode-group:nth-child(2n) { border-right: 0; }
  .preview-readout { grid-template-columns: repeat(2, 1fr); }
  .preview-readout > div:nth-child(2n) { border-right: 0; }
}

@media (max-width: 560px) {
  .gate-header { padding: 8vh 8px 5vh; }
  .gate-header h1 { font-size: 47px; }
  .gate-state { white-space: normal; }
  .preview-copy { left: 28px; right: 28px; bottom: 30px; }
  .gate-footer { flex-direction: column; }
  .console-heading, .breadcrumb-heading { grid-template-columns: 1fr; display: grid; padding: 28px 22px; }
  .console-actions { width: 100%; }
  .console-actions button { flex: 1; }
  .mode-grid, .preview-readout, .compare-strip, .ghost-run { grid-template-columns: 1fr; }
  .mode-group, .preview-readout > div, .compare-strip > div { border-right: 0; }
  .preview-readout > div { min-height: 96px; border-bottom: 1px solid var(--line); }
  .ghost-run { padding: 28px 22px; }
  .device-label { flex-direction: column; }
  .breadcrumb-list article { grid-template-columns: 1fr; gap: 10px; padding: 24px 22px; }
  .breadcrumb-list article > strong { text-align: left; }
  .breadcrumb-boundary { padding: 18px 22px; }
}

.surface-page { background: #070a0e; color: #f5f2e9; min-height: 100vh; --accent: #9bcce3; }
.surface-nav { position: absolute; inset: 0 0 auto 0; z-index: 10; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 24px 34px; border-bottom: 1px solid rgba(255,255,255,.16); font-family: var(--font-geist-mono), monospace; font-size: 9px; letter-spacing: .15em; }
.wordmark { display: inline-grid; width: max-content; text-decoration: none; font-size: 12px; line-height: .84; letter-spacing: .18em; }
.wordmark span:last-child { color: var(--accent); margin-left: 9px; }
.ecosystem-links { display: flex; gap: 26px; align-items: center; }
.ecosystem-links a, .account-link { color: rgba(255,255,255,.6); text-decoration: none; padding: 5px 0; }
.ecosystem-links .active { color: #fff; border-bottom: 1px solid var(--accent); }
.ecosystem-links .origins-link { color: rgba(255,255,255,.42); }
.account-link { justify-self: end; }
.surface-hero { position: relative; isolation: isolate; min-height: 100svh; display: flex; align-items: center; overflow: hidden; }
.surface-image { position: absolute; inset: 0; z-index: -4; width: 100%; height: 100%; object-fit: cover; }
.surface-discover .surface-image { object-position: 62% center; }
.surface-use .surface-image { object-position: 62% center; }
.surface-live .surface-image { object-position: 58% center; }
.surface-vignette { position: absolute; inset: 0; z-index: -3; background: linear-gradient(90deg, rgba(4,7,11,.96) 0%, rgba(4,7,11,.76) 31%, rgba(4,7,11,.18) 67%, rgba(4,7,11,.36) 100%), linear-gradient(0deg, rgba(4,7,11,.62), transparent 42%); }
.surface-hero::after { content: ""; position: absolute; inset: 82px 28px 28px; border: 1px solid rgba(255,255,255,.18); pointer-events: none; }
.surface-hero-copy { width: min(780px, 72vw); padding: 130px 8vw 80px; }
.surface-role, .surface-eyebrow, .story-index, .surface-close > p:first-child, .surface-footer, .preview-ribbon { font-family: var(--font-geist-mono), monospace; text-transform: uppercase; letter-spacing: .17em; }
.surface-role { color: rgba(255,255,255,.64); font-size: 10px; }
.surface-eyebrow { color: var(--accent); font-size: 12px; margin: 7vh 0 20px; }
.surface-hero-copy h1 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(62px, 8.2vw, 138px); line-height: .86; letter-spacing: -.06em; font-weight: 400; margin: 0; max-width: 8.5ch; text-wrap: balance; }
.surface-intro { color: rgba(255,255,255,.72); max-width: 51ch; line-height: 1.7; margin: 34px 0 0; font-size: clamp(14px, 1.2vw, 18px); }
.surface-cta { display: inline-flex; gap: 28px; margin-top: 40px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.65); text-decoration: none; font-size: 13px; }
.surface-cta span { color: var(--accent); }
.release-receipt { width: fit-content; margin: 24px 0 0; padding: 10px 12px; border: 1px solid rgba(255,255,255,.28); background: rgba(4,7,11,.46); color: rgba(255,255,255,.82); font: 500 12px/1.5 var(--font-geist-mono), monospace; letter-spacing: .1em; text-transform: uppercase; }
.preview-ribbon { position: absolute; right: 42px; bottom: 48px; color: rgba(255,255,255,.65); font-size: 9px; writing-mode: vertical-rl; transform: rotate(180deg); }
.signal-field i { position: absolute; z-index: -1; width: 4px; height: 4px; border-radius: 50%; background: var(--accent); opacity: .7; box-shadow: 0 0 16px var(--accent); animation: signal 4s ease-in-out infinite; }
.signal-field i:nth-child(1) { left: 56%; top: 26%; animation-delay: -.4s; }
.signal-field i:nth-child(2) { left: 67%; top: 41%; animation-delay: -1.2s; }
.signal-field i:nth-child(3) { left: 74%; top: 24%; animation-delay: -2s; }
.signal-field i:nth-child(4) { left: 82%; top: 56%; animation-delay: -2.8s; }
.signal-field i:nth-child(5) { left: 61%; top: 65%; animation-delay: -3.4s; }
.signal-field i:nth-child(6) { left: 91%; top: 34%; animation-delay: -1.8s; }
@keyframes signal { 0%,100% { opacity: .25; transform: scale(.8); } 50% { opacity: .9; transform: scale(1.7); } }
.surface-story { display: grid; grid-template-columns: 1fr 2fr; gap: 8vw; padding: 16vh 9vw; border-bottom: 1px solid rgba(255,255,255,.12); }
.story-index { color: var(--accent); font-size: 10px; padding-top: 11px; }
.story-copy > p { font-family: Georgia, "Times New Roman", serif; font-size: clamp(30px, 4.6vw, 72px); line-height: 1.08; letter-spacing: -.035em; margin: 0; max-width: 19ch; }
.story-copy blockquote { color: rgba(255,255,255,.58); border-left: 1px solid var(--accent); padding-left: 22px; margin: 7vh 0 0; font-size: 15px; }
.living-snapshot { padding: 12vh 7vw; border-bottom: 1px solid rgba(255,255,255,.12); background: linear-gradient(145deg, color-mix(in srgb, var(--accent) 7%, #090d12), #090d12 58%); }
.snapshot-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.snapshot-kicker, .snapshot-capture, .snapshot-measures span, .snapshot-meta { font-family: var(--font-geist-mono), monospace; text-transform: uppercase; letter-spacing: .16em; }
.snapshot-kicker { margin: 0 0 20px; color: var(--accent); font-size: 10px; }
.snapshot-header h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(44px, 6vw, 92px); font-weight: 400; line-height: .92; letter-spacing: -.055em; }
.snapshot-capture { color: rgba(255,255,255,.52); font-size: 9px; white-space: nowrap; padding-bottom: 8px; }
.snapshot-pulse { display: inline-block; width: 7px; height: 7px; margin-right: 10px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 16px var(--accent); }
.snapshot-measures { display: grid; grid-template-columns: repeat(3, 1fr); margin: 8vh 0 0; border: 1px solid rgba(255,255,255,.14); }
.snapshot-measures div { min-height: 150px; display: flex; flex-direction: column; justify-content: space-between; padding: 28px; border-right: 1px solid rgba(255,255,255,.14); }
.snapshot-measures div:last-child { border-right: 0; }
.snapshot-measures strong { font-family: Georgia, serif; font-size: clamp(36px, 4vw, 62px); font-weight: 400; letter-spacing: -.04em; color: var(--accent); }
.snapshot-measures span { color: rgba(255,255,255,.48); font-size: 9px; }
.snapshot-note { max-width: 62ch; margin: 5vh 0; color: rgba(255,255,255,.62); font-size: 17px; line-height: 1.65; }
.snapshot-feed { border-top: 1px solid rgba(255,255,255,.15); }
.snapshot-item { position: relative; display: grid; grid-template-columns: .7fr 1fr 1.25fr; gap: 4vw; padding: 40px 0 42px 28px; border-bottom: 1px solid rgba(255,255,255,.12); }
.snapshot-item::before { content: ""; position: absolute; left: 0; top: 47px; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
.snapshot-meta { display: flex; flex-direction: column; gap: 12px; color: rgba(255,255,255,.42); font-size: 8px; }
.snapshot-meta span:last-child { color: var(--accent); }
.snapshot-item h3 { margin: 0; font-family: Georgia, serif; font-size: clamp(28px, 3vw, 46px); line-height: 1.02; font-weight: 400; letter-spacing: -.035em; }
.snapshot-item > p { margin: 0; color: rgba(255,255,255,.72); line-height: 1.65; }
.snapshot-item small { grid-column: 3; color: rgba(255,255,255,.42); line-height: 1.55; font-size: 12px; }
.advisory-portrait { padding: 12vh 7vw; border-bottom: 1px solid rgba(255,255,255,.12); background: #0d0b09; }
.advisory-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 7vh; }
.advisory-header p, .advisory-header > span, .advisor-title, .advisor-image-wrap > span, .advisor-mandate, .advisor-profile small, .portrait-growth { font-family: var(--font-geist-mono), monospace; text-transform: uppercase; letter-spacing: .16em; }
.advisory-header p { margin: 0 0 18px; color: #d9bc8a; font-size: 10px; }
.advisory-header h2 { max-width: 12ch; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(44px, 6vw, 92px); line-height: .92; font-weight: 400; letter-spacing: -.055em; }
.advisory-header > span { color: rgba(255,255,255,.42); font-size: 8px; padding-bottom: 7px; }
.advisory-protocol-link { color: rgba(255,255,255,.64); padding-bottom: 7px; font: 8px var(--font-geist-mono), monospace; letter-spacing: .16em; text-decoration: none; text-transform: uppercase; border-bottom: 1px solid rgba(217,188,138,.5); }
.advisor-card { display: grid; grid-template-columns: minmax(300px, .9fr) 1.25fr; min-height: 680px; border: 1px solid rgba(255,255,255,.15); background: #090806; }
.advisor-image-wrap { position: relative; min-height: 580px; overflow: hidden; border-right: 1px solid rgba(255,255,255,.15); }
.advisor-image { width: 100%; height: 100%; object-fit: cover; object-position: center top; filter: saturate(.88) contrast(1.03); }
.advisor-monogram { display: grid; width: 100%; height: 100%; place-items: center; color: #d9bc8a; background: radial-gradient(circle at 50% 35%, #3c3024, #15110d 68%); font-family: Georgia, serif; font-size: clamp(100px, 18vw, 250px); font-style: italic; }
.advisor-image-wrap::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 58%, rgba(5,4,3,.72)); pointer-events: none; }
.advisor-image-wrap > span { position: absolute; z-index: 1; left: 28px; bottom: 26px; color: #f1d29c; font-size: 8px; }
.advisor-profile { align-self: center; padding: clamp(42px, 6vw, 92px); }
.advisor-title { color: #d9bc8a; font-size: 9px; }
.advisor-profile h3 { margin: 24px 0 34px; font-family: Georgia, serif; font-size: clamp(58px, 8vw, 122px); line-height: .84; font-weight: 400; letter-spacing: -.06em; }
.advisor-lede { max-width: 48ch; color: rgba(255,255,255,.78); font-family: Georgia, serif; font-size: clamp(22px, 2.2vw, 34px); line-height: 1.35; }
.advisor-contribution { max-width: 61ch; margin: 28px 0; color: rgba(255,255,255,.52); line-height: 1.7; }
.advisor-mandate { display: flex; flex-wrap: wrap; gap: 9px; margin: 34px 0; }
.advisor-mandate span { padding: 9px 12px; border: 1px solid rgba(217,188,138,.25); border-radius: 999px; color: rgba(255,255,255,.62); font-size: 8px; }
.advisor-profile small { display: block; color: rgba(255,255,255,.34); font-size: 8px; line-height: 1.7; }
.portrait-growth { margin: 32px 0 0; color: rgba(255,255,255,.36); font-size: 8px; line-height: 1.7; }
.mood-library-card { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(210px, .52fr); align-items: center; gap: clamp(24px, 4vw, 58px); margin-top: 32px; padding: clamp(30px, 4vw, 54px); border: 1px solid rgba(217,188,138,.3); background: radial-gradient(circle at 14% 18%, rgba(217,188,138,.16), transparent 27%), #12100d; }
.mood-library-orb { width: clamp(58px, 8vw, 105px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 34% 30%, #fff4c4 0 6%, #d9bc8a 28%, #684d35 67%, #17120e 100%); box-shadow: 0 0 48px rgba(217,188,138,.18); }
.mood-library-card p, .mood-library-card small, .mood-library-card a { font-family: var(--font-geist-mono), monospace; letter-spacing: .14em; text-transform: uppercase; }
.mood-library-card > div:nth-child(2) > p:first-child { margin: 0; color: #d9bc8a; font-size: 8px; }
.mood-library-card h3 { max-width: 14ch; margin: 18px 0; font: 400 clamp(30px, 4vw, 58px)/.96 Georgia, serif; letter-spacing: -.045em; }
.mood-library-card > div:nth-child(2) > p:last-child { max-width: 58ch; margin: 0; color: rgba(255,255,255,.6); line-height: 1.7; }
.mood-library-action { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.mood-library-action a { color: #f1d29c; border-bottom: 1px solid rgba(241,210,156,.6); padding-bottom: 8px; font-size: 8px; text-decoration: none; }
.mood-library-action small { color: rgba(255,255,255,.38); font-size: 7px; line-height: 1.7; }
.viennese-signal { margin: clamp(70px, 10vw, 150px) max(24px, 8vw); padding: clamp(42px, 7vw, 96px); color: #111317; background: #fffef9; border: 1px solid rgba(17,19,23,.09); border-radius: 34px; box-shadow: 0 30px 90px rgba(0,0,0,.26); }
.viennese-kicker, .viennese-motto, .viennese-signature { font-family: var(--font-geist-mono), monospace; text-transform: uppercase; letter-spacing: .16em; }
.viennese-kicker { margin: 0; color: #527388; font-size: 9px; }
.viennese-motto { margin: 20px 0 clamp(70px, 12vw, 150px); color: #5a6067; font-size: 9px; }
.viennese-signal h2 { max-width: 12ch; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(48px, 7.4vw, 118px); font-weight: 400; line-height: .92; letter-spacing: -.055em; }
.viennese-translation { margin: 28px 0 0; color: #4e5358; font: italic clamp(16px, 2vw, 23px)/1.5 Georgia, "Times New Roman", serif; }
.viennese-signature { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin-top: clamp(80px, 13vw, 170px); padding-top: 24px; border-top: 1px solid rgba(17,19,23,.16); font-size: 9px; }
.viennese-signature strong { color: #527388; }
.viennese-context { margin-top: clamp(54px, 7vw, 92px); padding: clamp(28px, 4vw, 54px); color: #eef2f3; background: #101b28; border-radius: 24px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.viennese-context-head { display: flex; justify-content: space-between; gap: 24px; padding-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.16); font-family: var(--font-geist-mono), monospace; font-size: 9px; letter-spacing: .16em; }
.viennese-context-head p { margin: 0; color: #e0bc82; }
.viennese-context-head span { color: rgba(255,255,255,.42); white-space: nowrap; }
.viennese-context-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .85fr); gap: clamp(42px, 7vw, 96px); padding: clamp(42px, 6vw, 82px) 0; }
.viennese-context-lede { align-self: start; margin: 0; max-width: 19ch; font: 400 clamp(30px, 4vw, 58px)/1.04 Georgia, "Times New Roman", serif; letter-spacing: -.038em; }
.viennese-context-copy { align-self: end; }
.viennese-context-copy > p { margin: 0; color: rgba(255,255,255,.7); font-size: 16px; line-height: 1.65; }
.viennese-context-copy blockquote { margin: 34px 0; padding-left: 22px; border-left: 1px solid #e0bc82; color: #fff; font: italic 400 clamp(21px, 2.3vw, 33px)/1.25 Georgia, "Times New Roman", serif; }
.viennese-context-copy .viennese-punchline { margin: 0 0 28px; color: #e0bc82; font-family: var(--font-geist-mono), monospace; font-size: 11px; letter-spacing: .11em; text-transform: uppercase; }
.viennese-context-copy .viennese-verdict { margin-top: 28px; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: 20px; font-style: italic; }
.viennese-factcheck { margin: 0; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.4); font-family: var(--font-geist-mono), monospace; font-size: 8px; line-height: 1.6; letter-spacing: .12em; }
.principle-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid rgba(255,255,255,.12); }
.principle-grid article { min-height: 340px; padding: 52px; border-right: 1px solid rgba(255,255,255,.12); }
.principle-grid article:last-child { border-right: 0; }
.principle-grid span { font-family: var(--font-geist-mono), monospace; color: var(--accent); font-size: 10px; }
.principle-grid h2 { font-family: Georgia, serif; font-size: 44px; font-weight: 400; letter-spacing: -.04em; margin: 74px 0 16px; }
.principle-grid p { color: rgba(255,255,255,.58); max-width: 30ch; line-height: 1.6; }
.surface-close { min-height: 72vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 12vh 24px; text-align: center; background: radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 37%); }
.surface-close > p:first-child { color: var(--accent); font-size: 10px; }
.surface-close h2 { font-family: Georgia, serif; font-size: clamp(42px, 7vw, 102px); font-weight: 400; letter-spacing: -.05em; margin: 30px 0; }
.surface-close-note { color: rgba(255,255,255,.48); }
.surface-footer { display: grid; grid-template-columns: auto auto auto 1fr; align-items: center; gap: 30px; padding: 28px 34px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.42); font-size: 9px; }
.surface-footer a { text-decoration: none; color: rgba(255,255,255,.72); }
.surface-footer span { justify-self: end; }

@media (max-width: 820px) {
  .surface-nav { grid-template-columns: 1fr 1fr; padding: 20px; }
  .ecosystem-links { position: absolute; top: 66px; left: 20px; right: 20px; justify-content: space-between; gap: 10px; }
  .ecosystem-links .origins-link { display: none; }
  .surface-hero::after { inset: 106px 14px 14px; }
  .surface-hero-copy { width: 100%; padding: 170px 40px 70px; }
  .surface-hero-copy h1 { font-size: clamp(58px, 15vw, 90px); }
  .surface-vignette { background: linear-gradient(90deg, rgba(4,7,11,.94), rgba(4,7,11,.38)), linear-gradient(0deg, rgba(4,7,11,.8), transparent 60%); }
  .preview-ribbon { right: 22px; bottom: 28px; }
  .surface-story { grid-template-columns: 1fr; padding: 12vh 34px; }
  .living-snapshot { padding: 10vh 34px; }
  .snapshot-header { align-items: flex-start; flex-direction: column; }
  .snapshot-measures { grid-template-columns: 1fr; }
  .snapshot-measures div { min-height: 115px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .snapshot-measures div:last-child { border-bottom: 0; }
  .snapshot-item { grid-template-columns: 1fr; gap: 24px; padding-left: 24px; }
  .snapshot-item small { grid-column: 1; }
  .advisory-portrait { padding: 10vh 34px; }
  .advisory-header { align-items: flex-start; flex-direction: column; }
  .advisor-card { grid-template-columns: 1fr; }
  .advisor-image-wrap { min-height: 70vh; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
  .advisor-profile { padding: 46px 30px; }
  .mood-library-card { grid-template-columns: auto 1fr; }
  .mood-library-action { grid-column: 1 / -1; }
  .principle-grid { grid-template-columns: 1fr; }
  .principle-grid article { min-height: 270px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); padding: 40px 34px; }
  .principle-grid h2 { margin-top: 45px; }
  .viennese-signal { width: calc(100% - 24px); margin-inline: 12px; padding-inline: 22px; border-radius: 24px; }
  .viennese-signature { align-items: flex-start; flex-direction: column; }
  .viennese-context { width: 100%; margin-inline: 0; padding-inline: 20px; border-radius: 18px; }
  .viennese-context-head { align-items: flex-start; flex-direction: column; }
  .viennese-context-grid { grid-template-columns: minmax(0, 1fr); }
  .viennese-context-lede { max-width: 22ch; }
  .viennese-context-copy { min-width: 0; }
  .surface-footer { grid-template-columns: 1fr; }
  .surface-footer span { justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .signal-field i, .preview-image { animation: none; transition: none; }
}

/* Advisory Board Protocol */
.protocol-page { min-height: 100vh; background: #080b10; color: #f6f2ea; }
.protocol-nav { display: flex; align-items: center; gap: 11px; padding: 22px 7vw; border-bottom: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.48); font: 9px var(--font-geist-mono), monospace; letter-spacing: .13em; text-transform: uppercase; }
.protocol-nav a { color: #d9bc8a; text-decoration: none; }.protocol-nav strong { color: rgba(255,255,255,.82); font-weight: 500; }.protocol-return { margin-left: auto; }
.protocol-hero { padding: 13vh 7vw 11vh; border-bottom: 1px solid rgba(255,255,255,.12); background: radial-gradient(circle at 82% 28%, rgba(99,170,202,.18), transparent 29%), radial-gradient(circle at 24% 78%, rgba(217,188,138,.1), transparent 33%); }
.protocol-kicker, .protocol-section-head p, .seat-node > span, .human-node span, .showcase article > span, .showcase-note, .protocol-boundary > p { font: 9px var(--font-geist-mono), monospace; letter-spacing: .16em; text-transform: uppercase; }
.protocol-kicker { margin: 0 0 30px; color: #a9c3d3; }.protocol-hero-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(280px,.65fr); align-items: end; gap: 7vw; }
.protocol-hero h1 { max-width: 8ch; margin: 0; font: 400 clamp(60px,9vw,144px)/.84 Georgia,serif; letter-spacing: -.07em; }.protocol-hero-grid > div > p { margin: 24px 0 0; color: rgba(255,255,255,.66); font-size: 17px; line-height: 1.7; }
.protocol-status { display: inline-flex; align-items: center; gap: 10px; padding: 10px 13px; border: 1px solid rgba(217,188,138,.35); border-radius: 999px; color: #e7c993; font: 9px var(--font-geist-mono), monospace; letter-spacing: .13em; }.protocol-status i { width: 7px; height: 7px; border-radius: 50%; background: #d9bc8a; }
.protocol-map, .protocol-path, .showcase { padding: 11vh 7vw; border-bottom: 1px solid rgba(255,255,255,.12); }.protocol-map { background: #0d1016; }.protocol-section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 7vh; }.protocol-section-head p { margin: 0 0 17px; color: #d9bc8a; }.protocol-section-head h2 { max-width: 13ch; margin: 0; font: 400 clamp(42px,5.5vw,88px)/.92 Georgia,serif; letter-spacing: -.055em; }.protocol-section-head > span { color: rgba(255,255,255,.42); font: 8px var(--font-geist-mono), monospace; letter-spacing: .14em; text-transform: uppercase; }
.seat-map { position: relative; padding: 10px 0 0; }.seat-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; position: relative; z-index: 1; }.seat-node { min-height: 240px; padding: 27px; border: 1px solid rgba(255,255,255,.16); background: #090b0e; }.seat-node > span { color: #a9c3d3; }.seat-node h3 { margin: 45px 0 16px; font: 400 clamp(26px,2.8vw,42px)/.95 Georgia,serif; letter-spacing: -.04em; }.seat-node p { margin: 0; color: rgba(255,255,255,.55); line-height: 1.6; font-size: 14px; }.seat-map-lines { position: absolute; top: 250px; left: 12.5%; right: 12.5%; height: 135px; border-bottom: 1px solid rgba(169,195,211,.35); }.seat-map-lines i { position: absolute; top: 0; width: 1px; height: 135px; background: rgba(169,195,211,.35); transform-origin: top; }.seat-map-lines i:nth-child(1){left:0;transform:rotate(30deg)}.seat-map-lines i:nth-child(2){left:33%;transform:rotate(10deg)}.seat-map-lines i:nth-child(3){right:33%;transform:rotate(-10deg)}.seat-map-lines i:nth-child(4){right:0;transform:rotate(-30deg)}
.human-node { position: relative; z-index: 2; width: min(100%,440px); margin: 130px auto 0; padding: 27px; border: 1px solid rgba(217,188,138,.48); background: #14110d; text-align: center; }.human-node span { color: #d9bc8a; }.human-node strong { display: block; margin: 19px 0 10px; font: 400 clamp(28px,3vw,46px)/1 Georgia,serif; letter-spacing: -.04em; }.human-node p { margin: 0; color: rgba(255,255,255,.56); line-height: 1.55; }
.protocol-path { background: #080b10; }.protocol-path ol { display: grid; grid-template-columns: repeat(3,1fr); margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.13); }.protocol-path li { min-height: 230px; padding: 30px; border-right: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); }.protocol-path li:nth-child(3n) { border-right: 0; }.protocol-path li > span { color: #a9c3d3; font: 9px var(--font-geist-mono),monospace; letter-spacing: .15em; }.protocol-path h3 { margin: 45px 0 13px; font: 400 32px Georgia,serif; letter-spacing: -.04em; }.protocol-path p { margin: 0; color: rgba(255,255,255,.55); line-height: 1.6; }
.showcase { background: #efece3; color: #16191d; }.showcase .protocol-section-head p { color: #547b8d; }.showcase .protocol-section-head > span { color: #5a676c; }.pending-badge { padding: 9px 11px; border: 1px solid rgba(22,25,29,.22); border-radius: 999px; }.showcase-grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid rgba(22,25,29,.17); }.showcase article { min-height: 280px; padding: 31px; border-right: 1px solid rgba(22,25,29,.17); }.showcase article:last-child { border-right: 0; }.showcase article > span { color: #547b8d; }.showcase h3 { margin: 48px 0 16px; font: 400 clamp(30px,3.5vw,50px)/.95 Georgia,serif; letter-spacing: -.04em; }.showcase p, .showcase li { color: #50565a; line-height: 1.65; }.showcase ul { margin: 0; padding-left: 18px; }.showcase li { padding: 5px 0; }.showcase-note { margin: 30px 0 0; color: #62696c; line-height: 1.7; }
.protocol-boundary { padding: 45px 7vw; background: #101922; }.protocol-boundary > p { margin: 0 0 22px; color: #a9c3d3; }.protocol-boundary > div { display: flex; flex-wrap: wrap; gap: 13px 34px; }.protocol-boundary strong { color: rgba(255,255,255,.78); font: 400 clamp(18px,2vw,27px)/1.25 Georgia,serif; }
@media (max-width: 900px) { .protocol-hero-grid, .seat-grid, .showcase-grid { grid-template-columns: 1fr 1fr; }.seat-map-lines { display:none; }.human-node { margin-top: 18px; }.protocol-path ol { grid-template-columns: 1fr 1fr; }.protocol-path li:nth-child(3n) { border-right: 1px solid rgba(255,255,255,.13); }.protocol-path li:nth-child(2n) { border-right: 0; }.showcase article:nth-child(2) { border-right: 0; }.showcase article:last-child { grid-column: span 2; border-top: 1px solid rgba(22,25,29,.17); } }
@media (max-width: 600px) { .protocol-nav { padding: 18px 24px; flex-wrap: wrap; }.protocol-return { width: 100%; margin: 7px 0 0; }.protocol-hero, .protocol-map, .protocol-path, .showcase { padding: 9vh 24px; }.protocol-hero-grid, .seat-grid, .showcase-grid, .protocol-path ol { grid-template-columns: 1fr; }.protocol-section-head { align-items: flex-start; flex-direction: column; margin-bottom: 50px; }.seat-node, .showcase article, .protocol-path li { min-height: auto; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.13); }.showcase article { border-color: rgba(22,25,29,.17); }.showcase article:last-child { grid-column: auto; }.protocol-path li:nth-child(3n) { border-right: 0; }.protocol-path h3, .showcase h3, .seat-node h3 { margin-top: 30px; }.protocol-boundary { padding: 38px 24px; } }

/* Private Command Explorer */
.command-shell { min-height: 100vh; background: #090b0e; color: #f4f0e7; }
.command-nav { position: sticky; top: 0; z-index: 20; display: flex; justify-content: space-between; gap: 24px; padding: 21px 4vw; border-bottom: 1px solid rgba(255,255,255,.13); background: rgba(9,11,14,.88); backdrop-filter: blur(18px); font-family: var(--font-geist-mono), monospace; font-size: 9px; letter-spacing: .16em; color: rgba(255,255,255,.5); }
.command-nav a { color: #d9bc8a; text-decoration: none; }
.command-hero { min-height: 72vh; display: flex; flex-direction: column; justify-content: flex-end; padding: 10vh 7vw 9vh; background: radial-gradient(circle at 82% 20%, rgba(113,183,210,.12), transparent 32%), radial-gradient(circle at 22% 64%, rgba(225,184,115,.09), transparent 30%); border-bottom: 1px solid rgba(255,255,255,.13); }
.command-kicker, .command-tag, .command-footer { font-family: var(--font-geist-mono), monospace; font-size: 10px; letter-spacing: .17em; text-transform: uppercase; }
.command-kicker { color: #a9c3d3; }
.command-hero h1 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(62px, 9vw, 142px); line-height: .85; letter-spacing: -.065em; font-weight: 400; margin: 26px 0 42px; }
.command-lede { max-width: 65ch; color: rgba(255,255,255,.62); font-size: clamp(16px, 1.45vw, 21px); line-height: 1.65; }
.recipe-panel { display: grid; grid-template-columns: .8fr 1.4fr; gap: 7vw; padding: 9vh 7vw; border-bottom: 1px solid rgba(255,255,255,.13); background: #10151a; }
.recipe-panel h2 { font-family: Georgia, serif; font-size: clamp(36px, 4vw, 64px); font-weight: 400; letter-spacing: -.045em; margin: 20px 0 0; }
.recipe-copy { align-self: end; }
.recipe-copy > p { color: #e6c68f; font-size: clamp(16px, 1.6vw, 24px); line-height: 1.7; letter-spacing: .02em; }
.copy-button { border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: transparent; color: rgba(255,255,255,.58); font-family: var(--font-geist-mono), monospace; font-size: 8px; letter-spacing: .15em; padding: 7px 10px; cursor: pointer; transition: color .2s, border-color .2s, background .2s; }
.copy-button:hover, .copy-button:focus-visible { color: #fff; border-color: #d9bc8a; background: rgba(217,188,138,.08); outline: none; }
.command-grid { display: grid; grid-template-columns: repeat(2, 1fr); }
.command-card { padding: 6vh 5vw; border-bottom: 1px solid rgba(255,255,255,.13); border-right: 1px solid rgba(255,255,255,.13); }
.command-card:nth-child(2n) { border-right: 0; }
.command-tag { color: #d9bc8a; }
.command-card h2 { font-family: Georgia, serif; font-weight: 400; font-size: clamp(34px, 4vw, 58px); letter-spacing: -.04em; margin: 24px 0 12px; }
.command-purpose { color: rgba(255,255,255,.5); max-width: 50ch; line-height: 1.6; min-height: 3.2em; }
.prompt-list { margin-top: 42px; border-top: 1px solid rgba(255,255,255,.11); }
.prompt-row { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 24px; min-height: 84px; border-bottom: 1px solid rgba(255,255,255,.11); }
.prompt-row p { margin: 0; line-height: 1.5; color: rgba(255,255,255,.78); }
.reality-note { display: grid; grid-template-columns: .7fr 2fr; gap: 7vw; padding: 10vh 7vw; background: #12100d; }
.reality-note > p:last-child { font-family: Georgia, serif; font-size: clamp(25px, 3.1vw, 47px); line-height: 1.2; letter-spacing: -.025em; margin: 0; color: rgba(255,255,255,.8); }
.command-footer { display: flex; justify-content: space-between; gap: 30px; padding: 30px 4vw; color: rgba(255,255,255,.42); }
.command-footer a { color: #d9bc8a; text-decoration: none; }

@media (max-width: 760px) {
  .gate-footer { flex-direction: column; }
  .command-hero { min-height: 65vh; padding: 9vh 26px 7vh; }
  .command-hero h1 { font-size: 58px; }
  .recipe-panel, .reality-note { grid-template-columns: 1fr; padding: 8vh 26px; }
  .command-grid { grid-template-columns: 1fr; }
  .command-card { border-right: 0; padding: 7vh 26px; }
  .command-purpose { min-height: 0; }
  .prompt-row { min-height: 96px; }
  .command-footer, .command-nav { flex-direction: column; }
}

/* Team AI Signal Studio */
.signal-studio { min-height: 100vh; overflow: hidden; background: #08111d; color: #f4f0e7; --studio-gold: #d69b48; --studio-blue: #91c9df; }
.studio-nav, .studio-kicker, .studio-frontier-full, .studio-hero-foot, .studio-victory-top, .studio-canonical, .studio-victory-foot, .studio-footer, .studio-step-grid span, .studio-lanes span, .studio-links { font-family: var(--font-geist-mono), monospace; text-transform: uppercase; letter-spacing: .16em; }
.studio-nav { position: absolute; inset: 0 0 auto; z-index: 5; display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 28px 4vw; border-bottom: 1px solid rgba(255,255,255,.14); font-size: 9px; }
.studio-wordmark { display: flex; gap: 10px; text-decoration: none; }
.studio-wordmark span:last-child { color: var(--studio-blue); }
.studio-nav-note { color: rgba(255,255,255,.38); }
.studio-hero { position: relative; min-height: 100svh; display: flex; flex-direction: column; justify-content: flex-end; padding: 150px 8vw 8vh; isolation: isolate; background: radial-gradient(circle at 74% 31%, rgba(87,169,206,.17), transparent 30%), radial-gradient(circle at 32% 74%, rgba(214,155,72,.11), transparent 32%), #08111d; }
.studio-hero::after { content: ""; position: absolute; inset: 92px 28px 28px; z-index: -1; border: 1px solid rgba(255,255,255,.14); pointer-events: none; }
.studio-kicker { margin: 0; color: var(--studio-gold); font-size: 9px; }
.studio-frontier-full { margin: 5vh 0 22px; max-width: 68ch; color: rgba(255,255,255,.53); font-size: 9px; line-height: 1.7; }
.studio-hero h1 { max-width: 10.5ch; margin: 0; font: 400 clamp(60px, 9.3vw, 152px)/.86 Georgia, "Times New Roman", serif; letter-spacing: -.065em; }
.studio-hero-foot { display: flex; justify-content: space-between; align-items: flex-end; gap: 34px; margin-top: 9vh; font-size: 9px; }
.studio-hero-foot p { margin: 0; color: var(--studio-blue); }
.studio-hero-foot a { padding-bottom: 8px; color: rgba(255,255,255,.66); text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.32); }
.studio-orbit i { position: absolute; z-index: -2; display: block; width: 5px; height: 5px; border-radius: 50%; background: var(--studio-blue); box-shadow: 0 0 22px var(--studio-blue); animation: signal 5s ease-in-out infinite; }
.studio-orbit i:nth-child(1) { top: 24%; right: 16%; }
.studio-orbit i:nth-child(2) { top: 43%; right: 28%; animation-delay: -1.5s; }
.studio-orbit i:nth-child(3) { top: 61%; right: 12%; animation-delay: -3s; }
.studio-orbit i:nth-child(4) { top: 71%; right: 35%; animation-delay: -4s; }
.studio-sequence, .studio-desk { padding: clamp(90px, 12vw, 180px) 7vw; border-top: 1px solid rgba(255,255,255,.12); }
.studio-section-intro { display: grid; grid-template-columns: .55fr 1.25fr; gap: 7vw; align-items: start; }
.studio-section-intro h2 { margin: 0; max-width: 14ch; font: 400 clamp(42px, 6.2vw, 94px)/.94 Georgia, "Times New Roman", serif; letter-spacing: -.055em; }
.studio-lede { grid-column: 2; max-width: 55ch; margin: 34px 0 0; color: rgba(255,255,255,.57); font-size: 17px; line-height: 1.7; }
.studio-step-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 10vh; border: 1px solid rgba(255,255,255,.13); }
.studio-step-grid article { min-height: 290px; display: flex; flex-direction: column; padding: 34px; border-right: 1px solid rgba(255,255,255,.13); }
.studio-step-grid article:last-child { border-right: 0; }
.studio-step-grid span, .studio-lanes span { color: var(--studio-gold); font-size: 9px; }
.studio-step-grid h3, .studio-lanes h3 { margin: auto 0 18px; font: 400 clamp(30px, 3vw, 48px)/1 Georgia, "Times New Roman", serif; letter-spacing: -.04em; }
.studio-step-grid p, .studio-lanes p { margin: 0; color: rgba(255,255,255,.5); line-height: 1.6; }
.studio-desk { background: #0c1723; }
.studio-lanes { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 10vh; border-top: 1px solid rgba(255,255,255,.13); }
.studio-lanes article { display: grid; grid-template-columns: 70px minmax(160px, .7fr) 1fr; gap: 30px; align-items: center; min-height: 190px; padding: 32px 34px 32px 0; border-bottom: 1px solid rgba(255,255,255,.13); }
.studio-lanes article:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.13); }
.studio-lanes article:nth-child(even) { padding-left: 34px; }
.studio-lanes h3 { margin: 0; font-size: clamp(26px, 2.5vw, 40px); }
.studio-victory { margin: clamp(70px, 10vw, 150px) max(24px, 6vw); padding: clamp(42px, 7vw, 94px); color: #111820; background: #fffaf1; border-radius: 38px; box-shadow: 0 32px 100px rgba(0,0,0,.28); }
.studio-victory-top, .studio-victory-foot { display: flex; justify-content: space-between; gap: 30px; color: #9a611d; font-size: 9px; }
.studio-victory-top p { margin: 0; }
.studio-canonical { margin: 30px 0 clamp(70px, 11vw, 145px); color: #536d80; font-size: 9px; }
.studio-victory h2 { max-width: 12ch; margin: 0; font: 400 clamp(52px, 8vw, 124px)/.89 Georgia, "Times New Roman", serif; letter-spacing: -.06em; }
.studio-translation { margin: 30px 0 0; color: #885515; font: italic clamp(18px, 2.2vw, 28px)/1.4 Georgia, "Times New Roman", serif; }
.studio-victory-foot { margin-top: clamp(80px, 13vw, 170px); padding-top: 25px; border-top: 1px solid rgba(17,24,32,.15); }
.studio-victory-foot strong { color: #536d80; }
.studio-close { min-height: 72vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 12vh 7vw; text-align: center; background: radial-gradient(circle at 50% 50%, rgba(145,201,223,.12), transparent 36%); }
.studio-close h2 { margin: 34px 0 54px; font: 400 clamp(48px, 7vw, 108px)/.9 Georgia, "Times New Roman", serif; letter-spacing: -.055em; }
.studio-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 28px; font-size: 9px; }
.studio-links a { padding: 12px 0; color: rgba(255,255,255,.58); text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.24); }
.studio-links a:hover, .studio-links a:focus-visible { color: #fff; border-color: var(--studio-gold); outline: none; }
.studio-footer { display: flex; justify-content: space-between; gap: 30px; padding: 30px 4vw; color: rgba(255,255,255,.38); border-top: 1px solid rgba(255,255,255,.12); font-size: 8px; }

@media (max-width: 900px) {
  .studio-nav-note { display: none; }
  .studio-hero { padding-inline: 34px; }
  .studio-hero::after { inset: 84px 14px 14px; }
  .studio-hero-foot, .studio-victory-top, .studio-victory-foot, .studio-footer { align-items: flex-start; flex-direction: column; }
  .studio-section-intro { grid-template-columns: 1fr; }
  .studio-lede { grid-column: 1; }
  .studio-step-grid { grid-template-columns: repeat(2, 1fr); }
  .studio-step-grid article:nth-child(2) { border-right: 0; }
  .studio-step-grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.13); }
  .studio-lanes { grid-template-columns: 1fr; }
  .studio-lanes article:nth-child(odd) { border-right: 0; }
  .studio-lanes article:nth-child(even) { padding-left: 0; }
}

@media (max-width: 560px) {
  .studio-nav { padding: 24px 20px; }
  .studio-hero { padding: 150px 28px 52px; }
  .studio-hero h1 { font-size: 54px; }
  .studio-sequence, .studio-desk { padding: 90px 26px; }
  .studio-step-grid { grid-template-columns: 1fr; }
  .studio-step-grid article { min-height: 230px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.13); }
  .studio-step-grid article:last-child { border-bottom: 0; }
  .studio-lanes article { grid-template-columns: 44px 1fr; gap: 22px; padding-right: 0; }
  .studio-lanes article p { grid-column: 2; }
  .studio-victory { width: calc(100% - 24px); margin-inline: 12px; padding-inline: 24px; border-radius: 25px; }
}

/* Diary Reach Campaign 12 · private identity Visual Gate */
.identity-gate { min-height: 100vh; overflow: hidden; background: #07111d; color: #f7f1e7; --identity-gold: #d99b43; --identity-blue: #9ecfe2; --identity-line: rgba(255,255,255,.14); }
.identity-nav, .identity-kicker, .identity-card-top, .identity-voice-grid > article > p, .identity-card-copy strong, .identity-table, .identity-action-grid strong, .identity-linkedin-grid span, .identity-linkedin-grid strong, .identity-campaign-meta, .identity-campaign-signature, .identity-gate-list span, .identity-footer { font-family: var(--font-geist-mono), monospace; text-transform: uppercase; letter-spacing: .145em; }
.identity-nav { display: flex; justify-content: space-between; gap: 24px; padding: 24px 4vw; border-bottom: 1px solid var(--identity-line); color: rgba(255,255,255,.48); font-size: 9px; }
.identity-nav a { color: var(--identity-blue); text-decoration: none; }
.identity-hero { min-height: 94svh; display: grid; grid-template-columns: 1.35fr .65fr; gap: 8vw; align-items: end; padding: 11vh 7vw 8vh; background: radial-gradient(circle at 77% 22%, rgba(106,180,210,.17), transparent 30%), radial-gradient(circle at 18% 75%, rgba(217,155,67,.12), transparent 30%), #07111d; border-bottom: 1px solid var(--identity-line); }
.identity-kicker { margin: 0; color: var(--identity-gold); font-size: 9px; }
.identity-hero h1 { margin: 30px 0 0; font: 400 clamp(78px, 13vw, 200px)/.78 Georgia, "Times New Roman", serif; letter-spacing: -.075em; }
.identity-declaration { margin: 8vh 0 0; color: var(--identity-blue); font: 500 clamp(15px, 1.5vw, 22px)/1.55 var(--font-geist-mono), monospace; letter-spacing: .12em; }
.identity-hero-note { max-width: 42ch; padding: 34px 0 10px; border-top: 1px solid rgba(255,255,255,.28); }
.identity-hero-note strong { color: var(--identity-gold); font: 9px var(--font-geist-mono), monospace; letter-spacing: .15em; }
.identity-hero-note p { margin: 25px 0; color: rgba(255,255,255,.78); font: 400 clamp(20px, 2vw, 31px)/1.35 Georgia, "Times New Roman", serif; }
.identity-hero-note small { display: block; color: rgba(255,255,255,.4); font-size: 12px; line-height: 1.65; }
.identity-route, .identity-gates { display: grid; grid-template-columns: .68fr 1.32fr; gap: 7vw; padding: clamp(90px, 11vw, 160px) 7vw; border-bottom: 1px solid var(--identity-line); }
.identity-route h2, .identity-section-head h2, .identity-gates h2, .identity-public-close h2 { max-width: 13ch; margin: 25px 0 0; font: 400 clamp(42px, 6vw, 92px)/.92 Georgia, "Times New Roman", serif; letter-spacing: -.055em; }
.identity-route ol { list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); margin: 0; padding: 0; border-top: 1px solid var(--identity-line); }
.identity-route li { min-height: 105px; display: grid; grid-template-columns: 44px 1fr; align-items: center; gap: 18px; border-right: 1px solid var(--identity-line); border-bottom: 1px solid var(--identity-line); }
.identity-route li:nth-child(2n) { padding-left: 28px; border-right: 0; }
.identity-route li span { color: var(--identity-gold); font: 9px var(--font-geist-mono), monospace; }
.identity-route li strong { color: rgba(255,255,255,.72); font: 10px var(--font-geist-mono), monospace; letter-spacing: .13em; }
.identity-voices, .identity-destinations, .identity-actions, .identity-linkedin { padding: clamp(90px, 11vw, 160px) 7vw; border-bottom: 1px solid var(--identity-line); }
.identity-section-head { display: grid; grid-template-columns: .68fr 1.32fr; gap: 7vw; }
.identity-section-head h2 { margin-top: 0; }
.identity-voice-grid { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 10vh; border-top: 1px solid var(--identity-line); border-left: 1px solid var(--identity-line); }
.identity-voice-grid > article { min-height: 480px; display: flex; flex-direction: column; padding: 38px; border-right: 1px solid var(--identity-line); border-bottom: 1px solid var(--identity-line); }
.identity-card-top { display: flex; justify-content: space-between; gap: 18px; color: rgba(255,255,255,.38); font-size: 8px; }
.identity-card-top span:first-child { color: var(--identity-gold); }
.identity-voice-grid > article > p { margin: 10vh 0 20px; color: var(--identity-blue); font-size: 9px; }
.identity-voice-grid h3 { max-width: 10ch; margin: 0; font: 400 clamp(42px, 5.2vw, 76px)/.88 Georgia, "Times New Roman", serif; letter-spacing: -.055em; }
.identity-card-copy { margin-top: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: end; }
.identity-card-copy p { margin: 0; color: rgba(255,255,255,.55); line-height: 1.65; }
.identity-card-copy strong { color: var(--identity-gold); font-size: 8px; line-height: 1.55; }
.identity-destinations { background: #0b1723; }
.identity-table { margin-top: 9vh; border-top: 1px solid var(--identity-line); font-size: 9px; }
.identity-table-head, .identity-table-row { display: grid; grid-template-columns: .65fr 1fr 1fr .8fr; gap: 22px; align-items: center; min-height: 90px; padding: 0 20px; border-bottom: 1px solid var(--identity-line); }
.identity-table-head { min-height: 54px; color: rgba(255,255,255,.34); font-size: 8px; }
.identity-table-row strong { color: var(--identity-gold); font-size: 9px; }
.identity-table-row span { color: rgba(255,255,255,.58); line-height: 1.55; }
.identity-action-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 9vh; border-top: 1px solid var(--identity-line); border-left: 1px solid var(--identity-line); }
.identity-action-grid article { min-height: 205px; padding: 30px; border-right: 1px solid var(--identity-line); border-bottom: 1px solid var(--identity-line); }
.identity-action-grid strong { color: var(--identity-gold); font-size: 9px; }
.identity-action-grid p { margin: 70px 0 0; color: rgba(255,255,255,.56); line-height: 1.6; }
.identity-linkedin { background: #f8f4eb; color: #0d1926; }
.identity-linkedin .identity-kicker { color: #955d16; }
.identity-linkedin-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; margin-top: 9vh; }
.identity-linkedin-grid article { min-height: 390px; display: flex; flex-direction: column; padding: 38px; border: 1px solid rgba(13,25,38,.18); border-radius: 22px; background: #fffaf1; }
.identity-linkedin-grid article.pending { background: #e9f0f4; }
.identity-linkedin-grid span { color: #596e7e; font-size: 8px; }
.identity-linkedin-grid p { margin: auto 0; font: 400 clamp(30px, 3.4vw, 53px)/1.04 Georgia, "Times New Roman", serif; letter-spacing: -.04em; }
.identity-linkedin-grid strong { color: #955d16; font-size: 8px; }
.identity-campaign { margin: clamp(60px, 9vw, 130px) max(20px, 5vw); padding: clamp(42px, 7vw, 96px); color: #0d1926; background: #fffaf1; border-radius: 38px; }
.identity-campaign-meta { display: flex; justify-content: space-between; gap: 30px; color: #955d16; font-size: 8px; }
.identity-campaign h2 { max-width: 12ch; margin: 12vh 0 7vh; font: 400 clamp(55px, 9vw, 132px)/.84 Georgia, "Times New Roman", serif; letter-spacing: -.068em; }
.identity-campaign-copy { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px 6vw; max-width: 1050px; margin-left: auto; }
.identity-campaign-copy p { margin: 0; color: #40505c; font-size: 16px; line-height: 1.75; }
.identity-campaign-signature { display: flex; justify-content: space-between; gap: 30px; margin-top: 10vh; padding-top: 25px; border-top: 1px solid rgba(13,25,38,.18); color: #955d16; font-size: 8px; }
.identity-campaign-signature span { color: #536d80; }
.identity-gates { background: radial-gradient(circle at 20% 40%, rgba(217,155,67,.1), transparent 30%), #0a141f; }
.identity-gate-list { border-top: 1px solid var(--identity-line); }
.identity-gate-list article { display: grid; grid-template-columns: 120px 1fr; gap: 30px; min-height: 145px; align-items: center; border-bottom: 1px solid var(--identity-line); }
.identity-gate-list span { color: var(--identity-gold); font-size: 8px; }
.identity-gate-list p { max-width: 60ch; margin: 0; color: rgba(255,255,255,.6); line-height: 1.65; }
.identity-public-close { min-height: 76vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 12vh 7vw; text-align: center; background: radial-gradient(circle at 50% 45%, rgba(158,207,226,.12), transparent 34%); border-bottom: 1px solid var(--identity-line); }
.identity-public-close h2 { max-width: 13ch; margin: 32px 0; }
.identity-public-close > p:last-child { max-width: 62ch; margin: 0; color: rgba(255,255,255,.56); font-size: 17px; line-height: 1.72; }
.identity-footer { display: flex; justify-content: space-between; gap: 28px; padding: 30px 4vw; color: rgba(255,255,255,.4); font-size: 8px; border-top: 1px solid var(--identity-line); }

@media (max-width: 900px) {
  .identity-hero, .identity-route, .identity-gates, .identity-section-head { grid-template-columns: 1fr; }
  .identity-hero { min-height: auto; padding-top: 14vh; }
  .identity-hero-note { margin-top: 10vh; }
  .identity-voice-grid, .identity-linkedin-grid { grid-template-columns: 1fr; }
  .identity-action-grid { grid-template-columns: repeat(2, 1fr); }
  .identity-campaign-copy { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .identity-nav, .identity-campaign-meta, .identity-campaign-signature, .identity-footer { flex-direction: column; }
  .identity-nav { padding: 20px; }
  .identity-hero { padding: 100px 26px 70px; }
  .identity-hero h1 { font-size: 72px; }
  .identity-route, .identity-gates, .identity-voices, .identity-destinations, .identity-actions, .identity-linkedin { padding: 80px 26px; }
  .identity-route ol { grid-template-columns: 1fr; }
  .identity-route li:nth-child(2n) { padding-left: 0; }
  .identity-route li { border-right: 0; }
  .identity-voice-grid { grid-template-columns: 1fr; }
  .identity-voice-grid > article { min-height: 430px; padding: 28px; }
  .identity-card-copy { grid-template-columns: 1fr; }
  .identity-table-head { display: none; }
  .identity-table-row { grid-template-columns: 1fr; gap: 9px; padding: 25px 0; }
  .identity-action-grid { grid-template-columns: 1fr; }
  .identity-action-grid article { min-height: 170px; }
  .identity-action-grid p { margin-top: 45px; }
  .identity-linkedin-grid article { min-height: 340px; padding: 26px; }
  .identity-campaign { margin: 20px 12px 80px; padding: 54px 24px; border-radius: 25px; }
  .identity-gate-list article { grid-template-columns: 1fr; gap: 15px; padding: 26px 0; }
}

/* Diary Reach Campaign 13 · arrival Visual Gate */
.arrival-gate { min-height: 100vh; overflow: hidden; background: #071321; color: #f8f1e6; --arrival-gold: #d99b43; --arrival-blue: #9cc8da; --arrival-line: rgba(255,255,255,.14); }
.arrival-nav, .arrival-kicker, .arrival-declaration, .arrival-hero-card figcaption, .arrival-route, .arrival-table, .arrival-principle-grid span, .arrival-media dt, .arrival-close strong, .arrival-footer { font-family: var(--font-geist-mono), monospace; text-transform: uppercase; letter-spacing: .145em; }
.arrival-nav { display: flex; justify-content: space-between; gap: 24px; padding: 24px 4vw; border-bottom: 1px solid var(--arrival-line); color: rgba(255,255,255,.48); font-size: 9px; }
.arrival-nav a { color: var(--arrival-blue); text-decoration: none; }
.arrival-hero { min-height: 92svh; display: grid; grid-template-columns: 1fr .92fr; gap: 7vw; align-items: center; padding: 10vh 7vw; background: radial-gradient(circle at 80% 23%, rgba(217,155,67,.13), transparent 28%), radial-gradient(circle at 18% 68%, rgba(105,177,207,.13), transparent 30%), #071321; border-bottom: 1px solid var(--arrival-line); }
.arrival-kicker { margin: 0; color: var(--arrival-gold); font-size: 9px; }
.arrival-hero h1 { max-width: 9ch; margin: 30px 0 0; font: 400 clamp(70px, 10vw, 154px)/.82 Georgia, "Times New Roman", serif; letter-spacing: -.072em; }
.arrival-declaration { margin: 8vh 0 0; color: var(--arrival-blue); font-size: 10px; }
.arrival-hero-card { margin: 0; }
.arrival-hero-card img { width: 100%; height: auto; display: block; border-radius: 24px; box-shadow: 0 35px 100px rgba(0,0,0,.36); }
.arrival-hero-card figcaption { margin-top: 18px; color: rgba(255,255,255,.35); font-size: 8px; }
.arrival-discovery, .arrival-gates { display: grid; grid-template-columns: .72fr 1.28fr; gap: 8vw; padding: clamp(90px, 12vw, 170px) 7vw; border-bottom: 1px solid var(--arrival-line); }
.arrival-discovery h2, .arrival-section-head h2, .arrival-gates h2, .arrival-close h2 { max-width: 13ch; margin: 25px 0 0; font: 400 clamp(43px, 6vw, 92px)/.92 Georgia, "Times New Roman", serif; letter-spacing: -.055em; }
.arrival-discovery-copy { align-self: end; max-width: 64ch; }
.arrival-discovery-copy p, .arrival-gates > div:last-child p { color: rgba(255,255,255,.61); font-size: 17px; line-height: 1.72; }
.arrival-route, .arrival-media, .arrival-channels, .arrival-principles { padding: clamp(90px, 12vw, 170px) 7vw; border-bottom: 1px solid var(--arrival-line); }
.arrival-section-head { display: grid; grid-template-columns: .72fr 1.28fr; gap: 8vw; }
.arrival-section-head h2 { margin-top: 0; }
.arrival-route ol { list-style: none; display: grid; grid-template-columns: repeat(6, 1fr); margin: 10vh 0 0; padding: 0; border: 1px solid var(--arrival-line); }
.arrival-route li { min-height: 180px; display: flex; flex-direction: column; justify-content: space-between; padding: 25px; border-right: 1px solid var(--arrival-line); }
.arrival-route li:last-child { border-right: 0; }
.arrival-route li span { color: var(--arrival-gold); font-size: 8px; }
.arrival-route li strong { color: rgba(255,255,255,.72); font-size: 9px; line-height: 1.5; }
.arrival-media { background: #f8f2e7; color: #0b1928; }
.arrival-media .arrival-kicker { color: #9b611a; }
.arrival-media-grid { display: grid; grid-template-columns: minmax(280px, .56fr) 1fr; gap: 8vw; align-items: center; max-width: 1180px; margin: 10vh auto 0; }
.arrival-media video { width: 100%; display: block; border-radius: 30px; background: #071321; box-shadow: 0 35px 90px rgba(7,19,33,.22); }
.arrival-media-grid > div > p { margin: 0 0 7vh; color: #405364; font: 400 clamp(25px, 3vw, 43px)/1.18 Georgia, "Times New Roman", serif; }
.arrival-media dl { margin: 0; border-top: 1px solid rgba(11,25,40,.18); }
.arrival-media dl div { display: grid; grid-template-columns: 120px 1fr; gap: 30px; padding: 22px 0; border-bottom: 1px solid rgba(11,25,40,.18); }
.arrival-media dt { color: #9b611a; font-size: 8px; }
.arrival-media dd { margin: 0; color: #536675; font-size: 13px; line-height: 1.6; }
.arrival-channels { background: #0b1927; }
.arrival-table { margin-top: 10vh; border-top: 1px solid var(--arrival-line); font-size: 9px; }
.arrival-table-head, .arrival-table-row { display: grid; grid-template-columns: .72fr 1fr 1.1fr .75fr; gap: 24px; align-items: center; min-height: 92px; padding: 0 20px; border-bottom: 1px solid var(--arrival-line); }
.arrival-table-head { min-height: 54px; color: rgba(255,255,255,.35); font-size: 8px; }
.arrival-table-row strong { color: var(--arrival-gold); font-size: 9px; }
.arrival-table-row span { color: rgba(255,255,255,.58); line-height: 1.55; }
.arrival-principle-grid { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 10vh; border-top: 1px solid var(--arrival-line); border-left: 1px solid var(--arrival-line); }
.arrival-principle-grid article { min-height: 330px; display: flex; flex-direction: column; padding: 35px; border-right: 1px solid var(--arrival-line); border-bottom: 1px solid var(--arrival-line); }
.arrival-principle-grid span { color: var(--arrival-gold); font-size: 8px; }
.arrival-principle-grid h3 { max-width: 11ch; margin: auto 0 25px; font: 400 clamp(34px, 4.1vw, 62px)/.94 Georgia, "Times New Roman", serif; letter-spacing: -.045em; }
.arrival-principle-grid p { max-width: 49ch; margin: 0; color: rgba(255,255,255,.55); line-height: 1.65; }
.arrival-close { min-height: 86vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 12vh 7vw; text-align: center; background: radial-gradient(circle at 50% 50%, rgba(217,155,67,.12), transparent 34%); border-bottom: 1px solid var(--arrival-line); }
.arrival-close h2 { max-width: 14ch; margin: 32px 0; }
.arrival-close p { color: var(--arrival-blue); }
.arrival-close strong { margin-top: 7vh; color: var(--arrival-gold); font-size: 9px; }
.arrival-footer { display: flex; justify-content: space-between; gap: 28px; padding: 30px 4vw; color: rgba(255,255,255,.4); font-size: 8px; }
.studio-current { display: grid; grid-template-columns: .55fr 1.25fr; gap: 7vw; padding: clamp(90px, 12vw, 180px) 7vw; color: #0c1825; background: #f7f1e7; }
.studio-release-number { margin: 24px 0 0; color: #d69b48; font: 400 clamp(88px, 13vw, 190px)/.8 Georgia, "Times New Roman", serif; letter-spacing: -.07em; }
.studio-current h2 { margin: 0; max-width: 11ch; font: 400 clamp(50px, 7vw, 108px)/.88 Georgia, "Times New Roman", serif; letter-spacing: -.06em; }
.studio-current > div:last-child > p { max-width: 55ch; margin: 40px 0; color: #526372; font-size: 17px; line-height: 1.7; }
.studio-current a { color: #895413; text-decoration: none; font: 9px var(--font-geist-mono), monospace; letter-spacing: .15em; border-bottom: 1px solid rgba(137,84,19,.35); padding-bottom: 8px; }

@media (max-width: 920px) {
  .arrival-hero, .arrival-discovery, .arrival-gates, .arrival-section-head, .arrival-media-grid, .studio-current { grid-template-columns: 1fr; }
  .arrival-hero { min-height: auto; }
  .arrival-hero-card { margin-top: 5vh; }
  .arrival-route ol { grid-template-columns: repeat(3, 1fr); }
  .arrival-route li:nth-child(3) { border-right: 0; }
  .arrival-route li:nth-child(-n+3) { border-bottom: 1px solid var(--arrival-line); }
  .arrival-media video { max-width: 520px; margin: auto; }
}

@media (max-width: 620px) {
  .arrival-nav, .arrival-footer { flex-direction: column; padding-inline: 20px; }
  .arrival-hero { padding: 90px 24px 65px; }
  .arrival-hero h1 { font-size: 66px; }
  .arrival-discovery, .arrival-gates, .arrival-route, .arrival-media, .arrival-channels, .arrival-principles { padding: 80px 25px; }
  .arrival-route ol { grid-template-columns: repeat(2, 1fr); }
  .arrival-route li:nth-child(3) { border-right: 1px solid var(--arrival-line); }
  .arrival-route li:nth-child(2n) { border-right: 0; }
  .arrival-route li:nth-child(-n+4) { border-bottom: 1px solid var(--arrival-line); }
  .arrival-table-head { display: none; }
  .arrival-table-row { grid-template-columns: 1fr; gap: 9px; padding: 25px 0; }
  .arrival-principle-grid { grid-template-columns: 1fr; }
  .arrival-principle-grid article { min-height: 280px; }
  .arrival-media dl div { grid-template-columns: 1fr; gap: 10px; }
}
