
@font-face { font-family: "Velora Sans"; src: url("../fonts/velora-sans.otf") format("opentype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Velora Sans"; src: url("../fonts/velora-sans-bold.otf") format("opentype"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Velora Display"; src: url("../fonts/velora-display.otf") format("opentype"); font-weight: 400; font-display: swap; }

:root {
  --navy: #07182b;
  --navy-2: #0b2541;
  --navy-3: #12385e;
  --ink: #071522;
  --gold: #c99a3d;
  --gold-2: #efca77;
  --cream: #f5eee4;
  --paper: #fbf8f2;
  --white: #fffefb;
  --muted: #68727c;
  --line: rgba(7, 24, 43, .14);
  --serif: "Velora Display", Georgia, "Times New Roman", serif;
  --sans: "Velora Sans", Arial, Helvetica, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); text-rendering: optimizeLegibility; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; }
button, summary, a { -webkit-tap-highlight-color: transparent; }

.site-header, .inner-header, .ads-header {
  height: 94px; padding: 0 clamp(22px, 5vw, 78px); display: flex; align-items: center; justify-content: space-between;
}
.site-header { position: absolute; z-index: 30; inset: 0 0 auto; color: var(--white); border-bottom: 1px solid rgba(255,255,255,.16); background: linear-gradient(180deg, rgba(3,14,25,.42), transparent); }
.brand { display: flex; align-items: center; gap: 13px; }
.brand > img { width: 49px; height: 54px; object-fit: cover; border-radius: 2px; }
.brand-copy { display: flex; flex-direction: column; gap: 4px; text-transform: uppercase; }
.brand-copy strong { font: 20px/1 var(--serif); letter-spacing: .22em; }
.brand-copy small { font-size: 7px; letter-spacing: .3em; opacity: .68; }
.nav-links, .inner-header nav { display: flex; align-items: center; gap: clamp(19px, 2.2vw, 36px); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; }
.nav-links a, .inner-header nav a { transition: color .2s ease, border-color .2s ease; }
.nav-links a:hover { color: var(--gold-2); }
.nav-enquire, .inner-cta { border: 1px solid rgba(255,255,255,.48); padding: 15px 19px; }
.menu-button { display: none; width: 40px; height: 40px; padding: 9px; border: 0; background: transparent; }
.menu-button span { display: block; height: 1px; margin: 7px 0; background: var(--white); }

.hero { min-height: 790px; height: 100svh; max-height: 1020px; position: relative; overflow: hidden; background: var(--navy); color: var(--white); }
.hero-scene, .hero-image, .hero-video, .hero-overlay, .hero-grid, .hero-scan { position: absolute; inset: 0; }
.hero-scene { overflow: hidden; }
.hero-image { background-image: url("../images/veloria-hero.png"); background-size: cover; background-position: center; animation: hero-drift 18s ease-in-out infinite alternate; }
.hero-video { width: 100%; height: 100%; object-fit: cover; opacity: .94; }
.hero-overlay { background: linear-gradient(90deg, rgba(3,13,24,.93) 0%, rgba(4,17,31,.72) 42%, rgba(4,18,31,.16) 76%), linear-gradient(0deg, rgba(4,16,29,.8), transparent 54%); }
.hero-grid { opacity: .14; background-image: linear-gradient(rgba(255,255,255,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.13) 1px, transparent 1px); background-size: 82px 82px; mask-image: linear-gradient(90deg, transparent, #000 54%, #000); animation: grid-shift 16s linear infinite; }
.hero-scan { left: auto; right: 15%; width: 1px; background: linear-gradient(transparent, var(--gold-2), transparent); box-shadow: 0 0 40px 2px rgba(239,202,119,.28); animation: scan 7s ease-in-out infinite alternate; }
.hero-gradient-orb { position: absolute; border-radius: 50%; filter: blur(80px); opacity: .28; mix-blend-mode: screen; }
.orb-one { width: 420px; height: 420px; right: -80px; top: 15%; background: #1a9fc0; animation: orb-float 12s ease-in-out infinite alternate; }
.orb-two { width: 300px; height: 300px; right: 28%; bottom: -130px; background: #c58a35; animation: orb-float 15s ease-in-out infinite alternate-reverse; }
.hero-content { position: relative; z-index: 3; width: min(870px, 76vw); padding: clamp(205px, 26vh, 282px) 0 130px clamp(24px, 8.7vw, 145px); }
.eyebrow { margin: 0 0 23px; color: var(--gold); font-size: 9px; font-weight: 700; letter-spacing: .29em; text-transform: uppercase; }
.eyebrow.light { color: var(--gold-2); }
.hero h1, .intro-grid h2, .section-heading h2, .location-copy h2, .founder-copy h2, .contact-intro h2, .insights-hero h1, .article-detail h1, .article-cta h2, .ads-content h1 { font-family: var(--serif); font-weight: 400; letter-spacing: -.045em; }
.hero h1 { margin: 0; font-size: clamp(61px, 7.1vw, 108px); line-height: .91; }
.hero h1 em { color: var(--gold-2); font-weight: 400; }
.hero-copy { max-width: 635px; margin: 31px 0 39px; color: rgba(255,255,255,.72); font: 17px/1.8 var(--serif); }
.hero-actions { display: flex; align-items: center; gap: 34px; }
.button { min-height: 54px; padding: 0 25px; display: inline-flex; align-items: center; justify-content: center; gap: 28px; border: 0; cursor: pointer; font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.button:disabled { cursor: wait; opacity: .68; }
.button-gold { color: var(--navy); background: linear-gradient(135deg, #f0d088, #b98228); box-shadow: 0 12px 40px rgba(201,154,61,.19); transition: transform .2s ease, filter .2s ease; }
.button-gold:hover { filter: brightness(1.07); }
.text-link { display: inline-flex; align-items: center; gap: 17px; padding-bottom: 7px; border-bottom: 1px solid currentColor; font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.light-link { color: var(--white); border-color: rgba(255,255,255,.4); }
.hero-proof { position: absolute; z-index: 3; right: 0; bottom: 57px; display: grid; grid-template-columns: repeat(3, minmax(145px, 1fr)); background: rgba(5,20,35,.72); border: 1px solid rgba(255,255,255,.14); border-right: 0; backdrop-filter: blur(16px); }
.hero-proof div { min-height: 96px; padding: 22px 26px; border-right: 1px solid rgba(255,255,255,.12); display: flex; flex-direction: column; gap: 8px; }
.hero-proof strong { color: var(--gold-2); font: 28px/1 var(--serif); }
.hero-proof span { color: rgba(255,255,255,.6); font-size: 8px; letter-spacing: .16em; text-transform: uppercase; }
.hero-ticker { position: absolute; z-index: 3; bottom: 0; inset-inline: 0; height: 34px; display: flex; align-items: center; justify-content: center; gap: 25px; background: var(--gold); color: var(--navy); font-size: 7px; font-weight: 700; letter-spacing: .23em; }
.hero-ticker i { width: 4px; height: 4px; background: var(--navy); transform: rotate(45deg); }

.section { padding: 125px clamp(24px, 8vw, 130px); }
.intro-section { background: var(--paper); }
.intro-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 9vw; align-items: end; }
.intro-grid h2 { margin: 0; font-size: clamp(50px, 5.4vw, 80px); line-height: 1; }
.intro-grid div { padding-bottom: 4px; }
.intro-grid p { margin: 0 0 17px; color: var(--muted); font: 16px/1.85 var(--serif); }

.discovery-section { display: grid; grid-template-columns: 1fr 1fr; background: var(--navy); }
.discovery-card { min-height: 610px; padding: clamp(30px, 5vw, 74px); position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; color: var(--white); background-size: cover; background-position: center; }
.discovery-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4,15,27,.25), rgba(4,15,27,.94)); transition: background .35s ease; }
.discovery-card:hover::before { background: linear-gradient(180deg, rgba(4,15,27,.08), rgba(4,15,27,.89)); }
.discovery-campaign { background-image: url("../images/veloria-residences.png"); }
.discovery-articles { background-image: url("../images/veloria-hero.png"); border-left: 1px solid rgba(255,255,255,.16); }
.discovery-card > span, .discovery-card > div { position: relative; z-index: 1; }
.discovery-card > span, .discovery-card small { color: var(--gold-2); font-size: 8px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.discovery-card h2 { margin: 20px 0; font: clamp(47px, 4.5vw, 70px)/.98 var(--serif); letter-spacing: -.04em; }
.discovery-card p { max-width: 520px; color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.7; }
.discovery-card strong { margin-top: 26px; display: inline-flex; gap: 18px; color: var(--gold-2); font-size: 8px; letter-spacing: .18em; text-transform: uppercase; }
.discovery-card i { font-style: normal; }

.services-section { padding: 125px clamp(24px, 6.5vw, 105px); background: radial-gradient(circle at 8% 12%, rgba(27,95,139,.4), transparent 24%), linear-gradient(145deg, #061525, #0a2944 70%, #102f4d); color: var(--white); }
.section-heading h2 { margin: 0; font-size: clamp(48px, 5.1vw, 76px); line-height: 1.01; }
.split-heading { display: grid; grid-template-columns: 1.18fr .82fr; gap: 8vw; align-items: end; }
.split-heading > p { margin: 0 0 7px; max-width: 510px; color: var(--muted); font: 16px/1.85 var(--serif); }
.services-section .split-heading > p { color: rgba(255,255,255,.58); }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 68px; border-top: 1px solid rgba(255,255,255,.15); border-left: 1px solid rgba(255,255,255,.15); }
.service-card { min-height: 330px; padding: 27px; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); transition: background .3s ease; }
.service-card::before { content: ""; position: absolute; inset: 0; opacity: 0; background: radial-gradient(circle at 80% 15%, rgba(239,202,119,.25), transparent 35%), linear-gradient(140deg, rgba(255,255,255,.08), transparent); transition: opacity .3s ease; }
.service-card:hover::before { opacity: 1; }
.service-card > span { position: relative; color: var(--gold-2); font: italic 12px/1 var(--serif); }
.service-card > div { position: relative; }
.service-card h3 { margin: 0 0 13px; font: 27px/1.08 var(--serif); }
.service-card p { max-width: 340px; margin: 0 0 24px; color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.75; }
.service-card a { display: inline-flex; align-items: center; gap: 15px; color: var(--gold-2); font-size: 8px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }

.location-intro { display: grid; grid-template-columns: .92fr 1.08fr; gap: 8vw; align-items: end; background: var(--cream); }
.location-copy { background: linear-gradient(135deg, rgba(255,255,255,.55), transparent); }
.location-copy h2 { margin: 0; font-size: clamp(50px, 5.1vw, 76px); line-height: 1; }
.location-copy > p:not(.eyebrow) { margin: 28px 0 34px; color: var(--muted); font: 16px/1.85 var(--serif); }
.tenure-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.tenure-tags span { padding: 10px 13px; border: 1px solid rgba(7,24,43,.16); font-size: 8px; letter-spacing: .15em; text-transform: uppercase; }
.market-stat-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.market-stat-grid div { min-height: 155px; padding: 29px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.market-stat-grid strong { color: var(--navy); font: clamp(44px, 4.7vw, 68px)/1 var(--serif); letter-spacing: -.05em; }
.market-stat-grid span { color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.emirate-gallery { display: grid; grid-template-columns: repeat(6, 1fr); background: #061321; }
.emirate-card { min-height: 500px; position: relative; overflow: hidden; grid-column: span 2; color: var(--white); border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.emirate-card:nth-child(4), .emirate-card:nth-child(5) { grid-column: span 3; }
.emirate-card img, .emirate-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.emirate-card img { object-fit: cover; transition: transform .7s cubic-bezier(.2,.6,.2,1); }
.emirate-card:hover img { transform: scale(1.045); }
.emirate-shade { background: linear-gradient(180deg, rgba(3,13,24,.14), rgba(3,13,24,.9)); }
.emirate-number { position: absolute; top: 28px; left: 30px; color: var(--gold-2); font: italic 11px/1 var(--serif); }
.emirate-card > div { position: absolute; inset: auto 30px 32px; }
.emirate-card p { margin: 0 0 11px; color: var(--gold-2); font-size: 8px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.emirate-card h3 { margin: 0 0 24px; font: clamp(34px, 3.2vw, 50px)/1 var(--serif); }
.emirate-card strong { display: flex; justify-content: space-between; font-size: 8px; letter-spacing: .16em; text-transform: uppercase; }
.emirate-card i { color: var(--gold-2); font-style: normal; }

.developer-section { background: var(--white); }
.centered-heading { max-width: 850px; margin: 0 auto; text-align: center; }
.centered-heading > p:last-child { margin: 23px auto 0; max-width: 600px; color: var(--muted); font: 16px/1.75 var(--serif); }
.developer-grid { margin-top: 66px; display: grid; grid-template-columns: repeat(7, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.developer-logo { min-height: 118px; padding: 17px 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(145deg, #fff, #faf6ef); }
.developer-mark { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(7,24,43,.16); border-radius: 50%; color: var(--navy); font: 15px/1 var(--serif); letter-spacing: -.03em; }
.developer-mark-2 { border-radius: 4px; transform: rotate(45deg); }
.developer-mark-2 + strong { margin-top: 2px; }
.developer-mark-3 { border-radius: 50% 50% 8px 8px; }
.developer-mark-4 { border-radius: 4px 20px 4px 20px; }
.developer-mark-5 { border-radius: 0; clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); }
.developer-logo strong { font: 13px/1.2 var(--serif); text-align: center; }
.developer-note { margin: 20px auto 0; color: var(--muted); font-size: 9px; line-height: 1.5; text-align: center; }

.founder-section { min-height: 760px; display: grid; grid-template-columns: .9fr 1.1fr; background: var(--navy); color: var(--white); }
.founder-visual { min-height: 680px; position: relative; overflow: hidden; display: grid; place-items: center; background: radial-gradient(circle at 50% 42%, rgba(201,154,61,.32), transparent 27%), linear-gradient(150deg, #12385e, #07182b 70%); }
.founder-visual::before, .founder-visual::after { content: ""; position: absolute; width: 44vw; height: 44vw; border: 1px solid rgba(239,202,119,.2); transform: rotate(45deg); }
.founder-visual::after { width: 30vw; height: 30vw; }
.founder-monogram { width: 330px; height: 440px; position: relative; z-index: 2; display: grid; place-items: center; border: 1px solid rgba(239,202,119,.45); background: linear-gradient(160deg, rgba(255,255,255,.07), rgba(255,255,255,.01)); backdrop-filter: blur(8px); }
.founder-monogram::before { content: ""; position: absolute; inset: 15px; border: 1px solid rgba(239,202,119,.12); }
.founder-monogram span { color: var(--gold-2); font: 86px/1 var(--serif); letter-spacing: -.08em; }
.founder-caption { position: absolute; z-index: 3; bottom: 45px; left: clamp(25px, 5vw, 74px); display: flex; flex-direction: column; gap: 7px; }
.founder-caption strong { font: 22px/1.1 var(--serif); }
.founder-caption small { color: var(--gold-2); font-size: 8px; letter-spacing: .2em; text-transform: uppercase; }
.founder-copy { align-self: center; padding: 95px clamp(35px, 8vw, 130px); }
.founder-copy h2 { margin: 0; font-size: clamp(52px, 5.2vw, 78px); line-height: .98; }
.founder-copy p { max-width: 590px; color: rgba(255,255,255,.57); font-size: 13px; line-height: 1.85; }
.founder-copy .founder-lead { margin-top: 30px; color: rgba(255,255,255,.83); font: 19px/1.65 var(--serif); }
.founder-copy .text-link { margin-top: 24px; }

.results-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: 8vw; align-items: center; background: var(--paper); }
.results-stat { padding-right: 5vw; border-right: 1px solid var(--line); }
.results-stat > span { color: var(--gold); font-size: 9px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.results-stat strong { display: block; margin: 20px 0 6px; font: clamp(82px, 9vw, 138px)/.85 var(--serif); letter-spacing: -.07em; }
.results-stat sup { color: var(--gold); font-size: .35em; vertical-align: top; }
.results-stat p { color: var(--muted); font: 17px/1.6 var(--serif); }
.experience-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.experience-grid article { padding: 27px 24px 0 0; border-right: 1px solid var(--line); }
.experience-grid article:not(:first-child) { padding-left: 24px; }
.experience-grid article:last-child { border-right: 0; }
.experience-grid span { color: var(--gold); font: italic 11px/1 var(--serif); }
.experience-grid h3 { margin: 27px 0 12px; font: 21px/1.2 var(--serif); }
.experience-grid p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.75; }

.article-section { background: #eef2f3; }
.article-grid, .article-index-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; margin-top: 65px; }
.article-card { display: flex; flex-direction: column; padding: 28px; border: 1px solid rgba(7,24,43,.12); background: rgba(255,255,255,.72); transition: transform .25s ease, box-shadow .25s ease; }
.article-card:hover { box-shadow: 0 22px 55px rgba(7,24,43,.09); }
.article-card > span { color: var(--gold); font-size: 8px; font-weight: 700; letter-spacing: .19em; text-transform: uppercase; }
.article-art { height: 210px; margin: 22px 0 26px; display: grid; place-items: center; overflow: hidden; position: relative; background: var(--navy) center/cover no-repeat; }
.article-art::before, .article-art::after { content: ""; position: absolute; width: 220px; height: 220px; border: 1px solid rgba(239,202,119,.24); transform: rotate(45deg); }
.article-art::after { width: 140px; height: 140px; }
.article-art b { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,24,43,.04), rgba(7,24,43,.45)); }
.article-art-1 { background-image: url("../images/veloria-hero.png"); }
.article-art-2 { background-image: url("../images/veloria-residences.png"); }
.article-art-3 { background-image: url("../images/emirate-ras-al-khaimah.webp"); }
.article-card h3, .article-card h2 { margin: 0 0 14px; font: 25px/1.18 var(--serif); }
.article-card p { flex: 1; margin: 0 0 22px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.article-card > strong { display: flex; justify-content: space-between; color: var(--navy); font-size: 8px; letter-spacing: .16em; text-transform: uppercase; }
.article-card > strong i { color: var(--gold); font-style: normal; }
.article-all-link { margin-top: 38px; }

.contact-section { padding: 125px clamp(24px, 8vw, 130px); display: grid; grid-template-columns: .82fr 1.18fr; gap: 8vw; background: linear-gradient(145deg, #061321, #0b2b48); color: var(--white); }
.contact-intro h2 { margin: 0; font-size: clamp(50px, 5.2vw, 78px); line-height: .98; }
.contact-intro > p:not(.eyebrow) { max-width: 470px; color: rgba(255,255,255,.58); font: 16px/1.8 var(--serif); }
.contact-detail { margin-top: 28px; display: flex; flex-direction: column; gap: 7px; }
.contact-detail small { color: var(--gold-2); font-size: 8px; letter-spacing: .22em; text-transform: uppercase; }
.contact-detail a, .contact-detail span { font: 16px/1.4 var(--serif); }
.whatsapp-text-link { text-decoration: underline; text-decoration-color: rgba(201,154,61,.45); text-underline-offset: 5px; }
.lead-form { align-self: center; padding: clamp(28px, 4vw, 52px); background: var(--paper); color: var(--ink); box-shadow: 0 30px 100px rgba(0,0,0,.18); }
.lead-form h3 { margin: 0 0 25px; font: 28px/1.2 var(--serif); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.lead-form label { margin-bottom: 25px; display: flex; flex-direction: column; color: #5d6670; font-size: 8px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.lead-form input, .lead-form select { width: 100%; margin-top: 9px; padding: 12px 0 13px; border: 0; border-bottom: 1px solid rgba(7,24,43,.23); border-radius: 0; outline: none; background: transparent; color: var(--ink); font: 14px/1.5 var(--serif); letter-spacing: 0; text-transform: none; }
.lead-form input:focus, .lead-form select:focus { border-color: var(--gold); }
.honeypot { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.form-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.form-footer > p { max-width: 255px; margin: 0; color: var(--muted); font-size: 9px; line-height: 1.55; }
.form-message { margin: 18px 0 0; padding: 12px 14px; font-size: 11px; line-height: 1.5; }
.form-message.success { color: #1d6440; background: #e3f3e9; }
.form-message.error { color: #9b2e2e; background: #f8e5e5; }

footer { padding: 70px clamp(24px, 8vw, 130px) 25px; display: grid; grid-template-columns: 1.15fr .9fr .95fr; gap: 50px; background: #040f1b; color: var(--white); }
.footer-brand img { width: 270px; height: 175px; object-fit: cover; }
.footer-contact { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 11px; }
.footer-contact small { color: var(--gold-2); font-size: 8px; letter-spacing: .21em; text-transform: uppercase; }
.footer-contact a { font: 18px/1.3 var(--serif); }
.footer-links { display: grid; grid-template-columns: 1fr 1fr; align-content: center; gap: 16px 25px; font-size: 8px; letter-spacing: .16em; text-transform: uppercase; }
.footer-bottom { grid-column: 1/-1; margin-top: 22px; padding-top: 25px; display: grid; grid-template-columns: 1.15fr .9fr .95fr; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.38); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.whatsapp-float { position: fixed; z-index: 50; right: 23px; bottom: 23px; min-width: 205px; height: 60px; padding: 0 17px 0 9px; display: flex; align-items: center; gap: 11px; border: 1px solid rgba(255,255,255,.22); background: rgba(6,31,32,.93); color: var(--white); box-shadow: 0 14px 45px rgba(0,0,0,.25); backdrop-filter: blur(15px); }
.whatsapp-float > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: #1fbb6b; font-weight: 800; }
.whatsapp-float div { display: flex; flex-direction: column; gap: 3px; }
.whatsapp-float small { color: rgba(255,255,255,.58); font-size: 7px; letter-spacing: .17em; text-transform: uppercase; }
.whatsapp-float strong { font: 14px/1 var(--serif); }

/* Inner pages */
.inner-header { color: var(--navy); background: var(--white); border-bottom: 1px solid var(--line); }
.dark-brand > img { border: 1px solid rgba(201,154,61,.28); }
.inner-header .inner-cta { border-color: rgba(7,24,43,.28); }
.inner-page { min-height: 100vh; }
.insights-hero { padding: 120px clamp(24px, 11vw, 180px); background: linear-gradient(135deg, var(--cream), #eef3f4); }
.insights-hero h1 { margin: 0; font-size: clamp(58px, 7vw, 103px); line-height: .95; }
.insights-hero > p:last-child { max-width: 650px; margin: 28px 0 0; color: var(--muted); font: 18px/1.75 var(--serif); }
.article-index-grid { margin-top: 0; background: var(--paper); }
.article-detail > header { padding: 110px clamp(24px, 12vw, 190px) 80px; background: linear-gradient(145deg, var(--navy), #123c61); color: var(--white); }
.article-detail h1 { max-width: 1050px; margin: 0; font-size: clamp(52px, 6.4vw, 96px); line-height: .98; }
.article-dek { max-width: 790px; margin: 30px 0; color: rgba(255,255,255,.68); font: 19px/1.7 var(--serif); }
.article-meta { display: flex; gap: 25px; color: var(--gold-2); font-size: 8px; letter-spacing: .17em; text-transform: uppercase; }
.article-body { max-width: 900px; margin: 0 auto; padding: 90px 24px 110px; }
.article-body section { margin-bottom: 55px; }
.article-body h2 { margin: 0 0 20px; font: 36px/1.2 var(--serif); }
.article-body p, .article-body li { color: #3d4852; font: 17px/1.8 var(--serif); }
.article-body ul { margin: 20px 0 0; padding-left: 24px; }
.article-body li { margin-bottom: 10px; }
.article-body aside { margin-top: 70px; padding: 25px; border-left: 3px solid var(--gold); background: var(--cream); color: #58616a; font-size: 11px; line-height: 1.7; }
.article-disclaimer { margin-top: 18px; color: var(--muted); font-size: 10px; line-height: 1.6; }
.article-cta { padding: 75px clamp(24px, 10vw, 160px); display: flex; align-items: center; justify-content: space-between; gap: 40px; background: var(--navy); color: var(--white); }
.article-cta h2 { max-width: 720px; margin: 0; font-size: clamp(40px, 4.5vw, 66px); line-height: 1; }

/* Campaign page */
.ads-page { min-height: 100vh; background: var(--navy); color: var(--white); }
.ads-header { border-bottom: 1px solid rgba(255,255,255,.14); }
.ads-header .whatsapp-text-link { font-size: 12px; }
.ads-hero { min-height: calc(100vh - 140px); display: grid; grid-template-columns: .95fr 1.05fr; }
.ads-visual { min-height: 700px; position: relative; overflow: hidden; background-image: linear-gradient(0deg, rgba(4,15,27,.55), transparent), url("../images/veloria-residences.png"); background-size: cover; background-position: center; }
.ads-visual video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .82; }
.ads-visual::before { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(8,30,51,.05), rgba(8,30,51,.48)); }
.ads-visual div { position: absolute; width: 65%; aspect-ratio: 1; right: -20%; top: 12%; border: 1px solid rgba(239,202,119,.4); transform: rotate(45deg); animation: slow-spin 24s linear infinite; }
.ads-visual span { position: absolute; left: 30px; bottom: 28px; font-size: 8px; letter-spacing: .22em; }
.ads-content { align-self: center; padding: 70px clamp(28px, 6vw, 95px); }
.ads-content h1 { margin: 0; font-size: clamp(55px, 5.6vw, 84px); line-height: .95; }
.ads-content > p:not(.eyebrow) { max-width: 680px; margin: 25px 0; color: rgba(255,255,255,.65); font: 16px/1.75 var(--serif); }
.ads-points { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 28px; }
.ads-points span { padding-left: 17px; position: relative; color: rgba(255,255,255,.75); font-size: 10px; }
.ads-points span::before { content: ""; position: absolute; left: 0; top: 4px; width: 6px; height: 6px; border: 1px solid var(--gold-2); transform: rotate(45deg); }
.compact-lead-form { padding: 30px; }
.compact-lead-form .form-footer { align-items: stretch; flex-direction: column; }
.compact-lead-form .form-footer .button { width: 100%; }
.ads-proof { min-height: 48px; padding: 0 clamp(24px, 5vw, 75px); display: flex; align-items: center; justify-content: space-between; gap: 30px; background: var(--gold); color: var(--navy); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }

/* Admin */
.admin-page { min-height: 100vh; background: #eef1f3; }
.admin-header { min-height: 86px; padding: 0 clamp(20px, 4vw, 60px); display: flex; align-items: center; justify-content: space-between; background: var(--white); border-bottom: 1px solid var(--line); }
.admin-header > div { display: flex; align-items: center; gap: 18px; color: var(--muted); font-size: 11px; }
.admin-header > div a { padding: 10px 13px; border: 1px solid var(--line); color: var(--ink); }
.admin-shell { max-width: 1500px; margin: 0 auto; padding: 55px 35px 90px; }
.admin-title { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.admin-title h1 { margin: 0; font: 45px/1.1 var(--serif); }
.admin-title > div > p:last-child { color: var(--muted); font-size: 12px; }
.admin-kpis { display: flex; gap: 12px; }
.admin-kpis div { min-width: 130px; padding: 17px; background: var(--white); border: 1px solid var(--line); }
.admin-kpis span { display: block; color: var(--muted); font-size: 8px; letter-spacing: .15em; text-transform: uppercase; }
.admin-kpis strong { display: block; margin-top: 7px; font: 31px/1 var(--serif); }
.admin-setting-card { margin-top: 35px; padding: 27px 30px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 30px; background: var(--navy); color: var(--white); }
.admin-setting-card h2 { margin: 0 0 6px; font: 27px/1.1 var(--serif); }
.admin-setting-card > div > p:last-child { margin: 0; color: rgba(255,255,255,.55); font-size: 11px; }
.setting-control { display: grid; grid-template-columns: 230px auto; gap: 9px; }
.setting-control input { min-height: 43px; padding: 0 13px; border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.08); color: var(--white); }
.setting-control button, .leads-toolbar button { min-height: 43px; padding: 0 17px; border: 0; background: var(--gold); color: var(--navy); font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.setting-control small { grid-column: 1/-1; color: var(--gold-2); }
.leads-panel { margin-top: 22px; background: var(--white); border: 1px solid var(--line); }
.leads-toolbar { min-height: 82px; padding: 18px 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); }
.leads-toolbar h2 { display: inline; margin: 0; font: 25px/1 var(--serif); }
.leads-toolbar > div > span { margin-left: 12px; color: var(--muted); font-size: 10px; }
.leads-toolbar > div:last-child { display: flex; gap: 9px; }
.leads-toolbar input { width: 240px; min-height: 43px; padding: 0 13px; border: 1px solid var(--line); }
.lead-table-wrap { overflow-x: auto; }
.lead-table { width: 100%; border-collapse: collapse; min-width: 1100px; }
.lead-table th { padding: 13px 15px; background: #f5f7f7; color: var(--muted); font-size: 8px; letter-spacing: .14em; text-align: left; text-transform: uppercase; }
.lead-table td { padding: 16px 15px; border-top: 1px solid var(--line); vertical-align: top; font-size: 11px; }
.lead-table td > * { display: block; margin-bottom: 5px; }
.lead-table td strong { font: 14px/1.3 var(--serif); }
.lead-table td small { color: var(--muted); }
.lead-table td em { max-width: 290px; color: var(--muted); font-style: normal; line-height: 1.5; }
.source-pill { display: inline-block !important; padding: 6px 8px; background: #edf1f2; font-size: 8px; text-transform: uppercase; }
.lead-table select { padding: 8px; border: 1px solid var(--line); background: var(--white); }
.admin-empty { padding: 45px; color: var(--muted); text-align: center; }

@keyframes hero-drift { from { transform: scale(1.03) translate3d(0,0,0); } to { transform: scale(1.1) translate3d(-1.5%, -1%, 0); } }
@keyframes grid-shift { to { background-position: 82px 82px; } }
@keyframes scan { from { transform: translateX(-220px); opacity: .25; } to { transform: translateX(240px); opacity: .8; } }
@keyframes orb-float { to { transform: translate3d(-40px, 50px, 0) scale(1.2); } }
@keyframes slow-spin { to { transform: rotate(405deg); } }

@media (max-width: 1100px) {
  .nav-links { gap: 17px; }
  .nav-links a:not(.nav-enquire):not(.nav-feature) { display: none; }
  .developer-grid { grid-template-columns: repeat(4, 1fr); }
  .service-grid { grid-template-columns: 1fr 1fr; }
  .results-section { grid-template-columns: 1fr; }
  .results-stat { border-right: 0; border-bottom: 1px solid var(--line); padding: 0 0 45px; }
  .article-grid, .article-index-grid { grid-template-columns: 1fr 1fr; }
  .ads-hero { grid-template-columns: .8fr 1.2fr; }
}

@media (max-width: 760px) {
  .site-header, .inner-header, .ads-header { height: 78px; padding-inline: 20px; }
  .brand > img { width: 38px; height: 42px; }
  .brand-copy strong { font-size: 15px; }
  .brand-copy small { font-size: 6px; }
  .nav-links { display: none; position: absolute; top: 78px; left: 0; right: 0; padding: 20px; flex-direction: column; align-items: stretch; gap: 0; background: #061522; }
  .nav-links.nav-open { display: flex; }
  .nav-links a, .nav-links a:not(.nav-enquire) { display: block; padding: 15px 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .menu-button { display: block; }
  .inner-header nav a:not(.inner-cta) { display: none; }
  .inner-header .inner-cta { padding: 12px; font-size: 7px; }
  .hero { min-height: 830px; height: auto; max-height: none; }
  .hero-content { width: auto; padding: 185px 22px 250px; }
  .hero h1 { font-size: clamp(55px, 16vw, 75px); }
  .hero-copy { font-size: 15px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 25px; }
  .hero-proof { left: 22px; right: 22px; bottom: 62px; grid-template-columns: 1fr; }
  .hero-proof div { min-height: 62px; padding: 11px 16px; flex-direction: row; align-items: center; justify-content: space-between; }
  .hero-proof strong { font-size: 23px; }
  .hero-ticker { justify-content: flex-start; padding-left: 20px; overflow: hidden; white-space: nowrap; }
  .section { padding: 87px 22px; }
  .intro-grid, .split-heading, .location-intro, .founder-section, .contact-section, .ads-hero { grid-template-columns: 1fr; }
  .intro-grid { gap: 35px; }
  .intro-grid h2, .section-heading h2, .location-copy h2, .founder-copy h2, .contact-intro h2 { font-size: 48px; }
  .service-grid { grid-template-columns: 1fr; margin-top: 48px; }
  .services-section { padding: 87px 22px; }
  .service-card { min-height: 270px; }
  .discovery-section { grid-template-columns: 1fr; }
  .discovery-card { min-height: 520px; padding: 42px 22px; }
  .discovery-articles { border-left: 0; border-top: 1px solid rgba(255,255,255,.16); }
  .location-intro { gap: 45px; }
  .market-stat-grid div { min-height: 130px; padding: 20px 16px; }
  .emirate-gallery { grid-template-columns: 1fr; }
  .emirate-card, .emirate-card:nth-child(4), .emirate-card:nth-child(5) { min-height: 430px; grid-column: auto; }
  .developer-grid { grid-template-columns: 1fr 1fr; margin-top: 48px; }
  .developer-logo { min-height: 100px; }
  .founder-visual { min-height: 560px; }
  .founder-monogram { width: 235px; height: 320px; }
  .founder-monogram span { font-size: 64px; }
  .founder-copy { padding: 87px 22px; }
  .experience-grid { grid-template-columns: 1fr; }
  .experience-grid article, .experience-grid article:not(:first-child) { padding: 25px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .article-grid, .article-index-grid { grid-template-columns: 1fr; margin-top: 45px; }
  .field-row { grid-template-columns: 1fr; gap: 0; }
  .contact-section { padding: 87px 22px; gap: 50px; }
  .lead-form { padding: 28px 20px; }
  .form-footer { align-items: stretch; flex-direction: column; }
  .form-footer .button { width: 100%; }
  footer { grid-template-columns: 1fr; padding: 60px 22px 25px; }
  .footer-brand img { width: 235px; height: 170px; }
  .footer-bottom { grid-column: auto; grid-template-columns: 1fr; gap: 12px; }
  .whatsapp-float { min-width: 0; width: 54px; height: 54px; padding: 6px; right: 15px; bottom: 15px; }
  .whatsapp-float > span { width: 42px; height: 42px; }
  .whatsapp-float div { display: none; }
  .insights-hero, .article-detail > header { padding: 90px 22px 70px; }
  .insights-hero h1, .article-detail h1 { font-size: 52px; }
  .article-body { padding-block: 70px 90px; }
  .article-body h2 { font-size: 30px; }
  .article-body p, .article-body li { font-size: 16px; }
  .article-cta { align-items: flex-start; flex-direction: column; padding: 65px 22px; }
  .ads-header .whatsapp-text-link { font-size: 10px; }
  .ads-visual { min-height: 420px; }
  .ads-content { padding: 65px 22px; }
  .ads-content h1 { font-size: 53px; }
  .ads-points { grid-template-columns: 1fr; }
  .ads-proof { align-items: flex-start; flex-direction: column; padding-block: 16px; line-height: 1.5; }
  .admin-header > div span { display: none; }
  .admin-shell { padding: 38px 16px 70px; }
  .admin-title { align-items: stretch; flex-direction: column; }
  .admin-title h1 { font-size: 36px; }
  .admin-kpis div { min-width: 0; flex: 1; }
  .admin-setting-card { grid-template-columns: 1fr; padding: 23px; }
  .setting-control { grid-template-columns: 1fr; }
  .setting-control small { grid-column: auto; }
  .leads-toolbar { align-items: stretch; flex-direction: column; }
  .leads-toolbar > div:last-child { flex-direction: column; }
  .leads-toolbar input { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Velora one-page rebrand */
.velora-home {
  --vh-ink: #101c2d;
  --vh-midnight: #071321;
  --vh-navy: #0b2036;
  --vh-ivory: #f7f1e9;
  --vh-paper: #fffdf9;
  --vh-gold: #bb8833;
  --vh-gold-light: #e6c889;
  --vh-muted: #6c737b;
  --vh-line: rgba(16, 28, 45, .14);
  overflow-x: clip;
  background: var(--vh-ivory);
  color: var(--vh-ink);
}

.vh-header {
  height: 92px;
  padding: 0 clamp(22px, 5vw, 76px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 40;
  border-bottom: 1px solid var(--vh-line);
  background: var(--vh-ivory);
}

.vh-brand { display: flex; align-items: center; gap: 13px; }
.vh-brand > img { width: 55px; height: 55px; object-fit: cover; border: 1px solid rgba(187,136,51,.2); }
.vh-brand > span { display: flex; flex-direction: column; gap: 5px; text-transform: uppercase; }
.vh-brand strong { font: 23px/1 var(--serif); letter-spacing: .2em; }
.vh-brand small { color: #8a6b35; font-size: 7px; letter-spacing: .27em; }
.vh-nav { display: flex; align-items: center; gap: clamp(22px, 2.7vw, 42px); color: #313b47; font-size: 8px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.vh-nav a { transition: color .18s ease, border-color .18s ease, background-color .18s ease; }
.vh-nav a:hover { color: var(--vh-gold); }
.vh-nav-cta { padding: 15px 20px; border: 1px solid rgba(16,28,45,.35); }
.vh-nav-cta:hover { border-color: var(--vh-gold); background: #fffaf3; }
.vh-menu { display: none; width: 42px; height: 42px; padding: 10px; border: 1px solid var(--vh-line); background: transparent; }
.vh-menu span { display: block; height: 1px; margin: 6px 0; background: var(--vh-ink); }

.vh-hero { min-height: 760px; height: calc(100svh - 92px); max-height: 980px; position: relative; overflow: hidden; color: var(--white); background: var(--vh-midnight); }
.vh-hero-image, .vh-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.vh-hero-image { object-fit: cover; object-position: center; }
.vh-hero-shade { background: linear-gradient(90deg, rgba(5,14,25,.94) 0%, rgba(7,19,33,.78) 38%, rgba(7,19,33,.24) 72%), linear-gradient(0deg, rgba(4,12,21,.77), transparent 50%); }
.vh-hero-content { width: min(830px, 76vw); padding: clamp(145px, 19vh, 210px) 0 110px clamp(24px, 8vw, 126px); position: relative; z-index: 2; }
.vh-kicker { margin: 0 0 22px; color: var(--vh-gold); font-size: 8px; font-weight: 700; letter-spacing: .28em; text-transform: uppercase; }
.vh-kicker-light { color: var(--vh-gold-light); }
.vh-hero h1 { margin: 0; font: clamp(64px, 7.4vw, 112px)/.89 var(--serif); letter-spacing: -.055em; }
.vh-hero h1 em { color: var(--vh-gold-light); font-weight: 400; }
.vh-hero-content > p:not(.vh-kicker) { max-width: 650px; margin: 32px 0 37px; color: rgba(255,255,255,.73); font: 17px/1.75 var(--serif); }
.vh-actions { display: flex; align-items: center; gap: 30px; }
.vh-button { min-height: 55px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 30px; border: 1px solid transparent; font-size: 8px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; transition: color .18s ease, background-color .18s ease, border-color .18s ease; }
.vh-button-gold { color: #132033; background: var(--vh-gold-light); }
.vh-button-gold:hover { color: var(--white); border-color: var(--vh-gold-light); background: transparent; }
.vh-quiet-link { padding-bottom: 7px; border-bottom: 1px solid rgba(255,255,255,.42); font-size: 8px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; transition: color .18s ease, border-color .18s ease; }
.vh-quiet-link:hover { color: var(--vh-gold-light); border-color: var(--vh-gold-light); }
.vh-quiet-link span { margin-left: 16px; }
.vh-hero-note { padding: 21px 27px; position: absolute; z-index: 2; right: clamp(24px, 6vw, 90px); bottom: 36px; display: flex; flex-direction: column; gap: 8px; border: 1px solid rgba(255,255,255,.2); background: rgba(5,15,27,.62); backdrop-filter: blur(10px); }
.vh-hero-note span { color: var(--vh-gold-light); font-size: 7px; letter-spacing: .22em; text-transform: uppercase; }
.vh-hero-note strong { font: 15px/1.25 var(--serif); font-weight: 400; }

.vh-proof { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--vh-line); background: var(--vh-paper); }
.vh-proof > div { min-height: 142px; padding: 28px clamp(20px, 3.5vw, 54px); display: flex; flex-direction: column; justify-content: center; gap: 12px; border-right: 1px solid var(--vh-line); }
.vh-proof > div:last-child { border-right: 0; }
.vh-proof strong { font: clamp(35px, 3.8vw, 57px)/1 var(--serif); letter-spacing: -.04em; }
.vh-proof sup { color: var(--vh-gold); font-size: .45em; }
.vh-proof span { color: var(--vh-muted); font-size: 8px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }

.vh-developers { padding: 115px 0 46px; color: var(--white); background: var(--vh-midnight); }
.vh-section-title { max-width: 1250px; margin: 0 auto 62px; padding: 0 clamp(24px, 7vw, 108px); display: grid; grid-template-columns: 1fr 1fr; align-items: end; column-gap: 9vw; }
.vh-section-title .vh-kicker { grid-column: 1 / -1; }
.vh-section-title h2 { margin: 0; font: clamp(52px, 5.5vw, 82px)/.96 var(--serif); letter-spacing: -.045em; }
.vh-section-title > p:last-child { max-width: 470px; margin: 0 0 7px; color: var(--vh-muted); font: 16px/1.75 var(--serif); }
.vh-section-title-light > p:last-child { color: rgba(255,255,255,.58); }
.vh-logo-rail { width: 100%; overflow: hidden; border-top: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); }
.vh-logo-track { width: max-content; padding: 22px 0; display: flex; gap: 12px; animation: vh-logo-marquee 36s linear infinite; will-change: transform; }
.vh-logo-tile { width: 220px; height: 112px; padding: 18px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.11); }
.vh-logo-light { background: #fbf7f0; }
.vh-logo-dark { background: #0b1c2f; }
.vh-logo-tile img { width: 100%; height: 100%; object-fit: contain; }
.vh-logo-note { margin: 22px clamp(24px, 7vw, 108px) 0; color: rgba(255,255,255,.36); font-size: 8px; line-height: 1.55; text-align: center; }

.vh-destinations { padding: 125px clamp(24px, 6.5vw, 100px); background: var(--vh-ivory); }
.vh-destinations .vh-section-title { max-width: 1240px; padding: 0; }
.vh-destination-grid { max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: repeat(12, 1fr); gap: 15px; }
.vh-destination-card { min-height: 590px; position: relative; overflow: hidden; grid-column: span 5; color: var(--white); background: var(--vh-navy); }
.vh-destination-wide { grid-column: span 7; }
.vh-destination-card:last-child { min-height: 440px; grid-column: span 12; }
.vh-destination-card > img, .vh-card-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.vh-destination-card > img { object-fit: cover; object-position: center; }
.vh-destination-card:last-child > img { object-position: center 62%; }
.vh-card-shade { background: linear-gradient(180deg, rgba(4,13,23,.08), rgba(4,13,23,.88)); transition: background-color .18s ease; }
.vh-destination-card:hover .vh-card-shade { background-color: rgba(5,16,28,.13); }
.vh-card-number { position: absolute; top: 28px; left: 30px; color: var(--vh-gold-light); font: italic 12px/1 var(--serif); }
.vh-destination-card > div { position: absolute; inset: auto 30px 31px; }
.vh-destination-card h3 { margin: 0 0 12px; font: clamp(39px, 4vw, 58px)/1 var(--serif); letter-spacing: -.035em; }
.vh-destination-card p { max-width: 470px; margin: 0 0 24px; color: rgba(255,255,255,.66); font-size: 12px; line-height: 1.65; }
.vh-destination-card strong { display: flex; justify-content: space-between; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.25); font-size: 8px; letter-spacing: .18em; text-transform: uppercase; }
.vh-destination-card i { color: var(--vh-gold-light); font-style: normal; }

.vh-portfolio { display: grid; grid-template-columns: .84fr 1.16fr; color: var(--white); background: var(--vh-midnight); }
.vh-portfolio-visuals { min-height: 1020px; display: grid; grid-template-rows: 1fr 1fr; }
.vh-portfolio-visuals img { width: 100%; height: 100%; object-fit: cover; }
.vh-portfolio-copy { padding: 115px clamp(28px, 7vw, 108px); }
.vh-portfolio-copy h2 { margin: 0; font: clamp(52px, 5.3vw, 78px)/.97 var(--serif); letter-spacing: -.045em; }
.vh-portfolio-intro { max-width: 610px; margin: 27px 0 48px; color: rgba(255,255,255,.59); font: 16px/1.75 var(--serif); }
.vh-portfolio-list { border-top: 1px solid rgba(255,255,255,.14); }
.vh-portfolio-list a { min-height: 102px; padding: 20px 0; display: grid; grid-template-columns: 42px 1fr 24px; gap: 12px; align-items: center; border-bottom: 1px solid rgba(255,255,255,.14); transition: color .18s ease, background-color .18s ease; }
.vh-portfolio-list a:hover { color: var(--vh-gold-light); background: rgba(255,255,255,.025); }
.vh-portfolio-list > a > span { color: var(--vh-gold-light); font: italic 10px/1 var(--serif); }
.vh-portfolio-list h3 { margin: 0 0 7px; font: 24px/1.1 var(--serif); font-weight: 400; }
.vh-portfolio-list p { margin: 0; color: rgba(255,255,255,.47); font-size: 11px; line-height: 1.55; }
.vh-portfolio-list i { color: var(--vh-gold-light); font-style: normal; }

.vh-about { padding: 125px clamp(24px, 8vw, 128px); display: grid; grid-template-columns: .78fr 1.22fr; gap: 10vw; align-items: center; background: var(--vh-paper); }
.vh-about-signature { min-height: 600px; position: relative; overflow: hidden; display: grid; place-items: center; border: 1px solid var(--vh-line); background: var(--vh-ivory); }
.vh-about-signature::before, .vh-about-signature::after { content: ""; position: absolute; width: 390px; height: 390px; border: 1px solid rgba(187,136,51,.23); transform: rotate(45deg); }
.vh-about-signature::after { width: 265px; height: 265px; }
.vh-about-signature > span { position: relative; z-index: 1; color: var(--vh-gold); font: 98px/1 var(--serif); letter-spacing: -.08em; }
.vh-about-signature > small { position: absolute; bottom: 32px; color: var(--vh-muted); font-size: 8px; letter-spacing: .21em; text-transform: uppercase; }
.vh-about-copy h2 { margin: 0; font: clamp(56px, 5.5vw, 82px)/.96 var(--serif); letter-spacing: -.045em; }
.vh-about-copy blockquote { max-width: 720px; margin: 34px 0 29px; color: #27374a; font: italic 24px/1.55 var(--serif); }
.vh-about-copy > p:not(.vh-kicker) { max-width: 690px; color: var(--vh-muted); font-size: 13px; line-height: 1.85; }
.vh-about-copy > strong { margin-top: 30px; display: flex; flex-direction: column; gap: 7px; font: 19px/1.2 var(--serif); }
.vh-about-copy > strong small { color: var(--vh-gold); font: 8px/1.3 var(--sans); letter-spacing: .18em; text-transform: uppercase; }

.vh-contact { padding: 125px clamp(24px, 8vw, 128px); display: grid; grid-template-columns: .85fr 1.15fr; gap: 8vw; background: #0a1b2e; color: var(--white); }
.vh-contact-copy h2 { margin: 0; font: clamp(52px, 5vw, 75px)/.98 var(--serif); letter-spacing: -.045em; }
.vh-contact-copy > p:not(.vh-kicker) { max-width: 520px; margin: 27px 0 42px; color: rgba(255,255,255,.57); font: 16px/1.75 var(--serif); }
.vh-contact-details { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.vh-contact-details div { display: flex; flex-direction: column; gap: 8px; }
.vh-contact-details small { color: var(--vh-gold-light); font-size: 7px; letter-spacing: .22em; text-transform: uppercase; }
.vh-contact-details a, .vh-contact-details span { font: 16px/1.35 var(--serif); }
.vh-contact .lead-form { padding: clamp(28px, 4vw, 50px); background: var(--vh-ivory); box-shadow: none; }
.vh-contact .lead-form h3 { font-size: 31px; }
.vh-contact .lead-form .button-gold { background: var(--vh-gold); }
.vh-contact .lead-form .button-gold:hover { color: var(--vh-ink); background: #d0a556; }
.velora-home .button-gold:hover { transform: none; }

.vh-footer { padding: 55px clamp(24px, 7vw, 108px) 24px; display: grid; grid-template-columns: 1.2fr .85fr .95fr; gap: 50px; color: var(--vh-ink); background: var(--vh-ivory); }
.vh-footer-brand { width: 290px; height: 180px; overflow: hidden; }
.vh-footer-brand img { width: 100%; height: 100%; object-fit: cover; }
.vh-footer-nav { display: grid; grid-template-columns: 1fr 1fr; align-content: center; gap: 18px 25px; font-size: 8px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.vh-footer-nav a, .vh-footer-contact a { transition: color .18s ease; }
.vh-footer-nav a:hover, .vh-footer-contact a:hover { color: var(--vh-gold); }
.vh-footer-contact { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 13px; font: 18px/1.3 var(--serif); }
.vh-footer-bottom { grid-column: 1 / -1; padding-top: 23px; display: grid; grid-template-columns: 1.2fr .85fr .95fr; border-top: 1px solid var(--vh-line); color: var(--vh-muted); font-size: 8px; letter-spacing: .13em; text-transform: uppercase; }

@keyframes vh-logo-marquee { to { transform: translateX(calc(-50% - 6px)); } }

@media (max-width: 1020px) {
  .vh-nav { gap: 18px; }
  .vh-nav a:not(.vh-nav-cta) { display: none; }
  .vh-section-title { grid-template-columns: 1fr; gap: 25px; }
  .vh-section-title > p:last-child { max-width: 650px; }
  .vh-destination-card, .vh-destination-wide { grid-column: span 6; }
  .vh-destination-card:last-child { grid-column: span 12; }
  .vh-portfolio { grid-template-columns: .7fr 1.3fr; }
  .vh-about { grid-template-columns: .9fr 1.1fr; gap: 6vw; }
  .vh-contact { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .vh-header { height: 76px; padding: 0 18px; }
  .vh-brand > img { width: 43px; height: 43px; }
  .vh-brand strong { font-size: 17px; }
  .vh-brand small { font-size: 6px; letter-spacing: .18em; }
  .vh-menu { display: block; }
  .vh-nav { display: none; position: absolute; top: 76px; left: 0; right: 0; padding: 15px 20px 22px; align-items: stretch; flex-direction: column; gap: 0; background: var(--vh-ivory); border-bottom: 1px solid var(--vh-line); }
  .vh-nav-open { display: flex; }
  .vh-nav a, .vh-nav a:not(.vh-nav-cta) { display: block; padding: 15px 0; border: 0; border-bottom: 1px solid var(--vh-line); }
  .vh-hero { min-height: 790px; height: auto; max-height: none; }
  .vh-hero-image { object-position: 66% center; }
  .vh-hero-shade { background: linear-gradient(90deg, rgba(5,14,25,.89), rgba(5,14,25,.42)), linear-gradient(0deg, rgba(4,12,21,.82), transparent 65%); }
  .vh-hero-content { width: auto; padding: 145px 21px 190px; }
  .vh-hero h1 { font-size: clamp(53px, 16vw, 73px); }
  .vh-hero-content > p:not(.vh-kicker) { font-size: 15px; }
  .vh-actions { align-items: flex-start; flex-direction: column; gap: 25px; }
  .vh-hero-note { left: 21px; right: 21px; bottom: 28px; }
  .vh-proof { grid-template-columns: 1fr 1fr; }
  .vh-proof > div { min-height: 118px; padding: 21px 18px; border-bottom: 1px solid var(--vh-line); }
  .vh-proof strong { font-size: 37px; }
  .vh-developers { padding-top: 82px; }
  .vh-section-title { margin-bottom: 43px; padding: 0 21px; }
  .vh-section-title h2 { font-size: 49px; }
  .vh-logo-tile { width: 178px; height: 96px; }
  .vh-destinations { padding: 85px 21px; }
  .vh-destinations .vh-section-title { padding: 0; }
  .vh-destination-grid { grid-template-columns: 1fr; }
  .vh-destination-card, .vh-destination-wide, .vh-destination-card:last-child { min-height: 470px; grid-column: auto; }
  .vh-destination-card h3 { font-size: 39px; }
  .vh-portfolio { grid-template-columns: 1fr; }
  .vh-portfolio-visuals { min-height: 420px; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; }
  .vh-portfolio-copy { padding: 85px 21px; }
  .vh-portfolio-copy h2 { font-size: 49px; }
  .vh-portfolio-list a { min-height: 118px; }
  .vh-portfolio-list h3 { font-size: 22px; }
  .vh-about { padding: 85px 21px; grid-template-columns: 1fr; gap: 55px; }
  .vh-about-signature { min-height: 440px; }
  .vh-about-signature::before { width: 300px; height: 300px; }
  .vh-about-signature::after { width: 205px; height: 205px; }
  .vh-about-signature > span { font-size: 75px; }
  .vh-about-copy h2 { font-size: 50px; }
  .vh-about-copy blockquote { font-size: 21px; }
  .vh-contact { padding: 85px 21px; gap: 48px; }
  .vh-contact-copy h2 { font-size: 49px; }
  .vh-contact-details { grid-template-columns: 1fr; }
  .vh-footer { padding: 52px 21px 22px; grid-template-columns: 1fr; gap: 32px; }
  .vh-footer-brand { width: 250px; height: 170px; }
  .vh-footer-bottom { grid-column: auto; grid-template-columns: 1fr; gap: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  .vh-logo-track { animation: none; }
}

/* Apple-inspired Velora experience */
.ap-home {
  --ap-black: #1d1d1f;
  --ap-deep: #000;
  --ap-gray: #f5f5f7;
  --ap-gray-2: #e8e8ed;
  --ap-muted: #6e6e73;
  --ap-blue: #0066cc;
  --ap-gold: #9b6a1c;
  overflow-x: clip;
  color: var(--ap-black);
  background: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.ap-home h1, .ap-home h2, .ap-home h3, .ap-home p { font-family: inherit; }
.ap-header {
  height: 58px;
  padding: 0 max(22px, calc((100vw - 1180px) / 2));
  position: sticky;
  top: 0;
  z-index: 60;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.86);
  backdrop-filter: saturate(180%) blur(20px);
}
.ap-brand { display: inline-flex; align-items: center; gap: 9px; }
.ap-brand img { width: 31px; height: 31px; object-fit: cover; border-radius: 8px; mix-blend-mode: multiply; }
.ap-brand span { font-size: 19px; font-weight: 600; letter-spacing: -.025em; }
.ap-nav { display: flex; align-items: center; gap: 30px; font-size: 12px; }
.ap-nav a { transition: opacity .18s ease; }
.ap-nav a:hover { opacity: .56; }
.ap-nav-button { padding: 8px 15px; border-radius: 999px; color: #fff; background: var(--ap-blue); }
.ap-nav-button:hover { opacity: .84 !important; }
.ap-menu { display: none; width: 38px; height: 38px; padding: 9px; border: 0; background: transparent; }
.ap-menu span { display: block; height: 1px; margin: 6px 0; background: var(--ap-black); }

.ap-hero { padding: 105px 24px 72px; text-align: center; background: var(--ap-gray); }
.ap-hero-copy { max-width: 1080px; margin: 0 auto 70px; }
.ap-label { margin: 0 0 20px; color: var(--ap-gold); font-size: 13px; font-weight: 600; letter-spacing: .02em; }
.ap-label-light { color: #d4ae70; }
.ap-hero h1 { margin: 0; font-size: clamp(64px, 8.3vw, 118px); font-weight: 600; line-height: .9; letter-spacing: -.065em; }
.ap-hero-copy > p:not(.ap-label) { max-width: 760px; margin: 34px auto 0; color: var(--ap-muted); font-size: clamp(18px, 1.7vw, 24px); line-height: 1.42; letter-spacing: -.02em; }
.ap-actions { margin-top: 34px; display: flex; align-items: center; justify-content: center; gap: 27px; }
.ap-primary { padding: 13px 21px; border-radius: 999px; color: #fff; background: var(--ap-blue); font-size: 15px; transition: opacity .18s ease; }
.ap-primary:hover { opacity: .84; }
.ap-link { color: var(--ap-blue); font-size: 17px; }
.ap-link span { margin-left: 5px; font-size: 24px; line-height: 0; vertical-align: -2px; }
.ap-link:hover { text-decoration: underline; }
.ap-hero-stage { max-width: 1420px; height: min(660px, 60vw); min-height: 440px; margin: 0 auto; position: relative; overflow: hidden; border-radius: 34px; background: #d6d6d8; }
.ap-hero-stage > img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.ap-stage-caption { padding: 14px 18px; position: absolute; left: 24px; bottom: 24px; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; border: 1px solid rgba(255,255,255,.24); border-radius: 14px; color: #fff; background: rgba(0,0,0,.38); backdrop-filter: blur(18px); text-align: left; }
.ap-stage-caption span { color: rgba(255,255,255,.68); font-size: 11px; }
.ap-stage-caption strong { font-size: 15px; font-weight: 500; letter-spacing: -.01em; }

.ap-numbers { max-width: 980px; margin: 0 auto; padding: 90px 24px; display: grid; grid-template-columns: repeat(3, 1fr); text-align: center; }
.ap-numbers > div { padding: 15px 28px; border-right: 1px solid var(--ap-gray-2); }
.ap-numbers > div:last-child { border-right: 0; }
.ap-numbers strong { display: block; font-size: clamp(42px, 5vw, 68px); font-weight: 600; line-height: 1; letter-spacing: -.055em; }
.ap-numbers span { display: block; margin-top: 11px; color: var(--ap-muted); font-size: 13px; }

.ap-destinations { padding: 120px 0 105px; color: #f5f5f7; background: #000; }
.ap-heading { max-width: 1180px; margin: 0 auto 55px; padding: 0 24px; }
.ap-heading h2 { max-width: 960px; margin: 0; font-size: clamp(52px, 6.5vw, 88px); font-weight: 600; line-height: .96; letter-spacing: -.055em; }
.ap-heading > p:last-child { max-width: 620px; margin: 24px 0 0; color: var(--ap-muted); font-size: 19px; line-height: 1.45; letter-spacing: -.015em; }
.ap-destinations .ap-heading > p:last-child { color: #a1a1a6; }
.ap-card-rail { padding: 0 max(24px, calc((100vw - 1180px) / 2)) 18px; display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-inline: contain; scrollbar-width: none; }
.ap-card-rail::-webkit-scrollbar, .ap-logo-rail::-webkit-scrollbar { display: none; }
.ap-destination-card { flex: 0 0 min(430px, 82vw); height: 610px; position: relative; overflow: hidden; scroll-snap-align: start; border-radius: 30px; color: #fff; background: #111; }
.ap-destination-card > img, .ap-image-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.ap-destination-card > img { object-fit: cover; object-position: center; }
.ap-image-shade { background: linear-gradient(180deg, rgba(0,0,0,.02) 35%, rgba(0,0,0,.88)); }
.ap-destination-card > div { position: absolute; inset: auto 28px 27px; text-align: left; }
.ap-destination-card small { color: rgba(255,255,255,.68); font-size: 13px; }
.ap-destination-card h3 { margin: 8px 0 18px; font-size: 36px; font-weight: 600; line-height: 1.03; letter-spacing: -.04em; }
.ap-destination-card div > span { color: #5fb0ff; font-size: 15px; }
.ap-destination-card b, .ap-bento-card b { margin-left: 5px; font-size: 22px; font-weight: 400; line-height: 0; vertical-align: -2px; }
.ap-destination-card:hover { opacity: .92; }

.ap-developers { padding: 120px 0 100px; background: #fff; }
.ap-heading-centered { text-align: center; }
.ap-heading-centered h2, .ap-heading-centered > p:last-child { margin-inline: auto; }
.ap-logo-rail { padding: 0 max(24px, calc((100vw - 1180px) / 2)) 18px; display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.ap-logo-card { flex: 0 0 220px; height: 118px; padding: 21px; display: grid; place-items: center; scroll-snap-align: start; border-radius: 22px; background: var(--ap-gray); }
.ap-logo-dark { background: #101114; }
.ap-logo-card img { width: 100%; height: 100%; object-fit: contain; }
.ap-disclaimer { max-width: 900px; margin: 25px auto 0; padding: 0 24px; color: #86868b; font-size: 11px; line-height: 1.45; text-align: center; }

.ap-portfolio { padding: 120px 24px; background: var(--ap-gray); }
.ap-bento { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; }
.ap-bento-card { min-height: 560px; padding: 42px; position: relative; overflow: hidden; display: block; border-radius: 34px; color: var(--ap-black); background: #fff; }
.ap-bento-card > div { max-width: 500px; position: relative; z-index: 2; }
.ap-bento-card small { color: var(--ap-gold); font-size: 13px; font-weight: 600; }
.ap-bento-card h3 { margin: 11px 0 16px; font-size: clamp(38px, 4vw, 58px); font-weight: 600; line-height: .98; letter-spacing: -.05em; }
.ap-bento-card p { max-width: 450px; margin: 0 0 20px; color: var(--ap-muted); font-size: 17px; line-height: 1.42; letter-spacing: -.015em; }
.ap-bento-card div > span { color: var(--ap-blue); font-size: 15px; }
.ap-bento-card > img { position: absolute; width: 100%; height: 58%; left: 0; bottom: 0; object-fit: cover; object-position: center; }
.ap-bento-dark { min-height: 840px; grid-row: span 2; color: #f5f5f7; background: #000; }
.ap-bento-dark p { color: #a1a1a6; }
.ap-bento-dark > img { height: 57%; }
.ap-bento-tall > img { height: 57%; }
.ap-bento-wide { min-height: 520px; }
.ap-bento-wide > img { height: 55%; }
.ap-bento-card:hover { opacity: .94; }
.ap-service-grid { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.ap-service-grid a { min-height: 220px; padding: 30px; position: relative; border-radius: 28px; background: #fff; }
.ap-service-grid h3 { margin: 0 0 12px; font-size: 24px; font-weight: 600; letter-spacing: -.035em; }
.ap-service-grid p { margin: 0; color: var(--ap-muted); font-size: 15px; line-height: 1.45; }
.ap-service-grid span { position: absolute; right: 28px; bottom: 22px; color: var(--ap-blue); font-size: 28px; }
.ap-service-grid a:hover { opacity: .78; }

.ap-about { min-height: 760px; padding: 110px max(24px, calc((100vw - 1180px) / 2)); display: grid; grid-template-columns: .8fr 1.2fr; gap: 9vw; align-items: center; color: #f5f5f7; background: #000; }
.ap-about-mark { min-height: 520px; display: grid; place-items: center; border-radius: 34px; background: #111113; }
.ap-about-mark img { width: min(320px, 70%); aspect-ratio: 1; object-fit: cover; border-radius: 40px; mix-blend-mode: screen; }
.ap-about-copy h2 { margin: 0; font-size: clamp(54px, 6.5vw, 90px); font-weight: 600; line-height: .93; letter-spacing: -.06em; }
.ap-about-lead { margin: 30px 0 20px !important; color: #f5f5f7 !important; font-size: clamp(21px, 2.2vw, 29px) !important; line-height: 1.35 !important; letter-spacing: -.025em; }
.ap-about-copy > p:not(.ap-label) { max-width: 650px; margin: 0; color: #a1a1a6; font-size: 17px; line-height: 1.55; }
.ap-about-copy > strong { margin-top: 32px; display: flex; flex-direction: column; gap: 5px; font-size: 16px; }
.ap-about-copy > strong span { color: #86868b; font-size: 13px; font-weight: 400; }

.ap-contact { padding: 120px max(24px, calc((100vw - 1180px) / 2)); display: grid; grid-template-columns: .78fr 1.22fr; gap: 8vw; align-items: start; background: #fff; }
.ap-contact-copy { padding-top: 28px; }
.ap-contact-copy h2 { margin: 0; font-size: clamp(50px, 5.5vw, 76px); font-weight: 600; line-height: .96; letter-spacing: -.055em; }
.ap-contact-copy > p:not(.ap-label) { max-width: 520px; margin: 27px 0 35px; color: var(--ap-muted); font-size: 18px; line-height: 1.48; letter-spacing: -.015em; }
.ap-contact-details { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; color: var(--ap-blue); font-size: 15px; }
.ap-contact-details > span { color: var(--ap-muted); }
.ap-contact .lead-form { padding: clamp(29px, 4vw, 50px); border-radius: 30px; background: var(--ap-gray); box-shadow: none; }
.ap-contact .lead-form h3 { font-family: inherit; font-size: 31px; font-weight: 600; letter-spacing: -.035em; }
.ap-contact .lead-form label { color: var(--ap-muted); font-family: inherit; font-size: 11px; letter-spacing: 0; text-transform: none; }
.ap-contact .lead-form input, .ap-contact .lead-form select { padding: 12px 0; font-family: inherit; font-size: 15px; }
.ap-contact .lead-form .button { border-radius: 999px; font-family: inherit; font-size: 13px; letter-spacing: 0; text-transform: none; }
.ap-contact .lead-form .button-gold { color: #fff; background: var(--ap-blue); box-shadow: none; }
.ap-home .button-gold:hover { transform: none; filter: none; opacity: .84; }

.ap-footer { padding: 42px max(24px, calc((100vw - 1180px) / 2)) 25px; color: #515154; background: var(--ap-gray); }
.ap-footer-top { display: flex; align-items: center; justify-content: space-between; }
.ap-footer-top p { margin: 0; color: #86868b; font-size: 12px; }
.ap-footer-links { margin: 35px 0; padding: 25px 0; display: flex; gap: 30px; border-top: 1px solid #d2d2d7; border-bottom: 1px solid #d2d2d7; font-size: 12px; }
.ap-footer-links a:hover { text-decoration: underline; }
.ap-footer-bottom { display: grid; grid-template-columns: 1fr auto auto; gap: 28px; color: #86868b; font-size: 11px; }

@media (max-width: 900px) {
  .ap-nav { gap: 20px; }
  .ap-bento { grid-template-columns: 1fr; }
  .ap-bento-dark { min-height: 700px; grid-row: auto; }
  .ap-service-grid { grid-template-columns: 1fr 1fr; }
  .ap-about { grid-template-columns: 1fr; }
  .ap-about-mark { min-height: 420px; }
  .ap-contact { grid-template-columns: 1fr; gap: 55px; }
}

@media (max-width: 700px) {
  .ap-header { height: 52px; padding-inline: 17px; }
  .ap-brand img { width: 28px; height: 28px; }
  .ap-brand span { font-size: 17px; }
  .ap-menu { display: block; }
  .ap-nav { display: none; position: absolute; top: 52px; left: 0; right: 0; padding: 10px 18px 20px; flex-direction: column; align-items: stretch; gap: 0; border-bottom: 1px solid rgba(0,0,0,.1); background: rgba(255,255,255,.97); }
  .ap-nav-open { display: flex; }
  .ap-nav a { padding: 14px 0; border-bottom: 1px solid #e5e5e7; font-size: 14px; }
  .ap-nav-button { border-radius: 0; color: var(--ap-blue); background: transparent; }
  .ap-hero { padding: 75px 17px 50px; }
  .ap-hero-copy { margin-bottom: 46px; }
  .ap-hero h1 { font-size: clamp(52px, 15vw, 72px); }
  .ap-hero-copy > p:not(.ap-label) { margin-top: 25px; font-size: 18px; }
  .ap-actions { flex-direction: column; gap: 18px; }
  .ap-hero-stage { height: 560px; min-height: 0; border-radius: 26px; }
  .ap-hero-stage > img { object-position: 67% center; }
  .ap-stage-caption { left: 14px; right: 14px; bottom: 14px; }
  .ap-numbers { padding: 65px 17px; grid-template-columns: 1fr; }
  .ap-numbers > div { padding: 27px 0; border-right: 0; border-bottom: 1px solid var(--ap-gray-2); }
  .ap-numbers > div:last-child { border-bottom: 0; }
  .ap-destinations, .ap-developers, .ap-portfolio { padding-top: 82px; padding-bottom: 75px; }
  .ap-heading { margin-bottom: 40px; padding-inline: 17px; }
  .ap-heading h2 { font-size: 48px; }
  .ap-heading > p:last-child { font-size: 17px; }
  .ap-card-rail, .ap-logo-rail { padding-inline: 17px; }
  .ap-destination-card { flex-basis: 84vw; height: 530px; border-radius: 26px; }
  .ap-logo-card { flex-basis: 190px; }
  .ap-portfolio { padding-inline: 17px; }
  .ap-bento { gap: 14px; }
  .ap-bento-card { min-height: 600px; padding: 31px 26px; border-radius: 28px; }
  .ap-bento-dark { min-height: 680px; }
  .ap-bento-card h3 { font-size: 42px; }
  .ap-service-grid { grid-template-columns: 1fr; gap: 14px; }
  .ap-service-grid a { min-height: 185px; }
  .ap-about { padding: 82px 17px; gap: 60px; }
  .ap-about-mark { min-height: 390px; border-radius: 28px; }
  .ap-about-copy h2 { font-size: 52px; }
  .ap-contact { padding: 82px 17px; }
  .ap-contact-copy h2 { font-size: 50px; }
  .ap-contact .lead-form { padding: 29px 21px; border-radius: 26px; }
  .ap-footer { padding: 35px 17px 22px; }
  .ap-footer-top { align-items: flex-start; flex-direction: column; gap: 12px; }
  .ap-footer-links { flex-wrap: wrap; gap: 18px 23px; }
  .ap-footer-bottom { grid-template-columns: 1fr; gap: 9px; }
}

/* Cinematic Velora real-estate platform */
.cine-home {
  --cine-black: #090a0b;
  --cine-ink: #151719;
  --cine-paper: #f1efe9;
  --cine-soft: #ddd8ce;
  --cine-gold: #c8a260;
  --cine-muted: #777870;
  overflow-x: clip;
  color: var(--cine-ink);
  background: var(--cine-paper);
  font-family: var(--sans);
}

.cine-home h1, .cine-home h2, .cine-home h3, .cine-home p { margin-top: 0; }
.cine-header {
  width: 100%;
  height: 76px;
  padding: 0 max(24px, calc((100vw - 1320px) / 2));
  position: absolute;
  inset: 0 0 auto;
  z-index: 80;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.18);
  background: linear-gradient(180deg, rgba(0,0,0,.5), rgba(0,0,0,.02));
}
.cine-brand { display: flex; flex-direction: column; gap: 3px; }
.cine-brand span { font: 26px/.9 var(--serif); letter-spacing: .17em; }
.cine-brand small { color: rgba(255,255,255,.66); font-size: 7px; font-weight: 700; letter-spacing: .28em; text-transform: uppercase; }
.cine-nav { display: flex; align-items: center; gap: clamp(22px, 2.4vw, 40px); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.cine-nav a { transition: opacity .2s ease; }
.cine-nav a:hover { opacity: .6; }
.cine-nav-cta { padding: 11px 17px; border: 1px solid rgba(255,255,255,.5); border-radius: 999px; }
.cine-menu { display: none; width: 42px; height: 42px; padding: 10px; border: 0; color: #fff; background: transparent; }
.cine-menu span { display: block; height: 1px; margin: 6px 0; background: currentColor; }

.cine-hero { min-height: 100svh; position: relative; display: flex; align-items: flex-end; overflow: hidden; color: #fff; background: #111; }
.cine-hero-media, .cine-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.cine-hero-media { object-fit: cover; object-position: center; }
.cine-hero-shade { background: linear-gradient(90deg, rgba(0,0,0,.76) 0%, rgba(0,0,0,.28) 58%, rgba(0,0,0,.15) 100%), linear-gradient(0deg, rgba(0,0,0,.62), transparent 58%); }
.cine-hero-copy { width: min(1080px, calc(100% - 48px)); margin: 0 auto; padding: 180px 0 132px; position: relative; z-index: 2; animation: cine-reveal .9s ease both; }
.cine-kicker, .cine-eyebrow { margin-bottom: 21px; color: var(--cine-gold); font-size: 10px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.cine-hero h1 { max-width: 1000px; margin-bottom: 28px; font: clamp(68px, 8vw, 126px)/.86 var(--serif); letter-spacing: -.045em; }
.cine-hero-lead { max-width: 680px; margin-bottom: 34px; color: rgba(255,255,255,.76); font-size: clamp(17px, 1.7vw, 23px); line-height: 1.48; }
.cine-actions { display: flex; align-items: center; gap: 28px; }
.cine-button { min-height: 50px; padding: 0 23px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; transition: opacity .2s ease; }
.cine-button-light { color: #111; background: #fff; }
.cine-button:hover { opacity: .78; }
.cine-text-link { padding-bottom: 6px; border-bottom: 1px solid rgba(255,255,255,.5); font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.cine-text-link span { margin-left: 10px; color: var(--cine-gold); }
.cine-text-link:hover { opacity: .65; }
.cine-hero-foot { padding: 0 max(24px, calc((100vw - 1320px) / 2)) 24px; position: absolute; z-index: 2; inset: auto 0 0; display: flex; justify-content: space-between; color: rgba(255,255,255,.55); font-size: 8px; letter-spacing: .18em; text-transform: uppercase; }

.cine-section-index { width: 100%; padding-bottom: 17px; display: flex; align-items: center; gap: 17px; border-bottom: 1px solid rgba(21,23,25,.18); }
.cine-section-index span { color: var(--cine-gold); font-size: 10px; }
.cine-section-index p { margin: 0; color: var(--cine-muted); font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.cine-section-index-light { border-color: rgba(255,255,255,.18); }
.cine-section-index-light p { color: rgba(255,255,255,.48); }
.cine-intro { padding: 120px max(24px, calc((100vw - 1320px) / 2)) 105px; }
.cine-intro-copy { max-width: 1060px; margin: 90px auto 80px; text-align: center; }
.cine-intro-copy h2, .cine-services-head h2 { margin-bottom: 32px; font: clamp(58px, 7.1vw, 108px)/.92 var(--serif); letter-spacing: -.045em; }
.cine-intro-copy h2 em, .cine-services-head h2 em { color: var(--cine-muted); font-weight: 400; }
.cine-intro-copy > p:last-child { max-width: 760px; margin: 0 auto; color: var(--cine-muted); font-size: 18px; line-height: 1.65; }
.cine-stat-line { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(21,23,25,.18); border-bottom: 1px solid rgba(21,23,25,.18); }
.cine-stat-line > div { padding: 36px 28px; border-right: 1px solid rgba(21,23,25,.18); }
.cine-stat-line > div:last-child { border-right: 0; }
.cine-stat-line strong { display: block; margin-bottom: 8px; font: 52px/1 var(--serif); }
.cine-stat-line span { color: var(--cine-muted); font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }

.cine-property { padding: 115px max(24px, calc((100vw - 1440px) / 2)) 130px; color: #fff; background: var(--cine-black); }
.cine-property-head { max-width: 1320px; margin: 0 auto 85px; }
.cine-property-head h2 { margin: 70px 0 20px; font: clamp(62px, 7vw, 106px)/.9 var(--serif); letter-spacing: -.045em; }
.cine-property-head > p { margin-bottom: 0; color: rgba(255,255,255,.5); font-size: 15px; }
.cine-story-list { max-width: 1320px; margin: 0 auto; display: grid; gap: 86px; }
.cine-story { min-height: 710px; display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(340px, .78fr); overflow: hidden; border: 1px solid rgba(255,255,255,.15); background: #101214; }
.cine-story:nth-child(even) { grid-template-columns: minmax(340px, .78fr) minmax(0, 1.22fr); }
.cine-story:nth-child(even) .cine-story-media { order: 2; }
.cine-story-media { min-height: 710px; overflow: hidden; background: #202224; }
.cine-story-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.cine-story-copy { padding: clamp(40px, 5vw, 78px); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.cine-story-copy > span { margin-bottom: auto; color: rgba(255,255,255,.32); font: 18px/1 var(--serif); }
.cine-story-copy small { color: var(--cine-gold); font-size: 9px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.cine-story-copy h3 { margin: 18px 0 22px; font: clamp(46px, 5vw, 72px)/.94 var(--serif); letter-spacing: -.04em; }
.cine-story-copy p { margin-bottom: 28px; color: rgba(255,255,255,.58); font-size: 16px; line-height: 1.62; }
.cine-story-copy a { padding-bottom: 7px; border-bottom: 1px solid rgba(255,255,255,.38); font-size: 10px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.cine-story-copy a:hover { opacity: .62; }
.cine-story-copy b { margin-left: 12px; color: var(--cine-gold); font-weight: 400; }

.cine-services { padding: 120px max(24px, calc((100vw - 1320px) / 2)) 125px; background: #f7f5f0; }
.cine-services-head { max-width: 1120px; margin: 85px 0 70px; }
.cine-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(21,23,25,.18); border-left: 1px solid rgba(21,23,25,.18); }
.cine-service-grid a { min-height: 290px; padding: 31px; position: relative; border-right: 1px solid rgba(21,23,25,.18); border-bottom: 1px solid rgba(21,23,25,.18); background: transparent; transition: background-color .2s ease; }
.cine-service-grid a:hover { background: #fff; }
.cine-service-grid span { color: var(--cine-gold); font-size: 9px; }
.cine-service-grid h3 { margin: 74px 0 13px; font: 35px/1 var(--serif); letter-spacing: -.03em; }
.cine-service-grid p { max-width: 300px; margin-bottom: 0; color: var(--cine-muted); font-size: 14px; line-height: 1.55; }
.cine-service-grid b { position: absolute; right: 28px; top: 27px; font-size: 17px; font-weight: 400; }

.cine-panorama { min-height: 92svh; position: relative; overflow: hidden; display: flex; align-items: flex-end; color: #fff; background: #111; }
.cine-panorama > img, .cine-panorama-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.cine-panorama > img { object-fit: cover; object-position: center; }
.cine-panorama-shade { background: linear-gradient(0deg, rgba(0,0,0,.78), rgba(0,0,0,.05) 70%), linear-gradient(90deg, rgba(0,0,0,.5), transparent 60%); }
.cine-panorama > div:last-child { width: min(1320px, calc(100% - 48px)); margin: 0 auto; padding: 100px 0; position: relative; z-index: 2; }
.cine-panorama p { margin-bottom: 18px; color: var(--cine-gold); font-size: 10px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.cine-panorama h2 { max-width: 980px; margin-bottom: 35px; font: clamp(58px, 7vw, 104px)/.89 var(--serif); letter-spacing: -.045em; }

.cine-coverage { padding: 120px max(24px, calc((100vw - 1320px) / 2)) 130px; }
.cine-coverage-grid { margin-top: 90px; display: grid; grid-template-columns: .82fr 1.18fr; gap: 10vw; }
.cine-coverage-grid h2 { margin-bottom: 28px; font: clamp(58px, 6.6vw, 98px)/.9 var(--serif); letter-spacing: -.045em; }
.cine-coverage-copy { max-width: 520px; color: var(--cine-muted); font-size: 17px; line-height: 1.62; }
.cine-coverage ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(21,23,25,.2); }
.cine-coverage li { padding: 22px 0; display: grid; grid-template-columns: 60px 1fr; align-items: center; border-bottom: 1px solid rgba(21,23,25,.2); }
.cine-coverage li span { color: var(--cine-gold); font-size: 9px; }
.cine-coverage li strong { font: clamp(32px, 3.8vw, 54px)/1 var(--serif); font-weight: 400; }

.cine-partners { padding: 120px 0 105px; color: #fff; background: #111214; }
.cine-partners-head { max-width: 1320px; margin: 0 auto 72px; padding: 0 24px; display: grid; grid-template-columns: 1.25fr .75fr; gap: 9vw; align-items: end; }
.cine-partners-head h2 { margin-bottom: 0; font: clamp(54px, 6.2vw, 92px)/.91 var(--serif); letter-spacing: -.045em; }
.cine-partners-head > p { margin-bottom: 8px; color: rgba(255,255,255,.5); font-size: 16px; line-height: 1.62; }
.cine-logo-window { overflow: hidden; }
.cine-logo-track { width: max-content; padding: 0 14px; display: flex; gap: 14px; animation: cine-logo-flow 42s linear infinite; }
.cine-logo-card { width: 250px; height: 135px; flex: 0 0 auto; padding: 25px; display: grid; place-items: center; background: #f1efe9; }
.cine-logo-dark { background: #050607; }
.cine-logo-card img { width: 100%; height: 100%; object-fit: contain; }
.cine-disclaimer { max-width: 900px; margin: 27px auto 0; padding: 0 24px; color: rgba(255,255,255,.34); font-size: 10px; line-height: 1.5; text-align: center; }

.cine-contact { padding: 130px max(24px, calc((100vw - 1320px) / 2)); display: grid; grid-template-columns: .9fr 1.1fr; gap: 9vw; color: #fff; background: #060708; }
.cine-eyebrow-light { color: var(--cine-gold); }
.cine-contact-copy h2 { margin-bottom: 30px; font: clamp(58px, 6vw, 90px)/.91 var(--serif); letter-spacing: -.045em; }
.cine-contact-copy > p:not(.cine-eyebrow) { max-width: 560px; color: rgba(255,255,255,.5); font-size: 17px; line-height: 1.62; }
.cine-contact-details { margin-top: 42px; display: flex; flex-direction: column; align-items: flex-start; gap: 13px; color: #fff; font-size: 13px; }
.cine-contact-details > span { color: rgba(255,255,255,.42); }
.cine-contact .lead-form { padding: clamp(30px, 4vw, 54px); border: 1px solid rgba(255,255,255,.14); background: #0e1012; box-shadow: none; }
.cine-contact .lead-form h3 { color: #fff; font: 42px/1 var(--serif); letter-spacing: -.03em; }
.cine-contact .lead-form label { color: rgba(255,255,255,.48); font-family: var(--sans); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.cine-contact .lead-form input, .cine-contact .lead-form select { color: #fff; border-color: rgba(255,255,255,.25); font-family: var(--sans); }
.cine-contact .lead-form input::placeholder { color: rgba(255,255,255,.3); }
.cine-contact .lead-form select option { color: #111; }
.cine-contact .lead-form .form-footer p { color: rgba(255,255,255,.35); }
.cine-contact .lead-form .button-gold { color: #111; background: #fff; box-shadow: none; }
.cine-contact .lead-form .button-gold:hover { transform: none; filter: none; opacity: .78; }

.cine-footer { padding: 70px max(24px, calc((100vw - 1320px) / 2)) 28px; color: #d8d8d4; background: #050607; border-top: 1px solid rgba(255,255,255,.12); }
.cine-footer-brand { display: flex; flex-direction: column; gap: 8px; }
.cine-footer-brand strong { font: 58px/.9 var(--serif); letter-spacing: .14em; }
.cine-footer-brand span { color: rgba(255,255,255,.4); font-size: 8px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; }
.cine-footer-links { margin: 60px 0 45px; padding: 28px 0; display: flex; flex-wrap: wrap; gap: 24px 36px; border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.64); font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.cine-footer-links a:hover { color: #fff; }
.cine-footer-bottom { display: grid; grid-template-columns: 1fr auto auto; gap: 28px; color: rgba(255,255,255,.33); font-size: 9px; letter-spacing: .08em; }

@keyframes cine-reveal { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@keyframes cine-logo-flow { to { transform: translateX(calc(-50% - 7px)); } }

@media (max-width: 980px) {
  .cine-story, .cine-story:nth-child(even) { grid-template-columns: 1fr; }
  .cine-story:nth-child(even) .cine-story-media { order: 0; }
  .cine-story-media { min-height: 620px; }
  .cine-story-copy { min-height: 470px; }
  .cine-story-copy > span { margin-bottom: 90px; }
  .cine-service-grid { grid-template-columns: 1fr 1fr; }
  .cine-coverage-grid, .cine-partners-head, .cine-contact { grid-template-columns: 1fr; }
  .cine-coverage-grid, .cine-contact { gap: 70px; }
  .cine-partners-head { gap: 36px; }
}

@media (max-width: 720px) {
  .cine-header { height: 64px; padding-inline: 18px; }
  .cine-brand span { font-size: 22px; }
  .cine-menu { display: block; }
  .cine-nav { display: none; position: absolute; inset: 64px 0 auto; padding: 12px 18px 24px; flex-direction: column; align-items: stretch; gap: 0; background: rgba(8,9,10,.96); border-bottom: 1px solid rgba(255,255,255,.14); }
  .cine-nav-open { display: flex; }
  .cine-nav a { padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .cine-nav-cta { border: 0; border-radius: 0; }
  .cine-hero { min-height: 880px; }
  .cine-hero-copy { width: calc(100% - 36px); padding: 145px 0 125px; }
  .cine-hero h1 { font-size: clamp(58px, 17vw, 82px); }
  .cine-hero-lead { font-size: 17px; }
  .cine-actions { flex-direction: column; align-items: flex-start; gap: 22px; }
  .cine-hero-foot { padding-inline: 18px; gap: 14px; }
  .cine-hero-foot span:nth-child(2) { display: none; }
  .cine-intro, .cine-services, .cine-coverage { padding: 82px 18px; }
  .cine-intro-copy { margin: 65px auto 55px; text-align: left; }
  .cine-intro-copy h2, .cine-services-head h2 { font-size: 54px; }
  .cine-intro-copy > p:last-child { font-size: 16px; }
  .cine-stat-line { grid-template-columns: 1fr; }
  .cine-stat-line > div { padding: 28px 10px; border-right: 0; border-bottom: 1px solid rgba(21,23,25,.18); }
  .cine-stat-line > div:last-child { border-bottom: 0; }
  .cine-property { padding: 82px 18px 90px; }
  .cine-property-head { margin-bottom: 55px; }
  .cine-property-head h2 { margin-top: 55px; font-size: 57px; }
  .cine-story-list { gap: 34px; }
  .cine-story, .cine-story-media { min-height: 540px; }
  .cine-story-copy { min-height: 450px; padding: 32px 25px; }
  .cine-story-copy > span { margin-bottom: 70px; }
  .cine-story-copy h3 { font-size: 48px; }
  .cine-services-head { margin: 60px 0 46px; }
  .cine-service-grid { grid-template-columns: 1fr; }
  .cine-service-grid a { min-height: 240px; }
  .cine-service-grid h3 { margin-top: 55px; }
  .cine-panorama { min-height: 760px; }
  .cine-panorama > div:last-child { width: calc(100% - 36px); padding: 70px 0; }
  .cine-panorama h2 { font-size: 55px; }
  .cine-coverage-grid { margin-top: 60px; gap: 50px; }
  .cine-coverage-grid h2 { font-size: 56px; }
  .cine-coverage li { grid-template-columns: 45px 1fr; }
  .cine-coverage li strong { font-size: 35px; }
  .cine-partners { padding: 82px 0 72px; }
  .cine-partners-head { margin-bottom: 48px; padding-inline: 18px; }
  .cine-partners-head h2 { font-size: 54px; }
  .cine-logo-card { width: 210px; height: 118px; }
  .cine-contact { padding: 82px 18px; gap: 52px; }
  .cine-contact-copy h2 { font-size: 54px; }
  .cine-contact .lead-form { padding: 28px 21px; }
  .cine-contact .lead-form h3 { font-size: 36px; }
  .cine-footer { padding: 55px 18px 24px; }
  .cine-footer-brand strong { font-size: 44px; }
  .cine-footer-bottom { grid-template-columns: 1fr; gap: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .cine-hero-copy, .cine-logo-track { animation: none; }
}

/* WordPress integration */
.admin-bar .cine-header { top: 32px; }
.article-body > article > h1 { margin: 0 0 35px; font: clamp(48px, 6vw, 82px)/.98 var(--serif); letter-spacing: -.04em; }
.article-body .wp-block-quote { margin: 55px 0 0; padding: 24px; border-left: 3px solid var(--gold); background: var(--cream); }
.article-body .wp-block-quote p { margin: 0; font-size: 13px; }
.vpre-lead-form input:invalid:not(:placeholder-shown) { border-color: #b24b4b; }

@media (max-width: 782px) {
  .admin-bar .cine-header { top: 46px; }
}
