:root{--font-number:'DM Sans','Inter',system-ui,sans-serif}
.b2-gold-text{background:linear-gradient(135deg,#D4AF37,#F5D07B,#D4AF37);background-size:200% 200%;animation:b2GoldShift 6s ease infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
@keyframes b2GoldShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.b2-card,.b2-reward-card,.b2-sub-card,.b2-partner-item,.b2-comm-item,.b2-tb-row,.b2-total-grand{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}
.b2-visible{opacity:1!important;transform:translateY(0)!important}
.b2-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:14px 0;background:rgba(10,7,20,.82);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06)}
.b2-nav{display:flex;align-items:center;justify-content:space-between;gap:24px}
.b2-brand img{height:38px;width:auto}
.b2-nav-links{display:flex;align-items:center;gap:28px}
.b2-nav-links a{font-size:14px;font-weight:500;color:rgba(255,255,255,.6);transition:color .2s}
.b2-nav-links a:hover{color:#eaf0ff}
.b2-nav-actions{display:flex;align-items:center;gap:12px}
.b2-btn-outline{padding:9px 20px;border-radius:10px;font-size:13px;font-weight:600;color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.12);background:transparent;transition:all .2s;cursor:pointer}
.b2-btn-outline:hover{border-color:rgba(255,255,255,.25);color:#eaf0ff}
.b2-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:9px 22px;border-radius:10px;font-size:13px;font-weight:700;color:#fff;border:none;background:linear-gradient(135deg,#f05a28,#0ea5e9,#D4AF37);background-size:200% 200%;animation:b2GoldShift 4s ease infinite;cursor:pointer;transition:all .2s}
.b2-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 24px rgba(212,175,55,.2)}
.b2-hero{position:relative;padding:clamp(140px,15vw,200px) 0 clamp(80px,10vw,120px);text-align:center;overflow:hidden}
.b2-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(240,90,40,.18) 0%,rgba(14,165,233,.14) 25%,rgba(212,175,55,.18) 50%,rgba(124,99,255,.14) 75%,rgba(240,90,40,.18) 100%);background-size:400% 400%;animation:b2HeroBgShift 10s ease infinite;z-index:0}
.b2-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(240,90,40,.1) 0%,rgba(14,165,233,.06) 30%,transparent 70%);animation:b2HeroGlow 8s ease-in-out infinite alternate;z-index:0;pointer-events:none}
@keyframes b2HeroBgShift{0%{background-position:0% 50%}25%{background-position:100% 0%}50%{background-position:100% 100%}75%{background-position:0% 100%}100%{background-position:0% 50%}}
@keyframes b2HeroGlow{0%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}100%{opacity:.6;transform:scale(1)}}
.b2-hero-bg{position:absolute;inset:0;pointer-events:none;z-index:0}
.b2-hero-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.7}
.b2-hero-orb-1{width:550px;height:550px;top:-10%;left:20%;background:radial-gradient(circle,rgba(240,90,40,.18),transparent 65%);animation:b2OrbFloat 12s ease-in-out infinite}
.b2-hero-orb-2{width:450px;height:450px;top:30%;right:10%;background:radial-gradient(circle,rgba(14,165,233,.16),transparent 65%);animation:b2OrbFloat 15s ease-in-out 2s infinite}
.b2-hero-orb-3{width:400px;height:400px;bottom:0;left:5%;background:radial-gradient(circle,rgba(212,175,55,.14),transparent 65%);animation:b2OrbFloat 10s ease-in-out 4s infinite}
@keyframes b2OrbFloat{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(20px,-30px) scale(1.05)}66%{transform:translate(-15px,15px) scale(.95)}}
.b2-hero-inner{position:relative;z-index:1}
.b2-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 22px;border-radius:100px;background:rgba(212,175,55,.06);border:1px solid rgba(212,175,55,.15);font-size:12px;font-weight:600;color:#D4AF37;margin-bottom:32px;letter-spacing:.02em}
.b2-badge-dot{width:7px;height:7px;border-radius:50%;background:#D4AF37;animation:b2DotPulse 2s ease infinite}
@keyframes b2DotPulse{0%,100%{opacity:1}50%{opacity:.3}}
.b2-hero h1{font-family:var(--serif,'Playfair Display',serif);font-size:clamp(2rem,4.5vw,3.4rem);font-weight:800;line-height:1.18;color:#eaf0ff;margin:0 auto 24px;max-width:820px;letter-spacing:-.02em}
.b2-hero-sub{font-size:clamp(.95rem,1.5vw,1.12rem);color:rgba(255,255,255,.5);line-height:1.8;max-width:680px;margin:0 auto 48px}
.b2-hero-sub strong{color:#eaf0ff;font-weight:700}
.b2-hero-stats{display:flex;align-items:center;justify-content:center;gap:0;max-width:800px;margin:0 auto 48px;padding:28px 36px;border-radius:20px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);backdrop-filter:blur(10px)}
.b2-stat{flex:1;text-align:center;padding:0 16px}
.b2-stat-num{display:block;font-family:var(--font-number);font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:800;color:#eaf0ff;letter-spacing:-.02em;line-height:1.2}
.b2-stat-label{display:block;font-size:12px;font-weight:500;color:rgba(255,255,255,.4);margin-top:4px;text-transform:uppercase;letter-spacing:.04em}
.b2-stat-divider{width:1px;height:48px;flex-shrink:0;background:linear-gradient(180deg,transparent,rgba(255,255,255,.12),transparent)}
.b2-hero-cta-row{text-align:center}
.b2-cta-btn{display:inline-flex;align-items:center;gap:12px;padding:18px 44px;border-radius:16px;border:none;background:linear-gradient(135deg,#f05a28,#0ea5e9,#D4AF37);background-size:200% 200%;animation:b2GoldShift 4s ease infinite;color:#fff;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 8px 36px rgba(212,175,55,.2);transition:all .3s}
.b2-cta-btn:hover{transform:translateY(-3px);box-shadow:0 14px 50px rgba(212,175,55,.3)}
.b2-cta-btn svg{width:20px;height:20px;flex-shrink:0}
.b2-cta-btn-large{padding:20px 52px;font-size:17px}
.b2-cta-btn-large svg{width:22px;height:22px}
.b2-cta-note{display:block;font-size:13px;color:rgba(255,255,255,.32);margin-top:14px}
.b2-quicknav{position:relative;z-index:90;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04);background:rgba(10,7,20,.6);backdrop-filter:blur(12px);transition:all .3s}
.b2-qn-sticky{position:sticky;top:66px;background:rgba(10,7,20,.92);border-bottom-color:rgba(255,255,255,.08)}
.b2-quicknav-inner{display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}
.b2-quicknav-inner::-webkit-scrollbar{display:none}
.b2-qn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:100px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);font-size:13px;font-weight:500;color:rgba(255,255,255,.5);white-space:nowrap;transition:all .3s}
.b2-qn:hover{background:rgba(255,255,255,.06);color:#eaf0ff;border-color:rgba(255,255,255,.12)}
.b2-qn-num{font-family:var(--font-number);font-weight:800;font-size:11px;opacity:.6}
.b2-qn.active{background:rgba(212,175,55,.08);border-color:rgba(212,175,55,.2);color:#D4AF37;font-weight:600}
.b2-qn.active .b2-qn-num{opacity:1}
.b2-pillar{position:relative;overflow:hidden;padding:clamp(80px,10vw,120px) 0}
.b2-pillar+.b2-pillar{border-top:1px solid rgba(255,255,255,.04)}
.b2-pillar-alt{background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(124,99,255,.02) 0%,transparent 70%),radial-gradient(ellipse 40% 30% at 80% 80%,rgba(212,175,55,.015) 0%,transparent 70%)}
.b2-pillar-accent{position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--pa),transparent 80%);opacity:.4}
.b2-pillar-header{display:flex;align-items:flex-start;gap:28px;margin-bottom:56px;position:relative}
.b2-pillar-num{font-family:var(--font-number);font-size:clamp(3rem,5vw,4.5rem);font-weight:800;line-height:1;color:var(--pa);opacity:.12;flex-shrink:0}
.b2-pillar-tag{display:inline-flex;padding:5px 14px;border-radius:100px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--pa);background:rgba(255,255,255,.03);border:1px solid color-mix(in srgb,var(--pa) 25%,transparent);margin-bottom:14px}
.b2-pillar-header h2{font-family:var(--serif,'Playfair Display',serif);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;color:#eaf0ff;line-height:1.2;letter-spacing:-.01em;margin:0 0 14px}
.b2-pillar-desc{font-size:clamp(.92rem,1.4vw,1.05rem);color:rgba(255,255,255,.48);line-height:1.8;max-width:640px}
.b2-pillar-savings{flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:20px 28px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid color-mix(in srgb,var(--pa) 20%,transparent);text-align:center;min-width:140px}
.b2-ps-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--pa);opacity:.8}
.b2-ps-amount{font-family:var(--font-number);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;color:#eaf0ff;letter-spacing:-.02em;line-height:1.3}
.b2-ps-sub{font-size:11px;color:rgba(255,255,255,.35);margin-top:2px}
.b2-benefits-grid{display:grid;gap:20px}
.b2-grid-4{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.b2-card{position:relative;padding:28px 24px;border-radius:18px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);transition:all .35s cubic-bezier(.4,0,.2,1);overflow:hidden}
.b2-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ca) 40%,transparent),transparent);opacity:0;transition:opacity .35s}
.b2-card:hover{border-color:color-mix(in srgb,var(--ca) 30%,transparent);background:rgba(255,255,255,.045);transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.25)}
.b2-card:hover::before{opacity:1}
.b2-card-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ca) 8%,transparent);border:1px solid color-mix(in srgb,var(--ca) 15%,transparent);margin-bottom:18px;transition:all .35s}
.b2-card:hover .b2-card-icon{background:color-mix(in srgb,var(--ca) 14%,transparent);border-color:color-mix(in srgb,var(--ca) 28%,transparent);box-shadow:0 4px 20px color-mix(in srgb,var(--ca) 12%,transparent)}
.b2-card-icon svg{flex-shrink:0}
.b2-card-highlight{font-family:var(--font-number);font-size:18px;font-weight:800;background:linear-gradient(135deg,#FFD700,#D4AF37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px}
.b2-card h4{font-size:15px;font-weight:700;color:#eaf0ff;margin:0 0 8px;letter-spacing:-.01em}
.b2-card p{font-size:13px;color:rgba(255,255,255,.48);line-height:1.7;margin:0}
.b2-card-featured{border-color:rgba(212,175,55,.2);background:linear-gradient(135deg,rgba(212,175,55,.08),rgba(212,175,55,.02))}
.b2-card-featured::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.5),transparent)}
.b2-card-badge{position:absolute;top:12px;right:12px;padding:4px 12px;border-radius:8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#D4AF37;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.2)}
.b2-card-free-tag{display:inline-flex;padding:4px 12px;border-radius:8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#22c55e;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);margin-bottom:8px}
.b2-card-comp-tag{display:inline-flex;padding:4px 12px;border-radius:8px;font-size:11px;font-weight:700;letter-spacing:.02em;color:#a78bfa;background:rgba(124,99,255,.08);border:1px solid rgba(124,99,255,.18);margin-bottom:8px}
.b2-points-showcase{margin-bottom:44px}
.b2-points-eq-card{display:flex;align-items:center;justify-content:center;gap:32px;padding:36px 48px;border-radius:24px;margin-bottom:20px;background:linear-gradient(135deg,rgba(124,99,255,.06),rgba(212,175,55,.03));border:1px solid rgba(124,99,255,.12);position:relative;overflow:hidden}
.b2-points-eq-card::before{content:'';position:absolute;top:-60%;left:50%;transform:translateX(-50%);width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(124,99,255,.06) 0%,transparent 70%);pointer-events:none}
.b2-eq-item{text-align:center;position:relative;z-index:1}
.b2-eq-big{display:block;font-family:var(--font-number);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;color:#eaf0ff}
.b2-eq-sub{display:block;font-size:13px;color:rgba(255,255,255,.4);margin-top:4px}
.b2-eq-equals{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700;background:linear-gradient(135deg,#7C63FF,#D4AF37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;z-index:1}
.b2-points-rate-badge{text-align:center;padding:14px 24px;border-radius:12px;background:rgba(124,99,255,.04);border:1px solid rgba(124,99,255,.1);font-size:14px;color:rgba(255,255,255,.55)}
.b2-points-rate-badge strong{color:#eaf0ff}
.b2-rewards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:28px}
.b2-reward-card{padding:32px 26px;border-radius:20px;background:rgba(255,255,255,.025);border:1px solid color-mix(in srgb,var(--rc) 18%,transparent);transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}
.b2-reward-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--rc),transparent);opacity:0;transition:opacity .35s}
.b2-reward-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.25);background:rgba(255,255,255,.04);border-color:color-mix(in srgb,var(--rc) 28%,transparent)}
.b2-reward-card:hover::before{opacity:1}
.b2-rc-header{display:flex;align-items:center;gap:14px;margin-bottom:24px}
.b2-rc-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--rc) 10%,transparent);border:1px solid color-mix(in srgb,var(--rc) 18%,transparent);transition:all .35s}
.b2-reward-card:hover .b2-rc-icon{background:color-mix(in srgb,var(--rc) 16%,transparent);border-color:color-mix(in srgb,var(--rc) 30%,transparent);box-shadow:0 4px 20px color-mix(in srgb,var(--rc) 12%,transparent)}
.b2-reward-card h3{font-size:16px;font-weight:700;color:#eaf0ff;margin:0}
.b2-rc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}
.b2-rc-list li{display:flex;align-items:center;gap:12px;padding:10px 12px;font-size:14px;color:rgba(255,255,255,.72);border-radius:10px;transition:background .2s}
.b2-rc-list li:hover{background:rgba(255,255,255,.03)}
.b2-rc-check{width:22px;height:22px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--rc) 12%,transparent);color:var(--rc)}
.b2-note-banner{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-radius:12px;background:color-mix(in srgb,var(--nb) 4%,transparent);border:1px solid color-mix(in srgb,var(--nb) 12%,transparent);font-size:13px;color:rgba(255,255,255,.5);line-height:1.65}
.b2-note-banner svg{flex-shrink:0;margin-top:2px}
.b2-sub-main-row{margin-bottom:40px}
.b2-sub-main-row .b2-sub-card{max-width:100%;padding:36px 32px}
.b2-sub-section-title{font-family:var(--serif,'Playfair Display',serif);font-size:20px;font-weight:700;color:#eaf0ff;margin:0 0 28px;opacity:.8}
.b2-vacc-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.b2-vacc-chip{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.01em;color:#a7f3d0;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.22)}
.b2-sub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:32px}
.b2-sub-card{position:relative;padding:30px 24px;border-radius:20px;background:rgba(255,255,255,.025);border:1px solid color-mix(in srgb,var(--sc) 15%,transparent);transition:all .35s;overflow:hidden}
.b2-sub-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--sc),transparent);opacity:0;transition:opacity .35s}
.b2-sub-card:hover{border-color:color-mix(in srgb,var(--sc) 30%,transparent);transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.25);background:rgba(255,255,255,.04)}
.b2-sub-card:hover::before{opacity:1}
.b2-sub-rank{position:absolute;top:14px;right:16px;font-family:var(--font-number);font-size:42px;font-weight:800;color:rgba(255,255,255,.22);line-height:1;text-shadow:0 6px 18px rgba(0,0,0,.45);z-index:1}
.b2-sub-card:hover .b2-sub-rank{color:rgba(255,255,255,.36)}
.b2-sub-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--sc) 10%,transparent);border:1px solid color-mix(in srgb,var(--sc) 15%,transparent);margin-bottom:18px;transition:all .35s}
.b2-sub-card:hover .b2-sub-icon{background:color-mix(in srgb,var(--sc) 16%,transparent);border-color:color-mix(in srgb,var(--sc) 28%,transparent);box-shadow:0 4px 20px color-mix(in srgb,var(--sc) 12%,transparent)}
.b2-sub-card h3{font-size:17px;font-weight:700;color:#eaf0ff;margin:0 0 10px}
.b2-sub-card p{font-size:13px;color:rgba(255,255,255,.48);line-height:1.7;margin:0 0 16px}
.b2-vacc-meta{margin:-2px 0 12px;font-size:12px;color:rgba(134,239,172,.82);font-weight:600;letter-spacing:.01em}
.b2-sub-save-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:10px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.15);font-family:var(--font-number);font-size:13px;font-weight:700;color:#22c55e}
.b2-sub-save-big{font-size:15px;padding:8px 18px;background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.25)}
.b2-sub-badge-best{display:inline-flex;padding:4px 12px;border-radius:8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#FF6B9D;background:rgba(255,107,157,.1);border:1px solid rgba(255,107,157,.2);margin-bottom:12px}
.b2-sub-card-bundle{border-color:rgba(255,107,157,.2);background:linear-gradient(135deg,rgba(255,107,157,.05),rgba(0,0,0,.1))}
.b2-sub-total{text-align:center;padding:20px 28px;border-radius:14px;background:rgba(98,225,201,.04);border:1px solid rgba(98,225,201,.12);font-size:14px;color:rgba(255,255,255,.6)}
.b2-sub-total strong{display:block;margin-top:6px;font-family:var(--font-number);font-size:18px;font-weight:800;color:#eaf0ff}
.b2-partner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:32px}
.b2-partner-item{display:flex;align-items:flex-start;gap:16px;padding:24px 22px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);transition:all .35s}
.b2-partner-item:hover{border-color:color-mix(in srgb,var(--pi) 25%,transparent);background:rgba(255,255,255,.045);transform:translateY(-3px);box-shadow:0 14px 40px rgba(0,0,0,.2)}
.b2-pi-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--pi) 10%,transparent);border:1px solid color-mix(in srgb,var(--pi) 18%,transparent);transition:all .35s}
.b2-partner-item:hover .b2-pi-icon{background:color-mix(in srgb,var(--pi) 16%,transparent);border-color:color-mix(in srgb,var(--pi) 30%,transparent);box-shadow:0 4px 16px color-mix(in srgb,var(--pi) 12%,transparent)}
.b2-pi-content h4{font-size:15px;font-weight:700;color:#eaf0ff;margin:0 0 6px}
.b2-pi-content p{font-size:13px;color:rgba(255,255,255,.48);line-height:1.65;margin:0}
.b2-partner-exclusives{display:flex;flex-direction:column;gap:12px;padding:24px 28px;border-radius:16px;background:rgba(34,197,94,.03);border:1px solid rgba(34,197,94,.12)}
.b2-pe-item{display:flex;align-items:center;gap:12px;font-size:14px;color:rgba(255,255,255,.7)}
.b2-pe-item svg{flex-shrink:0}
.b2-pe-item strong{color:#22c55e;font-weight:700}
.b2-community-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.b2-comm-item{padding:28px 22px;border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}
.b2-comm-item::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ci) 40%,transparent),transparent);opacity:0;transition:opacity .35s}
.b2-comm-item:hover{border-color:color-mix(in srgb,var(--ci) 22%,transparent);background:rgba(255,255,255,.045);transform:translateY(-4px);box-shadow:0 16px 44px rgba(0,0,0,.2)}
.b2-comm-item:hover::before{opacity:1}
.b2-ci-icon{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ci) 10%,transparent);border:1px solid color-mix(in srgb,var(--ci) 15%,transparent);margin-bottom:16px;transition:all .35s}
.b2-comm-item:hover .b2-ci-icon{background:color-mix(in srgb,var(--ci) 16%,transparent);border-color:color-mix(in srgb,var(--ci) 28%,transparent);box-shadow:0 4px 20px color-mix(in srgb,var(--ci) 12%,transparent)}
.b2-comm-item h4{font-size:15px;font-weight:700;color:#eaf0ff;margin:0 0 8px}
.b2-comm-item p{font-size:13px;color:rgba(255,255,255,.48);line-height:1.65;margin:0}
.b2-total{position:relative;overflow:hidden;padding:clamp(80px,10vw,120px) 0;border-top:1px solid rgba(255,255,255,.04)}
.b2-total-header{text-align:center;margin-bottom:48px}
.b2-total-header h2{font-family:var(--serif,'Playfair Display',serif);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;color:#eaf0ff;margin:0 0 14px;line-height:1.2}
.b2-total-header p{font-size:15px;color:rgba(255,255,255,.45);margin:0}
.b2-total-breakdown{max-width:820px;margin:0 auto 48px;display:flex;flex-direction:column;gap:8px}
.b2-tb-row{display:flex;align-items:center;gap:20px;padding:20px 24px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);transition:all .3s}
.b2-tb-row:hover{background:rgba(255,255,255,.04);border-color:color-mix(in srgb,var(--tr) 22%,transparent);transform:translateX(6px)}
.b2-tb-num{font-family:var(--font-number);font-size:13px;font-weight:800;color:var(--tr);width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--tr) 10%,transparent);border:1px solid color-mix(in srgb,var(--tr) 18%,transparent)}
.b2-tb-name{font-size:15px;font-weight:700;color:#eaf0ff;min-width:200px}
.b2-tb-detail{flex:1;font-size:13px;color:rgba(255,255,255,.4)}
.b2-tb-amount{font-family:var(--font-number);font-size:16px;font-weight:800;color:#22c55e;white-space:nowrap}
.b2-total-grand{max-width:820px;margin:0 auto;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,rgba(212,175,55,.06),rgba(124,99,255,.04),rgba(98,225,201,.03));border:1px solid rgba(212,175,55,.14);position:relative}
.b2-total-grand::before{content:'';position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:500px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.04) 0%,transparent 70%);pointer-events:none}
.b2-tg-top{display:flex;align-items:center;justify-content:center;gap:40px;padding:40px 48px;position:relative;z-index:1}
.b2-tg-col{text-align:center}
.b2-tg-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.45);margin-bottom:8px}
.b2-tg-big{display:block;font-family:var(--font-number);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;background:linear-gradient(135deg,#D4AF37,#F5D07B,#62E1C9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}
.b2-tg-price{display:block;font-family:var(--font-number);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:#eaf0ff;letter-spacing:-.02em}
.b2-tg-roi{display:block;font-family:var(--font-number);font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:800;color:#22c55e}
.b2-tg-divider{width:1px;height:64px;flex-shrink:0;background:linear-gradient(180deg,transparent,rgba(212,175,55,.3),transparent)}
.b2-tg-bottom{padding:20px 48px 24px;text-align:center;font-size:14px;color:rgba(255,255,255,.5);line-height:1.7;border-top:1px solid rgba(255,255,255,.06);position:relative;z-index:1}
.b2-tg-bottom strong{color:#eaf0ff}
.b2-final-cta{padding:clamp(40px,5vw,60px) 0 clamp(50px,6vw,80px);text-align:center;position:relative;overflow:visible;border-top:1px solid rgba(255,255,255,.04)}
.b2-final-cta::before{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:600px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.04) 0%,transparent 70%);pointer-events:none}
.b2-fcta-inner{position:relative;z-index:1}
.b2-fcta-card-wrap{position:relative;z-index:2;margin:0 auto 36px;max-width:420px}
.b2-fcta-card-wrap .card-flip-container{aspect-ratio:16/10;perspective:1200px}
.b2-fcta-card-wrap .card-flip{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.4,.2,.2,1);cursor:pointer}
.b2-fcta-card-wrap .card-flip-container:hover .card-flip{transform:rotateY(180deg) rotateX(4deg)}
.b2-fcta-card-wrap .card-face{position:absolute;inset:0;border-radius:clamp(14px,2.2vw,22px);overflow:hidden;backface-visibility:hidden;box-shadow:0 20px 60px rgba(0,0,0,.55)}
.b2-fcta-card-wrap .card-front{background:var(--cardFront) center/cover no-repeat}
.b2-fcta-card-wrap .card-back{background:var(--cardBack) center/cover no-repeat;transform:rotateY(180deg)}
.b2-fcta-card-wrap .card-face::after{content:"";position:absolute;inset:-55%;background:linear-gradient(120deg,rgba(255,255,255,0) 36%,rgba(255,255,255,.4) 50%,rgba(255,255,255,0) 64%);mix-blend-mode:screen;opacity:.65;transform:translateX(-55%);pointer-events:none;animation:glareSweep 2.6s ease-in-out infinite}
.b2-fcta-card-wrap .card-flip-container:hover .card-face::after{opacity:.85;animation-duration:1.9s}
.b2-fcta-card-wrap .qr{width:clamp(40px,8vw,56px);height:clamp(40px,8vw,56px);opacity:.5}
.b2-fcta-card-wrap .qr canvas{filter:grayscale(1) opacity(.45)}
.b2-fcta-card-wrap .card-number{font-size:clamp(10px,1.8vw,14px);color:#888;font-weight:600;letter-spacing:1.5px;text-shadow:none;opacity:.55}
.b2-bubbles-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100vw;height:100%;pointer-events:none;z-index:0}
.b2-bubble{position:absolute;top:50%;left:50%;border-radius:50%;transform:translate(-50%,-50%) scale(0);opacity:0;animation:b2BubblePulse var(--dur,4s) var(--delay,0s) ease-out infinite}
.b2-bubble-1{width:200px;height:200px;border:2px solid rgba(240,90,40,.25);--dur:4s;--delay:0s}
.b2-bubble-2{width:350px;height:350px;border:2px solid rgba(14,165,233,.2);--dur:4.5s;--delay:.5s}
.b2-bubble-3{width:500px;height:500px;border:2px solid rgba(212,175,55,.2);--dur:5s;--delay:1s}
.b2-bubble-4{width:700px;height:700px;border:2px solid rgba(124,99,255,.15);--dur:5.5s;--delay:1.5s}
.b2-bubble-5{width:900px;height:900px;border:2px solid rgba(240,90,40,.1);--dur:6s;--delay:2s}
.b2-bubble-6{width:280px;height:280px;border:1.5px solid rgba(98,225,201,.2);--dur:4.2s;--delay:.3s}
.b2-bubble-7{width:600px;height:600px;border:1.5px solid rgba(255,200,87,.12);--dur:5.2s;--delay:1.2s}
.b2-bubble-8{width:1100px;height:1100px;border:1.5px solid rgba(14,165,233,.08);--dur:6.5s;--delay:2.5s}
@keyframes b2BubblePulse{0%{transform:translate(-50%,-50%) scale(0);opacity:.7}50%{opacity:.3}100%{transform:translate(-50%,-50%) scale(1);opacity:0}}
.b2-card-rays{position:absolute;top:50%;left:50%;width:0;height:0;z-index:0;pointer-events:none}
.b2-ray{position:absolute;top:0;left:0;width:3px;height:500px;transform-origin:center bottom;border-radius:3px;opacity:0;animation:b2RayPulse var(--rd,4s) var(--rdelay,0s) ease-in-out infinite}
.b2-ray-1{background:linear-gradient(to top,transparent,rgba(240,90,40,.3),transparent);transform:translate(-50%,-100%) rotate(0deg);--rd:4s;--rdelay:0s}
.b2-ray-2{background:linear-gradient(to top,transparent,rgba(14,165,233,.25),transparent);transform:translate(-50%,-100%) rotate(60deg);--rd:4.5s;--rdelay:.6s}
.b2-ray-3{background:linear-gradient(to top,transparent,rgba(212,175,55,.3),transparent);transform:translate(-50%,-100%) rotate(120deg);--rd:3.8s;--rdelay:1.2s}
.b2-ray-4{background:linear-gradient(to top,transparent,rgba(124,99,255,.25),transparent);transform:translate(-50%,-100%) rotate(180deg);--rd:4.2s;--rdelay:.3s}
.b2-ray-5{background:linear-gradient(to top,transparent,rgba(98,225,201,.2),transparent);transform:translate(-50%,-100%) rotate(240deg);--rd:3.5s;--rdelay:.9s}
.b2-ray-6{background:linear-gradient(to top,transparent,rgba(255,200,87,.25),transparent);transform:translate(-50%,-100%) rotate(300deg);--rd:4.8s;--rdelay:1.5s}
@keyframes b2RayPulse{0%,100%{opacity:0;height:350px}25%{opacity:.5}50%{opacity:.25;height:550px}75%{opacity:.4}}
.b2-card-aura{position:absolute;top:50%;left:50%;width:100vw;height:500px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(240,90,40,.1) 0%,rgba(14,165,233,.07) 30%,rgba(212,175,55,.09) 60%,transparent 85%);background-size:200% 200%;animation:b2AuraShift 8s ease infinite;filter:blur(50px);z-index:0;pointer-events:none}
@keyframes b2AuraShift{0%{background-position:0% 50%;transform:translate(-50%,-50%) scale(1)}50%{background-position:100% 50%;transform:translate(-50%,-50%) scale(1.15)}100%{background-position:0% 50%;transform:translate(-50%,-50%) scale(1)}}
.b2-sparkles{position:absolute;top:50%;left:50%;width:0;height:0;z-index:3;pointer-events:none}
.b2-sparkle{position:absolute;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.9),rgba(212,175,55,.6),transparent);animation:b2Sparkle var(--d,3s) var(--dl,0s) ease-in-out infinite}
@keyframes b2Sparkle{0%{transform:translate(0,0) scale(0);opacity:0}20%{transform:translate(calc(var(--sx)*.3),calc(var(--sy)*.3)) scale(1);opacity:1}50%{transform:translate(calc(var(--sx)*.6),calc(var(--sy)*.6)) scale(.6);opacity:.6}100%{transform:translate(var(--sx),var(--sy)) scale(0);opacity:0}}
.b2-final-cta h2{font-family:var(--serif,'Playfair Display',serif);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;color:#eaf0ff;margin:0 0 16px}
.b2-final-cta p{font-size:15px;color:rgba(255,255,255,.48);max-width:600px;margin:0 auto 36px;line-height:1.8}
.b2-fcta-btn-row{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}
.b2-brochure-btn{background:rgba(255,255,255,.08)!important;border:2px solid rgba(212,175,55,.4)!important;color:#D4AF37!important;box-shadow:0 8px 36px rgba(212,175,55,.08)!important;text-decoration:none;animation:none!important}
.b2-brochure-btn:hover{background:rgba(212,175,55,.12)!important;border-color:#D4AF37!important;box-shadow:0 14px 50px rgba(212,175,55,.18)!important;transform:translateY(-3px);color:#f0d060!important}
.b2-fcta-reassure{font-size:13px!important;color:rgba(255,255,255,.3)!important;margin-top:14px!important}
.b2-fcta-trust{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:32px}
.b2-fcta-trust span{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:rgba(255,255,255,.45);font-weight:500}
.b2-footer{padding:32px 0;border-top:1px solid rgba(255,255,255,.04)}
.b2-footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.b2-footer small{font-size:12px;color:rgba(255,255,255,.3);line-height:1.6}
.b2-footer-links{display:flex;gap:20px}
.b2-footer-links a{font-size:13px;color:rgba(255,255,255,.4);transition:color .2s}
.b2-footer-links a:hover{color:#eaf0ff}
.b2-mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:95;padding:10px 16px;gap:8px;background:rgba(10,7,20,.95);backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.08)}
.b2-mcta-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 14px;border-radius:12px;border:none;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}
.b2-mcta-community{background:rgba(255,255,255,.06);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.1)}
.b2-mcta-join{background:linear-gradient(135deg,#f05a28,#0ea5e9,#D4AF37);background-size:200% 200%;animation:b2GoldShift 4s ease infinite;color:#fff}
@media(max-width:1024px){.b2-pillar-header{flex-direction:column;gap:20px}.b2-pillar-num{position:absolute;top:0;right:0}.b2-pillar-savings{align-self:flex-start}.b2-rewards-grid{grid-template-columns:1fr}.b2-sub-grid{grid-template-columns:1fr}.b2-partner-grid{grid-template-columns:1fr}.b2-tg-top{flex-direction:column;gap:24px}.b2-tg-divider{width:80px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.3),transparent)}.b2-tb-detail{display:none}}
@media(max-width:768px){.b2-header{padding:10px 0}.b2-nav-links{display:none}.b2-btn-outline{display:none}.b2-brand img{height:32px}.b2-btn-primary{padding:8px 16px;font-size:12px}.b2-hero{padding-top:clamp(110px,14vw,160px)}.b2-hero h1{font-size:1.9rem}.b2-hero-stats{flex-direction:column;gap:16px;padding:24px 20px}.b2-stat-divider{width:80px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}.b2-cta-btn{padding:16px 32px;font-size:15px}.b2-cta-btn-large{padding:16px 32px;font-size:15px}.b2-quicknav-inner{justify-content:flex-start;padding:12px 0}.b2-qn{padding:8px 14px;font-size:12px}.b2-qn-sticky{top:54px}.b2-pillar{padding:clamp(60px,8vw,80px) 0}.b2-pillar-header{margin-bottom:36px}.b2-pillar-header h2{font-size:1.5rem}.b2-benefits-grid{grid-template-columns:1fr}.b2-points-eq-card{flex-direction:column;gap:16px;padding:24px 20px}.b2-community-grid{grid-template-columns:1fr}.b2-total-breakdown{gap:6px}.b2-tb-row{padding:14px 16px;gap:12px}.b2-tb-name{min-width:auto;font-size:13px;flex:1}.b2-tb-amount{font-size:14px}.b2-tg-top{padding:28px 24px}.b2-tg-bottom{padding:16px 20px 20px}.b2-tg-big{font-size:2rem}.b2-final-cta h2{font-size:1.6rem}.b2-mobile-cta{display:flex}.b2-footer-inner{flex-direction:column;text-align:center}.b2-footer-links{justify-content:center;flex-wrap:wrap;gap:14px}.b2-fcta-trust{flex-direction:column;gap:10px}body{padding-bottom:70px}}
@media(max-width:480px){.b2-hero h1{font-size:1.65rem}.b2-stat-num{font-size:1.3rem}.b2-pillar-num{font-size:2.5rem}.b2-card{padding:22px 18px}.b2-sub-card{padding:22px 18px}.b2-partner-item{padding:18px 16px}.b2-comm-item{padding:22px 18px}.b2-tb-num{width:28px;height:28px;font-size:11px}}
