:root {
  --bg: #050402;
  --panel: rgba(18, 14, 8, .78);
  --gold: #d9b76f;
  --gold-soft: #f5dda4;
  --cream: #f7efe1;
  --muted: #b9ab8d;
  --line: rgba(255,255,255,.1);
  --shadow: 0 40px 140px rgba(0,0,0,.52);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--cream); font-family: Manrope, sans-serif; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; background: radial-gradient(circle at 18% 0%, rgba(226,190,112,.25), transparent 30%), radial-gradient(circle at 82% 8%, rgba(255,255,255,.1), transparent 22%), linear-gradient(180deg,#050402 0%,#090704 48%,#050402 100%); }
body::after { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .1; background-image: linear-gradient(rgba(255,255,255,.6) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.6) 1px, transparent 1px); background-size: 74px 74px; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.site-shell { position: relative; z-index: 1; max-width: 1500px; margin: 0 auto; padding: 20px clamp(20px, 4vw, 48px) 46px; }
.topbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; border: 1px solid var(--line); border-radius: 999px; background: rgba(0,0,0,.36); padding: 12px 16px; backdrop-filter: blur(18px); box-shadow: 0 24px 90px rgba(0,0,0,.35); }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: 0; }
.brand img { width: 42px; height: 42px; flex: none; filter: drop-shadow(0 0 22px rgba(217,183,111,.2)); }
.brand strong, .nav-links a, .nav-cta { font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .22em; }
.nav-links { display: flex; gap: 6px; }
.nav-links a { padding: 12px 14px; color: var(--muted); border-radius: 999px; }
.nav-links a:hover { background: rgba(255,255,255,.07); color: white; }
.nav-cta { padding: 13px 18px; border-radius: 999px; color: #080502; background: var(--gold); box-shadow: 0 18px 55px rgba(217,183,111,.22); }
.hero { display: grid; grid-template-columns: .93fr 1.07fr; align-items: center; gap: clamp(34px, 5vw, 72px); padding: clamp(42px, 7vw, 86px) 0 70px; }
.eyebrow { margin: 0; color: var(--gold); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .32em; }
h1, h2 { font-family: "Cormorant Garamond", serif; letter-spacing: -.055em; }
h1 { max-width: 980px; margin: 22px 0 0; color: white; font-size: clamp(4rem, 9vw, 9.1rem); line-height: .82; text-shadow: 0 28px 70px rgba(0,0,0,.55); }
.lead { max-width: 720px; margin: 32px 0 0; color: #d8c7a4; font-size: clamp(1.08rem, 1.6vw, 1.45rem); line-height: 1.75; }
.search-bar { display: grid; grid-template-columns: 1fr 1fr auto; gap: 8px; margin-top: 34px; padding: 8px; border: 1px solid rgba(217,183,111,.22); border-radius: 999px; background: rgba(0,0,0,.45); box-shadow: 0 30px 100px rgba(0,0,0,.35); }
.search-bar span { display: flex; align-items: center; min-height: 52px; padding: 0 18px; border-radius: 999px; background: rgba(255,255,255,.055); color: #e6d9bd; font-weight: 700; }
.search-bar a, .apply-form button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; border: 0; border-radius: 999px; background: var(--gold); color: #080502; padding: 0 22px; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .14em; cursor: pointer; }
.hero-secondary-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.hero-secondary-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; border: 1px solid rgba(217,183,111,.2); border-radius: 999px; background: rgba(255,255,255,.055); color: var(--gold-soft); padding: 0 18px; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .13em; }
.small-note { max-width: 650px; margin-top: 24px; color: #94886f; font-size: 13px; line-height: 1.8; }
.hero-visual { position: relative; min-height: 600px; overflow: hidden; border: 1px solid rgba(217,183,111,.22); border-radius: 48px; background: black; box-shadow: var(--shadow); }
.hero-visual > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .9; }
.hero-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(5,4,2,.92),rgba(5,4,2,.25) 48%,rgba(5,4,2,.72)), linear-gradient(0deg,rgba(5,4,2,.9),transparent 42%); }
.hero-panel { position: relative; z-index: 1; margin: 28px 28px 0 auto; max-width: 270px; border: 1px solid rgba(255,255,255,.14); border-radius: 32px; background: rgba(0,0,0,.5); padding: 22px; backdrop-filter: blur(18px); }
.hero-panel p { margin: 0; color: #a99a7e; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .26em; }
.hero-panel h2 { margin: 18px 0; color: white; font-size: 38px; line-height: .9; }
.hero-panel strong { color: var(--gold-soft); }
.metric-row { position: absolute; z-index: 2; left: 24px; right: 24px; bottom: 24px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.metric-row div { border: 1px solid rgba(217,183,111,.22); border-radius: 20px; background: rgba(0,0,0,.55); padding: 16px; text-align: center; backdrop-filter: blur(14px); }
.metric-row strong { display: block; font-family: "Cormorant Garamond", serif; color: var(--gold-soft); font-size: 34px; line-height: 1; }
.metric-row span { display: block; margin-top: 8px; color: var(--muted); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .18em; }
.trust-ribbon { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: -26px 0 54px; position: relative; z-index: 3; }
.trust-ribbon article { min-height: 168px; border: 1px solid rgba(217,183,111,.2); border-radius: 28px; background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(0,0,0,.42)); padding: 22px; box-shadow: 0 26px 90px rgba(0,0,0,.28); backdrop-filter: blur(16px); }
.trust-ribbon span { color: var(--gold); font-family: "Cormorant Garamond", serif; font-size: 38px; line-height: 1; }
.trust-ribbon strong { display: block; margin-top: 16px; color: white; font-size: 17px; line-height: 1.15; }
.trust-ribbon p { margin: 12px 0 0; color: var(--muted); font-size: 13px; line-height: 1.62; }
.private-circle { position: relative; overflow: hidden; display: grid; grid-template-columns: .9fr 1.1fr; gap: 26px; margin: 0 0 30px; border: 1px solid rgba(217,183,111,.22); border-radius: 44px; background: radial-gradient(circle at 8% 10%, rgba(217,183,111,.24), transparent 32%), linear-gradient(135deg, rgba(255,255,255,.07), rgba(0,0,0,.36)); padding: clamp(26px, 4.5vw, 58px); box-shadow: 0 28px 100px rgba(0,0,0,.28); }
.private-circle::before { content: ""; position: absolute; inset: 16px; border: 1px solid rgba(217,183,111,.14); border-radius: 32px; pointer-events: none; }
.circle-copy, .circle-board { position: relative; z-index: 1; }
.circle-copy h2 { margin: 14px 0 0; color: white; font-size: clamp(3.1rem, 5.8vw, 7rem); line-height: .86; }
.circle-copy p:not(.eyebrow) { margin-top: 24px; max-width: 650px; color: #d8c7a4; font-size: 18px; line-height: 1.82; }
.circle-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.circle-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; border: 1px solid rgba(217,183,111,.22); border-radius: 999px; background: var(--gold); color: #080502; padding: 0 20px; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .13em; }
.circle-actions .secondary { background: rgba(255,255,255,.055); color: var(--gold-soft); }
.circle-board { display: grid; gap: 14px; align-self: stretch; }
.circle-board article { display: grid; align-content: space-between; min-height: 150px; border: 1px solid rgba(217,183,111,.15); border-radius: 28px; background: rgba(0,0,0,.3); padding: 24px; }
.circle-board span { color: var(--gold); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .24em; }
.circle-board strong { display: block; margin-top: 28px; color: white; font-size: 22px; line-height: 1.22; }
.collection { margin: 10px calc(clamp(20px, 4vw, 48px) * -1) 0; padding: 80px clamp(20px, 4vw, 48px); border-block: 1px solid rgba(255,255,255,.08); background: rgba(8,6,3,.78); backdrop-filter: blur(8px); }
.section-head { display: grid; grid-template-columns: 1.1fr .7fr; align-items: end; gap: 36px; margin-bottom: 42px; }
.section-head h2, .method h2, .apply-grid h2, .signal-box h2 { margin: 14px 0 0; color: white; font-size: clamp(3rem, 5.8vw, 6.9rem); line-height: .88; }
.section-head p:last-child, .signal-box > p:not(.eyebrow) { color: var(--muted); font-size: 18px; line-height: 1.7; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.listing-card { min-height: 540px; overflow: hidden; border: 1px solid var(--line); border-radius: 38px; background: rgba(255,255,255,.045); box-shadow: 0 24px 90px rgba(0,0,0,.28); transition: transform .25s ease, border-color .25s ease; }
.listing-card:hover { transform: translateY(-5px); border-color: rgba(217,183,111,.42); }
.listing-card img { width: 100%; height: 305px; object-fit: cover; }
.listing-card div { padding: 24px; }
.listing-card p { margin: 0; color: var(--gold); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .24em; }
.listing-card h3 { min-height: 68px; margin: 14px 0 0; color: white; font-size: 30px; line-height: 1.05; }
.listing-card span { display: block; min-height: 52px; margin-top: 12px; color: var(--muted); line-height: 1.6; }
.listing-card strong { display: block; margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--cream); }
.booking-desk { position: relative; overflow: hidden; display: grid; grid-template-columns: .82fr 1.18fr; gap: 30px; margin-top: 28px; border: 1px solid rgba(217,183,111,.24); border-radius: 46px; background: radial-gradient(circle at 14% 8%, rgba(217,183,111,.22), transparent 34%), linear-gradient(135deg, rgba(255,255,255,.07), rgba(0,0,0,.34)); padding: clamp(28px, 5vw, 62px); box-shadow: 0 30px 110px rgba(0,0,0,.26); }
.booking-desk::before { content: ""; position: absolute; inset: 18px; pointer-events: none; border: 1px solid rgba(217,183,111,.16); border-radius: 34px; }
.booking-desk-copy, .desk-flow { position: relative; z-index: 1; }
.booking-desk h2 { margin: 14px 0 0; color: white; font-size: clamp(3.4rem, 6.6vw, 8rem); line-height: .84; }
.booking-desk-copy p:not(.eyebrow) { margin-top: 26px; max-width: 620px; color: #d8c7a4; font-size: 18px; line-height: 1.85; }
.desk-proof { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.desk-proof strong { border: 1px solid rgba(217,183,111,.18); border-radius: 999px; background: rgba(0,0,0,.28); padding: 13px 15px; color: var(--gold-soft); font-size: 11px; text-transform: uppercase; letter-spacing: .13em; }
.desk-flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; align-self: stretch; }
.desk-flow article { min-height: 330px; border: 1px solid rgba(217,183,111,.16); border-radius: 30px; background: rgba(0,0,0,.32); padding: 26px; }
.desk-flow span, .assurance-grid span { color: var(--gold); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .24em; }
.desk-flow h3 { margin: 90px 0 0; color: white; font-size: 28px; line-height: 1.05; }
.desk-flow p { margin: 16px 0 0; color: var(--muted); line-height: 1.72; }
.method { display: grid; grid-template-columns: .74fr 1.26fr; gap: 36px; padding: 86px 0; }
.steps { display: grid; gap: 16px; }
.steps article, .standards article, .signal-box, .apply-form, .pilot-section, .brand-visual-section, .luxury-standard { border: 1px solid var(--line); background: rgba(255,255,255,.045); box-shadow: 0 24px 80px rgba(0,0,0,.22); }
.steps article { display: grid; grid-template-columns: 86px 1fr; gap: 18px; border-radius: 30px; padding: 24px; }
.steps strong { font-family: "Cormorant Garamond", serif; color: var(--gold); font-size: 48px; line-height: 1; }
.steps h3, .standards h3 { margin: 0; color: white; font-size: 25px; }
.steps p, .standards p { margin: 8px 0 0; color: var(--muted); line-height: 1.75; }
.standards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.standards article { border-radius: 30px; padding: 26px; }
.luxury-standard { position: relative; overflow: hidden; display: grid; grid-template-columns: .82fr 1.18fr; gap: 34px; margin-top: 28px; border-color: rgba(217,183,111,.24); border-radius: 46px; padding: clamp(26px, 4.8vw, 58px); background: radial-gradient(circle at 12% 10%, rgba(217,183,111,.2), transparent 34%), linear-gradient(135deg, rgba(255,255,255,.07), rgba(0,0,0,.34)); }
.luxury-standard::before { content: ""; position: absolute; inset: 18px; pointer-events: none; border: 1px solid rgba(217,183,111,.18); border-radius: 34px; }
.standard-copy, .standard-grid { position: relative; z-index: 1; }
.standard-copy h2 { margin: 14px 0 0; color: white; font-size: clamp(3.3rem, 6vw, 7.4rem); line-height: .86; }
.standard-copy p:not(.eyebrow) { margin-top: 26px; max-width: 620px; color: #d8c7a4; font-size: 18px; line-height: 1.85; }
.standard-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.standard-grid article { min-height: 230px; border: 1px solid rgba(217,183,111,.16); border-radius: 30px; background: rgba(0,0,0,.34); padding: 24px; }
.standard-grid span { color: var(--gold); font-family: "Cormorant Garamond", serif; font-size: 44px; line-height: 1; }
.standard-grid h3 { margin: 28px 0 0; color: white; font-size: 24px; }
.standard-grid p { margin: 12px 0 0; color: var(--muted); line-height: 1.72; }
.pilot-section { display: grid; grid-template-columns: .82fr 1.18fr; gap: 26px; margin-top: 26px; border-color: rgba(217,183,111,.22); border-radius: 42px; background: linear-gradient(135deg, rgba(217,183,111,.14), rgba(255,255,255,.045) 44%, rgba(0,0,0,.26)); padding: clamp(24px, 4vw, 42px); }
.pilot-copy h2 { margin: 16px 0 0; color: white; font-size: clamp(3rem, 5.4vw, 6.4rem); line-height: .88; }
.pilot-copy p { margin-top: 24px; color: var(--muted); font-size: 18px; line-height: 1.75; }
.pilot-economics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.pilot-economics article { min-height: 250px; border: 1px solid rgba(217,183,111,.16); border-radius: 28px; background: rgba(0,0,0,.28); padding: 22px; }
.pilot-economics span { color: var(--gold); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .22em; }
.pilot-economics strong { display: block; margin-top: 18px; color: white; font-size: 25px; line-height: 1.1; }
.pilot-economics p { margin-top: 18px; color: var(--muted); line-height: 1.65; }
.pilot-rules { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.pilot-rules strong { border: 1px solid rgba(217,183,111,.18); border-radius: 999px; background: rgba(0,0,0,.25); padding: 14px 16px; color: var(--gold-soft); text-align: center; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; }
.brand-visual-section { display: grid; grid-template-columns: .94fr 1.06fr; gap: 34px; align-items: center; margin-top: 26px; border-radius: 42px; padding: clamp(20px, 3vw, 34px); background: radial-gradient(circle at 15% 20%, rgba(217,183,111,.12), transparent 34%), rgba(255,255,255,.04); }
.brand-visual-section img { width: 100%; border-radius: 32px; border: 1px solid rgba(217,183,111,.18); background: #050402; }
.brand-visual-section h2 { margin: 14px 0 0; color: white; font-size: clamp(3rem, 5vw, 6.2rem); line-height: .88; }
.brand-visual-section p:not(.eyebrow) { max-width: 620px; color: var(--muted); font-size: 18px; line-height: 1.75; }
.assurance-section { display: grid; grid-template-columns: .78fr 1.22fr; gap: 30px; margin-top: 26px; border: 1px solid rgba(217,183,111,.2); border-radius: 42px; background: linear-gradient(135deg, rgba(255,255,255,.05), rgba(0,0,0,.28)); padding: clamp(26px, 4.5vw, 56px); box-shadow: 0 26px 90px rgba(0,0,0,.22); }
.assurance-head h2 { margin: 14px 0 0; color: white; font-size: clamp(3.1rem, 5.8vw, 7rem); line-height: .86; }
.assurance-head p:not(.eyebrow) { margin-top: 24px; color: #d8c7a4; font-size: 18px; line-height: 1.78; }
.assurance-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.assurance-grid article { min-height: 240px; border: 1px solid rgba(217,183,111,.14); border-radius: 28px; background: rgba(0,0,0,.28); padding: 24px; }
.assurance-grid h3 { margin: 42px 0 0; color: white; font-size: 25px; line-height: 1.06; }
.assurance-grid p { margin: 14px 0 0; color: var(--muted); line-height: 1.7; }
.apply-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 26px; padding: 86px 0 50px; }
.apply-form, .signal-box { border-radius: 42px; padding: clamp(24px, 3vw, 38px); background: rgba(20,16,9,.94); }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 32px; }
label { display: grid; gap: 8px; color: #ded1b9; font-size: 14px; font-weight: 800; }
input, select, textarea { width: 100%; min-width: 0; border: 1px solid var(--line); border-radius: 18px; background: rgba(0,0,0,.34); color: white; padding: 14px 16px; font: inherit; outline: none; }
textarea { resize: vertical; margin-top: 16px; }
input:focus, select:focus, textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 4px rgba(217,183,111,.1); }
.apply-form button { margin-top: 24px; padding-inline: 28px; }
.intake-boundary { margin: 18px 0 16px; border: 1px solid rgba(207,175,109,.34); background: rgba(207,175,109,.08); color: #e4d8bd; border-radius: 20px; padding: 14px 16px; font-size: 13px; line-height: 1.65; }
.intake-boundary strong { color: #f4d58b; }
.form-status { min-height: 26px; color: #c6efce; font-weight: 800; }
.form-status.error { color: #ffb4a8; }
.consent-box { display: grid; grid-template-columns: 22px 1fr; gap: 12px; align-items: start; margin-top: 16px; border: 1px solid rgba(217,183,111,.16); border-radius: 20px; background: rgba(0,0,0,.2); padding: 14px 16px; color: #cfc0a2; font-size: 12px; line-height: 1.55; }
.consent-box input { width: 18px; min-width: 18px; height: 18px; margin-top: 2px; accent-color: var(--gold); }
.honeypot { position: absolute; left: -9999px; opacity: 0; }
.signal-box { background: rgba(255,255,255,.045); }
.signal-image { width: 100%; height: 250px; object-fit: cover; border: 1px solid rgba(217,183,111,.18); border-radius: 30px; margin-bottom: 28px; box-shadow: 0 24px 80px rgba(0,0,0,.28); }
.signal-box ul { display: grid; gap: 14px; margin: 28px 0 0; padding: 0; list-style: none; }
.signal-box li { border: 1px solid var(--line); border-radius: 22px; background: rgba(0,0,0,.24); padding: 16px; color: #d8c9aa; line-height: 1.6; }
footer { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; border-top: 1px solid var(--line); padding-top: 28px; color: #9b8e73; }
footer strong { color: var(--cream); }
footer a { margin-left: auto; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .18em; }
footer a + a { margin-left: 0; }
.legal-page { max-width: 920px; margin: 70px auto; border: 1px solid var(--line); border-radius: 38px; background: rgba(255,255,255,.045); padding: clamp(26px, 5vw, 54px); }
.legal-page h1 { font-size: clamp(3.5rem, 7vw, 6rem); }
.legal-page p, .legal-page li { color: var(--muted); line-height: 1.8; }
@media (max-width: 1050px) {
  .hero, .section-head, .method, .apply-grid, .pilot-section, .brand-visual-section, .luxury-standard, .booking-desk, .assurance-section, .private-circle { grid-template-columns: 1fr; }
  .cards { grid-template-columns: 1fr 1fr; }
  .standards, .pilot-rules, .standard-grid, .trust-ribbon, .assurance-grid { grid-template-columns: 1fr 1fr; }
  .pilot-economics, .desk-flow { grid-template-columns: 1fr; }
  .desk-flow h3 { margin-top: 44px; }
}
@media (max-width: 720px) {
  .topbar { border-radius: 28px; align-items: flex-start; }
  .nav-links { display: none; }
  .nav-cta { letter-spacing: .12em; }
  .hero { padding-top: 38px; }
  h1 { font-size: clamp(3.8rem, 18vw, 5.9rem); }
  .search-bar, .cards, .standards, .form-grid, .pilot-rules, .standard-grid, .trust-ribbon, .assurance-grid { grid-template-columns: 1fr; border-radius: 30px; }
  .hero-secondary-actions a { width: 100%; text-align: center; }
  .trust-ribbon { margin: -20px 0 40px; }
  .trust-ribbon article { min-height: auto; }
  .private-circle { border-radius: 34px; margin-bottom: 24px; }
  .private-circle::before { inset: 10px; border-radius: 26px; }
  .circle-actions a { width: 100%; text-align: center; }
  .circle-board article { min-height: auto; }
  .booking-desk, .assurance-section { border-radius: 34px; }
  .booking-desk::before { inset: 10px; border-radius: 26px; }
  .desk-flow article, .assurance-grid article { min-height: auto; }
  .desk-flow h3, .assurance-grid h3 { margin-top: 36px; }
  .luxury-standard { border-radius: 34px; }
  .luxury-standard::before { inset: 10px; border-radius: 26px; }
  .standard-grid article { min-height: auto; }
  .hero-visual { min-height: 520px; border-radius: 34px; }
  .hero-panel { margin: 18px; max-width: none; }
  .metric-row { grid-template-columns: 1fr; }
  .listing-card { min-height: auto; }
  .steps article { grid-template-columns: 1fr; }
  footer a { margin-left: 0; }
}

.deck-shell { position: relative; z-index: 1; max-width: 1540px; margin: 0 auto; padding: 20px clamp(18px, 4vw, 54px) 70px; }
.deck-nav { display: flex; align-items: center; justify-content: space-between; gap: 18px; border: 1px solid rgba(217,183,111,.18); border-radius: 999px; background: rgba(0,0,0,.42); padding: 12px 16px; backdrop-filter: blur(18px); }
.deck-cover { display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: clamp(34px, 5vw, 78px); min-height: calc(100vh - 110px); padding: clamp(54px, 7vw, 92px) 0; }
.deck-cover h1 { font-size: clamp(4rem, 8.3vw, 9.4rem); }
.deck-cover-card { position: relative; overflow: hidden; min-height: 690px; margin: 0; border: 1px solid rgba(217,183,111,.24); border-radius: 54px; background: #050402; box-shadow: var(--shadow); }
.deck-cover-card img { width: 100%; height: 100%; min-height: 690px; object-fit: cover; opacity: .92; }
.deck-cover-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5,4,2,.9), transparent 46%); }
.deck-cover-card figcaption { position: absolute; z-index: 1; left: 28px; right: 28px; bottom: 28px; border: 1px solid rgba(255,255,255,.14); border-radius: 28px; background: rgba(0,0,0,.52); padding: 20px; color: var(--gold-soft); font-weight: 900; text-transform: uppercase; letter-spacing: .18em; backdrop-filter: blur(14px); }
.deck-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.deck-actions a, .deck-actions button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; border: 1px solid rgba(217,183,111,.24); border-radius: 999px; background: var(--gold); color: #080502; padding: 0 24px; font: inherit; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .14em; cursor: pointer; }
.deck-actions button, .deck-actions .secondary { background: rgba(255,255,255,.06); color: var(--gold-soft); }
.deck-actions.center { justify-content: center; }
.deck-page { margin-top: 26px; border: 1px solid rgba(217,183,111,.18); border-radius: 46px; background: linear-gradient(135deg, rgba(255,255,255,.065), rgba(0,0,0,.25)); padding: clamp(28px, 5vw, 68px); box-shadow: 0 28px 100px rgba(0,0,0,.28); }
.deck-two-col { display: grid; grid-template-columns: .9fr 1.1fr; gap: 52px; align-items: start; }
.deck-page h2 { margin: 16px 0 0; color: white; font-size: clamp(3.4rem, 6vw, 7.6rem); line-height: .86; }
.deck-copy-stack { display: grid; gap: 22px; color: #d8c7a4; font-size: clamp(1.05rem, 1.4vw, 1.3rem); line-height: 1.82; }
.deck-copy-stack p { margin: 0; }
.deck-section-head { max-width: 1040px; margin-bottom: 34px; }
.deck-section-head.compact { max-width: 880px; }
.deck-card-grid { display: grid; gap: 16px; }
.deck-card-grid.three { grid-template-columns: repeat(3, 1fr); }
.deck-card-grid.two { grid-template-columns: repeat(2, 1fr); }
.deck-card-grid article, .economics-row article { min-height: 245px; border: 1px solid rgba(217,183,111,.15); border-radius: 30px; background: rgba(0,0,0,.28); padding: 26px; }
.deck-card-grid span { color: var(--gold); font-family: "Cormorant Garamond", serif; font-size: 52px; line-height: 1; }
.deck-card-grid h3, .economics-row strong { display: block; margin: 24px 0 0; color: white; font-size: 28px; line-height: 1.06; }
.deck-card-grid p, .economics-row p { margin: 16px 0 0; color: var(--muted); line-height: 1.72; }
.deck-image-split { display: grid; grid-template-columns: .94fr 1.06fr; gap: clamp(28px, 4vw, 54px); align-items: center; }
.deck-image-split.reverse { grid-template-columns: 1.02fr .98fr; }
.deck-image-split img { width: 100%; min-height: 480px; object-fit: cover; border: 1px solid rgba(217,183,111,.18); border-radius: 36px; box-shadow: 0 24px 90px rgba(0,0,0,.28); }
.deck-checks { display: grid; gap: 13px; margin: 28px 0 0; padding: 0; list-style: none; }
.deck-checks li { border: 1px solid rgba(217,183,111,.13); border-radius: 22px; background: rgba(0,0,0,.24); padding: 16px 18px; color: #e4d3b2; line-height: 1.55; }
.deck-checks.muted li { color: var(--muted); }
.deck-economics { display: grid; gap: 30px; }
.economics-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.economics-row article { min-height: 270px; }
.economics-row span { color: var(--gold); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .22em; }
.deck-disclaimer { max-width: 980px; margin: 0; color: #94886f; font-size: 13px; line-height: 1.8; }
.final-deck-page { text-align: center; background: radial-gradient(circle at 50% 0%, rgba(217,183,111,.2), transparent 34%), rgba(255,255,255,.045); }
.final-deck-page p:not(.eyebrow):not(.deck-disclaimer) { max-width: 820px; margin: 26px auto 0; color: #d8c7a4; font-size: 19px; line-height: 1.8; }
.final-deck-page .deck-disclaimer { margin: 30px auto 0; }
@media (max-width: 1050px) {
  .deck-cover, .deck-two-col, .deck-image-split, .deck-image-split.reverse { grid-template-columns: 1fr; }
  .deck-card-grid.three, .economics-row { grid-template-columns: 1fr; }
  .deck-cover-card, .deck-cover-card img { min-height: 560px; }
}
@media (max-width: 720px) {
  .deck-nav { border-radius: 28px; align-items: flex-start; }
  .deck-cover { min-height: auto; padding-top: 38px; }
  .deck-cover h1 { font-size: clamp(3.4rem, 16vw, 5.7rem); }
  .deck-cover-card, .deck-cover-card img { min-height: 480px; border-radius: 34px; }
  .deck-page { border-radius: 34px; }
  .deck-card-grid.two { grid-template-columns: 1fr; }
  .deck-image-split img { min-height: 360px; }
}
@media print {
  body { background: #050402; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  body::before, body::after, .deck-nav, .deck-actions { display: none; }
  .deck-shell { max-width: none; padding: 0; }
  .deck-cover, .deck-page { min-height: 100vh; break-after: page; margin: 0; border-radius: 0; box-shadow: none; }
}

@media (max-width: 430px) {
  .deck-nav .brand strong { display: none; }
  .deck-nav .brand img { width: 40px; height: 40px; }
  .deck-nav .nav-cta { max-width: 168px; padding-inline: 16px; line-height: 1.15; text-align: center; }
}

.nav-cta-responsive .mobile-label { display: none; }
@media (max-width: 430px) {
  .nav-cta-responsive .desktop-label { display: none; }
  .nav-cta-responsive .mobile-label { display: inline; }
  .deck-nav .nav-cta-responsive { width: auto; min-width: 112px; max-width: none; min-height: 48px; padding-inline: 22px; white-space: nowrap; letter-spacing: .16em; }
}

.partner-standard-shell { position: relative; z-index: 1; max-width: 1500px; margin: 0 auto; padding: 20px clamp(20px, 4vw, 48px) 50px; }
.partner-standard-hero { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: clamp(34px, 5vw, 76px); padding: clamp(46px, 7vw, 94px) 0 42px; }
.partner-standard-hero h1 { font-size: clamp(4rem, 8.4vw, 9.3rem); }
.partner-standard-hero figure { position: relative; overflow: hidden; min-height: 680px; margin: 0; border: 1px solid rgba(217,183,111,.24); border-radius: 54px; background: #050402; box-shadow: var(--shadow); }
.partner-standard-hero img { width: 100%; height: 100%; min-height: 680px; object-fit: cover; opacity: .92; }
.partner-standard-hero figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5,4,2,.9), transparent 48%); }
.partner-standard-hero figcaption { position: absolute; z-index: 1; left: 28px; right: 28px; bottom: 28px; border: 1px solid rgba(255,255,255,.14); border-radius: 28px; background: rgba(0,0,0,.54); padding: 20px; color: var(--gold-soft); font-weight: 900; text-transform: uppercase; letter-spacing: .18em; backdrop-filter: blur(14px); }
.partner-standard-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.partner-standard-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; border: 1px solid rgba(217,183,111,.24); border-radius: 999px; background: var(--gold); color: #080502; padding: 0 24px; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .14em; }
.partner-standard-actions .secondary { background: rgba(255,255,255,.06); color: var(--gold-soft); }
.partner-standard-actions.center { justify-content: center; }
.standard-proof-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 10px 0 26px; }
.standard-proof-strip article { border: 1px solid rgba(217,183,111,.18); border-radius: 28px; background: rgba(255,255,255,.045); padding: 22px; box-shadow: 0 24px 80px rgba(0,0,0,.18); }
.standard-proof-strip strong { display: block; color: var(--gold); font-family: "Cormorant Garamond", serif; font-size: 44px; line-height: 1; }
.standard-proof-strip span { display: block; margin-top: 14px; color: #e4d3b2; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .16em; line-height: 1.45; }
.partner-standard-section { margin-top: 26px; border: 1px solid rgba(217,183,111,.18); border-radius: 46px; background: linear-gradient(135deg, rgba(255,255,255,.065), rgba(0,0,0,.24)); padding: clamp(28px, 5vw, 64px); box-shadow: 0 28px 100px rgba(0,0,0,.24); }
.two-column-standard { display: grid; grid-template-columns: .82fr 1.18fr; gap: 42px; align-items: start; }
.partner-standard-section h2 { margin: 16px 0 0; color: white; font-size: clamp(3.3rem, 6vw, 7.4rem); line-height: .86; }
.standard-checklist { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.standard-checklist article, .review-flow-grid article { min-height: 230px; border: 1px solid rgba(217,183,111,.15); border-radius: 30px; background: rgba(0,0,0,.28); padding: 26px; }
.standard-checklist h3, .review-flow-grid h3 { margin: 0; color: white; font-size: 27px; line-height: 1.08; }
.standard-checklist p, .review-flow-grid p { margin: 16px 0 0; color: var(--muted); line-height: 1.72; }
.image-standard-block { display: grid; grid-template-columns: .96fr 1.04fr; gap: clamp(28px, 4vw, 54px); align-items: center; }
.image-standard-block img { width: 100%; min-height: 520px; object-fit: cover; border: 1px solid rgba(217,183,111,.18); border-radius: 36px; box-shadow: 0 24px 90px rgba(0,0,0,.28); }
.economics-standard-block .deck-disclaimer { margin-top: 24px; }
.review-flow-block { display: grid; grid-template-columns: .72fr 1.28fr; gap: 42px; }
.review-flow-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.review-flow-grid span { color: var(--gold); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .22em; }
.partner-standard-final { margin: 26px 0 50px; border: 1px solid rgba(217,183,111,.22); border-radius: 46px; background: radial-gradient(circle at 50% 0%, rgba(217,183,111,.2), transparent 34%), rgba(255,255,255,.045); padding: clamp(34px, 6vw, 76px); text-align: center; box-shadow: 0 28px 100px rgba(0,0,0,.24); }
.partner-standard-final h2 { max-width: 940px; margin: 16px auto 0; color: white; font-size: clamp(3.5rem, 7vw, 8rem); line-height: .86; }
.partner-standard-final p:not(.eyebrow) { max-width: 820px; margin: 26px auto 0; color: #d8c7a4; font-size: 19px; line-height: 1.8; }
@media (max-width: 1050px) {
  .partner-standard-hero, .two-column-standard, .image-standard-block, .review-flow-block { grid-template-columns: 1fr; }
  .standard-proof-strip { grid-template-columns: repeat(2, 1fr); }
  .partner-standard-hero figure, .partner-standard-hero img { min-height: 560px; }
}
@media (max-width: 720px) {
  .partner-standard-nav .nav-cta { padding-inline: 14px; letter-spacing: .1em; }
  .partner-standard-hero { padding-top: 38px; }
  .partner-standard-hero h1 { font-size: clamp(3.4rem, 16vw, 5.7rem); }
  .partner-standard-hero figure, .partner-standard-hero img { min-height: 470px; border-radius: 34px; }
  .standard-proof-strip, .standard-checklist, .review-flow-grid { grid-template-columns: 1fr; }
  .partner-standard-section, .partner-standard-final { border-radius: 34px; }
  .image-standard-block img { min-height: 360px; }
  .partner-standard-actions a { width: 100%; text-align: center; }
}

.client-brief-shell { position: relative; z-index: 1; max-width: 1500px; margin: 0 auto; padding: 20px clamp(20px, 4vw, 48px) 50px; }
.client-brief-hero { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: clamp(34px, 5vw, 76px); padding: clamp(46px, 7vw, 94px) 0 42px; }
.client-brief-hero h1 { font-size: clamp(4rem, 8.4vw, 9.3rem); }
.client-brief-hero figure { position: relative; overflow: hidden; min-height: 680px; margin: 0; border: 1px solid rgba(217,183,111,.24); border-radius: 54px; background: #050402; box-shadow: var(--shadow); }
.client-brief-hero img { width: 100%; height: 100%; min-height: 680px; object-fit: cover; opacity: .92; }
.client-brief-hero figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5,4,2,.9), transparent 48%); }
.client-brief-hero figcaption { position: absolute; z-index: 1; left: 28px; right: 28px; bottom: 28px; border: 1px solid rgba(255,255,255,.14); border-radius: 28px; background: rgba(0,0,0,.54); padding: 20px; color: var(--gold-soft); font-weight: 900; text-transform: uppercase; letter-spacing: .18em; backdrop-filter: blur(14px); }
.client-brief-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.client-brief-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; border: 1px solid rgba(217,183,111,.24); border-radius: 999px; background: var(--gold); color: #080502; padding: 0 24px; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .14em; }
.client-brief-actions .secondary { background: rgba(255,255,255,.06); color: var(--gold-soft); }
.client-principles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 10px 0 26px; }
.client-principles article { border: 1px solid rgba(217,183,111,.18); border-radius: 28px; background: rgba(255,255,255,.045); padding: 22px; box-shadow: 0 24px 80px rgba(0,0,0,.18); }
.client-principles strong { display: block; color: var(--gold); font-family: "Cormorant Garamond", serif; font-size: 44px; line-height: 1; }
.client-principles span { display: block; margin-top: 14px; color: #e4d3b2; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .16em; line-height: 1.45; }
.client-brief-panel { display: grid; grid-template-columns: .82fr 1.18fr; gap: 42px; align-items: start; margin-top: 26px; border: 1px solid rgba(217,183,111,.18); border-radius: 46px; background: linear-gradient(135deg, rgba(255,255,255,.065), rgba(0,0,0,.24)); padding: clamp(28px, 5vw, 64px); box-shadow: 0 28px 100px rgba(0,0,0,.24); }
.client-brief-panel h2, .client-brief-aside h2 { margin: 16px 0 0; color: white; font-size: clamp(3.3rem, 6vw, 7.4rem); line-height: .86; }
.client-service-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.client-service-grid article { min-height: 230px; border: 1px solid rgba(217,183,111,.15); border-radius: 30px; background: rgba(0,0,0,.28); padding: 26px; }
.client-service-grid h3 { margin: 0; color: white; font-size: 27px; line-height: 1.08; }
.client-service-grid p { margin: 16px 0 0; color: var(--muted); line-height: 1.72; }
.client-brief-form-section { display: grid; grid-template-columns: 1.08fr .92fr; gap: 26px; padding: 34px 0 50px; }
.client-intake-form h2 { margin: 14px 0 0; color: white; font-size: clamp(3rem, 5.8vw, 6.9rem); line-height: .88; }
.client-brief-aside { border: 1px solid var(--line); border-radius: 42px; background: rgba(255,255,255,.045); padding: clamp(24px, 3vw, 38px); box-shadow: 0 24px 80px rgba(0,0,0,.22); }
.client-brief-aside img { width: 100%; height: 310px; object-fit: cover; border: 1px solid rgba(217,183,111,.18); border-radius: 30px; margin-bottom: 28px; box-shadow: 0 24px 80px rgba(0,0,0,.28); }
.client-brief-aside ul { display: grid; gap: 14px; margin: 28px 0 0; padding: 0; list-style: none; }
.client-brief-aside li { border: 1px solid var(--line); border-radius: 22px; background: rgba(0,0,0,.24); padding: 16px; color: #d8c9aa; line-height: 1.6; }
@media (max-width: 1050px) {
  .client-brief-hero, .client-brief-panel, .client-brief-form-section { grid-template-columns: 1fr; }
  .client-principles { grid-template-columns: repeat(2, 1fr); }
  .client-brief-hero figure, .client-brief-hero img { min-height: 560px; }
}
@media (max-width: 720px) {
  .client-brief-nav .nav-cta { padding-inline: 14px; letter-spacing: .1em; }
  .client-brief-hero { padding-top: 38px; }
  .client-brief-hero h1 { font-size: clamp(3.4rem, 16vw, 5.7rem); }
  .client-brief-hero figure, .client-brief-hero img { min-height: 470px; border-radius: 34px; }
  .client-principles, .client-service-grid { grid-template-columns: 1fr; }
  .client-brief-panel { border-radius: 34px; }
  .client-brief-actions a { width: 100%; text-align: center; }
}

.seo-index-section { position: relative; overflow: hidden; margin-top: 28px; border: 1px solid rgba(217,183,111,.22); border-radius: 46px; background: radial-gradient(circle at 14% 0%, rgba(217,183,111,.22), transparent 32%), linear-gradient(135deg, rgba(255,255,255,.065), rgba(0,0,0,.35)); padding: clamp(28px, 5vw, 62px); box-shadow: 0 30px 110px rgba(0,0,0,.27); }
.seo-index-section::before { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(217,183,111,.14); border-radius: 34px; pointer-events: none; }
.seo-index-head, .seo-index-grid { position: relative; z-index: 1; }
.seo-index-head { display: grid; grid-template-columns: .95fr .75fr; gap: 34px; align-items: end; margin-bottom: 28px; }
.seo-index-head h2 { margin: 14px 0 0; color: white; font-size: clamp(3.1rem, 5.9vw, 7.4rem); line-height: .86; }
.seo-index-head p:last-child { color: #d8c7a4; font-size: 18px; line-height: 1.78; }
.seo-index-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.seo-index-grid a { min-height: 295px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid rgba(217,183,111,.16); border-radius: 28px; background: rgba(0,0,0,.3); padding: 22px; transition: transform .22s ease, border-color .22s ease, background .22s ease; }
.seo-index-grid a:hover { transform: translateY(-4px); border-color: rgba(217,183,111,.46); background: rgba(255,255,255,.065); }
.seo-index-grid span, .seo-three-columns span, .seo-float-card span, .seo-related-grid span { color: var(--gold); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .24em; }
.seo-index-grid strong { display: block; margin-top: 58px; color: white; font-size: 23px; line-height: 1.05; }
.seo-index-grid p { margin: 14px 0 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.seo-page { max-width: 1500px; }
.seo-hero { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: clamp(34px, 5vw, 72px); padding: clamp(46px, 7vw, 88px) 0 44px; }
.seo-hero h1 { max-width: 980px; }
.seo-hero-card { position: relative; min-height: 640px; overflow: hidden; border: 1px solid rgba(217,183,111,.24); border-radius: 52px; background: #050402; box-shadow: var(--shadow); }
.seo-hero-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .9; }
.seo-hero-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5,4,2,.9), transparent 48%), linear-gradient(90deg, rgba(5,4,2,.78), transparent 52%); }
.seo-float-card { position: absolute; z-index: 1; left: 28px; right: 28px; bottom: 28px; border: 1px solid rgba(255,255,255,.14); border-radius: 30px; background: rgba(0,0,0,.55); padding: 22px; backdrop-filter: blur(16px); }
.seo-float-card strong { display: block; margin-top: 14px; color: var(--gold-soft); font-size: 18px; line-height: 1.3; }
.seo-statement { border: 1px solid rgba(217,183,111,.2); border-radius: 44px; background: linear-gradient(135deg, rgba(255,255,255,.055), rgba(0,0,0,.3)); padding: clamp(28px, 5vw, 58px); box-shadow: 0 28px 100px rgba(0,0,0,.25); }
.seo-statement h2 { max-width: 1180px; margin: 16px 0 0; color: white; font-size: clamp(2.7rem, 4.6vw, 5.9rem); line-height: .93; }
.seo-three-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 24px; }
.seo-three-columns article { min-height: 390px; border: 1px solid rgba(217,183,111,.16); border-radius: 32px; background: rgba(255,255,255,.045); padding: 26px; box-shadow: 0 24px 85px rgba(0,0,0,.2); }
.seo-three-columns ul { display: grid; gap: 14px; margin: 72px 0 0; padding: 0; list-style: none; }
.seo-three-columns li { color: #d8c7a4; line-height: 1.65; border-top: 1px solid rgba(255,255,255,.08); padding-top: 14px; }
.seo-process { display: grid; grid-template-columns: .75fr 1.25fr; gap: 32px; margin-top: 26px; border: 1px solid rgba(217,183,111,.18); border-radius: 44px; background: rgba(255,255,255,.04); padding: clamp(28px, 4.5vw, 56px); }
.seo-process h2, .seo-related h2, .seo-cta-panel h2 { margin: 14px 0 0; color: white; font-size: clamp(3rem, 5.6vw, 7rem); line-height: .86; }
.seo-process-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.seo-process-steps article { min-height: 300px; border: 1px solid rgba(217,183,111,.15); border-radius: 30px; background: rgba(0,0,0,.28); padding: 24px; }
.seo-process-steps strong { color: var(--gold); font-family: "Cormorant Garamond", serif; font-size: 52px; line-height: 1; }
.seo-process-steps h3 { margin: 74px 0 0; color: white; font-size: 27px; }
.seo-process-steps p { margin: 14px 0 0; color: var(--muted); line-height: 1.7; }
.seo-related { display: grid; grid-template-columns: .82fr 1.18fr; gap: 24px; margin-top: 26px; align-items: stretch; }
.seo-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.seo-related-grid a { min-height: 245px; border: 1px solid rgba(217,183,111,.16); border-radius: 28px; background: rgba(255,255,255,.045); padding: 24px; }
.seo-related-grid strong { display: block; margin-top: 70px; color: white; font-size: 21px; line-height: 1.15; }
.seo-cta-panel { margin: 26px 0 48px; border: 1px solid rgba(217,183,111,.24); border-radius: 46px; background: radial-gradient(circle at 15% 8%, rgba(217,183,111,.22), transparent 32%), linear-gradient(135deg, rgba(255,255,255,.07), rgba(0,0,0,.36)); padding: clamp(28px, 5vw, 62px); }
.seo-cta-panel p:not(.eyebrow) { max-width: 760px; color: #d8c7a4; font-size: 18px; line-height: 1.78; }
@media (max-width: 1150px) {
  .seo-index-grid { grid-template-columns: repeat(2, 1fr); }
  .seo-index-grid a:last-child { grid-column: 1 / -1; }
  .seo-hero, .seo-index-head, .seo-process, .seo-related { grid-template-columns: 1fr; }
  .seo-three-columns, .seo-process-steps, .seo-related-grid { grid-template-columns: 1fr; }
  .seo-three-columns article, .seo-process-steps article, .seo-related-grid a { min-height: auto; }
  .seo-three-columns ul { margin-top: 38px; }
  .seo-process-steps h3, .seo-related-grid strong { margin-top: 38px; }
}
@media (max-width: 720px) {
  .seo-index-section, .seo-statement, .seo-process, .seo-cta-panel { border-radius: 34px; }
  .seo-index-section::before { inset: 10px; border-radius: 26px; }
  .seo-index-grid { grid-template-columns: 1fr; }
  .seo-index-grid a { min-height: auto; }
  .seo-index-grid strong { margin-top: 36px; }
  .seo-hero-card { min-height: 520px; border-radius: 34px; }
  .seo-float-card { left: 18px; right: 18px; bottom: 18px; }
}


/* 2026-05 premium visual refresh: darker, sharper, more editorial */
:root {
  --obsidian: #030201;
  --champagne: #f4d99b;
  --antique: #a88135;
}
body::before {
  background:
    radial-gradient(circle at 50% -12%, rgba(244,217,155,.22), transparent 36%),
    radial-gradient(circle at 86% 16%, rgba(217,183,111,.15), transparent 28%),
    linear-gradient(180deg,#020100 0%,#090704 42%,#030201 100%);
}
.site-shell { max-width: 1640px; }
.topbar { border-radius: 0; border-color: rgba(244,217,155,.16); background: rgba(3,2,1,.68); }
.nav-links a, .nav-cta, .search-bar a, .apply-form button, .circle-actions a { border-radius: 0; }
.nav-cta, .search-bar a, .apply-form button, .circle-actions a:not(.secondary) {
  background: linear-gradient(135deg, #f7e4af, #b8872f 56%, #f4d99b);
  box-shadow: 0 24px 80px rgba(184,135,47,.24);
}
.hero.asset-hero {
  grid-template-columns: .76fr 1.24fr;
  min-height: calc(100vh - 92px);
  padding-top: clamp(34px, 5vw, 72px);
}
h1 { font-size: clamp(4.3rem, 8.6vw, 10.8rem); line-height: .78; letter-spacing: -.07em; }
.lead { max-width: 650px; font-size: clamp(1.02rem, 1.28vw, 1.28rem); }
.hero-visual.asset-hero-visual {
  min-height: clamp(680px, 72vh, 860px);
  border-radius: 0;
  border-color: rgba(244,217,155,.28);
  box-shadow: 0 50px 180px rgba(0,0,0,.66), inset 0 0 0 1px rgba(255,255,255,.04);
}
.hero-visual > img { opacity: 1; }
.hero-visual::after {
  background:
    linear-gradient(90deg,rgba(3,2,1,.78),rgba(3,2,1,.05) 50%,rgba(3,2,1,.42)),
    linear-gradient(0deg,rgba(3,2,1,.86),transparent 46%);
}
.hero-panel, .metric-row div, .trust-ribbon article, .listing-card, .apply-form, .signal-box,
.private-circle, .booking-desk, .pilot-section, .brand-visual-section, .assurance-section {
  border-radius: 0;
}
.hero-panel {
  background: rgba(3,2,1,.62);
  border-color: rgba(244,217,155,.26);
}
.metric-row div { background: rgba(3,2,1,.68); }
.search-bar {
  border-radius: 0;
  grid-template-columns: 1fr 1.05fr auto;
  border-color: rgba(244,217,155,.28);
}
.search-bar span { border-radius: 0; background: rgba(255,255,255,.042); }
.trust-ribbon { margin-top: -46px; }
.trust-ribbon article {
  background: linear-gradient(145deg, rgba(244,217,155,.095), rgba(0,0,0,.58));
  border-color: rgba(244,217,155,.18);
}
.visual-proof-gallery {
  display: grid;
  gap: 18px;
  margin: 28px 0;
}
.gallery-feature {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  min-height: 560px;
  border: 1px solid rgba(244,217,155,.22);
  background: #030201;
  box-shadow: 0 38px 130px rgba(0,0,0,.38);
}
.gallery-feature img {
  width: 100%; height: 100%; min-height: 560px; object-fit: cover;
}
.gallery-feature > div {
  display: flex; flex-direction: column; justify-content: center;
  padding: clamp(28px, 5vw, 72px);
  background: radial-gradient(circle at 0 0, rgba(217,183,111,.17), transparent 36%), #060402;
}
.gallery-feature h2 { margin: 16px 0 0; color: #fff; font-size: clamp(3.2rem, 5.6vw, 7rem); line-height: .84; }
.gallery-feature p:not(.eyebrow) { color: #d8c7a4; font-size: 18px; line-height: 1.78; }
.gallery-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.gallery-strip figure { position: relative; overflow: hidden; margin: 0; min-height: 285px; border: 1px solid rgba(244,217,155,.18); background: #050402; }
.gallery-strip img { width: 100%; height: 285px; object-fit: cover; transition: transform .45s ease; }
.gallery-strip figure:hover img { transform: scale(1.045); }
.gallery-strip figcaption {
  position: absolute; left: 16px; right: 16px; bottom: 16px;
  padding: 14px 16px; border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.55); color: var(--gold-soft);
  font-size: 11px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase;
  backdrop-filter: blur(12px);
}
.collection { background: linear-gradient(180deg, rgba(10,7,3,.92), rgba(3,2,1,.96)); }
.listing-card { min-height: 610px; background: rgba(255,255,255,.035); }
.listing-card img { height: 360px; }
.listing-card h3 { font-size: 32px; }
.private-circle::before, .booking-desk::before { border-radius: 0; }
.brand-visual-section img, .signal-image { border-radius: 0; }
.brand-visual-section { grid-template-columns: 1.08fr .92fr; }
.brand-visual-section img { min-height: 520px; object-fit: cover; }
.assurance-grid article, .circle-board article, .desk-flow article, .pilot-economics article, .steps article, .standards article, .signal-box li, input, select, textarea, .consent-box { border-radius: 0; }
footer { margin-top: 24px; }
@media (max-width: 1050px) {
  .hero.asset-hero, .gallery-feature, .brand-visual-section { grid-template-columns: 1fr; }
  .gallery-strip { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .hero-visual.asset-hero-visual { min-height: 560px; }
  .gallery-strip { grid-template-columns: 1fr; }
  .gallery-feature, .gallery-feature img { min-height: 460px; }
  .trust-ribbon { margin-top: -24px; }
}
