/* ── DARK THEME (default) ─────────────────────────────────────── */
:root {
  /* ── TYPE SYSTEM (single source of truth) ── */
  --font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --font-display:'Playfair Display',Georgia,'Times New Roman',serif;
  --bg1:#0f2418; --bg2:#142a1c; --bg3:#1a3d27; --bg0:#081a10;
  --inv:#f5f0e8; --inv2:#ede7d9;
  --text:#ffffff;
  --tm:rgba(255,255,255,.70); --tf:rgba(255,255,255,.38);
  --text-inv:#142a18;
  --tm-inv:rgba(20,42,24,.70); --tf-inv:rgba(20,42,24,.38);
  --gold:#c9a96e; --gold-lt:#d9b97e; --gold-dk:#a08848;
  --bg-gold:rgba(201,169,110,.26); --bw:rgba(255,255,255,.10);
  --bw-inv:rgba(20,42,24,.12);
  --logo-name:#e8e3d6;
  --nav-bg:#142a18;
  --hero-overlay:rgba(8,26,16,.90);
}
/* ── LIGHT THEME ───────────────────────────────────────────────── */
[data-theme="light"] {
  --bg1:#f5f0e8; --bg2:#ede7d9; --bg3:#e6dfd0; --bg0:#ddd6c8;
  --inv:#142a18; --inv2:#1a3320;
  --text:#142a18;
  --tm:rgba(20,42,24,.70); --tf:rgba(20,42,24,.38);
  --text-inv:#ffffff;
  --tm-inv:rgba(255,255,255,.72); --tf-inv:rgba(255,255,255,.40);
  --gold:#9c7c42; --gold-lt:#b09050; --gold-dk:#7a6030;
  --bg-gold:rgba(156,124,66,.26); --bw:rgba(20,42,24,.12);
  --bw-inv:rgba(255,255,255,.12);
  --logo-name:#142a18;
  --nav-bg:#f5f0e8;
  --hero-overlay:rgba(8,26,16,.82);
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg1);color:var(--text);overflow-x:hidden;transition:background .4s,color .3s;}

/* ── TYPE ─────────────────────────────────────────────────────── */
h1,h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;}
h3,h4{font-family:var(--font-body);font-weight:600;letter-spacing:-.01em;}
h1{font-size:clamp(2.8rem,5.5vw,5.2rem);line-height:1.02;}
h2{font-size:clamp(1.9rem,3.5vw,3.2rem);line-height:1.1;}
h3{font-size:clamp(1.1rem,1.8vw,1.65rem);line-height:1.25;}
p{line-height:1.8;font-weight:300;}
.eyebrow{font-family:var(--font-body);font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:500;}
.gold{color:var(--gold);}

/* ── NAVBAR ───────────────────────────────────────────────────── */
#nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:var(--nav-bg);border-bottom:1px solid var(--bg-gold);
  height:70px;padding:0 5%;
  display:flex;align-items:center;justify-content:space-between;
  transition:background .4s,box-shadow .3s,border-color .3s;
}
#nav.scrolled{box-shadow:0 4px 28px rgba(0,0,0,.25);}

/* real logo */
.logo-wrap{display:flex;align-items:center;gap:13px;text-decoration:none;}
.logo-icon{height:44px;width:auto;color:var(--gold);transition:color .3s;flex-shrink:0;}
.logo-icon path{fill:currentColor;}
.logo-text{display:flex;flex-direction:column;line-height:1;}
.logo-text .ln{font-family:var(--font-display);font-size:.82rem;letter-spacing:.01em;color:var(--logo-name);font-weight:700;white-space:nowrap;transition:color .3s;}
.logo-text .lr{height:1px;background:var(--gold);margin:3px 0;opacity:.8;transition:background .3s;}
.logo-text .ls{font-family:var(--font-body);font-size:.52rem;letter-spacing:.4em;color:var(--gold);text-transform:uppercase;font-weight:600;white-space:nowrap;transition:color .3s;}
.logo-mark{height:46px;width:auto;display:block;flex-shrink:0;}
.logo-mark path{fill:var(--gold);transition:fill .3s;}
.footer-brand .logo-mark{height:42px;}
@media(max-width:768px){.logo-mark{height:40px;}.logo-text .ln{font-size:.76rem;}}

.nav-links{display:flex;gap:2.4rem;list-style:none;}
.nav-links a{color:var(--tm);text-decoration:none;font-size:.73rem;letter-spacing:.16em;text-transform:uppercase;transition:color .2s;}
.nav-links a:hover{color:var(--gold);}
.nav-right{display:flex;align-items:center;gap:.6rem;}

/* theme toggle */
.theme-toggle{
  background:none;border:1px solid var(--bg-gold);cursor:pointer;
  width:36px;height:36px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:var(--gold);transition:border-color .2s,color .2s,background .3s;
  flex-shrink:0;
}
.theme-toggle:hover{border-color:var(--gold);background:var(--bg-gold);}
.theme-toggle svg{width:16px;height:16px;}
.icon-moon{display:none;}
[data-theme="light"] .icon-moon{display:block;}
[data-theme="light"] .icon-sun{display:none;}

.btn-wa{
  display:flex;align-items:center;gap:7px;background:#25D366;color:#fff;
  text-decoration:none;padding:8px 18px;border-radius:3px;
  font-size:.71rem;font-weight:600;letter-spacing:.06em;
  transition:background .2s,transform .15s;
}
.btn-wa:hover{background:#1cb954;transform:translateY(-1px);}
.btn-wa svg{width:15px;height:15px;}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--text);}
.nav-toggle svg{width:24px;height:24px;}

/* mobile nav */
#mnav{display:none;position:fixed;top:70px;left:0;right:0;background:var(--nav-bg);border-bottom:1px solid var(--bg-gold);z-index:999;padding:1.5rem 5%;transition:background .4s;}
#mnav.open{display:block;}
#mnav ul{list-style:none;display:flex;flex-direction:column;gap:1rem;}
#mnav ul li a{color:var(--tm);text-decoration:none;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;}
.mnav-wa{margin-top:1.2rem;display:inline-flex;align-items:center;gap:7px;background:#25D366;color:#fff;text-decoration:none;padding:9px 20px;font-size:.74rem;font-weight:600;border-radius:3px;}
.mnav-wa svg{width:15px;height:15px;}

/* ── HERO ─────────────────────────────────────────────────────── */
#hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;}
.hero-bg{position:absolute;inset:0;overflow:hidden;background:#0a1f13;}
/* Crossfading landmark slideshow — Ken Burns pan+zoom, unique direction per slide */
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;will-change:opacity,transform;}
/* hs1 Burj Khalifa — 16:9 crop, upper tower + sky */
.hero-slide.hs1{background-image:url('hero/01-burj-khalifa.jpg?v=3');background-position:center center;animation:heroKB1 28s ease-in-out infinite;animation-delay:0s;}
.hero-slide.hs2{background-image:url('hero/02-burj-al-arab.jpg?v=3');background-position:center center;animation:heroKB2 28s ease-in-out infinite;animation-delay:-7s;}
.hero-slide.hs3{background-image:url('hero/03-palm-jumeirah.jpg?v=3');background-position:center center;animation:heroKB3 28s ease-in-out infinite;animation-delay:-14s;}
.hero-slide.hs4{background-image:url('hero/04-atlantis-royal.jpg?v=3');background-position:center center;animation:heroKB4 28s ease-in-out infinite;animation-delay:-21s;}
@keyframes heroKB1{
  0%  {opacity:0;transform:scale(1.0);}
  3%  {opacity:1;}
  22% {opacity:1;}
  27% {opacity:0;transform:scale(1.03);}
  100%{opacity:0;transform:scale(1.03);}
}
@keyframes heroKB2{
  0%  {opacity:0;transform:scale(1.03);}
  3%  {opacity:1;}
  22% {opacity:1;}
  27% {opacity:0;transform:scale(1.0);}
  100%{opacity:0;transform:scale(1.0);}
}
@keyframes heroKB3{
  0%  {opacity:0;transform:scale(1.0);}
  3%  {opacity:1;}
  22% {opacity:1;}
  27% {opacity:0;transform:scale(1.03);}
  100%{opacity:0;transform:scale(1.03);}
}
@keyframes heroKB4{
  0%  {opacity:0;transform:scale(1.03);}
  3%  {opacity:1;}
  22% {opacity:1;}
  27% {opacity:0;transform:scale(1.0);}
  100%{opacity:0;transform:scale(1.0);}
}
@media (prefers-reduced-motion:reduce){.hero-slide{animation:none;opacity:0;}.hero-slide.hs1{opacity:1;transform:none;}}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(110deg,var(--hero-overlay) 0%,rgba(8,26,16,.74) 50%,rgba(8,26,16,.42) 100%);transition:background .4s;}
.hero-inner{position:relative;z-index:1;padding:120px 5% 80px;max-width:780px;}
.hero-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:2rem;}
.hero-eyebrow::before{content:'';display:block;width:34px;height:1px;background:var(--gold);opacity:.6;}
.hero-inner h1{margin-bottom:1.8rem;font-weight:600;letter-spacing:-.02em;color:#fff;}
.hero-inner h1 em{font-style:normal;color:var(--gold);}
.hero-sub{font-size:1rem;color:rgba(255,255,255,.78);max-width:560px;margin-bottom:3rem;line-height:1.85;}
.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap;}
.btn-primary{display:inline-block;background:var(--gold);color:var(--bg1);text-decoration:none;padding:13px 30px;font-size:.71rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;transition:all .2s;border:1px solid var(--gold);}
.btn-primary:hover{background:var(--gold-lt);transform:translateY(-2px);}
.btn-outline{display:inline-block;background:transparent;color:#fff;text-decoration:none;padding:13px 30px;font-size:.71rem;letter-spacing:.22em;text-transform:uppercase;font-weight:400;border:1px solid rgba(255,255,255,.32);transition:all .2s;}
.btn-outline:hover{border-color:var(--gold);color:var(--gold);}
.hero-stats{display:flex;gap:3rem;flex-wrap:wrap;margin-top:4.5rem;padding-top:3rem;border-top:1px solid rgba(255,255,255,.12);}
.hstat span:first-child{font-family:var(--font-body);font-variant-numeric:tabular-nums lining-nums;font-weight:600;letter-spacing:-.01em;font-size:2.1rem;color:var(--gold);display:block;line-height:1;}
.hstat span:last-child{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.65);margin-top:.25rem;display:block;}

/* ── STATS BAR ─────────────────────────────────────────────────── */
#stats{background:var(--bg2);border-top:1px solid var(--bg-gold);border-bottom:1px solid var(--bg-gold);padding:1.8rem 5%;transition:background .4s;}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);max-width:1100px;margin:0 auto;}
.ms{text-align:center;padding:1.2rem;border-right:1px solid var(--bw);}
.ms:last-child{border-right:none;}
.ms-fig{font-family:var(--font-body);font-variant-numeric:tabular-nums lining-nums;font-weight:600;letter-spacing:-.01em;font-size:1.9rem;color:var(--gold);display:block;line-height:1;}
.ms-lbl{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tm);margin-top:.3rem;display:block;}
.ms-src{font-size:.55rem;color:var(--tf);margin-top:.15rem;display:block;}

/* ── SECTION UTILS ─────────────────────────────────────────────── */
section{padding:6rem 5%;}
.si{max-width:1200px;margin:0 auto;}
.sh{text-align:center;margin-bottom:4rem;}
.sh .eyebrow{display:block;margin-bottom:.9rem;}
.sh h2{margin-bottom:1rem;}
.sh p{color:var(--tm);max-width:560px;margin:0 auto;font-size:.95rem;}

/* ── WHO WE ARE (inverted section) ────────────────────────────── */
#whoweare{background:var(--inv);padding:7rem 5%;transition:background .4s;}
.wwa-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.wwa-left .eyebrow{color:var(--gold-dk);}
.wwa-left h2{color:var(--text-inv);margin:1rem 0 1.5rem;font-size:clamp(2rem,3.5vw,3.2rem);}
.wwa-left p{color:var(--tm-inv);font-size:.97rem;margin-bottom:1.1rem;}
.wwa-statement{font-family:var(--font-display);font-size:1.3rem;font-style:normal;color:var(--text-inv);line-height:1.6;border-left:3px solid var(--gold);padding-left:1.5rem;margin-top:2rem;}
.wwa-right{display:flex;flex-direction:column;gap:1.2rem;}
.wwa-card{padding:1.6rem;background:var(--inv2);border-left:3px solid var(--gold);transition:background .4s;}
.wwa-card-num{font-family:var(--font-body);font-variant-numeric:tabular-nums lining-nums;font-weight:300;font-size:2.2rem;color:var(--gold);opacity:.3;display:block;line-height:1;margin-bottom:.6rem;}
.wwa-card h4{font-family:var(--font-body);font-size:1.1rem;color:var(--text-inv);margin-bottom:.35rem;font-weight:600;letter-spacing:-.01em;}
.wwa-card p{font-size:.83rem;color:var(--tm-inv);line-height:1.65;margin:0;}

/* ── PILLARS ───────────────────────────────────────────────────── */
#pillars{background:var(--bg1);transition:background .4s;}
.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:3rem;}
.pillar{padding:3rem 2.5rem;background:var(--bg2);position:relative;overflow:hidden;transition:background .3s;}
.pillar::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .35s;transform-origin:left;}
.pillar:hover{background:var(--bg3);}
.pillar:hover::after{transform:scaleX(1);}
.pillar-num{font-family:var(--font-body);font-variant-numeric:tabular-nums lining-nums;font-weight:300;font-size:2.8rem;color:var(--gold);opacity:.2;display:block;margin-bottom:1.5rem;line-height:1;}
.pillar h3{margin-bottom:.9rem;font-size:1.3rem;}
.pillar p{color:var(--tm);font-size:.87rem;line-height:1.75;}

/* ── DEVELOPERS ────────────────────────────────────────────────── */
#developers{background:var(--bg2);transition:background .4s;}
.dev-tabs{display:flex;gap:0;margin-bottom:3rem;border-bottom:1px solid var(--bg-gold);}
.dev-tab{padding:.9rem 2.2rem;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:.73rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tm);position:relative;transition:color .2s;}
.dev-tab::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .3s;}
.dev-tab.active{color:var(--gold);}
.dev-tab.active::after{transform:scaleX(1);}
.dev-tab:hover{color:var(--text);}
.dev-panel{display:none;}
.dev-panel.active{display:grid;grid-template-columns:1fr 1fr;gap:0;}
.dev-img-wrap{position:relative;min-height:520px;overflow:hidden;}
.dev-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .6s ease;}
.dev-img-wrap:hover .dev-img{transform:scale(1.03);}
.dev-content{padding:3.5rem 3.5rem 3rem;background:var(--bg3);display:flex;flex-direction:column;justify-content:space-between;transition:background .4s;}
.dev-content .eyebrow{margin-bottom:.5rem;}
.dev-content h2{margin-bottom:1.5rem;font-size:clamp(1.7rem,2.8vw,2.6rem);}
.dev-content > p{color:var(--tm);font-size:.9rem;line-height:1.8;margin-bottom:1.5rem;}
.dev-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:1.5rem 0;background:var(--bw);}
.dev-stat{background:var(--bg2);padding:1.2rem 1rem;text-align:center;transition:background .4s;}
.dev-stat-label{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:.35rem;}
.dev-stat-val{font-family:var(--font-body);font-variant-numeric:tabular-nums lining-nums;font-weight:600;letter-spacing:-.01em;font-size:1.4rem;color:var(--text);display:block;line-height:1.1;}
.dev-amenities{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0 1.5rem;}
.dev-amenity{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--bg-gold);padding:.3rem .7rem;color:var(--tm);}
.dev-note{font-size:.78rem;color:var(--tf);}
.dev-ctas{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem;}
.dev-ctas a{display:flex;align-items:center;gap:6px;text-decoration:none;padding:.7rem 1.4rem;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;transition:all .2s;}
.dc-primary{background:var(--gold);color:var(--bg1);font-weight:700 !important;}
.dc-primary:hover{background:var(--gold-lt) !important;}
.dc-wa{background:#25D366 !important;color:#fff !important;}
.dc-wa:hover{background:#1cb954 !important;}
.dc-wa svg{width:15px;height:15px;}

/* ── HOW WE WORK ───────────────────────────────────────────────── */
#how{background:var(--bg1);transition:background .4s;}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:3rem;}
.ps{padding:2.5rem 2rem;background:var(--bg2);position:relative;transition:background .4s;}
.ps:not(:last-child)::after{content:'→';position:absolute;right:-13px;top:2.8rem;color:var(--gold);font-size:1rem;z-index:1;}
.ps-num{font-family:var(--font-body);font-variant-numeric:tabular-nums lining-nums;font-weight:300;font-size:2.4rem;color:var(--gold);opacity:.2;display:block;margin-bottom:1rem;line-height:1;}
.ps h3{font-size:1.1rem;margin-bottom:.7rem;}
.ps p{font-size:.84rem;color:var(--tm);line-height:1.7;}

/* ── FOUNDER ───────────────────────────────────────────────────── */
#founder{background:var(--bg1);transition:background .4s;}
.founder-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;align-items:center;}
.founder-left h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:1rem 0 1.5rem;}
.founder-left p{color:var(--tm);font-size:.95rem;margin-bottom:1.2rem;}
.founder-left .f-quote{font-family:var(--font-display);font-size:1.3rem;font-style:normal;line-height:1.65;color:var(--text);border-left:3px solid var(--gold);padding-left:1.5rem;margin-top:2rem;}
.founder-left .f-attr{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:1rem;display:block;}
.founder-right{background:var(--bg2);border:1px solid var(--bg-gold);padding:3rem 2.5rem;transition:background .4s;}
.founder-right .eyebrow{display:block;margin-bottom:1rem;}
.founder-right h3{font-size:1.5rem;margin-bottom:.3rem;}
.founder-right .f-title{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:1.5rem;}
.founder-right p{color:var(--tm);font-size:.87rem;line-height:1.78;margin-bottom:1rem;}
.f-contact{display:flex;flex-direction:column;gap:.6rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--bw);}
.f-contact a{color:var(--tm);text-decoration:none;font-size:.82rem;display:flex;align-items:center;gap:.6rem;transition:color .2s;}
.f-contact a:hover{color:var(--gold);}
.f-contact a svg{width:14px;height:14px;color:var(--gold);flex-shrink:0;}

/* ── TEAM ──────────────────────────────────────────────────────── */
#team{background:var(--bg2);transition:background .4s;}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.team-card{background:var(--bg3);overflow:hidden;transition:background .4s;}
.team-photo{aspect-ratio:3/4;background:var(--bg2);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:background .4s;}
.team-photo-placeholder{width:80px;height:80px;border-radius:50%;border:2px solid var(--bg-gold);display:flex;align-items:center;justify-content:center;color:var(--tf);}
.team-photo-placeholder svg{width:36px;height:36px;}
.team-info{padding:1.5rem 1.8rem;}
.team-info h3{font-size:1.25rem;margin-bottom:.2rem;}
.team-info .team-role{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:1rem;}
.team-info p{font-size:.82rem;color:var(--tm);line-height:1.6;margin-bottom:1rem;}
.team-actions{display:flex;gap:.6rem;padding-top:.8rem;border-top:1px solid var(--bw);}
.team-action{display:flex;align-items:center;gap:6px;text-decoration:none;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tm);transition:color .2s;padding:.4rem 0;}
.team-action:hover{color:var(--gold);}
.team-action svg{width:15px;height:15px;}
.team-sep{color:var(--bw);font-size:.7rem;line-height:1;margin-top:.35rem;}
.team-coming{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:360px;padding:3rem 2rem;text-align:center;}
.tc-icon{width:60px;height:60px;border:1px dashed var(--bg-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;}
.tc-icon svg{width:24px;height:24px;color:var(--tf);}
.team-coming h3{font-size:1.1rem;margin-bottom:.5rem;color:var(--tf);}
.team-coming p{font-size:.78rem;color:var(--tf);line-height:1.6;}

/* ── TESTIMONIAL ───────────────────────────────────────────────── */
#testimonial{background:var(--bg1);text-align:center;transition:background .4s;}
.test-wrap{max-width:800px;margin:0 auto;}
.q-mark{font-family:var(--font-display);font-size:5rem;color:var(--gold);opacity:.3;line-height:.5;display:block;margin-bottom:1.8rem;}
#testimonial blockquote{font-family:var(--font-display);font-size:clamp(1.3rem,2.4vw,1.8rem);font-style:normal;font-weight:300;line-height:1.65;color:var(--text);margin-bottom:2rem;}
.t-attr{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);}

/* ── FAQ (inverted section) ────────────────────────────────────── */
#faq{background:var(--inv);padding:7rem 5%;transition:background .4s;}
#faq .sh h2{color:var(--text-inv);}
#faq .sh p{color:var(--tm-inv);}
#faq .sh .eyebrow{color:var(--gold-dk);}
.faq-list{max-width:860px;margin:0 auto;}
.faq-item{border-bottom:1px solid var(--bw-inv);}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.4rem 0;background:none;border:none;cursor:pointer;text-align:left;color:var(--text-inv);font-family:var(--font-body);font-size:.92rem;font-weight:400;line-height:1.5;gap:1rem;}
.faq-icon{width:22px;height:22px;min-width:22px;border:1px solid var(--bw-inv);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold-dk);transition:transform .3s;flex-shrink:0;}
.faq-icon svg{width:11px;height:11px;}
.faq-item.open .faq-icon{transform:rotate(45deg);}
.faq-a{display:none;padding:0 2rem 1.5rem 0;color:var(--tm-inv);font-size:.88rem;line-height:1.82;}
.faq-a strong{color:var(--text-inv);font-weight:600;}
.faq-item.open .faq-a{display:block;}

/* ── CTA BAND ──────────────────────────────────────────────────── */
#cta-band{background:var(--bg1);padding:0 5%;transition:background .4s;}
.cta-band-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;min-height:420px;overflow:hidden;}
.cta-band-left{background:var(--bg0);padding:4rem;display:flex;flex-direction:column;justify-content:space-between;transition:background .4s;}
.cta-band-left h2{font-size:clamp(1.6rem,2.5vw,2.4rem);margin:1rem 0 1.2rem;}
.cta-band-left p{color:var(--tm);font-size:.9rem;line-height:1.8;margin-bottom:2rem;}
.cta-channels{display:flex;gap:2rem;flex-wrap:wrap;}
.cta-ch{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;color:var(--text);transition:color .2s;}
.cta-ch:hover{color:var(--gold);}
.cta-ch-icon{width:48px;height:48px;border:1px solid var(--bw);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:border-color .2s;}
.cta-ch:hover .cta-ch-icon{border-color:var(--gold);}
.cta-ch-icon svg{width:20px;height:20px;}
.cta-ch span{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;}
.cta-band-right{background-image:url('https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?w=800&q=80');background-size:cover;background-position:center;min-height:360px;}

/* ── CONTACT FORM ──────────────────────────────────────────────── */
#contact{background:var(--bg2);transition:background .4s;}
.contact-inner{max-width:860px;margin:0 auto;}
.contact-inner .sh{margin-bottom:3rem;}
.rca-form{display:flex;flex-direction:column;gap:.9rem;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;}
.fg{display:flex;flex-direction:column;gap:.35rem;}
.fg label{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);}
.fg input,.fg select,.fg textarea{background:var(--bg1);border:1px solid var(--bw);color:var(--text);padding:11px 13px;font-family:var(--font-body);font-size:.85rem;outline:none;transition:border-color .2s,background .4s,color .3s;}
.fg input::placeholder,.fg textarea::placeholder{color:var(--tf);}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--gold);}
.fg select option{background:var(--bg1);}
.fg textarea{resize:vertical;min-height:100px;}
.form-btn{background:var(--gold);color:var(--bg1);border:none;padding:13px;font-family:var(--font-body);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:background .2s;}
.form-btn:hover{background:var(--gold-lt);}

/* ── FOOTER ────────────────────────────────────────────────────── */
footer{background:var(--bg0);border-top:1px solid var(--bg-gold);padding:4.5rem 5% 2.5rem;transition:background .4s;}
.footer-max{max-width:1200px;margin:0 auto;}
.nl-strip{text-align:center;padding-bottom:3rem;margin-bottom:3rem;border-bottom:1px solid var(--bw);}
.nl-strip h3{font-family:var(--font-body);font-size:1.05rem;letter-spacing:.01em;margin-bottom:.5rem;font-weight:600;}
.nl-strip p{font-size:.82rem;color:var(--tm);margin-bottom:1.5rem;}
.nl-form{display:flex;max-width:460px;margin:0 auto;}
.nl-form input{flex:1;background:var(--bg2);border:1px solid var(--bw);border-right:none;color:var(--text);padding:11px 15px;font-family:var(--font-body);font-size:.83rem;outline:none;transition:border-color .2s;}
.nl-form input::placeholder{color:var(--tf);}
.nl-form input:focus{border-color:var(--gold);}
.nl-form button{background:var(--gold);color:var(--bg1);border:none;padding:11px 22px;font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.1em;cursor:pointer;transition:background .2s;}
.nl-form button:hover{background:var(--gold-lt);}
.footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.4fr;gap:3rem;}
.footer-brand p{font-size:.8rem;color:var(--tm);line-height:1.7;margin:1rem 0 1.5rem;}
.footer-social{display:flex;gap:.6rem;}
.footer-social a{width:34px;height:34px;border:1px solid var(--bw);display:flex;align-items:center;justify-content:center;color:var(--text);text-decoration:none;transition:border-color .2s,color .2s;}
.footer-social a:hover{border-color:var(--gold);color:var(--gold);}
.footer-social a svg{width:15px;height:15px;}
.fc-title{font-family:var(--font-body);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem;font-weight:500;}
.fc ul{list-style:none;display:flex;flex-direction:column;gap:.55rem;}
.fc ul li a{color:var(--tm);text-decoration:none;font-size:.8rem;transition:color .2s;}
.fc ul li a:hover{color:var(--gold);}
.fc-row{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.8rem;}
.fc-row svg{width:13px;height:13px;min-width:13px;color:var(--gold);margin-top:2px;}
.fc-row span,.fc-row a{font-size:.78rem;color:var(--tm);text-decoration:none;line-height:1.5;}
.fc-row a:hover{color:var(--gold);}
.footer-bottom{max-width:1200px;margin:2.5rem auto 0;padding-top:2rem;border-top:1px solid var(--bw);display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;}
.footer-copy{font-size:.7rem;color:var(--tf);line-height:1.7;}
.footer-legal{font-size:.65rem;color:var(--tf);max-width:540px;text-align:right;line-height:1.6;}

/* ── FLOATING CTAs ─────────────────────────────────────────────── */
.float-bar{position:fixed;bottom:1.8rem;right:1.8rem;z-index:999;display:flex;flex-direction:column;gap:.5rem;}
.fb{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 18px rgba(0,0,0,.3);transition:transform .2s;}
.fb:hover{transform:scale(1.1);}
.fb svg{width:20px;height:20px;}
.fb-wa{background:#25D366;color:#fff;}
.fb-em{background:var(--gold);color:var(--bg1);}

/* ── RESPONSIVE ────────────────────────────────────────────────── */
@media(max-width:1100px){
  .wwa-inner,.founder-inner{grid-template-columns:1fr;gap:3rem;}
  .dev-panel.active{grid-template-columns:1fr;}
  .stats-row{grid-template-columns:repeat(2,1fr);}
  .cta-band-inner{grid-template-columns:1fr;}
  .cta-band-right{display:none;}
  .footer-cols{grid-template-columns:1fr 1fr 1fr;}
}
@media(max-width:900px){
  .pillars-grid{grid-template-columns:1fr;}
  .process-grid{grid-template-columns:1fr 1fr;}
  .ps:not(:last-child)::after{display:none;}
  .team-grid{grid-template-columns:1fr;}
}
@media(max-width:768px){
  .nav-links{display:none;}
  .nav-toggle{display:flex;}
  .form-row{grid-template-columns:1fr;}
  .footer-cols{grid-template-columns:1fr 1fr;}
  .footer-bottom{flex-direction:column;}
  .footer-legal{text-align:left;}
  .dev-tabs{overflow-x:auto;}
}
@media(max-width:520px){
  section,#faq,#whoweare{padding:4rem 5%;}
  .footer-cols{grid-template-columns:1fr;}
  .hero-stats{gap:1.5rem;}
}

/* ── REAL RCA LOGO (theme-aware) ──────────────────────────────── */
.rca-logo{height:44px;width:auto;display:block;flex-shrink:0;}
.rca-logo .lg-mark,.rca-logo .lg-mark path{fill:var(--gold);transition:fill .3s;}
.rca-logo .lg-word,.rca-logo .lg-word path{fill:var(--logo-name);transition:fill .3s;}
.rca-logo .lg-rule{fill:var(--gold);transition:fill .3s;}
.rca-logo .lg-sub,.rca-logo .lg-sub path{fill:var(--gold);transition:fill .3s;}
.footer-brand .rca-logo{height:40px;}
@media(max-width:768px){.rca-logo{height:38px;}}

/* ── SUBPAGE HEADERS, CTA & ACTIVE NAV (multi-page) ── */
.page-head{padding:150px 5% 4rem;background:var(--bg2);border-bottom:1px solid var(--bg-gold);}
.page-head .eyebrow{display:block;margin-bottom:.9rem;}
.page-head h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:300;color:var(--text);margin-bottom:1.2rem;line-height:1.1;}
.page-head h1 em{font-style:normal;color:var(--gold);}
.page-head p{color:var(--tm);max-width:660px;font-size:1rem;line-height:1.85;}
.page-cta{text-align:center;background:var(--inv);}
.page-cta h2{color:var(--text-inv);margin-bottom:1rem;}
.page-cta p{color:var(--tm-inv);max-width:520px;margin:0 auto 2rem;}
.nav-links a.active{color:var(--gold);}
.prose p{color:var(--tm);font-size:1rem;line-height:1.9;margin-bottom:1.2rem;}

/* ── LONG-FORM ARTICLE ────────────────────────────────────────── */
.si-narrow{max-width:760px;margin:0 auto;}
.article-head{padding:8.5rem 5% 3rem;background:var(--bg1);border-bottom:1px solid var(--bw);transition:background .4s;}
.article-back{display:inline-flex;align-items:center;gap:.5rem;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);text-decoration:none;margin-bottom:2.2rem;transition:opacity .2s;}
.article-back:hover{opacity:.7;}
.article-cat{display:flex;align-items:center;gap:.85rem;margin-bottom:1.5rem;}
.article-cat .eyebrow{margin:0;}
.article-cat .dot{width:3px;height:3px;border-radius:50%;background:var(--gold);opacity:.6;}
.article-cat time{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--tf);font-variant-numeric:tabular-nums lining-nums;}
.article-head h1{font-size:clamp(2.1rem,4.4vw,3.7rem);line-height:1.08;margin-bottom:1.4rem;}
.article-head h1 em{font-style:normal;color:var(--gold);}
.article-dek{font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.5rem);font-style:normal;font-weight:400;line-height:1.5;color:var(--tm);}
.article-byline{display:flex;align-items:center;gap:.6rem;margin-top:2.2rem;padding-top:1.6rem;border-top:1px solid var(--bw);font-size:.8rem;color:var(--tm);font-variant-numeric:tabular-nums lining-nums;}
.article-byline strong{color:var(--text);font-weight:600;}
.article-body{padding:3.5rem 5% 5rem;}
.article-body h2{font-size:clamp(1.5rem,2.7vw,2.15rem);line-height:1.2;margin:3.2rem 0 1.2rem;}
.article-body h2 .sec-num{display:block;font-family:var(--font-body);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:.55rem;}
.article-body p{color:var(--tm);font-size:1.04rem;line-height:1.95;margin-bottom:1.3rem;font-weight:300;}
.article-body p.lede{font-size:1.17rem;color:var(--text);line-height:1.8;}
.article-body strong{color:var(--text);font-weight:600;}
.article-body em{font-weight:600;}
.article-pull{font-family:var(--font-display);font-style:normal;font-size:clamp(1.4rem,2.6vw,1.95rem);line-height:1.45;color:var(--text);border-left:3px solid var(--gold);padding:.3rem 0 .3rem 1.7rem;margin:2.6rem 0;}
.article-figs{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin:2.8rem 0;padding:2rem 0;border-top:1px solid var(--bw);border-bottom:1px solid var(--bw);}
.article-fig .fig-num{font-family:var(--font-body);font-variant-numeric:tabular-nums lining-nums;font-weight:600;font-size:1.75rem;color:var(--gold);display:block;line-height:1.05;letter-spacing:-.01em;}
.article-fig .fig-lbl{font-size:.74rem;color:var(--tm);line-height:1.5;margin-top:.55rem;display:block;}
.article-note{margin-top:3rem;padding-top:1.6rem;border-top:1px solid var(--bw);font-size:.82rem;color:var(--tf);line-height:1.7;}
.article-note a{color:var(--gold);text-decoration:none;}
@media(max-width:640px){.article-figs{grid-template-columns:1fr;gap:1.3rem;}.article-head{padding-top:7rem;}}

/* ── Article image hero ─────────────────────────────────────────── */
.article-hero{position:relative;min-height:64vh;display:flex;align-items:flex-end;overflow:hidden;background:#0a1f13;border-bottom:1px solid var(--bw);}
.article-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;}
.article-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,26,16,.55) 0%,rgba(8,26,16,.74) 58%,rgba(8,26,16,.96) 100%);}
.article-hero-inner{position:relative;z-index:1;width:100%;max-width:880px;margin:0 auto;padding:9rem 5% 3.2rem;}
.article-hero .article-back{color:var(--gold-lt);}
.article-hero .article-cat time{color:rgba(255,255,255,.7);}
.article-hero h1{color:#fff;font-size:clamp(2.1rem,4.4vw,3.6rem);line-height:1.08;margin-bottom:1.3rem;font-weight:300;}
.article-hero h1 em{font-style:normal;color:var(--gold-lt);}
.article-hero h1 .num{font-family:var(--font-body);font-weight:300;letter-spacing:-.01em;}
.article-hero .article-dek{color:rgba(255,255,255,.82);}
.article-hero .article-byline{color:rgba(255,255,255,.72);border-top-color:rgba(255,255,255,.18);}
.article-hero .article-byline strong{color:#fff;}
.article-wrap{max-width:780px;margin:0 auto;}
@media(max-width:640px){.article-hero{min-height:58vh;}.article-hero-inner{padding-top:7.5rem;}}

/* ── Homepage journal / featured article ───────────────────────── */
.feature{display:grid;grid-template-columns:1.05fr 1fr;background:var(--bg2);border:1px solid var(--bw);text-decoration:none;color:inherit;overflow:hidden;margin-top:3rem;transition:background .3s,transform .3s;}
.feature:hover{background:var(--bg3);transform:translateY(-3px);}
.feature-img{position:relative;min-height:360px;background-size:cover;background-position:center;}
.feature-body{padding:3.2rem;display:flex;flex-direction:column;justify-content:center;}
.feature-body .article-cat{margin-bottom:1.1rem;}
.feature-body h3{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2;margin-bottom:1rem;color:var(--text);font-weight:600;letter-spacing:-.01em;}
.feature-body h3 em{font-style:normal;color:var(--gold);font-weight:600;}
.feature-body p{color:var(--tm);font-size:.97rem;line-height:1.85;margin-bottom:1.6rem;}
.feature-link{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600;}
@media(max-width:760px){.feature{grid-template-columns:1fr;}.feature-img{min-height:220px;}.feature-body{padding:2.2rem;}}

/* ── INSIGHTS ARTICLE CARDS ── */
.insight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;margin-top:3rem;}
.insight-card{display:flex;flex-direction:column;padding:2.6rem 2.4rem;background:var(--bg2);text-decoration:none;position:relative;overflow:hidden;transition:background .3s;}
.insight-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .35s;transform-origin:left;}
.insight-card:hover{background:var(--bg3);}
.insight-card:hover::after{transform:scaleX(1);}
.insight-meta{display:flex;align-items:center;gap:.7rem;margin-bottom:1.1rem;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600;}
.insight-meta time{color:var(--tf);font-weight:400;letter-spacing:.1em;font-variant-numeric:tabular-nums lining-nums;}
.insight-card h3{font-size:1.3rem;color:var(--text);margin-bottom:.85rem;line-height:1.25;letter-spacing:-.01em;}
.insight-card p{color:var(--tm);font-size:.9rem;line-height:1.75;margin-bottom:1.5rem;flex:1;}
.insight-read{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600;}
@media(max-width:760px){.insight-grid{grid-template-columns:1fr;}}
