/* ============================================================
   GOLDENKEY BCS — PREMIUM v2 LAYER (loads after style.css)
   Enterprise redesign: typography, 3D icons, glass, variants
   Designed & Developed by Sahil Zaini / Zaini Developers
   ============================================================ */

:root{
  --font-display:'Cormorant Garamond',serif;
  --font-accent:'Marcellus',serif;
  --glass:rgba(255,255,255,.62);
  --glass-line:rgba(255,255,255,.55);
  --glass-dark:rgba(14,33,64,.55);
  --shadow-xl:0 40px 110px rgba(12,26,46,.26);
}
body{font-size:17px;letter-spacing:.1px}
h1,h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.3px}
h1{font-size:clamp(2.4rem,5vw,4.1rem);line-height:1.12}
h2{font-size:clamp(1.85rem,3.4vw,2.75rem);line-height:1.16}
h3,h4{font-family:var(--font-accent)}
.lead,.page-hero p,.hero p.lead{font-size:1.14rem;line-height:1.75}
section{padding:92px 0}
.sec-head{margin-bottom:56px}
.sec-head p{font-size:1.05rem}

/* ---------- glassmorphism ---------- */
.glass{background:var(--glass);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--glass-line);box-shadow:var(--shadow-md)}
.glass-dark{background:var(--glass-dark);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.14);color:#e6ecf7}

/* ---------- 3D icon system ---------- */
.i3d{position:relative;width:64px;height:64px;border-radius:19px;display:grid;place-items:center;flex:0 0 64px;
  background:linear-gradient(145deg,#fdf6e3 0%,#f3e6bd 45%,#e9d391 100%);
  box-shadow:0 12px 26px rgba(201,162,39,.30),inset 0 2px 3px rgba(255,255,255,.95),inset 0 -6px 12px rgba(154,123,22,.28);
  border:1px solid rgba(255,255,255,.7);transform-style:preserve-3d;transition:.4s cubic-bezier(.2,.8,.25,1)}
.i3d::before{content:"";position:absolute;inset:4px;border-radius:14px;background:linear-gradient(160deg,rgba(255,255,255,.75),rgba(255,255,255,0) 55%);pointer-events:none}
.i3d svg{width:30px;height:30px;filter:drop-shadow(0 3px 5px rgba(122,95,12,.45))}
.i3d.navy{background:linear-gradient(145deg,#1b3a6b 0%,#122a4e 55%,#0c1a2e 100%);box-shadow:0 12px 26px rgba(12,26,46,.4),inset 0 2px 3px rgba(255,255,255,.22),inset 0 -6px 12px rgba(0,0,0,.4)}
.i3d.sm{width:46px;height:46px;flex:0 0 46px;border-radius:14px}
.i3d.sm svg{width:22px;height:22px}
.i3d.lg{width:78px;height:78px;flex:0 0 78px;border-radius:23px}
.i3d.lg svg{width:38px;height:38px}
.card:hover .i3d,.svc-tab:hover .i3d,.pkg-card:hover .i3d{transform:translateY(-5px) rotateX(12deg) rotateY(-10deg) scale(1.06);box-shadow:0 20px 38px rgba(201,162,39,.42),inset 0 2px 3px rgba(255,255,255,.95),inset 0 -6px 12px rgba(154,123,22,.28)}

/* ---------- richer buttons ---------- */
.btn{padding:15px 30px;font-size:.97rem}
.btn.magnetic{will-change:transform}
.btn .ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.45);transform:scale(0);animation:rip .65s ease-out;pointer-events:none}
@keyframes rip{to{transform:scale(3.4);opacity:0}}

/* ---------- header refinements ---------- */
.site-header{background:rgba(255,255,255,.86)}
.nav-link{font-size:1rem;padding:13px 16px}
.brand-name{font-family:var(--font-accent)}

/* ---------- MEGA MENU v2 ---------- */
.mega{border-radius:26px}
.mega-4col{display:grid;grid-template-columns:280px 320px 320px 300px;width:1220px;max-width:96vw;max-height:calc(100vh - 190px)}
.mega-col{overflow-y:auto;scrollbar-width:thin}
.mega-feature{background:var(--grad-navy);color:#dbe4f2;padding:26px 24px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden}
.mega-feature::before{content:"";position:absolute;inset:0;background:radial-gradient(260px 180px at 85% 0%,rgba(201,162,39,.35),transparent 62%)}
.mega-feature>*{position:relative;z-index:1}
.mega-feature .mf-art{border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow-md)}
.mega-feature .mf-art svg{display:block;width:100%;height:120px}
.mega-feature h4{color:#fff;font-size:1.05rem}
.mega-feature p{font-size:.84rem;color:#aebcd2}
.mega-feature .mf-offer{background:rgba(201,162,39,.15);border:1px solid var(--gold-line);border-radius:14px;padding:12px 15px;font-size:.84rem;color:#f3dc8f}
.mega-feature .mf-contact{display:flex;flex-direction:column;gap:7px;font-size:.85rem}
.mega-feature .mf-contact a{color:#e6ecf7;display:flex;gap:8px;align-items:center}
.mega-feature .mf-contact a:hover{color:var(--gold-2)}
.svc-tab{padding:12px 14px;border-radius:15px}
.svc-tab .i3d.sm{box-shadow:0 6px 14px rgba(201,162,39,.25),inset 0 1px 2px rgba(255,255,255,.9),inset 0 -4px 8px rgba(154,123,22,.24)}
.nav-link:focus-visible,.svc-tab:focus-visible,.sub-link:focus-visible,.drop-link:focus-visible{outline:2.5px solid var(--gold);outline-offset:2px;border-radius:12px}

/* ---------- HERO VARIANTS ---------- */
.hero-scene{position:absolute;inset:0;opacity:.34;pointer-events:none}
.hero-scene svg{width:100%;height:100%;object-fit:cover}
.page-hero{padding:84px 0 92px}
.page-hero.v-center{text-align:center}
.page-hero.v-center h1,.page-hero.v-center p{margin-left:auto;margin-right:auto}
.page-hero.v-center .crumbs,.page-hero.v-center .hero-actions,.page-hero.v-center .badge-row{justify-content:center}
.page-hero.v-split .ph-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.page-hero.v-split .ph-art{border-radius:26px;overflow:hidden;border:1px solid var(--gold-line);box-shadow:var(--shadow-xl);transform:rotate(1.2deg)}
.page-hero.v-split .ph-art svg{display:block;width:100%;height:auto}
.hero-stats-strip{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.hs-chip{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);border-radius:16px;padding:13px 20px;text-align:left}
.hs-chip b{display:block;font-family:var(--font-accent);font-size:1.25rem;color:var(--gold-2)}
.hs-chip span{font-size:.76rem;color:#9fb0c8;letter-spacing:.4px}

/* ---------- scene frames ---------- */
.scene{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--gold-line);box-shadow:var(--shadow-lg);position:relative}
.scene svg{display:block;width:100%;height:auto}
.scene .scene-cap{position:absolute;left:14px;bottom:14px;background:rgba(12,26,46,.72);backdrop-filter:blur(8px);color:#f3dc8f;font-size:.76rem;letter-spacing:1.2px;text-transform:uppercase;padding:7px 14px;border-radius:100px;border:1px solid var(--gold-line)}

/* ---------- timeline process ---------- */
.timeline{position:relative;max-width:900px;margin:0 auto}
.timeline::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(var(--gold-3),var(--gold),var(--gold-deep));transform:translateX(-50%);border-radius:3px}
.tl-item{position:relative;width:calc(50% - 40px);padding:24px 26px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:34px}
.tl-item:nth-child(odd){left:0;text-align:right}
.tl-item:nth-child(even){left:calc(50% + 40px)}
.tl-item .tl-num{position:absolute;top:22px;width:52px;height:52px;border-radius:50%;background:var(--grad-gold);color:#211a04;font-family:var(--font-accent);font-size:1.25rem;display:grid;place-items:center;box-shadow:var(--shadow-gold);border:3px solid #fff}
.tl-item:nth-child(odd) .tl-num{right:-66px}
.tl-item:nth-child(even) .tl-num{left:-66px}
.tl-item h3{font-size:1.12rem;margin-bottom:6px}
.tl-item p{font-size:.92rem;color:var(--muted)}
@media(max-width:820px){
 .timeline::before{left:24px}
 .tl-item,.tl-item:nth-child(odd),.tl-item:nth-child(even){width:calc(100% - 66px);left:66px;text-align:left}
 .tl-item:nth-child(odd) .tl-num,.tl-item:nth-child(even) .tl-num{left:-66px;right:auto}
}

/* ---------- comparison table ---------- */
.cmp-table th:first-child{background:linear-gradient(135deg,#122a4e,#0c1a2e)}
.cmp-table td:first-child{font-weight:600;color:var(--ink)}
.cmp-table .yes{color:#1e7d43;font-weight:700}
.cmp-table .no{color:#b23b2e}

/* ---------- milestones ---------- */
.mile{display:flex;gap:22px;padding:22px 0;border-bottom:1px dashed var(--gold-line)}
.mile .yr{font-family:var(--font-display);font-size:1.9rem;font-weight:600;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent;min-width:96px}
.mile p{color:var(--muted)}
.mile b{color:var(--ink)}

/* ---------- PACKAGES ---------- */
.pkg-tabs{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:44px}
.pkg-tab{padding:11px 22px;border-radius:100px;border:1.6px solid var(--gold-line);background:#fff;font-weight:600;font-size:.9rem;cursor:pointer;transition:.25s;color:var(--ink);font-family:var(--font-body)}
.pkg-tab.on,.pkg-tab:hover{background:var(--grad-gold);color:#211a04;box-shadow:var(--shadow-gold);transform:translateY(-2px)}
.pkg-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;display:flex;flex-direction:column;transition:.35s;position:relative}
.pkg-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl);border-color:var(--gold-line)}
.pkg-head{padding:30px 28px 24px;background:linear-gradient(160deg,#fdf8ea,#fff);border-bottom:1px solid var(--gold-line);position:relative}
.pkg-head .pk-tag{position:absolute;top:18px;right:18px;background:var(--grad-navy);color:#f3dc8f;font-size:.68rem;letter-spacing:1.2px;text-transform:uppercase;padding:5px 13px;border-radius:100px}
.pkg-head h3{font-size:1.35rem}
.pkg-head .pk-for{font-size:.85rem;color:var(--muted);margin-top:5px}
.pkg-body{padding:26px 28px;flex:1;display:flex;flex-direction:column;gap:18px}
.pkg-sec b{display:flex;align-items:center;gap:8px;font-size:.8rem;letter-spacing:1.4px;text-transform:uppercase;color:var(--gold-deep);margin-bottom:9px}
.pkg-sec ul li{padding:5px 0 5px 24px;position:relative;font-size:.92rem;color:var(--text)}
.pkg-sec ul li::before{content:"◆";position:absolute;left:4px;top:9px;color:var(--gold);font-size:.6rem}
.pkg-meta{display:flex;gap:10px;flex-wrap:wrap}
.pkg-meta span{background:#f4f0e3;border:1px solid var(--gold-line);border-radius:100px;padding:6px 14px;font-size:.78rem;font-weight:600;color:var(--gold-deep)}
.pkg-foot{padding:0 28px 28px}
.pkg-price-note{font-size:.8rem;color:var(--muted);text-align:center;margin-top:10px}

/* ---------- EVENTS ---------- */
.event-card{display:grid;grid-template-columns:150px 1fr;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:.3s;margin-bottom:22px}
.event-card:hover{transform:translateX(8px);box-shadow:var(--shadow-md);border-color:var(--gold-line)}
.ev-date{background:var(--grad-navy);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden}
.ev-date::before{content:"";position:absolute;inset:0;background:radial-gradient(120px 80px at 80% 0%,rgba(201,162,39,.35),transparent 60%)}
.ev-date b{font-family:var(--font-display);font-size:2.4rem;font-weight:600;color:var(--gold-2);position:relative;line-height:1}
.ev-date span{font-size:.8rem;letter-spacing:2px;text-transform:uppercase;color:#9fb0c8;position:relative}
.ev-body{padding:24px 26px}
.ev-body h3{margin-bottom:6px}
.ev-body .ev-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:.82rem;color:var(--muted);margin-bottom:10px}
.ev-badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 12px;border-radius:100px;margin-bottom:10px}
.ev-badge.up{background:rgba(30,125,67,.12);color:#1e7d43;border:1px solid rgba(30,125,67,.3)}
.ev-badge.past{background:#f0f0ee;color:var(--muted);border:1px solid var(--line)}

/* ---------- BLOG v2 (magazine) ---------- */
.progress-bar{position:fixed;top:0;left:0;height:4px;background:var(--grad-gold);z-index:200;width:0;box-shadow:0 1px 8px rgba(201,162,39,.5)}
.article-shell{display:grid;grid-template-columns:1fr 300px;gap:48px;align-items:start}
.toc{position:sticky;top:150px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px;box-shadow:var(--shadow-sm)}
.toc h4{font-size:.78rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold-deep);margin-bottom:14px;display:flex;align-items:center;gap:8px}
.toc a{display:block;padding:8px 12px;font-size:.88rem;color:var(--muted);border-left:2.5px solid var(--line);transition:.22s;border-radius:0 9px 9px 0}
.toc a:hover,.toc a.on{color:var(--gold-deep);border-left-color:var(--gold);background:linear-gradient(90deg,rgba(201,162,39,.09),transparent)}
.share-row{display:flex;gap:9px;margin-top:18px;flex-wrap:wrap}
.share-btn{width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;transition:.25s;color:var(--ink)}
.share-btn:hover{background:var(--grad-gold);color:#211a04;transform:translateY(-3px);box-shadow:var(--shadow-gold)}
.article .lead-p{font-size:1.16rem;color:var(--ink);line-height:1.8;font-family:var(--font-display);font-weight:500}
.article figure{margin:28px 0}
.article figcaption{font-size:.8rem;color:var(--muted);text-align:center;margin-top:10px;letter-spacing:.4px}
@media(max-width:1000px){.article-shell{grid-template-columns:1fr}.toc{position:static;order:-1}}

/* ---------- FAQ HUB ---------- */
.faq-search{display:flex;align-items:center;gap:14px;background:#fff;border:1.6px solid var(--gold-line);border-radius:100px;padding:8px 12px 8px 26px;box-shadow:var(--shadow-md);max-width:680px;margin:0 auto 34px}
.faq-search input{flex:1;border:none;outline:none;font-family:var(--font-body);font-size:1.05rem;background:none;color:var(--ink);padding:10px 0}
.faq-cats{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin-bottom:40px}
.faq-count{text-align:center;color:var(--muted);font-size:.9rem;margin-bottom:26px}

/* ---------- ESTIMATOR v2 (no prices) ---------- */
.est-summary{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:18px}
.est-summary .est-line b{color:#fff;font-weight:500}
.req-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(201,162,39,.14);border:1px solid var(--gold-line);color:var(--gold-3);border-radius:100px;padding:8px 16px;font-size:.82rem;margin:4px 4px 0 0}

/* ---------- consent banner ---------- */
.consent{position:fixed;left:18px;right:18px;bottom:18px;z-index:150;background:var(--grad-navy);color:#dbe4f2;border-radius:20px;box-shadow:var(--shadow-xl);border:1px solid rgba(255,255,255,.14);padding:20px 24px;display:none;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;max-width:1080px;margin:0 auto}
.consent.show{display:flex;animation:fadeUp .5s ease}
.consent p{font-size:.88rem;max-width:640px}
.consent p a{color:var(--gold-2);text-decoration:underline}
.consent .c-actions{display:flex;gap:10px}

/* ---------- text/word reveal ---------- */
.tr-word{display:inline-block;opacity:0;transform:translateY(24px) rotate(2deg);transition:.7s cubic-bezier(.2,.7,.3,1)}
.tr.in .tr-word{opacity:1;transform:none}
.rv-zoom{opacity:0;transform:scale(.86);transition:.9s cubic-bezier(.2,.7,.3,1)}
.rv-zoom.in{opacity:1;transform:none}
.rv-blur{opacity:0;filter:blur(14px);transition:1s ease}
.rv-blur.in{opacity:1;filter:blur(0)}
.rv-flip{opacity:0;transform:perspective(900px) rotateY(18deg);transition:.9s cubic-bezier(.2,.7,.3,1)}
.rv-flip.in{opacity:1;transform:none}
.mask-img{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.6,.05,.2,1)}
.mask-img.in{clip-path:inset(0 0 0 0)}

/* ---------- dark section variant ---------- */
.sec-dark{background:var(--grad-navy);color:#c8d3e6;position:relative;overflow:hidden}
.sec-dark::before{content:"";position:absolute;inset:0;background:radial-gradient(640px 340px at 90% 8%,rgba(201,162,39,.2),transparent 62%)}
.sec-dark .container{position:relative;z-index:1}
.sec-dark h2,.sec-dark h3{color:#fff}
.sec-dark .sec-head p{color:#aebcd2}
.sec-dark .kicker{color:var(--gold-2)}

/* ---------- team / leadership ---------- */
.ceo-card{display:grid;grid-template-columns:340px 1fr;gap:0;background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl);border:1px solid var(--gold-line)}
.ceo-art{background:var(--grad-navy);position:relative;min-height:360px;display:grid;place-items:center;overflow:hidden}
.ceo-art::before{content:"";position:absolute;inset:0;background:radial-gradient(240px 240px at 60% 30%,rgba(201,162,39,.3),transparent 65%)}
.ceo-mono{width:170px;height:170px;border-radius:50%;background:var(--grad-gold);display:grid;place-items:center;font-family:var(--font-display);font-size:4.4rem;font-weight:600;color:#211a04;box-shadow:var(--shadow-gold);position:relative;border:5px solid rgba(255,255,255,.3)}
.ceo-body{padding:40px 42px}
.ceo-body .role{font-size:.8rem;letter-spacing:2.4px;text-transform:uppercase;color:var(--gold-deep);font-weight:600}
.ceo-body h3{font-size:1.9rem;font-family:var(--font-display);font-weight:600;margin:6px 0 4px}
@media(max-width:860px){.ceo-card{grid-template-columns:1fr}.ceo-art{min-height:260px}}

/* ---------- legal doc layout ---------- */
.legal-shell{display:grid;grid-template-columns:280px 1fr;gap:44px;align-items:start}
.legal-nav{position:sticky;top:150px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm)}
.legal-nav a{display:block;padding:9px 13px;font-size:.87rem;color:var(--muted);border-radius:10px;transition:.2s}
.legal-nav a:hover,.legal-nav a.on{background:rgba(201,162,39,.09);color:var(--gold-deep)}
.legal-doc h2{scroll-margin-top:160px;margin:40px 0 14px;padding-left:16px;border-left:4px solid var(--gold)}
.legal-doc p,.legal-doc li{color:var(--text);font-size:.98rem;margin-bottom:12px}
.legal-doc ol{margin:0 0 18px 22px}
.legal-meta{background:linear-gradient(135deg,#fdf8ea,#fff);border:1px solid var(--gold-line);border-radius:14px;padding:16px 20px;font-size:.85rem;color:var(--muted);margin-bottom:28px}
@media(max-width:900px){.legal-shell{grid-template-columns:1fr}.legal-nav{position:static}}

/* ---------- misc polish ---------- */
.card{padding:34px 30px;border-radius:22px}
.gk-table th{padding:16px 20px}
.gk-table td{padding:15px 20px}
.footer-top{padding:72px 0 48px}
.bcard{border-radius:22px}
.bcard .bimg{height:200px}
img.lazyload{opacity:0;transition:.6s}
img.lazyload.loaded{opacity:1}
.tech-cta{background:linear-gradient(135deg,#0c1a2e,#122a4e 60%,#1a355f);border:1px solid var(--gold-line);border-radius:var(--radius-lg);padding:44px 40px;color:#dbe4f2;position:relative;overflow:hidden}
.tech-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(360px 220px at 88% 10%,rgba(201,162,39,.3),transparent 60%)}
@media(max-width:1240px){.mega-4col{grid-template-columns:250px 300px 300px;width:960px}.mega-feature{display:none}}
@media(max-width:640px){
  section{padding:64px 0}
  .ceo-body{padding:28px 24px}
  .event-card{grid-template-columns:1fr}
  .ev-date{flex-direction:row;gap:12px;padding:14px}
}

/* ============ v2.1 — real logo + SVG mini-icon system ============ */
.mi{display:inline-flex;width:1.06em;height:1.06em;vertical-align:-.16em;flex:none}
.mi svg{width:100%;height:100%;display:block}
.brand-mark{width:46px;height:46px;border-radius:13px;background:linear-gradient(150deg,#132a4e,#0a1729);display:grid;place-items:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 6px 16px rgba(14,33,64,.28);border:1px solid rgba(201,162,39,.35)}
.brand-mark.navy{background:linear-gradient(150deg,rgba(201,162,39,.16),rgba(201,162,39,.05));border-color:rgba(201,162,39,.45)}
.brand-logo{display:block;image-rendering:auto;filter:drop-shadow(0 2px 5px rgba(0,0,0,.35))}
.sub-link .ic .mi,.drop-link .mi,.other-card .ic .mi{color:var(--gold-deep)}
.f-contact .ic .mi{color:var(--gold-2)}
.tb-right .mi,.notice-strip .mi{color:var(--gold-2)}
.btn .mi{margin-right:2px}
.chip .mi,.pay-badge .mi,.pkg-meta .mi,.bmeta .mi,.ev-meta .mi{color:var(--gold-deep)}
.card.dark .mi,.offer-card .offer-head .mi,.cta-band .mi,.sec-dark .mi{color:var(--gold-2)}
.faq-search .mi{color:var(--gold-deep);width:1.25em;height:1.25em}

/* ============ v2.2 — mega fix · smart loader · 3D · new layouts ============ */
/* Mega menu: anchor to full header so it never clips the viewport edge */
.main-nav .nav-item.has-mega{position:static}
.mega{top:calc(100% - 2px);max-height:min(76vh,620px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--gold) #f2eddd}
.mega::-webkit-scrollbar{width:9px}.mega::-webkit-scrollbar-thumb{background:var(--gold);border-radius:9px}.mega::-webkit-scrollbar-track{background:#f4efe2}
.mega-4col{width:min(1200px,96vw)}
.mega.mini{max-height:none}
@media(max-width:1240px){.mega-4col{grid-template-columns:230px 280px 250px 1fr}}

/* Smart loader */
.gk-loader{position:fixed;inset:0;z-index:2000;background:radial-gradient(90% 90% at 50% 30%,#132a4e 0%,#0a1729 100%);display:grid;place-items:center;transition:opacity .6s ease,visibility .6s}
.gk-loader.done,.gk-loader.skip{opacity:0;visibility:hidden;pointer-events:none}
.ldr-inner{display:flex;flex-direction:column;align-items:center;gap:14px}
.ldr-inner img{filter:drop-shadow(0 6px 22px rgba(201,162,39,.55));animation:ldrPulse 1.4s ease-in-out infinite}
.ldr-ring{position:absolute;width:118px;height:118px;border-radius:50%;border:2px solid rgba(201,162,39,.18);border-top-color:#e6c25a;animation:ldrSpin 1.1s linear infinite;margin-top:-46px}
.ldr-brand{font-family:var(--font-display);font-size:1.3rem;color:#fff;letter-spacing:.5px;margin-top:26px}
.ldr-brand b{color:#e6c25a}
.ldr-bar{width:180px;height:3px;border-radius:3px;background:rgba(255,255,255,.12);overflow:hidden}
.ldr-bar span{display:block;height:100%;width:40%;border-radius:3px;background:linear-gradient(90deg,#9a7b16,#e6c25a,#c9a227);animation:ldrBar 1.2s ease-in-out infinite}
@keyframes ldrSpin{to{transform:rotate(360deg)}}
@keyframes ldrPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.09)}}
@keyframes ldrBar{0%{transform:translateX(-120%)}100%{transform:translateX(320%)}}

/* Lazy render below the fold */
section{content-visibility:auto;contain-intrinsic-size:auto 640px}
.page-hero,.hero{content-visibility:visible;contain-intrinsic-size:none}

/* 3D entrance + scroll depth */
.rv{transform:translateY(34px) perspective(900px) rotateX(7deg);transform-origin:50% 100%}
.gk-loader~* .rv{}
.rv.in{transform:none}
.scene,.ph-art,.zig-art,.hero-art{will-change:transform;transition:transform .18s ease-out;transform-style:preserve-3d}
.card.tilt:hover{transform:translateY(-8px) perspective(800px) rotateX(2.5deg) rotateY(-2deg)}

/* v-panel mirrored hero */
.ph-grid.rev{grid-template-columns:.92fr 1.08fr}
.ph-grid.rev .ph-art{order:0}
@media(max-width:960px){.ph-grid.rev{grid-template-columns:1fr}.ph-grid.rev .ph-art{order:2}}

/* Zigzag benefits */
.zig{display:flex;flex-direction:column;gap:22px}
.zig-row{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:20px;backdrop-filter:blur(6px)}
.zig-row.flip{grid-template-columns:1.1fr .9fr}
.zig-row.flip .zig-art{order:2}
.zig-art{border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.16)}
.zig-art svg{display:block;width:100%;height:auto}
.zig-body h3{color:#fff;margin:12px 0 8px;font-family:var(--font-display);font-size:1.3rem}
.zig-body p{color:#b9c6da}
@media(max-width:860px){.zig-row,.zig-row.flip{grid-template-columns:1fr}.zig-row.flip .zig-art{order:0}}

/* Audience grid + snapshot */
.aud-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.aud{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;font-weight:600;color:var(--ink);box-shadow:0 6px 18px rgba(14,33,64,.06)}
.snap-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.snap{background:linear-gradient(160deg,#fff,#fbf6e8);border:1px solid var(--gold-line);border-radius:16px;padding:16px 18px}
.snap b{display:block;font-family:var(--font-accent);color:var(--gold-deep);font-size:.8rem;text-transform:uppercase;letter-spacing:1.4px;margin-bottom:6px}
.snap p{font-size:.9rem;color:var(--muted)}
@media(max-width:640px){.snap-grid{grid-template-columns:1fr}}

/* Offer share row */
.share-row.offer-share{display:flex;gap:8px;align-items:center;margin-top:12px}
.offer-share .sh-lbl{font-size:.76rem;color:var(--muted);font-weight:600;letter-spacing:.5px}
.offer-share .share-btn{width:34px;height:34px;border-radius:10px;border:1.4px solid var(--line);background:#fff;cursor:pointer;font-weight:700;color:var(--gold-deep);display:grid;place-items:center;transition:.2s}
.offer-share .share-btn:hover{background:var(--gold);color:#211a04;border-color:var(--gold);transform:translateY(-2px)}

/* ============ v3 — menu anchoring · mobile header overhaul · popup ============ */
img{max-width:100%;height:auto}
.nav-item.has-mega{position:relative}
.nav-item.has-mega.wide{position:static}
.nav-item.has-mega:not(.wide) .mega{max-height:none;overflow:visible;left:50%;min-width:280px}
.qbtn{padding:10px 16px;font-size:.8rem;border-color:var(--gold-line);color:var(--gold-deep);white-space:nowrap}
.qbtn:hover{background:var(--gold);color:#211a04}
@media(max-width:1420px){.qbtn:nth-of-type(1){display:none}}
@media(max-width:1300px){.qbtn{display:none}}

/* --- Mobile top bar: compact single-purpose rows --- */
@media(max-width:860px){
  .topbar-inner{flex-direction:column;gap:6px;padding:9px 0}
  .tb-right{flex-wrap:wrap;justify-content:center;gap:8px 18px}
}
@media(max-width:640px){
  .topbar .tb-right:last-child{display:none}
  .tb-right a:nth-child(2){display:none}
  .tb-right{gap:8px 14px;font-size:.78rem}
  .brand-tag{display:none}
  .brand-name{font-size:1.02rem}
  .brand-mark{width:40px;height:40px}
  .brand-mark img{width:28px;height:auto}
  .header-inner{gap:8px;padding:10px 0}
  .header-cta{gap:8px}
  .header-cta .btn{padding:10px 14px;font-size:.78rem}
  .icon-btn{width:38px;height:38px}
}
@media(max-width:430px){
  .header-cta a.btn:not(.qbtn){display:none}
}
/* Popup: never taller than the screen */
.popup-card{max-height:92vh;overflow-y:auto}
@media(max-width:640px){.popup-card{grid-template-columns:1fr}.popup-left{padding:26px 22px}.popup-right{padding:24px 22px}}
/* Notice strip mobile */
@media(max-width:560px){.notice-strip{font-size:.72rem;padding:8px 12px;line-height:1.45}}

/* ============ v3 — Google Reviews section ============ */
.greviews{position:relative;background:linear-gradient(150deg,#0b1526 0%,#0e2140 55%,#132a4e 100%);overflow:hidden;padding:96px 0}
.greviews::after{content:"";position:absolute;right:-10%;top:-30%;width:60%;height:120%;background:radial-gradient(closest-side,rgba(201,162,39,.14),transparent 70%);pointer-events:none}
.grev-particles span{position:absolute;width:5px;height:5px;border-radius:50%;background:rgba(230,194,90,.5);animation:gpFloat 9s ease-in-out infinite}
.grev-particles span:nth-child(1){left:8%;top:20%}.grev-particles span:nth-child(2){left:24%;top:75%;animation-delay:1.5s}
.grev-particles span:nth-child(3){left:46%;top:12%;animation-delay:3s}.grev-particles span:nth-child(4){left:64%;top:82%;animation-delay:2s}
.grev-particles span:nth-child(5){left:83%;top:30%;animation-delay:4s}.grev-particles span:nth-child(6){left:93%;top:64%;animation-delay:5.5s;width:3px;height:3px}
@keyframes gpFloat{0%,100%{transform:translateY(0);opacity:.35}50%{transform:translateY(-26px);opacity:.9}}
.grev-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center;position:relative;z-index:1}
.grev-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:100px;padding:9px 18px;color:#fff;font-weight:600;font-size:.9rem;backdrop-filter:blur(8px);animation:gLogoFloat 4s ease-in-out infinite}
@keyframes gLogoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.greviews h2{color:#fff;font-family:var(--font-display);font-size:clamp(1.9rem,3.4vw,2.8rem);margin:18px 0 12px}
.grev-sub{color:#b9c6da;max-width:56ch}
.grev-stars{color:#e6c25a;font-size:1.5rem;letter-spacing:6px;margin:18px 0 8px;text-shadow:0 2px 14px rgba(230,194,90,.45)}
.grev-quote{color:#d9e2f0;font-style:italic;margin-bottom:22px;max-width:52ch}
.grev-line{border-color:rgba(255,255,255,.35);color:#fff}
.grev-line:hover{border-color:var(--gold);color:var(--gold-2)}
.grev-note{color:#8fa0ba;font-size:.82rem;margin-top:9px;display:flex;gap:8px;align-items:center}
.grev-note .mi{color:var(--gold-2)}
.grev-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:26px;padding:36px 32px;text-align:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 30px 80px rgba(0,0,0,.4);transition:.35s;position:relative}
.grev-card:hover{transform:translateY(-6px);border-color:rgba(230,194,90,.55);box-shadow:0 40px 90px rgba(0,0,0,.5),0 0 0 1px rgba(230,194,90,.25),0 0 44px rgba(201,162,39,.18)}
.grev-glogo{width:56px;height:56px;margin:0 auto 14px;border-radius:16px;background:#fff;display:grid;place-items:center;box-shadow:0 8px 22px rgba(0,0,0,.3)}
.grev-glogo svg{width:30px;height:30px}
.grev-card h3{color:#fff;font-family:var(--font-display);font-size:1.5rem;margin-bottom:8px}
.grev-card>p{color:#b9c6da;font-size:.92rem;max-width:34ch;margin:0 auto 20px}
.grev-qr{display:inline-block;background:#fff;padding:14px;border-radius:18px;box-shadow:0 12px 34px rgba(0,0,0,.35);transition:.3s}
.grev-qr:hover{transform:scale(1.06)}
.grev-qr img{display:block;image-rendering:pixelated;border-radius:6px}
.grev-scan{color:#e6c25a;font-size:.82rem;font-weight:600;letter-spacing:.6px;margin:12px 0 4px}
.grev-or{display:flex;align-items:center;gap:14px;color:#8fa0ba;font-size:.75rem;letter-spacing:2px;margin:16px 0}
.grev-or::before,.grev-or::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.16)}
@media(max-width:960px){.grev-grid{grid-template-columns:1fr;gap:36px}.greviews{padding:70px 0}}

/* ============ v3 — Golden Visa flagship ============ */
.gv-hero .hero-eyebrow{margin-bottom:16px}
.gv-cat{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.13);border-radius:20px;padding:22px;backdrop-filter:blur(8px);transition:.3s;display:flex;flex-direction:column}
.gv-cat:hover{transform:translateY(-6px);border-color:rgba(230,194,90,.5);box-shadow:0 22px 54px rgba(0,0,0,.35)}
.gv-cat-head{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.gv-cat-head h3{color:#fff;font-family:var(--font-display);font-size:1.2rem}
.gv-desc{color:#b9c6da;font-size:.9rem;margin-bottom:12px}
.gv-sec{margin-bottom:10px}
.gv-sec b{display:flex;gap:7px;align-items:center;color:var(--gold-2);font-size:.76rem;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:4px}
.gv-sec p{color:#9fb0c8;font-size:.85rem}
.gv-cta{margin-top:auto;display:inline-flex;gap:8px;align-items:center;justify-content:center;border:1.4px solid rgba(230,194,90,.5);color:var(--gold-2);border-radius:12px;padding:10px 16px;font-weight:600;font-size:.86rem;transition:.25s;margin-top:14px}
.gv-cta:hover{background:var(--gold);color:#211a04;border-color:var(--gold)}
.gv-gov{background:#fff}

/* ============ v3 — smart calculator · lead success modal ============ */
.type-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.type-grid{grid-template-columns:1fr}}
.calc-type{text-align:left;padding:22px}
.calc-type b{font-size:1.15rem;display:block;margin:12px 0 6px}
.opt-benefits{list-style:none;margin:12px 0;display:flex;flex-direction:column;gap:6px}
.opt-benefits li{font-size:.8rem;color:var(--muted);padding-left:20px;position:relative}
.opt-benefits li::before{content:"✓";position:absolute;left:0;color:var(--gold-deep);font-weight:700}
.opt-for{font-size:.76rem;color:var(--muted);background:#f6efdc;border-radius:10px;padding:8px 11px;margin-top:auto}
.opt-for b{display:inline;font-size:.76rem;margin:0;color:var(--gold-deep)}
.opt.sel{border-color:var(--gold);background:linear-gradient(160deg,#fff,#fdf6e0);box-shadow:0 12px 30px rgba(201,162,39,.22)}
.opt.sel::after{content:"✓";position:absolute;top:10px;right:12px;width:24px;height:24px;border-radius:50%;background:var(--gold);color:#211a04;display:grid;place-items:center;font-weight:800;font-size:.8rem}
.opt{position:relative}
.visa-grid,.act-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:680px){.visa-grid,.act-grid{grid-template-columns:repeat(2,1fr)}}
.addon-list{display:flex;flex-direction:column;gap:10px}
.calc-addon{display:flex;gap:12px;align-items:center;border:1.6px solid var(--line);border-radius:14px;padding:12px 15px;cursor:pointer;transition:.2s;background:#fff}
.calc-addon:hover{border-color:var(--gold-2)}
.calc-addon.sel{border-color:var(--gold);background:linear-gradient(160deg,#fff,#fdf6e0)}
.calc-addon input{display:none}
.calc-addon .box{width:20px;height:20px;border-radius:6px;border:2px solid var(--line);flex:none;display:grid;place-items:center;transition:.2s}
.calc-addon.sel .box{background:var(--gold);border-color:var(--gold)}
.calc-addon.sel .box::after{content:"✓";color:#211a04;font-size:.72rem;font-weight:800}
.calc-addon .al{flex:1;display:flex;flex-direction:column}
.calc-addon .al b{font-size:.92rem}
.calc-addon .al small{color:var(--muted);font-size:.76rem}
.calc-addon .ap{font-weight:700;color:var(--gold-deep);font-size:.85rem;white-space:nowrap}
.est-breakdown{display:flex;flex-direction:column;gap:10px;margin:14px 0}
.est-row{display:flex;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px 16px;font-size:.92rem}
.est-row b{color:var(--gold-deep)}
.est-grand{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;background:linear-gradient(150deg,#0e2140,#132a4e);border:1px solid rgba(201,162,39,.4);border-radius:16px;padding:18px 22px;color:#fff;margin:14px 0}
.est-grand b{font-family:var(--font-display);font-size:2rem;color:#e6c25a}
.est-grand small{flex-basis:100%;color:#9fb0c8;font-size:.76rem}
.est-note{display:flex;gap:9px;align-items:flex-start;font-size:.82rem;color:var(--muted);background:#f6efdc;border-radius:12px;padding:11px 14px}
.est-note .mi{color:var(--gold-deep);margin-top:2px}
.shake{animation:shake .4s}
@keyframes shake{25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}
/* Lead success modal */
.lead-ok{position:fixed;inset:0;z-index:1500;background:rgba(10,18,32,.75);backdrop-filter:blur(6px);display:grid;place-items:center;opacity:0;visibility:hidden;transition:.35s}
.lead-ok.open{opacity:1;visibility:visible}
.lo-card{background:#fff;border-radius:24px;padding:38px 34px;width:min(430px,92vw);text-align:center;box-shadow:0 40px 100px rgba(0,0,0,.5);transform:translateY(26px) scale(.96);transition:.4s cubic-bezier(.2,.9,.3,1.2)}
.lead-ok.open .lo-card{transform:none}
.lo-ring{width:74px;height:74px;margin:0 auto 16px;border-radius:50%;background:linear-gradient(150deg,#e8f6ec,#d2eedd);color:#1e7d43;display:grid;place-items:center;animation:loPop .6s cubic-bezier(.2,1.4,.4,1) both}
.lo-ring svg{width:36px;height:36px}
@keyframes loPop{from{transform:scale(.3);opacity:0}}
.lo-card h3{font-family:var(--font-display);font-size:1.35rem;color:var(--ink);margin-bottom:10px}
.lo-sub{color:var(--muted);font-size:.82rem}
.lo-uid{font-family:var(--font-accent);font-size:1.7rem;letter-spacing:3px;color:var(--gold-deep);background:#fdf6e0;border:1.6px dashed var(--gold);border-radius:14px;padding:10px 16px;margin:8px 0 12px;display:inline-block}
.lo-msg{color:var(--muted);font-size:.88rem;margin-bottom:18px}
.lo-actions{display:flex;gap:10px;justify-content:center}
.lo-note{margin-top:14px;font-size:.72rem;color:var(--muted)}

/* ============ v3.1 — topbar quick-links · lit logo · left floaters · svc popup · directory ============ */
.tb-left{display:flex;gap:14px;align-items:center}
.tb-tag{font-family:var(--font-display);font-style:italic;color:#e6c25a;font-size:.95rem;letter-spacing:.4px}
.tb-48{background:linear-gradient(135deg,rgba(230,194,90,.22),rgba(201,162,39,.08));border:1px solid rgba(230,194,90,.45);color:#f3dc8f;border-radius:100px;padding:5px 14px;font-size:.74rem;font-weight:700;letter-spacing:.6px;animation:pulse48 2.4s ease-in-out infinite;white-space:nowrap}
@keyframes pulse48{0%,100%{box-shadow:0 0 0 0 rgba(230,194,90,.35)}50%{box-shadow:0 0 0 7px rgba(230,194,90,0)}}
.tb-quick a{font-weight:600}
.tb-quick a:hover{color:#f3dc8f}
.tb-quick .tb-sep{border-left:1px solid rgba(255,255,255,.2);padding-left:16px;margin-left:4px}
@media(max-width:900px){.tb-tag{display:none}.tb-quick .tb-sep{display:none}}
@media(max-width:640px){
  .topbar .tb-right:last-child{display:flex}
  .tb-quick{gap:10px;font-size:.74rem}
  .tb-48{font-size:.66rem;padding:4px 10px}
}
/* Lit logo */
.brand-mark{width:54px;height:54px;position:relative;background:radial-gradient(120% 120% at 30% 20%,#1d3f74,#0a1729);border-color:rgba(230,194,90,.55)}
.brand-mark::after{content:"";position:absolute;inset:-3px;border-radius:16px;background:radial-gradient(closest-side,rgba(230,194,90,.4),transparent 72%);z-index:-1;animation:logoGlow 3s ease-in-out infinite}
@keyframes logoGlow{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}
.brand-logo.lit{filter:drop-shadow(0 0 6px rgba(230,194,90,.8)) drop-shadow(0 3px 8px rgba(0,0,0,.5))}
/* Left floaters */
.floaters.left{position:fixed;left:22px;bottom:22px;right:auto;z-index:60;display:flex;flex-direction:column;gap:12px}
.floaters.left .fab{background:linear-gradient(150deg,#132a4e,#0a1729);border:1px solid rgba(230,194,90,.4)}
.floaters.left .fab:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.4),0 0 20px rgba(201,162,39,.25)}
.tip.r{left:calc(100% + 12px);right:auto}
.tip.r::after{left:-4px;right:auto;border-width:5px 6px 5px 0;border-color:transparent #0e2140 transparent transparent}
.share-pop{position:absolute;left:calc(100% + 12px);bottom:0;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 44px rgba(14,33,64,.22);padding:8px;display:none;flex-direction:column;gap:4px;min-width:150px}
.share-pop.open{display:flex}
.share-pop button{background:none;border:none;text-align:left;padding:9px 12px;border-radius:9px;cursor:pointer;font-size:.84rem;font-weight:600;color:var(--ink)}
.share-pop button:hover{background:#f6efdc;color:var(--gold-deep)}
@media(max-width:820px){.floaters.left{left:14px;bottom:14px}.floaters.left .fab{width:46px;height:46px}}
/* Services popup */
.svc-popup .popup-card{overflow-y:auto}
.svcpop-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.svcpop-grid a{display:flex;flex-direction:column;border:1.4px solid var(--line);border-radius:13px;padding:12px 14px;font-weight:700;color:var(--ink);font-size:.9rem;transition:.2s}
.svcpop-grid a span{font-weight:400;font-size:.76rem;color:var(--muted);margin-top:2px}
.svcpop-grid a:hover{border-color:var(--gold);background:linear-gradient(160deg,#fff,#fdf6e0);transform:translateY(-2px)}
@media(max-width:560px){.svcpop-grid{grid-template-columns:1fr}}
/* All-services directory */
.dir-block{margin-bottom:44px}
.dir-head{display:flex;gap:16px;align-items:center;margin-bottom:18px;flex-wrap:wrap}
.dir-head h2{font-family:var(--font-display);font-size:1.6rem}
.dir-head p{color:var(--muted);font-size:.9rem}
.dir-count{margin-left:auto;background:#f6efdc;border:1px solid var(--gold-line);color:var(--gold-deep);border-radius:100px;padding:6px 14px;font-size:.76rem;font-weight:700}
.dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.dir-item{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px 16px;transition:.2s}
.dir-item b{display:block;color:var(--ink);font-size:.93rem}
.dir-item span{color:var(--muted);font-size:.76rem;font-weight:400}
.dir-item .go{margin-left:auto;color:var(--gold-deep);font-weight:800;opacity:0;transform:translateX(-6px);transition:.2s}
.dir-item:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 10px 24px rgba(201,162,39,.16)}
.dir-item:hover .go{opacity:1;transform:none}
.card.dark[href]{cursor:pointer}
a.card.dark:hover h3{color:var(--gold-2)}


/* ===== v3.2 failsafes ===== */
.gk-loader{animation:ldrAutoHide .5s 3s forwards}
.gk-loader.done,.gk-loader.skip{animation:none}
@keyframes ldrAutoHide{to{opacity:0;visibility:hidden}}

/* ============ GK.01.001 — hero form · price strip · share menu · version ============ */
.hero-art{position:relative}
.hero-key-bg{position:absolute;inset:-6% -10%;opacity:.35;filter:blur(1px);pointer-events:none}
.hero-form-card{position:relative;background:rgba(255,255,255,.08);border:1px solid rgba(230,194,90,.4);border-radius:22px;padding:24px 22px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 34px 90px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.05);max-width:400px;margin-left:auto;animation:fadeUp .8s .35s ease both}
.hf-head b{display:block;color:#fff;font-family:var(--font-display);font-size:1.3rem}
.hf-head span{color:#9fb0c8;font-size:.78rem}
.hero-form-card form{margin-top:14px;display:flex;flex-direction:column;gap:10px}
.hero-form-card .f-group label{color:#c3cede;font-size:.72rem}
.hero-form-card input,.hero-form-card textarea{background:rgba(10,20,38,.55);border:1.4px solid rgba(255,255,255,.18);color:#fff;border-radius:11px;padding:10px 13px;width:100%;font-size:.88rem}
.hero-form-card input::placeholder,.hero-form-card textarea::placeholder{color:#7488a5}
.hero-form-card input:focus,.hero-form-card textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,39,.2)}
.opt-lbl{color:#7488a5;font-weight:400;text-transform:none}
.hf-note{color:#8fa0ba;font-size:.7rem;text-align:center;margin-top:2px}
@media(max-width:980px){.hero-form-card{margin:26px auto 0}.hero-key-bg{display:none}}
/* price strip */
.price-strip-sec{padding:0 0 26px}
.price-strip{display:grid;grid-template-columns:1fr 1.2fr;gap:26px;background:linear-gradient(150deg,#0e2140,#132a4e);border:1px solid rgba(201,162,39,.4);border-radius:22px;padding:28px 30px;color:#fff;box-shadow:0 24px 60px rgba(14,33,64,.25)}
.ps-big{font-family:var(--font-display);font-size:clamp(1.9rem,3.4vw,2.6rem);color:#e6c25a;margin:6px 0}
.ps-sub{color:#9fb0c8;font-size:.85rem;max-width:44ch}
.ps-rows{display:flex;flex-direction:column;gap:8px}
.ps-row{display:flex;justify-content:space-between;gap:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:11px;padding:10px 14px;font-size:.86rem}
.ps-row b{color:#e6c25a;white-space:nowrap}
.ps-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.ps-cta .btn-line{border-color:rgba(255,255,255,.35);color:#fff}
@media(max-width:860px){.price-strip{grid-template-columns:1fr}}
/* share menu items */
.share-pop{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 18px 48px rgba(14,33,64,.25);padding:8px;flex-direction:column;gap:3px;min-width:172px}
.share-pop button{display:flex;align-items:center;gap:10px;background:none;border:none;text-align:left;padding:8px 11px;border-radius:10px;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--ink);width:100%}
.share-pop button:hover{background:#f6efdc;color:var(--gold-deep)}
.sp-i{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:.8rem;flex:none}
.sp-i.wa{background:#25D366}.sp-i.x{background:#111}.sp-i.fb{background:#1877F2}.sp-i.li{background:#0A66C2}.sp-i.cp{background:var(--gold-deep)}
.ver{opacity:.55;font-size:.72rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:1px 7px;margin-left:4px}
.rev-card{display:flex;flex-direction:column}
.rev-stars{color:var(--gold-deep);letter-spacing:3px;margin-bottom:10px}
.rev-quote{font-style:italic;color:var(--ink);flex:1}
.rev-meta{margin-top:14px;border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column}
.rev-meta b{color:var(--ink)}
.rev-meta span{color:var(--muted);font-size:.8rem}
.rev-meta small{color:var(--gold-deep);font-size:.74rem;font-weight:600;margin-top:3px}
