/* Jana Tropical - Luxury Gold + Green - FINAL EXPORT BUILD */
:root{
  --primary:#0d5c3d;
  --primary-dark:#062b1c;
  --primary-light:#1a8a5c;
  --gold:#D4AF37;
  --gold-light:#f1d27a;
  --gold-dark:#b8962e;
  --light:#f8faf7;
  --text:#1a1a1a;
  --text-muted:#4a5568;
  --white:#ffffff;
  --shadow:0 20px 50px rgba(6,43,28,0.08);
  --shadow-gold:0 10px 30px rgba(212,175,55,0.25);
  --radius:16px;
  --border:#e8eee9;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',system-ui,sans-serif;color:var(--text);line-height:1.7;background:var(--white);-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4{font-family:'Instrument Serif','Playfair Display',Georgia,serif;font-weight:400;line-height:1.1;letter-spacing:-0.02em;}
a{text-decoration:none;color:inherit;} img{max-width:100%;display:block;}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;}

/* Header */
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,0.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(13,92,61,0.08);}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:84px;}
.logo{display:flex;align-items:center;gap:12px;font-weight:700;font-size:1.2rem;color:var(--primary);}
.logo img{width:44px;height:44px;object-fit:contain;border-radius:50%;background:white;border:1.5px solid var(--gold);}
.main-navigation ul{display:flex;gap:32px;align-items:center;list-style:none;}
.main-navigation a{font-weight:500;font-size:0.95rem;position:relative;}
.main-navigation a:hover,.main-navigation .current-menu-item>a{color:var(--primary);}
.main-navigation .current-menu-item>a::after{content:'';position:absolute;bottom:-6px;left:0;right:0;height:2px;background:var(--gold);}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 30px;border-radius:100px;font-weight:600;font-size:0.95rem;transition:all 0.3s ease;cursor:pointer;border:none;}
.btn-primary{background:var(--primary);color:white;}
.btn-gold{background:var(--gold);color:var(--primary-dark)!important;box-shadow:var(--shadow-gold);}
.btn-gold:hover{background:var(--gold-dark);transform:translateY(-2px);}
.btn-outline{background:transparent;border:1.5px solid var(--primary);color:var(--primary)!important;}
.btn-outline:hover{background:var(--primary);color:white!important;}
.mobile-menu-toggle{display:none;background:none;border:none;font-size:1.6rem;cursor:pointer;color:var(--primary);}

/* Hero */
.hero{padding:160px 0 100px;background:radial-gradient(80% 80% at 20% 20%, #e8f5ee 0%, #f8faf7 50%, #fdf8e8 100%);position:relative;overflow:hidden;}
.hero-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:60px;align-items:center;}
.badge{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:var(--gold-light);font-size:0.78rem;font-weight:700;letter-spacing:0.12em;padding:8px 16px;border-radius:100px;margin-bottom:20px;border:1px solid rgba(212,175,55,0.3);}
.badge::before{content:'●';color:var(--gold);font-size:0.6rem;}
.hero h1{font-size:clamp(2.6rem,5vw,4rem);color:var(--primary-dark);margin-bottom:20px;}
.hero h1 span{color:var(--gold-dark);font-style:italic;}
.hero .tagline{font-size:1.25rem;color:var(--text-muted);max-width:520px;margin-bottom:32px;}
.hero-card{background:white;border-radius:28px;padding:32px;box-shadow:var(--shadow);border:1px solid var(--border);position:relative;}
.hero-card::after{content:'';position:absolute;top:-1px;left:-1px;right:-1px;height:4px;background:linear-gradient(90deg,var(--primary),var(--gold));border-radius:28px 28px 0 0;}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px;border-top:1px solid var(--border);padding-top:24px;}
.stat-number{font-family:'Instrument Serif',serif;font-size:2.2rem;color:var(--primary);}
.stat-label{font-size:0.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.08em;font-weight:600;}

/* Sections */
section{padding:110px 0;}
.section-header{text-align:center;max-width:720px;margin:0 auto 70px;}
.section-header h2{font-size:clamp(2.2rem,4vw,3.2rem);color:var(--primary-dark);margin-bottom:16px;}
.page-hero{padding:150px 0 80px;background:var(--primary-dark);color:white;text-align:center;position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;in