/* ═══════════════════════════════════════════════════════════════
   SECOND AVENUE · v2 — Cinematic edition
   Pinned sections · scroll scrub · horizontal pan · masked type
   Cross-fade stack · magnetic buttons · chapter nav
═══════════════════════════════════════════════════════════════ */

/* ── Bahij Helvetica Neue (KU / AR) ──────────────────────────── */
@font-face{
  font-family:'Bahij Helvetica Neue';
  src:url('assets/fonts/Bahij Helvetica Neue-Roman.ttf') format('truetype');
  font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Bahij Helvetica Neue';
  src:url('assets/fonts/Bahij Helvetica Neue-Bold.ttf') format('truetype');
  font-weight:700;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Bahij Helvetica Neue';
  src:url('assets/fonts/Bahij Helvetica Neue-Light.ttf') format('truetype');
  font-weight:300;font-style:normal;font-display:swap;
}

:root{
  --brand:#4797A8;
  --brand-deep:#3a7d8c;
  --navy:#162A4A;
  --black:#020912;
  --cream:#F7F0CB;
  --ink:#0b0f14;
  --line:rgba(255,255,255,0.08);
  --line-dark:rgba(2,9,18,0.1);
  --muted:rgba(255,255,255,0.7);

  --f-sans:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  --f-display:'Cormorant Garamond',Georgia,serif;
  --f-ar:'Bahij Helvetica Neue','IBM Plex Sans Arabic',sans-serif;

  --ease:cubic-bezier(.19,1,.22,1);
  --ease-out:cubic-bezier(.16,1,.3,1);

  --chapter-width:100vw;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

html{
  scroll-behavior:smooth;
  background:var(--black);
  -webkit-text-size-adjust:100%;
}
body{
  font-family:var(--f-sans);
  font-weight:400;
  font-size:16px;
  line-height:1.5;
  color:#fff;
  background:var(--black);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  cursor:none;
}
@media (pointer:coarse){ body{cursor:auto} }

img,svg,iframe{display:block;max-width:100%;border:0}
button,input,select,textarea{font:inherit;color:inherit}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,h5{font-weight:400}
:focus-visible{outline:2px solid var(--brand);outline-offset:4px}
::selection{background:var(--brand);color:#fff}

[lang="ar"] body,[lang="ku"] body{font-family:var(--f-ar)}
[dir="rtl"] .c1-scroll-arrow,[dir="rtl"] .arrow{transform:scaleX(-1)}

/* ═══ CUSTOM CURSOR ════════════════════════════════════════════ */
.cursor{
  position:fixed;top:0;left:0;
  pointer-events:none;z-index:9999;
  mix-blend-mode:difference;
}
.cursor-dot{
  position:fixed;top:0;left:0;
  width:6px;height:6px;border-radius:50%;
  background:#fff;
  transform:translate(-50%,-50%);
  transition:width .25s var(--ease),height .25s var(--ease),background .2s;
  will-change:transform;
}
.cursor-ring{
  position:fixed;top:0;left:0;
  width:36px;height:36px;border-radius:50%;
  border:1px solid rgba(255,255,255,0.35);
  transform:translate(-50%,-50%);
  transition:width .4s var(--ease),height .4s var(--ease),border-color .3s;
  will-change:transform;
}
body.cursor-hover .cursor-dot{width:10px;height:10px;background:var(--brand)}
body.cursor-hover .cursor-ring{width:60px;height:60px;border-color:var(--brand)}
@media (pointer:coarse){ .cursor{display:none} }

/* ═══ PROGRESS BAR ═════════════════════════════════════════════ */
.progress{
  position:fixed;top:0;left:0;right:0;height:2px;
  background:rgba(255,255,255,0.05);
  z-index:200;
}
.progress-bar{
  height:100%;width:0%;
  background:linear-gradient(90deg,var(--brand),var(--cream));
  transition:width .1s linear;
}

/* ═══ CHAPTER NAVIGATION (side rail) ═══════════════════════════ */
.chapters{
  position:fixed;right:40px;top:50%;transform:translateY(-50%);
  z-index:90;
  opacity:0;pointer-events:none;
  transition:opacity .6s var(--ease);
}
.chapters.is-visible{opacity:1;pointer-events:auto}
.chapters ol{list-style:none;display:flex;flex-direction:column;gap:18px}
.chapters a{
  display:flex;align-items:center;gap:16px;
  font-family:var(--f-sans);
  font-size:10px;letter-spacing:0.2em;text-transform:uppercase;
  color:rgba(255,255,255,0.62);
  transition:color .3s var(--ease);
  position:relative;
}
.chapters a::before{
  content:"";width:20px;height:1px;
  background:currentColor;
  transition:width .4s var(--ease),background .3s;
}
.chapters a:hover,.chapters a.is-active{color:#fff}
.chapters a.is-active::before{width:40px;background:var(--brand)}
.chapters .ch-num{opacity:0.6}
.chapters .ch-name{
  opacity:0;transform:translateX(-8px);
  transition:opacity .3s var(--ease),transform .3s var(--ease);
}
.chapters a:hover .ch-name,.chapters a.is-active .ch-name{
  opacity:1;transform:translateX(0);
}

/* ── RTL / KU / AR overrides ─────────────────────────────────── */
/* Nav always sits on the left; force LTR item flow so the line–num–name
   order stays consistent regardless of page language direction */
[dir="rtl"] .chapters{right:auto;left:40px}
[dir="rtl"] .chapters a{direction:ltr}

/* Apply Bahij Helvetica Neue to all running text in RTL pages */
[dir="rtl"] body{font-family:var(--f-ar)}
[dir="rtl"] .nav-meta-label,
[dir="rtl"] .nav-meta-time,
[dir="rtl"] .btn-magnetic-label,
[dir="rtl"] .chapters a,
[dir="rtl"] .ch-name,
[dir="rtl"] .lang-btn,
[dir="rtl"] .drawer-menu a,
[dir="rtl"] .drawer-menu a span:not(.n),
[dir="rtl"] .drawer-foot a,
[dir="rtl"] .c1-eyebrow,
[dir="rtl"] .c1-meta-k,
[dir="rtl"] .c1-meta-v,
[dir="rtl"] .c1-scroll-label,
[dir="rtl"] .c2-label,
[dir="rtl"] .c2-p,
[dir="rtl"] .c3-hint,
[dir="rtl"] .c3-body p,
[dir="rtl"] .db-sub,
[dir="rtl"] .c5-body p,
[dir="rtl"] .c5-coords .k,
[dir="rtl"] .c5-coords .v,
[dir="rtl"] .c6-header p,
[dir="rtl"] .field label,
[dir="rtl"] .field input,
[dir="rtl"] .field select,
[dir="rtl"] .field textarea,
[dir="rtl"] .form-note,
[dir="rtl"] .form-success p,
[dir="rtl"] .cta p,
[dir="rtl"] .footer-brand p,
[dir="rtl"] .footer a,
[dir="rtl"] .c4-subtitle,
[dir="rtl"] .contact-hero p{font-family:var(--f-ar);font-weight:400}

/* Kurdish / Arabic form — larger text for script legibility */
[dir="rtl"] .field label{
  font-family:var(--f-ar) !important;
  font-size:13px;
  letter-spacing:0.05em;
  color:rgba(255,255,255,0.92);
}
[dir="rtl"] .field input,
[dir="rtl"] .field select,
[dir="rtl"] .field textarea{
  font-size:20px;
  color:#fff;
}
[dir="rtl"] .field input::placeholder,
[dir="rtl"] .field textarea::placeholder{color:rgba(255,255,255,0.45);}

/* Display headings keep Cormorant for latin; Arabic/Kurdish headings use Bahij */
[dir="rtl"] .c2-headline,
[dir="rtl"] .c3-header h2,
[dir="rtl"] .c4-head h2,
[dir="rtl"] .c5-headline,
[dir="rtl"] .c6-header h2,
[dir="rtl"] .c3-body h3,
[dir="rtl"] .db-name,
[dir="rtl"] .cta-headline,
[dir="rtl"] .footer h5,
[dir="rtl"] .contact-hero h1{font-family:var(--f-ar);font-weight:700;font-style:normal;letter-spacing:0}

/* RTL heading rhythm — Bahij needs more line-height and breathing room below */
[dir="rtl"] .c2-headline{font-size:clamp(36px,5.5vw,72px);line-height:1.25;margin-bottom:40px}
[dir="rtl"] .c3-header h2{font-size:clamp(28px,3.5vw,52px);line-height:1.3;margin-bottom:32px}
[dir="rtl"] .c4-head h2{font-size:clamp(32px,4.5vw,64px);line-height:1.25;margin-bottom:32px}
[dir="rtl"] .c5-headline{font-size:clamp(28px,3.8vw,56px);line-height:1.3;margin-bottom:32px}

/* Hero headline stays as Bahij for KU/AR */
[dir="rtl"] .c1-headline{font-family:var(--f-ar);font-weight:700;letter-spacing:0}

@media (max-width:1100px){ .chapters{display:none} }

/* Chapter indicator (inline number badge) */
.ch-indicator{
  display:inline-block;
  font-family:var(--f-sans);
  font-size:10px;font-weight:500;letter-spacing:0.3em;text-transform:uppercase;
  color:var(--brand);
  padding:4px 0;
  position:relative;
}
.ch-indicator::before{
  content:"";
  position:absolute;top:50%;left:-20px;width:12px;height:1px;
  background:var(--brand);
}

/* ═══ TOP NAV ══════════════════════════════════════════════════ */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  padding:24px 40px;
  transition:background .5s var(--ease),padding .4s var(--ease);
  border-bottom:1px solid transparent;
}
.nav.is-scrolled{
  background:rgba(2,9,18,0.8);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  padding:16px 40px;
  border-bottom-color:var(--line);
}
.nav-inner{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;gap:32px;
  max-width:1800px;margin:0 auto;
}
.nav-logo-img{height:22px;transition:opacity .4s}
.nav-logo-img--light{display:none}

.nav-meta{
  display:flex;gap:18px;justify-content:center;
  font-family:var(--f-sans);
  font-size:10px;letter-spacing:0.25em;text-transform:uppercase;
  color:rgba(255,255,255,0.5);
}
.nav-meta-label{padding-right:18px;border-right:1px solid var(--line)}
.nav-meta-time{color:var(--brand);font-variant-numeric:tabular-nums}

.nav-right{display:flex;align-items:center;gap:20px}

.lang-switch{
  display:flex;gap:2px;
  font-family:var(--f-sans);font-size:10px;letter-spacing:0.15em;
}
.lang-btn{
  background:none;border:0;padding:4px 6px;
  color:rgba(255,255,255,0.62);
  position:relative;
  transition:color .25s;
}
.lang-btn.is-active{color:#fff}
.lang-btn.is-active::after{
  content:"";position:absolute;bottom:-3px;left:6px;right:6px;height:1px;background:var(--brand);
}
.lang-btn:hover{color:#fff}

.nav-toggle{display:none}

@media (max-width:900px){
  .nav{padding:16px 20px}
  .nav.is-scrolled{padding:14px 20px}
  .nav-meta{display:none}
  .nav-inner{grid-template-columns:auto 1fr;gap:16px}
  .nav .lang-switch{display:none}
  .nav .btn-magnetic{display:none}
  .nav-right{justify-content:flex-end}
  .nav-toggle{
    display:flex;flex-direction:column;gap:4px;
    width:32px;height:32px;align-items:center;justify-content:center;
    background:none;border:0;cursor:none;
  }
  .nav-toggle span{
    display:block;width:22px;height:1.5px;background:#fff;
    transition:transform .3s var(--ease);
  }
}

/* ═══ MAGNETIC BUTTON ══════════════════════════════════════════ */
.btn-magnetic{
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  padding:14px 28px;
  font-family:var(--f-sans);
  font-size:11px;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;
  border-radius:100px;
  overflow:hidden;
  cursor:none;
  transition:transform .4s var(--ease);
  will-change:transform;
  isolation:isolate;
}
.btn-magnetic::before{
  content:"";
  position:absolute;inset:0;
  background:currentColor;
  border-radius:100px;
  transform:scaleY(0);transform-origin:bottom;
  transition:transform .5s var(--ease);
  z-index:-1;
}
.btn-magnetic:hover::before{transform:scaleY(1);transform-origin:top}

.btn-magnetic-label{
  position:relative;display:block;
}

.btn-magnetic--brand{
  color:#fff;
  border:1px solid var(--brand);
  background:var(--brand);
}
.btn-magnetic--brand::before{background:var(--brand-deep)}
.btn-magnetic--brand .btn-magnetic-label--hover{color:#fff}
.btn-magnetic--lg{padding:18px 42px;font-size:12px}

/* ═══════════════════════════════════════════════════════════════
   CHAPTER 1 · HERO
═══════════════════════════════════════════════════════════════ */
.c1{
  position:relative;
  min-height:100vh;min-height:100svh;
  overflow:hidden;
  display:flex;align-items:stretch;
}
.c1-visual{position:absolute;inset:0;z-index:0}
.c1-video{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  object-position:center;
  z-index:0;
}
.c1-layer{position:absolute;inset:-10%;will-change:transform,opacity;z-index:1}
.c1-mask{z-index:2}
.c1-layer--2{
  background:
    radial-gradient(ellipse at 70% 20%,rgba(247,240,203,0.15),transparent 40%),
    radial-gradient(ellipse at 10% 90%,rgba(71,151,168,0.3),transparent 45%);
  mix-blend-mode:screen;
  animation:c1drift2 55s ease-in-out infinite alternate;
}
.c1-layer--3{
  background-image:
    radial-gradient(circle,rgba(255,255,255,0.04) 1px,transparent 1px);
  background-size:60px 60px;
  opacity:0.5;
  animation:c1drift3 80s linear infinite;
}
.c1-mask{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(2,9,18,0.55) 0%,rgba(2,9,18,0.35) 30%,rgba(2,9,18,0.35) 65%,rgba(2,9,18,0.88) 100%);
}
@keyframes c1drift1{0%{transform:scale(1)}100%{transform:scale(1.12) translate(-3%,-2%)}}
@keyframes c1drift2{0%{transform:scale(1.1) rotate(0deg)}100%{transform:scale(1) rotate(3deg)}}
@keyframes c1drift3{0%{transform:translate(0,0)}100%{transform:translate(-60px,60px)}}

.c1-content{
  position:relative;z-index:3;width:100%;
  padding:160px 40px 64px;
  display:flex;flex-direction:column;justify-content:space-between;
  max-width:1800px;margin:0 auto;
}

.c1-eyebrow{
  display:flex;align-items:center;gap:16px;
  font-family:var(--f-sans);
  font-size:11px;font-weight:500;letter-spacing:0.3em;text-transform:uppercase;
  color:rgba(255,255,255,0.6);
  margin-bottom:48px;
}
.c1-eyebrow .line{width:40px;height:1px;background:var(--brand)}

.c1-headline{
  font-family:var(--f-display);
  font-weight:400;
  font-size:clamp(20px,2.4vw,36px);
  line-height:1.62;
  letter-spacing:-0.005em;
  margin-top:auto;
  max-width:72ch;
  text-shadow:0 1px 12px rgba(2,9,18,0.7);
}
.c1-headline em{
  font-style:italic;
  color:var(--brand);
  font-weight:400;
}

.c1-bottom{
  margin-top:48px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:48px;align-items:end;
  padding-top:32px;
  border-top:1px solid var(--line);
}
.c1-meta{
  display:grid;
  grid-template-columns:repeat(3,auto);
  gap:48px;
}
.c1-meta-item{display:flex;flex-direction:column;gap:4px}
.c1-meta-k{
  font-family:var(--f-sans);
  font-size:9px;font-weight:500;letter-spacing:0.3em;text-transform:uppercase;
  color:var(--muted);
}
.c1-meta-v{
  font-family:var(--f-display);
  font-size:14px;
  color:#fff;
}

.c1-scroll{
  display:flex;align-items:center;gap:12px;
  font-family:var(--f-sans);
  font-size:10px;letter-spacing:0.3em;text-transform:uppercase;
  color:rgba(255,255,255,0.6);
}
.c1-scroll-arrow{
  width:32px;height:1px;background:currentColor;position:relative;
}
.c1-scroll-arrow::after{
  content:"";position:absolute;right:0;top:50%;
  width:8px;height:1px;background:currentColor;
  transform-origin:right;transform:translateY(-50%) rotate(-35deg);
}
.c1-scroll-arrow::before{
  content:"";position:absolute;right:0;top:50%;
  width:8px;height:1px;background:currentColor;
  transform-origin:right;transform:translateY(-50%) rotate(35deg);
}

/* Word-by-word reveal */
.reveal-word{
  display:inline-block;
  opacity:0;transform:translateY(100%);
  transition:opacity 1s var(--ease-out),transform 1s var(--ease-out);
}
.c1.is-active .reveal-word{opacity:1;transform:translateY(0)}
.reveal-word{transition-delay:calc(var(--delay,0) * 1ms)}

/* Split reveals (eyebrow, meta) */
.split-reveal{
  opacity:0;transform:translateY(20px);
  transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);
}
.c1.is-active .split-reveal{opacity:1;transform:translateY(0)}

/* video source switching */
.c1-video--mobile{display:none}

@media (max-width:900px){
  .c1-content{padding:120px 24px 40px}
  .c1-eyebrow{margin-bottom:32px}
  .c1-bottom{display:none}
  .c1-video--desktop{display:none}
  .c1-video--mobile{display:block}
}

/* ═══════════════════════════════════════════════════════════════
   CHAPTER 2 · THE DESTINATION (Pinned + scroll-scrubbed paragraphs)
═══════════════════════════════════════════════════════════════ */
.c2{
  position:relative;
  height:300vh;  /* 3× viewport for scrub length */
  background:var(--black);
}
.c2-pin{
  position:sticky;top:0;
  height:100vh;height:100svh;
  overflow:hidden;
  display:flex;align-items:center;justify-content:center;
}

.c2-bg{position:absolute;inset:0;z-index:0}
.c2-bg-layer{position:absolute;inset:0;will-change:transform}
.c2-bg-layer--1{
  background:
    radial-gradient(ellipse at 50% 50%,rgba(71,151,168,0.25),transparent 60%),
    linear-gradient(135deg,#0b1622,#050b14);
}
.c2-bg-layer--2{
  background:
    radial-gradient(circle at 20% 80%,rgba(247,240,203,0.08),transparent 50%),
    radial-gradient(circle at 80% 20%,rgba(71,151,168,0.15),transparent 50%);
  mix-blend-mode:screen;
}

.c2-content{
  position:relative;z-index:1;
  max-width:1280px;width:100%;
  padding:0 40px;
}

.c2-label{
  display:flex;gap:20px;align-items:center;
  font-family:var(--f-sans);
  font-size:10px;letter-spacing:0.3em;text-transform:uppercase;
  color:var(--muted);
  margin-bottom:32px;
  padding-left:20px;
}

.c2-headline{
  font-family:var(--f-display);
  font-weight:400;
  font-size:clamp(48px,8vw,120px);
  line-height:0.95;
  letter-spacing:-0.025em;
  margin-bottom:48px;
  max-width:12ch;
}

/* The "masked" text — ambient visual shows through letterforms */
.c2-headline .masked{
  background-image:
    radial-gradient(ellipse at 30% 50%,#ffffff,#4797A8 65%),
    linear-gradient(135deg,#F7F0CB,#8ecfda);
  background-size:200% 200%;
  -webkit-background-clip:text;background-clip:text;
  color:transparent;
  animation:maskShift 8s ease-in-out infinite alternate;
  font-style:italic;
}
@keyframes maskShift{
  0%{background-position:0% 0%}
  100%{background-position:100% 100%}
}

.c2-paragraphs{
  display:flex;flex-direction:column;gap:14px;
  max-width:60ch;
}
.c2-p{
  font-family:var(--f-display);
  font-size:clamp(16px,1.6vw,22px);
  line-height:1.55;
  color:rgba(255,255,255,0.35);
  font-style:italic;
  transition:color .6s var(--ease);
  padding-left:20px;
  border-left:1px solid transparent;
}
.c2-p em{color:var(--brand);font-style:italic}
.c2-p.is-active{
  color:rgba(255,255,255,0.9);
  border-left-color:var(--brand);
}

@media (max-width:900px){
  .c2{height:250vh}
  .c2-content{padding:0 24px}
  .c2-headline{margin-bottom:32px}
  .c2-paragraphs{gap:10px}
  .c2-p{font-size:15px;padding-left:14px}
  .c2-label{padding-left:14px;margin-bottom:20px}
}

/* ═══════════════════════════════════════════════════════════════
   CHAPTER 3 · FOUR PRINCIPLES (Horizontal scroll inside vertical)
═══════════════════════════════════════════════════════════════ */
.c3{
  position:relative;
  height:500vh; /* 5× for 4-panel horizontal pan */
  background:var(--black);
}
.c3-pin{
  position:sticky;top:0;
  height:100vh;height:100svh;
  overflow:hidden;
  display:flex;flex-direction:column;
}
.c3-header{
  padding:100px 40px 32px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:32px;align-items:end;
}
.c3-header h2{
  font-family:var(--f-display);
  font-weight:400;
  font-size:clamp(36px,5vw,64px);
  line-height:0.98;letter-spacing:-0.02em;
}
.c3-header h2 em{color:var(--brand);font-style:italic}
.c3-header h2 .reveal-line{display:block;overflow:hidden}
.c3-header h2 .reveal-line span,
.c3-header h2 .reveal-line em{
  display:inline-block;transform:translateY(100%);
  transition:transform 1s var(--ease-out);
}
.c3.is-active .c3-header h2 .reveal-line > *{transform:translateY(0)}
.c3.is-active .c3-header h2 .reveal-line:nth-child(2) > *{transition-delay:.15s}

.c3-hint{
  display:flex;align-items:center;gap:12px;
  font-family:var(--f-sans);
  font-size:10px;letter-spacing:0.3em;text-transform:uppercase;
  color:var(--muted);
}
.c3-hint-line{width:28px;height:1px;background:var(--brand);animation:hintPulse 2s ease-in-out infinite}
@keyframes hintPulse{0%,100%{transform:scaleX(1)}50%{transform:scaleX(1.5)}}

.c3-track{
  flex:1;
  display:flex;
  will-change:transform;
  padding:0 0 40px;
}
.c3-panel{
  flex:0 0 85vw;
  margin-right:2vw;
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:60px;
  padding:0 40px;
  position:relative;
}
.c3-panel:last-child{margin-right:15vw}

.c3-num{
  position:absolute;top:-20px;left:40px;
  font-family:var(--f-display);
  font-style:italic;
  font-size:clamp(120px,16vw,240px);
  line-height:1;
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,0.42);
  opacity:1;
  user-select:none;pointer-events:none;
}

.c3-visual{
  position:relative;overflow:hidden;
  border:1px solid var(--line);
}
.c3-visual--1{
  background:
    linear-gradient(180deg,transparent 40%,rgba(2,9,18,0.55) 100%),
    url('assets/compiler/Prime%20Location.jpg') center/cover no-repeat;
}
.c3-visual--2{
  background:
    linear-gradient(180deg,transparent 40%,rgba(2,9,18,0.55) 100%),
    url('assets/compiler/Architectural%20quality.jpg') center/cover no-repeat;
}
.c3-visual--3{
  background:
    linear-gradient(180deg,transparent 40%,rgba(2,9,18,0.55) 100%),
    url('assets/compiler/Premium%20Tenant.jpg') center/cover no-repeat;
}
.c3-visual--4{
  background:
    linear-gradient(180deg,transparent 40%,rgba(2,9,18,0.55) 100%),
    url('assets/compiler/Destination%20Value.jpg') center/cover no-repeat;
}
.c3-visual::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 50%,rgba(2,9,18,0.3) 100%);
}

.c3-body{
  align-self:center;
  max-width:40ch;
}
.c3-body h3{
  font-family:var(--f-display);
  font-weight:400;
  font-size:clamp(32px,4vw,52px);
  line-height:1;letter-spacing:-0.015em;
  margin-bottom:20px;
}
.c3-body p{
  font-family:var(--f-display);
  font-size:clamp(16px,1.4vw,20px);
  line-height:1.6;
  color:rgba(255,255,255,0.88);
  font-style:italic;
}

.c3-progress{
  display:flex;align-items:center;gap:14px;
  padding:0 40px 32px;
  font-family:var(--f-sans);
  font-size:10px;letter-spacing:0.3em;color:var(--muted);
}
.c3-progress-bar{
  flex:1;height:1px;background:rgba(255,255,255,0.08);
  position:relative;overflow:hidden;
}
.c3-progress-fill{
  position:absolute;top:0;left:0;bottom:0;width:0%;
  background:var(--brand);
  transition:width .1s linear;
}

@media (max-width:900px){
  .c3{height:auto}
  .c3-pin{position:static;height:auto;overflow:visible}
  .c3-header{padding:80px 24px 24px;grid-template-columns:1fr;gap:16px}
  .c3-hint{display:none}
  .c3-track{
    flex-direction:column;gap:48px;
    padding:32px 24px 48px;
  }
  .c3-panel{
    flex:none;margin:0;padding:0;
    grid-template-columns:1fr;gap:24px;
  }
  .c3-panel:last-child{margin:0}
  .c3-num{left:0;font-size:80px;top:-10px}
  .c3-visual{aspect-ratio:4/3}
  .c3-progress{display:none}
}

/* ═══════════════════════════════════════════════════════════════
   CHAPTER 4 · TENANTS (Cross-fade stack)
═══════════════════════════════════════════════════════════════ */
.c4{
  position:relative;
  background:var(--cream);
  color:var(--ink);
}
.c4-head{
  max-width:1800px;margin:0 auto;
  padding:120px 40px 80px;
}
.c4-head .ch-indicator{color:var(--navy)}
.c4-head .ch-indicator::before{background:var(--navy)}
.c4-head h2{
  font-family:var(--f-display);
  font-weight:400;
  font-size:clamp(48px,7vw,96px);
  line-height:0.95;letter-spacing:-0.025em;
  margin-top:16px;
}
.c4-head h2 em{color:var(--brand);font-style:italic}
.c4-head h2 .reveal-line{display:block;overflow:hidden;padding-bottom:0.14em}
.c4-head h2 .reveal-line span,
.c4-head h2 .reveal-line em{
  display:inline-block;transform:translateY(100%);
  transition:transform 1s var(--ease-out);
  margin-bottom:-0.14em;
}
.c4.is-active .c4-head h2 .reveal-line > *{transform:translateY(0)}
.c4.is-active .c4-head h2 .reveal-line:nth-child(2) > *{transition-delay:.15s}

.c4-subtitle{
  font-family:var(--f-display);
  font-size:clamp(15px,1.4vw,20px);
  line-height:1.65;
  color:rgba(11,15,20,0.8);
  font-style:italic;
  max-width:65ch;
  margin-top:20px;
}

/* ── Design B — Cream Ribbon (logo grid) ──────────────────────── */
.db-strip{
  max-width:1800px;margin:0 auto;
  padding:0 40px 100px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
}
.db-slot{
  position:relative;
  padding:0 40px 48px;
  display:flex;flex-direction:column;
  align-items:center;
  border-right:1px solid rgba(11,15,20,0.1);
  overflow:hidden;
  transition:background .35s var(--ease);
}
.db-slot:last-child{border-right:0}
.db-slot::after{
  content:"";
  position:absolute;bottom:0;left:40px;right:40px;height:2px;
  background:var(--brand);
  transform:scaleX(0);transform-origin:left;
  transition:transform .5s var(--ease);
}
.db-slot:hover::after{transform:scaleX(1)}
.db-slot:hover{background:rgba(11,15,20,0.03)}

/* Large ghosted numeral */
.db-bg-num{
  position:absolute;top:-20px;left:50%;transform:translateX(-50%);
  font-family:var(--f-display);font-style:italic;
  font-size:clamp(120px,14vw,200px);
  line-height:1;color:rgba(22,42,74,0.055);
  user-select:none;pointer-events:none;
  white-space:nowrap;
}

/* Small sequence label */
.db-num{
  font-family:var(--f-sans);font-size:10px;font-weight:500;
  letter-spacing:0.35em;text-transform:uppercase;
  color:rgba(22,42,74,0.7);
  margin-bottom:32px;
  align-self:flex-start;
  position:relative;z-index:1;
  transition:color .3s;
}
.db-slot:hover .db-num{color:var(--brand)}

/* Dark navy frame — 1:1, same for all */
.db-frame{
  width:160px;height:160px;
  background:var(--navy);
  display:flex;align-items:center;justify-content:center;
  position:relative;z-index:1;
  transition:background .4s var(--ease),box-shadow .4s var(--ease);
  flex-shrink:0;
}
.db-slot:hover .db-frame{
  background:#1f3a5c;
  box-shadow:0 20px 48px rgba(22,42,74,0.35);
}
.db-frame img{
  width:80%;height:80%;
  object-fit:contain;
  filter:brightness(0) invert(1);
  opacity:0.8;
  transition:opacity .4s var(--ease);
}
.db-slot:hover .db-frame img{opacity:1}

.db-logo-ph{
  width:80%;height:80%;
  display:flex;align-items:center;justify-content:center;
}
.db-logo-ph svg{width:100%;height:100%}

.db-info{
  position:relative;z-index:1;
  margin-top:24px;text-align:center;
}
.db-name{
  font-family:var(--f-display);font-size:19px;font-weight:400;
  letter-spacing:-0.01em;color:var(--ink);
  line-height:1.2;margin-bottom:8px;
}
.db-sub{
  font-size:10px;letter-spacing:0.22em;text-transform:uppercase;
  color:rgba(11,15,20,0.4);
  transition:color .3s;
}
.db-slot:hover .db-sub{color:rgba(11,15,20,0.7)}

/* "More to follow" slot */
.db-slot--more .db-frame{
  background:transparent;
  border:1px dashed rgba(22,42,74,0.2);
}
.db-slot--more:hover .db-frame{
  background:transparent;
  border-color:rgba(71,151,168,0.5);
  box-shadow:none;
}

@media (max-width:900px){
  .c4-head{padding:80px 24px 48px}
  .db-strip{grid-template-columns:repeat(2,1fr);padding:0 24px 64px}
  .db-slot{border-right:0;border-bottom:1px solid rgba(11,15,20,0.1);padding:40px 24px}
  .db-slot:last-child{border-bottom:0}
  .db-bg-num{display:none}
}

/* ═══════════════════════════════════════════════════════════════
   CHAPTER 5 · LOCATION (Split pane with pin drop)
═══════════════════════════════════════════════════════════════ */
.c5{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  min-height:90vh;
  background:var(--black);
}
.c5-info{
  padding:120px 60px;
  display:flex;align-items:center;
  position:relative;overflow:hidden;
  background:
    radial-gradient(ellipse at 80% 20%,rgba(71,151,168,0.2),transparent 55%),
    linear-gradient(135deg,#0a1522 0%,#162A4A 50%,#050b14 100%);
}
.c5-info-inner{max-width:520px;width:100%}
.c5-headline{
  font-family:var(--f-display);
  font-weight:400;
  font-size:clamp(40px,5.5vw,80px);
  line-height:0.98;letter-spacing:-0.025em;
  margin:20px 0 40px;
}
.c5-headline em{color:var(--brand);font-style:italic}
.c5-headline .reveal-line{display:block;overflow:hidden;padding-bottom:0.14em}
.c5-headline .reveal-line span,
.c5-headline .reveal-line em{
  display:inline-block;transform:translateY(100%);
  transition:transform 1s var(--ease-out);
  margin-bottom:-0.14em;
}
.c5.is-active .c5-headline .reveal-line > *{transform:translateY(0)}
.c5.is-active .c5-headline .reveal-line:nth-child(2) > *{transition-delay:.12s}
.c5.is-active .c5-headline .reveal-line:nth-child(3) > *{transition-delay:.24s}

.c5-body{margin-bottom:40px}
.c5-body p{
  font-family:var(--f-display);
  font-size:17px;line-height:1.65;
  color:rgba(255,255,255,0.75);
  margin-bottom:14px;
}
.c5-body p strong{color:var(--brand);font-weight:400}
.c5-italic{font-style:italic;opacity:0.7}

.c5-coords{
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
  padding:24px 0;
  margin-bottom:32px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.c5-coords > div{display:flex;flex-direction:column;gap:4px}
.c5-coords .k{
  font-family:var(--f-sans);
  font-size:9px;font-weight:500;letter-spacing:0.3em;text-transform:uppercase;
  color:var(--muted);
}
.c5-coords .v{
  font-family:var(--f-display);
  font-size:16px;
  color:#fff;
}

.c5-map{position:relative;overflow:hidden;min-height:500px;background:var(--cream)}
.c5-map iframe{width:100%;height:100%;filter:saturate(0.85) contrast(1.02)}
.c5-pin{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-100%);
  pointer-events:none;z-index:2;
}
.c5-pin-ping{
  position:absolute;top:0;left:50%;
  transform:translate(-50%,-50%);
  width:36px;height:36px;border-radius:50%;
  border:2px solid var(--brand);
  animation:pinPing 2.4s ease-out infinite;
  opacity:0;
}
@keyframes pinPing{
  0%{transform:translate(-50%,-50%) scale(0.8);opacity:1}
  100%{transform:translate(-50%,-50%) scale(3);opacity:0}
}
.c5-pin-head{
  width:36px;height:36px;border-radius:50% 50% 50% 0;
  transform:rotate(-45deg);
  background:var(--brand);border:3px solid #fff;
  box-shadow:0 8px 24px rgba(2,9,18,0.5);
  position:relative;
  animation:pinDrop 1.2s var(--ease-out) both;
}
.c5.is-active .c5-pin-head{animation:pinDrop 1.2s var(--ease-out) both}
@keyframes pinDrop{
  0%{transform:rotate(-45deg) translateY(-200px);opacity:0}
  70%{transform:rotate(-45deg) translateY(8px);opacity:1}
  85%{transform:rotate(-45deg) translateY(-4px)}
  100%{transform:rotate(-45deg) translateY(0)}
}
.c5-pin-head::after{
  content:"";position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%) rotate(45deg);
  width:10px;height:10px;border-radius:50%;background:#fff;
}
.c5-pin-shadow{
  width:12px;height:4px;border-radius:50%;
  background:rgba(2,9,18,0.25);filter:blur(2px);
  margin:-2px auto 0;
}

@media (max-width:900px){
  .c5{grid-template-columns:1fr}
  .c5-info{padding:80px 24px}
  .c5-map{min-height:400px}
  .c5-coords{grid-template-columns:1fr;gap:16px}
}

/* ═══════════════════════════════════════════════════════════════
   CHAPTER 6 · ENQUIRY
═══════════════════════════════════════════════════════════════ */
.c6{
  position:relative;
  padding:120px 40px 0;
  background:var(--black);
  overflow:hidden;
}
.c6-bg{
  position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse at 80% 30%,rgba(71,151,168,0.12),transparent 50%),
    radial-gradient(ellipse at 20% 70%,rgba(247,240,203,0.04),transparent 50%);
}
.c6-inner{position:relative;max-width:1100px;margin:0 auto}

.c6-header{margin-bottom:72px;max-width:780px}
.c6-header h2{
  font-family:var(--f-display);
  font-weight:400;
  font-size:clamp(40px,6.5vw,96px);
  line-height:0.95;letter-spacing:-0.025em;
  margin:20px 0 24px;
}
.c6-header h2 em{color:var(--brand);font-style:italic}
.c6-header h2 .reveal-line{display:block;overflow:hidden;padding-bottom:0.14em}
.c6-header h2 .reveal-line span,
.c6-header h2 .reveal-line em{
  display:inline-block;transform:translateY(100%);
  transition:transform 1s var(--ease-out);
  margin-bottom:-0.14em;
}
.c6.is-active .c6-header h2 .reveal-line > *{transform:translateY(0)}
.c6.is-active .c6-header h2 .reveal-line:nth-child(2) > *{transition-delay:.12s}
.c6.is-active .c6-header h2 .reveal-line:nth-child(3) > *{transition-delay:.24s}

.c6-header p{
  font-family:var(--f-display);
  font-size:clamp(16px,1.4vw,20px);
  line-height:1.6;
  color:rgba(255,255,255,0.82);
  font-style:italic;
  max-width:52ch;
}

.c6-form{position:relative}
.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:32px 40px;
}
.field{display:flex;flex-direction:column;position:relative}
.field--full{grid-column:1/-1}
.field label{
  font-family:var(--f-sans);
  font-size:10px;font-weight:500;letter-spacing:0.25em;text-transform:uppercase;
  color:rgba(255,255,255,0.85);
  margin-bottom:12px;
}
.field .req{color:var(--brand)}
.field input,
.field select,
.field textarea{
  width:100%;
  padding:16px 0;
  font-family:var(--f-display);
  font-size:18px;
  color:#fff;
  background:transparent;
  border:0;
  border-bottom:1px solid rgba(255,255,255,0.15);
  border-radius:0;
  transition:border-color .3s var(--ease),color .3s;
  outline:none;
  cursor:none;
}
.field input::placeholder,
.field textarea::placeholder{color:rgba(255,255,255,0.3)}
.field input:hover,
.field select:hover,
.field textarea:hover{border-bottom-color:rgba(255,255,255,0.35)}
.field input:focus,
.field select:focus,
.field textarea:focus{border-bottom-color:var(--brand)}
.field textarea{resize:vertical;min-height:80px;line-height:1.55}
.field select{
  appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path fill='%234797A8' d='M6 8L0 0h12z'/></svg>");
  background-repeat:no-repeat;background-position:right 0 center;background-size:10px;
  padding-right:20px;
}
.field select option{background:var(--black);color:#fff}
.field--invalid input,
.field--invalid select,
.field--invalid textarea{border-bottom-color:#d97357}

.form-foot{
  margin-top:48px;padding-top:32px;
  border-top:1px solid var(--line);
  display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;
  padding-bottom:120px;
}
.form-note{
  font-family:var(--f-display);
  font-size:14px;font-style:italic;
  color:var(--muted);
  max-width:52ch;
}

.form-success{
  text-align:center;padding:120px 0;
  animation:successFade .8s var(--ease);
}
@keyframes successFade{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.form-success .check{
  width:80px;height:80px;margin:0 auto 32px;
  border-radius:50%;border:1px solid var(--brand);
  position:relative;
}
.form-success .check::after{
  content:"";position:absolute;
  top:50%;left:50%;transform:translate(-50%,-60%) rotate(45deg);
  width:16px;height:32px;
  border:solid var(--brand);border-width:0 2px 2px 0;
}
.form-success h3{
  font-family:var(--f-display);font-weight:400;
  font-size:clamp(32px,4vw,48px);letter-spacing:-0.015em;margin-bottom:12px;
}
.form-success p{
  font-family:var(--f-display);font-size:17px;font-style:italic;
  color:var(--muted);
}

@media (max-width:900px){
  .c6{padding:80px 24px 0}
  .c6-header{margin-bottom:48px}
  .form-grid{grid-template-columns:1fr;gap:24px}
  .form-foot{flex-direction:column;align-items:stretch}
  .form-foot .btn-magnetic{justify-content:center}
}

/* ═══════════════════════════════════════════════════════════════
   OUTRO · Large wordmark + footer
═══════════════════════════════════════════════════════════════ */
.outro{
  background:var(--black);
  padding:120px 40px 40px;
  border-top:1px solid var(--line);
  overflow:hidden;
}
.outro-inner{max-width:1800px;margin:0 auto}

.outro-mark{
  font-family:var(--f-display);
  font-weight:400;
  font-size:clamp(80px,18vw,280px);
  line-height:0.85;letter-spacing:-0.04em;
  color:#fff;
  display:flex;flex-direction:column;
  padding-bottom:64px;
  border-bottom:1px solid var(--line);
}
.outro-mark em{color:var(--brand);font-style:italic}
.outro-mark .word{display:block;overflow:hidden}
.outro-mark .word > em,
.outro-mark .word > span{
  display:inline-block;
  transform:translateY(100%);
  transition:transform 1.4s var(--ease-out);
}
.outro.is-active .word > *{transform:translateY(0)}
.outro.is-active .word:nth-child(2) > *{transition-delay:.2s}

.outro-grid{
  padding:64px 0 48px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:40px;
}
.outro-col{display:flex;flex-direction:column;gap:6px}
.outro-col h5{
  font-family:var(--f-sans);
  font-size:10px;font-weight:500;letter-spacing:0.3em;text-transform:uppercase;
  color:var(--brand);
  margin-bottom:14px;
}
.outro-col a,
.outro-col span{
  font-family:var(--f-display);
  font-size:16px;
  color:rgba(255,255,255,0.75);
  transition:color .25s;
}
.outro-col a:hover{color:var(--brand)}

.outro-bottom{
  padding-top:32px;
  border-top:1px solid var(--line);
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;
  font-family:var(--f-sans);
  font-size:10px;letter-spacing:0.22em;text-transform:uppercase;
  color:var(--muted);
}
.outro-credit{display:flex;align-items:center;gap:10px}
.outro-credit img{height:14px;opacity:0.7}

@media (max-width:900px){
  .outro{padding:80px 24px 24px}
  .outro-grid{grid-template-columns:1fr 1fr;gap:32px;padding:48px 0 32px}
}
@media (max-width:500px){
  .outro-grid{grid-template-columns:1fr}
}

/* ═══════════════════════════════════════════════════════════════
   MOBILE DRAWER
═══════════════════════════════════════════════════════════════ */
.drawer{
  position:fixed;inset:0;z-index:110;
  background:
    radial-gradient(ellipse at 70% 30%,rgba(71,151,168,0.3),transparent 60%),
    linear-gradient(180deg,#050b14,#0a1522);
  transform:translateX(100%);
  transition:transform .6s var(--ease);
  visibility:hidden;
}
[dir="rtl"] .drawer{transform:translateX(-100%)}
.drawer.is-open{transform:translateX(0);visibility:visible}
.drawer-inner{
  height:100%;padding:24px;display:flex;flex-direction:column;
}
.drawer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:40px}
.drawer-logo{height:20px}
.drawer-close{
  width:40px;height:40px;position:relative;background:none;border:0;cursor:none;
}
.drawer-close span{
  position:absolute;top:50%;left:10px;right:10px;height:1.5px;background:#fff;
}
.drawer-close span:first-child{transform:translateY(-50%) rotate(45deg)}
.drawer-close span:last-child{transform:translateY(-50%) rotate(-45deg)}

.drawer-menu{flex:1;display:flex;flex-direction:column;justify-content:center}
.drawer-menu a{
  display:flex;justify-content:space-between;align-items:baseline;
  padding:20px 0;
  border-bottom:1px solid var(--line);
  font-family:var(--f-display);
  font-size:32px;
}
.drawer-menu a .n{
  font-family:var(--f-sans);
  font-size:10px;letter-spacing:0.3em;color:var(--brand);
}

.drawer-foot{padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.drawer-foot a{font-size:13px;color:rgba(255,255,255,0.6)}
.lang-switch--drawer{gap:4px}
.lang-switch--drawer .lang-btn{padding:4px 8px}

/* ═══ HERO CTA BUTTON ══════════════════════════════════════════ */
.c1-actions{
  display:flex;
  justify-content:flex-end;
  margin-top:40px;
  opacity:0;transform:translateY(16px);
  transition:opacity .8s var(--ease) .6s,transform .8s var(--ease) .6s;
}
.c1.is-active .c1-actions{opacity:1;transform:translateY(0)}

/* ═══ SHARED UTILITIES (transplanted from v1 for CTA + footer) ══ */
.container{width:100%;max-width:1280px;margin:0 auto;padding:0 64px}
@media(max-width:768px){.container{padding:0 24px}}

.eyebrow{
  display:inline-flex;align-items:center;gap:14px;
  font-family:var(--f-sans);
  font-size:11px;font-weight:500;letter-spacing:0.28em;
  text-transform:uppercase;color:var(--muted);
}
.eyebrow--brand{color:var(--brand)}
.eyebrow--center{justify-content:center;width:100%}
.eyebrow-line{width:28px;height:1px;background:currentColor}

.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 26px;font-size:12px;font-weight:500;
  letter-spacing:0.18em;text-transform:uppercase;
  border:1px solid transparent;border-radius:2px;cursor:pointer;
  transition:transform .3s var(--ease),background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease);
  white-space:nowrap;
}
.btn .arrow{transition:transform .3s var(--ease)}
.btn:hover .arrow{transform:translateX(4px)}
.btn--brand{background:var(--brand);color:#fff;border-color:var(--brand)}
.btn--brand:hover{background:var(--brand-deep);border-color:var(--brand-deep)}
.btn--lg{padding:18px 36px;font-size:13px}

/* ═══ CTA SECTION ════════════════════════════════════════════════ */
.cta{
  position:relative;
  padding:140px 64px;
  background:
    radial-gradient(ellipse at 72% 28%,rgba(71,151,168,0.55) 0%,rgba(71,151,168,0) 55%),
    radial-gradient(ellipse at 18% 82%,rgba(247,240,203,0.22) 0%,rgba(247,240,203,0) 55%),
    radial-gradient(ellipse at 50% 50%,rgba(22,42,74,1) 0%,rgba(2,9,18,1) 100%);
  color:#fff;text-align:center;overflow:hidden;
}
.cta-frame{
  position:absolute;left:50%;transform:translateX(-50%);
  width:clamp(320px,55%,760px);height:auto;
  mix-blend-mode:lighten;opacity:0.35;pointer-events:none;
}
.cta-frame--top{top:clamp(40px,8%,100px)}
.cta-frame--bottom{bottom:clamp(40px,8%,100px)}
.cta-grid{
  position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(to right,rgba(71,151,168,0.06) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(71,151,168,0.06) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse at center,black 40%,transparent 80%);
}
.cta-inner{position:relative;z-index:1;max-width:760px;margin:0 auto}
.cta-headline{
  font-family:var(--f-display);font-weight:400;
  font-size:clamp(40px,6vw,72px);
  line-height:1;letter-spacing:-0.024em;
  margin:28px 0 20px;
}
.cta-headline em{font-style:italic;color:var(--brand);font-weight:400}
.cta p{
  font-family:var(--f-display);font-size:clamp(16px,1.3vw,19px);
  font-style:italic;color:rgba(255,255,255,0.75);
  max-width:46ch;margin:0 auto 36px;
}
.cta-contacts{
  margin-top:56px;padding-top:32px;
  border-top:1px solid rgba(255,255,255,0.14);
  display:flex;justify-content:center;gap:48px;flex-wrap:wrap;
  font-size:12px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;
  color:rgba(255,255,255,0.72);
}
.cta-contact{transition:color .25s var(--ease)}
.cta-contact:hover{color:#fff}
.cta-contact--credit{color:var(--brand)}
@media(max-width:768px){
  .cta{padding:96px 24px}
  .cta-contacts{gap:20px;flex-direction:column;align-items:center}
}

/* ═══ FOOTER ═════════════════════════════════════════════════════ */
.footer{background:var(--black);color:rgba(255,255,255,0.75);padding:80px 0 32px}
.footer-grid{
  display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;
  gap:56px;padding-bottom:48px;
}
.footer-logo{height:22px;margin-bottom:16px}
.footer-brand p{font-size:13px;line-height:1.8;margin-bottom:12px}
.footer-alcove{
  font-size:10px !important;letter-spacing:0.25em;text-transform:uppercase;
  color:rgba(255,255,255,0.5) !important;margin-top:16px !important;
}
.footer h5,.footer-col-title{
  font-family:var(--f-display);font-size:17px;font-weight:400;
  color:#fff;margin-bottom:16px;letter-spacing:-0.005em;
}
.footer a{
  display:block;font-size:13px;line-height:1.95;
  color:rgba(255,255,255,0.72);transition:color .25s var(--ease);
}
.footer a:hover{color:var(--brand)}
/* Phone/tel links always LTR regardless of page direction */
[dir="rtl"] a[href^="tel:"],
[dir="rtl"] .cta-contact[href^="tel:"]{direction:ltr;unicode-bidi:isolate;text-align:right}
.footer-bottom{
  padding-top:24px;border-top:1px solid rgba(255,255,255,0.08);
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;
  font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,255,255,0.65);
}
.footer-credit{display:flex;align-items:center;gap:10px}
.footer-vantage{height:12px;opacity:0.65}
@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}
@media(max-width:640px){.footer-grid{grid-template-columns:1fr;gap:32px}}

/* ═══ REDUCED MOTION ═══════════════════════════════════════════ */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:0.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:0.01ms !important;
  }
  .c1-video{animation:none !important}
  .c2{height:auto}
  .c2-pin{position:relative;height:auto;padding:80px 0}
  .c3{height:auto}
  .c3-pin{position:relative;height:auto}
  .c3-track{flex-direction:column;gap:32px}
  .c3-panel{flex:none;grid-template-columns:1fr}
}
