@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Fraunces:ital,opsz,wght@0,9..144,600;0,9..144,700;1,9..144,400&display=swap');
:root{--g50:#F0FBF4;--g100:#D9F5E3;--g200:#B4EBC8;--g300:#7DD8A4;--g400:#4DC183;--g500:#2CA865;--g600:#1E8C50;--g700:#196F3F;--white:#FFFFFF;--gray50:#F8FAFB;--gray100:#EEF2F6;--gray200:#DDE4EC;--gray400:#94A3B8;--gray600:#475569;--gray700:#334155;--gray800:#1E293B;--gray900:#0F172A;--teal:#0D9488;--teal-light:#CCFBF1;--amber:#D97706;--shadow-sm:0 1px 3px rgba(0,0,0,0.06);--shadow-md:0 4px 16px rgba(0,0,0,0.07);--shadow-lg:0 12px 40px rgba(0,0,0,0.10);--shadow-green:0 8px 32px rgba(44,168,101,0.18);--radius:14px;--radius-lg:22px;--radius-xl:32px;--ease:all 0.3s cubic-bezier(0.25,0.46,0.45,0.94);}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Plus Jakarta Sans',sans-serif;background:var(--white);color:var(--gray800);overflow-x:hidden;line-height:1.65;}
::-webkit-scrollbar{width:5px;}::-webkit-scrollbar-track{background:var(--gray100);}::-webkit-scrollbar-thumb{background:var(--g400);border-radius:3px;}
h1,h2,h3,h4{font-family:'Fraunces',serif;line-height:1.18;color:var(--gray900);font-weight:700;}
h1{font-size:clamp(2rem,4.5vw,3.4rem);}
h2{font-size:clamp(1.65rem,3vw,2.4rem);}
p{color:var(--gray600);line-height:1.72;}
a{text-decoration:none;color:inherit;}
.section-tag{display:inline-flex;align-items:center;gap:7px;background:var(--g100);color:var(--g700);font-size:0.74rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;padding:6px 14px;border-radius:50px;margin-bottom:14px;border:1px solid var(--g200);}
.highlight{color:var(--g500);font-style:italic;}
.container{max-width:1200px;margin:0 auto;padding:0 28px;}
section{padding:88px 0;}
.sec-head{text-align:center;margin-bottom:52px;}
.sec-head h2{margin-bottom:12px;}
.sec-head p{max-width:560px;margin:0 auto;font-size:1.03rem;}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:50px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:0.91rem;cursor:pointer;border:none;transition:var(--ease);position:relative;overflow:hidden;}
.btn-green{background:var(--g500);color:white;box-shadow:var(--shadow-green);}
.btn-green:hover{background:var(--g600);transform:translateY(-3px);box-shadow:0 16px 40px rgba(44,168,101,0.32);}
.btn-outline{background:transparent;color:var(--g600);border:2px solid var(--g400);}
.btn-outline:hover{background:var(--g500);color:white;border-color:var(--g500);transform:translateY(-3px);}

/* MAGNETIC BUTTON effect (handled in JS) */
.mag-btn{transition:transform 0.2s ease,box-shadow 0.2s ease;}

/* NAVBAR */
#navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:15px 0;transition:var(--ease);background:rgba(255,255,255,0.92);backdrop-filter:blur(20px);border-bottom:1px solid transparent;}
#navbar.scrolled{border-bottom-color:var(--gray200);box-shadow:var(--shadow-sm);padding:11px 0;}
.nav-inner{display:flex;align-items:center;justify-content:space-between;}
.nav-logo{display:flex;align-items:center;gap:10px;font-family:'Fraunces',serif;font-weight:700;font-size:1.4rem;color:var(--gray900);}
.nav-logo-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--g400),var(--g600));display:flex;align-items:center;justify-content:center;}
.nav-logo span{color:var(--g500);}
.nav-links{display:flex;align-items:center;gap:30px;list-style:none;}
.nav-links a{font-size:0.88rem;font-weight:600;color:var(--gray600);transition:var(--ease);position:relative;padding-bottom:2px;}
.nav-links a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--g500);border-radius:1px;transition:width 0.3s ease;}
.nav-links a:hover{color:var(--g600);}
.nav-links a:hover::after{width:100%;}
.nav-right{display:flex;align-items:center;gap:12px;}
.nav-phone{display:flex;align-items:center;gap:6px;color:var(--g700);font-weight:700;font-size:0.87rem;}
.nav-btn{padding:10px 20px!important;font-size:0.84rem!important;}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;}
.hamburger span{display:block;width:22px;height:2px;background:var(--gray700);border-radius:1px;transition:var(--ease);}

/* ═══════════════════════════════
   HERO - ANTI-GRAVITY 3D
═══════════════════════════════ */
#hero{min-height:100vh;padding-top:80px;display:flex;align-items:center;background:radial-gradient(ellipse 70% 80% at 70% 50%,var(--g50) 0%,transparent 70%),var(--white);position:relative;overflow:hidden;}
#heroCanvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;}
.hero-dots{position:absolute;inset:0;background-image:radial-gradient(var(--g200) 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(ellipse 70% 90% at 65% 45%,transparent 30%,black 80%);opacity:0.5;z-index:0;}
.hero-container{position:relative;z-index:2;}
.hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.hero-text-col{}
.h-badge{display:inline-flex;align-items:center;gap:8px;background:var(--g100);border:1px solid var(--g200);padding:7px 16px;border-radius:50px;font-size:0.78rem;font-weight:700;color:var(--g700);margin-bottom:20px;animation:fadeUp 0.7s ease both;}
.h-dot{width:8px;height:8px;border-radius:50%;background:var(--g500);animation:pulse 2s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.4;transform:scale(1.6);}}
.h-title{animation:fadeUp 0.7s ease 0.1s both;margin-bottom:18px;}
.h-title em{font-style:italic;color:var(--g500);}
.h-sub{font-size:1.05rem;color:var(--gray600);animation:fadeUp 0.7s ease 0.2s both;margin-bottom:28px;}
.h-stats{display:flex;background:white;border:1px solid var(--gray200);border-radius:var(--radius-lg);padding:18px 0;box-shadow:var(--shadow-sm);animation:fadeUp 0.7s ease 0.3s both;margin-bottom:28px;}
.hs-item{flex:1;text-align:center;padding:0 16px;}
.hs-item:not(:last-child){border-right:1px solid var(--gray200);}
.hs-num{font-family:'Fraunces',serif;font-size:1.6rem;font-weight:700;color:var(--g600);line-height:1;}
.hs-lbl{font-size:0.76rem;color:var(--gray400);margin-top:3px;font-weight:500;}
.h-btns{display:flex;gap:12px;flex-wrap:wrap;animation:fadeUp 0.7s ease 0.4s both;}

/* 3D Card Scene */
.hero-card-col{perspective:1400px;animation:fadeLeft 0.9s ease 0.2s both;}
.card-3d-scene{perspective:1400px;width:100%;}
.card-3d-obj{
  transform-style:preserve-3d;
  transition:transform 0.08s linear;
  position:relative;
  animation:antigravity 6s ease-in-out infinite;
}
@keyframes antigravity{
  0%,100%{transform:translateY(0px) rotateX(0deg) rotateY(0deg);}
  25%{transform:translateY(-14px) rotateX(2deg) rotateY(-2deg);}
  50%{transform:translateY(-6px) rotateX(-1deg) rotateY(3deg);}
  75%{transform:translateY(-18px) rotateX(3deg) rotateY(1deg);}
}
.h-card{
  background:white;border:1px solid var(--gray200);border-radius:var(--radius-xl);padding:30px;
  box-shadow:0 20px 60px rgba(0,0,0,0.10),0 4px 12px rgba(0,0,0,0.06),0 0 0 1px rgba(255,255,255,0.8);
  transform:translateZ(0);
  position:relative;overflow:hidden;
}
.h-card::before{content:'';position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle,var(--g50) 0%,transparent 70%);pointer-events:none;}
.hc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.hc-lbl{font-size:0.74rem;font-weight:700;color:var(--gray400);letter-spacing:0.08em;text-transform:uppercase;}
.hc-badge{background:var(--g100);color:var(--g700);font-size:0.7rem;font-weight:700;padding:4px 10px;border-radius:50px;border:1px solid var(--g200);}
.hc-val{font-family:'Fraunces',serif;font-size:2.4rem;font-weight:700;color:var(--gray900);line-height:1;margin-bottom:4px;}
.hc-sub{font-size:0.8rem;color:var(--gray400);margin-bottom:22px;}
.fund-list{display:flex;flex-direction:column;gap:13px;}
.fund-meta{display:flex;justify-content:space-between;margin-bottom:5px;font-size:0.81rem;}
.fund-name{color:var(--gray700);font-weight:500;}
.fund-ret{color:var(--g600);font-weight:700;}
.fund-track{height:5px;background:var(--gray100);border-radius:3px;overflow:hidden;}
.fund-fill{height:100%;background:linear-gradient(90deg,var(--g300),var(--g500));border-radius:3px;transform:scaleX(0);transform-origin:left;animation:barIn 1.4s ease 0.8s forwards;}
@keyframes barIn{to{transform:scaleX(1);}}

/* Orbiting pills around card */
.orbit-pill{
  position:absolute;
  background:white;
  border:1px solid var(--g200);
  border-radius:50px;
  padding:7px 14px;
  font-size:0.74rem;font-weight:700;
  color:var(--g700);
  box-shadow:0 4px 16px rgba(44,168,101,0.12);
  white-space:nowrap;
  pointer-events:none;
}
.pill-1{top:-18px;left:20px;animation:pillFloat1 4s ease-in-out infinite;}
.pill-2{top:50%;right:-30px;transform:translateY(-50%);animation:pillFloat2 5s ease-in-out 0.5s infinite;}
.pill-3{bottom:-18px;right:20px;animation:pillFloat3 4.5s ease-in-out 1s infinite;}
.pill-4{bottom:30%;left:-30px;animation:pillFloat4 5s ease-in-out 1.5s infinite;}
@keyframes pillFloat1{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}
@keyframes pillFloat2{0%,100%{transform:translateY(-50%);}50%{transform:translateY(calc(-50% - 8px));}}
@keyframes pillFloat3{0%,100%{transform:translateY(0);}50%{transform:translateY(8px);}}
@keyframes pillFloat4{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}

/* TRUST BAR */
#trust{background:var(--g600);padding:16px 0;}
.trust-inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;}
.trust-pill{display:flex;align-items:center;gap:7px;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.2);padding:7px 15px;border-radius:50px;font-size:0.8rem;font-weight:600;color:white;margin:3px;}

/* INSURERS */
#insurers{background:var(--gray50);}
.insurers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.ic{background:white;border:1px solid var(--gray200);border-radius:var(--radius-lg);padding:24px;transition:var(--ease);display:flex;flex-direction:column;position:relative;}
.ic:hover{border-color:var(--g300);box-shadow:var(--shadow-green);}
.ic-badge{position:absolute;top:16px;right:16px;font-size:0.67rem;font-weight:700;color:var(--g700);background:var(--g100);border:1px solid var(--g200);padding:3px 9px;border-radius:50px;}
.ic-logo-wrap{width:64px;height:64px;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:14px;box-shadow:0 2px 8px rgba(0,0,0,0.07);border:1px solid var(--gray200);background:white;flex-shrink:0;transition:var(--ease);}
.ic:hover .ic-logo-wrap{transform:scale(1.06) translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.1);}
.ic-logo-img{width:100%;height:100%;object-fit:contain;padding:6px;}
.ic-logo-fallback{width:100%;height:100%;background:linear-gradient(135deg,var(--g400),var(--g600));display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-weight:800;font-size:0.8rem;color:white;}
.ic-name{font-family:'Fraunces',serif;font-weight:700;font-size:0.97rem;color:var(--gray900);margin-bottom:6px;}
.ic-return{display:inline-flex;align-items:center;gap:5px;background:var(--g50);color:var(--g700);font-size:0.78rem;font-weight:700;padding:4px 11px;border-radius:50px;border:1px solid var(--g200);margin-bottom:10px;}
.ic-desc{font-size:0.83rem;color:var(--gray600);line-height:1.6;margin-bottom:12px;flex:1;}
.ic-features{list-style:none;display:flex;flex-direction:column;gap:5px;margin-bottom:16px;}
.ic-features li{font-size:0.79rem;color:var(--gray600);display:flex;align-items:flex-start;gap:7px;}
.ic-features li::before{content:'checkmark';content:'\2713';color:var(--g500);font-weight:700;flex-shrink:0;}
.ic-btn{display:block;text-align:center;padding:10px;border-radius:50px;font-size:0.81rem;font-weight:700;background:var(--g50);color:var(--g700);border:1px solid var(--g200);transition:var(--ease);}
.ic-btn:hover{background:var(--g500);color:white;border-color:var(--g500);}

/* MAG CARD (magnetic hover) */
.mag-card{transition:transform 0.15s ease,box-shadow 0.15s ease;}

/* CALCULATOR */
#calculator{background:white;}
.calc-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
.calc-box{background:var(--gray50);border:1px solid var(--gray200);border-radius:var(--radius-xl);padding:34px;}
.calc-group{margin-bottom:24px;}
.calc-lbl{display:flex;justify-content:space-between;align-items:center;font-size:0.86rem;font-weight:700;color:var(--gray700);margin-bottom:10px;}
.calc-lbl span{color:var(--g600);font-size:0.93rem;}
.calc-disclaimer{background:var(--g50);border:1px solid var(--g200);border-radius:10px;padding:14px 16px;font-size:0.81rem;color:var(--gray600);line-height:1.6;margin-bottom:18px;}
.slider{width:100%;-webkit-appearance:none;height:5px;border-radius:3px;outline:none;cursor:pointer;background:linear-gradient(90deg,var(--g400) var(--p,50%),var(--gray200) var(--p,50%));transition:background 0.2s;}
.slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:white;border:3px solid var(--g500);box-shadow:0 0 0 4px rgba(44,168,101,0.15);cursor:pointer;transition:var(--ease);}
.slider::-webkit-slider-thumb:hover{transform:scale(1.25);box-shadow:0 0 0 6px rgba(44,168,101,0.2);}
.slider-ends{display:flex;justify-content:space-between;margin-top:5px;font-size:0.7rem;color:var(--gray400);}
.calc-results{display:flex;flex-direction:column;gap:16px;}
.result-hero{background:linear-gradient(135deg,var(--g700) 0%,var(--g500) 100%);border-radius:var(--radius-lg);padding:30px;color:white;text-align:center;}
.rh-lbl{font-size:0.81rem;font-weight:600;opacity:0.82;margin-bottom:7px;}
.rh-val{font-family:'Fraunces',serif;font-size:2.6rem;font-weight:700;line-height:1;}
.rh-sub{font-size:0.78rem;opacity:0.65;margin-top:6px;}
.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.rg-item{background:var(--gray50);border:1px solid var(--gray200);border-radius:var(--radius);padding:16px;text-align:center;}
.rg-lbl{font-size:0.73rem;color:var(--gray400);font-weight:600;margin-bottom:4px;}
.rg-val{font-family:'Fraunces',serif;font-weight:700;font-size:1.05rem;color:var(--gray900);}
.rg-val.green{color:var(--g600);}
.chart-card{background:var(--gray50);border:1px solid var(--gray200);border-radius:var(--radius);padding:20px;}
.chart-title{font-size:0.81rem;font-weight:700;color:var(--gray700);margin-bottom:12px;}
.chart-bars{display:flex;align-items:flex-end;gap:10px;height:88px;}
.cb{flex:1;border-radius:5px 5px 0 0;transition:height 0.8s cubic-bezier(0.25,0.46,0.45,0.94);position:relative;}
.cb-invested{background:var(--gray200);}
.cb-returns{background:linear-gradient(180deg,var(--g300),var(--g600));}
.cb-label{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);font-size:0.66rem;color:var(--gray400);white-space:nowrap;}

/* WHY US */
#why-us{background:var(--g50);border-top:1px solid var(--g100);}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.why-card{background:white;border:1px solid var(--gray200);border-radius:var(--radius-lg);padding:26px;transition:var(--ease);}
.why-card:hover{border-color:var(--g300);box-shadow:var(--shadow-md);}
.why-icon{width:50px;height:50px;border-radius:13px;background:var(--g100);display:flex;align-items:center;justify-content:center;font-size:1.35rem;margin-bottom:16px;}
.why-title{font-family:'Fraunces',serif;font-size:0.98rem;font-weight:700;margin-bottom:9px;color:var(--gray900);}
.why-desc{font-size:0.85rem;color:var(--gray600);line-height:1.65;}

/* HOW IT WORKS */
#how-it-works{background:white;}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;}
.steps::before{content:'';position:absolute;top:31px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,var(--g200),var(--g400),var(--g200));}
.step{text-align:center;padding:0 14px;}
.step-num{width:62px;height:62px;border-radius:50%;background:white;border:2px solid var(--g300);display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-size:1.25rem;font-weight:700;color:var(--g600);margin:0 auto 18px;position:relative;z-index:1;box-shadow:0 0 0 6px var(--g50);transition:var(--ease);}
.step:hover .step-num{background:var(--g500);color:white;border-color:var(--g500);transform:scale(1.1);}
.step-title{font-family:'Fraunces',serif;font-weight:700;font-size:0.97rem;margin-bottom:9px;color:var(--gray900);}
.step-desc{font-size:0.81rem;color:var(--gray600);line-height:1.6;}

/* TESTIMONIALS */
#testimonials{background:var(--gray50);}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.tc{background:white;border:1px solid var(--gray200);border-radius:var(--radius-lg);padding:26px;transition:var(--ease);}
.tc:hover{border-color:var(--g200);box-shadow:var(--shadow-md);}
.tc-stars{color:var(--amber);font-size:0.88rem;letter-spacing:2px;margin-bottom:12px;}
.tc-text{font-size:0.88rem;color:var(--gray600);line-height:1.7;margin-bottom:18px;font-style:italic;}
.tc-foot{display:flex;align-items:center;gap:11px;}
.tc-av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--g400),var(--g600));display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-weight:700;font-size:0.95rem;color:white;flex-shrink:0;}
.tc-name{font-weight:700;font-size:0.88rem;color:var(--gray800);}
.tc-plan{font-size:0.74rem;color:var(--g600);font-weight:600;margin-top:2px;}

/* FAQ */
#faq{background:white;}
.faq-wrap{max-width:760px;margin:0 auto;}
.faq-item{border-bottom:1px solid var(--gray200);}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:18px 0;cursor:pointer;gap:16px;font-family:'Fraunces',serif;font-size:0.97rem;font-weight:600;color:var(--gray900);transition:var(--ease);}
.faq-q:hover{color:var(--g600);}
.faq-ico{width:26px;height:26px;border-radius:50%;background:var(--gray100);border:1px solid var(--gray200);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--g600);flex-shrink:0;transition:var(--ease);min-width:26px;}
.faq-item.open .faq-ico{background:var(--g500);color:white;transform:rotate(45deg);border-color:var(--g500);}
.faq-a{font-size:0.88rem;color:var(--gray600);line-height:1.75;max-height:0;overflow:hidden;transition:max-height 0.45s ease,padding 0.3s ease;}
.faq-item.open .faq-a{max-height:300px;padding-bottom:18px;}

/* CONTACT */
#contact{background:linear-gradient(135deg,var(--g50) 0%,var(--g100) 100%);border-top:1px solid var(--g200);}
.contact-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:start;}
.contact-lhs h2{margin-bottom:14px;}
.contact-lhs p{margin-bottom:28px;font-size:0.98rem;}
.cmethod{display:flex;align-items:center;gap:13px;background:white;border:1px solid var(--gray200);border-radius:var(--radius);padding:17px;transition:var(--ease);text-decoration:none;margin-bottom:12px;}
.cmethod:hover{border-color:var(--g400);transform:translateX(5px);box-shadow:var(--shadow-sm);}
.cm-icon{width:42px;height:42px;border-radius:11px;background:var(--g100);display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0;}
.cm-lbl{font-size:0.73rem;color:var(--gray400);font-weight:600;margin-bottom:2px;}
.cm-val{font-weight:700;font-size:0.92rem;color:var(--g700);}
.lead-form{background:white;border:1px solid var(--gray200);border-radius:var(--radius-xl);padding:34px;box-shadow:var(--shadow-md);}
.lf-title{font-family:'Fraunces',serif;font-size:1.3rem;font-weight:700;color:var(--gray900);margin-bottom:22px;}
.fg{margin-bottom:14px;}
.fg label{display:block;font-size:0.8rem;font-weight:700;color:var(--gray600);margin-bottom:6px;}
.fg input,.fg select,.fg textarea{width:100%;padding:11px 14px;background:var(--gray50);border:1px solid var(--gray200);border-radius:9px;color:var(--gray800);font-family:'Plus Jakarta Sans',sans-serif;font-size:0.9rem;transition:var(--ease);outline:none;-webkit-appearance:none;}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--g400);background:white;box-shadow:0 0 0 3px rgba(44,168,101,0.1);}
.fg select option{background:white;color:var(--gray800);}
.fg textarea{resize:vertical;min-height:88px;}
.fg-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.form-ok{display:none;background:var(--g50);border:1px solid var(--g300);border-radius:9px;padding:15px;text-align:center;color:var(--g700);font-weight:700;margin-top:12px;font-size:0.9rem;}

/* FOOTER */
footer{background:var(--gray900);color:white;padding:54px 0 26px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px;margin-bottom:38px;}
.footer-logo{font-family:'Fraunces',serif;font-size:1.35rem;font-weight:700;margin-bottom:12px;}
.footer-logo span{color:var(--g400);}
.footer-tag{font-size:0.85rem;color:rgba(255,255,255,0.48);line-height:1.7;margin-bottom:20px;}
.footer-socials{display:flex;gap:9px;}
.fs-btn{width:34px;height:34px;border-radius:8px;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:center;font-size:0.82rem;cursor:pointer;transition:var(--ease);color:white;}
.fs-btn:hover{background:var(--g500);border-color:var(--g500);}
.footer-col-title{font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:rgba(255,255,255,0.38);margin-bottom:16px;}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px;}
.footer-links a{font-size:0.84rem;color:rgba(255,255,255,0.52);transition:var(--ease);}
.footer-links a:hover{color:var(--g400);}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.07);padding-top:22px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;}
.footer-bottom p{font-size:0.78rem;color:rgba(255,255,255,0.32);}
.footer-disc{border-top:1px solid rgba(255,255,255,0.07);margin-top:18px;padding-top:18px;font-size:0.74rem;color:rgba(255,255,255,0.28);line-height:1.65;text-align:center;}

/* WHATSAPP */
.wa-btn{position:fixed;bottom:24px;right:24px;z-index:999;display:flex;align-items:center;gap:9px;background:#25D366;color:white;padding:12px 20px;border-radius:50px;font-weight:700;font-size:0.87rem;box-shadow:0 8px 28px rgba(37,211,102,0.4);text-decoration:none;transition:var(--ease);animation:bounceIn 0.8s ease 2s both;}
.wa-btn:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 14px 36px rgba(37,211,102,0.5);}

/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:translateY(0);}}
@keyframes fadeLeft{from{opacity:0;transform:translateX(34px);}to{opacity:1;transform:translateX(0);}}
@keyframes bounceIn{0%{opacity:0;transform:scale(0.6)translateY(14px);}70%{transform:scale(1.07);}100%{opacity:1;transform:scale(1)translateY(0);}}
.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.6s ease,transform 0.6s ease;}
.reveal.in{opacity:1;transform:translateY(0);}

/* MOBILE MENU */
.mob-menu{display:none;position:fixed;inset:0;z-index:1100;background:white;flex-direction:column;align-items:center;justify-content:center;gap:26px;}
.mob-menu.on{display:flex;}
.mob-close{position:absolute;top:20px;right:22px;font-size:1.7rem;cursor:pointer;color:var(--gray800);}
.mob-menu a{font-family:'Fraunces',serif;font-size:1.4rem;font-weight:700;color:var(--gray900);}
.mob-menu a:hover{color:var(--g600);}

/* RESPONSIVE */
@media(max-width:1024px){
  .hero-layout{grid-template-columns:1fr;gap:44px;}
  .hero-card-col{max-width:460px;margin:0 auto;}
  .calc-layout{grid-template-columns:1fr;}
  .contact-layout{grid-template-columns:1fr;}
  .insurers-grid{grid-template-columns:repeat(2,1fr);}
  .why-grid{grid-template-columns:repeat(2,1fr);}
  .testi-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:768px){
  section{padding:62px 0;}
  .nav-links,.nav-right{display:none;}
  .hamburger{display:flex;}
  .pill-1,.pill-2,.pill-3,.pill-4{display:none;}
  .steps{grid-template-columns:1fr 1fr;gap:22px;}
  .steps::before{display:none;}
  .insurers-grid{grid-template-columns:1fr;}
  .why-grid{grid-template-columns:1fr;}
  .testi-grid{grid-template-columns:1fr;}
  .fg-row{grid-template-columns:1fr;}
  .result-grid{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .h-stats{flex-wrap:wrap;}
  .hs-item{min-width:45%;}
}
