/* ============================================================
   UNBOUND LIMITS — Exploration Theme · Navy & Gold
   ============================================================ */

:root {
  --navy: #0A0F1E;
  --navy-2: #0F1628;
  --navy-3: #161D35;
  --navy-4: #1E2640;
  --gold: #C9A84C;
  --gold-light: #E8C97A;
  --gold-dark: #9A7530;
  --amber: #E8923A;
  --surface: #F8F7F3;
  --surface-2: #F2F0EA;
  --border-light: #DDD9CE;
  --text-dark: #1A1A14;
  --text-mid: #5C5849;
  --text-faint: #9C9888;
  --text-light: #F0EEE8;
  --text-light-muted: #A0A8C0;
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body: 'Work Sans', 'Helvetica Neue', sans-serif;
  --text-xs: clamp(0.75rem, 0.7rem + 0.2vw, 0.875rem);
  --text-sm: clamp(0.875rem, 0.82rem + 0.28vw, 1rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --text-lg: clamp(1.125rem, 1rem + 0.6vw, 1.5rem);
  --text-xl: clamp(1.5rem, 1.1rem + 1.2vw, 2.25rem);
  --text-2xl: clamp(2rem, 1.2rem + 2.5vw, 3.5rem);
  --text-3xl: clamp(2.5rem, 0.8rem + 4.5vw, 5.5rem);
  --text-hero: clamp(3.5rem, 0.5rem + 8vw, 9rem);
  --radius: 6px;
  --radius-lg: 14px;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --max: 1200px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; -webkit-font-smoothing: antialiased; }
body { background: var(--surface); color: var(--text-dark); font-family: var(--font-body); font-size: var(--text-base); line-height: 1.65; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
h1,h2,h3,h4 { line-height: 1.05; font-family: var(--font-display); font-weight: 600; }
p, li { max-width: 70ch; text-wrap: pretty; }
button { cursor: pointer; background: none; border: none; font: inherit; color: inherit; }
img { display: block; max-width: 100%; }

.gold { color: var(--gold); }
.gold-i { color: var(--gold); font-style: italic; }

/* ——— BUTTONS ——— */
.btn {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.875rem 2rem;
  font-family: var(--font-body); font-size: var(--text-xs); font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase;
  border-radius: var(--radius);
  transition: all 200ms var(--ease);
  white-space: nowrap;
}
.btn--gold { background: var(--gold); color: var(--navy); border: 1px solid var(--gold); }
.btn--gold:hover { background: var(--gold-light); border-color: var(--gold-light); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(201,168,76,0.3); }
.btn--ghost { background: transparent; color: var(--text-light); border: 1px solid rgba(255,255,255,0.3); }
.btn--ghost:hover { border-color: var(--gold); color: var(--gold); transform: translateY(-2px); }

/* ——— SECTION HEADERS ——— */
.section__label { font-family: var(--font-body); font-size: var(--text-xs); letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; font-weight: 600; }
.section__title { font-size: var(--text-3xl); font-weight: 300; line-height: 1.0; margin-bottom: 1.25rem; }
.section__sub { font-size: var(--text-base); color: var(--text-mid); line-height: 1.75; font-weight: 300; max-width: 56ch; }
.section__header { margin-bottom: 4rem; }
.section__header--light .section__title { color: var(--text-light); }
.section__header--light .section__sub { color: var(--text-light-muted); }

/* ——— NAV ——— */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: rgba(10, 15, 30, 0.9);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(201,168,76,0.15);
  transition: all 200ms var(--ease);
}
.nav__inner { max-width: var(--max); margin: 0 auto; padding: 1.25rem 2rem; display: flex; align-items: center; justify-content: space-between; }
.nav__logo { display: flex; align-items: center; gap: 0.75rem; color: var(--gold); }
.nav__logo-text { font-family: var(--font-body); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; white-space: nowrap; }
.nav__links { display: flex; align-items: center; gap: 2rem; }
.nav__links a { font-size: var(--text-xs); letter-spacing: 0.07em; color: var(--text-light-muted); transition: color 200ms; }
.nav__links a:hover { color: var(--text-light); }
.nav__cta { border: 1px solid var(--gold) !important; color: var(--gold) !important; padding: 0.55rem 1.35rem !important; border-radius: var(--radius) !important; font-size: 9px !important; letter-spacing: 0.15em !important; }
.nav__cta:hover { background: var(--gold) !important; color: var(--navy) !important; }
.nav__menu { display: none; color: var(--text-light); padding: 0.5rem; }
.nav__mobile { display: none; flex-direction: column; padding: 1rem 2rem 1.5rem; gap: 1.25rem; border-top: 1px solid rgba(255,255,255,0.08); background: var(--navy); }
.nav__mobile a { font-size: var(--text-sm); color: var(--text-light-muted); }
.nav__mobile a:hover { color: var(--gold); }
.nav__mobile.open { display: flex; }
@media (max-width: 768px) { .nav__links { display: none; } .nav__menu { display: block; } }

/* ——— HERO ——— */
.hero { position: relative; min-height: 100dvh; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 6rem 2rem 5rem; }
.hero__img-wrap { position: absolute; inset: 0; }
.hero__img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.hero__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(
    180deg,
    rgba(10,15,30,0.55) 0%,
    rgba(10,15,30,0.35) 40%,
    rgba(10,15,30,0.70) 80%,
    rgba(10,15,30,0.92) 100%
  );
}
.hero__content { position: relative; z-index: 2; text-align: center; max-width: 940px; }
.hero__eyebrow { font-family: var(--font-body); font-size: var(--text-xs); letter-spacing: 0.28em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.75rem; font-weight: 500; }
.hero__title { font-family: var(--font-display); font-weight: 300; font-size: var(--text-hero); line-height: 0.92; margin-bottom: 0.2em; color: var(--text-light); display: block; }
.hero__title--line1 { display: block; }
.hero__title--line2 { display: block; color: var(--gold); font-style: italic; }
.hero__sub { font-size: var(--text-lg); color: rgba(240,238,232,0.8); max-width: 56ch; margin: 1.5rem auto 2.5rem; line-height: 1.7; font-weight: 300; }
.hero__actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.hero__scroll { position: absolute; bottom: 2.5rem; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 0.75rem; color: rgba(240,238,232,0.4); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; font-family: var(--font-body); }
.hero__scroll-line { width: 1px; height: 44px; background: linear-gradient(var(--gold), transparent); animation: pulse-line 2s ease-in-out infinite; }
@keyframes pulse-line { 0%,100% { opacity: 0.3; } 50% { opacity: 1; } }

/* ——— MANIFESTO ——— */
.manifesto { padding: clamp(5rem,10vw,9rem) 2rem; background: var(--navy); border-top: 1px solid rgba(201,168,76,0.15); }
.manifesto__inner { max-width: 740px; margin: 0 auto; text-align: center; }
.manifesto__rule { width: 70px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); margin: 2.5rem auto; }
.manifesto__label { font-family: var(--font-body); font-size: var(--text-xs); letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.5rem; }
.manifesto__text { font-family: var(--font-display); font-size: var(--text-2xl); font-weight: 300; font-style: italic; color: var(--text-light); line-height: 1.2; margin-bottom: 2rem; }
.manifesto__body { font-size: var(--text-lg); color: var(--text-light-muted); line-height: 1.8; margin-bottom: 1.25rem; font-weight: 300; max-width: 58ch; margin-left: auto; margin-right: auto; }
.manifesto__credo { font-family: var(--font-display); font-size: var(--text-xl); color: var(--gold); font-style: italic; margin-top: 0.5rem; }

/* ——— THREE ASCENTS ——— */
.ascents { position: relative; padding: clamp(5rem,10vw,9rem) 2rem; overflow: hidden; }
.ascents__bg { position: absolute; inset: 0; }
.ascents__bg-img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.ascents__bg-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,15,30,0.88) 0%, rgba(10,15,30,0.82) 100%); }
.ascents__inner { position: relative; z-index: 2; max-width: var(--max); margin: 0 auto; }
.ascents__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5px; background: rgba(201,168,76,0.12); border: 1px solid rgba(201,168,76,0.12); border-radius: var(--radius-lg); overflow: hidden; }
.ascent { background: rgba(10,15,30,0.85); backdrop-filter: blur(8px); padding: 3rem 2.5rem; transition: background 200ms; }
.ascent:hover { background: rgba(15,22,40,0.95); }
.ascent--featured { border-top: 2px solid var(--gold); background: rgba(15,22,40,0.9); }
.ascent__number { font-family: var(--font-display); font-size: clamp(3rem,5vw,5rem); font-weight: 300; color: rgba(201,168,76,0.18); line-height: 1; margin-bottom: 1.5rem; }
.ascent--featured .ascent__number { color: rgba(201,168,76,0.35); }
.ascent__icon { color: var(--gold); margin-bottom: 1.25rem; }
.ascent__title { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 600; color: var(--text-light); margin-bottom: 0.35rem; }
.ascent__sub { font-size: var(--text-xs); letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; font-family: var(--font-body); }
.ascent__desc { color: var(--text-light-muted); font-size: var(--text-sm); line-height: 1.7; margin-bottom: 1.5rem; font-weight: 300; }
.ascent__link { font-size: var(--text-xs); letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); transition: letter-spacing 200ms; }
.ascent__link:hover { letter-spacing: 0.15em; }
@media (max-width: 768px) { .ascents__grid { grid-template-columns: 1fr; } }

/* ——— DETAIL SECTIONS ——— */
.detail { padding: clamp(5rem,10vw,9rem) 2rem; background: var(--surface); }
.detail--dark { background: var(--navy-2); }
.detail--dark .section__label { color: var(--gold); }
.detail--dark .detail__title { color: var(--text-light); }
.detail--dark .detail__lead { color: var(--gold); border-left-color: var(--gold-dark); }
.detail--dark .detail__body { color: var(--text-light-muted); }
.detail__inner { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.detail__inner--reverse { direction: rtl; }
.detail__inner--reverse > * { direction: ltr; }
.detail__title { font-family: var(--font-display); font-size: var(--text-3xl); font-weight: 300; margin-bottom: 1.25rem; line-height: 1.0; }
.detail__lead { font-size: var(--text-base); font-style: italic; color: var(--gold-dark); border-left: 2px solid var(--gold); padding-left: 1.25rem; margin-bottom: 1.5rem; line-height: 1.7; font-family: var(--font-display); font-size: var(--text-lg); }
.detail__body { font-size: var(--text-base); color: var(--text-mid); line-height: 1.75; margin-bottom: 2rem; font-weight: 300; }
@media (max-width: 900px) { .detail__inner { grid-template-columns: 1fr; gap: 3rem; } .detail__inner--reverse { direction: ltr; } }

/* Talent trail map */
.trail__map { display: flex; flex-direction: column; gap: 0; padding: 2rem; background: var(--surface-2); border: 1px solid var(--border-light); border-radius: var(--radius-lg); }
.trail__step { display: flex; align-items: center; gap: 1.25rem; padding: 0.75rem 0; }
.trail__dot { width: 12px; height: 12px; border: 2px solid var(--gold-dark); border-radius: 50%; flex-shrink: 0; background: var(--surface); }
.trail__dot--gold { background: var(--gold); border-color: var(--gold); }
.trail__dot--summit { background: var(--amber); border-color: var(--amber); box-shadow: 0 0 12px rgba(232,146,58,0.5); }
.trail__line { width: 1px; height: 28px; background: linear-gradient(var(--gold-dark), var(--border-light)); margin-left: 5px; }
.trail__label { font-size: 9px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--text-faint); font-family: var(--font-body); min-width: 80px; }
.trail__name { font-size: var(--text-sm); font-weight: 500; color: var(--text-dark); }

/* tags */
.detail__tags { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.5rem; }
.detail__tags span { font-size: var(--text-xs); padding: 0.35rem 0.875rem; border: 1px solid var(--border-light); border-radius: 9999px; color: var(--text-mid); }
.detail__revenue { margin-bottom: 2rem; }
.detail__revenue-label { font-size: var(--text-xs); letter-spacing: 0.15em; text-transform: uppercase; color: var(--gold-dark); margin-bottom: 0.75rem; font-weight: 600; }
.detail__revenue-items { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.detail__revenue-items div { font-size: var(--text-sm); color: var(--text-mid); }
.detail__revenue-items strong { color: var(--gold-dark); }

/* engines */
.engines { margin-top: 1.75rem; }
.engines__brand { font-family: var(--font-display); font-size: var(--text-lg); font-weight: 600; color: var(--gold); margin-bottom: 0.4rem; }
.engines__sub { font-size: var(--text-sm); color: var(--text-light-muted); margin-bottom: 1.5rem; }
.engines__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: rgba(201,168,76,0.1); border: 1px solid rgba(201,168,76,0.1); border-radius: var(--radius); overflow: hidden; margin-bottom: 2rem; }
.engine { background: var(--navy-3); padding: 1.5rem 1.25rem; transition: background 200ms; }
.engine:hover { background: var(--navy-4); }
.engine--mid { border-top: 2px solid var(--gold); background: var(--navy-4); }
.engine__tier { font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(201,168,76,0.5); margin-bottom: 0.75rem; font-weight: 700; }
.engine__tier--gold { color: var(--gold); }
.engine__name { font-family: var(--font-display); font-size: var(--text-lg); font-weight: 600; color: var(--text-light); margin-bottom: 0.625rem; }
.engine__price { font-size: var(--text-sm); color: var(--gold); font-weight: 600; margin-bottom: 1rem; }
.engine__price span { font-weight: 400; color: var(--text-light-muted); font-size: var(--text-xs); }
.engine ul { display: flex; flex-direction: column; gap: 0.45rem; }
.engine li { font-size: var(--text-xs); color: var(--text-light-muted); padding-left: 1rem; position: relative; }
.engine li::before { content: '—'; position: absolute; left: 0; color: var(--gold-dark); }
@media (max-width: 620px) { .engines__grid { grid-template-columns: 1fr; } }

/* stats */
.detail__visual--stats { display: flex; flex-direction: column; align-items: flex-start; gap: 2rem; }
.stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; width: 100%; }
.stat { background: var(--navy-3); border: 1px solid rgba(201,168,76,0.1); border-radius: var(--radius); padding: 1.5rem; }
.stat__n { font-family: var(--font-display); font-size: var(--text-2xl); font-weight: 600; color: var(--gold); line-height: 1; margin-bottom: 0.5rem; }
.stat__l { font-size: var(--text-xs); color: var(--text-light-muted); text-transform: uppercase; letter-spacing: 0.1em; }

/* invest card */
.invest__card { background: var(--surface-2); border: 1px solid var(--border-light); border-radius: var(--radius-lg); padding: 2rem; }
.invest__card-title { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 600; color: var(--text-dark); margin-bottom: 1.5rem; }
.invest__item { display: flex; gap: 1rem; align-items: flex-start; padding: 0.875rem 0; border-bottom: 1px solid var(--border-light); }
.invest__item:last-of-type { border-bottom: none; }
.invest__dot { width: 8px; height: 8px; background: var(--gold); border-radius: 50%; flex-shrink: 0; margin-top: 6px; }
.invest__item strong { display: block; font-size: var(--text-sm); color: var(--text-dark); font-weight: 600; margin-bottom: 0.2rem; }
.invest__item span { font-size: var(--text-xs); color: var(--text-mid); }
.invest__src { font-size: var(--text-xs); color: var(--text-faint); margin-top: 1.25rem; line-height: 1.6; }
.deal__types { margin-bottom: 2rem; }
.deal__label { font-size: var(--text-xs); letter-spacing: 0.15em; text-transform: uppercase; color: var(--gold-dark); margin-bottom: 0.75rem; font-weight: 600; }
.deal__tags { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.deal__tags span { font-size: var(--text-xs); padding: 0.4rem 0.875rem; border: 1px solid var(--gold-dark); color: var(--gold-dark); border-radius: 9999px; }

/* ——— FLYWHEEL ——— */
.flywheel { padding: clamp(5rem,10vw,9rem) 2rem; background: var(--navy); border-top: 1px solid rgba(201,168,76,0.1); border-bottom: 1px solid rgba(201,168,76,0.1); }
.flywheel__inner { max-width: var(--max); margin: 0 auto; }
.flywheel .section__header { text-align: center; }
.flywheel .section__title { color: var(--text-light); }
.flywheel .section__sub { color: var(--text-light-muted); margin: 0 auto; }
.flywheel__diagram { max-width: 600px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 1rem; }
.fly__node { background: var(--navy-3); border: 1px solid rgba(201,168,76,0.15); border-radius: var(--radius-lg); padding: 1.75rem 2.5rem; text-align: center; min-width: 160px; transition: border-color 200ms, transform 200ms; }
.fly__node:hover { border-color: var(--gold); transform: translateY(-3px); }
.fly__node--top { border-top: 2px solid var(--gold); }
.fly__num { display: block; font-family: var(--font-display); font-size: var(--text-xl); color: var(--gold); line-height: 1; margin-bottom: 0.4rem; }
.fly__node strong { display: block; color: var(--text-light); font-size: var(--text-base); font-weight: 500; margin-bottom: 0.25rem; }
.fly__node p { font-size: var(--text-xs); color: var(--text-light-muted); max-width: none; }
.fly__arrow { font-size: 1.5rem; color: rgba(201,168,76,0.4); }
.fly__row { display: flex; align-items: center; gap: 2rem; width: 100%; justify-content: center; }
.fly__center svg { opacity: 0.5; }

/* ——— ROADMAP ——— */
.roadmap { padding: clamp(5rem,10vw,9rem) 2rem; }
.roadmap__inner { max-width: var(--max); margin: 0 auto; }
.roadmap__inner > .section__header { margin-bottom: 4rem; }
.roadmap__phases { max-width: 620px; display: flex; flex-direction: column; }
.phase { display: flex; gap: 2rem; }
.phase__marker { display: flex; flex-direction: column; align-items: center; flex-shrink: 0; padding-top: 4px; }
.phase__dot { width: 16px; height: 16px; border: 2px solid var(--gold); border-radius: 50%; background: var(--surface); flex-shrink: 0; }
.phase__dot--summit { background: var(--amber); border-color: var(--amber); box-shadow: 0 0 14px rgba(232,146,58,0.4); }
.phase__line { width: 1px; flex: 1; min-height: 50px; background: linear-gradient(var(--gold-dark), var(--border-light)); margin: 4px 0; }
.phase__body { padding-bottom: 3rem; }
.phase__month { font-size: var(--text-xs); letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.4rem; font-weight: 600; }
.phase__name { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 600; color: var(--text-dark); margin-bottom: 0.875rem; }
.phase__body ul { display: flex; flex-direction: column; gap: 0.5rem; }
.phase__body li { font-size: var(--text-sm); color: var(--text-mid); padding-left: 1.25rem; position: relative; font-weight: 300; }
.phase__body li::before { content: '→'; position: absolute; left: 0; color: var(--gold-dark); font-size: 0.75rem; }

/* ——— CONTACT ——— */
.contact { position: relative; padding: clamp(6rem,12vw,10rem) 2rem; overflow: hidden; }
.contact__bg { position: absolute; inset: 0; }
.contact__bg-img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.contact__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,15,30,0.78) 0%, rgba(10,15,30,0.88) 100%); }
.contact__inner { position: relative; z-index: 2; max-width: var(--max); margin: 0 auto; text-align: center; }
.contact__title { font-family: var(--font-display); font-size: var(--text-3xl); font-weight: 300; color: var(--text-light); line-height: 1.0; margin-bottom: 1.25rem; }
.contact__sub { font-size: var(--text-lg); color: var(--text-light-muted); max-width: 54ch; margin: 0 auto 3.5rem; line-height: 1.75; font-weight: 300; }
.contact__cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5px; background: rgba(201,168,76,0.1); border: 1px solid rgba(201,168,76,0.1); border-radius: var(--radius-lg); overflow: hidden; text-align: left; }
.contact__card { background: rgba(10,15,30,0.82); backdrop-filter: blur(10px); padding: 2.5rem; display: flex; flex-direction: column; gap: 1rem; transition: background 200ms; }
.contact__card:hover { background: rgba(15,22,40,0.95); }
.contact__card--featured { border-top: 2px solid var(--gold); background: rgba(10,15,30,0.92); }
.contact__card-icon { color: var(--gold); }
.contact__card h3 { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 600; color: var(--text-light); }
.contact__card p { font-size: var(--text-sm); color: var(--text-light-muted); line-height: 1.65; flex: 1; font-weight: 300; }
@media (max-width: 768px) { .contact__cards { grid-template-columns: 1fr; } }

/* ——— FOOTER ——— */
.footer { background: var(--navy); border-top: 1px solid rgba(201,168,76,0.12); padding: 3rem 2rem; }
.footer__inner { max-width: var(--max); margin: 0 auto; display: flex; flex-direction: column; gap: 2rem; }
.footer__top { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 2rem; }
.footer__name { font-family: var(--font-body); font-size: var(--text-sm); font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); }
.footer__tag { font-size: var(--text-xs); color: rgba(201,168,76,0.5); margin-top: 0.3rem; font-style: italic; font-family: var(--font-display); }
.footer__links { display: flex; gap: 2rem; flex-wrap: wrap; }
.footer__links a { font-size: var(--text-xs); color: var(--text-light-muted); letter-spacing: 0.08em; transition: color 200ms; }
.footer__links a:hover { color: var(--gold); }
.footer__bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 0.5rem; border-top: 1px solid rgba(255,255,255,0.06); padding-top: 1.5rem; }
.footer__bottom p { font-size: var(--text-xs); color: rgba(160,168,192,0.4); }

/* ——— SCROLL REVEAL ——— */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.7s var(--ease), transform 0.7s var(--ease); }
.reveal.visible { opacity: 1; transform: none; }
.reveal-d1 { transition-delay: 0.1s; }
.reveal-d2 { transition-delay: 0.2s; }
.reveal-d3 { transition-delay: 0.3s; }
