:root {
  --navy: #0B1F3A;
  --navy-mid: #0a1a30;
  --navy-light: #122744;
  --navy-card: #0e2742;
  --gold: #C9A84C;
  --gold-light: #E2C87A;
  --gold-pale: #F5E8C0;
  --white: #FAFAF8;
  --gray-light: #b0bfce;
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body: 'DM Sans', sans-serif;
  --transition: 0.5s cubic-bezier(0.2, 0.9, 0.4, 1.1);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--navy);color:var(--white);font-family:var(--font-body);overflow-x:hidden;}
body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");pointer-events:none;z-index:0;opacity:.4;}
 
/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:999;padding:1.2rem 0;background:linear-gradient(to bottom,rgba(11,31,58,.97) 0%,rgba(11,31,58,0) 100%);backdrop-filter:blur(2px);transition:var(--transition);}
nav.scrolled{background:rgba(11,31,58,.97);border-bottom:1px solid rgba(201,168,76,.15);}
.nav-brand{font-family:var(--font-display);font-size:1.6rem;color:var(--gold);font-weight:700;letter-spacing:.04em;text-decoration:none;}
.nav-brand span{color:var(--white);}
.nav-link-item{color:var(--gray-light)!important;font-size:.85rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;transition:color .3s;padding:.4rem .9rem!important;}
.nav-link-item:hover{color:var(--gold)!important;}
.nav-cta{background:var(--gold);color:var(--navy)!important;border-radius:2px;font-weight:600;padding:.45rem 1.2rem!important;}
.nav-cta:hover{background:var(--gold-light)!important;color:var(--navy)!important;}
 
/* HERO */
.hero{min-height:100vh;position:relative;display:flex;align-items:center;overflow:hidden;}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 60% 40%,rgba(201,168,76,.08) 0%,transparent 70%),radial-gradient(ellipse 50% 70% at 10% 90%,rgba(18,39,68,.9) 0%,transparent 60%),linear-gradient(135deg,var(--navy-mid) 0%,#081529 100%);}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(201,168,76,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.04) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at 70% 50%,rgba(0,0,0,.5) 0%,transparent 70%);}
.hero-orb{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.12) 0%,transparent 70%);right:-100px;top:50%;transform:translateY(-50%);animation:pulse 6s ease-in-out infinite;}
@keyframes pulse{0%,100%{transform:translateY(-50%) scale(1);}50%{transform:translateY(-50%) scale(1.08);}}
.hero-tag{display:inline-flex;align-items:center;gap:.5rem;background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.25);color:var(--gold);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.45rem 1rem;border-radius:2px;margin-bottom:1.8rem;}
.hero-tag-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:blink 2s infinite;}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:.3;}}
.hero h1{font-family:var(--font-display);font-size:clamp(3rem,7vw,6.5rem);font-weight:700;line-height:1.05;margin-bottom:1.4rem;color:var(--white);}
.hero h1 em{color:var(--gold);font-style:italic;}
.hero-sub{font-size:1.05rem;color:var(--gray-light);max-width:520px;line-height:1.75;margin-bottom:2.5rem;font-weight:300;}
.btn-gold{background:var(--gold);color:var(--navy);font-weight:600;padding:.85rem 2.2rem;border-radius:2px;border:none;font-family:var(--font-body);font-size:.9rem;letter-spacing:.04em;transition:var(--transition);display:inline-block;text-decoration:none;cursor:pointer;}
.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 12px 35px rgba(201,168,76,.35);color:var(--navy);}
.btn-outline{border:1.5px solid rgba(201,168,76,.5);color:var(--gold);padding:.82rem 2rem;border-radius:2px;font-family:var(--font-body);font-size:.9rem;font-weight:500;letter-spacing:.04em;transition:var(--transition);display:inline-block;text-decoration:none;background:transparent;}
.btn-outline:hover{border-color:var(--gold);background:rgba(201,168,76,.08);color:var(--gold);}
.hero-stats{display:flex;gap:2.5rem;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(201,168,76,.12);flex-wrap:wrap;}
.hstat-val{font-family:var(--font-display);font-size:2.4rem;font-weight:700;color:var(--gold);line-height:1;}
.hstat-label{font-size:.72rem;color:var(--gray-light);letter-spacing:.08em;text-transform:uppercase;margin-top:.3rem;}
.hero-img-ring{position:relative;display:flex;align-items:center;justify-content:center;}
.hero-img-ring img{width:380px;height:380px;object-fit:cover;border-radius:50%;border:3px solid rgba(201,168,76,.3);box-shadow:0 0 60px rgba(201,168,76,.15),0 0 120px rgba(201,168,76,.06);}
.hero-img-ring::before{content:'';position:absolute;inset:-20px;border-radius:50%;border:1px solid rgba(201,168,76,.12);animation:spin-slow 20s linear infinite;}
.hero-img-ring::after{content:'';position:absolute;inset:-40px;border-radius:50%;border:1px dashed rgba(201,168,76,.07);animation:spin-slow 30s linear infinite reverse;}
@keyframes spin-slow{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
 
/* COMMON */
section{position:relative;z-index:1;}
.section-tag{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem;display:block;}
.section-heading{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:700;color:var(--white);line-height:1.1;}
.section-heading em{color:var(--gold);font-style:italic;}
.section-desc{color:var(--gray-light);font-size:1rem;line-height:1.8;font-weight:300;}
.gold-line{width:50px;height:2px;background:var(--gold);margin:1.2rem 0;}
 
/* ABOUT */
.about-sec{padding:7rem 0;background:linear-gradient(180deg,var(--navy) 0%,var(--navy-mid) 100%);}
.card-dark{background:var(--navy-card);border:1px solid rgba(201,168,76,.12);border-radius:4px;padding:2rem;transition:var(--transition);height:100%;position:relative;overflow:hidden;}
.card-dark::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:.4s;}
.card-dark:hover::before{opacity:1;}
.card-dark:hover{border-color:rgba(201,168,76,.3);transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,.3);}
.card-icon{font-size:2.2rem;margin-bottom:1rem;}
.card-dark h4{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--white);margin-bottom:.6rem;}
.card-dark p{color:var(--gray-light);font-size:.9rem;line-height:1.75;}
.fare-banner{background:linear-gradient(135deg,rgba(201,168,76,.15),rgba(201,168,76,.05));border:1px solid rgba(201,168,76,.25);border-radius:4px;padding:2rem 2.5rem;display:flex;align-items:center;gap:2rem;flex-wrap:wrap;}
.fare-price{font-family:var(--font-display);font-size:3.5rem;color:var(--gold);font-weight:700;line-height:1;}
 
/* STATS */
.stats-band{padding:5rem 0;background:linear-gradient(135deg,var(--navy-light) 0%,var(--navy-card) 100%);border-top:1px solid rgba(201,168,76,.08);border-bottom:1px solid rgba(201,168,76,.08);position:relative;overflow:hidden;}
.stats-band::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(201,168,76,.05) 0%,transparent 70%);}
.stat-item{text-align:center;padding:1.5rem;}
.stat-num{font-family:var(--font-display);font-size:clamp(2.8rem,5vw,4.5rem);font-weight:700;background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;}
.stat-label{color:var(--gray-light);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin-top:.6rem;}
 
/* WHY */
.why-sec{padding:7rem 0;}
.why-card{background:var(--navy-card);border:1px solid rgba(201,168,76,.1);border-radius:4px;padding:2rem 1.8rem;transition:var(--transition);height:100%;position:relative;overflow:hidden;}
.why-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light));transform:scaleX(0);transform-origin:left;transition:.4s;}
.why-card:hover::after{transform:scaleX(1);}
.why-card:hover{border-color:rgba(201,168,76,.25);transform:translateY(-3px);}
.why-num{font-family:var(--font-display);font-size:3.5rem;font-weight:700;color:rgba(201,168,76,.12);line-height:1;margin-bottom:.5rem;}
.why-card h4{font-family:var(--font-display);font-size:1.3rem;color:var(--gold);margin-bottom:.7rem;}
.why-card p{color:var(--gray-light);font-size:.9rem;line-height:1.7;}
 
/* TECH */
.tech-sec{padding:7rem 0;background:linear-gradient(180deg,var(--navy-mid) 0%,var(--navy) 100%);}
.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(201,168,76,.08);border-radius:4px;overflow:hidden;border:1px solid rgba(201,168,76,.1);}
.spec-item{background:var(--navy-card);padding:1.5rem 1.8rem;display:flex;align-items:flex-start;gap:.8rem;transition:background .3s;}
.spec-item:hover{background:rgba(201,168,76,.05);}
.spec-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);flex-shrink:0;margin-top:.35rem;}
.spec-name{font-size:.8rem;color:var(--gray-light);margin-bottom:.2rem;}
.spec-val{font-family:var(--font-display);font-size:1.15rem;color:var(--white);font-weight:600;}
.tech-highlight{background:linear-gradient(135deg,rgba(201,168,76,.1),rgba(201,168,76,.05));border:1px solid rgba(201,168,76,.2);border-radius:4px;padding:1.8rem;text-align:center;margin-top:1.5rem;}
.tech-highlight .val{font-family:var(--font-display);font-size:2.6rem;color:var(--gold);font-weight:700;}
.tech-highlight .desc{color:var(--gray-light);font-size:.85rem;margin-top:.3rem;}
 
/* PHASES */
.phases-sec{padding:7rem 0;}
.phase-item{position:relative;padding-left:3.5rem;margin-bottom:2.5rem;}
.phase-num{position:absolute;left:0;top:0;width:2.2rem;height:2.2rem;border-radius:50%;background:rgba(201,168,76,.12);border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--gold);}
.phase-line{position:absolute;left:1.1rem;top:2.5rem;bottom:-1.5rem;width:1px;background:rgba(201,168,76,.12);}
.phase-title{font-family:var(--font-display);font-size:1.25rem;color:var(--white);font-weight:600;margin-bottom:.4rem;}
.phase-desc{color:var(--gray-light);font-size:.9rem;line-height:1.7;}
 
/* IMPACT */
.impact-sec{padding:7rem 0;background:linear-gradient(135deg,var(--navy-light),var(--navy-mid));position:relative;overflow:hidden;}
.impact-sec::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 30% 60%,rgba(201,168,76,.06) 0%,transparent 60%);}
.impact-card{background:rgba(11,31,58,.7);backdrop-filter:blur(10px);border:1px solid rgba(201,168,76,.12);border-radius:4px;padding:2rem;height:100%;transition:var(--transition);}
.impact-card:hover{border-color:rgba(201,168,76,.3);box-shadow:0 15px 40px rgba(0,0,0,.25);}
.impact-card h4{font-family:var(--font-display);font-size:1.3rem;color:var(--gold);margin-bottom:.8rem;}
.impact-list{list-style:none;padding:0;}
.impact-list li{color:var(--gray-light);font-size:.88rem;padding:.4rem 0;border-bottom:1px solid rgba(201,168,76,.06);display:flex;align-items:center;gap:.6rem;}
.impact-list li:last-child{border:none;}
.impact-list li::before{content:'›';color:var(--gold);font-size:1.1rem;}
 
/* ADV TABS */
.adv-sec{padding:7rem 0;}
.adv-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2.5rem;}
.adv-tab{background:rgba(201,168,76,.06);border:1px solid rgba(201,168,76,.15);color:var(--gray-light);font-size:.82rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:.6rem 1.3rem;border-radius:2px;cursor:pointer;transition:.3s;}
.adv-tab.active,.adv-tab:hover{background:var(--gold);color:var(--navy);border-color:var(--gold);}
.adv-content{display:none;animation:fadeIn .4s;}
.adv-content.active{display:block;}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
.adv-row{background:var(--navy-card);border:1px solid rgba(201,168,76,.08);border-radius:4px;padding:1.3rem 1.8rem;margin-bottom:.8rem;display:flex;align-items:flex-start;gap:1rem;transition:border-color .3s;}
.adv-row:hover{border-color:rgba(201,168,76,.2);}
.adv-arrow{color:var(--gold);font-size:1.2rem;flex-shrink:0;}
.adv-text{color:var(--gray-light);font-size:.92rem;line-height:1.6;}
 
/* ENV */
.env-sec{padding:7rem 0;background:linear-gradient(180deg,var(--navy) 0%,#061020 100%);}
.co2-counter{font-family:var(--font-display);font-size:clamp(3rem,8vw,7rem);font-weight:700;background:linear-gradient(135deg,#4ade80,#22c55e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;}
.env-badge{display:inline-block;background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.25);color:#4ade80;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.4rem 1rem;border-radius:2px;margin-bottom:1rem;}
 
/* GALLERY */
.gallery-sec{padding:7rem 0;background:linear-gradient(180deg,var(--navy-mid) 0%,var(--navy) 100%);}
.gallery-img-wrap{border-radius:4px;overflow:hidden;border:1px solid rgba(201,168,76,.2);position:relative;}
.gallery-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s;}
.gallery-img-wrap:hover img{transform:scale(1.04);}
.gallery-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(11,31,58,.93),transparent);padding:1.5rem 1.8rem;}
.gallery-caption h5{font-family:var(--font-display);font-size:1.2rem;color:var(--gold);font-weight:600;margin-bottom:.25rem;}
.gallery-caption p{color:var(--gray-light);font-size:.8rem;}
.service-badge{display:inline-block;background:rgba(201,168,76,.15);border:1px solid rgba(201,168,76,.3);color:var(--gold);padding:.28rem .75rem;border-radius:2px;font-size:.72rem;letter-spacing:.06em;margin:.2rem;}
 
/* INVEST */
.invest-sec{padding:7rem 0;}
.invest-card{background:linear-gradient(135deg,var(--navy-light),var(--navy-card));border:1px solid rgba(201,168,76,.2);border-radius:4px;padding:2.5rem;text-align:center;position:relative;overflow:hidden;}
.invest-amount{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:var(--gold);margin:.5rem 0;}
.invest-label{color:var(--gray-light);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;}
 
/* GOVT */
.govt-sec{padding:7rem 0;background:linear-gradient(135deg,var(--navy-mid),var(--navy-light));}
.req-item{background:var(--navy-card);border:1px solid rgba(201,168,76,.08);border-left:3px solid var(--gold);border-radius:0 4px 4px 0;padding:1.4rem 1.8rem;margin-bottom:1rem;transition:var(--transition);}
.req-item:hover{background:rgba(201,168,76,.04);border-color:rgba(201,168,76,.2);border-left-color:var(--gold);}
.req-item h5{font-family:var(--font-display);font-size:1.1rem;color:var(--white);margin-bottom:.3rem;}
.req-item p{color:var(--gray-light);font-size:.88rem;line-height:1.7;}
 
/* CONTACT */
.contact-sec{padding:7rem 0;position:relative;}
.contact-sec-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;}
.contact-sec-overlay{position:absolute;inset:0;background:rgba(11,31,58,.88);z-index:1;}
.contact-box{background:var(--navy-card);border:1px solid rgba(201,168,76,.2);border-radius:4px;padding:3.5rem;position:relative;overflow:hidden;}
.contact-box::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),var(--gold-light),transparent);}
.contact-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.6rem;}
.contact-icon{width:40px;height:40px;border-radius:2px;background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.2);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;}
.contact-val{color:var(--white);font-size:.95rem;font-weight:500;}
.contact-sub{color:var(--gray-light);font-size:.8rem;margin-top:.2rem;}
 

 
/* REVEAL */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s,transform .7s;}
.reveal.visible{opacity:1;transform:translateY(0);}
.reveal-delay-1{transition-delay:.1s;}
.reveal-delay-2{transition-delay:.2s;}
.reveal-delay-3{transition-delay:.3s;}
 
::-webkit-scrollbar{width:4px;}
::-webkit-scrollbar-track{background:var(--navy-mid);}
::-webkit-scrollbar-thumb{background:rgba(201,168,76,.4);border-radius:2px;}
 
@media(max-width:768px){
  .hero-img-ring{display:none;}
  .hero-stats{gap:1.5rem;}
  .spec-grid{grid-template-columns:1fr;}
  .contact-box{padding:2rem 1.2rem;}
  .fare-banner{flex-direction:column;gap:1rem;}
}