/* Version III — "Concise". Built on main.css; only the few components this page adds. */

/* Header: four anchors fit from tablet up, so the nav shows earlier than in Version I */
@media (min-width: 960px) {
  .v3 .site-nav { display: block; margin-inline: auto; }
  .v3 .menu-toggle { display: none; }
  .v3 .site-header__brand { margin-right: 0; }
}

/* Hero */
.v3-hero { position: relative; min-height: 100svh; display: flex; align-items: flex-end; overflow: hidden; isolation: isolate; padding: calc(var(--header-h) + var(--announce-h) + 40px) 0 clamp(56px, 9vh, 110px); }
.v3-hero__media { position: absolute; inset: 0; z-index: -1; }
.v3-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 60%; animation: heroZoom 16s var(--ease) both; }
.v3-hero__media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(13, 12, 10, 0.95) 0%, rgba(13, 12, 10, 0.62) 40%, rgba(13, 12, 10, 0.6) 72%, rgba(13, 12, 10, 0.62) 100%); }
.v3-hero__inner { display: grid; gap: clamp(20px, 2.6vw, 30px); }
.v3-hero h1 { max-width: 11ch; font-size: min(var(--fs-hero), 14svh); }
.v3-hero .lede { color: rgba(235, 228, 214, 0.86); max-width: 32rem; }
.v3-hero .eyebrow { color: var(--gold-2); text-shadow: 0 0 16px rgba(13, 12, 10, 0.9), 0 0 4px rgba(13, 12, 10, 0.8); }
@media (prefers-reduced-motion: reduce) { .v3-hero__media img { animation: none; } }

/* Why */
.v3-why__line { max-width: 21ch; }
.v3-why__line em { color: var(--gold-deep); }

/* Method */
.v3-method .heading { margin-bottom: clamp(40px, 5vw, 70px); }
.v3-method__list { display: grid; gap: 0; border-top: 1px solid var(--line); }
@media (min-width: 900px) { .v3-method__list { grid-template-columns: repeat(3, 1fr); } }
.v3-lever { display: grid; gap: 14px; align-content: start; padding: 28px 0 32px; border-bottom: 1px solid var(--line); }
@media (min-width: 900px) { .v3-lever { padding: 34px 32px 10px 0; border-bottom: 0; } .v3-lever + .v3-lever { padding-left: 32px; border-left: 1px solid var(--line); } }
.v3-lever__n { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; color: var(--muted); }
.v3-lever__t { font-family: var(--f-display); font-weight: 300; font-size: var(--fs-m); line-height: 1; }
.v3-lever__b { color: var(--fg); opacity: 0.9; max-width: 26rem; }
.v3-lever__note { font-size: var(--fs-small); color: var(--fg); opacity: 0.78; padding-top: 12px; border-top: 1px solid var(--line); }
.v3-lever__note span { display: block; margin-top: 6px; font-style: normal; font-family: var(--f-ui); font-size: 0.7rem; opacity: 0.8; letter-spacing: 0.16em; text-transform: uppercase; }
.v3-steps__h { margin: clamp(56px, 7vw, 100px) 0 28px; max-width: 30ch; }
.v3-steps { display: grid; margin-top: 0; border-top: 1px solid var(--line); }
@media (min-width: 640px) { .v3-steps { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .v3-steps { grid-template-columns: repeat(4, 1fr); } }
.v3-steps li { position: relative; display: grid; gap: 6px; align-content: start; padding: 24px 24px 24px 0; border-bottom: 1px solid var(--line); }
.v3-steps li::before { content: ''; position: absolute; top: -4px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); }
.v3-steps__n { font-family: var(--f-ui); font-size: 0.66rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); }
.v3-steps b { font-family: var(--f-display); font-weight: 400; font-size: 1.45rem; line-height: 1.1; }
.v3-steps span:last-child { color: var(--muted); font-size: 0.98rem; }
@media (min-width: 1024px) { .v3-steps li { border-bottom: 0; } }

/* Furnas */
.v3-place__grid { display: grid; gap: clamp(40px, 6vw, 100px); align-items: center; }
@media (min-width: 900px) { .v3-place__grid { grid-template-columns: 0.9fr 1fr; } }
.v3-place__img { margin: 0; }
.v3-place__img .media { aspect-ratio: 4 / 5; }
@media (max-width: 899px) { .v3-place__img .media { aspect-ratio: 4 / 3; } }
.v3-place__copy { display: grid; gap: clamp(20px, 2.4vw, 28px); justify-items: start; }
.v3-place__list { width: 100%; border-top: 1px solid var(--line); }
.v3-place__list li { display: grid; gap: 4px; padding: 14px 0; border-bottom: 1px solid var(--line); color: var(--fg); }
@media (min-width: 640px) { .v3-place__list li { grid-template-columns: 110px 1fr; gap: 20px; align-items: baseline; } }
.v3-place__list .ui { color: var(--accent-text); font-size: 0.66rem; }

/* Team */
.v3-team__list { border-top: 1px solid var(--line); }
.v3-team__list li { display: grid; gap: 4px 24px; padding: 20px 0; border-bottom: 1px solid var(--line); align-items: baseline; }
@media (min-width: 900px) { .v3-team__list li { grid-template-columns: 1.1fr 0.8fr 1.4fr; padding: 24px 0; } }
.v3-team__name { font-family: var(--f-display); font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.4rem); line-height: 1.05; }
.v3-team__role { color: var(--accent-text); font-size: 0.68rem; }
.v3-team__cred { color: var(--muted); }
.v3-founders { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 24px; margin-top: clamp(36px, 5vw, 56px); max-width: 52rem; }
.v3-founders__faces { display: flex; }
.v3-founders__face { width: 64px; height: 64px; border-radius: 50%; overflow: hidden; background: #0b0a09; border: 2px solid var(--bg); box-shadow: 0 0 0 1px var(--line); }
.v3-founders__face + .v3-founders__face { margin-left: -14px; }
.v3-founders__face img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; filter: grayscale(1); }
.v3-founders p { flex: 1 1 22rem; color: var(--muted); }
.v3-founders strong { color: var(--fg); font-weight: 500; }

/* Fit */
.v3-fit__cols { display: grid; gap: clamp(32px, 5vw, 80px); }
@media (min-width: 900px) { .v3-fit__cols { grid-template-columns: 1fr 1fr; } }
.v3-fit__h { color: var(--accent-text); margin-bottom: 14px; }
.v3-fit__list li { display: grid; grid-template-columns: 26px 1fr; gap: 14px; padding: 14px 0; border-top: 1px solid var(--line); font-size: 1.08rem; }
.v3-fit__list .i { color: var(--accent-text); margin-top: 3px; }
.v3-fit__list--no .i { color: var(--muted); }

/* Container */
.v3-record { padding-block: clamp(100px, 14vw, 200px); text-align: center; }
.v3-record .wrap { display: grid; justify-items: center; gap: 24px; }
.v3-record .display { max-width: 12ch; }
.v3-record .lede { margin-inline: auto; }

/* Enquire */
.v3-enquire__grid { display: grid; gap: clamp(40px, 6vw, 100px); }
@media (min-width: 1024px) { .v3-enquire__grid { grid-template-columns: 0.85fr 1.15fr; align-items: start; } }
.v3-enquire__intro { display: grid; gap: 22px; justify-items: start; align-content: start; }
.v3-enquire__alts { display: grid; gap: 8px; }
.v3-enquire__alts .link-arrow { min-height: 44px; }
.v3-enquire__alts a:not(.link-arrow) { display: inline-flex; min-height: 44px; align-items: center; color: var(--muted); }
.v3-form { padding: clamp(24px, 3.4vw, 44px); border: 1px solid var(--line); background: rgba(235, 228, 214, 0.03); gap: clamp(22px, 2.6vw, 30px); }
.v3-form__row { display: grid; gap: clamp(22px, 2.6vw, 30px); }
@media (min-width: 640px) { .v3-form__row { grid-template-columns: 1fr 1fr; } }
.v3-form .input, .v3-form .select, .v3-form .textarea { font-size: clamp(1.15rem, 1.05rem + 0.4vw, 1.4rem); }
.v3-form .textarea { min-height: 84px; }
.v3-form__help { font-size: 0.9rem; color: var(--muted); }
.v3-form .btn { justify-self: start; min-width: 180px; }

/* Footer */
.v3-foot { display: grid; gap: 22px; justify-items: start; }
@media (min-width: 900px) { .v3-foot { grid-template-columns: auto 1fr auto; align-items: center; gap: 40px; } }
.v3-foot__line { font-family: var(--f-ui); font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); }
.v3-foot__line span { color: var(--gold); margin-left: 8px; white-space: nowrap; }
.v3-foot__links { display: flex; flex-wrap: wrap; gap: 4px 22px; }
.v3-foot__links a { display: inline-flex; min-height: 44px; align-items: center; text-decoration: none; color: var(--fg); opacity: 0.86; }
@media (hover: hover) { .v3-foot__links a:hover { color: var(--gold); opacity: 1; } }
.site-footer--v3 { padding-top: clamp(60px, 8vw, 100px); }
.site-footer--v3 .version-switch { margin-top: clamp(36px, 5vw, 56px); }

/* Thank-you */
.v3-thanks { min-height: 80svh; display: flex; align-items: center; padding-top: calc(var(--header-h) + var(--announce-h) + 60px); }
.v3-thanks .wrap { display: grid; gap: 24px; justify-items: start; }
.v3-partners { margin-top: 18px; }
.v3-founders em { color: var(--fg); }
