/* =====================================================================
   Omani Zumbeel — Main Stylesheet v2.0
   WordPress Theme | All styles for the one-page front-page template
   ===================================================================== */

/* WordPress core resets */
.wp-block-image img { height: auto; }
.screen-reader-text {
    border: 0; clip: rect(1px,1px,1px,1px);
    clip-path: inset(50%); height: 1px; margin: -1px;
    overflow: hidden; padding: 0; position: absolute; width: 1px;
    word-wrap: normal !important;
}
img { max-width: 100%; height: auto; display: block; }


/* ═══════════════════════════════════════
   RESET & BASE
═══════════════════════════════════════ */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'DM Sans',sans-serif;background:#000;color:#fff;overflow-x:hidden;line-height:1.5}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:opacity .2s}
a:hover{opacity:.8}
button{font-family:'DM Sans',sans-serif;cursor:pointer}
strong{font-weight:600}
em{font-style:italic}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:#000}
::-webkit-scrollbar-thumb{background:#B8963E;border-radius:3px}
:root{
  --red:#CE1126;--red-g:rgba(206,17,38,.15);
  --green:#007A3D;--green-g:rgba(0,122,61,.12);
  --gold:#B8963E;--gold-l:#D4AF5C;--gold-g:rgba(184,150,62,.12);
  --navy:#0A1628;--navy-l:#142240;
  --mid:rgba(255,255,255,.6);--dim:rgba(255,255,255,.38);
}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.container{max-width:1200px;margin:0 auto}

/* ═══════════════════════════════════════
   TYPOGRAPHY HELPERS
═══════════════════════════════════════ */
.serif{font-family:'Cormorant Garamond',serif}
.eyebrow{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;margin-bottom:14px}
.eyebrow.gold{color:var(--gold)}
.eyebrow.red{color:var(--red)}
.eyebrow.green{color:var(--green)}
.display{font-family:'Cormorant Garamond',serif;font-weight:300;line-height:1.08}
.tag-row{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.tag-line{display:block;width:32px;height:1px}
.tag-line.gold{background:var(--gold)}
.tag-line.red{background:var(--red)}
.tag-line.green{background:var(--green)}

/* ═══════════════════════════════════════
   BUTTONS
═══════════════════════════════════════ */
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border-radius:2px;font-weight:700;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;transition:all .25s;border:none;cursor:pointer}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-l));color:#000}
.btn-gold:hover{opacity:.9;transform:translateY(-1px)}
.btn-red{background:var(--red);color:#fff}
.btn-red:hover{opacity:.9}
.btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.25)}
.btn-outline:hover{border-color:var(--gold);color:var(--gold)}
.btn-outline-gold{background:transparent;color:var(--gold);border:1px solid var(--gold)}
.btn-outline-gold:hover{background:var(--gold);color:#000}
.btn-green{background:var(--green);color:#fff}
.btn-sm{padding:10px 22px;font-size:.78rem}

/* ═══════════════════════════════════════
   NAV
═══════════════════════════════════════ */
#nav{position:fixed;top:0;left:0;right:0;z-index:999;padding:16px 5%;display:flex;align-items:center;justify-content:space-between;background:rgba(0,0,0,.95);backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.05);transition:padding .3s}
#nav.sc{padding:10px 5%}
.nav-logo{height:44px;width:auto;object-fit:contain;transition:height .3s}
#nav.sc .nav-logo{height:34px}
.nav-links{display:flex;gap:1.4rem;align-items:center}
.nav-links a{color:var(--mid);font-size:.74rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase}
.nav-links a:hover{color:var(--gold)}
.nav-cta{background:linear-gradient(135deg,var(--gold),var(--gold-l))!important;color:#000!important;padding:9px 20px;border-radius:2px;font-weight:700!important;letter-spacing:.08em!important}
.ham{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:4px}
.ham span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:.3s}

/* ═══════════════════════════════════════
   HERO
═══════════════════════════════════════ */
#hero{min-height:100vh;background:#000;display:flex;align-items:center;position:relative;overflow:hidden;padding:110px 5% 80px}
.hero-flag{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--red) 33.3%,#fff 33.3%,#fff 66.6%,var(--green) 66.6%);z-index:2}
.hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 15% 60%,rgba(184,150,62,.1) 0%,transparent 50%),radial-gradient(ellipse at 85% 20%,rgba(0,122,61,.08) 0%,transparent 50%)}
.hero-grid{position:absolute;inset:0;opacity:.02;background-image:linear-gradient(rgba(255,255,255,.8) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.8) 1px,transparent 1px);background-size:64px 64px}
.hero-content{max-width:680px;position:relative;z-index:2}
.hero-logo{height:88px;margin-bottom:36px;object-fit:contain}
.hero-live{display:inline-flex;align-items:center;gap:8px;background:rgba(184,150,62,.1);border:1px solid rgba(184,150,62,.35);padding:7px 16px;border-radius:40px;color:var(--gold-l);font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin-bottom:28px}
.live-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:pulse 2s infinite;flex-shrink:0}
.hero-content h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,6vw,5rem);font-weight:300;color:#fff;line-height:1.05;margin-bottom:22px}
.hero-content h1 em{font-style:italic;color:var(--gold)}
.hero-content .sub{font-size:1.04rem;color:var(--mid);line-height:1.78;max-width:540px;margin-bottom:40px;font-weight:300}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:48px}
.hero-trust{display:flex;gap:22px;flex-wrap:wrap}
.htrust-item{display:flex;align-items:center;gap:7px;font-size:.74rem;color:var(--dim);letter-spacing:.04em}
.hero-stats{position:absolute;right:5%;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:26px;z-index:2}
.hstat{text-align:right;border-right:2px solid var(--gold);padding-right:18px}
.hstat-n{font-family:'Cormorant Garamond',serif;font-size:2.6rem;font-weight:600;color:var(--gold);line-height:1}
.hstat-l{font-size:.62rem;color:var(--dim);letter-spacing:.1em;text-transform:uppercase;margin-top:3px}

/* ═══════════════════════════════════════
   TRUST BAR
═══════════════════════════════════════ */
.trust-bar{background:#080808;border-top:1px solid rgba(184,150,62,.12);border-bottom:1px solid rgba(255,255,255,.04);padding:16px 5%;display:flex;align-items:center;justify-content:center;gap:44px;flex-wrap:wrap}
.tb-item{display:flex;align-items:center;gap:8px;color:var(--dim);font-size:.73rem;letter-spacing:.08em;text-transform:uppercase}

/* ═══════════════════════════════════════
   SECTION SHARED
═══════════════════════════════════════ */
.sec{padding:100px 5%}
.sec-alt{padding:100px 5%;background:#080808}
.sec-dark{padding:100px 5%;background:#0A0A0A}
.sec-navy{padding:100px 5%;background:var(--navy)}
.sec-header{text-align:center;max-width:720px;margin:0 auto 60px}
.sec-header h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:300;color:#fff;margin-bottom:16px;line-height:1.1}
.sec-header p{font-size:.97rem;color:var(--mid);line-height:1.78;font-weight:300}
.sec-left{max-width:720px;margin-bottom:56px}
.sec-left h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:300;color:#fff;margin-bottom:16px;line-height:1.1}
.sec-left p{font-size:.97rem;color:var(--mid);line-height:1.78;font-weight:300}
.gold-em em{color:var(--gold);font-style:italic}
.green-em em{color:var(--green);font-style:italic}
.red-em em{color:var(--red);font-style:italic}

/* ═══════════════════════════════════════
   ABOUT / FOUNDER
═══════════════════════════════════════ */
#about{background:#080808;padding:100px 5%;position:relative;overflow:hidden}
.about-glow{position:absolute;top:0;right:0;width:50%;height:100%;background:linear-gradient(to left,rgba(184,150,62,.06),transparent);pointer-events:none}
.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center;max-width:1200px;margin:0 auto;position:relative;z-index:1}
.founder-card{position:relative}
.founder-frame{position:absolute;top:-12px;left:-12px;right:12px;bottom:-12px;border:1px solid rgba(184,150,62,.2);border-radius:4px;pointer-events:none}
.founder-box{background:linear-gradient(160deg,#111,#0D0D0D);border-radius:4px;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.04)}
.founder-init{font-family:'Cormorant Garamond',serif;font-size:9rem;font-weight:300;color:rgba(184,150,62,.06);letter-spacing:-.05em;user-select:none}
.founder-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.97),transparent);padding:28px 22px 22px}
.founder-name{font-family:'Cormorant Garamond',serif;font-size:1.6rem;color:#fff}
.founder-title{font-size:.68rem;color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-top:5px}
.socials{position:absolute;top:-18px;right:-18px;display:flex;flex-direction:column;gap:9px;z-index:10}
.social-pill{color:#fff;padding:8px 14px;border-radius:30px;font-size:.68rem;font-weight:700;letter-spacing:.06em;white-space:nowrap;display:block;text-align:center}
.about-text h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.9rem,3.6vw,3rem);font-weight:300;line-height:1.1;color:#fff;margin-bottom:20px}
.about-text h2 em{font-style:italic;color:var(--gold)}
.about-text p{font-size:.93rem;color:var(--mid);line-height:1.82;font-weight:300;margin-bottom:16px}
.quote-block{background:rgba(184,150,62,.06);border-left:3px solid var(--gold);padding:18px 22px;border-radius:0 4px 4px 0;font-family:'Cormorant Garamond',serif;font-size:1.18rem;font-style:italic;color:rgba(255,255,255,.82);line-height:1.58;margin:24px 0}
.about-stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.astat{text-align:center;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);padding:14px 16px;border-radius:3px;flex:1;min-width:72px}
.astat .n{font-family:'Cormorant Garamond',serif;font-size:2.1rem;color:var(--gold);line-height:1;font-weight:600}
.astat .l{font-size:.62rem;color:var(--dim);text-transform:uppercase;letter-spacing:.1em;margin-top:4px}
.advocate-pledge{background:rgba(184,150,62,.06);border:1px solid rgba(184,150,62,.2);border-radius:6px;padding:28px 32px;margin-top:32px}
.pledge-title{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--gold);margin-bottom:14px;font-weight:400}
.pledge-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pledge-item{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:var(--mid);line-height:1.5}
.pledge-icon{color:var(--gold);flex-shrink:0;margin-top:1px;font-size:.9rem}

/* ═══════════════════════════════════════
   WHY OMAN
═══════════════════════════════════════ */
.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1200px;margin:0 auto}
.pillar-card{background:#111;border:1px solid rgba(255,255,255,.06);border-radius:5px;padding:28px 24px;transition:border-color .3s}
.pillar-card:hover{border-color:rgba(184,150,62,.3)}
.pillar-icon{font-size:2rem;margin-bottom:16px}
.pillar-title{font-family:'Cormorant Garamond',serif;font-size:1.25rem;color:#fff;margin-bottom:10px;font-weight:400}
.pillar-text{font-size:.83rem;color:var(--mid);line-height:1.68;font-weight:300}

/* ═══════════════════════════════════════
   ECONOMIC RATINGS
═══════════════════════════════════════ */
#economy{background:var(--navy);padding:100px 5%;position:relative;overflow:hidden}
.economy-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,rgba(184,150,62,.08),transparent 60%);pointer-events:none}
.ratings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1200px;margin:0 auto 56px}
.rating-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:5px;padding:26px 22px;position:relative;overflow:hidden}
.rating-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,var(--gold),var(--gold-l))}
.rating-body{font-size:.83rem;color:var(--mid);line-height:1.7;font-weight:300;margin-top:8px}
.rating-source{font-size:.65rem;color:var(--dim);letter-spacing:.1em;text-transform:uppercase;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}
.rating-score{display:inline-block;background:rgba(184,150,62,.12);border:1px solid rgba(184,150,62,.25);color:var(--gold-l);font-weight:700;font-size:.78rem;padding:3px 10px;border-radius:20px;margin-top:8px}
.econ-highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1200px;margin:0 auto}
.econ-stat{text-align:center;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:4px;padding:22px 16px}
.econ-num{font-family:'Cormorant Garamond',serif;font-size:2.4rem;color:var(--gold);font-weight:600;line-height:1;margin-bottom:6px}
.econ-label{font-size:.72rem;color:var(--mid);letter-spacing:.06em}

/* ═══════════════════════════════════════
   VISION 2040
═══════════════════════════════════════ */
.timeline{max-width:900px;margin:0 auto;position:relative}
.timeline::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(184,150,62,.2)}
.tl-item{display:grid;grid-template-columns:1fr 60px 1fr;gap:0;margin-bottom:48px;align-items:center}
.tl-left{text-align:right;padding-right:30px}
.tl-right{padding-left:30px}
.tl-dot{width:12px;height:12px;border-radius:50%;background:var(--gold);margin:0 auto;box-shadow:0 0 0 4px rgba(184,150,62,.15)}
.tl-year{font-family:'Cormorant Garamond',serif;font-size:1.6rem;color:var(--gold);font-weight:600;margin-bottom:4px}
.tl-title{font-size:.88rem;font-weight:600;color:#fff;margin-bottom:6px}
.tl-desc{font-size:.8rem;color:var(--mid);line-height:1.6;font-weight:300}
.v2040-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1200px;margin:0 auto 60px}
.v2040-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:4px;padding:22px 18px;text-align:center}
.v2040-icon{font-size:1.6rem;margin-bottom:10px}
.v2040-title{font-size:.82rem;font-weight:600;color:#fff;margin-bottom:6px}
.v2040-text{font-size:.76rem;color:var(--dim);line-height:1.5}

/* ═══════════════════════════════════════
   OMAN VS DUBAI
═══════════════════════════════════════ */
.compare-table{max-width:1000px;margin:0 auto;border:1px solid rgba(255,255,255,.06);border-radius:6px;overflow:hidden}
.compare-header{display:grid;grid-template-columns:1.4fr 1fr 1fr;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.08)}
.compare-header div{padding:14px 20px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mid)}
.compare-header div:nth-child(2){color:var(--gold);background:rgba(184,150,62,.06)}
.compare-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;border-bottom:1px solid rgba(255,255,255,.04)}
.compare-row:last-child{border-bottom:none}
.compare-row div{padding:13px 20px;font-size:.83rem;color:var(--mid);font-weight:300}
.compare-row .cat{color:rgba(255,255,255,.5);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.compare-row div:nth-child(2){color:rgba(255,255,255,.85);background:rgba(184,150,62,.04);font-weight:500}
.compare-note{max-width:1000px;margin:20px auto 0;font-size:.78rem;color:var(--dim);text-align:center;line-height:1.6}

/* ═══════════════════════════════════════
   FIT FILTER
═══════════════════════════════════════ */
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1100px;margin:0 auto}
.fit-card{border-radius:6px;padding:34px;border:1px solid rgba(255,255,255,.06)}
.fit-card.yes{background:#0A130F;border-top:3px solid var(--green)}
.fit-card.no{background:#130A0D;border-top:3px solid var(--red)}
.fit-title{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:400;margin-bottom:22px}
.fit-title.yes{color:var(--green)}
.fit-title.no{color:var(--red)}
.fit-list{list-style:none;display:flex;flex-direction:column;gap:12px}
.fit-item{display:flex;align-items:flex-start;gap:10px;font-size:.86rem;color:var(--mid);line-height:1.55}
.fit-dot-yes{width:18px;height:18px;border-radius:50%;background:rgba(0,122,61,.15);color:var(--green);display:flex;align-items:center;justify-content:center;font-size:.58rem;flex-shrink:0;margin-top:1px}
.fit-dot-no{width:18px;height:18px;border-radius:50%;background:rgba(206,17,38,.12);color:var(--red);display:flex;align-items:center;justify-content:center;font-size:.58rem;flex-shrink:0;margin-top:1px}

/* ═══════════════════════════════════════
   RESIDENCY
═══════════════════════════════════════ */
#residency{background:var(--navy);padding:100px 5%;position:relative;overflow:hidden}
.res-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 0% 50%,rgba(0,122,61,.1),transparent 50%),radial-gradient(ellipse at 100% 30%,rgba(184,150,62,.08),transparent 50%);pointer-events:none}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:44px}
.step-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:4px;padding:24px 18px}
.step-n{font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:300;color:rgba(184,150,62,.18);line-height:1;margin-bottom:10px}
.step-t{font-weight:600;font-size:.86rem;color:var(--green);margin-bottom:7px}
.step-d{font-size:.79rem;color:var(--mid);line-height:1.62;font-weight:300}
.tiers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:36px}
.tier-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:5px;padding:26px;position:relative;overflow:hidden}
.tier-card.featured{border-color:rgba(184,150,62,.35);background:rgba(184,150,62,.05)}
.tier-card.featured::before{content:'MOST POPULAR';position:absolute;top:12px;right:12px;background:var(--gold);color:#000;font-size:.58rem;font-weight:800;padding:3px 8px;border-radius:20px;letter-spacing:.1em}
.tier-icon{font-size:1.7rem;margin-bottom:12px}
.tier-name{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--gold);margin-bottom:8px;font-weight:400}
.tier-desc{font-size:.8rem;color:var(--mid);line-height:1.62;font-weight:300;margin-bottom:14px}
.tier-price{font-weight:700;font-size:.95rem;color:#fff}
.other-paths{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px}
.opath{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:4px;padding:18px 16px}
.opath-icon{font-size:1.3rem;margin-bottom:8px}
.opath-title{font-size:.82rem;font-weight:600;color:#fff;margin-bottom:4px}
.opath-desc{font-size:.74rem;color:var(--dim);line-height:1.5}

/* ═══════════════════════════════════════
   ITC PROJECTS (TABBED)
═══════════════════════════════════════ */
.itc-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}
.itc-tab{padding:9px 20px;border-radius:30px;font-size:.78rem;cursor:pointer;letter-spacing:.04em;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:var(--mid);transition:all .25s;font-family:'DM Sans',sans-serif}
.itc-tab.active{color:#000;font-weight:700;border-color:var(--gold)}
.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.proj-card{border-radius:5px;overflow:hidden;background:#111;border:1px solid rgba(255,255,255,.06);transition:border-color .3s}
.proj-card:hover{border-color:rgba(184,150,62,.25)}
.proj-header{height:130px;display:flex;align-items:center;justify-content:center;position:relative}
.proj-num{font-family:'Cormorant Garamond',serif;font-size:4.5rem;font-weight:300;color:rgba(255,255,255,.06);letter-spacing:-.05em}
.proj-tag{position:absolute;top:11px;right:11px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);padding:4px 10px;border-radius:20px;font-size:.6rem;color:#fff;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.proj-body{padding:22px}
.proj-name{font-family:'Cormorant Garamond',serif;font-size:1.28rem;font-weight:400;color:#fff;margin-bottom:4px}
.proj-loc{font-size:.68rem;color:var(--dim);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}
.proj-desc{font-size:.81rem;color:var(--mid);line-height:1.62;font-weight:300;margin-bottom:12px}
.proj-price{font-size:.78rem;font-weight:600;margin-bottom:10px}
.proj-pros{font-size:.74rem;color:rgba(0,163,82,.8);line-height:1.5}
.proj-cons{font-size:.74rem;color:rgba(206,17,38,.7);margin-top:4px;line-height:1.5}
.exp-banner{background:rgba(206,17,38,.07);border:1px solid rgba(206,17,38,.25);border-radius:6px;padding:22px 28px;margin-bottom:44px;display:flex;gap:18px;align-items:flex-start}
.exp-icon{font-size:1.5rem;flex-shrink:0}
.exp-title{font-weight:700;font-size:.86rem;color:var(--red);margin-bottom:6px;letter-spacing:.04em;text-transform:uppercase}
.exp-text{font-size:.84rem;color:var(--mid);line-height:1.75;font-weight:300}

/* ═══════════════════════════════════════
   COST OF LIVING
═══════════════════════════════════════ */
.col-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1200px;margin:0 auto 40px}
.col-card{background:#111;border:1px solid rgba(255,255,255,.06);border-radius:5px;padding:26px 22px}
.col-icon{font-size:1.6rem;margin-bottom:12px}
.col-title{font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:var(--gold);margin-bottom:14px;font-weight:400}
.col-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:.82rem}
.col-item:last-child{border-bottom:none}
.col-item .lbl{color:var(--mid);font-weight:300}
.col-item .val{color:#fff;font-weight:500}
.col-compare{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1200px;margin:0 auto}
.gcc-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:4px;padding:18px;text-align:center}
.gcc-country{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:8px}
.gcc-cost{font-family:'Cormorant Garamond',serif;font-size:2rem;color:#fff;font-weight:600;margin-bottom:4px}
.gcc-note{font-size:.72rem;color:var(--mid)}
.gcc-card.highlight{border-color:rgba(184,150,62,.3);background:rgba(184,150,62,.04)}
.gcc-card.highlight .gcc-cost{color:var(--gold)}

/* ═══════════════════════════════════════
   HOW I HELP
═══════════════════════════════════════ */
.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1200px;margin:0 auto 48px}
.journey-step{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:4px;padding:22px 18px;position:relative;overflow:hidden}
.journey-step::before{content:attr(data-n);position:absolute;top:-6px;right:10px;font-family:'Cormorant Garamond',serif;font-size:5rem;font-weight:300;color:rgba(184,150,62,.05);line-height:1}
.journey-n{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--gold);margin-bottom:10px;font-weight:600;line-height:1}
.journey-title{font-size:.84rem;font-weight:600;color:#fff;margin-bottom:6px}
.journey-desc{font-size:.76rem;color:var(--mid);line-height:1.58;font-weight:300}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1200px;margin:0 auto}
.svc-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:5px;padding:26px 22px;transition:border-color .3s}
.svc-card:hover{border-color:rgba(184,150,62,.25)}
.svc-icon{font-size:1.7rem;margin-bottom:14px}
.svc-title{font-weight:600;font-size:.9rem;color:#fff;margin-bottom:8px;letter-spacing:.02em}
.svc-desc{font-size:.81rem;color:var(--mid);line-height:1.68;font-weight:300}

/* ═══════════════════════════════════════
   RISK DISCLOSURE
═══════════════════════════════════════ */
#risk{background:var(--navy);padding:80px 5%}
.risk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:1000px;margin:0 auto}
.risk-card{background:rgba(206,17,38,.06);border:1px solid rgba(206,17,38,.2);border-radius:5px;padding:24px;display:flex;gap:14px;align-items:flex-start}
.risk-icon{font-size:1.4rem;flex-shrink:0;margin-top:2px}
.risk-title{font-weight:600;font-size:.86rem;color:var(--red);margin-bottom:6px}
.risk-text{font-size:.81rem;color:var(--mid);line-height:1.68;font-weight:300}
.risk-footer{max-width:1000px;margin:28px auto 0;background:rgba(184,150,62,.06);border:1px solid rgba(184,150,62,.2);border-radius:5px;padding:22px 28px;font-size:.84rem;color:var(--mid);line-height:1.75}

/* ═══════════════════════════════════════
   LEAD GENERATION
═══════════════════════════════════════ */
.lead-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1200px;margin:0 auto 56px}
.lead-card{background:#111;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:34px 28px;text-align:center;transition:border-color .3s}
.lead-card:hover{border-color:rgba(184,150,62,.3)}
.lead-card-icon{font-size:2.2rem;margin-bottom:18px}
.lead-card-title{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:#fff;margin-bottom:10px;font-weight:400}
.lead-card-desc{font-size:.84rem;color:var(--mid);line-height:1.7;margin-bottom:22px;font-weight:300}
.lead-badge{display:inline-block;background:rgba(184,150,62,.1);border:1px solid rgba(184,150,62,.25);color:var(--gold-l);font-size:.68rem;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}

/* ═══════════════════════════════════════
   CONTACT FORM
═══════════════════════════════════════ */
#consult{background:linear-gradient(160deg,#0A0A0A 0%,#0A0E18 60%,#000 100%);padding:100px 5%;text-align:center;position:relative;overflow:hidden;border-top:1px solid rgba(184,150,62,.15)}
.consult-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(184,150,62,.07) 0%,transparent 60%);pointer-events:none}
.consult-inner{position:relative;z-index:1;max-width:700px;margin:0 auto}
.form-card{background:rgba(255,255,255,.03);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.07);border-radius:7px;padding:32px;margin:32px 0 20px;text-align:left}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:13px}
.form-group{text-align:left}
.form-label{font-size:.7rem;color:rgba(255,255,255,.45);letter-spacing:.1em;text-transform:uppercase;font-weight:600;display:block;margin-bottom:6px}
.form-input,.form-select,.form-textarea{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:2px;padding:12px 14px;color:#fff;font-family:'DM Sans',sans-serif;font-size:.87rem;outline:none;width:100%;transition:border-color .25s}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:rgba(184,150,62,.5)}
.form-input::placeholder,.form-textarea::placeholder{color:rgba(255,255,255,.22)}
.form-select option{background:#0A1628;color:#fff}
.form-textarea{resize:vertical;min-height:80px}
.form-submit{width:100%;background:linear-gradient(135deg,var(--gold),var(--gold-l));color:#000;border:none;padding:16px;border-radius:2px;font-family:'DM Sans',sans-serif;font-size:.92rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;letter-spacing:.08em;text-transform:uppercase;margin-top:6px;transition:opacity .2s}
.form-submit:hover{opacity:.9}
.trust-sigs{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font-size:.74rem;color:var(--dim)}
.whatsapp-bar{background:rgba(37,211,102,.08);border:1px solid rgba(37,211,102,.25);border-radius:6px;padding:16px 22px;display:inline-flex;align-items:center;gap:12px;margin-bottom:32px;font-size:.86rem;color:rgba(255,255,255,.8)}
.wa-icon{font-size:1.3rem}

/* ═══════════════════════════════════════
   FAQ
═══════════════════════════════════════ */
.faq-wrap{max-width:820px;margin:0 auto}
.faq-item{border-bottom:1px solid rgba(255,255,255,.05)}
.faq-btn{width:100%;background:none;border:none;padding:19px 0;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:.93rem;font-weight:500;color:#fff;transition:color .3s}
.faq-btn[aria-expanded=true]{color:var(--gold)}
.faq-arrow{width:24px;height:24px;border-radius:50%;border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;font-size:.58rem;flex-shrink:0;color:var(--gold);transition:all .3s}
.faq-btn[aria-expanded=true] .faq-arrow{background:var(--gold);color:#000;border-color:var(--gold);transform:rotate(180deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s;font-size:.86rem;color:var(--mid);line-height:1.78;font-weight:300}
.faq-answer.open{max-height:400px;padding-bottom:18px}

/* ═══════════════════════════════════════
   YOUTUBE
═══════════════════════════════════════ */
.yt-section{background:#000;padding:80px 5%;text-align:center;border-top:1px solid rgba(255,255,255,.04)}
.yt-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,0,0,.1);border:1px solid rgba(255,0,0,.25);padding:6px 16px;border-radius:30px;font-size:.68rem;color:#FF6B6B;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}

/* ═══════════════════════════════════════
   FOOTER
═══════════════════════════════════════ */
footer{background:#000;border-top:1px solid rgba(255,255,255,.04);position:relative;overflow:hidden}
.footer-wm{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:0}
.footer-wm img{width:60%;max-width:600px;opacity:.04;filter:grayscale(100%) brightness(2);user-select:none}
.footer-inner{position:relative;z-index:1;padding:64px 5% 0}
.footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr 1fr;gap:40px;margin-bottom:52px;max-width:1300px}
.footer-logo{height:52px;width:auto;object-fit:contain;margin-bottom:16px}
.footer-tag{font-size:.8rem;color:var(--dim);line-height:1.75;font-weight:300;max-width:220px;margin-bottom:20px}
.footer-socials{display:flex;gap:8px;flex-wrap:wrap}
.fsoc{padding:7px 12px;border-radius:2px;font-size:.7rem;font-weight:700;text-decoration:none;color:#fff}
.fsoc-yt{background:rgba(255,0,0,.15);border:1px solid rgba(255,0,0,.2)}
.fsoc-li{background:rgba(0,119,181,.15);border:1px solid rgba(0,119,181,.2)}
.fsoc-web{background:rgba(184,150,62,.12);border:1px solid rgba(184,150,62,.2);color:var(--gold-l)}
.footer-col-h{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.55);margin-bottom:16px}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-links a{color:var(--dim);font-size:.8rem;font-weight:300;transition:color .2s}
.footer-links a:hover{color:var(--gold)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.05)}
.footer-flag{height:3px;background:linear-gradient(to right,var(--red) 33.3%,#fff 33.3%,#fff 66.6%,var(--green) 66.6%)}
.footer-copy{padding:18px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:.71rem;color:rgba(255,255,255,.2)}
.disclaimer{max-width:1300px;margin:0 auto;padding:0 0 20px;font-size:.72rem;color:rgba(255,255,255,.18);line-height:1.7}

/* ═══════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════ */
@media(max-width:1100px){
  .footer-grid{grid-template-columns:1fr 1fr 1fr;gap:30px}
  .econ-highlights{grid-template-columns:repeat(2,1fr)}
  .v2040-pillars{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .about-grid,.fit-grid,.services-grid,.lead-cards,.ratings-grid{grid-template-columns:1fr}
  .projects-grid{grid-template-columns:1fr 1fr}
  .hero-stats,.timeline{display:none}
  .steps-grid,.tiers-grid,.other-paths,.journey-grid{grid-template-columns:1fr 1fr}
  .col-grid,.compare-table{overflow-x:auto}
  .ham{display:flex}
  .nav-links{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:rgba(0,0,0,.98);padding:20px 5%;gap:14px;border-bottom:1px solid rgba(255,255,255,.06)}
  .nav-links.open{display:flex}
  .nav-links a{font-size:.88rem}
}
@media(max-width:600px){
  .projects-grid,.steps-grid,.tiers-grid,.other-paths,.journey-grid,.compare-header,.compare-row,.form-row,.footer-grid,.econ-highlights,.v2040-pillars,.col-grid,.col-compare,.pillars-grid,.risk-grid{grid-template-columns:1fr}
  .hero-btns{flex-direction:column}
  .promise-box,.honest-card{padding:28px 22px}
  .trust-bar{gap:14px}
  .footer-grid{grid-template-columns:1fr}
  .lead-cards,.col-compare,.gcc-card,.ratings-grid{grid-template-columns:1fr}
}
