  :root {
    --cream: #efe7d6;
    --cream-deep: #e6dcc6;
    --ink: #1a1410;
    --ink-soft: #3a322a;
    --ink-faded: #665b50;
    --emerald: #1c3f31;
    --emerald-deep: #0f2a20;
    --gold: #9b7637;
    --gold-soft: #c9a86a;
    --terracotta: #9a4e35;
    --border: #c9b894;
    --max-wide: 1280px;
  }
  * { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body {
    font-family: 'Cormorant Garamond', Georgia, serif;
    background: var(--cream);
    color: var(--ink);
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
  }
  .sans { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; }
  img { display: block; max-width: 100%; }

  /* ============ LANGUAGE SWITCHER ============ */
  .lang-switch {
    position: fixed;
    top: 28px;
    right: 36px;
    z-index: 100;
    display: flex;
    align-items: center;
    gap: 4px;
    background: rgba(15, 10, 6, 0.42);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 8px 10px;
    border: 1px solid rgba(239, 231, 214, 0.18);
    border-radius: 2px;
  }
  .lang-switch button {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 6px 10px;
    display: flex;
    align-items: center;
    gap: 8px;
    border-radius: 2px;
    transition: background 0.2s, transform 0.2s;
    font-family: 'Inter', sans-serif;
  }
  .lang-switch button:hover {
    background: rgba(239, 231, 214, 0.08);
    transform: translateY(-1px);
  }
  .lang-switch button.active {
    background: rgba(201, 168, 106, 0.18);
  }
  .lang-switch .flag {
    font-size: 18px;
    line-height: 1;
    filter: saturate(1.05);
    /* keep emoji crisp on all platforms */
    font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
  }
  .lang-switch .code {
    font-size: 12px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-weight: 600;
    color: rgba(239, 231, 214, 0.55);
    transition: color 0.2s;
  }
  .lang-switch button:hover .code { color: rgba(239, 231, 214, 0.95); }
  .lang-switch button.active .code { color: var(--gold-soft); }

  /* ============ HERO ============ */
  .hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    color: var(--cream);
    overflow: hidden;
  }
  .hero-bg { position: absolute; inset: 0; z-index: 0; }
  .hero-slide {
    position: absolute; inset: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0;
    animation: heroFade 36s infinite;
  }
  .hero-slide:nth-child(1) {
    background-image: url("photos/hero-slide-1.jpg");
    background-image: image-set("photos/hero-slide-1.webp" type("image/webp"), "photos/hero-slide-1.jpg" type("image/jpeg"));
    animation-delay: 0s;
  }
  .hero-slide:nth-child(2) {
    background-image: url("photos/hero-slide-2.jpg");
    background-image: image-set("photos/hero-slide-2.webp" type("image/webp"), "photos/hero-slide-2.jpg" type("image/jpeg"));
    animation-delay: 6s;
  }
  .hero-slide:nth-child(3) {
    background-image: url("photos/hero-slide-3.jpg");
    background-image: image-set("photos/hero-slide-3.webp" type("image/webp"), "photos/hero-slide-3.jpg" type("image/jpeg"));
    animation-delay: 12s;
  }
  .hero-slide:nth-child(4) {
    background-image: url("photos/hero-slide-4.jpg");
    background-image: image-set("photos/hero-slide-4.webp" type("image/webp"), "photos/hero-slide-4.jpg" type("image/jpeg"));
    animation-delay: 18s;
  }
  .hero-slide:nth-child(5) {
    background-image: url("photos/hero-slide-5.jpg");
    background-image: image-set("photos/hero-slide-5.webp" type("image/webp"), "photos/hero-slide-5.jpg" type("image/jpeg"));
    animation-delay: 24s;
  }
  .hero-slide:nth-child(6) {
    background-image: url("photos/hero-slide-6.jpg");
    background-image: image-set("photos/hero-slide-6.webp" type("image/webp"), "photos/hero-slide-6.jpg" type("image/jpeg"));
    animation-delay: 30s;
  }

  @keyframes heroFade {
    0%     { opacity: 0; transform: scale(1.00); }
    4.17%  { opacity: 1; }
    16.67% { opacity: 1; }
    20.83% { opacity: 0; transform: scale(1.10); }
    100%   { opacity: 0; transform: scale(1.00); }
  }
  .hero-bg::before {
    content: '';
    position: absolute; inset: 0; z-index: 2;
    background: linear-gradient(180deg, rgba(15, 10, 6, 0.55) 0%, rgba(15, 10, 6, 0.4) 40%, rgba(15, 10, 6, 0.85) 100%);
  }
  .hero-bg::after {
    content: '';
    position: absolute; inset: 0; z-index: 3;
    background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23c9a86a' fill-opacity='0.02'%3E%3Cpath d='M40 0 L60 20 L40 40 L20 20 Z M40 40 L60 60 L40 80 L20 60 Z'/%3E%3C/g%3E%3C/svg%3E");
    opacity: 0;
  }
  .hero-content {
    position: relative; z-index: 5;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 80px 48px 60px;
    text-align: center;
    max-width: 1100px;
    margin: 0 auto;
    width: 100%;
  }
  .logo-svg { width: clamp(220px, 26vw, 340px); height: auto; margin-bottom: 48px; }
  .logo-svg .logo-stroke { stroke: var(--cream); }
  .logo-svg .logo-stroke-gold { stroke: var(--gold-soft); }
  .logo-svg .logo-text-cream { fill: var(--cream); }
  .logo-svg .logo-text-gold { fill: var(--gold-soft); }

  .eyebrow {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    letter-spacing: 0.35em;
    text-transform: uppercase;
    color: var(--gold-soft);
    margin-bottom: 14px;
    font-weight: 500;
  }
  .status-line {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: rgba(239, 231, 214, 0.7);
    margin-bottom: 48px;
    font-weight: 400;
  }
  .hero h1 {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 700;
    font-size: clamp(40px, 6vw, 84px);
    line-height: 1.05;
    color: var(--cream);
    margin-bottom: 32px;
    letter-spacing: -0.018em;
    max-width: 980px;
  }
  .hero h1 em { font-style: italic; font-weight: 700; color: var(--gold-soft); }
  .hero-sub {
    font-size: clamp(17px, 1.7vw, 22px);
    color: rgba(239, 231, 214, 0.85);
    max-width: 720px;
    line-height: 1.65;
    margin-bottom: 56px;
    font-weight: 300;
    font-style: italic;
  }
  .scroll-cue {
    position: absolute;
    bottom: 36px; left: 50%;
    transform: translateX(-50%);
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    color: rgba(239, 231, 214, 0.55);
    display: flex; flex-direction: column; align-items: center; gap: 12px;
    z-index: 5;
  }
  .scroll-cue .line { width: 1px; height: 28px; background: rgba(239, 231, 214, 0.4); }

  /* ============ SECTIONS ============ */
  .anticipation, .promise, .waitlist-section, .contact-section { padding: 140px 48px; }
  .section-eyebrow {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 20px;
    font-weight: 500;
    text-align: center;
  }
  .anticipation { background: var(--cream); }
  .anticipation-inner { max-width: var(--max-wide); margin: 0 auto; }
  .anticipation h2 {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 400;
    font-size: clamp(34px, 4.5vw, 60px);
    line-height: 1.1;
    text-align: center;
    margin-bottom: 32px;
    letter-spacing: -0.015em;
    color: var(--ink);
  }
  .anticipation h2 em { font-style: italic; color: var(--emerald-deep); }
  .anticipation-lede {
    font-size: clamp(18px, 1.9vw, 22px);
    color: var(--ink-soft);
    max-width: 720px;
    margin: 0 auto 100px;
    text-align: center;
    line-height: 1.65;
    font-weight: 300;
  }
  .dest-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
  .dest-card {
    position: relative;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    background: var(--cream-deep);
  }
  .dest-card img {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform 1.4s ease-out;
  }
  .dest-card:hover img { transform: scale(1.06); }
  .dest-card::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(15, 10, 6, 0) 35%, rgba(15, 10, 6, 0.92) 100%);
  }
  .dest-meta {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    padding: 32px 28px;
    color: var(--cream); z-index: 2;
  }
  .dest-meta .num {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 700;
    font-size: 22px;
    color: var(--gold-soft);
    margin-bottom: 8px;
    display: block;
  }
  .dest-meta h3 {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 500;
    font-size: 38px;
    margin-bottom: 6px;
  }
  .dest-meta p {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(239, 231, 214, 0.75);
  }

  /* ============ PROMISE ============ */
  .promise {
    background: var(--emerald-deep);
    color: var(--cream);
    position: relative;
    overflow: hidden;
  }
  .promise::before {
    content: '';
    position: absolute; inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23c9a86a' fill-opacity='0.04'%3E%3Cpath d='M50 0 L70 20 L70 50 L50 70 L30 50 L30 20 Z'/%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
  }
  .promise-inner {
    max-width: 1100px; margin: 0 auto;
    text-align: center;
    position: relative; z-index: 2;
  }
  .promise .section-eyebrow { color: var(--gold-soft); }
  .promise h2 {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 400;
    font-size: clamp(34px, 4.5vw, 60px);
    line-height: 1.1;
    margin-bottom: 60px;
    color: var(--cream);
  }
  .promise h2 em { color: var(--gold-soft); font-style: italic; }
  .promise-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 80px;
    max-width: 1100px;
    margin: 0 auto;
    text-align: left;
  }
  .promise-item {
    border-top: 1px solid rgba(201, 168, 106, 0.25);
    padding-top: 24px;
  }
  .promise-item .num {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    color: var(--gold-soft);
    font-size: 18px;
    margin-bottom: 10px;
  }
  .promise-item h4 {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 500;
    font-size: 24px;
    margin-bottom: 10px;
    color: var(--cream);
  }
  .promise-item p {
    color: rgba(239, 231, 214, 0.75);
    font-size: clamp(18px, 1.9vw, 22px);
    line-height: 1.55;
  }

  /* ============ FOUNDER ============ */
  .founder { background: var(--cream-deep); padding: 160px 48px; overflow: hidden; }
  .founder-inner {
    max-width: var(--max-wide);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 100px;
    align-items: center;
  }

  /* Overlapping photo collage on the left */
  .founder-collage {
    position: relative;
    width: 100%;
    max-width: 560px;
    aspect-ratio: 1 / 1.15;
    margin: 0 auto;
  }
  .founder-collage .photo {
    position: absolute;
    overflow: hidden;
    box-shadow: 0 14px 36px -14px rgba(26, 20, 16, 0.35);
    transition: transform 0.4s ease-out, box-shadow 0.4s ease-out, z-index 0s 0.4s;
  }
  .founder-collage .photo:hover {
    transform: scale(1.08) rotate(0deg) !important;
    z-index: 100 !important;
    box-shadow: 0 24px 60px -12px rgba(26, 20, 16, 0.5);
    transition: transform 0.3s ease-out, box-shadow 0.3s ease-out, z-index 0s;
  }
  .founder-collage .photo img {
    width: 100%; height: 100%; object-fit: cover; display: block;
  }
  /* 13 photos — varied positions, sizes, rotations */
  .founder-collage .p1  { width: 26%; aspect-ratio: 3/4;  top: 0%;   left: 2%;   z-index: 2;  transform: rotate(-5deg); }
  .founder-collage .p2  { width: 24%; aspect-ratio: 1/1;  top: 4%;   left: 30%;  z-index: 4;  transform: rotate(2deg); }
  .founder-collage .p3  { width: 22%; aspect-ratio: 4/5;  top: 0%;   left: 56%;  z-index: 3;  transform: rotate(4deg); }
  .founder-collage .p4  { width: 25%; aspect-ratio: 3/4;  top: 2%;   right: 0%;  z-index: 5;  transform: rotate(-3deg); }
  .founder-collage .p5  { width: 32%; aspect-ratio: 4/3;  top: 26%;  left: 0%;   z-index: 6;  transform: rotate(-2deg); }
  .founder-collage .p6  { width: 40%; aspect-ratio: 4/3;  top: 32%;  left: 30%;  z-index: 9;  transform: rotate(1deg); }
  .founder-collage .p7  { width: 28%; aspect-ratio: 1/1;  top: 30%;  right: 0%;  z-index: 7;  transform: rotate(3deg); }
  .founder-collage .p8  { width: 24%; aspect-ratio: 3/4;  top: 50%;  left: 17%;  z-index: 8;  transform: rotate(-3deg); }
  .founder-collage .p9  { width: 24%; aspect-ratio: 1/1;  top: 60%;  left: 34%;  z-index: 5;  transform: rotate(2deg); }
  .founder-collage .p10 { width: 30%; aspect-ratio: 4/3;  top: 58%;  right: 2%;  z-index: 7;  transform: rotate(-2deg); }
  .founder-collage .p11 { width: 26%; aspect-ratio: 1/1;  bottom: 0%; left: 0%;  z-index: 4;  transform: rotate(3deg); }
  .founder-collage .p12 { width: 28%; aspect-ratio: 3/4;  bottom: 0%; left: 30%; z-index: 6;  transform: rotate(-2deg); }
  .founder-collage .p13 { width: 26%; aspect-ratio: 1/1;  bottom: 2%; right: 6%; z-index: 5;  transform: rotate(4deg); }
  .founder-content .section-eyebrow { text-align: left; margin-bottom: 24px; }
  .founder-content h2 {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 400;
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.12;
    color: var(--ink);
    margin-bottom: 32px;
    letter-spacing: -0.015em;
  }
  .founder-content h2 em { font-style: italic; color: var(--emerald-deep); }
  .founder-content p {
    font-size: clamp(18px, 1.9vw, 22px);
    color: var(--ink-soft);
    line-height: 1.75;
    margin-bottom: 18px;
    font-weight: 400;
    text-align: left;
  }
  .founder-content p strong { color: var(--ink); font-weight: 500; }
  .founder-signature {
    margin-top: 36px;
    padding-top: 24px;
    border-top: 1px solid var(--border);
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 16px;
    font-family: 'Cormorant Garamond', serif;
  }
  .founder-signature .name {
    font-size: 22px;
    font-weight: 500;
    color: var(--ink);
  }
  .founder-signature .role {
    font-size: 13px;
    color: var(--ink-faded);
    font-style: italic;
    letter-spacing: 0.06em;
  }

  /* ============ VISION 2030 / LONG GAME ============ */
  .vision {
    padding: 140px 48px;
    background: var(--cream);
    text-align: center;
  }
  .vision-inner { max-width: 920px; margin: 0 auto; }
  .vision h2 {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 400;
    font-size: clamp(32px, 4vw, 50px);
    line-height: 1.15;
    color: var(--ink);
    margin-bottom: 36px;
    letter-spacing: -0.01em;
  }
  .vision h2 em { font-style: italic; color: var(--emerald-deep); }
  .vision .pillar {
    margin: 56px auto 0;
    max-width: 720px;
    text-align: left;
    border-left: 2px solid var(--gold);
    padding-left: 32px;
  }
  .vision .pillar h3 {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 500;
    font-size: 22px;
    color: var(--emerald-deep);
    margin-bottom: 10px;
  }
  .vision .pillar p {
    font-size: clamp(18px, 1.9vw, 22px);
    color: var(--ink-soft);
    line-height: 1.7;
    margin-bottom: 14px;
  }

  /* ============ COMPLIANCE TRUST BLOCK ============ */
  .trust {
    padding: 80px 48px;
    background: var(--ink);
    color: var(--cream);
  }
  .trust-inner {
    max-width: var(--max-wide);
    margin: 0 auto;
  }
  .trust-eyebrow {
    text-align: center;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--gold-soft);
    margin-bottom: 40px;
    font-weight: 500;
  }
  .trust-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 24px;
    max-width: var(--max-wide);
    margin: 0 auto;
  }
  .trust-item {
    text-align: center;
    padding: 24px 18px;
    border: 1px solid rgba(201, 168, 106, 0.22);
    background: rgba(201, 168, 106, 0.04);
    font-family: 'Inter', sans-serif;
    display: grid;
    grid-template-rows: auto 1fr auto;
  }
  .trust-item .label {
    font-size: 13px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--gold-soft);
    font-weight: 500;
    margin-bottom: 8px;
  }
  .trust-item .name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 22px;
    color: var(--cream);
    font-weight: 500;
    align-self: center;
  }
  .trust-item .status {
    font-size: 14px;
    color: rgba(239, 231, 214, 0.6);
    letter-spacing: 0.04em;
    padding-top: 12px;
  }

  /* ============ FORMS (shared) ============ */
  .form-wrap { max-width: 720px; margin: 0 auto; }
  .form-card {
    background: white;
    padding: 56px 48px;
    border: 1px solid var(--border);
    border-radius: 2px;
    box-shadow: 0 30px 80px -20px rgba(26, 20, 16, 0.12);
    text-align: left;
  }
  .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
  }
  .form-required-note {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    color: var(--ink-soft);
    margin-bottom: 24px;
    line-height: 1.5;
  }
  .form-error {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    line-height: 1.5;
    color: var(--terracotta);
    background: rgba(154, 78, 53, 0.08);
    border-left: 3px solid var(--terracotta);
    padding: 14px 18px;
    margin: 0 0 20px;
  }
  .form-field { margin-bottom: 24px; }
  .form-field label {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    color: var(--ink-faded);
    text-transform: uppercase;
    letter-spacing: 0.22em;
    display: block;
    margin-bottom: 10px;
    font-weight: 500;
  }
  .form-field.required label::after {
    content: ' *';
    color: var(--terracotta);
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 0;
    vertical-align: middle;
    margin-left: 2px;
  }
  .form-field input, .form-field select, .form-field textarea {
    width: 100%;
    padding: 14px 4px;
    border: none;
    border-bottom: 1px solid var(--border);
    background: transparent;
    font-family: 'Cormorant Garamond', serif;
    font-size: 18px;
    color: var(--ink);
    transition: border-color 0.2s, box-shadow 0.2s;
  }
  .form-field textarea {
    resize: vertical;
    min-height: 100px;
    line-height: 1.5;
  }
  .form-field input:focus-visible,
  .form-field select:focus-visible,
  .form-field textarea:focus-visible {
    outline: 2px solid var(--emerald-deep);
    outline-offset: 3px;
    border-color: var(--emerald-deep);
  }
  .form-field input:user-invalid,
  .form-field select:user-invalid,
  .form-field textarea:user-invalid {
    border-bottom-color: var(--terracotta);
  }
  .form-submit {
    width: 100%;
    margin-top: 18px;
    padding: 20px;
    background: var(--ink);
    color: var(--cream);
    border: none;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    letter-spacing: 0.22em;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 500;
    transition: background 0.2s;
  }
  .form-submit:hover { background: var(--emerald-deep); }
  .form-submit:focus-visible {
    outline: 2px solid var(--gold-soft);
    outline-offset: 3px;
  }
  .form-submit:disabled { opacity: 0.7; cursor: not-allowed; }
  .form-privacy {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    color: var(--ink-faded);
    margin-top: 18px;
    text-align: center;
    line-height: 1.6;
  }
  .form-success {
    display: none;
    text-align: center;
    padding: 40px 20px;
    background: var(--cream-deep);
    border-left: 3px solid var(--emerald);
  }
  .form-success.visible { display: block; }
  .form-success h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 28px;
    color: var(--emerald-deep);
    margin-bottom: 12px;
  }
  .form-success p {
    color: var(--ink-soft);
    font-size: clamp(18px, 1.9vw, 22px);
    line-height: 1.6;
  }

  /* ============ WAITLIST ============ */
  .waitlist-section {
    background:
      radial-gradient(ellipse at top, rgba(155, 118, 55, 0.12) 0%, transparent 50%),
      var(--ink);
    color: var(--cream);
    position: relative;
    overflow: hidden;
  }
  .waitlist-section::before {
    content: '';
    position: absolute; inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23c9a86a' fill-opacity='0.05'%3E%3Cpath d='M40 0 L60 20 L40 40 L20 20 Z'/%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
  }
  .waitlist-inner {
    position: relative; z-index: 2;
    max-width: 720px; margin: 0 auto;
    text-align: center;
  }
  .waitlist-section .section-eyebrow { color: var(--gold-soft); }
  .waitlist-section h2 {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 400;
    font-size: clamp(34px, 4.2vw, 56px);
    line-height: 1.12;
    color: var(--cream);
    margin-bottom: 24px;
  }
  .waitlist-section h2 em { color: var(--gold-soft); font-style: italic; }
  .waitlist-lede {
    font-size: clamp(18px, 1.9vw, 22px);
    color: rgba(239, 231, 214, 0.78);
    margin-bottom: 56px;
    font-weight: 300;
    line-height: 1.65;
  }

  /* ============ CONTACT ============ */
  .contact-section { background: var(--cream); }
  .contact-section h2 {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 400;
    font-size: clamp(32px, 4vw, 52px);
    line-height: 1.15;
    color: var(--ink);
    margin-bottom: 24px;
    text-align: center;
  }
  .contact-section h2 em { font-style: italic; color: var(--emerald-deep); }
  .contact-lede {
    font-size: clamp(18px, 1.9vw, 22px);
    color: var(--ink-soft);
    margin-bottom: 56px;
    font-weight: 300;
    line-height: 1.65;
    text-align: center;
    max-width: 580px;
    margin-left: auto;
    margin-right: auto;
  }
  .contact-direct {
    margin-top: 56px;
    text-align: center;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--ink-faded);
    font-weight: 500;
  }
  .contact-direct a {
    color: var(--emerald-deep);
    text-decoration: none;
    border-bottom: 1px solid var(--gold-soft);
    padding-bottom: 2px;
    letter-spacing: normal;
    text-transform: none;
    font-family: 'Cormorant Garamond', serif;
    font-size: 18px;
    margin-left: 8px;
  }

  /* ============ FOOTER ============ */
  footer {
    padding: 50px 48px;
    background: var(--ink);
    color: rgba(239, 231, 214, 0.55);
  }
  .footer-inner {
    max-width: var(--max-wide); margin: 0 auto;
    display: flex; justify-content: space-between; align-items: center;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 500;
  }
  .footer-inner .right { color: var(--gold-soft); }

  /* ============ MOBILE ============ */
  @media (max-width: 900px) {
    .lang-switch { top: 18px; right: 18px; padding: 8px 14px; gap: 10px; font-size: 10px; }
    .hero-content, .anticipation, .promise, .waitlist-section, .contact-section, .founder, .vision, .trust { padding-left: 24px; padding-right: 24px; }
    .anticipation, .promise, .waitlist-section, .contact-section, .founder, .vision { padding-top: 90px; padding-bottom: 90px; }
    .hero-content { padding-top: 90px; padding-bottom: 60px; }
    .hero h1 { font-size: 38px; }
    .dest-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
    .promise-list { grid-template-columns: 1fr; gap: 32px; max-width: 100%; }
    .footer-inner { flex-direction: column; gap: 16px; text-align: center; }
    .form-card { padding: 36px 24px; }
    .form-row { grid-template-columns: 1fr; gap: 0; }
    .founder-inner { grid-template-columns: 1fr; gap: 60px; }
    .founder-collage { max-width: 360px; }
    .trust-grid { grid-template-columns: repeat(2, 1fr); }
  }
