
:root{--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--blue-900:#1e3a8a;--navy:#0a0f24;--navy-mid:#0c1a3a;--slate:#64748b;--s-radius:16px;--s-font-display:'Inter',system-ui,sans-serif;--s-font-body:'Inter',system-ui,sans-serif;--s-font-serif:'Fraunces','Instrument Serif',Georgia,serif}
body{font-family:var(--s-font-body)}
h1,h2,h3,h4{font-family:var(--s-font-display)}
body.has-dark-hero .navbar{background:transparent !important;border-bottom:none !important;box-shadow:none !important;transition:background 0.4s ease,box-shadow 0.4s ease}
body.has-dark-hero .navbar.scrolled{background:rgba(255,255,255,0.95) !important;backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(0,0,0,0.06) !important}
body.has-dark-hero .navbar:not(.scrolled) .nav-links>a,body.has-dark-hero .navbar:not(.scrolled) .dropdown-toggle{color:rgba(255,255,255,0.92) !important}
body.has-dark-hero .navbar:not(.scrolled) .nav-links>a:hover,body.has-dark-hero .navbar:not(.scrolled) .dropdown-toggle:hover{color:white !important}
body.has-dark-hero .navbar:not(.scrolled) .nav-cta-btn{background:linear-gradient(135deg,var(--blue-500),var(--blue-700)) !important;color:white !important;box-shadow:0 4px 20px rgba(59,130,246,0.45),0 0 0 1px rgba(255,255,255,0.1) !important;border:none !important}
body.has-dark-hero .navbar:not(.scrolled) .nav-cta-btn:hover{box-shadow:0 8px 30px rgba(59,130,246,0.6) !important;transform:translateY(-2px)}
body.has-dark-hero .navbar:not(.scrolled) .logo img{filter:drop-shadow(0 0 8px rgba(255,255,255,0.35)) brightness(1.15)}
body.has-dark-hero .navbar:not(.scrolled) .mobile-menu-btn span{background:white !important}
body.has-dark-hero .hero-badge{background:rgba(255,255,255,0.06) !important;border:1px solid rgba(255,255,255,0.18) !important;color:rgba(255,255,255,0.92) !important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:none !important}
@media (max-width:768px){.nav-links.active>a,.nav-links.active .dropdown-toggle,body.has-dark-hero .navbar:not(.scrolled) .nav-links.active>a,body.has-dark-hero .navbar:not(.scrolled) .nav-links.active .dropdown-toggle,body.has-dark-hero .navbar.scrolled .nav-links.active>a,body.has-dark-hero .navbar.scrolled .nav-links.active .dropdown-toggle{color:#0f172a !important}
.nav-links.active>a:hover,.nav-links.active .dropdown-toggle:hover{color:#1d4ed8 !important}
body.has-dark-hero .navbar:not(.scrolled) .nav-links.active .mega-title{color:#0f172a !important}
body.has-dark-hero .navbar:not(.scrolled) .nav-links.active .mega-desc{color:#64748b !important}
}
.s-hero{position:relative;overflow:hidden;padding:10rem 0 4rem;background:var(--navy)}
.hero-mesh{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 60% 40%,rgba(99,130,246,0.55) 0%,transparent 65%),radial-gradient(ellipse 50% 40% at 20% 70%,rgba(29,78,216,0.4) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 90% 10%,rgba(147,197,253,0.3) 0%,transparent 60%);pointer-events:none}
.hero-mesh-2{position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 75% 80%,rgba(14,165,233,0.2) 0%,transparent 65%);pointer-events:none}
.hero-mesh-3{position:absolute;bottom:-1px;left:0;right:0;height:120px;background:linear-gradient(to top,#ffffff 0%,transparent 100%);pointer-events:none;z-index:2}
.s-hero-inner{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding-bottom:3rem}
.s-hero-text{color:white}
.s-hero-heading{font-family:var(--s-font-display);font-size:clamp(3rem,5.5vw,5rem);font-weight:800;line-height:1.05;letter-spacing:-2px;color:white;margin-bottom:1.5rem}
.s-heading-blue{font-family:var(--s-font-serif);font-style:italic;font-weight:500;font-variation-settings:'opsz' 144,'SOFT' 30,'WONK' 0;letter-spacing:-2px;background:linear-gradient(135deg,#93c5fd 0%,#60a5fa 40%,#38bdf8 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.s-asterisk{color:var(--blue-400);font-size:0.8em;vertical-align:super;margin-left:4px;display:inline-block;animation:spin-slow 8s linear infinite}
@keyframes spin-slow{to{transform:rotate(360deg)}
}
.s-hero-sub{font-size:1.1rem;line-height:1.7;color:rgba(255,255,255,0.75);margin-bottom:2rem}
.s-hero-sub strong{color:white}
.s-hero-cta{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:2rem}
.s-btn-primary{display:inline-flex;align-items:center;gap:6px;background:white;color:var(--navy) !important;font-family:var(--s-font-display);font-weight:700;font-size:0.95rem;padding:0.8rem 1.6rem;border-radius:50px;text-decoration:none;transition:all 0.25s ease;white-space:nowrap;border:none;cursor:pointer}
.s-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(59,130,246,0.35);background:var(--blue-50)}
.s-proof .s-btn-primary,.s-contact .s-btn-primary{background:var(--blue-500);color:white !important}
.s-proof .s-btn-primary:hover,.s-contact .s-btn-primary:hover{background:var(--blue-600)}
.s-btn-ghost{display:inline-flex;align-items:center;gap:6px;background:transparent;color:rgba(255,255,255,0.85) !important;font-family:var(--s-font-display);font-weight:600;font-size:0.95rem;padding:0.8rem 1.6rem;border-radius:50px;text-decoration:none;border:1px solid rgba(255,255,255,0.3);transition:all 0.25s ease}
.s-btn-ghost:hover{border-color:rgba(255,255,255,0.7);color:white !important;background:rgba(255,255,255,0.08)}
.s-btn-outline{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--blue-600) !important;font-family:var(--s-font-display);font-weight:700;font-size:0.95rem;padding:0.8rem 1.8rem;border-radius:50px;border:1.5px solid var(--blue-500);text-decoration:none;transition:all 0.25s ease}
.s-btn-outline:hover{background:var(--blue-50);transform:translateY(-2px)}
.s-guarantee{display:flex;align-items:flex-start;gap:10px;color:rgba(255,255,255,0.65);font-size:0.85rem;line-height:1.5;border-top:1px solid rgba(255,255,255,0.12);padding-top:1.5rem}
.s-guarantee svg{flex-shrink:0;margin-top:2px;color:var(--blue-400)}
.s-guarantee strong{color:rgba(255,255,255,0.9)}
.s-hero-stats{position:relative;z-index:3;display:flex;align-items:center;gap:0;background:rgba(255,255,255,0.06);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.12);border-radius:20px;padding:1.5rem 2rem;margin-top:0}
.s-hero-stat{display:flex;flex-direction:column;align-items:center;flex:1}
.s-stat-num{font-family:var(--s-font-display);font-size:1.6rem;font-weight:800;color:white;letter-spacing:-0.5px}
.s-stat-lbl{font-size:0.75rem;color:rgba(255,255,255,0.5);margin-top:2px;text-align:center}
.s-stat-divider{width:1px;height:40px;background:rgba(255,255,255,0.15);flex-shrink:0}
.s-hero-mockup{position:relative;z-index:3}
.s-mockup-card{background:rgba(255,255,255,0.97);border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,0.35),0 0 0 1px rgba(255,255,255,0.15);padding:1.5rem;backdrop-filter:blur(20px)}
.s-mockup-main{position:relative}
.s-mockup-header{display:flex;align-items:center;gap:10px;margin-bottom:1.25rem}
.s-mockup-dots{display:flex;gap:5px}
.s-mockup-dots span{width:10px;height:10px;border-radius:50%;background:#e2e8f0}
.s-mockup-dots span:first-child{background:#fca5a5}
.s-mockup-dots span:nth-child(2){background:#fde68a}
.s-mockup-dots span:last-child{background:#6ee7b7}
.s-mockup-title{font-family:var(--s-font-display);font-size:0.8rem;font-weight:700;color:#0f172a;flex:1}
.s-status-badge{background:#dcfce7;color:#15803d;font-size:0.7rem;font-weight:700;padding:3px 10px;border-radius:50px}
.s-mockup-balance{margin-bottom:1rem}
.s-bal-label{display:block;font-size:0.72rem;color:#94a3b8;font-weight:600;margin-bottom:2px}
.s-bal-value{font-family:var(--s-font-display);font-size:1.9rem;font-weight:800;color:#0f172a;letter-spacing:-1px}
.s-mockup-chart{margin-bottom:1rem;height:80px}
.s-mockup-chart svg{width:100%;height:100%}
.s-mockup-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0.5rem}
.s-m-stat{display:flex;flex-direction:column;background:#f8fafc;border-radius:10px;padding:0.6rem 0.75rem}
.s-m-label{font-size:0.68rem;color:#94a3b8;font-weight:600}
.s-m-val{font-family:var(--s-font-display);font-size:0.9rem;font-weight:700;color:#0f172a;margin-top:2px}
.s-m-val.green{color:#16a34a}
.s-mockup-float{position:absolute;display:flex;align-items:center;gap:12px;padding:0.85rem 1.1rem;border-radius:14px;animation:float-card 4s ease-in-out infinite}
.s-float-1{bottom:-20px;left:-40px;animation-delay:0s}
.s-float-2{top:-20px;right:-30px;animation-delay:2s}
@keyframes float-card{0%,100%{transform:translateY(0px)}
50%{transform:translateY(-8px)}
}
.s-float-icon{font-size:1.5rem}
.s-float-label{font-size:0.7rem;color:#94a3b8;font-weight:600}
.s-float-value{font-family:var(--s-font-display);font-size:1.05rem;font-weight:800;color:#0f172a;letter-spacing:-0.5px}
.s-trust{padding:2.5rem 0;background:white;border-bottom:1px solid #f1f5f9}
.s-trust-label{text-align:center;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:#94a3b8;margin-bottom:1.5rem}
.s-trust-logos{display:flex;align-items:center;justify-content:center;gap:3rem;flex-wrap:wrap}
.s-trust-logo{font-family:var(--s-font-display);font-size:1.05rem;font-weight:800;color:#cbd5e1;letter-spacing:-0.5px;transition:color 0.3s;cursor:default}
.s-trust-logo:hover{color:#94a3b8}
.s-features{padding:7rem 0;background:white}
.s-features-header{margin-bottom:4rem}
.s-eyebrow{display:block;font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var(--blue-600);margin-bottom:1rem}
.s-eyebrow-light{display:block;font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var(--blue-400);margin-bottom:1rem}
.s-section-title{font-family:var(--s-font-display);font-size:clamp(2rem,3.5vw,3.2rem);font-weight:800;letter-spacing:-1.5px;line-height:1.1;color:#0f172a}
.s-section-sub{margin-top:1rem;color:var(--slate);font-size:1.05rem;max-width:520px}
.s-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.s-feature-card{padding:1.75rem;border:1px solid #f1f5f9;border-radius:var(--s-radius);background:white;transition:all 0.3s ease}
.s-feature-card:hover{border-color:var(--blue-200);box-shadow:0 8px 30px rgba(59,130,246,0.08);transform:translateY(-4px)}
.s-feature-icon{font-size:1.75rem;margin-bottom:1rem}
.s-feature-card h4{font-family:var(--s-font-display);font-size:1rem;font-weight:700;color:#0f172a;margin-bottom:0.6rem}
.s-feature-card p{font-size:0.88rem;color:var(--slate);line-height:1.6;margin:0}
.s-proof{position:relative;overflow:hidden;padding:7rem 0;background:var(--navy)}
.s-proof-bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 80% 50%,rgba(37,99,235,0.3) 0%,transparent 65%),radial-gradient(ellipse 40% 40% at 10% 20%,rgba(99,130,246,0.15) 0%,transparent 60%);pointer-events:none}
.s-proof-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.s-proof-title{font-family:var(--s-font-display);font-size:clamp(2.2rem,3.5vw,3.5rem);font-weight:800;color:white;letter-spacing:-1.5px;line-height:1.1;margin-bottom:1.25rem}
.s-proof-sub{color:rgba(255,255,255,0.6);line-height:1.7;font-size:1rem}
.s-proof-stats{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem}
.s-p-stat{}
.s-p-num{display:block;font-family:var(--s-font-display);font-size:1.8rem;font-weight:800;color:white;letter-spacing:-1px}
.s-p-lbl{font-size:0.8rem;color:rgba(255,255,255,0.45);margin-top:2px;display:block}
.s-payout-stack{display:flex;flex-direction:column;gap:1rem}
.s-payout-card{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:16px;padding:1.25rem 1.5rem;backdrop-filter:blur(10px);transition:all 0.3s ease}
.s-payout-card:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.2)}
.s-pc-header{display:flex;justify-content:space-between;margin-bottom:0.5rem}
.s-pc-tag{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--blue-400)}
.s-pc-date{font-size:0.72rem;color:rgba(255,255,255,0.35)}
.s-pc-amount{font-family:var(--s-font-display);font-size:1.9rem;font-weight:800;color:white;letter-spacing:-1px;margin-bottom:0.75rem}
.s-payout-small .s-pc-amount{font-size:1.4rem;margin-bottom:0}
.s-pc-bar{height:4px;background:rgba(255,255,255,0.1);border-radius:2px;margin-bottom:0.5rem}
.s-pc-fill{height:100%;background:linear-gradient(90deg,var(--blue-500),#38bdf8);border-radius:2px}
.s-pc-meta{font-size:0.75rem;color:rgba(255,255,255,0.35)}
.s-steps{padding:7rem 0;background:#fafbff}
.s-steps-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:1rem;align-items:center;margin-top:4rem}
.s-step{background:white;border:1px solid #e2e8f0;border-radius:var(--s-radius);padding:2rem;position:relative;transition:all 0.3s ease}
.s-step:hover{border-color:var(--blue-300);box-shadow:0 8px 30px rgba(59,130,246,0.1);transform:translateY(-4px)}
.s-step-num{font-family:var(--s-font-display);font-size:2.5rem;font-weight:900;color:var(--blue-100);letter-spacing:-2px;line-height:1;margin-bottom:1rem}
.s-step h4{font-family:var(--s-font-display);font-size:1.05rem;font-weight:700;color:#0f172a;margin-bottom:0.6rem}
.s-step p{font-size:0.88rem;color:var(--slate);line-height:1.6;margin:0}
.s-step-arrow{font-size:1.5rem;color:var(--blue-300);text-align:center;flex-shrink:0}
.s-vip{padding:7rem 0;background:white}
.s-vip-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.s-vip-list{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-direction:column;gap:0.85rem}
.s-vip-list li{display:flex;align-items:center;gap:10px;font-size:0.95rem;color:#334155}
.s-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--blue-50);color:var(--blue-600);border-radius:50%;font-size:0.7rem;font-weight:900;flex-shrink:0}
.s-vip-img img{width:100%;border-radius:20px;box-shadow:0 30px 80px rgba(59,130,246,0.15)}
.s-pricing{padding:7rem 0;background:#fafbff}
.s-pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:860px;margin:4rem auto 0}
.s-plan{background:white;border:1px solid #e2e8f0;border-radius:24px;padding:2.5rem;position:relative;transition:all 0.3s ease}
.s-plan:hover{box-shadow:0 20px 60px rgba(0,0,0,0.08)}
.s-plan-featured{border-color:var(--blue-500);border-width:2px;box-shadow:0 20px 60px rgba(59,130,246,0.12)}
.s-plan-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--blue-500),var(--blue-700));color:white;font-family:var(--s-font-display);font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;padding:4px 14px;border-radius:50px;white-space:nowrap}
.s-plan-icon{font-size:2rem;margin-bottom:1rem}
.s-plan-name{font-family:var(--s-font-display);font-size:1.4rem;font-weight:800;color:#0f172a;margin-bottom:0.5rem}
.s-plan-desc{font-size:0.88rem;color:var(--slate);line-height:1.6;margin-bottom:1.5rem}
.s-plan-price{font-family:var(--s-font-display);font-size:2.8rem;font-weight:900;color:#0f172a;letter-spacing:-2px;margin-bottom:1.5rem;display:flex;align-items:baseline;gap:4px}
.s-price-dollar{font-size:1.5rem;font-weight:700;color:var(--slate)}
.s-price-period{font-size:0.9rem;font-weight:500;color:var(--slate);letter-spacing:0}
.s-plan-features{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:0.7rem}
.s-plan-features li{font-size:0.88rem;color:#334155;padding-left:1.4rem;position:relative}
.s-plan-features li::before{content:'✓';position:absolute;left:0;color:var(--blue-500);font-weight:800}
.s-plan-btn{display:flex;width:100%;text-align:center;justify-content:center;padding:0.9rem;border-radius:50px;font-family:var(--s-font-display);font-weight:700;font-size:0.95rem;text-decoration:none;border:1.5px solid #e2e8f0;color:#0f172a;background:white;transition:all 0.25s ease}
.s-plan-btn:hover{border-color:var(--blue-400);color:var(--blue-600)}
.s-plan-btn-primary{background:linear-gradient(135deg,var(--blue-500),var(--blue-700));color:white !important;border:none}
.s-plan-btn-primary:hover{box-shadow:0 8px 25px rgba(59,130,246,0.4);transform:translateY(-2px)}
.s-guarantee-box{display:flex;align-items:flex-start;gap:1.25rem;background:var(--blue-50);border:1px solid var(--blue-200);border-radius:20px;padding:1.75rem 2rem;max-width:860px;margin:2rem auto 0}
.s-gb-icon{font-size:1.75rem;flex-shrink:0}
.s-guarantee-box h3,.s-guarantee-box h4{font-family:var(--s-font-display);font-size:1rem;font-weight:700;color:var(--blue-800);margin-bottom:0.4rem}
.s-guarantee-box p{font-size:0.88rem;color:var(--blue-700);line-height:1.6;margin:0}
.s-testimonials{padding:7rem 0;background:white}
.s-tcard{background:white;border:1px solid #f1f5f9;border-radius:20px;padding:2rem;min-width:340px;max-width:380px;flex-shrink:0;transition:all 0.3s ease}
.s-tcard:hover{border-color:var(--blue-200);box-shadow:0 10px 40px rgba(59,130,246,0.08)}
.s-tcard .stars{color:#fbbf24;font-size:0.9rem;margin-bottom:1rem;letter-spacing:2px}
.s-tcard p{font-size:0.92rem;color:#334155;line-height:1.65;margin-bottom:1.25rem;font-style:italic}
.s-tcard-author{display:flex;align-items:center;gap:10px}
.s-tcard-author .client-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}
.s-tcard-author strong{display:block;font-size:0.9rem;color:#0f172a;font-weight:700}
.s-tcard-author span{font-size:0.78rem;color:var(--slate)}
.testimonials-track{display:flex;gap:1.25rem;transition:transform 0.5s cubic-bezier(0.4,0,0.2,1)}
.testimonials-track-wrapper{overflow:hidden}
.testimonials-carousel{position:relative}
.carousel-nav{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem}
.carousel-btn{width:42px;height:42px;border-radius:50%;border:1.5px solid #e2e8f0;background:white;font-size:1rem;cursor:pointer;transition:all 0.2s ease}
.carousel-btn:hover{border-color:var(--blue-500);color:var(--blue-500)}
.carousel-dots{display:flex;gap:6px}
.carousel-dot{width:8px;height:8px;border-radius:50%;border:none;background:#e2e8f0;cursor:pointer;transition:all 0.3s ease;padding:0}
.carousel-dot.active{background:var(--blue-500);width:22px;border-radius:4px}
.s-blog{padding:7rem 0;background:#fafbff}
.s-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:4rem}
.s-blog-card{background:white;border:1px solid #f1f5f9;border-radius:20px;overflow:hidden;transition:all 0.3s ease}
.s-blog-card:hover{box-shadow:0 15px 50px rgba(0,0,0,0.07);transform:translateY(-4px)}
.s-blog-img{height:200px;overflow:hidden}
.s-blog-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}
.s-blog-card:hover .s-blog-img img{transform:scale(1.04)}
.s-blog-body{padding:1.5rem}
.s-blog-tag{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--blue-600);background:var(--blue-50);padding:3px 10px;border-radius:50px;display:inline-block;margin-bottom:0.75rem}
.s-blog-body h4{font-family:var(--s-font-display);font-size:1rem;font-weight:700;color:#0f172a;margin-bottom:0.5rem;line-height:1.4}
.s-blog-body p{font-size:0.85rem;color:var(--slate);line-height:1.6;margin-bottom:1rem}
.s-blog-link{font-size:0.85rem;font-weight:700;color:var(--blue-600);text-decoration:none}
.s-blog-link:hover{color:var(--blue-800)}
.s-faq{padding:7rem 0;background:white}
.s-faq-inner{display:grid;grid-template-columns:1fr 2fr;gap:5rem;align-items:start}
.s-faq-left{position:sticky;top:6rem}
.s-faq-right .faq-container{border-top:1px solid #f1f5f9}
.s-faq-right .faq-item{border-bottom:1px solid #f1f5f9}
.s-faq-right .faq-item summary{font-family:var(--s-font-display);font-weight:700;color:#0f172a;padding:1.25rem 0;font-size:0.95rem;cursor:pointer;list-style:none}
.s-faq-right .faq-item summary::-webkit-details-marker{display:none}
.s-faq-right .faq-item[open] summary{color:var(--blue-600)}
.s-faq-right .faq-content{color:var(--slate);font-size:0.9rem;line-height:1.7;padding-bottom:1.25rem}
.s-contact{padding:7rem 0;background:var(--navy);position:relative;overflow:hidden}
.s-contact::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 20% 50%,rgba(37,99,235,0.25) 0%,transparent 65%);pointer-events:none}
.s-contact-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.4fr;gap:5rem;align-items:start}
.s-contact-text{color:rgba(255,255,255,0.8)}
.s-contact-title{font-family:var(--s-font-display);font-size:clamp(2.5rem,4vw,4rem);font-weight:900;color:white;letter-spacing:-2px;line-height:1.05;margin-bottom:1.25rem}
.s-contact-text p{font-size:1rem;line-height:1.7;margin-bottom:1.5rem}
.s-contact-email{display:inline-block;color:white !important;font-family:var(--s-font-display);font-size:1.05rem;font-weight:700;text-decoration:none;border-bottom:2px solid var(--blue-500);padding-bottom:2px}
.s-contact-socials{margin-top:1.5rem}
.s-social-btn{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);color:white !important;padding:0.6rem 1rem;border-radius:50px;font-size:0.85rem;font-weight:600;text-decoration:none;transition:all 0.25s ease}
.s-social-btn:hover{background:rgba(255,255,255,0.14)}
.s-contact-form-wrap{background:white;border-radius:24px;padding:2.5rem;box-shadow:0 30px 80px rgba(0,0,0,0.3)}
.s-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.s-form-group{margin-bottom:1rem}
.s-form-group label{display:block;font-size:0.7rem;font-weight:800;text-transform:uppercase;letter-spacing:0.08em;color:var(--slate);margin-bottom:0.4rem}
.s-form-group input,.s-form-group select,.s-form-group textarea{width:100%;padding:0.8rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#0f172a;font-size:0.9rem;font-family:var(--s-font-body);transition:border-color 0.2s ease}
.s-form-group input:focus,.s-form-group select:focus,.s-form-group textarea:focus{outline:none;border-color:var(--blue-400);box-shadow:0 0 0 3px rgba(59,130,246,0.1)}
.s-form-group textarea{resize:none}
.s-form-group:last-child{margin-bottom:0}
#scrollTopBtn{background:linear-gradient(135deg,var(--blue-500),var(--blue-700)) !important}
@media (max-width:1024px){.s-hero-inner{grid-template-columns:1fr;gap:3rem}
.s-hero-mockup{display:none}
.s-hero-stats{flex-wrap:wrap;gap:1rem}
.s-proof-inner{grid-template-columns:1fr;gap:3rem}
.s-features-grid{grid-template-columns:repeat(2,1fr)}
.s-steps-grid{grid-template-columns:1fr}
.s-step-arrow{transform:rotate(90deg);text-align:center}
.s-vip-inner{grid-template-columns:1fr;gap:2.5rem}
.s-faq-inner{grid-template-columns:1fr;gap:2rem}
.s-faq-left{position:static}
.s-contact-inner{grid-template-columns:1fr;gap:3rem}
}
@media (max-width:768px){.s-hero{padding:8rem 0 3rem}
.s-hero-stats{padding:1rem}
.s-stat-num{font-size:1.2rem}
.s-stat-divider{display:none}
.s-hero-stat{flex:1;min-width:45%}
.s-hero-stats{flex-wrap:wrap;gap:1rem}
.s-trust-logos{gap:1.5rem}
.s-features-grid{grid-template-columns:1fr}
.s-pricing-grid{grid-template-columns:1fr}
.s-blog-grid{grid-template-columns:1fr}
.s-proof-stats{grid-template-columns:1fr 1fr}
.s-form-row{grid-template-columns:1fr}
}
body{font-family:var(--s-font-body) !important}
h1,h2,h3,h4,h5,h6{font-family:var(--s-font-display) !important;letter-spacing:-0.5px}
h1{letter-spacing:-1.5px !important}
.tool-header{background:var(--navy) !important;color:white !important;padding:8.5rem 0 5rem !important;position:relative;overflow:hidden}
.tool-header::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 60% 40%,rgba(99,130,246,0.45) 0%,transparent 65%),radial-gradient(ellipse 50% 40% at 20% 70%,rgba(29,78,216,0.35) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 90% 10%,rgba(147,197,253,0.25) 0%,transparent 60%);pointer-events:none}
.tool-header>*{position:relative;z-index:2}
.tool-header h1{color:white !important;font-size:clamp(2.5rem,5vw,4rem) !important;font-weight:800 !important;line-height:1.1 !important;margin-top:1rem !important}
.tool-header p,.tool-header .section-desc{color:rgba(255,255,255,0.75) !important;font-size:1.05rem;max-width:640px;margin:1rem auto 0}
.tool-header .accent-text,.tool-header .text-gradient,.tool-header h1 .accent-text,.tool-header h1 .text-gradient,.tool-header h1 span.accent-text{font-family:inherit !important;font-style:normal !important;font-weight:800 !important;background:linear-gradient(135deg,#93c5fd 0%,#60a5fa 40%,#38bdf8 100%) !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important;color:transparent !important;letter-spacing:inherit !important;display:inline-block}
body:has(.tool-header) .navbar:not(.scrolled){background:transparent !important;border-bottom:none !important;box-shadow:none !important}
body:has(.tool-header) .navbar.scrolled{background:rgba(255,255,255,0.95) !important;backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(0,0,0,0.06) !important}
body:has(.tool-header) .navbar:not(.scrolled) .nav-links>a,body:has(.tool-header) .navbar:not(.scrolled) .dropdown-toggle{color:rgba(255,255,255,0.92) !important}
body:has(.tool-header) .navbar:not(.scrolled) .nav-cta-btn{background:linear-gradient(135deg,var(--blue-500),var(--blue-700)) !important;color:white !important;box-shadow:0 4px 20px rgba(59,130,246,0.45),0 0 0 1px rgba(255,255,255,0.1) !important;border:none !important}
body:has(.tool-header) .navbar:not(.scrolled) .mobile-menu-btn span{background:white !important}
.bg-darker{background:linear-gradient(135deg,#f8fafc 0%,#eff6ff 100%) !important}
.section-title .accent-text,.section-title .text-gradient{font-family:var(--s-font-serif);font-style:italic;font-weight:400;letter-spacing:-1px}
.container{max-width:1200px}
.btn{font-family:var(--s-font-display)}
.btn-primary{background:linear-gradient(135deg,var(--blue-500),var(--blue-700)) !important;border:none !important;box-shadow:0 4px 14px rgba(59,130,246,0.3)}
.btn-primary:hover{box-shadow:0 8px 25px rgba(59,130,246,0.4)}
.btn-outline{border:1.5px solid var(--blue-500) !important;color:var(--blue-600) !important}
.footer{background:white !important;padding-top:5rem}
.footer h3,.footer h4{font-family:var(--s-font-display)}
.s-verified{padding:7rem 0;background:white}
.s-proof-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:1rem;margin-top:4rem;aspect-ratio:16 / 9;max-height:700px}
.s-proof-img{position:relative;border-radius:16px;overflow:hidden;background:#0f172a;transition:all 0.3s ease;cursor:zoom-in;display:block;text-decoration:none}
.s-proof-img:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,0.15)}
.s-proof-img img{width:100%;height:100%;object-fit:cover}
.s-proof-feature{grid-row:span 2}
.s-proof-img-tag{position:absolute;bottom:12px;left:12px;background:rgba(15,23,42,0.85);backdrop-filter:blur(10px);color:white;font-family:var(--s-font-display);font-weight:700;font-size:0.78rem;padding:6px 12px;border-radius:50px;border:1px solid rgba(255,255,255,0.1)}
.s-proof-feature .s-proof-img-tag{font-size:0.95rem;padding:8px 16px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#0f172a;border:none}
@media (max-width:768px){.s-proof-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;aspect-ratio:auto;max-height:none}
.s-proof-feature{grid-column:span 2;grid-row:auto;aspect-ratio:1/1}
.s-proof-img:not(.s-proof-feature){aspect-ratio:1/1}
}
@media (max-width:768px){.nav-links a,.dropdown-toggle,.btn{min-height:44px}
.tool-header{padding:7rem 0 3rem !important}
.tool-header h1{font-size:2rem !important}
.s-section-title{font-size:1.85rem !important;line-height:1.15 !important}
.s-hero-heading{font-size:2.4rem !important;line-height:1.1 !important}
.s-proof-title{font-size:2rem !important}
.s-contact-title{font-size:2.2rem !important}
.s-hero{padding:6rem 0 2.5rem}
.s-hero-cta{gap:0.75rem}
.s-btn-primary,.s-btn-ghost{padding:0.7rem 1.3rem;font-size:0.9rem}
.s-hero-stats{padding:1rem;gap:0.5rem;flex-wrap:wrap}
.s-stat-num{font-size:1.1rem}
.s-stat-lbl{font-size:0.7rem}
.s-stat-divider{display:none}
.s-verified{padding:4rem 0}
.s-verified .s-section-title{font-size:1.7rem !important}
.s-trust-logos{gap:1rem}
.s-trust-logo{font-size:0.85rem}
.s-plan{padding:1.75rem}
.s-plan-price{font-size:2.2rem}
.s-faq-right .faq-item summary{font-size:0.9rem;padding:1rem 0}
.s-contact-form-wrap{padding:1.5rem}
}
@media (max-width:480px){.s-hero-heading{font-size:2rem !important}
.s-section-title{font-size:1.6rem !important}
.container{padding:0 1rem}
.s-hero-stat{min-width:47%}
.s-steps-grid{gap:0.5rem}
}
html,body{overflow-x:hidden;max-width:100vw}
.s-trust{padding:4rem 0;background:white;border-bottom:1px solid #f1f5f9}
.s-trust-header{display:flex;align-items:center;gap:1.25rem;justify-content:center;margin-bottom:2.5rem}
.s-trust-line{height:1px;flex:1;max-width:100px;background:linear-gradient(90deg,transparent,#cbd5e1,transparent)}
.s-trust-label{text-align:center;font-size:0.78rem;font-weight:600;text-transform:uppercase;letter-spacing:0.16em;color:#475569;margin:0;white-space:nowrap}
.s-trust-wall{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.s-trust-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:1.5rem 1rem;border:1px solid #e2e8f0;border-radius:14px;background:white;color:#475569;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);position:relative}
.s-trust-card:hover{color:var(--blue-600);border-color:var(--blue-300);background:var(--blue-50);transform:translateY(-3px);box-shadow:0 12px 30px rgba(59,130,246,0.1)}
.s-trust-icon{color:inherit;opacity:0.85;transition:opacity 0.3s}
.s-trust-card:hover .s-trust-icon{opacity:1}
.s-trust-name{font-family:var(--s-font-display);font-weight:700;font-size:0.92rem;letter-spacing:-0.3px;color:inherit}
.s-trust-tag{position:absolute;top:-8px;right:12px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#422006;font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;padding:3px 8px;border-radius:50px}
.s-trust-featured{border-color:var(--blue-200);background:linear-gradient(135deg,#eff6ff 0%,#ffffff 100%)}
.s-section-italic{font-family:inherit;font-style:normal;font-weight:800;letter-spacing:inherit;color:var(--blue-600)}
.s-bento{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:320px 280px;gap:1.25rem}
.s-bento-card{border-radius:24px;padding:2rem;overflow:hidden;position:relative;background:white;border:1px solid #e2e8f0;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column}
.s-bento-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(15,23,42,0.08);border-color:var(--blue-200)}
.s-bento-large{grid-row:span 2;background:linear-gradient(180deg,#ffffff 0%,#fafbff 100%)}
.s-bento-content{flex-shrink:0}
.s-bento-tag{display:inline-block;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var(--blue-600);background:var(--blue-50);padding:4px 10px;border-radius:50px;margin-bottom:0.85rem}
.s-bento-card h3{font-family:var(--s-font-display);font-size:1.5rem;font-weight:700;color:#0f172a;line-height:1.2;margin-bottom:0.6rem;letter-spacing:-0.5px}
.s-bento-card h3 em{font-family:var(--s-font-serif);font-style:italic;font-weight:500;font-variation-settings:'opsz' 144;color:var(--blue-600);letter-spacing:-1px}
.s-bento-card p{font-size:0.92rem;color:var(--slate);line-height:1.6;margin:0}
.s-bento-visual{flex:1;margin-top:auto;padding-top:1.5rem;display:flex;align-items:flex-end}
.s-bento-visual svg{width:100%;height:auto}
.s-bento-blue{background:linear-gradient(135deg,var(--blue-600),var(--blue-800));border:none;color:white}
.s-bento-blue h3{color:white;font-size:1.15rem}
.s-bento-blue p{color:rgba(255,255,255,0.75);font-size:0.85rem}
.s-framework-icon{margin-bottom:auto}
.s-framework-icon svg{width:60px;height:60px}
.s-risk-meter{background:#fafbff;border:1px solid #eef2ff;border-radius:12px;padding:0.85rem 1rem;margin-bottom:1rem;flex:1}
.s-risk-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:0.78rem;color:var(--slate);border-bottom:1px solid #eef2ff}
.s-risk-row:last-child{border-bottom:none}
.s-risk-pill{font-family:var(--s-font-display);font-weight:700;font-size:0.75rem;padding:2px 8px;border-radius:50px;background:#dcfce7;color:#15803d}
.s-bento-wide{grid-column:span 2;flex-direction:row;align-items:center;gap:2rem}
.s-bento-wide .s-bento-content{flex:2}
.s-psych-stat{flex:1;text-align:center;padding:1.5rem;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-radius:16px;border:1px solid #fcd34d}
.s-psych-num{display:block;font-family:var(--s-font-display);font-size:3.5rem;font-weight:900;line-height:1;letter-spacing:-2px;color:#92400e}
.s-psych-lbl{display:block;font-size:0.75rem;color:#78350f;margin-top:0.5rem;line-height:1.4;font-weight:600}
.s-journey{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem;padding-top:1.5rem}
.s-journey-line{position:absolute;top:30px;left:0;right:0;width:100%;height:200px;pointer-events:none;z-index:0}
.s-journey-step{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center}
.s-journey-circle{width:80px;height:80px;border-radius:50%;background:white;border:2px solid var(--blue-100);display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:1.5rem;color:var(--blue-600);box-shadow:0 4px 20px rgba(59,130,246,0.08);transition:all 0.3s ease}
.s-journey-step:hover .s-journey-circle{transform:scale(1.05) rotate(-3deg);border-color:var(--blue-400);box-shadow:0 10px 30px rgba(59,130,246,0.2)}
.s-journey-num{position:absolute;top:-10px;right:-8px;background:linear-gradient(135deg,var(--blue-500),var(--blue-700));color:white;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--s-font-display);font-weight:800;font-size:0.78rem;box-shadow:0 2px 8px rgba(59,130,246,0.4)}
.s-journey-icon{width:32px;height:32px;color:var(--blue-600)}
.s-journey-final{background:linear-gradient(135deg,var(--blue-500),var(--blue-700));border-color:transparent;color:white;box-shadow:0 10px 30px rgba(59,130,246,0.35)}
.s-journey-final .s-journey-icon{color:white}
.s-journey-final .s-journey-num{background:white;color:var(--blue-700)}
.s-journey-card{background:white;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem 1.5rem 1.25rem;transition:all 0.3s ease;width:100%}
.s-journey-step:hover .s-journey-card{border-color:var(--blue-200);box-shadow:0 12px 30px rgba(59,130,246,0.08)}
.s-journey-card h4{font-family:var(--s-font-display);font-size:1.1rem;font-weight:700;color:#0f172a;margin-bottom:0.5rem;letter-spacing:-0.3px}
.s-journey-card p{font-size:0.88rem;color:var(--slate);line-height:1.6;margin-bottom:1rem}
.s-journey-meta{display:inline-flex;align-items:center;gap:6px;font-size:0.72rem;font-weight:600;color:var(--slate);background:#fafbff;padding:4px 10px;border-radius:50px;border:1px solid #eef2ff}
.s-meta-dot{width:6px;height:6px;border-radius:50%;background:#94a3b8}
.s-meta-dot-active{background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,0.2);animation:pulse-dot 2s infinite}
@keyframes pulse-dot{0%,100%{box-shadow:0 0 0 3px rgba(16,185,129,0.2)}
50%{box-shadow:0 0 0 6px rgba(16,185,129,0.05)}
}
@media (max-width:1024px){.s-trust-wall{grid-template-columns:repeat(3,1fr)}
.s-trust-card:nth-child(4),.s-trust-card:nth-child(5){grid-column:span 1}
.s-bento{grid-template-columns:1fr 1fr;grid-template-rows:auto}
.s-bento-large{grid-row:span 1;grid-column:span 2}
.s-bento-wide{grid-column:span 2}
}
@media (max-width:768px){.s-trust-wall{grid-template-columns:1fr 1fr}
.s-trust-header{flex-direction:column;gap:0.5rem}
.s-trust-line{width:60px;max-width:none}
.s-trust-label{white-space:normal;text-align:center}
.s-bento{grid-template-columns:1fr}
.s-bento-large,.s-bento-wide{grid-column:span 1}
.s-bento-large{grid-row:auto}
.s-bento-wide{flex-direction:column;align-items:stretch}
.s-bento-card{padding:1.5rem}
.s-journey{grid-template-columns:1fr;gap:2.5rem}
.s-journey-line{display:none}
}
.s-btn-primary{background:linear-gradient(135deg,var(--blue-500),var(--blue-700)) !important;color:white !important;box-shadow:0 4px 14px rgba(59,130,246,0.35);border:none}
.s-btn-primary:hover{background:linear-gradient(135deg,var(--blue-600),var(--blue-800)) !important;transform:translateY(-2px);box-shadow:0 8px 25px rgba(59,130,246,0.45)}
.s-hero .s-btn-primary,.s-proof .s-btn-primary,.s-contact .s-btn-primary,.s-steps .s-btn-primary,.s-pricing .s-btn-primary,.s-testimonials .s-btn-primary,.s-blog .s-btn-primary{background:white !important;color:var(--navy) !important;box-shadow:0 4px 20px rgba(0,0,0,0.25)}
.s-hero .s-btn-primary:hover,.s-proof .s-btn-primary:hover,.s-contact .s-btn-primary:hover,.s-steps .s-btn-primary:hover,.s-pricing .s-btn-primary:hover,.s-testimonials .s-btn-primary:hover,.s-blog .s-btn-primary:hover{background:var(--blue-50) !important;color:var(--navy) !important}
.s-steps{background:var(--navy) !important;color:white;position:relative;overflow:hidden}
.s-steps::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(59,130,246,0.18) 0%,transparent 65%);pointer-events:none}
.s-steps>.container{position:relative;z-index:2}
.s-steps .s-section-title{color:white !important}
.s-steps .s-section-title em.s-section-italic{color:#93c5fd !important}
.s-steps .s-eyebrow{color:var(--blue-400) !important}
.s-steps .s-journey-card{background:rgba(255,255,255,0.04);backdrop-filter:blur(10px);border-color:rgba(255,255,255,0.1)}
.s-steps .s-journey-card h4{color:white}
.s-steps .s-journey-card p{color:rgba(255,255,255,0.7)}
.s-steps .s-journey-card p strong{color:white}
.s-steps .s-journey-circle{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.15);color:var(--blue-300)}
.s-steps .s-journey-icon{color:var(--blue-300)}
.s-steps .s-journey-meta{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.1);color:rgba(255,255,255,0.7)}
.s-pricing{background:var(--navy) !important;position:relative;overflow:hidden;padding:5rem 0 4rem !important}
.s-pricing .s-features-header{margin-bottom:2.5rem !important}
.s-pricing .s-plan-v2:not(.s-plan-v2-featured){background:rgba(255,255,255,0.04) !important;border:1px solid rgba(255,255,255,0.10) !important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:rgba(255,255,255,0.92) !important}
.s-pricing .s-plan-v2:not(.s-plan-v2-featured):hover{border-color:rgba(255,255,255,0.20) !important;background:rgba(255,255,255,0.06) !important}
.s-pricing .s-plan-v2:not(.s-plan-v2-featured) .s-plan-v2-name{color:white !important}
.s-pricing .s-plan-v2:not(.s-plan-v2-featured) .s-plan-v2-tag{background:rgba(255,255,255,0.08) !important;color:rgba(255,255,255,0.85) !important}
.s-pricing .s-plan-v2:not(.s-plan-v2-featured) .s-plan-v2-price{color:white !important}
.s-pricing .s-plan-v2:not(.s-plan-v2-featured) .s-plan-v2-price .dollar,.s-pricing .s-plan-v2:not(.s-plan-v2-featured) .s-plan-v2-price .period{color:rgba(255,255,255,0.65) !important}
.s-pricing .s-plan-v2:not(.s-plan-v2-featured) .s-plan-v2-pricebox{border-color:rgba(255,255,255,0.10) !important}
.s-pricing .s-plan-v2:not(.s-plan-v2-featured) .s-plan-v2-features li{color:rgba(255,255,255,0.82) !important}
.s-pricing .s-plan-v2:not(.s-plan-v2-featured) .s-plan-v2-features li::before{background:rgba(59,130,246,0.20) !important}
.s-pricing .s-plan-v2:not(.s-plan-v2-featured) .s-plan-v2-features li::after{color:#93c5fd !important}
.s-pricing .s-plan-v2:not(.s-plan-v2-featured) .s-plan-v2-btn{background:rgba(255,255,255,0.08) !important;color:white !important;border:1px solid rgba(255,255,255,0.18) !important}
.s-pricing .s-plan-v2:not(.s-plan-v2-featured) .s-plan-v2-btn:hover{background:rgba(255,255,255,0.14) !important;border-color:rgba(255,255,255,0.30) !important}
.s-pricing::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 70% at 20% 50%,rgba(37,99,235,0.2) 0%,transparent 65%),radial-gradient(ellipse 50% 70% at 80% 50%,rgba(99,102,241,0.15) 0%,transparent 65%);pointer-events:none}
.s-pricing>.container{position:relative;z-index:2}
.s-pricing .s-section-title{color:white !important}
.s-pricing .s-section-title em.s-section-italic{color:#93c5fd !important}
.s-pricing .s-eyebrow{color:var(--blue-400) !important}
.s-pricing .s-section-sub{color:rgba(255,255,255,0.7) !important}
.s-pricing .s-plan{box-shadow:0 30px 80px rgba(0,0,0,0.4)}
.s-pricing .s-guarantee-box{background:rgba(59,130,246,0.1) !important;border-color:rgba(59,130,246,0.3) !important;backdrop-filter:blur(10px)}
.s-pricing .s-guarantee-box h3,.s-pricing .s-guarantee-box h4{color:white !important}
.s-pricing .s-guarantee-box p{color:rgba(255,255,255,0.75) !important}
.s-testimonials{background:var(--navy) !important;position:relative;overflow:hidden}
.s-testimonials::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 30% 30%,rgba(99,130,246,0.2) 0%,transparent 60%),radial-gradient(ellipse 70% 50% at 80% 70%,rgba(168,85,247,0.12) 0%,transparent 60%);pointer-events:none}
.s-testimonials>.container{position:relative;z-index:2}
.s-testimonials .s-section-title{color:white !important}
.s-testimonials .s-section-title em.s-section-italic{color:#93c5fd !important}
.s-testimonials .s-eyebrow{color:var(--blue-400) !important}
.s-testimonials .s-tcard{background:white;border:none;box-shadow:0 20px 60px rgba(0,0,0,0.3),0 0 0 1px rgba(255,255,255,0.05);position:relative;overflow:hidden}
.s-testimonials .s-tcard::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--blue-500),#6366f1)}
.s-testimonials .s-tcard:nth-child(2)::before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}
.s-testimonials .s-tcard:nth-child(3)::before{background:linear-gradient(90deg,#10b981,#34d399)}
.s-testimonials .s-tcard:nth-child(4)::before{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}
.s-testimonials .s-tcard:nth-child(5)::before{background:linear-gradient(90deg,#ec4899,#f472b6)}
.s-testimonials .s-tcard:nth-child(6)::before{background:linear-gradient(90deg,#06b6d4,#22d3ee)}
.s-testimonials .s-tcard:hover{transform:translateY(-6px);box-shadow:0 30px 80px rgba(0,0,0,0.4),0 0 0 1px rgba(255,255,255,0.08)}
.s-testimonials .s-tcard-author .client-avatar{width:44px;height:44px;border:2px solid var(--blue-100);box-shadow:0 0 0 3px rgba(59,130,246,0.1)}
.s-testimonials .carousel-btn{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.15);color:white}
.s-testimonials .carousel-btn:hover{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.3);color:white}
.s-testimonials .carousel-dot{background:rgba(255,255,255,0.2)}
.s-testimonials .carousel-dot.active{background:var(--blue-400)}
.s-blog{background:var(--navy) !important;position:relative;overflow:hidden}
.s-blog::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(59,130,246,0.15) 0%,transparent 60%);pointer-events:none}
.s-blog>.container{position:relative;z-index:2}
.s-blog .s-section-title{color:white !important}
.s-blog .s-section-title em.s-section-italic{color:#93c5fd !important}
.s-blog .s-eyebrow{color:var(--blue-400) !important}
.s-blog .s-blog-card{border:none;box-shadow:0 20px 60px rgba(0,0,0,0.35)}
.bg-darker{background:var(--navy) !important;color:white !important;position:relative;overflow:hidden}
.bg-darker::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 50% 50%,rgba(59,130,246,0.15) 0%,transparent 65%);pointer-events:none}
.bg-darker>.container{position:relative;z-index:2}
.bg-darker h1,.bg-darker h2,.bg-darker h3,.bg-darker h4{color:white !important}
.bg-darker p,.bg-darker .section-desc{color:rgba(255,255,255,0.75) !important}
.bg-darker .accent-text,.bg-darker .text-gradient{background:linear-gradient(135deg,#93c5fd 0%,#60a5fa 40%,#38bdf8 100%) !important;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.s-blog .s-btn-outline,.s-testimonials .s-btn-outline,.s-steps .s-btn-outline,.s-pricing .s-btn-outline{color:white !important;border-color:rgba(255,255,255,0.4) !important;background:rgba(255,255,255,0.06)}
.s-blog .s-btn-outline:hover,.s-testimonials .s-btn-outline:hover,.s-steps .s-btn-outline:hover,.s-pricing .s-btn-outline:hover{background:white !important;color:var(--navy) !important;border-color:white !important}
.s-pricing .s-plan-btn:not(.s-plan-btn-primary){background:white;color:#0f172a;border-color:#e2e8f0}
.s-pricing .s-plan-btn:not(.s-plan-btn-primary):hover{background:var(--blue-50);border-color:var(--blue-400);color:var(--blue-700)}
.bg-darker .btn-outline{background:rgba(255,255,255,0.08) !important;color:white !important;border-color:rgba(255,255,255,0.4) !important}
.bg-darker .btn-outline:hover{background:white !important;color:var(--navy) !important;border-color:white !important}
.section{padding:5rem 0 !important}
.section-header{margin-bottom:3rem}
.section-title{font-family:var(--s-font-display) !important;font-size:clamp(2rem,3.5vw,3rem) !important;font-weight:800 !important;letter-spacing:-1.5px !important;line-height:1.1 !important;color:#0f172a !important}
.bg-darker .section-title{color:white !important}
.section-desc{font-size:1.05rem;color:var(--slate);max-width:640px;margin:1rem auto 0;line-height:1.6}
.card,.feature-card,.price-card,.blog-card,.info-card,.pricing-card,.service-card,.module-card,.faq-item,.step-card,.timeline-step{background:white !important;border:1px solid #e2e8f0 !important;border-radius:16px !important;transition:all 0.3s ease !important}
.card:hover,.feature-card:hover,.pricing-card:hover,.blog-card:hover{border-color:var(--blue-200) !important;box-shadow:0 12px 30px rgba(59,130,246,0.08) !important;transform:translateY(-3px)}
.bg-darker .card,.bg-darker .feature-card,.bg-darker .info-card,.bg-darker .step-card,.bg-darker .timeline-step{background:rgba(255,255,255,0.05) !important;border-color:rgba(255,255,255,0.1) !important;backdrop-filter:blur(10px)}
.bg-darker .card h3,.bg-darker .card h4,.bg-darker .feature-card h3,.bg-darker .feature-card h4{color:white !important}
.bg-darker .card p,.bg-darker .feature-card p{color:rgba(255,255,255,0.7) !important}
input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="search"],input[type="password"],select,textarea{background:white;border:1px solid #e2e8f0;border-radius:12px;padding:0.85rem 1rem;font-size:0.92rem;font-family:var(--s-font-body);color:#0f172a;transition:all 0.2s ease;width:100%}
input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="password"]:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue-400);box-shadow:0 0 0 3px rgba(59,130,246,0.12)}
.calc-result,.result-display,.output-display{background:linear-gradient(135deg,var(--blue-50) 0%,white 100%) !important;border:1px solid var(--blue-200) !important}
.tool-header + .section,.tool-header + section{padding-top:4rem !important}
.bg-darker label,.bg-darker .form-label,.bg-darker dt,.bg-darker .info-label{color:rgba(255,255,255,0.7) !important}
.bg-darker input,.bg-darker select,.bg-darker textarea{background:rgba(255,255,255,0.06) !important;border-color:rgba(255,255,255,0.15) !important;color:white !important}
.bg-darker input::placeholder,.bg-darker textarea::placeholder{color:rgba(255,255,255,0.4) !important}
.footer{background:#0a1226 !important;color:rgba(255,255,255,0.7) !important;padding:5rem 0 2rem !important;border-top:1px solid rgba(255,255,255,0.06)}
.footer h3,.footer h4{color:white !important;font-family:var(--s-font-display);font-size:0.85rem !important;font-weight:700 !important;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:1.25rem !important}
.footer p{color:rgba(255,255,255,0.6) !important}
.footer-brand p{color:rgba(255,255,255,0.6) !important;line-height:1.6;margin-bottom:1.25rem}
.footer a{color:rgba(255,255,255,0.7) !important;transition:color 0.2s ease;display:block;padding:0.3rem 0;font-size:0.92rem}
.footer a:hover{color:var(--blue-400) !important}
.footer-email{color:white !important;font-weight:600;border-bottom:1px solid rgba(255,255,255,0.15);padding-bottom:0.4rem;margin-bottom:1rem}
.footer-email:hover{border-color:var(--blue-400) !important}
.footer-disclaimer{color:rgba(255,255,255,0.45) !important;font-size:0.78rem !important;line-height:1.6;border-top:1px solid rgba(255,255,255,0.08);padding-top:1.5rem;margin-top:2.5rem}
.footer-disclaimer strong{color:rgba(255,255,255,0.7) !important}
.footer-bottom{padding-top:1rem;margin-top:1rem;border-top:1px solid rgba(255,255,255,0.05)}
.footer-bottom p{color:rgba(255,255,255,0.4) !important;font-size:0.85rem;margin:0}
.footer-form input[type="email"]{background:rgba(255,255,255,0.06) !important;border-color:rgba(255,255,255,0.12) !important;color:white !important}
.footer-form input[type="email"]::placeholder{color:rgba(255,255,255,0.4) !important}
.footer-secondary-links{border-top:1px solid rgba(255,255,255,0.08) !important;padding-top:1rem}
.footer-secondary-links a{color:rgba(255,255,255,0.55) !important}
.footer-secondary-links a:hover{color:white !important}
.footer-secondary-links>a:first-child{color:white !important;font-weight:700;border-bottom:none}
.footer-secondary-links>div{border-top-color:rgba(255,255,255,0.06) !important}
.footer [style*="background:#f8fafc"]{background:rgba(255,255,255,0.06) !important;border-color:rgba(255,255,255,0.12) !important;color:white !important}
.academy-wrapper{background:#fafbff !important;padding-top:5rem}
.academy-sidebar{background:white !important;border-right:1px solid #e2e8f0 !important;padding:2rem 1.5rem !important}
.academy-sidebar h3{font-family:var(--s-font-display);font-size:0.78rem !important;font-weight:700 !important;text-transform:uppercase;letter-spacing:0.12em;color:var(--blue-600) !important;margin-bottom:1.5rem}
.phase-group{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid #f1f5f9}
.phase-group:last-child{border-bottom:none}
.phase-title{display:block;font-family:var(--s-font-display);font-weight:700;color:#0f172a;font-size:0.92rem;margin-bottom:0.75rem;letter-spacing:-0.3px}
.module-link{display:flex !important;align-items:center;gap:10px;padding:0.6rem 0.85rem !important;border-radius:10px;color:var(--slate) !important;font-size:0.88rem;text-decoration:none;transition:all 0.2s ease;margin-bottom:4px}
.module-link:hover{background:var(--blue-50) !important;color:var(--blue-700) !important}
.module-link.active{background:linear-gradient(135deg,var(--blue-500),var(--blue-700)) !important;color:white !important;box-shadow:0 2px 8px rgba(59,130,246,0.3)}
.module-dot{width:8px;height:8px;border-radius:50%;background:#cbd5e1;flex-shrink:0}
.module-link.active .module-dot{background:white}
.module-link:hover .module-dot{background:var(--blue-400)}
.academy-status-bar{background:white !important;border:1px solid #e2e8f0 !important;border-radius:16px !important;padding:1.5rem !important;box-shadow:0 4px 20px rgba(15,23,42,0.04);margin-bottom:2rem}
.xp-progress-bg{background:#f1f5f9 !important;height:8px !important;border-radius:50px;overflow:hidden}
.xp-progress-fill{background:linear-gradient(90deg,var(--blue-500),#38bdf8) !important;border-radius:50px;transition:width 0.6s ease}
.streak-counter,.rank-badge{background:var(--blue-50) !important;color:var(--blue-700) !important;border:1px solid var(--blue-200);font-weight:700;font-size:0.78rem;padding:6px 12px;border-radius:50px;font-family:var(--s-font-display)}
.lesson-container{background:white !important;border:1px solid #e2e8f0 !important;border-radius:20px !important;padding:2.5rem !important}
.lesson-tag{display:inline-block;background:var(--blue-50);color:var(--blue-700);font-family:var(--s-font-display);font-weight:700;font-size:0.7rem;padding:4px 12px;border-radius:50px;text-transform:uppercase;letter-spacing:0.12em;margin-bottom:1rem}
.lesson-title{font-family:var(--s-font-display);font-weight:800 !important;letter-spacing:-1.5px !important;line-height:1.1 !important;margin-bottom:2rem}
.lesson-content{color:#334155;line-height:1.7;font-size:1rem}
.lesson-content p{margin-bottom:1.25rem}
.lesson-content h3{font-family:var(--s-font-display);font-size:1.3rem !important;font-weight:700 !important;color:#0f172a;margin-top:2rem;margin-bottom:1rem;letter-spacing:-0.5px}
.concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0}
.concept-card{background:linear-gradient(135deg,#fafbff 0%,white 100%);border:1px solid #e2e8f0;border-radius:14px;padding:1.25rem}
.concept-card h4{font-family:var(--s-font-display);font-weight:700 !important;color:var(--blue-700) !important;font-size:0.95rem !important;margin-bottom:0.5rem !important}
.concept-card p{font-size:0.85rem !important;color:var(--slate);margin:0;line-height:1.5}
.sim-theater{background:linear-gradient(135deg,var(--navy) 0%,#1e3a8a 100%);border-radius:20px;padding:2rem;margin-top:2.5rem;color:white;position:relative;overflow:hidden}
.sim-prompt{color:rgba(255,255,255,0.85);font-size:1rem;line-height:1.6;margin-bottom:1.5rem}
.sim-feedback{color:white !important}
@media (max-width:768px){.concept-grid{grid-template-columns:1fr}
}
*:focus{outline:none}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--blue-500) !important;outline-offset:3px !important;border-radius:4px}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--blue-700);color:white;padding:1rem 1.5rem;border-radius:0 0 8px 0;font-weight:700;z-index:10000;text-decoration:none}
.skip-link:focus{left:0;outline:2px solid white;outline-offset:2px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}
.reveal,.fade-in-up{opacity:1 !important;transform:none !important}
.pulse-dot,.s-meta-dot-active{animation:none !important}
.s-mockup-float{animation:none !important}
.s-asterisk{animation:none !important}
}
.s-eyebrow{color:#93c5fd !important}
.bg-darker .s-eyebrow,.s-proof .s-eyebrow,.s-contact .s-eyebrow{color:#93c5fd !important}
.footer-social-icon{display:inline-flex !important;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(255,255,255,0.06) !important;border:1px solid rgba(255,255,255,0.12) !important;border-radius:10px;color:white !important;transition:all 0.25s ease !important;padding:0 !important}
.footer-social-icon:hover{background:rgba(59,130,246,0.2) !important;border-color:var(--blue-400) !important;color:var(--blue-400) !important;transform:translateY(-2px)}
.footer-social-icon svg{width:16px;height:16px}
.footer-disclaimer{background:rgba(255,255,255,0.03) !important;border:1px solid rgba(255,255,255,0.08) !important;color:rgba(255,255,255,0.55) !important;padding:1.5rem 2rem !important;border-radius:14px !important;margin-top:3rem !important}
.footer-disclaimer strong{color:#fbbf24 !important}
.footer span[style*="color:#94a3b8"],.footer span[style*="color:#94a3b8"]{color:#93c5fd !important}
.footer a[style*="color:var(--text-primary)"],.footer a[style*="color:var(--text-primary)"]{color:white !important}
.footer a[style*="color:#64748b"],.footer a[style*="color:#64748b"]{color:rgba(255,255,255,0.6) !important}
.footer-secondary-links a:hover{color:var(--blue-400) !important}
.s-faq-intro{color:var(--slate);margin:1.25rem 0 2rem;line-height:1.6;font-size:0.95rem}
.s-faq-contact{display:flex;align-items:center;gap:14px;padding:1.25rem 1.5rem;background:linear-gradient(135deg,var(--blue-50),white);border:1px solid var(--blue-100);border-radius:16px;text-decoration:none;color:inherit;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);margin-bottom:1.5rem}
.s-faq-contact:hover{border-color:var(--blue-400);box-shadow:0 12px 30px rgba(59,130,246,0.15);transform:translateY(-2px)}
.s-faq-contact-icon{width:44px;height:44px;background:linear-gradient(135deg,var(--blue-500),var(--blue-700));border-radius:12px;display:flex;align-items:center;justify-content:center;color:white;flex-shrink:0}
.s-faq-contact-body{flex:1;display:flex;flex-direction:column}
.s-faq-contact-label{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--blue-600);margin-bottom:2px}
.s-faq-contact-value{font-family:var(--s-font-display);font-weight:700;color:#0f172a;font-size:0.95rem}
.s-faq-contact-arrow{color:var(--blue-500);font-size:1.4rem;font-weight:600;transition:transform 0.25s ease}
.s-faq-contact:hover .s-faq-contact-arrow{transform:translateX(4px)}
.s-faq-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0.75rem;margin-top:1rem}
.s-faq-stat{text-align:center;padding:1rem 0.5rem;background:white;border:1px solid #e2e8f0;border-radius:12px}
.s-faq-stat-num{display:block;font-family:var(--s-font-display);font-size:1.4rem;font-weight:800;color:var(--blue-600);letter-spacing:-0.5px;line-height:1}
.s-faq-stat-lbl{display:block;font-size:0.72rem;color:var(--slate);margin-top:4px}
.s-faq-right .faq-container{border-top:none !important}
.s-faq-right .faq-item{background:white;border:1px solid #e2e8f0 !important;border-radius:14px !important;margin-bottom:10px;overflow:hidden;transition:all 0.3s ease}
.s-faq-right .faq-item:hover{border-color:var(--blue-200) !important;box-shadow:0 8px 25px rgba(59,130,246,0.06)}
.s-faq-right .faq-item[open]{border-color:var(--blue-400) !important;box-shadow:0 8px 30px rgba(59,130,246,0.12)}
.s-faq-right .faq-item summary{display:flex !important;align-items:center;gap:14px;padding:1.1rem 1.4rem !important;font-family:var(--s-font-display);font-weight:600 !important;color:#0f172a !important;font-size:0.95rem !important;cursor:pointer;list-style:none}
.s-faq-right .faq-item summary::-webkit-details-marker{display:none}
.faq-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--blue-50);border-radius:10px;font-size:1.05rem;flex-shrink:0;transition:all 0.3s ease}
.s-faq-right .faq-item[open] .faq-icon{background:var(--blue-500);color:white;transform:scale(1.05)}
.faq-q{flex:1;line-height:1.4}
.faq-chevron{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:50%;color:var(--slate);font-size:1.2rem;font-weight:600;flex-shrink:0;transition:all 0.3s ease}
.s-faq-right .faq-item[open] .faq-chevron{background:var(--blue-100);color:var(--blue-700);transform:rotate(45deg)}
.s-faq-right .faq-content{padding:0 1.4rem 1.4rem 4.6rem !important;color:var(--slate) !important;line-height:1.7 !important;font-size:0.92rem !important}
.s-plan-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}
.s-plan-icon-svg{width:56px;height:56px;background:var(--blue-50);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--blue-600)}
.s-plan-icon-svg svg{width:28px;height:28px}
.s-icon-featured{background:linear-gradient(135deg,var(--blue-500),var(--blue-700));color:white;box-shadow:0 8px 20px rgba(59,130,246,0.35)}
.s-plan-tag{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--slate);background:#f1f5f9;padding:4px 10px;border-radius:50px}
.s-plan-meta{font-size:0.8rem;color:var(--slate);margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}
.s-plan-features li{padding-left:1.6rem !important;position:relative}
.s-plan-features li::before{content:'';position:absolute;left:0;top:8px;width:16px;height:16px;background:var(--blue-50);border-radius:50%}
.s-plan-features li::after{content:'✓';position:absolute;left:4px;top:6px;color:var(--blue-600);font-weight:800;font-size:0.7rem}
.s-feat-save{display:inline-block;background:#dcfce7;color:#15803d;font-size:0.7rem;font-weight:700;padding:1px 7px;border-radius:50px;margin-left:4px}
.s-plan-proof{display:flex;align-items:center;gap:8px;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #f1f5f9;font-size:0.82rem;color:var(--slate);font-weight:500}
.s-proof-pulse{width:8px;height:8px;background:#10b981;border-radius:50%;box-shadow:0 0 0 3px rgba(16,185,129,0.25);animation:pulse-dot 2s infinite;flex-shrink:0}
.s-plan-featured .s-plan-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#422006;font-size:0.7rem;padding:5px 16px}
.s-trust-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:860px;margin:2.5rem auto 0;padding:1.5rem;background:rgba(255,255,255,0.04);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.08);border-radius:16px}
.s-tb{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,0.85);font-size:0.85rem;font-weight:500}
.s-tb svg{color:#93c5fd;flex-shrink:0}
.s-vip{padding:7rem 0;background:linear-gradient(180deg,white 0%,#fafbff 100%)}
.s-vip-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:4rem;align-items:center}
.s-vip-live{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;background:rgba(16,185,129,0.08);border:1px solid rgba(16,185,129,0.25);border-radius:50px;font-size:0.82rem;color:#15803d;margin:1.25rem 0;font-weight:500}
.s-vip-live strong{color:#047857;font-weight:700}
.s-vip-live-dot{width:8px;height:8px;background:#10b981;border-radius:50%;box-shadow:0 0 0 3px rgba(16,185,129,0.25);animation:pulse-dot 2s infinite}
.s-vip-list{list-style:none;padding:0;margin:1.5rem 0 2rem;display:flex;flex-direction:column;gap:14px}
.s-vip-list li{display:flex;align-items:flex-start;gap:12px;font-size:0.95rem;color:#334155;line-height:1.55}
.s-vip-list li strong{color:#0f172a}
.s-vip-icon{width:24px;height:24px;background:linear-gradient(135deg,var(--blue-500),var(--blue-700));color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;box-shadow:0 2px 6px rgba(59,130,246,0.3)}
.s-vip-cta-row{display:flex;align-items:center;gap:1.5rem;margin-top:1.5rem}
.s-vip-price{font-family:var(--s-font-display);font-weight:800;font-size:1.4rem;color:#0f172a;letter-spacing:-1px}
.s-vip-price span{font-size:0.85rem;font-weight:500;color:var(--slate);letter-spacing:0}
.s-vip-visual{position:relative}
.s-vip-frame{position:relative;border-radius:20px;overflow:visible}
.s-vip-frame img{width:100%;border-radius:20px;box-shadow:0 30px 80px rgba(15,23,42,0.18)}
.s-vip-float{position:absolute;background:white;border:1px solid #e2e8f0;border-radius:16px;padding:1rem 1.25rem;box-shadow:0 20px 50px rgba(15,23,42,0.18);backdrop-filter:blur(10px);z-index:2;animation:float-card 4s ease-in-out infinite}
.s-vip-float-1{top:20px;left:-30px;min-width:200px;animation-delay:0s}
.s-vip-float-2{bottom:20px;right:-20px;min-width:180px;animation-delay:1.5s}
.s-vip-float-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #f1f5f9}
.s-vip-pair{font-family:var(--s-font-display);font-weight:800;font-size:0.85rem;color:#0f172a}
.s-vip-side{background:#dcfce7;color:#15803d;font-size:0.65rem;font-weight:800;padding:2px 8px;border-radius:50px;letter-spacing:0.05em}
.s-vip-float-row{display:flex;justify-content:space-between;font-size:0.78rem;padding:3px 0}
.s-vip-float-row span:first-child{color:var(--slate)}
.s-vip-float-row .mono{font-family:'JetBrains Mono','SF Mono',monospace;font-weight:700;color:#0f172a}
.s-vip-float-row .red{color:#dc2626}
.s-vip-float-row .green{color:#16a34a}
.s-vip-float-label{display:block;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--slate)}
.s-vip-float-big{display:block;font-family:var(--s-font-display);font-size:1.4rem;font-weight:800;color:#16a34a;letter-spacing:-0.5px;margin:4px 0 6px}
.s-vip-mini-chart svg{width:100%;height:28px}
@media (max-width:1024px){.s-faq-stats{grid-template-columns:repeat(3,1fr)}
.s-trust-badges{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:768px){.s-faq-stats{grid-template-columns:1fr 1fr 1fr;gap:0.5rem}
.s-faq-stat-num{font-size:1.1rem}
.s-faq-right .faq-content{padding-left:1.4rem !important}
.faq-icon{display:none}
.s-trust-badges{grid-template-columns:1fr 1fr}
.s-vip-float-1{left:10px;top:10px;min-width:160px;padding:0.75rem 0.85rem}
.s-vip-float-2{right:10px;bottom:10px;min-width:150px;padding:0.75rem 0.85rem}
.s-vip-cta-row{flex-direction:column;align-items:flex-start;gap:0.75rem}
}
.bg-institutional-blue,.bg-institutional-blue.direct-contact-section,section[class*="bg-institutional"],section[style*="background:#eff6ff"],section[style*="background:#eff6ff"],section[style*="background:#fafbff"],section[style*="background:#fafbff"],section[style*="background:#dbeafe"],section[style*="background:#e0f2fe"]{background:var(--navy) !important;color:white !important;position:relative;overflow:hidden}
.bg-institutional-blue::before,section[class*="bg-institutional"]::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 50% 50%,rgba(59,130,246,0.18) 0%,transparent 65%),radial-gradient(ellipse 40% 40% at 20% 80%,rgba(99,102,241,0.12) 0%,transparent 65%);pointer-events:none}
.bg-institutional-blue>.container,section[class*="bg-institutional"]>.container{position:relative;z-index:2}
.bg-institutional-blue h1,.bg-institutional-blue h2,.bg-institutional-blue h3,.bg-institutional-blue h4,section[class*="bg-institutional"] h1,section[class*="bg-institutional"] h2,section[class*="bg-institutional"] h3,section[class*="bg-institutional"] h4{color:white !important}
.bg-institutional-blue p,section[class*="bg-institutional"] p{color:rgba(255,255,255,0.75) !important}
.bg-institutional-blue strong,section[class*="bg-institutional"] strong{color:white !important}
.bg-institutional-blue .accent-text,.bg-institutional-blue .text-gradient{background:linear-gradient(135deg,#93c5fd 0%,#60a5fa 40%,#38bdf8 100%) !important;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.s-bento{grid-template-rows:360px 280px}
.s-bento-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0.5rem;margin-top:1.25rem}
.s-bento-stat{background:white;border:1px solid #e2e8f0;border-radius:10px;padding:0.6rem 0.75rem;text-align:center}
.s-bs-num{display:block;font-family:var(--s-font-display);font-size:1.05rem;font-weight:800;color:var(--blue-700);letter-spacing:-0.5px;line-height:1}
.s-bs-lbl{display:block;font-size:0.68rem;color:var(--slate);margin-top:4px;font-weight:500}
.s-sd-visual{margin-bottom:auto;background:rgba(255,255,255,0.06);border-radius:12px;padding:0.75rem;border:1px solid rgba(255,255,255,0.1)}
.s-sd-visual svg{width:100%;height:auto;display:block}
.s-psych-chips{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:1rem}
.s-psych-chip{background:var(--blue-50);color:var(--blue-700);border:1px solid var(--blue-100);font-size:0.78rem;font-weight:600;padding:4px 10px;border-radius:50px}
.s-bento-small .s-risk-meter{margin-bottom:0;padding:0.7rem 0.85rem;margin-top:auto}
.s-bento-small .s-risk-row{padding:4px 0;font-size:0.74rem}
.s-bento-small .s-risk-pill{font-size:0.7rem;padding:1px 7px}
.s-trust{padding:5rem 0}
.s-trust-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:1.5rem;align-items:stretch}
.s-trust-featured-card{background:linear-gradient(135deg,var(--navy) 0%,#1e3a8a 100%);color:white;padding:2rem;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 20px 50px rgba(15,23,42,0.18)}
.s-trust-featured-card::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 70% 30%,rgba(59,130,246,0.35) 0%,transparent 65%);pointer-events:none}
.s-trust-featured-card>*{position:relative;z-index:2}
.s-tfc-pulse{display:inline-flex;align-items:center;gap:6px;background:rgba(34,197,94,0.15);border:1px solid rgba(34,197,94,0.4);color:#4ade80;font-size:0.7rem;font-weight:700;letter-spacing:0.1em;padding:4px 10px;border-radius:50px;margin-bottom:1.5rem;animation:pulse-dot 2s infinite}
.s-tfc-firm{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}
.s-tfc-logo{width:56px;height:56px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);border-radius:14px;display:flex;align-items:center;justify-content:center;color:white;flex-shrink:0}
.s-tfc-logo svg{width:36px;height:36px}
.s-tfc-name{font-family:var(--s-font-display);font-size:1.6rem;font-weight:800;color:white;letter-spacing:-0.5px;line-height:1;margin-bottom:4px}
.s-tfc-status{font-size:0.85rem;color:rgba(255,255,255,0.7)}
.s-tfc-divider{height:1px;background:rgba(255,255,255,0.1);margin:0 -2rem 1.5rem}
.s-tfc-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.s-tfc-stat{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:1rem}
.s-tfc-num{display:block;font-family:var(--s-font-display);font-size:1.6rem;font-weight:800;color:white;letter-spacing:-0.5px;line-height:1;margin-bottom:4px}
.s-tfc-lbl{display:block;font-size:0.72rem;color:rgba(255,255,255,0.55);font-weight:500;text-transform:uppercase;letter-spacing:0.06em}
.s-trust-other{background:white;border:1px solid #e2e8f0;border-radius:20px;padding:2rem}
.s-trust-other-label{display:block;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var(--slate);margin-bottom:1.25rem}
.s-trust-other-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.75rem}
.s-trust-pill{display:flex;align-items:center;gap:10px;padding:0.85rem 1rem;background:#fafbff;border:1px solid #e2e8f0;border-radius:12px;color:var(--slate);transition:all 0.25s ease}
.s-trust-pill:hover{color:var(--blue-700);border-color:var(--blue-300);background:var(--blue-50);transform:translateY(-2px)}
.s-trust-pill svg{color:inherit;flex-shrink:0}
.s-trust-pill span{font-family:var(--s-font-display);font-weight:700;font-size:0.88rem;color:inherit}
@media (max-width:1024px){.s-bento{grid-template-rows:auto}
.s-bento-stats{grid-template-columns:repeat(3,1fr)}
.s-trust-grid{grid-template-columns:1fr}
.s-trust-other-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:768px){.s-bento-stats{gap:0.4rem}
.s-bento-stat{padding:0.5rem}
.s-bs-num{font-size:0.95rem}
.s-bs-lbl{font-size:0.62rem}
.s-trust-other-grid{grid-template-columns:1fr 1fr}
.s-tfc-stats{grid-template-columns:1fr 1fr}
.s-tfc-num{font-size:1.3rem}
.s-trust-featured-card,.s-trust-other{padding:1.5rem}
}
.navbar.scrolled .nav-cta-btn{background:linear-gradient(135deg,var(--blue-500),var(--blue-700)) !important;color:white !important;border:none !important;box-shadow:0 4px 14px rgba(59,130,246,0.35) !important}
.navbar.scrolled .nav-cta-btn:hover{box-shadow:0 8px 25px rgba(59,130,246,0.5) !important;transform:translateY(-1px)}
.s-proof .s-btn-primary{background:white !important;color:var(--blue-700) !important;box-shadow:0 4px 20px rgba(255,255,255,0.15);font-weight:800 !important}
.s-proof .s-btn-primary:hover{background:var(--blue-50) !important;color:var(--blue-800) !important;transform:translateY(-2px);box-shadow:0 8px 25px rgba(59,130,246,0.3)}
.s-verified{padding:6rem 0}
.s-receipts{display:grid;grid-template-columns:1.1fr 1fr;gap:1.5rem;margin-top:3.5rem;align-items:stretch}
.s-receipt-feature{display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(135deg,var(--navy) 0%,#1e3a8a 100%);border-radius:24px;overflow:hidden;text-decoration:none;box-shadow:0 20px 50px rgba(15,23,42,0.18);transition:all 0.3s ease;position:relative}
.s-receipt-feature:hover{transform:translateY(-4px);box-shadow:0 30px 60px rgba(15,23,42,0.25)}
.s-receipt-media{background:#f8c52e;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:1.5rem}
.s-receipt-media img{width:100%;height:100%;object-fit:cover;border-radius:8px}
.s-receipt-info{padding:2rem;display:flex;flex-direction:column;justify-content:center;color:white;gap:0.5rem}
.s-receipt-tag{display:inline-flex;align-items:center;gap:4px;font-family:var(--s-font-display);font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;padding:5px 12px;border-radius:50px;width:fit-content;margin-bottom:0.5rem}
.s-receipt-tag-gold{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#422006}
.s-receipt-amount{font-family:var(--s-font-display);font-size:3rem;font-weight:900;color:white;letter-spacing:-2px;line-height:1;margin-bottom:1rem}
.s-receipt-meta{display:flex;flex-direction:column;gap:4px;margin-bottom:1.25rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,0.1);border-bottom:1px solid rgba(255,255,255,0.1)}
.s-receipt-row{display:flex;justify-content:space-between;font-size:0.82rem;color:rgba(255,255,255,0.6)}
.s-receipt-row .strong{color:white;font-weight:600}
.s-receipt-row .strong.green{color:#4ade80}
.s-receipt-cta{color:var(--blue-300);font-family:var(--s-font-display);font-weight:700;font-size:0.88rem;transition:transform 0.2s ease}
.s-receipt-feature:hover .s-receipt-cta{transform:translateX(4px);color:white}
.s-receipt-list{display:flex;flex-direction:column;gap:0.75rem}
.s-receipt-row-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:white;border:1px solid #e2e8f0;border-radius:16px;text-decoration:none;transition:all 0.25s ease;flex:1}
.s-receipt-row-item:hover{border-color:var(--blue-300);box-shadow:0 12px 30px rgba(59,130,246,0.1);transform:translateX(4px)}
.s-rri-thumb{width:60px;height:60px;border-radius:10px;overflow:hidden;background:#f1f5f9;flex-shrink:0}
.s-rri-thumb img{width:100%;height:100%;object-fit:cover}
.s-rri-body{flex:1;min-width:0}
.s-rri-amount{font-family:var(--s-font-display);font-size:1.4rem;font-weight:800;color:#0f172a;letter-spacing:-0.5px;line-height:1.1}
.s-rri-cert{font-size:1rem}
.s-rri-meta{font-size:0.78rem;color:var(--slate);margin-top:2px}
.s-rri-icon{width:32px;height:32px;border-radius:50%;background:var(--blue-50);color:var(--blue-600);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all 0.25s ease}
.s-receipt-row-item:hover .s-rri-icon{background:var(--blue-500);color:white;transform:translateX(2px)}
.s-receipt-row-cert .s-rri-thumb{background:linear-gradient(135deg,#fef3c7,#fde68a)}
.s-journey{align-items:stretch}
.s-journey-step{height:100%}
.s-journey-card{flex:1;display:flex;flex-direction:column}
.s-journey-card p{flex:1}
.s-journey-cta{display:inline-flex;align-items:center;gap:6px;margin-top:0.75rem;color:var(--blue-300) !important;font-family:var(--s-font-display);font-weight:700;font-size:0.85rem;text-decoration:none;transition:all 0.2s ease}
.s-journey-cta:hover{color:white !important;transform:translateX(3px)}
.s-steps .s-journey-meta{margin-top:auto}
@media (max-width:1024px){.s-receipts{grid-template-columns:1fr}
.s-receipt-feature{grid-template-columns:1fr}
.s-receipt-media{padding:1rem;max-height:280px}
}
@media (max-width:768px){.s-receipt-amount{font-size:2.4rem}
.s-rri-amount{font-size:1.2rem}
.s-rri-thumb{width:50px;height:50px}
.s-receipt-info{padding:1.5rem}
}
.s-vip-mockup{background:linear-gradient(180deg,#1e293b 0%,#0f172a 100%);border-radius:20px;overflow:hidden;box-shadow:0 30px 80px rgba(15,23,42,0.25),0 0 0 1px rgba(255,255,255,0.05);color:white;font-family:var(--s-font-body);position:relative}
.s-vip-mock-header{display:flex;align-items:center;gap:12px;padding:14px 18px;background:rgba(0,0,0,0.25);border-bottom:1px solid rgba(255,255,255,0.06)}
.s-vip-mock-dots{display:flex;gap:6px}
.s-vip-mock-dots span{width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,0.15)}
.s-vip-mock-dots span:first-child{background:#f87171}
.s-vip-mock-dots span:nth-child(2){background:#fbbf24}
.s-vip-mock-dots span:last-child{background:#4ade80}
.s-vip-mock-title{flex:1;display:flex;align-items:center;gap:8px;font-size:0.82rem;color:rgba(255,255,255,0.6);font-weight:500}
.s-vip-mock-title svg{color:#93c5fd}
.s-vip-mock-live{display:inline-flex;align-items:center;gap:5px;background:rgba(74,222,128,0.12);border:1px solid rgba(74,222,128,0.3);color:#4ade80;font-size:0.68rem;font-weight:700;letter-spacing:0.08em;padding:3px 8px;border-radius:50px}
.s-vip-live-dot-sm{width:6px;height:6px;background:#4ade80;border-radius:50%;animation:pulse-dot 2s infinite}
.s-vip-feed{padding:18px;display:flex;flex-direction:column;gap:12px}
.s-vip-msg{display:flex;gap:10px;opacity:0;animation:msg-in 0.6s cubic-bezier(0.4,0,0.2,1) forwards}
.s-vip-msg-1{animation-delay:0.4s}
.s-vip-msg-2{animation-delay:1.6s}
@keyframes msg-in{from{opacity:0;transform:translateY(10px)}
to{opacity:1;transform:translateY(0)}
}
.s-vip-msg-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:white;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:0.78rem;font-family:var(--s-font-display);flex-shrink:0;box-shadow:0 4px 12px rgba(59,130,246,0.3)}
.s-vip-msg-avatar.small{width:28px;height:28px;font-size:0.7rem}
.s-vip-msg-body{flex:1;min-width:0}
.s-vip-msg-meta{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.s-vip-msg-author{font-weight:700;font-size:0.85rem;color:white}
.s-vip-msg-badge{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:white;font-size:0.6rem;font-weight:800;padding:1px 6px;border-radius:4px;letter-spacing:0.05em}
.s-vip-msg-time{font-size:0.72rem;color:rgba(255,255,255,0.4)}
.s-vip-signal-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-left:3px solid #10b981;border-radius:10px;padding:12px 14px}
.s-vip-signal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.s-vip-signal-pair{font-family:var(--s-font-display);font-weight:800;font-size:0.95rem;color:white;letter-spacing:-0.3px}
.s-vip-signal-side{font-size:0.7rem;font-weight:800;padding:3px 8px;border-radius:50px;letter-spacing:0.05em}
.s-vip-signal-side.buy{background:rgba(16,185,129,0.2);color:#4ade80;border:1px solid rgba(16,185,129,0.3)}
.s-vip-signal-chart{margin:0 -4px 10px;height:70px}
.s-vip-signal-chart svg{width:100%;height:100%;overflow:visible}
.s-vip-chart-line{stroke-dasharray:600;stroke-dashoffset:600;animation:draw-line 2s ease-out 0.6s forwards}
.s-vip-chart-area{opacity:0;animation:fade-in 1s ease-out 1.5s forwards}
.s-vip-chart-dot{opacity:0;animation:fade-in 0.5s ease-out 2.2s forwards,pulse-dot-svg 2s infinite 2.7s}
@keyframes draw-line{to{stroke-dashoffset:0}
}
@keyframes fade-in{to{opacity:1}
}
@keyframes pulse-dot-svg{0%,100%{r:4}
50%{r:6}
}
.s-vip-signal-rows{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:10px}
.s-vip-signal-rows>div{background:rgba(0,0,0,0.25);border-radius:6px;padding:6px 8px;display:flex;flex-direction:column;gap:2px}
.s-vsr-lbl{font-size:0.62rem;color:rgba(255,255,255,0.45);text-transform:uppercase;letter-spacing:0.06em;font-weight:600}
.s-vsr-val{font-family:'JetBrains Mono',monospace;font-size:0.82rem;font-weight:700;color:white}
.s-vsr-val.red{color:#f87171}
.s-vsr-val.green{color:#4ade80}
.s-vip-signal-meta{display:flex;gap:14px;font-size:0.72rem;color:rgba(255,255,255,0.5);padding-top:8px;border-top:1px solid rgba(255,255,255,0.06)}
.s-vip-signal-meta strong{color:white;font-weight:700}
.s-vip-reactions{display:flex;gap:6px;margin-top:8px}
.s-vip-react{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.85);font-size:0.72rem;font-weight:600;padding:2px 8px;border-radius:50px;transition:all 0.2s ease}
.s-vip-react:hover{background:rgba(59,130,246,0.15);border-color:rgba(59,130,246,0.4);transform:translateY(-1px)}
.s-vip-update{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:0.85rem}
.s-vip-update-success{background:rgba(16,185,129,0.1);border:1px solid rgba(16,185,129,0.25);color:rgba(255,255,255,0.95)}
.s-vip-update-success svg{color:#4ade80;flex-shrink:0;background:rgba(16,185,129,0.2);padding:4px;border-radius:50%;width:24px;height:24px;box-sizing:content-box}
.s-vip-update strong{color:white;font-weight:700}
.s-vip-update-pips{margin-left:auto;background:#10b981;color:white;font-weight:800;font-size:0.78rem;padding:3px 10px;border-radius:50px;font-family:var(--s-font-display);flex-shrink:0}
.s-vip-typing{display:flex;align-items:center;gap:10px;padding:10px 18px 16px;border-top:1px solid rgba(255,255,255,0.06);opacity:0;animation:msg-in 0.6s ease-out 2.8s forwards}
.s-vip-typing-dots{display:flex;gap:4px;background:rgba(255,255,255,0.06);padding:8px 12px;border-radius:14px}
.s-vip-typing-dots span{width:6px;height:6px;background:rgba(255,255,255,0.5);border-radius:50%;animation:typing 1.4s infinite}
.s-vip-typing-dots span:nth-child(2){animation-delay:0.2s}
.s-vip-typing-dots span:nth-child(3){animation-delay:0.4s}
@keyframes typing{0%,60%,100%{opacity:0.3;transform:translateY(0)}
30%{opacity:1;transform:translateY(-3px)}
}
.s-vip-typing-text{font-size:0.78rem;color:rgba(255,255,255,0.45);font-style:italic}
.s-pricing-grid{align-items:stretch}
.s-plan{display:flex;flex-direction:column}
.s-plan-features{flex:1}
.s-plan-btn:not(.s-plan-btn-primary){background:white !important;color:var(--blue-600) !important;border:1.5px solid var(--blue-300) !important;font-weight:700 !important}
.s-plan-btn:not(.s-plan-btn-primary):hover{background:var(--blue-500) !important;color:white !important;border-color:var(--blue-500) !important;box-shadow:0 8px 25px rgba(59,130,246,0.4);transform:translateY(-2px)}
.s-pricing .s-plan-btn:not(.s-plan-btn-primary){background:white !important;color:var(--blue-600) !important;border-color:var(--blue-300) !important}
.s-pricing .s-plan-btn:not(.s-plan-btn-primary):hover{background:var(--blue-500) !important;color:white !important;border-color:var(--blue-500) !important}
@media (max-width:768px){.s-vip-signal-rows{grid-template-columns:1fr 1fr}
.s-vip-signal-rows>div:first-child{grid-column:span 2}
.s-vip-mock-header{padding:10px 14px}
.s-vip-feed{padding:14px}
.s-vip-signal-chart{height:60px}
}
.s-guarantee-box{margin-bottom:0 !important}
.s-pricing{padding-bottom:4rem}
.s-testimonials{padding-top:4rem}
.s-steps + .s-vip{padding-top:5rem}
.s-testimonials + .s-blog{padding-top:4rem}
.s-blog + .s-faq{padding-top:5rem}
.s-steps::before,.s-pricing::before,.s-testimonials::before,.s-blog::before,.s-contact::before,.s-proof-bg{inset:-100px 0 -100px 0 !important}
.s-pricing + .s-testimonials,.s-testimonials + .s-blog,.s-steps + .s-pricing,.s-blog + .s-faq + .s-contact,.s-proof + .s-steps{margin-top:-1px}
.bg-institutional-blue p,.bg-institutional-blue li,.bg-institutional-blue ul,.bg-institutional-blue ol,.bg-institutional-blue div,.bg-institutional-blue span,.bg-institutional-blue td,.bg-institutional-blue dd,.bg-darker p,.bg-darker li,.bg-darker ul,.bg-darker ol,.bg-darker div:not(.btn-primary):not(.btn-outline),.bg-darker span:not(.accent-text):not(.text-gradient),.bg-darker td,.bg-darker dd{color:rgba(255,255,255,0.85) !important}
.bg-institutional-blue strong,.bg-darker strong{color:white !important}
.bg-institutional-blue [style*="text-secondary"],.bg-institutional-blue [style*="#64748b"],.bg-institutional-blue [style*="#94a3b8"],.bg-darker [style*="text-secondary"],.bg-darker [style*="#64748b"],.bg-darker [style*="#94a3b8"]{color:rgba(255,255,255,0.8) !important}
.bg-institutional-blue h1,.bg-institutional-blue h2,.bg-institutional-blue h3,.bg-institutional-blue h4,.bg-institutional-blue h5,.bg-institutional-blue h6,.bg-darker h1,.bg-darker h2,.bg-darker h3,.bg-darker h4,.bg-darker h5,.bg-darker h6{color:white !important}
.bg-institutional-blue [style*="text-primary"],.bg-darker [style*="text-primary"]{color:white !important}
.bg-institutional-blue [style*="accent-color"],.bg-darker [style*="accent-color"]{color:var(--blue-300) !important}
.calc-container{max-width:1200px;margin:0 auto}
.calcv3{background:white;border-radius:24px;overflow:hidden;box-shadow:0 1px 3px rgba(15,23,42,0.04),0 30px 80px rgba(15,23,42,0.08);border:1px solid #f1f5f9}
.calcv3-header{background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%);color:white;padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}
.calcv3-header::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 100% at 80% 50%,rgba(59,130,246,0.35) 0%,transparent 65%);pointer-events:none}
.calcv3-header>*{position:relative;z-index:2}
.calcv3-header-left{display:flex;align-items:center;gap:12px}
.calcv3-icon{width:40px;height:40px;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.18);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#93c5fd}
.calcv3-icon svg{width:20px;height:20px}
.calcv3-title{font-family:var(--s-font-display);font-weight:800;font-size:1rem;color:white;letter-spacing:-0.3px}
.calcv3-subtitle{font-size:0.78rem;color:rgba(255,255,255,0.55);margin-top:1px}
.calcv3-pill{display:inline-flex;align-items:center;gap:6px;background:rgba(74,222,128,0.15);border:1px solid rgba(74,222,128,0.35);color:#4ade80;font-size:0.72rem;font-weight:700;letter-spacing:0.06em;padding:5px 12px;border-radius:50px;text-transform:uppercase}
.calcv3-pulse{width:6px;height:6px;background:#4ade80;border-radius:50%;animation:pulse-dot 2s infinite}
.calcv3-body{display:grid;grid-template-columns:1.2fr 1fr;gap:0;background:linear-gradient(135deg,white 0%,#fafbff 100%)}
.calcv3-inputs{padding:2rem;border-right:1px solid #f1f5f9;display:flex;flex-direction:column;gap:1.25rem}
.calcv3-direction{display:grid;grid-template-columns:1fr 1fr;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:4px;gap:4px}
.calcv3-dir-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:0.85rem 1rem;background:transparent;border:none;border-radius:10px;font-family:var(--s-font-display);font-weight:700;font-size:0.92rem;color:var(--slate);cursor:pointer;transition:all 0.25s ease}
.calcv3-dir-btn:hover{color:#0f172a}
.calcv3-dir-btn.active{color:white;box-shadow:0 4px 12px rgba(0,0,0,0.08)}
#dir-buy.active{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 14px rgba(16,185,129,0.35)}
#dir-sell.active{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 14px rgba(239,68,68,0.35)}
.calcv3-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.calcv3-row-3{grid-template-columns:1fr 1fr 1fr}
.calcv3-group{display:flex;flex-direction:column;gap:6px}
.calcv3-group label{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--slate);display:flex;align-items:center;gap:6px}
.calcv3-hint{font-weight:500;color:#94a3b8;text-transform:none;letter-spacing:0;font-size:0.7rem}
.calcv3-input-wrap{position:relative;display:flex;align-items:center}
.calcv3-input{width:100%;background:white;border:1.5px solid #e2e8f0;border-radius:12px;padding:0.9rem 1rem;font-family:var(--s-font-display);font-weight:700;font-size:1.05rem;color:#0f172a;transition:all 0.2s ease;-moz-appearance:textfield}
.calcv3-input::-webkit-outer-spin-button,.calcv3-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.calcv3-input:hover{border-color:#cbd5e1}
.calcv3-input:focus{outline:none;border-color:var(--blue-400);box-shadow:0 0 0 3px rgba(59,130,246,0.12)}
.calcv3-input.has-prefix{padding-left:2.25rem}
.calcv3-input.has-suffix{padding-right:3rem}
.calcv3-prefix{position:absolute;left:1rem;color:#94a3b8;font-weight:700;font-size:1rem;pointer-events:none}
.calcv3-suffix{position:absolute;right:1rem;color:#94a3b8;font-size:0.85rem;font-weight:600;pointer-events:none}
.calcv3-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:4px}
.calcv3-preset{background:white;border:1px solid #e2e8f0;border-radius:8px;padding:6px 0;font-family:var(--s-font-display);font-weight:700;font-size:0.78rem;color:var(--slate);cursor:pointer;transition:all 0.2s ease}
.calcv3-preset:hover{border-color:var(--blue-300);color:var(--blue-600);background:var(--blue-50)}
.calcv3-preset.active{background:linear-gradient(135deg,var(--blue-500),var(--blue-700));color:white;border-color:transparent;box-shadow:0 2px 8px rgba(59,130,246,0.3)}
.calcv3-divider{display:flex;align-items:center;gap:12px;margin:0.5rem 0 0}
.calcv3-divider::before,.calcv3-divider::after{content:'';flex:1;height:1px;background:#e2e8f0}
.calcv3-divider span{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--slate)}
.calcv3-divider em{font-style:normal;color:#94a3b8;font-weight:500;text-transform:none;letter-spacing:0}
.calcv3-pair-trigger{background:white !important;border:1.5px solid #e2e8f0 !important;border-radius:12px !important;padding:0.9rem 1rem !important;font-family:var(--s-font-display) !important;font-weight:700 !important;font-size:1.05rem !important;color:#0f172a !important;transition:all 0.2s ease !important;display:flex !important;align-items:center !important;justify-content:space-between !important;cursor:pointer}
.calcv3-pair-trigger:hover{border-color:#cbd5e1 !important}
.calcv3-pair-trigger svg{color:#94a3b8;flex-shrink:0;transition:transform 0.2s ease}
.calcv3-pair-wrap.open .calcv3-pair-trigger svg{transform:rotate(180deg)}
.calcv3-results{padding:2rem;display:flex;flex-direction:column;gap:1rem;background:linear-gradient(180deg,#fafbff 0%,#f1f5fb 100%)}
.calcv3-hero{background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%);border-radius:18px;padding:1.5rem 1.75rem;color:white;position:relative;overflow:hidden}
.calcv3-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 100% at 100% 0%,rgba(59,130,246,0.4) 0%,transparent 65%),radial-gradient(ellipse 60% 100% at 0% 100%,rgba(16,185,129,0.18) 0%,transparent 60%);pointer-events:none}
.calcv3-hero>*{position:relative;z-index:2}
.calcv3-hero-label{display:block;font-size:0.7rem;font-weight:800;text-transform:uppercase;letter-spacing:0.12em;color:#93c5fd;margin-bottom:0.5rem}
.calcv3-hero-value{display:flex;align-items:baseline;gap:8px;margin-bottom:0.5rem}
.calcv3-hero-value>span:first-child{font-family:var(--s-font-display);font-size:3.5rem;font-weight:900;color:white;letter-spacing:-2.5px;line-height:1;transition:color 0.3s}
.calcv3-hero-unit{font-family:var(--s-font-display);font-size:1.1rem;font-weight:600;color:rgba(255,255,255,0.6);letter-spacing:-0.5px}
.calcv3-hero-meta{display:flex;align-items:center;gap:10px;margin-top:0.5rem;flex-wrap:wrap}
.calcv3-hero-tag{display:inline-block;background:rgba(255,255,255,0.1);color:white;font-size:0.7rem;font-weight:700;padding:3px 10px;border-radius:50px;border:1px solid rgba(255,255,255,0.15)}
.calcv3-hero-formula{font-size:0.72rem;color:rgba(255,255,255,0.45);font-family:'JetBrains Mono','SF Mono',monospace}
.calcv3-rr-card{background:white;border:1px solid #e2e8f0;border-radius:16px;padding:1rem 1.25rem}
.calcv3-rr-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.calcv3-rr-header>span:first-child{font-size:0.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0.1em;color:var(--slate)}
.calcv3-rr-ratio{font-family:var(--s-font-display);font-size:1.1rem;font-weight:800;color:#f97316;letter-spacing:-0.3px}
.calcv3-rr-bar{display:grid;grid-template-columns:1fr 2fr;gap:6px;border-radius:10px;overflow:hidden;height:auto}
.calcv3-rr-risk,.calcv3-rr-reward{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:0.65rem 0.85rem;border-radius:10px}
.calcv3-rr-risk{background:linear-gradient(135deg,rgba(239,68,68,0.08),rgba(239,68,68,0.04));border:1px solid rgba(239,68,68,0.2)}
.calcv3-rr-reward{background:linear-gradient(135deg,rgba(16,185,129,0.08),rgba(16,185,129,0.04));border:1px solid rgba(16,185,129,0.2)}
.calcv3-rr-risk>span:first-child,.calcv3-rr-reward>span:first-child{font-size:0.65rem;font-weight:800;text-transform:uppercase;letter-spacing:0.08em;color:var(--slate)}
.calcv3-rr-risk .amount{font-family:var(--s-font-display);font-size:1.1rem;font-weight:800;color:#ef4444;letter-spacing:-0.3px}
.calcv3-rr-reward .amount{font-family:var(--s-font-display);font-size:1.4rem;font-weight:800;color:#10b981;letter-spacing:-0.5px}
.calcv3-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem}
.calcv3-stat{display:flex;align-items:center;gap:10px;background:white;border:1px solid #e2e8f0;border-radius:14px;padding:0.85rem 1rem}
.calcv3-stat-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.calcv3-stat-body{display:flex;flex-direction:column;gap:1px;min-width:0}
.calcv3-stat-lbl{font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--slate)}
.calcv3-stat-val{font-family:var(--s-font-display);font-size:1.05rem;font-weight:800;color:#0f172a;letter-spacing:-0.3px}
.calcv3-note{display:flex;align-items:flex-start;gap:8px;padding:0.75rem 1rem;background:rgba(59,130,246,0.05);border:1px solid rgba(59,130,246,0.15);border-radius:10px;color:var(--slate);font-size:0.78rem;line-height:1.4;margin-top:auto}
.calcv3-note svg{color:var(--blue-500);flex-shrink:0;margin-top:2px}
.calcv3-donate{margin-top:1.5rem;background:linear-gradient(135deg,white 0%,#fafbff 100%);border:1px solid #e2e8f0;border-radius:18px;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;box-shadow:0 4px 20px rgba(15,23,42,0.04)}
.calcv3-donate>div{color:var(--slate);font-size:0.92rem;display:flex;align-items:center;gap:10px}
.calcv3-donate strong{color:#0f172a;font-weight:700}
.calcv3-donate-icon{font-size:1.3rem}
.calcv3-donate-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--blue-500),var(--blue-700));color:white !important;text-decoration:none;padding:0.7rem 1.5rem;border-radius:50px;font-family:var(--s-font-display);font-weight:700;font-size:0.88rem;box-shadow:0 4px 14px rgba(59,130,246,0.35);transition:all 0.2s ease;white-space:nowrap}
.calcv3-donate-btn:hover{box-shadow:0 8px 25px rgba(59,130,246,0.5);transform:translateY(-2px)}
@media (max-width:1024px){.calcv3-body{grid-template-columns:1fr}
.calcv3-inputs{border-right:none;border-bottom:1px solid #f1f5f9}
}
@media (max-width:640px){.calcv3-row,.calcv3-row-3{grid-template-columns:1fr}
.calcv3-grid{grid-template-columns:1fr}
.calcv3-hero-value>span:first-child{font-size:2.6rem}
.calcv3-inputs,.calcv3-results{padding:1.5rem}
.calcv3-header{padding:1rem 1.5rem}
.calcv3-donate{flex-direction:column;align-items:stretch;text-align:center;gap:1rem}
}
@media (min-width:1024px){html{font-size:15px}
}
@media (min-width:1440px){html{font-size:16px}
}
@media (min-width:1920px){html{font-size:17px}
}
.s-hero-heading{font-size:clamp(2.4rem,4.5vw,4rem) !important}
.s-section-title{font-size:clamp(1.7rem,2.8vw,2.6rem) !important}
.s-proof-title{font-size:clamp(1.9rem,3vw,2.8rem) !important}
.s-contact-title{font-size:clamp(2rem,3.2vw,3rem) !important}
.tool-header h1{font-size:clamp(2rem,4vw,3.2rem) !important}
@media (min-width:1024px){.s-features,.s-vip,.s-faq,.s-verified{padding:5rem 0 !important}
.s-pricing,.s-steps,.s-testimonials,.s-blog,.s-proof,.s-contact{padding:5rem 0 !important}
.s-features-header{margin-bottom:3rem !important}
.s-hero{padding:8rem 0 3rem !important}
.footer{padding:4rem 0 2rem !important}
.footer-content{gap:2.5rem !important}
}
@media (min-width:1440px){.container{max-width:1240px}
}
@media (min-width:1920px){.container{max-width:1320px}
}
.s-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--s-font-display);font-weight:800;font-size:0.92rem;color:white;letter-spacing:-0.5px;flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,0.15),0 0 0 3px rgba(255,255,255,0.05);user-select:none}
.s-avatar-blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}
.s-avatar-amber{background:linear-gradient(135deg,#f59e0b,#d97706)}
.s-avatar-emerald{background:linear-gradient(135deg,#10b981,#059669)}
.s-avatar-violet{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}
.s-avatar-pink{background:linear-gradient(135deg,#ec4899,#be185d)}
.s-avatar-cyan{background:linear-gradient(135deg,#06b6d4,#0e7490)}
.s-tcard-author{gap:12px !important}
.calcv3-donate{margin-top:2rem;background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%);border:1px solid rgba(59,130,246,0.3);border-radius:20px;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;box-shadow:0 20px 50px rgba(15,23,42,0.18),0 0 0 1px rgba(255,255,255,0.04);position:relative;overflow:hidden}
.calcv3-donate::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 100% at 0% 50%,rgba(59,130,246,0.35) 0%,transparent 60%),radial-gradient(ellipse 60% 100% at 100% 50%,rgba(99,102,241,0.25) 0%,transparent 60%);pointer-events:none}
.calcv3-donate>*{position:relative;z-index:2}
.calcv3-donate>div{color:rgba(255,255,255,0.85) !important;font-size:0.98rem !important;display:flex;align-items:center;gap:14px;flex:1;line-height:1.5}
.calcv3-donate strong{color:white !important;font-weight:800 !important;font-family:var(--s-font-display)}
.calcv3-donate-icon{font-size:2rem !important;flex-shrink:0;filter:drop-shadow(0 4px 12px rgba(59,130,246,0.5));animation:donate-bob 3s ease-in-out infinite;display:inline-block}
@keyframes donate-bob{0%,100%{transform:translateY(0) rotate(0deg)}
50%{transform:translateY(-4px) rotate(-8deg)}
}
.calcv3-donate-btn{display:inline-flex !important;align-items:center;gap:6px;background:linear-gradient(135deg,#3b82f6,#1d4ed8) !important;color:white !important;text-decoration:none;padding:0.85rem 1.75rem !important;border-radius:50px !important;font-family:var(--s-font-display);font-weight:800 !important;font-size:0.95rem !important;box-shadow:0 8px 25px rgba(59,130,246,0.5),0 0 0 4px rgba(59,130,246,0.15) !important;transition:all 0.25s ease !important;white-space:nowrap;border:none !important;position:relative}
.calcv3-donate-btn:hover{box-shadow:0 12px 35px rgba(59,130,246,0.65),0 0 0 6px rgba(59,130,246,0.2) !important;transform:translateY(-2px)}
@media (max-width:768px){.calcv3-donate{flex-direction:column;align-items:stretch;text-align:center;gap:1.25rem;padding:1.5rem}
.calcv3-donate>div{flex-direction:column;gap:8px}
.calcv3-donate-icon{font-size:2.5rem !important}
.calcv3-donate-btn{width:100%;justify-content:center}
}
@media (min-width:1024px){html{font-size:14px}
}
@media (min-width:1440px){html{font-size:15px}
}
@media (min-width:1920px){html{font-size:16px}
}
@media (min-width:1024px){.s-features,.s-vip,.s-faq,.s-verified,.s-pricing,.s-steps,.s-testimonials,.s-blog,.s-proof,.s-contact{padding:4rem 0 !important}
.s-features-header{margin-bottom:2.5rem !important}
.s-hero{padding:7rem 0 2.5rem !important}
.footer{padding:3rem 0 1.5rem !important}
.container{max-width:1100px !important}
}
@media (min-width:1440px){.container{max-width:1180px !important}
}
@media (min-width:1920px){.container{max-width:1260px !important}
}
.s-hero-heading{font-size:clamp(2.2rem,4vw,3.6rem) !important}
.s-section-title{font-size:clamp(1.6rem,2.5vw,2.3rem) !important}
.s-proof-title{font-size:clamp(1.8rem,2.7vw,2.5rem) !important}
.s-contact-title{font-size:clamp(1.9rem,3vw,2.7rem) !important}
@media (min-width:1024px){.s-receipts{max-height:460px !important;grid-template-columns:1fr 1fr !important;gap:1rem !important;margin-top:2.5rem !important}
.s-receipt-feature{grid-template-columns:0.85fr 1fr !important}
.s-receipt-media{padding:1rem !important;max-height:460px}
.s-receipt-media img{object-fit:contain !important}
.s-receipt-info{padding:1.25rem 1.5rem !important}
.s-receipt-amount{font-size:2.2rem !important}
.s-receipt-meta{margin-bottom:0.85rem !important;padding:0.75rem 0 !important}
.s-receipt-row{font-size:0.78rem !important}
.s-receipt-tag{font-size:0.68rem !important;padding:4px 10px !important}
.s-receipt-list{gap:0.5rem !important}
.s-receipt-row-item{padding:0.65rem 1rem !important;gap:0.85rem !important}
.s-rri-thumb{width:48px !important;height:48px !important}
.s-rri-amount{font-size:1.15rem !important}
.s-rri-cert{font-size:0.9rem !important}
.s-rri-meta{font-size:0.72rem !important}
}
@media (max-width:1023px){.s-receipts{max-height:none !important}
}
@media (max-width:768px){html,body{max-width:100% !important;overflow-x:hidden !important}
.container{padding-left:1.25rem !important;padding-right:1.25rem !important}
.s-hero{padding:6rem 0 2rem !important}
.s-hero-inner{gap:2rem !important;padding-bottom:1.5rem !important}
.s-hero-cta{flex-direction:column;align-items:stretch;gap:0.6rem}
.s-hero-cta a{width:100%;justify-content:center;text-align:center}
.s-hero-stats{flex-wrap:wrap !important;padding:1rem !important;gap:0.75rem !important;justify-content:center}
.s-hero-stat{flex:1 1 calc(50% - 0.5rem) !important;min-width:0 !important}
.s-stat-num{font-size:1.05rem !important}
.s-stat-divider{display:none !important}
.s-trust{padding:3rem 0 !important}
.s-trust-grid{grid-template-columns:1fr !important;gap:1rem !important}
.s-trust-featured-card{padding:1.5rem !important}
.s-tfc-divider{margin:0 -1.5rem 1.25rem !important}
.s-trust-other{padding:1.5rem !important}
.s-trust-other-grid{grid-template-columns:1fr 1fr !important;gap:0.6rem !important}
.s-trust-pill{padding:0.7rem 0.85rem !important;gap:8px !important}
.s-trust-pill span{font-size:0.82rem !important}
.s-bento{grid-template-columns:1fr !important;grid-template-rows:auto !important;gap:1rem !important}
.s-bento-large,.s-bento-wide{grid-column:span 1 !important;grid-row:auto !important}
.s-bento-card{padding:1.5rem !important}
.s-bento-stats{grid-template-columns:1fr 1fr 1fr !important;gap:0.4rem !important}
.s-bs-num{font-size:0.95rem !important}
.s-bs-lbl{font-size:0.62rem !important}
.s-bento-wide{flex-direction:column !important;gap:1rem !important}
.s-psych-stat{width:100%}
.s-receipts{grid-template-columns:1fr !important;max-height:none !important;gap:0.75rem !important}
.s-receipt-feature{grid-template-columns:1fr !important;max-height:none !important}
.s-receipt-media{max-height:280px !important;padding:1rem !important}
.s-receipt-media img{max-height:260px !important;object-fit:contain !important}
.s-receipt-info{padding:1.5rem !important}
.s-receipt-amount{font-size:2rem !important}
.s-receipt-row-item{padding:0.75rem 1rem !important;gap:0.75rem !important}
.s-rri-thumb{width:44px !important;height:44px !important}
.s-rri-amount{font-size:1.1rem !important}
.s-rri-meta{font-size:0.72rem !important}
.s-journey{grid-template-columns:1fr !important;gap:1.5rem !important;margin-top:2rem !important}
.s-journey-line{display:none !important}
.s-journey-step{align-items:center}
.s-journey-card{width:100%}
.s-vip-inner{grid-template-columns:1fr !important;gap:2rem !important}
.s-vip-mockup{width:100%}
.s-vip-cta-row{flex-direction:column;align-items:stretch;gap:0.75rem}
.s-vip-cta-row a{width:100%;justify-content:center}
.s-vip-price{text-align:center}
.s-vip-feed{padding:12px !important}
.s-vip-msg-avatar{width:32px;height:32px;font-size:0.7rem}
.s-vip-signal-card{padding:10px 12px !important}
.s-vip-signal-rows{grid-template-columns:1fr 1fr !important;gap:6px !important}
.s-vip-signal-rows>div:first-child{grid-column:span 2}
.s-vsr-val{font-size:0.75rem !important}
.s-vip-signal-meta{flex-wrap:wrap;gap:8px !important}
.s-vip-update{flex-wrap:wrap;gap:6px !important;padding:8px 10px !important}
.s-vip-update-pips{margin-left:0;font-size:0.7rem !important;padding:2px 8px !important}
.s-vip-typing{padding:8px 12px 14px !important}
.s-vip-typing-text{font-size:0.72rem !important}
.s-vip-reactions{flex-wrap:wrap;gap:4px !important}
.s-pricing-grid{grid-template-columns:1fr !important;gap:1.25rem !important;max-width:100% !important}
.s-plan{padding:1.75rem !important}
.s-plan-price{font-size:2.2rem !important}
.s-plan-head{flex-direction:column;align-items:flex-start;gap:0.75rem}
.s-trust-badges{grid-template-columns:1fr 1fr !important;padding:1rem !important;gap:0.75rem !important}
.s-tb{font-size:0.78rem !important}
.s-guarantee-box{flex-direction:column;text-align:center;padding:1.5rem !important;gap:0.75rem !important}
.s-tcard{min-width:calc(100vw - 3rem) !important;max-width:calc(100vw - 3rem) !important;padding:1.5rem !important}
.testimonials-track{gap:0.75rem !important}
.carousel-nav{gap:0.5rem !important}
.carousel-btn{width:36px;height:36px}
.s-blog-grid{grid-template-columns:1fr !important;gap:1rem !important}
.s-blog-card{padding:0}
.s-blog-img{height:180px}
.s-faq-inner{grid-template-columns:1fr !important;gap:1.5rem !important}
.s-faq-left{position:static !important}
.s-faq-stats{grid-template-columns:1fr 1fr 1fr !important;gap:0.5rem !important}
.s-faq-stat{padding:0.75rem 0.4rem !important}
.s-faq-stat-num{font-size:1.1rem !important}
.s-faq-stat-lbl{font-size:0.65rem !important}
.s-faq-contact{padding:1rem 1.25rem !important;gap:10px !important}
.s-faq-contact-icon{width:38px;height:38px}
.s-faq-right .faq-item summary{padding:0.9rem 1rem !important;font-size:0.88rem !important;gap:10px !important}
.s-faq-right .faq-content{padding:0 1rem 1rem 1rem !important;font-size:0.85rem !important}
.faq-icon{display:none !important}
.faq-chevron{width:24px;height:24px;font-size:1rem}
.faq-q{font-size:0.88rem}
.s-contact-inner{grid-template-columns:1fr !important;gap:2rem !important}
.s-contact-form-wrap{padding:1.5rem !important}
.s-form-row{grid-template-columns:1fr !important}
.s-proof-inner{grid-template-columns:1fr !important;gap:2rem !important}
.s-proof-stats{grid-template-columns:1fr 1fr !important;gap:1rem !important}
.s-p-num{font-size:1.5rem !important}
.s-payout-card{padding:1rem 1.25rem !important}
.s-pc-amount{font-size:1.5rem !important}
.footer-content{grid-template-columns:1fr !important;gap:2rem !important}
.footer{padding:3rem 0 1.5rem !important}
.footer-disclaimer{padding:1rem 1.25rem !important;font-size:0.72rem !important}
.calcv3-donate{flex-direction:column !important;align-items:stretch !important;text-align:center !important;gap:1rem !important;padding:1.25rem !important}
.calcv3-donate>div{flex-direction:column !important;gap:8px !important;font-size:0.9rem !important}
.calcv3-donate-icon{font-size:2.25rem !important}
.calcv3-donate-btn{width:100%;justify-content:center}
.calcv3-body{grid-template-columns:1fr !important}
.calcv3-inputs{padding:1.25rem !important;border-right:none !important;border-bottom:1px solid #f1f5f9 !important}
.calcv3-results{padding:1.25rem !important}
.calcv3-row,.calcv3-row-3{grid-template-columns:1fr !important;gap:0.85rem !important}
.calcv3-grid{grid-template-columns:1fr !important;gap:0.6rem !important}
.calcv3-hero{padding:1.25rem !important}
.calcv3-hero-value>span:first-child{font-size:2.4rem !important}
.calcv3-hero-formula{font-size:0.65rem !important}
.calcv3-header{padding:1rem 1.25rem !important}
.calcv3-rr-bar{grid-template-columns:1fr 1.5fr !important}
.calcv3-rr-risk .amount{font-size:0.95rem !important}
.calcv3-rr-reward .amount{font-size:1.2rem !important}
.s-section-title{font-size:1.6rem !important;line-height:1.15 !important}
.s-hero-heading{font-size:2.1rem !important;line-height:1.1 !important}
.s-eyebrow{font-size:0.7rem !important}
.s-section-sub{font-size:0.92rem !important}
.s-features-header{margin-bottom:2rem !important}
}
@media (max-width:380px){.container{padding-left:1rem !important;padding-right:1rem !important}
.s-hero-stat{flex:1 1 100% !important}
.s-trust-badges{grid-template-columns:1fr !important}
.s-trust-other-grid{grid-template-columns:1fr !important}
.s-faq-stats{grid-template-columns:1fr 1fr 1fr !important}
.s-faq-stat-num{font-size:1rem !important}
}
.select-tabs{flex-wrap:wrap !important;gap:5px !important;padding:0.6rem 0.8rem 0.8rem !important}
.select-tabs .tab-btn{padding:5px 10px !important;font-size:0.68rem !important;flex:0 0 auto;white-space:nowrap}
.custom-select-container{position:relative;width:100%}
.custom-select-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,0.12);z-index:100;overflow:hidden;display:none;animation:cs-slideUp 0.25s ease}
.custom-select-dropdown.show{display:block}
@keyframes cs-slideUp{from{opacity:0;transform:translateY(10px)}
to{opacity:1;transform:translateY(0)}
}
.custom-select-search-wrap{padding:1rem;border-bottom:1px solid #f1f5f9;background:#f8fafc}
.custom-select-search{width:100%;padding:0.6rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:0.9rem;background:#ffffff;font-family:inherit}
.custom-select-search:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}
.custom-select-options{max-height:300px;overflow-y:auto}
.custom-select-options::-webkit-scrollbar{width:6px}
.custom-select-options::-webkit-scrollbar-track{background:#f1f5f9}
.custom-select-options::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}
.custom-select-option{padding:0.7rem 1.1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:0.75rem;transition:background 0.15s ease;font-size:0.92rem;color:#0f172a}
.custom-select-option:hover{background:#eff6ff}
.custom-select-option.selected{background:#3b82f6;color:#ffffff}
.asset-badge{font-size:0.62rem;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;padding:2px 8px;border-radius:5px;background:#f1f5f9;color:#64748b;flex-shrink:0}
.custom-select-option.selected .asset-badge{background:rgba(255,255,255,0.2);color:#ffffff}
.custom-select-empty{padding:1rem 1.2rem;color:#64748b;font-size:0.9rem;text-align:center}
.contact-direct-section{background:var(--navy);padding:5rem 0;position:relative;overflow:hidden}
.contact-direct-section::before{content:'';position:absolute;inset:-100px 0;background:radial-gradient(ellipse 60% 70% at 30% 50%,rgba(59,130,246,0.22) 0%,transparent 65%),radial-gradient(ellipse 40% 50% at 80% 50%,rgba(99,102,241,0.15) 0%,transparent 65%);pointer-events:none}
.contact-direct-section>.container{position:relative;z-index:2}
.contact-direct-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:center;max-width:1000px;margin:0 auto}
.contact-direct-header .s-eyebrow{color:#93c5fd !important;margin-bottom:1rem;display:block}
.contact-direct-title{font-family:var(--s-font-display);font-size:clamp(1.7rem,2.5vw,2.3rem);font-weight:800;color:white;letter-spacing:-1px;line-height:1.1;margin:0 0 1rem}
.contact-direct-sub{color:rgba(255,255,255,0.65);font-size:0.95rem;line-height:1.6;margin:0}
.contact-direct-card{display:flex;align-items:center;gap:1.25rem;padding:1.5rem 1.75rem;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:18px;text-decoration:none;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);backdrop-filter:blur(10px)}
.contact-direct-card:hover{background:rgba(255,255,255,0.07);border-color:var(--blue-400);transform:translateY(-3px);box-shadow:0 20px 50px rgba(59,130,246,0.2)}
.contact-direct-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--blue-500),var(--blue-700));border-radius:14px;display:flex;align-items:center;justify-content:center;color:white;flex-shrink:0;box-shadow:0 8px 20px rgba(59,130,246,0.35)}
.contact-direct-body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}
.contact-direct-label{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:#93c5fd}
.contact-direct-email{font-family:var(--s-font-display);font-size:1.15rem;font-weight:800;color:white;letter-spacing:-0.3px;word-break:break-all}
.contact-direct-arrow{color:var(--blue-300);font-size:1.5rem;font-weight:600;transition:transform 0.25s ease;flex-shrink:0}
.contact-direct-card:hover .contact-direct-arrow{transform:translateX(4px);color:white}
@media (max-width:768px){.contact-direct-grid{grid-template-columns:1fr;gap:2rem;text-align:center}
.contact-direct-card{padding:1.25rem 1.4rem;gap:1rem}
.contact-direct-email{font-size:1rem}
.contact-direct-icon{width:48px;height:48px}
.contact-direct-icon svg{width:22px;height:22px}
}
@media (min-width:1024px){.s-bento{grid-template-rows:260px 220px !important;gap:1rem !important}
.s-bento-card{padding:1.5rem !important;border-radius:20px !important}
.s-bento-card h3{font-size:1.15rem !important;line-height:1.2 !important;margin-bottom:0.5rem !important}
.s-bento-card p{font-size:0.85rem !important;line-height:1.5 !important}
.s-bento-tag{font-size:0.65rem !important;padding:3px 9px !important;margin-bottom:0.6rem !important}
.s-bento-stats{gap:0.4rem !important;margin-top:0.85rem !important}
.s-bento-stat{padding:0.45rem 0.55rem !important}
.s-bs-num{font-size:0.95rem !important}
.s-bs-lbl{font-size:0.62rem !important;margin-top:2px !important}
.s-precision-visual{max-height:110px !important;margin-top:0.85rem !important}
.s-sd-visual{padding:0.5rem !important}
.s-bento-small .s-risk-meter{padding:0.55rem 0.7rem !important;margin-top:0.7rem !important}
.s-bento-small .s-risk-row{padding:3px 0 !important;font-size:0.7rem !important}
.s-bento-small .s-risk-pill{font-size:0.66rem !important;padding:1px 6px !important}
.s-psych-chips{gap:0.3rem !important;margin-top:0.6rem !important}
.s-psych-chip{font-size:0.7rem !important;padding:3px 8px !important}
.s-psych-num{font-size:2.6rem !important}
.s-psych-lbl{font-size:0.72rem !important}
.s-psych-stat{padding:1.25rem !important}
.s-features .s-section-title{font-size:clamp(1.5rem,2.4vw,2rem) !important;text-align:center !important}
.s-features .s-features-header{text-align:center !important;margin-bottom:2rem !important}
.s-features .s-eyebrow{display:block;margin-bottom:0.5rem}
.s-features{padding:3.5rem 0 !important}
}
.s-vault{margin-top:2.5rem;display:flex;flex-direction:column;gap:1.5rem}
.s-vault-stats{display:flex;align-items:stretch;background:linear-gradient(135deg,var(--navy) 0%,#1e3a8a 100%);border-radius:18px;padding:1.25rem 1.75rem;box-shadow:0 20px 50px rgba(15,23,42,0.18);position:relative;overflow:hidden}
.s-vault-stats::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 100% at 0% 50%,rgba(59,130,246,0.3) 0%,transparent 60%);pointer-events:none}
.s-vault-stats>*{position:relative;z-index:2}
.s-vault-stat{flex:1;display:flex;flex-direction:column;gap:4px;color:white;padding:0 0.5rem;position:relative}
.s-vault-stat-hero{flex:1.3}
.s-vault-stat-hero .s-vault-stat-num{background:linear-gradient(135deg,#ffffff 0%,#93c5fd 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.s-vault-stat-pulse{position:absolute;top:-2px;right:8px;width:8px;height:8px;background:#4ade80;border-radius:50%;box-shadow:0 0 0 4px rgba(74,222,128,0.25);animation:pulse-dot 2s infinite}
.s-vault-stat-num{font-family:var(--s-font-display);font-size:1.75rem;font-weight:800;color:white;letter-spacing:-1px;line-height:1}
.s-vault-stat-lbl{font-size:0.72rem;color:rgba(255,255,255,0.55);font-weight:500;text-transform:uppercase;letter-spacing:0.08em}
.s-vault-divider{width:1px;background:rgba(255,255,255,0.1);margin:0 0.25rem}
.s-vault-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0.85rem}
.s-vault-card{background:white;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;text-decoration:none;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column}
.s-vault-card:hover{transform:translateY(-4px);border-color:var(--blue-300);box-shadow:0 16px 40px rgba(59,130,246,0.15)}
.s-vault-card-img{aspect-ratio:1 / 1;background:#0f172a;overflow:hidden;position:relative}
.s-vault-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}
.s-vault-card:hover .s-vault-card-img img{transform:scale(1.05)}
.s-vault-card-overlay{position:absolute;inset:0;background:rgba(15,23,42,0.5);display:flex;align-items:center;justify-content:center;color:white;opacity:0;transition:opacity 0.25s ease;backdrop-filter:blur(2px)}
.s-vault-card:hover .s-vault-card-overlay{opacity:1}
.s-vault-card-badge{position:absolute;top:8px;right:8px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#422006;font-size:0.65rem;font-weight:800;padding:3px 8px;border-radius:50px;letter-spacing:0.04em;box-shadow:0 4px 10px rgba(245,158,11,0.35)}
.s-vault-card-info{padding:0.75rem 0.85rem;display:flex;flex-direction:column;gap:2px}
.s-vault-card-amount{font-family:var(--s-font-display);font-size:1.15rem;font-weight:800;color:#0f172a;letter-spacing:-0.5px;line-height:1.1}
.s-vault-card-amount-sm{font-size:0.85rem}
.s-vault-card-meta{font-size:0.7rem;color:var(--slate);font-weight:500}
.s-vault-card-total{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-color:#fcd34d}
.s-vault-card-total:hover{border-color:#fbbf24}
.s-vault-card-total .s-vault-card-amount{color:#422006}
.s-vault-card-total .s-vault-card-meta{color:#78350f}
@media (max-width:1024px){.s-vault-grid{grid-template-columns:repeat(3,1fr)}
.s-vault-stats{flex-wrap:wrap;gap:1rem 0}
.s-vault-stat{flex:1 1 calc(50% - 1rem)}
.s-vault-divider{display:none}
.s-vault-stat-num{font-size:1.5rem}
}
@media (max-width:640px){.s-vault-grid{grid-template-columns:repeat(2,1fr);gap:0.6rem}
.s-vault-stats{padding:1.25rem !important;flex-direction:column;gap:1rem;align-items:flex-start}
.s-vault-stat{flex:1 1 100%;padding:0}
.s-vault-stat-num{font-size:1.4rem}
.s-vault-card-amount{font-size:1rem}
.s-vault-card-info{padding:0.6rem 0.75rem}
}
.s-vault-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:1.5rem;align-items:stretch;max-width:1100px;margin:0 auto}
.s-vault-feature{background:linear-gradient(135deg,var(--navy) 0%,#1e3a8a 100%);color:white;padding:2.25rem;border-radius:24px;position:relative;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;box-shadow:0 20px 50px rgba(15,23,42,0.18);transition:all 0.3s ease}
.s-vault-feature::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 100% 0%,rgba(59,130,246,0.4) 0%,transparent 65%),radial-gradient(ellipse 50% 60% at 0% 100%,rgba(99,102,241,0.18) 0%,transparent 65%);pointer-events:none}
.s-vault-feature>*{position:relative;z-index:2}
.s-vault-feature:hover{transform:translateY(-3px);box-shadow:0 30px 60px rgba(15,23,42,0.25)}
.s-vault-eyebrow{display:inline-block;font-family:var(--s-font-display);font-size:0.7rem;font-weight:800;letter-spacing:0.12em;color:#93c5fd;text-transform:uppercase;margin-bottom:0.75rem}
.s-vault-title{font-family:var(--s-font-display);font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:800;line-height:1.1;letter-spacing:-1px;color:white;margin:0 0 0.75rem}
.s-vault-sub{font-size:0.92rem;line-height:1.55;color:rgba(255,255,255,0.7);margin:0 0 1.5rem}
.s-vault-metabox{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:14px;padding:0.85rem 1.1rem;margin-bottom:1.5rem}
.s-vault-metarow{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:0.82rem;border-bottom:1px solid rgba(255,255,255,0.05)}
.s-vault-metarow:last-child{border-bottom:none}
.s-vault-metalabel{color:rgba(255,255,255,0.55)}
.s-vault-metaval{color:white;font-weight:700;font-family:var(--s-font-display)}
.s-vault-metaval.green{color:#4ade80}
.s-vault-cta{color:#93c5fd;font-family:var(--s-font-display);font-weight:700;font-size:0.9rem;margin-top:auto;padding-top:0.5rem;text-decoration:none;transition:all 0.2s ease;display:inline-block}
.s-vault-feature:hover .s-vault-cta{transform:translateX(4px);color:white}
.s-vault-list{display:flex;flex-direction:column;gap:0.6rem}
.s-vault-row{display:flex;align-items:center;gap:1rem;padding:0.85rem 1.1rem;background:white;border:1px solid #e2e8f0;border-radius:16px;text-decoration:none;transition:all 0.25s ease;flex:1;min-height:70px}
.s-vault-row:hover{border-color:var(--blue-300);box-shadow:0 12px 30px rgba(59,130,246,0.1);transform:translateX(4px)}
.s-vault-thumb{width:48px;height:48px;background:var(--blue-50);border:1px solid var(--blue-100);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--s-font-display);font-weight:800;color:var(--blue-700);font-size:0.9rem}
.s-vault-thumb-active{background:linear-gradient(135deg,var(--blue-500),var(--blue-700));border-color:transparent;color:white;box-shadow:0 4px 12px rgba(59,130,246,0.35)}
.s-vault-thumb-img{width:56px;height:56px;border-radius:12px;overflow:hidden;background:#f1f5f9;flex-shrink:0}
.s-vault-thumb-img img,.s-vault-thumb-img picture{width:100%;height:100%;object-fit:cover;display:block}
.s-vault-body{flex:1;min-width:0}
.s-vault-rowtitle{font-family:var(--s-font-display);font-size:1rem;font-weight:800;color:#0f172a;letter-spacing:-0.3px;line-height:1.2;margin-bottom:3px;display:flex;align-items:center;gap:8px}
.s-vault-rowmeta{font-size:0.78rem;color:var(--slate);line-height:1.3}
.s-vault-pill{display:inline-flex;align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#422006;font-size:0.62rem;font-weight:800;padding:1px 8px;border-radius:50px;letter-spacing:0.05em}
.s-vault-arrow{width:32px;height:32px;border-radius:50%;background:var(--blue-50);color:var(--blue-600);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all 0.25s ease}
.s-vault-row:hover .s-vault-arrow{background:var(--blue-500);color:white;transform:translateX(2px)}
.s-vault-row-cta{background:linear-gradient(135deg,#fafbff,white)}
.s-vault-row-final .s-vault-thumb-active{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px rgba(16,185,129,0.35)}
.s-steps{padding:4rem 0 !important}
.s-blog{padding:4rem 0 !important}
.s-blog-feature{padding:0;overflow:hidden}
.s-blog-feature>.s-vault-eyebrow,.s-blog-feature>.s-vault-title,.s-blog-feature>.s-vault-sub,.s-blog-feature>.s-blog-feature-meta,.s-blog-feature>.s-vault-cta{padding-left:2.25rem;padding-right:2.25rem}
.s-blog-feature>.s-vault-eyebrow{padding-top:2rem;margin-bottom:0.6rem}
.s-blog-feature>.s-vault-title{margin-bottom:0.6rem}
.s-blog-feature>.s-vault-sub{margin-bottom:1.5rem}
.s-blog-feature>.s-vault-cta{padding-bottom:2rem}
.s-blog-hero-img{width:100%;aspect-ratio:16 / 7;overflow:hidden;position:relative;z-index:2;background:#0f172a}
.s-blog-hero-img picture{width:100%;height:100%;display:block}
.s-blog-hero-img img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block;opacity:0.85;transition:all 0.4s ease}
.s-blog-feature:hover .s-blog-hero-img img{opacity:1;transform:scale(1.02)}
.s-blog-feature-meta{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:14px;padding:0.85rem 1.1rem;margin:0 2.25rem 1.5rem;display:flex;flex-direction:column;gap:4px}
.s-blog-feature>.s-blog-feature-meta{padding-left:1.1rem;padding-right:1.1rem}
.s-blog-feature-tag{font-size:0.7rem;font-weight:800;color:#fbbf24;text-transform:uppercase;letter-spacing:0.08em}
.s-blog-feature-title{font-family:var(--s-font-display);font-size:1.05rem;font-weight:800;color:white;line-height:1.2;letter-spacing:-0.3px}
.s-blog-feature-readtime{font-size:0.78rem;color:rgba(255,255,255,0.55)}
.s-pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;max-width:1100px;margin:0 auto;align-items:stretch}
.s-plan-v2{background:white;border:1px solid #e2e8f0;border-radius:24px;padding:2rem;display:flex;flex-direction:column;transition:all 0.3s ease;position:relative;color:#0f172a}
.s-plan-v2:hover{border-color:var(--blue-300);box-shadow:0 20px 50px rgba(59,130,246,0.1);transform:translateY(-3px)}
.s-plan-v2-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}
.s-plan-v2-icon{width:44px;height:44px;background:var(--blue-50);color:var(--blue-600);border-radius:12px;display:flex;align-items:center;justify-content:center}
.s-plan-v2-icon.featured{background:linear-gradient(135deg,var(--blue-500),var(--blue-700));color:white;box-shadow:0 6px 16px rgba(59,130,246,0.35)}
.s-plan-v2-tag{font-size:0.68rem;font-weight:800;text-transform:uppercase;letter-spacing:0.08em;color:var(--slate);background:#f1f5f9;padding:4px 10px;border-radius:50px}
.s-plan-v2-name{font-family:var(--s-font-display);font-size:1.6rem;font-weight:800;letter-spacing:-0.5px;color:#0f172a;margin:0 0 0.4rem;line-height:1.1}
.s-plan-v2-desc{color:var(--slate);font-size:0.92rem;line-height:1.5;margin:0 0 1.25rem;min-height:4.5em}
@media (max-width:768px){.s-plan-v2-desc{min-height:0}}
.s-plan-v2-pricebox{padding:1rem 0;margin-bottom:1.25rem;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}
.s-plan-v2-price{font-family:var(--s-font-display);font-size:2.6rem;font-weight:900;letter-spacing:-2px;color:#0f172a;line-height:1;margin-bottom:0.4rem}
.s-plan-v2-price .dollar{font-size:1.4rem;vertical-align:top;margin-right:2px;color:var(--slate)}
.s-plan-v2-price .period{font-size:0.95rem;font-weight:600;color:var(--slate);margin-left:4px;letter-spacing:0}
.s-plan-v2-pricemeta{font-size:0.78rem;color:var(--slate)}
.s-plan-v2-metabox{background:#fafbff;border:1px solid #f1f5f9;border-radius:12px;padding:0.7rem 1rem;margin-bottom:1.25rem}
.s-plan-v2-metabox .s-vault-metarow{color:#0f172a;border-bottom:1px solid #f1f5f9}
.s-plan-v2-metabox .s-vault-metalabel{color:var(--slate)}
.s-plan-v2-metabox .s-vault-metaval{color:#0f172a}
.s-plan-v2-metabox .s-vault-metaval.green{color:#15803d}
.s-plan-v2-features{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:0.45rem;flex:1}
.s-plan-v2-features li{position:relative;padding-left:1.5rem;font-size:0.88rem;color:#334155;line-height:1.4}
.s-plan-v2-features li::before{content:'';position:absolute;left:0;top:4px;width:16px;height:16px;background:var(--blue-50);border-radius:50%}
.s-plan-v2-features li::after{content:'✓';position:absolute;left:4px;top:2px;color:var(--blue-600);font-weight:800;font-size:0.7rem}
.s-plan-v2-btn{display:block;text-align:center;background:white;color:var(--blue-600) !important;border:1.5px solid var(--blue-300);padding:0.85rem 1.5rem;border-radius:50px;font-family:var(--s-font-display);font-weight:800;font-size:0.95rem;text-decoration:none;transition:all 0.2s ease;margin-top:auto}
.s-plan-v2-btn:hover{background:var(--blue-500);color:white !important;border-color:var(--blue-500);box-shadow:0 8px 25px rgba(59,130,246,0.4);transform:translateY(-2px)}
.s-plan-v2-featured{background:linear-gradient(135deg,var(--navy) 0%,#1e3a8a 100%);border-color:transparent;color:white;overflow:hidden}
.s-plan-v2-featured::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 100% 0%,rgba(59,130,246,0.4) 0%,transparent 65%),radial-gradient(ellipse 50% 60% at 0% 100%,rgba(99,102,241,0.18) 0%,transparent 65%);pointer-events:none;border-radius:inherit}
.s-plan-v2-featured>*{position:relative;z-index:2}
.s-plan-v2-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#422006;font-family:var(--s-font-display);font-size:0.7rem;font-weight:800;padding:5px 16px;border-radius:50px;text-transform:uppercase;letter-spacing:0.05em;z-index:3;box-shadow:0 4px 12px rgba(251,191,36,0.4)}
.s-plan-v2-featured .s-plan-v2-tag{background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.75)}
.s-plan-v2-featured .s-plan-v2-name{color:white}
.s-plan-v2-featured .s-plan-v2-desc{color:rgba(255,255,255,0.7)}
.s-plan-v2-featured .s-plan-v2-pricebox{border-color:rgba(255,255,255,0.1)}
.s-plan-v2-featured .s-plan-v2-price{color:white}
.s-plan-v2-featured .s-plan-v2-price .dollar,.s-plan-v2-featured .s-plan-v2-price .period{color:rgba(255,255,255,0.6)}
.s-plan-v2-featured .s-plan-v2-pricemeta{color:rgba(255,255,255,0.55)}
.s-plan-v2-featured .s-plan-v2-metabox{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.08)}
.s-plan-v2-featured .s-plan-v2-metabox .s-vault-metarow{border-color:rgba(255,255,255,0.06)}
.s-plan-v2-featured .s-plan-v2-metabox .s-vault-metalabel{color:rgba(255,255,255,0.55)}
.s-plan-v2-featured .s-plan-v2-metabox .s-vault-metaval{color:white}
.s-plan-v2-featured .s-plan-v2-metabox .s-vault-metaval.green{color:#4ade80}
.s-plan-v2-featured .s-plan-v2-features li{color:rgba(255,255,255,0.85)}
.s-plan-v2-featured .s-plan-v2-features li::before{background:rgba(59,130,246,0.25)}
.s-plan-v2-featured .s-plan-v2-features li::after{color:#93c5fd}
.s-plan-v2-featured .s-plan-v2-btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8) !important;color:white !important;border:none !important;box-shadow:0 8px 25px rgba(59,130,246,0.5) !important}
.s-plan-v2-featured .s-plan-v2-btn-primary:hover{box-shadow:0 12px 35px rgba(59,130,246,0.65) !important}
.s-tcard{display:flex !important;flex-direction:column !important;gap:0.85rem !important}
.s-tcard-top{display:flex;justify-content:space-between;align-items:center}
.s-tcard-verified{font-size:0.68rem;font-weight:800;color:#15803d;background:rgba(16,185,129,0.1);border:1px solid rgba(16,185,129,0.25);padding:3px 10px;border-radius:50px;letter-spacing:0.05em}
.s-tcard-meta{display:grid;grid-template-columns:1fr 1fr;gap:0.6rem;padding:0.7rem 0.85rem;background:#fafbff;border:1px solid #f1f5f9;border-radius:10px;margin-top:0.5rem}
.s-tcard-meta>div{display:flex;flex-direction:column;gap:2px}
.s-tcard-meta span{font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--slate)}
.s-tcard-meta strong{font-family:var(--s-font-display);font-size:0.8rem;font-weight:800;color:#0f172a;letter-spacing:-0.2px}
.s-tcard-meta .green{color:#15803d}
@media (max-width:1024px){.s-vault-grid{grid-template-columns:1fr}
.s-pricing-grid{grid-template-columns:1fr}
.s-blog-feature>.s-vault-eyebrow,.s-blog-feature>.s-vault-title,.s-blog-feature>.s-vault-sub,.s-blog-feature>.s-vault-cta{padding-left:1.5rem;padding-right:1.5rem}
.s-blog-feature>.s-blog-feature-meta{margin-left:1.5rem;margin-right:1.5rem}
}
@media (max-width:640px){.s-vault-feature{padding:1.5rem}
.s-vault-row{padding:0.75rem 1rem;min-height:60px}
.s-vault-thumb,.s-vault-thumb-img{width:42px;height:42px}
.s-vault-rowtitle{font-size:0.92rem}
.s-vault-rowmeta{font-size:0.72rem}
.s-tcard-meta{grid-template-columns:1fr}
.s-plan-v2{padding:1.5rem}
.s-blog-hero-img{height:160px}
}
.s-plan-v2-proof{display:flex;align-items:center;gap:8px;margin-top:1rem;padding-top:1rem;border-top:1px solid #f1f5f9;font-size:0.78rem;color:var(--slate);font-weight:500}
.s-plan-v2-featured .s-plan-v2-proof{border-color:rgba(255,255,255,0.08);color:rgba(255,255,255,0.65)}
.s-plan-v2-features .s-feat-save{display:inline-block;background:rgba(16,185,129,0.12);color:#15803d;font-size:0.65rem;font-weight:800;padding:1px 7px;border-radius:50px;margin-left:4px;text-transform:uppercase;letter-spacing:0.04em;border:1px solid rgba(16,185,129,0.2)}
.s-plan-v2-featured .s-feat-save{background:rgba(74,222,128,0.15);color:#4ade80;border-color:rgba(74,222,128,0.3)}
@media (min-width:1024px){.s-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:1.25rem !important;max-width:780px !important;margin-left:auto !important;margin-right:auto !important;align-items:stretch !important}
.s-plan-v2{padding:1.5rem !important}
.s-plan-v2-name{font-size:1.2rem !important}
.s-plan-v2-price{font-size:2rem !important}
.s-plan-v2-desc{font-size:0.85rem !important}
.s-plan-v2-features li{font-size:0.85rem !important}
}
@media (max-width:1023px) and (min-width:768px){.s-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:1rem !important;max-width:720px !important;margin-left:auto !important;margin-right:auto !important;align-items:stretch !important}
.s-plan-v2{padding:1.4rem !important}
}
.s-blog-hero-svg{width:100%;aspect-ratio:16 / 7;overflow:hidden;position:relative;z-index:2;background:linear-gradient(135deg,#1e3a8a 0%,#0f172a 100%)}
.s-blog-hero-svg svg{width:100%;height:100%;display:block}
.s-blog-feature:hover .s-blog-hero-svg svg{transform:scale(1.02);transition:transform 0.4s ease}
.s-plan-v2-featured{overflow:visible !important}
.s-plan-v2-featured::before{border-radius:24px;overflow:hidden}
.s-pricing-grid{overflow:visible !important;padding-top:1rem}
.s-plan-v2-badge{top:-14px !important;z-index:5 !important;white-space:nowrap}
.about-story-section{padding:5rem 0;background:linear-gradient(180deg,#ffffff 0%,#fafbff 100%);position:relative}
.about-story-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 40% at 50% 30%,rgba(59,130,246,0.06) 0%,transparent 70%);pointer-events:none}
.about-story-section>.container{position:relative;z-index:2}
.about-story-header{text-align:center;max-width:720px;margin:0 auto 3.5rem}
.about-story-header .s-section-title{margin-top:0.75rem}
.about-story-tagline{color:var(--slate);font-size:1rem;line-height:1.55;margin:1rem auto 0;max-width:560px}
.about-story-grid{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:1.5rem;align-items:stretch;max-width:1100px;margin:0 auto}
.about-story-chapter{background:white;border:1px solid #e2e8f0;border-radius:24px;padding:2rem;display:flex;flex-direction:column;transition:all 0.3s ease;position:relative}
.about-story-chapter:hover{border-color:var(--blue-300);box-shadow:0 20px 50px rgba(59,130,246,0.1);transform:translateY(-3px)}
.about-story-num{font-family:var(--s-font-display);font-size:2.6rem;font-weight:900;color:var(--blue-100);letter-spacing:-2px;line-height:1;margin-bottom:0.75rem}
.about-story-label{display:inline-block;font-size:0.7rem;font-weight:800;text-transform:uppercase;letter-spacing:0.12em;color:var(--blue-600);margin-bottom:0.5rem}
.about-story-title{font-family:var(--s-font-display);font-size:1.5rem;font-weight:800;letter-spacing:-0.5px;color:#0f172a;line-height:1.15;margin:0 0 1rem}
.about-story-chapter p{color:#475569;font-size:0.95rem;line-height:1.65;margin:0;flex:1}
.about-story-chapter strong{color:#0f172a;font-weight:800}
.about-story-featured{background:linear-gradient(135deg,var(--navy) 0%,#1e3a8a 100%);border-color:transparent;color:white;overflow:hidden}
.about-story-featured::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 100% 0%,rgba(59,130,246,0.4) 0%,transparent 65%),radial-gradient(ellipse 50% 60% at 0% 100%,rgba(99,102,241,0.18) 0%,transparent 65%);pointer-events:none;border-radius:24px}
.about-story-featured>*{position:relative;z-index:2}
.about-story-featured .about-story-num{color:rgba(147,197,253,0.4)}
.about-story-featured .about-story-label{color:#93c5fd}
.about-story-featured .about-story-title{color:white}
.about-story-featured p{color:rgba(255,255,255,0.78)}
.about-story-featured strong{color:white}
.about-story-highlight{margin-top:1.5rem;padding:1rem 1.25rem;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:14px;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;backdrop-filter:blur(10px)}
.about-highlight-num{font-family:var(--s-font-display);font-size:1.6rem;font-weight:900;color:white;letter-spacing:-1px}
.about-highlight-lbl{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#93c5fd;text-align:right}
@media (max-width:1024px){.about-story-grid{grid-template-columns:1fr;gap:1rem}
.about-story-featured{order:-1}
}
@media (max-width:640px){.about-story-section{padding:3.5rem 0}
.about-story-chapter{padding:1.5rem}
.about-story-num{font-size:2rem}
.about-story-title{font-size:1.2rem}
.about-story-highlight{flex-direction:column;align-items:flex-start;gap:0.25rem}
}
.reveal{transition:opacity 0.5s cubic-bezier(0.165,0.84,0.44,1),transform 0.5s cubic-bezier(0.165,0.84,0.44,1) !important}
.reveal-instant{transition:none !important;animation:none !important}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:0.25s;animation-timing-function:cubic-bezier(0.4,0,0.2,1)}
.fade-in-up{animation-duration:0.6s !important}
.about-stats-section{padding:5rem 0;background:var(--navy);position:relative;overflow:hidden}
.about-stats-bg{position:absolute;inset:-100px 0;background:radial-gradient(ellipse 70% 60% at 30% 50%,rgba(59,130,246,0.22) 0%,transparent 65%),radial-gradient(ellipse 50% 60% at 80% 30%,rgba(16,185,129,0.12) 0%,transparent 65%),radial-gradient(ellipse 40% 40% at 90% 90%,rgba(99,102,241,0.18) 0%,transparent 65%);pointer-events:none}
.about-stats-section>.container{position:relative;z-index:2}
.about-stats-header{text-align:center;max-width:720px;margin:0 auto 3rem}
.about-stats-title{font-family:var(--s-font-display);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;letter-spacing:-1px;color:white;margin:0.75rem 0 0.85rem}
.about-stats-sub{color:rgba(255,255,255,0.65);font-size:1rem;line-height:1.55;margin:0 auto;max-width:600px}
.s-eyebrow-light{color:#93c5fd;font-family:var(--s-font-display);font-size:0.75rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase}
.about-stats-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:1.5rem;max-width:1100px;margin:0 auto;align-items:stretch}
.about-stat-feature{background:linear-gradient(180deg,rgba(255,255,255,0.06) 0%,rgba(255,255,255,0.02) 100%);border:1px solid rgba(255,255,255,0.1);border-radius:24px;padding:2rem;backdrop-filter:blur(10px);display:flex;flex-direction:column;transition:all 0.3s ease}
.about-stat-feature:hover{border-color:rgba(74,222,128,0.3);box-shadow:0 20px 50px rgba(16,185,129,0.15)}
.about-stat-feature-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}
.about-stat-tag{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#422006;font-size:0.68rem;font-weight:800;padding:5px 12px;border-radius:50px;letter-spacing:0.05em;text-transform:uppercase}
.about-stat-trend{display:inline-flex;align-items:center;gap:4px;color:#4ade80;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em}
.about-stat-feature-num{font-family:var(--s-font-display);font-size:clamp(2.5rem,4.5vw,3.4rem);font-weight:900;color:white;letter-spacing:-2px;line-height:1;margin-bottom:0.4rem}
.about-stat-feature-lbl{color:rgba(255,255,255,0.65);font-size:0.95rem;font-weight:600;margin-bottom:1.25rem}
.about-stat-chart{width:100%;height:70px;margin-bottom:1.25rem}
.about-stat-chart svg{width:100%;height:100%;display:block}
.about-stat-meta{background:rgba(0,0,0,0.2);border:1px solid rgba(255,255,255,0.06);border-radius:12px;padding:0.85rem 1.1rem;margin-top:auto}
.about-stat-metarow{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:0.82rem;border-bottom:1px solid rgba(255,255,255,0.05)}
.about-stat-metarow:last-child{border-bottom:none}
.about-stat-metarow span{color:rgba(255,255,255,0.55)}
.about-stat-metarow strong{color:white;font-family:var(--s-font-display);font-weight:700}
.about-stat-metarow strong.green{color:#4ade80}
.about-stats-list{display:flex;flex-direction:column;gap:0.85rem}
.about-stat-card{background:linear-gradient(180deg,rgba(255,255,255,0.06) 0%,rgba(255,255,255,0.02) 100%);border:1px solid rgba(255,255,255,0.1);border-radius:18px;padding:1.4rem 1.5rem;display:flex;align-items:flex-start;gap:1.1rem;backdrop-filter:blur(10px);flex:1;transition:all 0.3s ease}
.about-stat-card:hover{border-color:var(--blue-300);transform:translateX(4px);box-shadow:0 12px 30px rgba(59,130,246,0.15)}
.about-stat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:white}
.about-stat-icon.blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 6px 16px rgba(59,130,246,0.4)}
.about-stat-icon.green{background:linear-gradient(135deg,#10b981,#047857);box-shadow:0 6px 16px rgba(16,185,129,0.4)}
.about-stat-icon.purple{background:linear-gradient(135deg,#a855f7,#7c3aed);box-shadow:0 6px 16px rgba(168,85,247,0.4)}
.about-stat-body{flex:1;min-width:0}
.about-stat-num{font-family:var(--s-font-display);font-size:1.7rem;font-weight:900;color:white;letter-spacing:-1px;line-height:1;margin-bottom:4px}
.about-stat-lbl{color:white;font-size:0.88rem;font-weight:700;margin-bottom:4px}
.about-stat-context{color:rgba(255,255,255,0.5);font-size:0.75rem;line-height:1.4}
@media (max-width:1024px){.about-stats-grid{grid-template-columns:1fr;gap:1rem}
}
@media (max-width:640px){.about-stats-section{padding:3.5rem 0}
.about-stat-feature{padding:1.5rem}
.about-stat-card{padding:1.1rem 1.25rem;gap:0.85rem}
.about-stat-icon{width:40px;height:40px}
.about-stat-num{font-size:1.4rem}
.about-stat-feature-num{font-size:2.2rem}
}
.academy{background:#fafbff;min-height:100vh;padding-top:80px}
.academy-shell{display:grid;grid-template-columns:320px 1fr;max-width:1400px;margin:0 auto;gap:0;min-height:calc(100vh - 80px)}
.academy-menu-btn{display:none;position:sticky;top:80px;z-index:50;width:100%;background:white;border:none;border-bottom:1px solid #e2e8f0;padding:0.85rem 1rem;align-items:center;gap:0.6rem;font-family:var(--s-font-display);font-weight:700;color:#0f172a;cursor:pointer;font-size:0.9rem}
.academy-sidebar-wrap{background:white;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;position:sticky;top:80px;height:calc(100vh - 80px);overflow:hidden}
.academy-sidebar-header{padding:1.5rem 1.25rem 1rem;border-bottom:1px solid #f1f5f9}
.academy-sb-eyebrow{display:block;font-size:0.65rem;font-weight:800;text-transform:uppercase;letter-spacing:0.12em;color:var(--blue-600);margin-bottom:0.4rem}
.academy-sb-title{font-family:var(--s-font-display);font-size:1.25rem;font-weight:800;letter-spacing:-0.5px;color:#0f172a;margin:0}
.academy-sidebar{flex:1;overflow-y:auto;padding:1rem 0.5rem}
.academy-sb-progress{background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%);border-radius:14px;padding:1rem 1.1rem;margin:0 0.6rem 1.25rem;color:white;position:relative;overflow:hidden;flex-shrink:0}
.academy-sb-progress::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 100% 0%,rgba(59,130,246,0.4) 0%,transparent 70%);pointer-events:none}
.academy-sb-progress>*{position:relative;z-index:2}
.academy-sb-rank{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.75rem}
.academy-rank-icon{font-size:1.6rem;line-height:1}
.academy-rank-name{font-family:var(--s-font-display);font-size:0.95rem;font-weight:800;color:white;line-height:1.1}
.academy-rank-xp{font-size:0.72rem;color:rgba(255,255,255,0.6);margin-top:2px}
.academy-sb-bar{height:6px;background:rgba(255,255,255,0.1);border-radius:3px;overflow:hidden}
.academy-sb-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#38bdf8);border-radius:3px;transition:width 0.4s ease}
.academy-sb-level{margin-bottom:0.25rem}
.academy-sb-level-header{display:flex;align-items:center;gap:0.75rem;width:100%;background:transparent;border:none;padding:0.7rem 0.85rem;border-radius:10px;cursor:pointer;text-align:left;transition:background 0.15s ease}
.academy-sb-level-header:hover{background:#f1f5f9}
.academy-sb-level.expanded .academy-sb-level-header{background:var(--blue-50)}
.academy-sb-level.current-level .academy-sb-level-header{background:var(--blue-50)}
.academy-sb-level-num{width:28px;height:28px;background:var(--blue-100);color:var(--blue-700);border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:var(--s-font-display);font-weight:800;font-size:0.85rem;flex-shrink:0}
.academy-sb-level.expanded .academy-sb-level-num,.academy-sb-level.current-level .academy-sb-level-num{background:linear-gradient(135deg,var(--blue-500),var(--blue-700));color:white;box-shadow:0 4px 10px rgba(59,130,246,0.3)}
.academy-sb-level-info{flex:1;min-width:0}
.academy-sb-level-title{font-family:var(--s-font-display);font-weight:700;font-size:0.88rem;color:#0f172a;line-height:1.1}
.academy-sb-level-meta{font-size:0.7rem;color:var(--slate);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.academy-sb-chev{color:var(--slate);transition:transform 0.2s ease;flex-shrink:0}
.academy-sb-level.expanded .academy-sb-chev{transform:rotate(90deg)}
.academy-sb-modules{max-height:0;overflow:hidden;transition:max-height 0.3s ease;padding:0 0 0 2.5rem}
.academy-sb-level.expanded .academy-sb-modules{max-height:600px;padding-top:0.25rem;padding-bottom:0.5rem}
.academy-sb-module{display:flex;align-items:center;gap:0.6rem;padding:0.45rem 0.75rem;border-radius:8px;text-decoration:none;color:#475569;font-size:0.82rem;transition:all 0.15s ease}
.academy-sb-module:hover{background:#f1f5f9;color:#0f172a}
.academy-sb-module.active{background:var(--blue-500);color:white;font-weight:700;box-shadow:0 4px 12px rgba(59,130,246,0.25)}
.academy-sb-module.active .academy-sb-mod-status,.academy-sb-module.active .academy-sb-mod-num{color:rgba(255,255,255,0.8)}
.academy-sb-mod-status{width:16px;text-align:center;color:var(--slate);font-weight:700;flex-shrink:0}
.academy-sb-module.done .academy-sb-mod-status{color:#10b981}
.academy-sb-mod-num{font-weight:700;color:var(--slate);font-family:var(--s-font-display);font-size:0.78rem;flex-shrink:0}
.academy-sb-mod-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.academy-sidebar-footer{padding:1rem 1.25rem;border-top:1px solid #f1f5f9}
.academy-sb-cta{display:block;background:linear-gradient(135deg,var(--blue-500),var(--blue-700));color:white;padding:0.85rem 1rem;border-radius:12px;text-decoration:none;transition:all 0.2s ease;box-shadow:0 6px 16px rgba(59,130,246,0.25)}
.academy-sb-cta:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(59,130,246,0.4)}
.academy-sb-cta strong{display:block;font-family:var(--s-font-display);font-weight:800;font-size:0.9rem;margin-bottom:2px}
.academy-sb-cta span{font-size:0.75rem;color:rgba(255,255,255,0.8)}
.academy-main-area{padding:1.5rem 2rem 4rem;background:#fafbff;min-width:0}
.academy-topbar{background:white;border:1px solid #e2e8f0;border-radius:16px;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}
.academy-top-progress{flex:1;min-width:280px;display:flex;align-items:center;gap:1rem}
.academy-top-label{font-size:0.7rem;font-weight:800;text-transform:uppercase;letter-spacing:0.1em;color:var(--slate);flex-shrink:0}
.academy-top-bar{flex:1;height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden;min-width:100px}
.academy-top-bar-fill{height:100%;background:linear-gradient(90deg,var(--blue-500),#38bdf8);border-radius:4px;transition:width 0.4s ease}
.academy-top-xp{font-family:var(--s-font-display);font-weight:800;color:#0f172a;font-size:0.85rem;flex-shrink:0}
.academy-top-stats{display:flex;gap:0.75rem;flex-shrink:0}
.academy-top-streak,.academy-top-rank{background:#f1f5f9;padding:0.45rem 0.85rem;border-radius:50px;font-size:0.78rem;font-weight:700;color:#0f172a;white-space:nowrap}
.academy-top-streak{background:rgba(251,146,60,0.12);color:#c2410c}
.academy-top-rank{background:rgba(59,130,246,0.1);color:var(--blue-700);border:1px solid rgba(59,130,246,0.2)}
.academy-content{background:white;border:1px solid #e2e8f0;border-radius:20px;padding:2.5rem 3rem;max-width:880px}
.academy-mod-bread{display:flex;align-items:center;gap:0.5rem;font-size:0.78rem;color:var(--slate);margin-bottom:1rem;font-weight:600}
.academy-mod-bread svg{color:#cbd5e1}
.academy-mod-title{font-family:var(--s-font-display);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:900;letter-spacing:-1.5px;color:#0f172a;line-height:1.05;margin:0 0 1rem}
.academy-mod-meta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #f1f5f9}
.academy-mod-meta-item{display:inline-flex;align-items:center;gap:6px;font-size:0.85rem;color:var(--slate)}
.academy-mod-meta-item:last-child{font-style:italic}
.academy-mod-content{font-size:1rem;line-height:1.7;color:#334155}
.academy-mod-content>* + *{margin-top:1rem}
.academy-lead{font-size:1.15rem !important;line-height:1.6 !important;color:#1e293b !important;font-weight:500;margin-bottom:1.5rem !important}
.academy-mod-content h3{font-family:var(--s-font-display);font-size:1.3rem;font-weight:800;color:#0f172a;letter-spacing:-0.5px;margin:2rem 0 1rem !important;line-height:1.2}
.academy-mod-content h4{font-family:var(--s-font-display);font-size:1.05rem;font-weight:800;color:#0f172a;margin:1.25rem 0 0.5rem !important;line-height:1.2}
.academy-mod-content strong{color:#0f172a;font-weight:700}
.academy-mod-content a{color:var(--blue-600);font-weight:600}
.academy-mod-content ul,.academy-mod-content ol{padding-left:1.5rem;margin:1rem 0 !important}
.academy-mod-content ul li,.academy-mod-content ol li{margin-bottom:0.6rem;line-height:1.65}
.academy-list{list-style:none !important;padding-left:0 !important}
.academy-list li{padding-left:1.5rem;position:relative}
.academy-list li::before{content:'';position:absolute;left:0;top:0.55rem;width:8px;height:8px;background:var(--blue-500);border-radius:50%}
.academy-list-ordered{padding-left:1.25rem !important}
.academy-list-ordered li{padding-left:0.5rem}
.academy-callout{display:flex;gap:1rem;background:var(--blue-50);border-left:3px solid var(--blue-500);padding:1rem 1.25rem;border-radius:8px;margin:1.5rem 0}
.academy-callout.warn{background:rgba(251,191,36,0.1);border-left-color:#f59e0b}
.academy-callout-icon{font-size:1.4rem;flex-shrink:0;line-height:1}
.academy-callout>div:last-child{font-size:0.95rem;line-height:1.55;color:#334155}
.academy-info-card{background:#fafbff;border:1px solid #e2e8f0;border-radius:12px;padding:1.1rem 1.25rem;margin:1rem 0}
.academy-info-card h4{margin-top:0 !important;margin-bottom:0.5rem !important}
.academy-info-card p{margin:0;font-size:0.92rem;color:#475569}
.academy-info-card .academy-pills{margin-top:0.75rem}
.academy-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}
.academy-pills{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}
.academy-pills li{background:white;border:1px solid var(--blue-200);color:var(--blue-700);font-family:var(--s-font-display);font-weight:700;font-size:0.78rem;padding:4px 10px;border-radius:50px;margin-bottom:0 !important}
.academy-pills li::before{display:none !important}
.academy-table{background:#fafbff;border:1px solid #e2e8f0;border-radius:12px;margin:1.25rem 0;overflow:hidden}
.academy-table>div{display:grid;grid-template-columns:1fr 1.5fr 1.5fr;gap:1rem;padding:0.85rem 1.25rem;border-bottom:1px solid #f1f5f9;font-size:0.9rem;align-items:center}
.academy-table>div:last-child{border-bottom:none}
.academy-table strong{color:#0f172a;font-weight:800}
.academy-table span{color:#475569;font-family:var(--s-font-display);font-weight:700}
.academy-table em{color:var(--slate);font-style:italic;font-size:0.85rem}
.academy-formula{background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%);color:white;padding:1.25rem 1.5rem;border-radius:12px;margin:1.25rem 0;box-shadow:0 8px 20px rgba(15,23,42,0.15)}
.formula-line{font-family:'Courier New',monospace;font-size:1rem;font-weight:700;text-align:center}
.academy-mono{font-family:'Courier New',monospace;background:#f1f5f9;padding:0.85rem 1.1rem;border-radius:8px;color:#0f172a;font-size:0.95rem;font-weight:700}
.academy-quiz{margin-top:3rem;padding-top:2rem;border-top:2px dashed #e2e8f0}
.academy-quiz-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}
.academy-quiz-header h3{font-family:var(--s-font-display);font-size:1.3rem;font-weight:800;color:#0f172a;margin:0}
.academy-quiz-count{background:var(--blue-50);color:var(--blue-700);padding:4px 12px;border-radius:50px;font-size:0.75rem;font-weight:800;text-transform:uppercase;letter-spacing:0.05em}
.academy-quiz-q{display:flex;gap:1rem;margin-bottom:1.5rem;background:#fafbff;border:1px solid #e2e8f0;border-radius:14px;padding:1.25rem 1.4rem}
.academy-quiz-num{width:28px;height:28px;background:var(--blue-500);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--s-font-display);font-weight:800;font-size:0.85rem;flex-shrink:0}
.academy-quiz-body{flex:1;min-width:0}
.academy-quiz-text{font-weight:700;color:#0f172a;margin-bottom:0.75rem;line-height:1.4}
.academy-quiz-options{display:flex;flex-direction:column;gap:0.5rem}
.academy-quiz-opt{background:white;border:1.5px solid #e2e8f0;color:#334155;padding:0.75rem 1rem;border-radius:10px;cursor:pointer;text-align:left;font-size:0.92rem;line-height:1.4;transition:all 0.15s ease}
.academy-quiz-opt:hover:not(:disabled){border-color:var(--blue-400);background:var(--blue-50)}
.academy-quiz-opt.correct{background:rgba(16,185,129,0.1);border-color:#10b981;color:#047857;font-weight:700}
.academy-quiz-opt.wrong{background:rgba(239,68,68,0.08);border-color:#ef4444;color:#b91c1c}
.academy-quiz-opt:disabled{cursor:default}
.academy-quiz-feedback{margin-top:0.85rem;padding:0.75rem 1rem;border-radius:10px;display:none;align-items:flex-start;gap:0.6rem;font-size:0.88rem;line-height:1.5}
.academy-quiz-feedback.shown{display:flex}
.academy-quiz-feedback.correct{background:rgba(16,185,129,0.08);color:#047857}
.academy-quiz-feedback.wrong{background:rgba(239,68,68,0.06);color:#b91c1c}
.academy-quiz-fb-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-weight:800;font-size:0.85rem;flex-shrink:0}
.academy-quiz-fb-icon.right{background:#10b981}
.academy-quiz-fb-icon.wrong{background:#ef4444}
.academy-mod-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid #e2e8f0;display:flex;gap:0.75rem;flex-wrap:wrap}
.academy-complete-btn{background:linear-gradient(135deg,#10b981,#047857);color:white;border:none;padding:0.9rem 1.5rem;border-radius:50px;font-family:var(--s-font-display);font-weight:800;font-size:0.95rem;cursor:pointer;box-shadow:0 6px 16px rgba(16,185,129,0.3);transition:all 0.2s ease}
.academy-complete-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px rgba(16,185,129,0.45)}
.academy-complete-btn.done,.academy-complete-btn:disabled{background:#cbd5e1;box-shadow:none;cursor:default;color:white}
.academy-next-btn{background:white;color:var(--blue-600);border:1.5px solid var(--blue-300);padding:0.9rem 1.5rem;border-radius:50px;font-family:var(--s-font-display);font-weight:800;font-size:0.95rem;cursor:pointer;transition:all 0.2s ease;margin-left:auto}
.academy-next-btn:hover{background:var(--blue-500);color:white;border-color:var(--blue-500);box-shadow:0 6px 16px rgba(59,130,246,0.4)}
.academy-xp-burst{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#10b981,#047857);color:white;padding:1.25rem 2rem;border-radius:50px;font-family:var(--s-font-display);font-weight:900;font-size:1.5rem;z-index:999;box-shadow:0 20px 50px rgba(16,185,129,0.5);animation:xpBurst 1.5s ease-out forwards;pointer-events:none}
@keyframes xpBurst{0%{transform:translate(-50%,-50%) scale(0.5);opacity:0}
20%{transform:translate(-50%,-50%) scale(1.1);opacity:1}
80%{transform:translate(-50%,-100%) scale(1);opacity:1}
100%{transform:translate(-50%,-200%) scale(0.9);opacity:0}
}
@media (max-width:1024px){.academy-shell{grid-template-columns:1fr}
.academy-menu-btn{display:flex}
.academy-sidebar-wrap{position:fixed;top:0;left:0;width:320px;max-width:85vw;height:100vh;z-index:100;transform:translateX(-100%);transition:transform 0.25s ease;box-shadow:0 0 40px rgba(0,0,0,0.15);padding-top:60px}
.academy-sidebar-wrap.open{transform:translateX(0)}
.academy-main-area{padding:1rem 1.25rem 3rem}
}
@media (max-width:640px){.academy-content{padding:1.5rem 1.25rem;border-radius:16px}
.academy-mod-content{font-size:0.95rem}
.academy-grid-2{grid-template-columns:1fr}
.academy-table>div{grid-template-columns:1fr;padding:0.75rem 1rem}
.academy-mod-footer{flex-direction:column}
.academy-next-btn{margin-left:0;width:100%;text-align:center}
.academy-complete-btn{width:100%}
.academy-topbar{padding:0.85rem 1rem}
.academy-top-progress{width:100%}
}
.academy-topbar{background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%) !important;color:white !important;padding:1.25rem 1.5rem !important;display:block !important;border:1px solid #1e293b !important;position:relative;overflow:hidden}
.academy-topbar::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 100% at 100% 0%,rgba(59,130,246,0.3) 0%,transparent 60%);pointer-events:none}
.academy-topbar>*{position:relative;z-index:2}
.academy-top-row{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.25rem}
.academy-top-info{flex:1;min-width:0}
.academy-top-info-row{display:flex;gap:0.6rem;margin-bottom:0.65rem;flex-wrap:wrap}
.academy-top-rank-badge{background:linear-gradient(135deg,rgba(59,130,246,0.3),rgba(56,189,248,0.2));color:white;padding:6px 14px;border-radius:50px;font-size:0.82rem;font-weight:800;border:1px solid rgba(59,130,246,0.4)}
.academy-top-streak-badge{background:rgba(251,146,60,0.15);color:#fbbf24;padding:6px 14px;border-radius:50px;font-size:0.82rem;font-weight:700;border:1px solid rgba(251,146,60,0.3)}
.academy-top-progress-row{display:flex;align-items:center;gap:1rem}
.academy-topbar .academy-top-bar{flex:1;height:8px;background:rgba(255,255,255,0.1) !important}
.academy-topbar .academy-top-bar-fill{background:linear-gradient(90deg,#3b82f6,#38bdf8) !important;box-shadow:0 0 12px rgba(59,130,246,0.6)}
.academy-topbar .academy-top-xp{color:rgba(255,255,255,0.85) !important;font-size:0.78rem;font-weight:700;white-space:nowrap}
.academy-rank-journey{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding-top:1rem;border-top:1px solid rgba(255,255,255,0.08)}
.academy-rank-step{text-align:center;padding:0.5rem 0.25rem;background:rgba(255,255,255,0.04);border-radius:10px;border:1px solid rgba(255,255,255,0.06);transition:all 0.2s ease;opacity:0.5}
.academy-rank-step.reached{background:rgba(16,185,129,0.12);border-color:rgba(16,185,129,0.3);opacity:1}
.academy-rank-step.current{background:linear-gradient(135deg,rgba(59,130,246,0.3),rgba(56,189,248,0.2)) !important;border-color:#3b82f6 !important;opacity:1 !important;box-shadow:0 4px 16px rgba(59,130,246,0.3);transform:scale(1.05)}
.academy-rank-step.next{border-color:rgba(255,255,255,0.2);opacity:0.8}
.academy-rank-step-icon{font-size:1.2rem;line-height:1;margin-bottom:4px}
.academy-rank-step-name{font-size:0.68rem;font-weight:800;color:white;letter-spacing:0.02em;line-height:1.1}
.academy-rank-step-min{font-size:0.62rem;color:rgba(255,255,255,0.5);margin-top:2px}
.academy-welcome{padding:0}
.academy-welcome-hero{background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 60%,#1e40af 100%);color:white;padding:3rem 2.5rem;border-radius:24px;margin-bottom:2rem;position:relative;overflow:hidden}
.academy-welcome-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 100% 0%,rgba(56,189,248,0.3) 0%,transparent 70%),radial-gradient(ellipse 60% 80% at 0% 100%,rgba(59,130,246,0.25) 0%,transparent 70%);pointer-events:none}
.academy-welcome-hero>*{position:relative;z-index:2}
.academy-welcome-eyebrow{display:inline-block;font-size:0.7rem;font-weight:800;text-transform:uppercase;letter-spacing:0.15em;color:#38bdf8;margin-bottom:1rem}
.academy-welcome-title{font-family:var(--s-font-display);font-size:clamp(2rem,4vw,3.2rem);font-weight:900;letter-spacing:-1.5px;line-height:1.05;margin:0 0 1rem;color:white}
.academy-welcome-title .s-section-italic{background:linear-gradient(135deg,#60a5fa,#38bdf8);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}
.academy-welcome-sub{font-size:1.1rem;color:rgba(255,255,255,0.8);line-height:1.5;max-width:580px;margin:0 0 1.75rem}
.academy-welcome-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}
.academy-welcome-cta{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:white;border:none;padding:1rem 2rem;border-radius:50px;font-family:var(--s-font-display);font-weight:800;font-size:1rem;cursor:pointer;box-shadow:0 8px 24px rgba(59,130,246,0.4);transition:all 0.2s ease}
.academy-welcome-cta:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(59,130,246,0.55)}
.academy-welcome-progress{color:rgba(255,255,255,0.7);font-size:0.9rem;font-weight:600}
.academy-welcome-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0.85rem;margin-bottom:2.5rem}
.academy-welcome-stat{background:white;border:1px solid #e2e8f0;border-radius:14px;padding:1.25rem 1rem;text-align:center;transition:all 0.2s ease}
.academy-welcome-stat:hover{border-color:var(--blue-300);transform:translateY(-2px);box-shadow:0 8px 16px rgba(15,23,42,0.05)}
.academy-welcome-stat-num{font-family:var(--s-font-display);font-size:2rem;font-weight:900;background:linear-gradient(135deg,var(--blue-500),var(--blue-700));-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-1px;line-height:1;margin-bottom:0.4rem}
.academy-welcome-stat-label{font-size:0.75rem;font-weight:700;color:var(--slate);text-transform:uppercase;letter-spacing:0.05em}
.academy-welcome-roadmap-title{font-family:var(--s-font-display);font-size:1.4rem;font-weight:800;color:#0f172a;margin:0 0 1rem;letter-spacing:-0.5px}
.academy-welcome-roadmap{display:grid;grid-template-columns:repeat(2,1fr);gap:0.85rem}
.academy-roadmap-card{background:white;border:1px solid #e2e8f0;border-radius:14px;padding:1.1rem 1.25rem;cursor:pointer;text-align:left;transition:all 0.2s ease;display:flex;align-items:flex-start;gap:1rem}
.academy-roadmap-card:hover{border-color:var(--blue-400);transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,23,42,0.08)}
.academy-roadmap-num{width:40px;height:40px;background:linear-gradient(135deg,var(--blue-500),var(--blue-700));color:white;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--s-font-display);font-size:1.1rem;font-weight:900;flex-shrink:0;box-shadow:0 4px 12px rgba(59,130,246,0.3)}
.academy-roadmap-info{flex:1;min-width:0}
.academy-roadmap-card .academy-roadmap-title{font-family:var(--s-font-display);font-size:1rem;font-weight:800;color:#0f172a;line-height:1.2;margin-bottom:2px}
.academy-roadmap-sub{font-size:0.8rem;color:var(--slate);line-height:1.3;margin-bottom:0.65rem}
.academy-roadmap-meta{display:flex;align-items:center;gap:0.6rem}
.academy-roadmap-meta span{font-size:0.7rem;font-weight:700;color:var(--blue-700);flex-shrink:0}
.academy-roadmap-bar{flex:1;height:5px;background:#f1f5f9;border-radius:3px;overflow:hidden}
.academy-roadmap-bar-fill{height:100%;background:linear-gradient(90deg,var(--blue-500),#38bdf8);border-radius:3px;transition:width 0.4s ease}
.academy-svg-feature{background:linear-gradient(135deg,#fafbff 0%,#eff6ff 100%);border:1px solid #dbeafe;border-radius:16px;padding:1.5rem 1.5rem 1rem;margin:0 0 1.5rem}
@media (max-width:1024px){.academy-rank-journey{grid-template-columns:repeat(7,1fr);gap:4px}
.academy-rank-step-name{font-size:0.6rem}
.academy-welcome-hero{padding:2rem 1.5rem;border-radius:18px}
.academy-welcome-stats{grid-template-columns:repeat(2,1fr)}
.academy-welcome-roadmap{grid-template-columns:1fr}
.academy-rank-step-min{display:none}
}
@media (max-width:640px){.academy-rank-journey{grid-template-columns:repeat(7,1fr);gap:3px}
.academy-rank-step{padding:0.4rem 0.15rem}
.academy-rank-step-icon{font-size:1rem}
.academy-rank-step-name{font-size:0.55rem}
.academy-welcome-stats{grid-template-columns:repeat(2,1fr)}
}
.s-hero-affiliates{background:var(--navy);color:white;padding:8rem 0 5rem;position:relative;overflow:hidden}
.s-hero-affiliates .s-hero-mesh{position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse 80% 60% at 60% 40%,rgba(99,130,246,0.55) 0%,transparent 65%),radial-gradient(ellipse 50% 40% at 20% 70%,rgba(29,78,216,0.4) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 90% 10%,rgba(147,197,253,0.3) 0%,transparent 60%)}
.s-hero-affiliates .s-hero-glow{position:absolute;border-radius:50%;filter:blur(120px)}
.s-hero-affiliates .s-hero-glow-1{top:-10%;right:-5%;width:600px;height:600px;background:rgba(14,165,233,0.18)}
.s-hero-affiliates .s-hero-glow-2{bottom:-20%;left:-10%;width:600px;height:600px;background:rgba(59,130,246,0.18)}
.s-hero-affiliates .s-hero-container{position:relative;z-index:2;max-width:900px;margin:0 auto;text-align:center}
.s-hero-affiliates .s-hero-eyebrow{display:inline-block;font-size:0.75rem;font-weight:800;text-transform:uppercase;letter-spacing:0.18em;color:rgba(255,255,255,0.92);background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:0.45rem 1.1rem;border-radius:50px;margin-bottom:1.75rem;box-shadow:none}
.s-hero-affiliates .s-hero-title{font-family:var(--s-font-display);font-size:clamp(3rem,5.5vw,5rem);font-weight:800;line-height:1.05;letter-spacing:-2px;color:white;margin:0 0 1.5rem}
.s-hero-affiliates .s-section-italic{font-family:var(--s-font-serif);font-style:italic;font-weight:500;font-variation-settings:'opsz' 144,'SOFT' 30,'WONK' 0;letter-spacing:-2px;background:linear-gradient(135deg,#93c5fd 0%,#60a5fa 40%,#38bdf8 100%);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}
.s-hero-affiliates .s-hero-sub{font-size:1.15rem;line-height:1.55;color:rgba(255,255,255,0.75);max-width:680px;margin:0 auto 2rem}
.s-hero-affiliates .s-hero-cta-row{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:3.5rem}
.s-hero-affiliates .s-hero-cta-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:white;padding:1rem 2.25rem;border-radius:50px;font-family:var(--s-font-display);font-weight:800;font-size:1rem;text-decoration:none;box-shadow:0 10px 30px rgba(59,130,246,0.45);transition:all 0.2s ease;border:1px solid rgba(255,255,255,0.1)}
.s-hero-affiliates .s-hero-cta-primary:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(59,130,246,0.6)}
.s-hero-affiliates .s-hero-cta-secondary{background:rgba(255,255,255,0.05);color:white;padding:1rem 2.25rem;border-radius:50px;font-family:var(--s-font-display);font-weight:700;font-size:1rem;text-decoration:none;border:1px solid rgba(255,255,255,0.15);transition:all 0.2s ease}
.s-hero-affiliates .s-hero-cta-secondary:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.3)}
.s-hero-affiliates .s-hero-stats{display:inline-flex;align-items:center;gap:0;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:18px;padding:1.25rem 2rem;backdrop-filter:blur(20px)}
.s-hero-affiliates .s-hero-stat{text-align:center;padding:0 1.5rem}
.s-hero-affiliates .s-hero-stat-num{font-family:var(--s-font-display);font-size:1.6rem;font-weight:900;background:linear-gradient(135deg,#60a5fa,#38bdf8);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;margin-bottom:0.4rem;letter-spacing:-0.5px}
.s-hero-affiliates .s-hero-stat-label{font-size:0.7rem;font-weight:700;color:rgba(255,255,255,0.65);text-transform:uppercase;letter-spacing:0.06em}
.s-hero-affiliates .s-hero-stat-divider{width:1px;height:32px;background:rgba(255,255,255,0.12)}
.s-affiliates-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem;margin-top:3rem}
.s-affiliates-grid .s-vault-feature{background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%);color:white;padding:2.5rem 2.25rem;border-radius:22px;position:relative;overflow:hidden}
.s-affiliates-grid .s-vault-feature::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 100% at 100% 0%,rgba(59,130,246,0.35) 0%,transparent 60%);pointer-events:none}
.s-affiliates-grid .s-vault-feature>*{position:relative;z-index:2}
.s-affiliates-grid .s-vault-pill{position:absolute;top:1.5rem;right:1.5rem;padding:5px 12px;border-radius:50px;font-size:0.7rem;font-weight:800;letter-spacing:0.05em;z-index:3}
.s-affiliates-grid .s-vault-eyebrow{color:#38bdf8;font-size:0.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0.12em;display:block;margin-bottom:1rem}
.s-affiliates-grid .s-vault-title{font-family:var(--s-font-display);font-size:2.6rem;font-weight:900;line-height:1;letter-spacing:-1.5px;margin:0 0 1rem;color:white}
.s-affiliates-grid .s-vault-sub{color:rgba(255,255,255,0.75);line-height:1.55;margin:0 0 1.75rem;font-size:0.95rem}
.s-affiliates-grid .s-vault-metabox{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:14px;padding:1.1rem 1.25rem;margin-bottom:1.75rem}
.s-affiliates-grid .s-vault-metarow{display:flex;justify-content:space-between;align-items:center;padding:0.55rem 0;border-bottom:1px solid rgba(255,255,255,0.05)}
.s-affiliates-grid .s-vault-metarow:last-child{border-bottom:none}
.s-affiliates-grid .s-vault-metalabel{color:rgba(255,255,255,0.6);font-size:0.85rem;font-weight:600}
.s-affiliates-grid .s-vault-metaval{color:white;font-size:0.92rem;font-weight:800;font-family:var(--s-font-display)}
.s-affiliates-grid .s-vault-metaval.green{color:#10b981}
.s-affiliates-grid .s-vault-cta{display:inline-block;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:white !important;padding:0.85rem 1.5rem;border-radius:50px;text-decoration:none;font-family:var(--s-font-display);font-weight:800;font-size:0.95rem;box-shadow:0 6px 18px rgba(59,130,246,0.4);transition:all 0.2s ease}
.s-affiliates-grid .s-vault-cta:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(59,130,246,0.55)}
.s-affiliates-grid .s-vault-list{display:flex;flex-direction:column;gap:0.8rem}
.s-affiliates-grid .s-vault-row{display:flex;align-items:center;gap:1rem;background:white;border:1px solid #e2e8f0;border-radius:16px;padding:1.1rem 1.25rem;text-decoration:none;transition:all 0.2s ease;flex:1}
.s-affiliates-grid .s-vault-row:hover{border-color:var(--blue-300);transform:translateY(-2px);box-shadow:0 10px 25px rgba(15,23,42,0.06)}
.s-affiliates-grid .s-vault-thumb{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.s-affiliates-grid .s-vault-body{flex:1;min-width:0}
.s-affiliates-grid .s-vault-rowtitle{font-family:var(--s-font-display);font-weight:800;color:#0f172a;font-size:1rem;margin-bottom:3px}
.s-affiliates-grid .s-vault-rowmeta{color:var(--slate);font-size:0.82rem}
.s-affiliates-grid .s-vault-arrow{color:var(--slate);flex-shrink:0}
.s-affiliates-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:3.5rem}
.s-affiliates-step{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:20px;padding:2rem 1.75rem;backdrop-filter:blur(20px);transition:all 0.3s ease;position:relative}
.s-affiliates-step:hover{background:rgba(255,255,255,0.06);border-color:rgba(59,130,246,0.3);transform:translateY(-4px)}
.s-affiliates-step-num{font-family:var(--s-font-display);font-size:0.78rem;font-weight:800;color:#38bdf8;letter-spacing:0.15em;margin-bottom:1rem;background:rgba(56,189,248,0.1);display:inline-block;padding:4px 10px;border-radius:50px;border:1px solid rgba(56,189,248,0.25)}
.s-affiliates-step-icon{width:56px;height:56px;background:linear-gradient(135deg,rgba(59,130,246,0.2),rgba(56,189,248,0.1));border-radius:14px;display:flex;align-items:center;justify-content:center;color:#60a5fa;margin-bottom:1.25rem;border:1px solid rgba(59,130,246,0.2)}
.s-affiliates-step-title{font-family:var(--s-font-display);font-size:1.3rem;font-weight:800;color:white;margin:0 0 0.6rem;line-height:1.2;letter-spacing:-0.4px}
.s-affiliates-step-text{color:rgba(255,255,255,0.7);line-height:1.55;font-size:0.92rem;margin:0 0 1rem}
.s-affiliates-step-meta{display:flex;flex-wrap:wrap;gap:6px}
.s-step-pill{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.85);padding:4px 11px;border-radius:50px;font-size:0.72rem;font-weight:700;letter-spacing:0.02em}
.s-step-pill.green{background:rgba(16,185,129,0.12);border-color:rgba(16,185,129,0.3);color:#34d399}
.s-affiliates-personas{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:3rem}
.s-affiliates-persona{background:white;border:1px solid #e2e8f0;border-radius:18px;padding:1.75rem 1.5rem;transition:all 0.2s ease}
.s-affiliates-persona:hover{border-color:var(--blue-300);transform:translateY(-3px);box-shadow:0 10px 25px rgba(15,23,42,0.06)}
.s-persona-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--blue-50),var(--blue-100));color:var(--blue-600);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}
.s-affiliates-persona h3,.s-affiliates-persona h4{font-family:var(--s-font-display);font-size:1.05rem;font-weight:800;color:#0f172a;margin:0 0 0.5rem;letter-spacing:-0.3px}
.s-affiliates-persona p{color:var(--slate);line-height:1.55;font-size:0.88rem;margin:0}
.s-faq-list{display:flex;flex-direction:column;gap:0.65rem;margin-top:2.5rem}
.s-faq-item{background:white;border:1px solid #e2e8f0;border-radius:14px;padding:0;overflow:hidden;transition:all 0.2s ease}
.s-faq-item[open]{border-color:var(--blue-300);box-shadow:0 4px 14px rgba(15,23,42,0.04)}
.s-faq-item summary{cursor:pointer;padding:1.1rem 1.4rem;font-family:var(--s-font-display);font-weight:800;color:#0f172a;font-size:1rem;list-style:none;display:flex;justify-content:space-between;align-items:center;user-select:none}
.s-faq-item summary::-webkit-details-marker{display:none}
.s-faq-item summary::after{content:'+';font-size:1.4rem;color:var(--blue-600);font-weight:400;transition:transform 0.2s ease}
.s-faq-item[open] summary::after{content:'−'}
.s-faq-content{padding:0 1.4rem 1.25rem;color:var(--slate);line-height:1.65;font-size:0.95rem}
.s-affiliates-form-wrap{max-width:720px;margin:3rem auto 0;background:white;border-radius:24px;padding:2.5rem;box-shadow:0 30px 60px rgba(0,0,0,0.25);border:1px solid rgba(255,255,255,0.08)}
.s-affiliates-form{display:flex;flex-direction:column;gap:1.25rem}
.s-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.s-form-field{display:flex;flex-direction:column;gap:0.45rem}
.s-form-field label{font-family:var(--s-font-display);font-weight:700;color:#0f172a;font-size:0.85rem}
.s-form-optional{color:var(--slate);font-weight:500;font-size:0.78rem;font-style:italic}
.s-form-field input,.s-form-field select,.s-form-field textarea{width:100%;padding:0.85rem 1rem;border-radius:10px;border:1.5px solid #e2e8f0;font-family:inherit;font-size:0.95rem;color:#0f172a;background:#fafbff;transition:all 0.15s ease}
.s-form-field input:focus,.s-form-field select:focus,.s-form-field textarea:focus{outline:none;border-color:var(--blue-500);background:white;box-shadow:0 0 0 4px rgba(59,130,246,0.1)}
.s-form-field textarea{resize:vertical;min-height:80px}
.s-affiliates-submit{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:white;border:none;padding:1.05rem 2rem;border-radius:50px;font-family:var(--s-font-display);font-weight:800;font-size:1rem;cursor:pointer;box-shadow:0 8px 22px rgba(59,130,246,0.4);transition:all 0.2s ease;margin-top:0.5rem}
.s-affiliates-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 30px rgba(59,130,246,0.55)}
.s-affiliates-submit:disabled{opacity:0.6;cursor:not-allowed}
.s-affiliates-form-msg{text-align:center;margin-top:0.5rem;font-size:0.95rem}
@media (max-width:1024px){.s-affiliates-grid{grid-template-columns:1fr}
.s-affiliates-steps{grid-template-columns:1fr}
.s-affiliates-personas{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){.s-hero-affiliates{padding:6rem 0 3rem}
.s-hero-affiliates .s-hero-stats{flex-direction:column;gap:1rem;padding:1rem;width:100%}
.s-hero-affiliates .s-hero-stat{padding:0}
.s-hero-affiliates .s-hero-stat-divider{width:100%;height:1px}
.s-hero-affiliates .s-hero-cta-row{flex-direction:column;align-items:stretch}
.s-hero-affiliates .s-hero-cta-primary,.s-hero-affiliates .s-hero-cta-secondary{text-align:center}
.s-affiliates-personas{grid-template-columns:1fr}
.s-affiliates-form-wrap{padding:1.5rem}
.s-form-row{grid-template-columns:1fr}
.s-affiliates-grid .s-vault-feature{padding:2rem 1.5rem}
.s-affiliates-grid .s-vault-title{font-size:2rem}
}
.s-section-dark{background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%);color:white;position:relative;overflow:hidden}
.s-section-dark::before{content:'';position:absolute;inset:-100px 0;background:radial-gradient(ellipse 60% 80% at 80% 0%,rgba(56,189,248,0.18) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 20% 100%,rgba(59,130,246,0.2) 0%,transparent 60%);pointer-events:none}
.s-section-dark>.container{position:relative;z-index:2}
.s-section-bg-glow{position:absolute;inset:0;background:radial-gradient(ellipse 50% 70% at 100% 50%,rgba(59,130,246,0.15) 0%,transparent 60%);pointer-events:none;z-index:1}
.s-section-light{background:white;position:relative}
.s-section-header{text-align:center;max-width:760px;margin:0 auto}
.s-section-eyebrow{display:inline-block;font-size:0.7rem;font-weight:800;text-transform:uppercase;letter-spacing:0.15em;color:var(--blue-600);margin-bottom:0.85rem}
.s-section-title{font-family:var(--s-font-display);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:900;letter-spacing:-1.2px;line-height:1.1;color:#0f172a;margin:0 0 1rem}
.s-section-title .s-section-italic{font-family:inherit;font-style:normal;font-weight:800;background:linear-gradient(135deg,var(--blue-500),var(--blue-700));-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}
.s-section-sub{font-size:1.05rem;line-height:1.55;color:var(--slate);margin:0 auto;max-width:620px}
.s-section-header-dark{color:white}
.s-section-eyebrow-dark{color:#38bdf8 !important;background:rgba(56,189,248,0.1);border:1px solid rgba(56,189,248,0.25);padding:0.4rem 1rem;border-radius:50px}
.s-section-title-dark{color:white !important}
.s-section-title-dark .s-section-italic-light{font-family:inherit;font-style:normal;font-weight:800;background:linear-gradient(135deg,#60a5fa,#38bdf8);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}
.s-section-sub-dark{color:rgba(255,255,255,0.75) !important}
.academy-sb-cert-wrap{padding:0.75rem 0.5rem 0;margin-top:0.5rem;border-top:1px solid #f1f5f9}
.academy-sb-cert{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 0.85rem;border-radius:12px;text-decoration:none;transition:all 0.2s ease;background:rgba(241,245,249,0.6);border:1px solid #e2e8f0}
.academy-sb-cert:hover{background:white;border-color:var(--blue-300);transform:translateY(-1px)}
.academy-sb-cert.locked{opacity:0.85}
.academy-sb-cert.unlocked{background:linear-gradient(135deg,rgba(251,191,36,0.12),rgba(245,158,11,0.08));border-color:rgba(251,191,36,0.4);box-shadow:0 4px 14px rgba(251,191,36,0.15)}
.academy-sb-cert.unlocked:hover{background:linear-gradient(135deg,rgba(251,191,36,0.18),rgba(245,158,11,0.12));border-color:rgba(251,191,36,0.6)}
.academy-sb-cert.active{background:linear-gradient(135deg,var(--blue-500),var(--blue-700)) !important;border-color:var(--blue-500) !important;color:white !important;box-shadow:0 6px 18px rgba(59,130,246,0.3)}
.academy-sb-cert.active .academy-sb-cert-title,.academy-sb-cert.active .academy-sb-cert-meta{color:white !important}
.academy-sb-cert.active .academy-sb-cert-icon{color:white !important}
.academy-sb-cert-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--slate)}
.academy-sb-cert.unlocked .academy-sb-cert-icon{color:#d97706}
.academy-sb-cert-body{flex:1;min-width:0}
.academy-sb-cert-title{font-family:var(--s-font-display);font-weight:800;font-size:0.88rem;color:#0f172a;line-height:1.1}
.academy-sb-cert-meta{font-size:0.7rem;color:var(--slate);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.academy-sb-cert.unlocked .academy-sb-cert-meta{color:#d97706;font-weight:700}
.academy-cert-locked{text-align:center;padding:2rem 1rem}
.academy-cert-lock-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#94a3b8}
.academy-cert-lock-eyebrow{display:inline-block;font-size:0.7rem;font-weight:800;text-transform:uppercase;letter-spacing:0.15em;color:var(--slate);background:#f1f5f9;padding:5px 14px;border-radius:50px;margin-bottom:1rem}
.academy-cert-lock-title{font-family:var(--s-font-display);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:900;line-height:1.15;letter-spacing:-1px;color:#0f172a;margin:0 0 1rem}
.academy-cert-lock-sub{color:var(--slate);line-height:1.55;max-width:520px;margin:0 auto 2rem;font-size:1rem}
.academy-cert-progress{max-width:480px;margin:0 auto 2.5rem}
.academy-cert-progress-bar{height:10px;background:#f1f5f9;border-radius:5px;overflow:hidden;margin-bottom:0.75rem}
.academy-cert-progress-fill{height:100%;background:linear-gradient(90deg,var(--blue-500),#38bdf8);border-radius:5px;transition:width 0.4s ease}
.academy-cert-progress-text{color:var(--slate);font-size:0.95rem}
.academy-cert-progress-text strong{color:var(--blue-700);font-family:var(--s-font-display);font-size:1.1rem}
.academy-cert-preview-blur{max-width:700px;margin:0 auto 2rem;border-radius:16px;overflow:hidden;position:relative;filter:blur(6px) saturate(0.7);opacity:0.55;pointer-events:none;border:1px solid #e2e8f0}
.academy-cert-preview-blur::after{content:'🔒';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:4rem;z-index:2;filter:none}
.academy-cert-preview-blur svg{width:100%;height:auto;display:block}
.academy-cert-resume-btn{background:linear-gradient(135deg,var(--blue-500),var(--blue-700));color:white;border:none;padding:1rem 2rem;border-radius:50px;font-family:var(--s-font-display);font-weight:800;font-size:1rem;cursor:pointer;box-shadow:0 8px 22px rgba(59,130,246,0.4);transition:all 0.2s ease}
.academy-cert-resume-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(59,130,246,0.55)}
.academy-cert-unlocked{padding:0.5rem 0}
.academy-cert-celebration{text-align:center;margin-bottom:2rem}
.academy-cert-celebration-eyebrow{display:inline-block;font-size:0.7rem;font-weight:800;text-transform:uppercase;letter-spacing:0.15em;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f;padding:5px 14px;border-radius:50px;margin-bottom:1rem}
.academy-cert-celebration-title{font-family:var(--s-font-display);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:900;line-height:1.1;letter-spacing:-1.2px;color:#0f172a;margin:0 0 0.75rem}
.academy-cert-celebration-sub{color:var(--slate);line-height:1.55;max-width:560px;margin:0 auto;font-size:1rem}
.academy-cert-name-input{max-width:520px;margin:0 auto 2rem;text-align:center}
.academy-cert-name-input label{display:block;font-family:var(--s-font-display);font-weight:700;color:#0f172a;font-size:0.85rem;margin-bottom:0.5rem}
.academy-cert-name-input input{width:100%;padding:0.85rem 1.1rem;border-radius:12px;border:1.5px solid #e2e8f0;font-family:inherit;font-size:1rem;color:#0f172a;background:#fafbff;text-align:center;transition:all 0.15s ease}
.academy-cert-name-input input:focus{outline:none;border-color:var(--blue-500);background:white;box-shadow:0 0 0 4px rgba(59,130,246,0.1)}
.academy-cert-preview{max-width:760px;margin:0 auto 2rem;border-radius:18px;overflow:hidden;box-shadow:0 30px 60px rgba(15,23,42,0.25);border:1px solid rgba(251,191,36,0.2)}
.academy-cert-preview svg{width:100%;height:auto;display:block}
.academy-cert-actions{display:flex;gap:0.85rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}
.academy-cert-download-btn{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f;border:none;padding:0.95rem 1.75rem;border-radius:50px;font-family:var(--s-font-display);font-weight:800;font-size:0.95rem;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 8px 22px rgba(251,191,36,0.4);transition:all 0.2s ease}
.academy-cert-download-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(251,191,36,0.55)}
.academy-cert-share-btn{background:white;color:#0f172a;border:1.5px solid #e2e8f0;padding:0.95rem 1.75rem;border-radius:50px;font-family:var(--s-font-display);font-weight:800;font-size:0.95rem;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all 0.2s ease}
.academy-cert-share-btn:hover{border-color:var(--blue-400);background:var(--blue-50)}
.academy-xp-burst.academy-xp-burst-final{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f;font-size:1.4rem;line-height:1.3;text-align:center;padding:1.75rem 2.5rem;box-shadow:0 25px 60px rgba(251,191,36,0.6);animation:xpBurstFinal 3.5s ease-out forwards}
@keyframes xpBurstFinal{0%{transform:translate(-50%,-50%) scale(0.4);opacity:0}
15%{transform:translate(-50%,-50%) scale(1.15);opacity:1}
25%{transform:translate(-50%,-50%) scale(1);opacity:1}
85%{transform:translate(-50%,-50%) scale(1);opacity:1}
100%{transform:translate(-50%,-100%) scale(0.95);opacity:0}
}
@media (max-width:640px){.academy-cert-actions{flex-direction:column}
.academy-cert-download-btn,.academy-cert-share-btn{width:100%;justify-content:center}
.academy-cert-preview{border-radius:12px}
}
.s-academy-grid{grid-template-columns:1fr 1fr;gap:1.75rem;align-items:stretch}
.s-academy-feature{background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%);color:white;padding:2.5rem 2.25rem;border-radius:22px;position:relative;overflow:hidden;display:flex;flex-direction:column}
.s-academy-feature::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 100% at 100% 0%,rgba(59,130,246,0.35) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 0% 100%,rgba(56,189,248,0.2) 0%,transparent 65%);pointer-events:none}
.s-academy-feature>*{position:relative;z-index:2}
.s-academy-feature .s-vault-eyebrow{color:#38bdf8;font-size:0.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0.12em;display:block;margin-bottom:1rem}
.s-academy-feature .s-vault-title{font-family:var(--s-font-display);font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:900;line-height:1.1;letter-spacing:-1.2px;margin:0 0 1rem;color:white}
.s-academy-feature .s-section-italic-light{font-family:inherit;font-style:normal;font-weight:800;background:linear-gradient(135deg,#60a5fa,#38bdf8);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}
.s-academy-feature .s-vault-sub{color:rgba(255,255,255,0.75);line-height:1.55;font-size:0.95rem;margin:0 0 1.5rem}
.s-academy-feature .s-vault-metabox{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:14px;padding:1rem 1.25rem;margin-bottom:1.75rem}
.s-academy-feature .s-vault-metarow{display:flex;justify-content:space-between;align-items:center;padding:0.5rem 0;border-bottom:1px solid rgba(255,255,255,0.05)}
.s-academy-feature .s-vault-metarow:last-child{border-bottom:none}
.s-academy-feature .s-vault-metalabel{color:rgba(255,255,255,0.6);font-size:0.85rem;font-weight:600}
.s-academy-feature .s-vault-metaval{color:white;font-size:0.88rem;font-weight:800;font-family:var(--s-font-display)}
.s-academy-feature .s-vault-metaval.green{color:#10b981}
.s-academy-feature .s-vault-cta{display:inline-flex;align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f !important;padding:0.95rem 1.75rem;border-radius:50px;text-decoration:none;font-family:var(--s-font-display);font-weight:800;font-size:0.95rem;box-shadow:0 8px 22px rgba(251,191,36,0.4);transition:all 0.2s ease;margin-top:auto;align-self:flex-start}
.s-academy-feature .s-vault-cta:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(251,191,36,0.55)}
.s-academy-cert-preview{background:linear-gradient(135deg,rgba(251,191,36,0.05) 0%,rgba(245,158,11,0.02) 100%);border:1px solid rgba(251,191,36,0.25);border-radius:22px;padding:1.75rem;display:flex;flex-direction:column;gap:1rem;transition:all 0.3s ease}
.s-academy-cert-preview:hover{border-color:rgba(251,191,36,0.5);box-shadow:0 20px 40px rgba(251,191,36,0.1);transform:translateY(-3px)}
.s-academy-cert-label{text-align:center}
.s-academy-cert-mini{border-radius:14px;overflow:hidden;box-shadow:0 20px 40px rgba(15,23,42,0.25);border:1px solid rgba(251,191,36,0.3);flex:1;display:flex;align-items:center;background:#0f172a}
.s-academy-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.5rem}
.s-academy-stat{background:white;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem 1rem;text-align:center;transition:all 0.2s ease}
.s-academy-stat:hover{border-color:var(--blue-300);transform:translateY(-3px);box-shadow:0 10px 24px rgba(15,23,42,0.06)}
.s-academy-stat-icon{width:44px;height:44px;margin:0 auto 0.75rem;background:linear-gradient(135deg,var(--blue-50),var(--blue-100));color:var(--blue-600);border-radius:12px;display:flex;align-items:center;justify-content:center}
.s-academy-stat-num{font-family:var(--s-font-display);font-size:1.8rem;font-weight:900;background:linear-gradient(135deg,var(--blue-500),var(--blue-700));-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-1px;line-height:1;margin-bottom:0.4rem}
.s-academy-stat-label{font-size:0.78rem;font-weight:700;color:var(--slate)}
@media (max-width:1024px){.s-academy-grid{grid-template-columns:1fr}
.s-academy-stats{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){.s-academy-feature{padding:2rem 1.5rem}
.s-academy-cert-preview{padding:1.25rem}
.s-academy-stats{gap:0.6rem}
.s-academy-stat{padding:1.1rem 0.6rem}
.s-academy-stat-num{font-size:1.5rem}
}
.academy-exam-intro{padding:1rem 0}
.academy-exam-hero{text-align:center;padding:2rem 1rem 2.5rem;background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%);color:white;border-radius:22px;margin-bottom:2rem;position:relative;overflow:hidden}
.academy-exam-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 100% at 50% 0%,rgba(251,191,36,0.15) 0%,transparent 60%);pointer-events:none}
.academy-exam-hero>*{position:relative;z-index:2}
.academy-exam-eyebrow{display:inline-block;font-size:0.7rem;font-weight:800;text-transform:uppercase;letter-spacing:0.15em;background:linear-gradient(135deg,rgba(251,191,36,0.2),rgba(245,158,11,0.15));color:#fbbf24;padding:5px 14px;border-radius:50px;border:1px solid rgba(251,191,36,0.3);margin-bottom:1rem}
.academy-exam-title{font-family:var(--s-font-display);font-size:clamp(2rem,4vw,3rem);font-weight:900;letter-spacing:-1.5px;line-height:1.1;color:white;margin:0 0 1rem}
.academy-exam-sub-large{font-size:1.1rem;color:rgba(255,255,255,0.75);line-height:1.55;max-width:540px;margin:0 auto}
.academy-exam-rules{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0 auto 1.75rem}
.academy-exam-rule{background:white;border:1px solid #e2e8f0;border-radius:14px;padding:1.1rem 1.25rem;display:flex;align-items:flex-start;gap:1rem}
.academy-exam-rule-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--blue-50),var(--blue-100));color:var(--blue-600);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.academy-exam-rule-body{flex:1;min-width:0}
.academy-exam-rule-title{font-family:var(--s-font-display);font-weight:800;color:#0f172a;font-size:1rem;margin-bottom:2px}
.academy-exam-rule-meta{color:var(--slate);font-size:0.82rem;line-height:1.4}
.academy-exam-warn{background:linear-gradient(135deg,rgba(251,191,36,0.08),rgba(245,158,11,0.04));border:1px solid rgba(251,191,36,0.3);border-radius:14px;padding:1rem 1.25rem;margin:0 auto 1.75rem;color:#78350f;font-size:0.95rem;line-height:1.5;text-align:center}
.academy-exam-stats-row{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}
.academy-exam-stat-block{background:#fafbff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.5rem;text-align:center;min-width:140px}
.academy-exam-stat-num{font-family:var(--s-font-display);font-size:1.5rem;font-weight:900;color:#0f172a;line-height:1;margin-bottom:4px}
.academy-exam-stat-lbl{font-size:0.72rem;font-weight:700;color:var(--slate);text-transform:uppercase;letter-spacing:0.04em}
.academy-exam-start-btn{display:block;width:100%;max-width:360px;margin:0 auto 1rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f;border:none;padding:1.1rem 2rem;border-radius:50px;font-family:var(--s-font-display);font-weight:800;font-size:1.05rem;cursor:pointer;box-shadow:0 10px 28px rgba(251,191,36,0.45);transition:all 0.2s ease}
.academy-exam-start-btn:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(251,191,36,0.6)}
.academy-exam-warn-text{text-align:center;color:var(--slate);font-size:0.85rem;margin:0}
.academy-exam-cooldown{background:linear-gradient(135deg,rgba(239,68,68,0.08),rgba(220,38,38,0.04));border:1px solid rgba(239,68,68,0.3);border-radius:14px;padding:1.25rem;text-align:center;color:#b91c1c;margin:0 auto;max-width:480px}
.academy-exam-locked,.academy-exam-passed{text-align:center;padding:2rem 1rem}
.academy-exam-lock-icon,.academy-exam-passed-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#94a3b8}
.academy-exam-passed-icon{background:linear-gradient(135deg,rgba(16,185,129,0.15),rgba(5,150,105,0.1));color:#047857}
.academy-exam-question-shell{padding:0}
.academy-exam-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.75rem;flex-wrap:wrap;gap:1rem}
.academy-exam-bar-info{display:flex;gap:0.85rem;align-items:center}
.academy-exam-bar-progress{color:var(--slate);font-size:0.9rem}
.academy-exam-bar-progress strong{color:#0f172a;font-family:var(--s-font-display);font-size:1.05rem;font-weight:800}
.academy-exam-bar-level{background:var(--blue-50);color:var(--blue-700);padding:4px 12px;border-radius:50px;font-size:0.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0.05em}
.academy-exam-bar-timer{background:linear-gradient(135deg,#0f172a,#1e3a8a);color:white;padding:8px 16px;border-radius:50px;font-family:var(--s-font-display);font-weight:800;font-size:1rem;display:inline-flex;align-items:center;gap:6px;transition:all 0.2s ease}
.academy-exam-bar-timer.warning{background:linear-gradient(135deg,#f59e0b,#d97706);animation:pulseTimer 1.5s infinite}
.academy-exam-bar-timer.critical{background:linear-gradient(135deg,#ef4444,#b91c1c);animation:pulseTimer 0.8s infinite}
@keyframes pulseTimer{0%,100%{transform:scale(1)}
50%{transform:scale(1.05)}
}
.academy-exam-bar-progressbar{height:6px;background:#f1f5f9;border-radius:3px;overflow:hidden;margin-bottom:2rem}
.academy-exam-bar-progressbar-fill{height:100%;background:linear-gradient(90deg,var(--blue-500),#38bdf8);border-radius:3px;transition:width 0.4s ease}
.academy-exam-q-card{background:white;border:1px solid #e2e8f0;border-radius:18px;padding:2rem 2.25rem;margin-bottom:1rem;box-shadow:0 8px 24px rgba(15,23,42,0.04)}
.academy-exam-q-text{font-family:var(--s-font-display);font-size:1.3rem;font-weight:800;color:#0f172a;line-height:1.4;margin-bottom:1.75rem;letter-spacing:-0.4px}
.academy-exam-q-options{display:flex;flex-direction:column;gap:0.6rem}
.academy-exam-q-opt{display:flex;align-items:center;gap:1rem;background:#fafbff;border:1.5px solid #e2e8f0;color:#0f172a;padding:1rem 1.25rem;border-radius:12px;cursor:pointer;text-align:left;font-size:0.95rem;line-height:1.4;transition:all 0.15s ease;width:100%}
.academy-exam-q-opt:hover{border-color:var(--blue-400);background:var(--blue-50);transform:translateY(-1px)}
.academy-exam-q-letter{width:32px;height:32px;background:white;border:1.5px solid #cbd5e1;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:var(--s-font-display);font-weight:800;font-size:0.9rem;color:#475569;flex-shrink:0;transition:all 0.15s ease}
.academy-exam-q-opt:hover .academy-exam-q-letter{background:var(--blue-500);color:white;border-color:var(--blue-500)}
.academy-exam-q-text-opt{flex:1}
.academy-exam-q-warn{text-align:center;color:var(--slate);font-size:0.82rem;display:inline-flex;align-items:center;gap:6px;justify-content:center;width:100%;margin-top:0.75rem}
.academy-exam-result{padding:0}
.academy-exam-result-hero{text-align:center;padding:2.5rem 1.5rem;border-radius:22px;margin-bottom:2rem;color:white}
.academy-exam-result.passed .academy-exam-result-hero{background:linear-gradient(135deg,#047857 0%,#10b981 100%)}
.academy-exam-result.failed .academy-exam-result-hero{background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%)}
.academy-exam-result-icon{width:100px;height:100px;margin:0 auto 1.25rem;background:rgba(255,255,255,0.1);border-radius:24px;display:flex;align-items:center;justify-content:center;color:white}
.academy-exam-result.passed .academy-exam-result-icon{background:rgba(255,255,255,0.15);box-shadow:0 0 60px rgba(16,185,129,0.4)}
.academy-exam-result-eyebrow{display:inline-block;font-size:0.75rem;font-weight:800;text-transform:uppercase;letter-spacing:0.15em;background:rgba(255,255,255,0.15);color:white;padding:6px 16px;border-radius:50px;margin-bottom:1rem;border:1px solid rgba(255,255,255,0.2)}
.academy-exam-result-title{font-family:var(--s-font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:900;letter-spacing:-2px;line-height:1;color:white;margin:0 0 0.75rem}
.academy-exam-result-pct{font-size:0.55em;opacity:0.8;font-weight:700}
.academy-exam-result-sub{font-size:1.05rem;line-height:1.55;color:rgba(255,255,255,0.85);max-width:540px;margin:0 auto 1rem}
.academy-exam-result-meta{color:rgba(255,255,255,0.6);font-size:0.85rem}
.academy-exam-breakdown,.academy-exam-review{margin-bottom:2rem}
.academy-exam-breakdown-title{font-family:var(--s-font-display);font-size:1.2rem;font-weight:800;color:#0f172a;margin:0 0 1rem;letter-spacing:-0.4px}
.academy-exam-breakdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0.85rem}
.academy-exam-bd-card{background:white;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;transition:all 0.2s ease}
.academy-exam-bd-card.good{border-color:rgba(16,185,129,0.4);background:linear-gradient(135deg,rgba(16,185,129,0.04),rgba(5,150,105,0.02))}
.academy-exam-bd-card.okay{border-color:rgba(251,191,36,0.4);background:linear-gradient(135deg,rgba(251,191,36,0.04),rgba(245,158,11,0.02))}
.academy-exam-bd-card.weak{border-color:rgba(239,68,68,0.4);background:linear-gradient(135deg,rgba(239,68,68,0.04),rgba(220,38,38,0.02))}
.academy-exam-bd-header{display:flex;gap:0.5rem;align-items:center;margin-bottom:0.6rem}
.academy-exam-bd-num{background:var(--blue-100);color:var(--blue-700);padding:2px 8px;border-radius:6px;font-family:var(--s-font-display);font-weight:800;font-size:0.75rem}
.academy-exam-bd-name{color:#0f172a;font-weight:700;font-size:0.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.academy-exam-bd-score{font-family:var(--s-font-display);font-size:1.3rem;font-weight:900;color:#0f172a;letter-spacing:-0.5px;margin-bottom:0.5rem}
.academy-exam-bd-bar{height:6px;background:#f1f5f9;border-radius:3px;overflow:hidden;margin-bottom:0.5rem}
.academy-exam-bd-bar-fill{height:100%;border-radius:3px;transition:width 0.4s ease}
.academy-exam-bd-card.good .academy-exam-bd-bar-fill{background:linear-gradient(90deg,#10b981,#047857)}
.academy-exam-bd-card.okay .academy-exam-bd-bar-fill{background:linear-gradient(90deg,#fbbf24,#f59e0b)}
.academy-exam-bd-card.weak .academy-exam-bd-bar-fill{background:linear-gradient(90deg,#ef4444,#b91c1c)}
.academy-exam-bd-status{font-size:0.72rem;font-weight:700}
.academy-exam-bd-card.good .academy-exam-bd-status{color:#047857}
.academy-exam-bd-card.okay .academy-exam-bd-status{color:#b45309}
.academy-exam-bd-card.weak .academy-exam-bd-status{color:#b91c1c}
.academy-exam-review-list{display:flex;flex-direction:column;gap:0.75rem}
.academy-exam-review-item{background:#fafbff;border:1px solid #e2e8f0;border-radius:12px;padding:1.1rem 1.25rem}
.academy-exam-review-q{font-family:var(--s-font-display);font-weight:700;color:#0f172a;font-size:0.95rem;margin-bottom:0.85rem;line-height:1.4}
.academy-exam-review-answers{display:flex;flex-direction:column;gap:0.5rem}
.academy-exam-review-yours,.academy-exam-review-correct{font-size:0.9rem;line-height:1.5;padding:0.6rem 0.85rem;border-radius:8px}
.academy-exam-review-yours{background:rgba(239,68,68,0.06);color:#b91c1c}
.academy-exam-review-correct{background:rgba(16,185,129,0.08);color:#047857}
.academy-exam-review-label{font-weight:800;margin-right:6px;text-transform:uppercase;font-size:0.7rem;letter-spacing:0.05em}
.academy-exam-result-actions{display:flex;gap:0.85rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}
.academy-sb-cert.passed{background:linear-gradient(135deg,rgba(16,185,129,0.12),rgba(5,150,105,0.08));border-color:rgba(16,185,129,0.4);box-shadow:0 4px 14px rgba(16,185,129,0.15)}
.academy-sb-cert.passed .academy-sb-cert-icon{color:#047857}
.academy-sb-cert.passed .academy-sb-cert-meta{color:#047857;font-weight:700}
@media (max-width:1024px){.academy-exam-rules{grid-template-columns:1fr}
.academy-exam-breakdown-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){.academy-exam-q-card{padding:1.5rem 1.25rem}
.academy-exam-q-text{font-size:1.1rem}
.academy-exam-bar{flex-direction:column;align-items:flex-start;gap:0.5rem}
.academy-exam-result-actions{flex-direction:column}
.academy-exam-result-actions button{width:100%}
.academy-exam-stats-row{flex-direction:column}
.academy-exam-stat-block{width:100%}
}
.journalv2-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}
.journalv2-stat{background:white;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem 1.6rem;position:relative;overflow:hidden;transition:all 0.25s ease}
.journalv2-stat:hover{border-color:var(--blue-300);transform:translateY(-3px);box-shadow:0 12px 28px rgba(15,23,42,0.06)}
.journalv2-stat-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--blue-50),var(--blue-100));color:var(--blue-600);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:0.75rem}
.journalv2-stat-label{font-size:0.72rem;font-weight:800;color:var(--slate);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:0.4rem}
.journalv2-stat-value{font-family:var(--s-font-display);font-size:2rem;font-weight:900;background:linear-gradient(135deg,var(--blue-500),var(--blue-700));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;letter-spacing:-1px;margin-bottom:0.4rem}
.journalv2-stat-value.win{background:linear-gradient(135deg,#10b981,#047857);-webkit-background-clip:text;background-clip:text}
.journalv2-stat-value.loss{background:linear-gradient(135deg,#ef4444,#b91c1c);-webkit-background-clip:text;background-clip:text}
.journalv2-stat-meta{font-size:0.78rem;color:var(--slate);font-weight:600}
.journalv2-form{display:flex;flex-direction:column;gap:1rem}
.journalv2-textarea{min-height:80px;resize:vertical;font-family:inherit;line-height:1.5;padding:0.85rem 1rem}
.journalv2-app .calcv3-result{display:flex;flex-direction:column}
.journalv2-app .calcv3-result-eyebrow{font-size:0.65rem;font-weight:800;text-transform:uppercase;letter-spacing:0.15em;color:rgba(255,255,255,0.5);margin-bottom:0.85rem}
.journalv2-app .calcv3-result-row-value{font-family:var(--s-font-display);font-weight:800;color:white}
.journalv2-app .journalv2-dir-long{color:#34d399 !important}
.journalv2-app .journalv2-dir-short{color:#f87171 !important}
.journalv2-app .journalv2-result-win{color:#34d399 !important}
.journalv2-app .journalv2-result-loss{color:#f87171 !important}
.journalv2-app .journalv2-pnl-win{background:linear-gradient(135deg,#34d399,#10b981) !important;-webkit-background-clip:text !important;background-clip:text !important;color:transparent !important}
.journalv2-app .journalv2-pnl-loss{background:linear-gradient(135deg,#f87171,#ef4444) !important;-webkit-background-clip:text !important;background-clip:text !important;color:transparent !important}
.journalv2-submit{margin-top:auto !important;background:linear-gradient(135deg,#3b82f6,#1d4ed8) !important;color:white !important;border:none !important;padding:1rem 1.75rem !important;border-radius:50px !important;font-family:var(--s-font-display) !important;font-weight:800 !important;font-size:1rem !important;cursor:pointer !important;box-shadow:0 8px 22px rgba(59,130,246,0.4) !important;transition:all 0.2s ease !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;width:100%}
.journalv2-submit:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(59,130,246,0.55) !important}
.calcv3-result-footnote{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,0.1);font-size:0.78rem;color:rgba(255,255,255,0.6);text-align:center;line-height:1.5}
.journalv2-history .calcv3-header{border-bottom:1px solid #e2e8f0}
.journalv2-history-actions{display:flex !important;gap:0.5rem}
.journalv2-action-btn{background:rgba(255,255,255,0.08);color:white;border:1px solid rgba(255,255,255,0.15);padding:0.5rem 0.85rem;border-radius:50px;font-family:var(--s-font-display);font-weight:700;font-size:0.78rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all 0.15s ease;white-space:nowrap}
.journalv2-action-btn:hover{background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.3)}
.journalv2-action-btn.danger{background:rgba(239,68,68,0.15);border-color:rgba(239,68,68,0.3);color:#fca5a5}
.journalv2-action-btn.danger:hover{background:rgba(239,68,68,0.25);border-color:rgba(239,68,68,0.5);color:#f87171}
.journalv2-table-wrap{overflow-x:auto;padding:0.5rem;-webkit-overflow-scrolling:touch}
.journalv2-table{width:100%;border-collapse:separate;border-spacing:0;background:white;margin:0}
.journalv2-table thead th{font-family:var(--s-font-display);font-size:0.72rem;font-weight:800;color:var(--slate);text-transform:uppercase;letter-spacing:0.06em;padding:0.85rem 1rem;background:#fafbff;border-bottom:1px solid #e2e8f0;text-align:left;white-space:nowrap;position:sticky;top:0}
.journalv2-table thead th:first-child{border-radius:10px 0 0 0}
.journalv2-table thead th:last-child{border-radius:0 10px 0 0}
.journalv2-table tbody td{padding:0.85rem 1rem;border-bottom:1px solid #f1f5f9;font-size:0.88rem;color:#1e293b;vertical-align:middle}
.journalv2-table tbody tr{transition:background 0.15s ease}
.journalv2-table tbody tr:hover{background:#fafbff}
.journalv2-table tbody tr:last-child td{border-bottom:none}
.journalv2-td-date{font-weight:600;color:var(--slate);white-space:nowrap}
.journalv2-td-pair{font-family:var(--s-font-display);font-weight:800;color:#0f172a}
.journalv2-td-pnl{font-family:var(--s-font-display);font-weight:800;white-space:nowrap}
.journalv2-td-pnl.win{color:#047857}
.journalv2-td-pnl.loss{color:#b91c1c}
.journalv2-pill{display:inline-block;padding:3px 9px;border-radius:50px;font-size:0.72rem;font-weight:800;letter-spacing:0.02em;white-space:nowrap}
.journalv2-pill-long{background:rgba(16,185,129,0.1);color:#047857;border:1px solid rgba(16,185,129,0.25)}
.journalv2-pill-short{background:rgba(239,68,68,0.1);color:#b91c1c;border:1px solid rgba(239,68,68,0.25)}
.journalv2-pill-strategy{background:var(--blue-50);color:var(--blue-700);border:1px solid var(--blue-200)}
.journalv2-pill-session{background:rgba(168,85,247,0.08);color:#7c3aed;border:1px solid rgba(168,85,247,0.2)}
.journalv2-pill-mindset{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}
.journalv2-pill-win{background:rgba(16,185,129,0.12);color:#047857;border:1px solid rgba(16,185,129,0.3)}
.journalv2-pill-loss{background:rgba(239,68,68,0.1);color:#b91c1c;border:1px solid rgba(239,68,68,0.3)}
.journalv2-delete-btn{background:transparent;border:1px solid #e2e8f0;color:#94a3b8;width:30px;height:30px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.15s ease}
.journalv2-delete-btn:hover{background:rgba(239,68,68,0.08);border-color:rgba(239,68,68,0.3);color:#ef4444}
.journalv2-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.5rem 2rem;text-align:center}
.journalv2-empty-icon{width:72px;height:72px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:18px;display:flex;align-items:center;justify-content:center;color:#94a3b8;margin-bottom:1rem}
.journalv2-empty h4,.journalv2-empty .journalv2-empty-title{font-family:var(--s-font-display);font-size:1.1rem;font-weight:800;color:#0f172a;margin:0 0 0.4rem}
.journalv2-empty p{color:var(--slate);margin:0;font-size:0.92rem;max-width:320px;line-height:1.5}
@media (max-width:1024px){.journalv2-stats{grid-template-columns:1fr 1fr 1fr;gap:0.75rem}
}
@media (max-width:768px){.journalv2-stats{grid-template-columns:1fr}
.journalv2-stat{padding:1.25rem 1.4rem}
.journalv2-history-actions{flex-direction:row;gap:6px}
.journalv2-action-btn{padding:0.4rem 0.7rem;font-size:0.72rem}
.journalv2-table thead th,.journalv2-table tbody td{padding:0.65rem 0.75rem;font-size:0.82rem}
}

.brand-lockup,.footer a.brand-lockup,.navbar a.brand-lockup{display:inline-flex;align-items:center;gap:0.7rem;text-decoration:none;line-height:1;padding:0}
.brand-lockup .brand-mark{width:42px;height:42px;flex-shrink:0;align-self:center;display:block;transition:transform 0.3s ease}
.brand-lockup:hover .brand-mark{transform:translateY(-1px)}
.brand-wordmark{display:inline-flex;align-items:baseline;align-self:center;font-family:var(--s-font-display, 'Inter', sans-serif);font-size:1.45rem;letter-spacing:-0.02em;line-height:1;white-space:nowrap}
.brand-wordmark .wm-tm{color:#ffffff;font-weight:800;letter-spacing:-0.02em}
.brand-wordmark .wm-trades{color:rgba(255,255,255,0.82);font-weight:500;margin-left:0.08em;letter-spacing:0.005em}
.brand-wordmark .wm-fx{background:linear-gradient(135deg, #60a5fa 0%, #818cf8 50%, #6366f1 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin-left:0.08em;font-weight:800;letter-spacing:-0.01em}
.footer-brand .brand-lockup{margin-bottom:1.25rem}
.navbar .brand-lockup .brand-mark{width:38px;height:38px}
.navbar .brand-lockup .brand-wordmark{font-size:1.15rem;letter-spacing:-0.025em}
.navbar .brand-lockup .brand-wordmark .wm-tm{color:#0f172a}
.navbar .brand-lockup .brand-wordmark .wm-trades{color:rgba(15,23,42,0.72)}
body.has-dark-hero .navbar:not(.scrolled) .brand-wordmark .wm-tm,body:has(.tool-header) .navbar:not(.scrolled) .brand-wordmark .wm-tm{color:#ffffff}
body.has-dark-hero .navbar:not(.scrolled) .brand-wordmark .wm-trades,body:has(.tool-header) .navbar:not(.scrolled) .brand-wordmark .wm-trades{color:rgba(255,255,255,0.85)}
@media (max-width:600px){.navbar .brand-lockup .brand-wordmark{display:inline-flex;font-size:1rem;letter-spacing:-0.025em}}
@media (max-width:380px){.navbar .brand-lockup .brand-wordmark{font-size:0.92rem}.navbar .brand-lockup{gap:0.5rem}}
.navbar .nav-links > a.nav-academy{font-weight:700 !important;background:linear-gradient(135deg, #60a5fa 0%, #818cf8 50%, #6366f1 100%) !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important;color:transparent !important;position:relative;transition:opacity 0.2s ease, transform 0.2s ease}
.navbar .nav-links > a.nav-academy::before{content:'★';display:inline-block;margin-right:0.35em;color:#fbbf24;-webkit-text-fill-color:#fbbf24;background:none;font-size:0.8em;vertical-align:1px;transition:transform 0.3s ease}
.navbar .nav-links > a.nav-academy:hover{transform:translateY(-1px)}
.navbar .nav-links > a.nav-academy:hover::before{transform:rotate(72deg) scale(1.15)}
body.has-dark-hero .navbar:not(.scrolled) .nav-links > a.nav-academy,body:has(.tool-header) .navbar:not(.scrolled) .nav-links > a.nav-academy{background:linear-gradient(135deg, #93c5fd 0%, #c7d2fe 50%, #a5b4fc 100%) !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important}
.elite-compare{background:#fafbfc;padding:5rem 0;border-top:1px solid #e2e8f0}
.elite-compare-head,.elite-trade-head{text-align:center;max-width:760px;margin:0 auto 3rem;padding:0 1.5rem}
.elite-eyebrow{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.78rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#1d4ed8;background:rgba(59,130,246,0.08);border:1px solid rgba(59,130,246,0.25);padding:0.45rem 1rem;border-radius:999px;margin-bottom:1.5rem}
.elite-eyebrow-light{color:#93c5fd;background:rgba(147,197,253,0.12);border-color:rgba(147,197,253,0.3)}
.elite-h2{font-size:clamp(2rem, 4vw, 2.8rem);font-weight:900;letter-spacing:-1.2px;line-height:1.15;color:#0f172a;margin:0 0 1rem}
.elite-h2.light{color:white}
.elite-h2 em{font-family:'Fraunces', serif;font-style:italic;font-weight:500;background:linear-gradient(135deg, #3b82f6, #6366f1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.elite-h2.light em{background:linear-gradient(135deg, #93c5fd, #60a5fa, #38bdf8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.elite-sub{font-size:1.05rem;color:#475569;line-height:1.65;margin:0}
.elite-sub.light{color:rgba(255,255,255,0.7)}
.elite-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:1100px;margin:0 auto;padding:0 1.5rem}
.elite-compare-col{background:white;border:1px solid #e2e8f0;border-radius:18px;padding:2rem 2rem 2.25rem;box-shadow:0 1px 3px rgba(15,23,42,0.04)}
.elite-col-us{background:linear-gradient(180deg, #ffffff 0%, #eff6ff 100%);border:2px solid #3b82f6;box-shadow:0 12px 40px rgba(59,130,246,0.15);position:relative}
.elite-col-tag{display:inline-block;font-size:0.72rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:#94a3b8;background:#f1f5f9;padding:5px 12px;border-radius:999px;margin-bottom:1.25rem}
.elite-col-tag-us{background:linear-gradient(135deg, #3b82f6, #6366f1);color:white}
.elite-compare-list{list-style:none;padding:0;margin:0}
.elite-compare-list li{display:flex;gap:0.85rem;padding:0.75rem 0;border-bottom:1px solid #f1f5f9;font-size:0.94rem;line-height:1.55;color:#475569}
.elite-compare-list li:last-child{border-bottom:none}
.elite-compare-list strong{color:#0f172a}
.elite-icon-x,.elite-icon-v{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:0.8rem}
.elite-icon-x{background:rgba(239,68,68,0.1);color:#dc2626}
.elite-icon-v{background:linear-gradient(135deg, #3b82f6, #6366f1);color:white}
.elite-trade{background:linear-gradient(180deg, #0a1226 0%, #050d1f 100%);padding:5rem 0 6rem;position:relative;overflow:hidden}
.elite-trade::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at 80% 20%, rgba(59,130,246,0.18), transparent 65%),radial-gradient(ellipse 50% 35% at 15% 85%, rgba(99,102,241,0.14), transparent 65%);pointer-events:none}
.elite-trade > .container{position:relative;z-index:1}
.elite-trade-card{max-width:920px;margin:0 auto;background:rgba(15,23,42,0.5);border:1px solid rgba(255,255,255,0.08);border-radius:20px;padding:2.25rem;backdrop-filter:blur(8px);box-shadow:0 25px 70px rgba(0,0,0,0.4)}
.elite-trade-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,0.08);flex-wrap:wrap;gap:1rem}
.elite-trade-pair-name{font-family:var(--s-font-display);font-size:1.6rem;font-weight:900;color:white;letter-spacing:-0.5px}
.elite-trade-pair-tag{display:inline-block;margin-left:0.65rem;font-size:0.78rem;font-weight:700;color:#93c5fd;background:rgba(59,130,246,0.12);border:1px solid rgba(59,130,246,0.3);padding:4px 10px;border-radius:999px}
.elite-trade-result{display:flex;align-items:center;gap:0.85rem}
.elite-trade-rr{font-size:0.78rem;font-weight:800;letter-spacing:0.05em;color:#6ee7b7;background:rgba(16,185,129,0.1);border:1px solid rgba(16,185,129,0.3);padding:5px 12px;border-radius:999px}
.elite-trade-pnl{font-family:var(--s-font-display);font-size:1.4rem;font-weight:900;color:#4ade80;letter-spacing:-0.3px}
.elite-trade-chart{background:#020617;border-radius:14px;overflow:hidden;margin-bottom:1.75rem;border:1px solid rgba(255,255,255,0.06)}
.elite-trade-chart svg{display:block;width:100%;height:auto}
.elite-trade-breakdown{display:grid;grid-template-columns:repeat(4, 1fr);gap:1rem;margin-bottom:2rem}
.elite-breakdown-step{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:14px;padding:1.25rem 1.25rem 1.4rem}
.elite-step-num{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg, #3b82f6, #6366f1);color:white;font-weight:900;font-size:0.85rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:0.75rem}
.elite-breakdown-step h4{font-size:0.95rem;font-weight:800;color:white;margin:0 0 0.5rem;letter-spacing:-0.2px}
.elite-breakdown-step p{font-size:0.85rem;line-height:1.55;color:rgba(255,255,255,0.7);margin:0}
.elite-breakdown-step strong{color:white;font-weight:700}
.elite-trade-cta{display:block;text-align:center;background:linear-gradient(135deg, #3b82f6, #1d4ed8);color:white !important;text-decoration:none;padding:1rem 2rem;border-radius:999px;font-family:var(--s-font-display);font-weight:800;font-size:1rem;transition:all 0.2s ease;box-shadow:0 8px 25px rgba(59,130,246,0.4)}
.elite-trade-cta:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(59,130,246,0.6)}
@media (max-width:900px){.elite-compare-grid{grid-template-columns:1fr}.elite-trade-breakdown{grid-template-columns:1fr 1fr}.elite-trade-card{padding:1.5rem}.elite-trade-pair-name{font-size:1.3rem}}
@media (max-width:600px){.elite-trade-breakdown{grid-template-columns:1fr}}
.blog-hero{position:relative;padding:9rem 0 4rem;background:radial-gradient(ellipse at top, #0f1e3d 0%, #0a1226 60%);color:white;overflow:hidden}
.blog-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at 30% 30%, rgba(59,130,246,0.18) 0%, transparent 60%),radial-gradient(ellipse 50% 35% at 75% 70%, rgba(99,102,241,0.14) 0%, transparent 65%);pointer-events:none}
.blog-hero-inner{position:relative;max-width:760px;margin:0 auto;text-align:center;padding:0 1.5rem}
.blog-eyebrow{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.78rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#93c5fd;background:rgba(59,130,246,0.12);border:1px solid rgba(147,197,253,0.25);padding:0.45rem 1rem;border-radius:999px;margin-bottom:1.5rem}
.blog-title{font-size:clamp(2.2rem, 4.5vw, 3.4rem);font-weight:900;letter-spacing:-1.2px;line-height:1.1;margin:0 0 1rem;color:white}
.blog-title em{font-family:'Fraunces', serif;font-style:italic;font-weight:500;background:linear-gradient(135deg, #93c5fd, #60a5fa, #38bdf8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.blog-meta{display:inline-flex;gap:1.25rem;flex-wrap:wrap;justify-content:center;font-size:0.88rem;color:rgba(255,255,255,0.6);margin-top:0.5rem}
.blog-meta span{display:inline-flex;align-items:center;gap:0.4rem}
.blog-author-chip{display:inline-flex;align-items:center;gap:0.65rem;margin-top:1.5rem;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);padding:0.5rem 1rem 0.5rem 0.5rem;border-radius:999px}
.blog-author-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg, #3b82f6, #6366f1);display:inline-flex;align-items:center;justify-content:center;color:white;font-weight:800;font-size:0.8rem}
.blog-author-name{color:rgba(255,255,255,0.95);font-weight:700;font-size:0.9rem}
.blog-author-role{color:rgba(255,255,255,0.55);font-size:0.78rem;margin-left:0.4rem}
.blog-shell{background:#fafbfc;padding:4rem 0 6rem}
.blog-grid{display:grid;grid-template-columns:240px 1fr;gap:4rem;max-width:1140px;margin:0 auto;padding:0 1.5rem}
.blog-toc{position:sticky;top:100px;align-self:start;font-size:0.9rem}
.blog-toc-label{font-size:0.72rem;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;color:#94a3b8;margin-bottom:1rem;padding-bottom:0.75rem;border-bottom:1px solid #e2e8f0}
.blog-toc ol{list-style:none;padding:0;margin:0;counter-reset:btoc}
.blog-toc li{counter-increment:btoc;margin-bottom:0.25rem}
.blog-toc a{display:flex;align-items:center;gap:0.6rem;padding:0.55rem 0.75rem;color:#475569;text-decoration:none;border-radius:8px;font-weight:600;transition:all 0.2s ease;line-height:1.3}
.blog-toc a::before{content:counter(btoc, decimal-leading-zero);font-size:0.72rem;font-weight:700;color:#94a3b8;font-variant-numeric:tabular-nums;flex-shrink:0}
.blog-toc a:hover{background:#eff6ff;color:#1d4ed8}
.blog-toc a:hover::before{color:#3b82f6}
.blog-article{max-width:760px}
.blog-section{background:white;border:1px solid #e2e8f0;border-radius:18px;padding:2.25rem 2.5rem;margin-bottom:1.25rem;box-shadow:0 1px 3px rgba(15,23,42,0.04);scroll-margin-top:100px}
.blog-section-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}
.blog-num{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:linear-gradient(135deg, #eff6ff, #dbeafe);color:#1d4ed8;border-radius:10px;font-weight:800;font-size:0.95rem;font-variant-numeric:tabular-nums;flex-shrink:0}
.blog-section h2{font-size:1.35rem !important;font-weight:800;color:#0f172a;margin:0 !important;letter-spacing:-0.4px;line-height:1.3}
.blog-section p{color:#475569;line-height:1.75;margin:0 0 1rem;font-size:0.98rem}
.blog-section p:last-child{margin-bottom:0}
.blog-section strong{color:#0f172a;font-weight:700}
.blog-section ul,.blog-section ol{margin:0 0 1rem;padding-left:1.25rem;color:#475569;line-height:1.75}
.blog-section li{margin-bottom:0.4rem;font-size:0.98rem}
.blog-section a{color:#2563eb;font-weight:600;text-decoration:none;border-bottom:1px dashed rgba(37,99,235,0.4);transition:all 0.2s ease}
.blog-section a:hover{color:#1d4ed8;border-bottom-color:#1d4ed8}
.blog-lead{background:white;border:1px solid #e2e8f0;border-left:4px solid #3b82f6;border-radius:14px;padding:1.75rem 2rem;margin-bottom:1.75rem;box-shadow:0 1px 3px rgba(15,23,42,0.04)}
.blog-lead p{margin:0 0 0.8rem;color:#334155;font-size:1.05rem;line-height:1.7}
.blog-lead p:last-child{margin-bottom:0}
.blog-cta-card{background:linear-gradient(135deg, #1e3a8a, #1d4ed8);color:white;padding:2.5rem 2.5rem;border-radius:18px;text-align:center;margin-top:1.25rem;border:none;position:relative;overflow:hidden}
.blog-cta-card::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 100% 0%, rgba(59,130,246,0.4), transparent 65%);pointer-events:none}
.blog-cta-card > *{position:relative;z-index:1}
.blog-cta-card h3{color:white !important;font-size:1.5rem !important;font-weight:800;margin:0 0 0.6rem !important;letter-spacing:-0.5px}
.blog-cta-card p{color:rgba(255,255,255,0.85) !important;margin:0 0 1.5rem !important;font-size:0.98rem;line-height:1.6}
.blog-cta-btn{display:inline-flex;align-items:center;gap:0.5rem;background:white;color:#1d4ed8 !important;text-decoration:none;padding:0.85rem 1.8rem;border-radius:999px;font-weight:800;font-size:0.95rem;transition:all 0.2s ease;box-shadow:0 4px 16px rgba(0,0,0,0.18)}
.blog-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,0.25)}
@media (max-width:900px){.blog-grid{grid-template-columns:1fr;gap:2rem}.blog-toc{position:static}.blog-section{padding:1.75rem 1.5rem}.blog-section-header{gap:0.75rem}.blog-num{width:32px;height:32px;font-size:0.85rem}.blog-cta-card{padding:2rem 1.5rem}}
.sess-timeline-card{background:white;border:1px solid #e2e8f0;border-radius:20px;padding:2rem 2rem 2.25rem;margin-bottom:2rem;box-shadow:0 12px 40px rgba(15,23,42,0.06)}
.sess-timeline-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.5rem}
.sess-timeline-title{font-size:1.25rem;font-weight:800;color:#0f172a;margin:0 0 0.35rem;letter-spacing:-0.4px}
.sess-timeline-utc{display:inline-block;font-size:0.7rem;font-weight:700;letter-spacing:0.12em;background:#eff6ff;color:#1d4ed8;padding:3px 8px;border-radius:6px;margin-left:0.4rem;vertical-align:2px}
.sess-timeline-sub{color:#64748b;font-size:0.92rem;margin:0;line-height:1.5}
.sess-timeline-legend{display:flex;flex-wrap:wrap;gap:0.5rem 1rem;align-items:center;font-size:0.78rem;color:#475569}
.sess-leg-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:0.3rem}
.sess-leg-syd{background:#22d3ee}.sess-leg-tok{background:#f97316}.sess-leg-lon{background:#3b82f6}.sess-leg-ny{background:#8b5cf6}
.sess-leg-label{font-weight:600;margin-right:0.4rem}
.sess-timeline{position:relative;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1.25rem 1rem 1rem;overflow:hidden}
.sess-timeline-grid{margin:0 80px 0.5rem}
.sess-timeline-hours{display:flex;justify-content:space-between;font-size:0.7rem;font-weight:700;color:#94a3b8;letter-spacing:0.05em;font-variant-numeric:tabular-nums;border-bottom:1px solid #e2e8f0;padding-bottom:0.4rem}
.sess-timeline-rows{display:flex;flex-direction:column;gap:0.55rem}
.sess-tl-row{display:flex;align-items:center;gap:0.75rem}
.sess-tl-row-label{width:72px;font-size:0.78rem;font-weight:700;color:#475569;text-align:right;flex-shrink:0}
.sess-tl-track{flex:1;height:22px;position:relative;background:rgba(15,23,42,0.04);border-radius:8px;overflow:hidden}
.sess-tl-bar{position:absolute;top:0;bottom:0;border-radius:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.25)}
.sess-tl-syd{background:linear-gradient(90deg,#22d3ee,#0891b2)}
.sess-tl-tok{background:linear-gradient(90deg,#fb923c,#f97316)}
.sess-tl-lon{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}
.sess-tl-ny{background:linear-gradient(90deg,#a78bfa,#7c3aed)}
.sess-tl-now{position:absolute;top:1.25rem;bottom:1rem;left:80px;width:2px;background:#dc2626;box-shadow:0 0 8px rgba(220,38,38,0.6);pointer-events:none;transition:left 0.3s ease}
.sess-tl-now::before{content:'';position:absolute;top:-4px;left:-4px;width:10px;height:10px;background:#dc2626;border-radius:50%;box-shadow:0 0 0 3px rgba(220,38,38,0.25)}
.sess-tl-now-label{position:absolute;top:-22px;left:-15px;font-size:0.62rem;font-weight:800;color:#dc2626;letter-spacing:0.1em;background:white;padding:2px 6px;border-radius:4px;border:1px solid rgba(220,38,38,0.3)}
.sess-overlap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}
.sess-overlap-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1.25rem 1.25rem 1.4rem;transition:all 0.2s ease}
.sess-overlap-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(15,23,42,0.08)}
.sess-overlap-best{background:linear-gradient(180deg,#eff6ff 0%,#dbeafe 100%);border:2px solid #3b82f6;box-shadow:0 8px 24px rgba(59,130,246,0.15)}
.sess-overlap-tag{display:inline-block;font-size:0.7rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;background:linear-gradient(135deg,#3b82f6,#6366f1);color:white;padding:4px 10px;border-radius:999px;margin-bottom:0.75rem}
.sess-overlap-tag-mid{background:linear-gradient(135deg,#fb923c,#f97316)}
.sess-overlap-tag-low{background:#94a3b8}
.sess-overlap-name{font-size:1.05rem;font-weight:800;color:#0f172a;margin-bottom:0.25rem;letter-spacing:-0.2px}
.sess-overlap-time{font-size:0.78rem;font-weight:700;color:#64748b;margin-bottom:0.6rem;font-variant-numeric:tabular-nums}
.sess-overlap-desc{font-size:0.85rem;color:#475569;line-height:1.55;margin:0}
.session-pairs{display:flex;flex-wrap:wrap;gap:0.35rem;margin-top:1rem;padding-top:0.85rem;border-top:1px solid #f1f5f9}
.session-pair{font-size:0.7rem;font-weight:700;background:#eff6ff;color:#1d4ed8;padding:3px 8px;border-radius:6px;letter-spacing:0.02em}
@media (max-width:900px){.sess-timeline-head{flex-direction:column}.sess-overlap-grid{grid-template-columns:1fr}.sess-tl-row-label{width:56px;font-size:0.7rem}.sess-timeline-grid{margin:0 64px 0.5rem}.sess-tl-now{left:64px}}
.tools-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:0.5rem;background:#f1f5f9;padding:0.5rem;border-radius:14px;margin-bottom:1.5rem;max-width:880px;margin-left:auto;margin-right:auto}
.tools-tab{display:flex;flex-direction:column;align-items:center;gap:0.4rem;padding:0.85rem 0.6rem;background:transparent;border:none;border-radius:10px;cursor:pointer;transition:all 0.2s ease;font-family:inherit;color:#475569;font-size:0.75rem;font-weight:700;letter-spacing:0.02em;text-align:center}
.tools-tab:hover{background:rgba(255,255,255,0.6);color:#0f172a}
.tools-tab.active{background:white;color:#0f172a;box-shadow:0 4px 14px rgba(15,23,42,0.08)}
.tools-tab-icon{font-size:1.3rem;line-height:1}
.tools-tab-label{display:flex;flex-direction:column;line-height:1.2;font-size:0.8rem;font-weight:800}
.tools-tab-sub{font-size:0.72rem;font-weight:700;color:#64748b;letter-spacing:0.04em}
.tools-tab.active .tools-tab-sub{color:#3b82f6}
.tools-panels{position:relative}
.tools-panel{display:none;background:white;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;box-shadow:0 12px 40px rgba(15,23,42,0.06)}
.tools-panel.active{display:block}
.tools-panel-bar{display:flex;justify-content:space-between;align-items:center;padding:0.85rem 1.25rem;background:linear-gradient(180deg,#fafbfc 0%,#f1f5f9 100%);border-bottom:1px solid #e2e8f0}
.tools-panel-name{font-size:0.95rem;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:0.5rem}
.tools-panel-name span{font-size:1.1rem}
.tools-panel-fullpage{font-size:0.78rem;font-weight:700;color:#3b82f6;text-decoration:none;padding:5px 12px;border-radius:999px;border:1px solid rgba(59,130,246,0.25);background:rgba(59,130,246,0.05);transition:all 0.2s ease}
.tools-panel-fullpage:hover{background:rgba(59,130,246,0.12);transform:translateY(-1px)}
.tools-iframe{display:block;width:100%;height:1400px;border:none;background:white}
@media (max-width:700px){.tools-tabs{grid-template-columns:repeat(2,1fr);max-width:100%}.tools-tab{padding:0.65rem 0.4rem}.tools-iframe{height:1000px}}
body.embed-mode .navbar,body.embed-mode .footer,body.embed-mode .calcv3-donate,body.embed-mode .skip-link{display:none !important}
body.embed-mode main,body.embed-mode #main-content{padding-top:0 !important}
body.embed-mode .tool-header{padding-top:2rem !important}
.academy-welcome-chart{position:absolute;inset:auto 0 0 0;width:100%;height:60%;z-index:1;opacity:0.85;pointer-events:none}
.academy-welcome-chart-line{stroke-dasharray:1500;stroke-dashoffset:1500;animation:academyChartDraw 2.4s cubic-bezier(0.4,0,0.2,1) 0.2s forwards}
.academy-welcome-chart-area{opacity:0;animation:academyChartFade 1.6s ease 1.4s forwards}
@keyframes academyChartDraw{to{stroke-dashoffset:0}}
@keyframes academyChartFade{to{opacity:1}}
.academy-welcome-hero-grid{display:grid;grid-template-columns:1fr 240px;gap:2.25rem;align-items:center;position:relative;z-index:2}
.academy-welcome-hero-text{max-width:560px}
.academy-eyebrow-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#38bdf8;margin-right:0.5rem;box-shadow:0 0 0 0 rgba(56,189,248,0.7);animation:academyEyebrowPulse 2.4s ease infinite;transform:translateY(-1px)}
@keyframes academyEyebrowPulse{0%{box-shadow:0 0 0 0 rgba(56,189,248,0.5)}70%{box-shadow:0 0 0 8px rgba(56,189,248,0)}100%{box-shadow:0 0 0 0 rgba(56,189,248,0)}}
.academy-welcome-cta{display:inline-flex;align-items:center;gap:0.55rem}
.academy-welcome-cta svg{transition:transform 0.25s ease}
.academy-welcome-cta:hover svg{transform:translateX(4px)}
.academy-welcome-progress{display:inline-flex;align-items:center;gap:0.5rem}
.academy-progress-pulse{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 0 rgba(74,222,128,0.7);animation:academyProgressPulse 2s ease infinite}
@keyframes academyProgressPulse{0%{box-shadow:0 0 0 0 rgba(74,222,128,0.5)}70%{box-shadow:0 0 0 7px rgba(74,222,128,0)}100%{box-shadow:0 0 0 0 rgba(74,222,128,0)}}
.academy-welcome-hero-side{display:flex;flex-direction:column;align-items:stretch;gap:1rem}
.academy-progress-ring{position:relative;align-self:center;width:120px;height:120px}
.academy-progress-ring svg{display:block}
.academy-progress-ring-fill{transition:stroke-dashoffset 1s cubic-bezier(0.4,0,0.2,1)}
.academy-progress-ring-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;text-align:center;line-height:1}
.academy-progress-ring-num{font-family:var(--s-font-display);font-size:1.85rem;font-weight:900;letter-spacing:-1px}
.academy-progress-ring-pct{font-family:var(--s-font-display);font-size:1rem;font-weight:700;color:rgba(255,255,255,0.7);margin-left:1px}
.academy-progress-ring-label{margin-top:0.35rem;font-size:0.66rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:rgba(255,255,255,0.6)}
.academy-up-next{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:14px;padding:0.85rem 1rem;cursor:pointer;transition:all 0.2s ease;display:flex;flex-direction:column;gap:0.15rem;text-align:left}
.academy-up-next:hover{background:rgba(255,255,255,0.1);border-color:rgba(96,165,250,0.45);transform:translateY(-2px)}
.academy-up-next-label{font-size:0.65rem;font-weight:800;text-transform:uppercase;letter-spacing:0.12em;color:#93c5fd}
.academy-up-next-title{font-family:var(--s-font-display);font-size:0.95rem;font-weight:800;color:#ffffff;line-height:1.25;letter-spacing:-0.3px}
.academy-up-next-meta{font-size:0.72rem;color:rgba(255,255,255,0.55);font-weight:600}
.academy-roadmap-card{position:relative;overflow:hidden}
.academy-roadmap-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(59,130,246,0.04),rgba(99,102,241,0.04));opacity:0;transition:opacity 0.25s ease;pointer-events:none}
.academy-roadmap-card:hover::before{opacity:1}
.academy-roadmap-card.is-done .academy-roadmap-num{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 4px 12px rgba(16,185,129,0.3)}
.academy-roadmap-card.is-progress .academy-roadmap-num{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px rgba(245,158,11,0.3)}
.academy-roadmap-arrow{align-self:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#f1f5f9;color:var(--blue-700);display:flex;align-items:center;justify-content:center;transition:all 0.25s ease;opacity:0;transform:translateX(-6px)}
.academy-roadmap-card:hover .academy-roadmap-arrow{opacity:1;transform:translateX(0);background:var(--blue-500);color:white}
@media (max-width:1024px){.academy-welcome-hero-grid{grid-template-columns:1fr;gap:1.75rem}.academy-welcome-hero-side{flex-direction:row;align-items:stretch;gap:1rem}.academy-progress-ring{flex-shrink:0}.academy-up-next{flex:1}}
@media (max-width:640px){.academy-welcome-hero-side{flex-direction:column}.academy-progress-ring{align-self:center}}

@media (max-width:640px){.blog-cta-dual{grid-template-columns:1fr !important}}


/* ═══════════════════════════════════════════════════════════════════
   UNIFIED BUTTON SYSTEM. Two button types only.
   - GOLD on dark/blue backgrounds (#fbbf24 → #f59e0b, dark text)
   - BLUE on white/light backgrounds (#2563eb → #1d4ed8, white text)
═══════════════════════════════════════════════════════════════════ */

/* GOLD primary buttons. Used on dark/navy/blue sections. */
.s-btn-primary,
.s-hero-cta-primary,
.s-plan-v2-btn-primary,
.elite-cta-primary,
.m-cta-strip-primary,
.m-price-cta-primary,
.m-final-cta-primary,
.m-1on1-cta,
.bp-cta-primary,
.academy-final-cta-primary,
.um-cta-btn,
.elite-1on1-cta,
body.has-dark-hero .nav-cta-btn,
body.has-dark-hero .btn.btn-primary.nav-cta-btn {
  background: linear-gradient(135deg, #fbbf24, #f59e0b) !important;
  color: #422006 !important;
  border: none !important;
  box-shadow: 0 10px 28px -10px rgba(251,191,36,0.5) !important;
  text-shadow: none !important;
}
.s-btn-primary:hover,
.s-hero-cta-primary:hover,
.s-plan-v2-btn-primary:hover,
.elite-cta-primary:hover,
.m-cta-strip-primary:hover,
.m-price-cta-primary:hover,
.m-final-cta-primary:hover,
.m-1on1-cta:hover,
.bp-cta-primary:hover,
.academy-final-cta-primary:hover,
.um-cta-btn:hover,
.elite-1on1-cta:hover,
body.has-dark-hero .nav-cta-btn:hover,
body.has-dark-hero .btn.btn-primary.nav-cta-btn:hover {
  background: linear-gradient(135deg, #fcd34d, #fbbf24) !important;
  color: #422006 !important;
  box-shadow: 0 14px 38px -10px rgba(251,191,36,0.7) !important;
  transform: translateY(-2px);
}

/* Light-context CTA strips. Override the gold to blue when on light bg. */
.m-cta-strip.light .m-cta-strip-primary,
.bp-faq-section .bp-cta-primary,
.bp-compare-section .bp-cta-primary {
  background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 28px -10px rgba(37,99,235,0.5) !important;
}
.m-cta-strip.light .m-cta-strip-primary:hover,
.bp-faq-section .bp-cta-primary:hover {
  background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
  box-shadow: 0 14px 38px -10px rgba(37,99,235,0.7) !important;
}

/* BLUE buttons on white/light. Forms, footer, light sections. */
form button[type="submit"]:not(.m-form-submit):not(.dh-form-btn),
.footer-form .btn.btn-primary,
.s-section-light .btn.btn-primary,
.s-section-light button.btn-primary,
.btn.btn-primary:not(.nav-cta-btn):not(.s-btn-primary),
.blog-cta-btn,
.m-form-submit,
.m-step-cta {
  background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 8px 22px -10px rgba(37,99,235,0.45);
}
form button[type="submit"]:not(.m-form-submit):not(.dh-form-btn):hover,
.footer-form .btn.btn-primary:hover,
.s-section-light .btn.btn-primary:hover,
.btn.btn-primary:not(.nav-cta-btn):not(.s-btn-primary):hover,
.blog-cta-btn:hover {
  background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
  box-shadow: 0 12px 32px -10px rgba(37,99,235,0.6);
  transform: translateY(-1px);
}

/* Override .m-form-submit (was gold) to BLUE since it's on the dark claim form's WHITE inner card */
.m-form-submit {
  background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 28px -10px rgba(37,99,235,0.5) !important;
}
.m-form-submit:hover {
  background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
  box-shadow: 0 14px 38px -10px rgba(37,99,235,0.7) !important;
  transform: translateY(-2px);
}

/* Step CTA on light section becomes blue text link */
.m-step-cta {
  background: transparent !important;
  color: #1d4ed8 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Standardize ALL dark-navy section backgrounds to #0a0f24 */
.s-hero,
.s-pricing,
.elite-pricing,
.m-trust-strip,
.m-features,
.m-proof,
.m-testimonials,
.m-pricing,
.m-claim,
.bp-trust-strip,
.bp-reasons-section,
.bp-flow-section {
  background-color: #0a0f24 !important;
}


/* ═══════════════════════════════════════════════════════════════════
   GLOBAL CONSISTENCY OVERRIDES.
   Site-wide typography + color + button enforcement.
   Loaded last. Overrides any earlier rules or inline styles.
═══════════════════════════════════════════════════════════════════ */

/* ─── TYPOGRAPHY: All headings use Inter site-wide ─── */
h1, h2, h3, h4, h5, h6,
.s-hero-title, .s-hero-heading,
.s-section-title, .s-vault-title, .s-faq-title,
.m-h2, .bp-h2,
.elite-title,
.s-heading-blue,
.s-section-italic,
.s-section-italic-light,
.s-hero-affiliates .s-section-italic,
.s-bento-card h3 em,
.section-title .accent-text,
.section-title .text-gradient,
.um-cta-title, .um-cta-title em,
.s-pricing .s-section-title,
.s-pricing .s-section-title em.s-section-italic {
  font-family: var(--s-font-display) !important;
  font-variation-settings: normal !important;
}

/* Italic accents stay italic, just in Inter not Fraunces */
.s-heading-blue,
.s-section-italic,
.s-hero-affiliates .s-section-italic,
.s-bento-card h3 em,
.section-title .accent-text,
.section-title .text-gradient,
.um-cta-title em,
.m-h2 em,
.bp-h2 em,
.elite-title .accent {
  font-style: italic !important;
  font-weight: 800 !important;
}

/* Override inline Fraunces font-family declarations */
[style*="Fraunces"] {
  font-family: var(--s-font-display) !important;
}

/* ─── COLORS: Standardize all dark-section backgrounds ─── */
.s-hero,
.s-pricing,
.elite-pricing,
.m-trust-strip,
.m-features,
.m-proof,
.m-testimonials,
.m-pricing,
.m-claim,
.bp-trust-strip,
.bp-reasons-section,
.bp-flow-section,
.s-section-dark,
.um-cta-section {
  background-color: #0a0f24 !important;
}

/* Final-CTA gradients keep their dark→indigo treatment but anchored at #0a0f24 */
.m-final-cta {
  background: linear-gradient(135deg, #0a0f24 0%, #1e3a8a 100%) !important;
}
.bp-final-cta {
  background: linear-gradient(135deg, #0a0f24 0%, #1e3a8a 100%) !important;
}
.s-guarantee-section {
  background: radial-gradient(ellipse at top, #1e3a8a 0%, #0a0f24 60%) !important;
}
.m-guarantee {
  background: linear-gradient(135deg, #0a0f24 0%, #142347 100%) !important;
}

/* Footer base color matches */
footer.footer { background-color: #f8fafc; }

/* ─── ACCENT COLORS: blue, gold, cyan ─── */
:root {
  --brand-blue: #2563eb;
  --brand-blue-dark: #1d4ed8;
  --brand-gold: #fbbf24;
  --brand-gold-dark: #f59e0b;
  --brand-cyan: #93c5fd;
}

/* Text accents on dark sections always use cyan */
.s-pricing .s-eyebrow,
.s-pricing .m-eyebrow,
.s-pricing .s-section-italic,
.m-pricing .s-eyebrow,
.bp-reasons-section .s-eyebrow {
  color: var(--brand-cyan) !important;
}

/* Eyebrow gold variant */
.m-eyebrow.gold,
.bp-eyebrow.gold,
.elite-eyebrow {
  color: var(--brand-gold) !important;
}

/* Italic blue gradient on dark hero. Use Inter italic with the same gradient. */
.s-heading-blue,
.m-h2.dark em,
.elite-title .accent {
  background: linear-gradient(135deg, #93c5fd 0%, #60a5fa 50%, #38bdf8 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

/* Final-CTA italic uses blue→gold gradient (special treatment) */
.m-final-cta h2 em,
.elite-title .accent {
  background: linear-gradient(135deg, #93c5fd, #fcd34d) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}


/* ═══════════════════════════════════════════════════════════════════
   BUTTON SPECIFICITY FIX. Match the existing scoped white-button rules
   (.s-hero .s-btn-primary etc) with equal-specificity gold overrides so
   they actually apply on the home hero, pricing, testimonials etc.
═══════════════════════════════════════════════════════════════════ */
.s-hero .s-btn-primary,
.s-proof .s-btn-primary,
.s-contact .s-btn-primary,
.s-steps .s-btn-primary,
.s-pricing .s-btn-primary,
.s-testimonials .s-btn-primary,
.s-blog .s-btn-primary,
.s-vip .s-btn-primary,
.s-features .s-btn-primary {
  background: linear-gradient(135deg, #fbbf24, #f59e0b) !important;
  color: #422006 !important;
  border: none !important;
  box-shadow: 0 10px 28px -10px rgba(251,191,36,0.5) !important;
  font-weight: 800 !important;
}
.s-hero .s-btn-primary:hover,
.s-proof .s-btn-primary:hover,
.s-contact .s-btn-primary:hover,
.s-steps .s-btn-primary:hover,
.s-pricing .s-btn-primary:hover,
.s-testimonials .s-btn-primary:hover,
.s-blog .s-btn-primary:hover,
.s-vip .s-btn-primary:hover,
.s-features .s-btn-primary:hover {
  background: linear-gradient(135deg, #fcd34d, #fbbf24) !important;
  color: #422006 !important;
  box-shadow: 0 14px 38px -10px rgba(251,191,36,0.7) !important;
  transform: translateY(-2px);
}


/* ═══════════════════════════════════════════════════════════════════
   HERO BACKGROUND CONSISTENCY.
   Tone down hero gradient meshes so all dark sections match #0a0f24.
   The original hero meshes (rgba 0.55/0.40/0.30) were too bright,
   creating two visibly different blues between hero and below sections.
═══════════════════════════════════════════════════════════════════ */
.s-hero,
.s-hero-affiliates {
  background-color: #0a0f24 !important;
}
.hero-mesh,
.s-hero-affiliates .s-hero-mesh {
  background:
    radial-gradient(ellipse 80% 60% at 60% 40%, rgba(99,130,246,0.18) 0%, transparent 65%),
    radial-gradient(ellipse 50% 40% at 20% 70%, rgba(29,78,216,0.14) 0%, transparent 60%),
    radial-gradient(ellipse 60% 50% at 90% 10%, rgba(147,197,253,0.10) 0%, transparent 60%) !important;
}
.hero-mesh-2 {
  background: radial-gradient(ellipse 70% 50% at 75% 80%, rgba(14,165,233,0.08) 0%, transparent 65%) !important;
}
.s-hero-affiliates .s-hero-glow-1 {
  background: rgba(14,165,233,0.10) !important;
}
.s-hero-affiliates .s-hero-glow-2 {
  background: rgba(59,130,246,0.10) !important;
}

/* Mesh on home hero. Bottom fade-to-white was too aggressive too. Reduce. */
.hero-mesh-3 {
  background: linear-gradient(to top, rgba(255,255,255,0.02) 0%, transparent 100%) !important;
  height: 60px !important;
}


/* ═══════════════════════════════════════════════════════════════════
   ACCESSIBILITY: focus-visible + reduced motion
═══════════════════════════════════════════════════════════════════ */

*:focus-visible {
  outline: 2px solid #fcd34d;
  outline-offset: 3px;
  border-radius: 4px;
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[role="button"]:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid #fcd34d;
  outline-offset: 4px;
  box-shadow: 0 0 0 4px rgba(252,211,77,0.25);
}

/* Form inputs on light backgrounds get blue focus ring */
.m-form input:focus-visible,
.m-form textarea:focus-visible,
.bp-faq-section input:focus-visible,
.footer-form input:focus-visible,
form.s-contact-form input:focus-visible,
form.s-contact-form textarea:focus-visible {
  outline: 2px solid #2563eb;
  box-shadow: 0 0 0 4px rgba(37,99,235,0.20);
}

/* Respect prefers-reduced-motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  /* Disable transform-based hover lifts */
  .m-cta-strip-primary:hover,
  .m-cta-strip-ghost:hover,
  .m-price-cta:hover,
  .bp-cta-primary:hover,
  .s-btn-primary:hover,
  .elite-cta-primary:hover,
  .m-final-cta-primary:hover,
  .m-form-submit:hover,
  .feature-card:hover,
  .testimonial-card:hover,
  .blog-cta-card:hover {
    transform: none !important;
  }
}


/* ═══════════════════════════════════════════════════════════════════
   FALLBACK: catch any remaining outline/ghost button classes and route
   them through the two-button system based on context.
═══════════════════════════════════════════════════════════════════ */
.s-btn-outline,
.btn-outline,
.btn-secondary {
  background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 8px 22px -10px rgba(37,99,235,0.45) !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}
.s-btn-outline:hover,
.btn-outline:hover,
.btn-secondary:hover {
  background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
  box-shadow: 0 12px 32px -10px rgba(37,99,235,0.6) !important;
  transform: translateY(-1px);
}


/* ═══════════════════════════════════════════════════════════════════
   A11Y: dropdown-toggle as <button> needs reset to look like <div>
═══════════════════════════════════════════════════════════════════ */
button.dropdown-toggle {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  font: inherit !important;
  color: inherit !important;
  cursor: pointer !important;
  text-align: left !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
button.dropdown-toggle:focus { outline: none !important; }
button.dropdown-toggle:focus-visible {
  outline: 2px solid #fcd34d !important;
  outline-offset: 4px !important;
  border-radius: 4px !important;
}


/* ═══════════════════════════════════════════════════════════════════
   CONVERSION: exit-intent popup + sticky mobile CTA
═══════════════════════════════════════════════════════════════════ */

/* Lock body scroll when modal open */
body.tmt-modal-locked { overflow: hidden; }

/* ─── Exit-intent popup ─── */
#tmt-exit-intent {
  position: fixed; inset: 0; z-index: 10000;
  display: none;
}
#tmt-exit-intent.is-open { display: flex; align-items: center; justify-content: center; }
.tmt-ei-backdrop {
  position: absolute; inset: 0;
  background: rgba(8, 12, 28, 0.78);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  animation: tmtFadeIn 200ms ease-out;
}
.tmt-ei-card {
  position: relative;
  background: #0a0f24;
  background-image: radial-gradient(ellipse 60% 50% at 50% 0%, rgba(251,191,36,0.10), transparent 60%),
                    linear-gradient(180deg, #142347 0%, #0a0f24 100%);
  border: 1px solid rgba(251,191,36,0.25);
  border-radius: 20px;
  padding: 2.5rem 2rem 2rem;
  max-width: 460px;
  width: calc(100% - 2rem);
  text-align: center;
  color: #ffffff;
  box-shadow: 0 30px 80px -20px rgba(0,0,0,0.6);
  animation: tmtPopIn 280ms cubic-bezier(0.34, 1.56, 0.64, 1);
}
.tmt-ei-close {
  position: absolute; top: 0.75rem; right: 0.75rem;
  width: 36px; height: 36px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.16);
  color: #ffffff;
  border-radius: 50%;
  font-size: 1.4rem; line-height: 1; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background .15s ease;
}
.tmt-ei-close:hover { background: rgba(255,255,255,0.18); }
.tmt-ei-eyebrow {
  display: inline-block;
  font-size: 0.7rem; font-weight: 800;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: #fcd34d;
  background: rgba(251,191,36,0.14);
  border: 1px solid rgba(251,191,36,0.3);
  padding: 0.4rem 0.95rem;
  border-radius: 999px;
  margin-bottom: 1rem;
}
.tmt-ei-title {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.7rem; font-weight: 800;
  letter-spacing: -1px; line-height: 1.15;
  color: #ffffff; margin: 0 0 1rem;
}
.tmt-ei-title em {
  font-style: italic; font-weight: 800;
  background: linear-gradient(135deg, #93c5fd, #fcd34d);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.tmt-ei-sub {
  color: rgba(255,255,255,0.78);
  font-size: 0.95rem; line-height: 1.6;
  margin: 0 0 1.5rem;
}
.tmt-ei-cta {
  display: block; width: 100%;
  padding: 1rem 1.4rem;
  background: linear-gradient(135deg, #fbbf24, #f59e0b) !important;
  color: #422006 !important;
  font-weight: 800; font-size: 1rem;
  border-radius: 12px; text-decoration: none;
  box-shadow: 0 12px 32px -10px rgba(251,191,36,0.55);
  transition: transform .15s ease, box-shadow .15s ease;
}
.tmt-ei-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 40px -10px rgba(251,191,36,0.7);
  text-decoration: none;
}
.tmt-ei-secondary {
  display: inline-block; margin-top: 0.95rem;
  color: rgba(255,255,255,0.72);
  font-size: 0.9rem; font-weight: 600;
  text-decoration: underline;
  text-decoration-color: rgba(255,255,255,0.25);
  text-underline-offset: 3px;
}
.tmt-ei-secondary:hover { color: #ffffff; }
.tmt-ei-meta {
  margin: 1.5rem 0 0;
  font-size: 0.78rem; line-height: 1.55;
  color: rgba(255,255,255,0.5);
}

/* Animations */
@keyframes tmtFadeIn { from { opacity: 0 } to { opacity: 1 } }
@keyframes tmtPopIn  { from { opacity: 0; transform: translateY(20px) scale(0.94) } to { opacity: 1; transform: none } }

/* ─── Sticky mobile CTA bar ─── */
#tmt-sticky-cta {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 9000;
  background: linear-gradient(180deg, rgba(10,15,36,0.95), rgba(10,15,36,1));
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-top: 1px solid rgba(255,255,255,0.10);
  padding: 0.85rem 1rem calc(0.85rem + env(safe-area-inset-bottom, 0));
  display: flex; gap: 0.75rem; align-items: center;
  transform: translateY(100%);
  transition: transform .35s cubic-bezier(0.22, 1, 0.36, 1);
  box-shadow: 0 -10px 32px -8px rgba(0,0,0,0.4);
}
#tmt-sticky-cta.is-visible { transform: translateY(0); }
#tmt-sticky-cta.is-hiding  { transform: translateY(100%); }
.tmt-sticky-btn {
  flex: 1 1 auto;
  text-align: center;
  padding: 0.95rem 1.2rem;
  background: linear-gradient(135deg, #fbbf24, #f59e0b) !important;
  color: #422006 !important;
  font-weight: 800; font-size: 0.95rem;
  border-radius: 12px;
  text-decoration: none !important;
  box-shadow: 0 8px 24px -8px rgba(251,191,36,0.55);
}
.tmt-sticky-close {
  flex: 0 0 auto;
  width: 36px; height: 36px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  color: #ffffff;
  border-radius: 50%;
  font-size: 1.2rem; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
}
@media (min-width: 769px) { #tmt-sticky-cta { display: none !important; } }

/* Hide sticky CTA on scroll-up to footer (so footer CTA isn't blocked) */
@media (max-width: 768px) {
  body { padding-bottom: 0; }  /* No global padding; only push when bar visible */
}


/* ═══════════════════════════════════════════════════════════════════
   MOBILE POLISH. Comprehensive small-viewport overrides.
   Loaded last — wins by source order.
   Breakpoints: 768px (tablet), 640px (phablet), 480px (phone), 380px (small phone).
═══════════════════════════════════════════════════════════════════ */

/* ─── BASELINE: prevent horizontal scroll on any device ─── */
html, body {
  overflow-x: hidden;
  max-width: 100vw;
}
* { box-sizing: border-box; }
img, picture, video, svg { max-width: 100%; height: auto; }

/* ─── TABLET (≤ 1024px) ─── */
@media (max-width: 1024px) {
  /* Tighten container padding */
  .container { padding-left: 1.25rem !important; padding-right: 1.25rem !important; }
  /* Reduce excessive section padding */
  .s-pricing, .m-features, .m-proof, .m-testimonials, .m-pricing,
  .m-why, .m-guarantee, .m-faq, .m-final-cta, .m-claim,
  .bp-reasons-section, .bp-flow-section, .bp-compare-section, .bp-faq-section,
  .bp-final-cta, .m-pick-path { padding-top: 4rem !important; padding-bottom: 4rem !important; }
}

/* ─── PHABLET (≤ 768px) — main mobile breakpoint ─── */
@media (max-width: 768px) {
  /* Container padding */
  .container { padding-left: 1rem !important; padding-right: 1rem !important; }

  /* Section padding compresses */
  section.s-hero, .s-hero-affiliates { padding: 5rem 0 3rem !important; }
  .s-pricing, .m-features, .m-proof, .m-testimonials, .m-pricing,
  .m-why, .m-guarantee, .m-faq, .m-final-cta, .m-claim,
  .m-pick-path, .m-trust-strip,
  .bp-reasons-section, .bp-flow-section, .bp-compare-section, .bp-faq-section,
  .bp-final-cta, .bp-trust-strip,
  .um-cta-section, .s-guarantee-section, .academy-final-cta, .s-section-light {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  /* Section heads */
  .m-section-head, .bp-section-head, .s-section-header, .s-features-header,
  .elite-header, .academy-section-head { margin-bottom: 2rem !important; }
  .m-h2, .bp-h2, .s-section-title, .elite-title, .um-cta-title {
    font-size: clamp(1.6rem, 5vw, 2.2rem) !important;
    line-height: 1.15 !important;
    letter-spacing: -0.5px !important;
  }
  .m-sub, .bp-sub, .s-section-sub, .elite-sub {
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
  }
  .m-eyebrow, .bp-eyebrow, .s-section-eyebrow, .s-eyebrow, .elite-eyebrow {
    font-size: 0.66rem !important;
    letter-spacing: 0.16em !important;
  }

  /* Hero typography */
  .s-hero-title, .s-hero-heading {
    font-size: clamp(2rem, 8vw, 3rem) !important;
    line-height: 1.05 !important;
    letter-spacing: -1.5px !important;
  }
  .s-hero-sub {
    font-size: 1rem !important;
    line-height: 1.55 !important;
  }
  .s-hero-eyebrow {
    font-size: 0.66rem !important;
    padding: 0.4rem 0.85rem !important;
  }

  /* Hero CTA row stacks */
  .s-hero-cta-row, .s-hero-cta {
    flex-direction: column !important;
    width: 100%;
    gap: 0.75rem !important;
  }
  .s-hero-cta-row > a, .s-hero-cta > a,
  .s-hero-cta-primary, .s-hero-cta-secondary {
    width: 100% !important;
    justify-content: center !important;
    min-height: 52px !important;
    padding: 1rem 1.25rem !important;
    font-size: 0.95rem !important;
  }

  /* Hero stats — wrap to 2x2 grid on mobile, hide dividers */
  .s-hero-stats {
    flex-wrap: wrap !important;
    gap: 0.85rem !important;
    padding: 1rem 1.25rem !important;
    border-radius: 14px !important;
  }
  .s-hero-stat-divider, .s-stat-divider { display: none !important; }
  .s-hero-stat { flex: 1 1 calc(50% - 0.5rem) !important; min-width: 0 !important; }
  .s-hero-stat-num { font-size: 1.3rem !important; }
  .s-hero-stat-label, .s-stat-lbl {
    font-size: 0.62rem !important;
    letter-spacing: 0.08em !important;
  }

  /* Trust strips wrap nicely */
  .m-trust-row, .bp-trust-row {
    flex-direction: column !important;
    gap: 0.65rem 1rem !important;
    align-items: flex-start !important;
    text-align: left;
  }
  .m-trust-row span, .bp-trust-row span {
    font-size: 0.82rem !important;
  }

  /* Credential bar grid — was 1.4fr 1fr 1fr 1fr → 2x2 then 1-col */
  .m-cred-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 0.75rem !important;
  }

  /* Feature grids → single column */
  .m-feature-grid, .bp-reasons {
    grid-template-columns: 1fr !important;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }
  .m-feature-card, .bp-reason {
    padding: 1.5rem 1.25rem !important;
  }
  .m-feature-card h3, .bp-reason h3 { font-size: 1rem !important; }

  /* Steps grids → vertical stack */
  .m-steps-grid {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
  }
  .m-step-card { padding: 1.5rem 1.25rem !important; }

  /* Testimonial grid → single column */
  .m-test-grid {
    grid-template-columns: 1fr !important;
    max-width: 520px;
    gap: 0.85rem !important;
  }
  .m-test-card { padding: 1.5rem 1.25rem !important; }

  /* Path-picker stacks */
  .m-pp-grid {
    grid-template-columns: 1fr !important;
    max-width: 480px;
    gap: 1rem !important;
  }

  /* Pricing grids stack */
  .s-pricing-grid, .m-price-grid, .elite-grid {
    grid-template-columns: 1fr !important;
    max-width: 460px !important;
    gap: 1rem !important;
  }

  /* CTA strips stack vertically */
  .m-cta-strip, .elite-cta-row, .bp-final-cta-row, .m-final-cta-row {
    flex-direction: column !important;
    width: 100%;
  }
  .m-cta-strip > a, .elite-cta-row > a,
  .bp-final-cta-row > a, .m-final-cta-row > a {
    width: 100% !important;
    justify-content: center !important;
    min-height: 52px !important;
  }

  /* Comparison table → make scrollable */
  .bp-compare-table { padding: 0 !important; }
  .bp-compare-overflow {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 18px;
  }
  .bp-compare-table table { font-size: 0.85rem; }
  .bp-compare-table th, .bp-compare-table td {
    padding: 0.85rem 1rem !important;
  }

  /* Money-flow steps tighter */
  .bp-flow-step {
    grid-template-columns: 36px 1fr !important;
    gap: 0.75rem !important;
    padding: 1.1rem 1.2rem !important;
  }
  .bp-flow-num { width: 36px !important; height: 36px !important; font-size: 0.95rem !important; }
  .bp-flow-step p { font-size: 0.9rem !important; }

  /* 1-on-1 strip stacks */
  .elite-1on1, .m-1on1 {
    grid-template-columns: 1fr !important;
    padding: 1.5rem !important;
  }
  .elite-1on1-cta, .m-1on1-cta {
    width: 100% !important;
    justify-content: center !important;
    min-height: 52px !important;
  }

  /* Final CTA */
  .m-final-cta h2, .bp-final-cta h2 {
    font-size: clamp(1.7rem, 6vw, 2.3rem) !important;
  }

  /* FAQ items */
  .m-faq-item, .bp-faq-item, .s-faq-item, details.s-faq-item {
    padding: 1.1rem 1.25rem !important;
  }
  .m-faq-item summary, .bp-faq-item summary { font-size: 0.95rem !important; }

  /* Forms — full-width inputs with big tap targets */
  .m-form input, .m-form textarea,
  .footer-form input, .s-contact-form input, .s-contact-form textarea {
    width: 100% !important;
    min-height: 48px !important;
    font-size: 16px !important;  /* prevents iOS zoom on focus */
    padding: 0.9rem 1rem !important;
  }
  .m-form-submit, .footer-form button, .s-contact-form button[type="submit"] {
    width: 100% !important;
    min-height: 52px !important;
    font-size: 1rem !important;
  }
  .m-form-row { grid-template-columns: 1fr !important; }
  .m-form-wrap { padding: 1.5rem 1.25rem !important; }

  /* Footer 4-col → 1-col on mobile */
  .footer-content {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }
  .footer-brand p, .footer-tagline { font-size: 0.92rem !important; }
  .footer-links h3, .footer-newsletter h3 { font-size: 0.85rem !important; }

  /* Cards in dark sections — softer hover (no transform) */
  .m-feature-card:hover, .m-test-card:hover, .bp-reason:hover,
  .m-step-card:hover, .m-price-card:hover, .elite-card:hover {
    transform: none !important;
  }

  /* Pricing card content tight */
  .m-price-card, .elite-card {
    padding: 1.75rem 1.4rem 1.5rem !important;
  }
  .m-price-name, .elite-name { font-size: 1.3rem !important; }
  .m-price-num, .elite-price { font-size: 2.2rem !important; }

  /* Mentorship credential bar tiles tight */
  .m-cred-grid > div { padding: 1.1rem 1rem !important; }

  /* Section eyebrow gap reduction */
  .m-eyebrow, .bp-eyebrow { margin-bottom: 0.65rem !important; }
}

/* ─── PHONE (≤ 480px) — small phone polish ─── */
@media (max-width: 480px) {
  /* Tighter container */
  .container { padding-left: 0.85rem !important; padding-right: 0.85rem !important; }

  /* Hero scaling */
  .s-hero-title, .s-hero-heading {
    font-size: clamp(1.7rem, 9vw, 2.4rem) !important;
  }
  .s-hero-sub { font-size: 0.95rem !important; }

  /* Section heads */
  .m-h2, .bp-h2, .s-section-title, .elite-title, .um-cta-title {
    font-size: clamp(1.5rem, 7vw, 1.9rem) !important;
  }
  .m-sub, .bp-sub, .s-section-sub { font-size: 0.92rem !important; }

  /* Cards even tighter */
  .m-feature-card, .bp-reason, .m-step-card, .m-test-card,
  .m-price-card, .elite-card, .m-pp-card {
    padding: 1.4rem 1.15rem !important;
    border-radius: 16px !important;
  }

  /* Path-picker mobile */
  .m-pp-card { padding: 1.4rem 1.15rem !important; }
  .m-pp-title { font-size: 1.3rem !important; }
  .m-pp-price { font-size: 2rem !important; }
  .m-pp-mini-steps li { font-size: 0.9rem !important; gap: 0.7rem !important; }
  .m-pp-num { width: 26px !important; height: 26px !important; font-size: 0.8rem !important; }

  /* Credential bar → single column on tiniest phones */
  .m-cred-grid { grid-template-columns: 1fr !important; max-width: 360px; margin-left: auto; margin-right: auto; }

  /* Hero stats: 2x2 stacks */
  .s-hero-stat-num { font-size: 1.15rem !important; }
  .s-hero-stat-label { font-size: 0.6rem !important; }

  /* CTA height — match Apple HIG 48-56px */
  .s-btn-primary, .s-hero-cta-primary, .s-hero-cta-secondary,
  .m-cta-strip-primary, .m-cta-strip-ghost,
  .m-price-cta, .elite-cta, .bp-cta-primary, .bp-cta-secondary,
  .m-pp-cta-primary, .m-pp-cta-ghost,
  .m-final-cta-primary, .m-final-cta-secondary {
    min-height: 54px !important;
    padding: 1rem 1.3rem !important;
    font-size: 0.96rem !important;
  }

  /* Disclaimer at end */
  .s-disclaimer-block, .bp-disclaimer-block { padding: 1.5rem 0 !important; }
  .s-disclaimer-block .container > div,
  .bp-disclaimer-block .container > div {
    grid-template-columns: 1fr !important;
    gap: 0.85rem !important;
  }
  .bp-disclaimer ul li, .s-disclaimer-block ul li { font-size: 0.85rem !important; }

  /* Trust strip text smaller */
  .m-trust-row span, .bp-trust-row span { font-size: 0.78rem !important; }

  /* Footer tightening */
  .footer { padding: 2.5rem 0 1.5rem !important; }
  .footer-content { gap: 1.75rem !important; }
  .footer-disclaimer { font-size: 0.78rem !important; line-height: 1.55 !important; }

  /* Compare table tighter */
  .bp-compare-table th, .bp-compare-table td {
    padding: 0.7rem 0.85rem !important;
    font-size: 0.82rem !important;
  }
}

/* ─── TINY PHONE (≤ 380px) — iPhone SE etc ─── */
@media (max-width: 380px) {
  .container { padding-left: 0.75rem !important; padding-right: 0.75rem !important; }

  .s-hero-title, .s-hero-heading {
    font-size: 1.7rem !important;
  }
  .m-h2, .bp-h2, .s-section-title { font-size: 1.5rem !important; }

  /* Tightest pricing card */
  .m-pp-card, .m-price-card, .elite-card {
    padding: 1.25rem 1rem !important;
  }
  .m-pp-mini-steps li { font-size: 0.85rem !important; }

  /* 4-up hero stats become 2 lines of 2 */
  .s-hero-stat { flex-basis: 47% !important; }
  .s-hero-stat-num { font-size: 1.05rem !important; }
}

/* ─── TOUCH TARGET BASELINE: every interactive element ≥ 48px on mobile ─── */
@media (max-width: 768px) and (pointer: coarse) {
  a, button, input[type="submit"], input[type="button"], .nav-cta-btn,
  .m-faq-item summary, .bp-faq-item summary, details > summary {
    min-height: 44px;
  }
  /* Inline body links exempted */
  p > a, li > a, span > a, div.faq-content a {
    min-height: 0;
    display: inline;
  }
}

/* ─── EXIT-INTENT POPUP on mobile ─── */
@media (max-width: 600px) {
  #tmt-exit-intent .tmt-ei-card {
    width: calc(100% - 1.5rem) !important;
    padding: 2rem 1.4rem 1.6rem !important;
  }
  .tmt-ei-title { font-size: 1.4rem !important; }
  .tmt-ei-sub { font-size: 0.92rem !important; }
}

/* ─── STICKY MOBILE CTA — push body content up so it doesn't cover footer ─── */
@media (max-width: 768px) {
  body:has(#tmt-sticky-cta.is-visible) {
    padding-bottom: 80px;
  }
}

/* ─── PREVENT iOS auto-zoom on form focus (font-size ≥ 16px) ─── */
@media (max-width: 768px) {
  input[type="text"], input[type="email"], input[type="number"],
  input[type="tel"], input[type="url"], input[type="search"],
  input[type="password"], input[type="date"], textarea, select {
    font-size: 16px !important;
  }
}

/* ─── SAFE-AREA INSETS for iPhone notches ─── */
@supports (padding: max(0px)) {
  .footer { padding-bottom: max(2rem, env(safe-area-inset-bottom, 1rem)) !important; }
  #tmt-sticky-cta {
    padding-bottom: max(0.85rem, calc(0.85rem + env(safe-area-inset-bottom, 0))) !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════
   CTA POLISH LAYER. Tightens every CTA across the site:
   - Generous padding, clean line-height, crisper letter-spacing
   - Smooth cubic-bezier transitions, real pressed-state feedback
   - Inset highlight on gold for a tactile, premium feel
   - 48px touch target on mobile, accessible focus ring
═══════════════════════════════════════════════════════════════════ */
.s-btn-primary,.s-hero-cta-primary,.s-plan-v2-btn-primary,.elite-cta-primary,.elite-cta-ghost,.elite-1on1-cta,.m-cta-strip-primary,.m-price-cta,.m-price-cta-primary,.m-price-cta-ghost,.m-final-cta-primary,.m-final-cta-secondary,.m-1on1-cta,.m-pp-cta-primary,.m-pp-cta-ghost,.bp-cta-primary,.bp-cta-ghost,.academy-final-cta-primary,.um-cta-btn,.m-form-submit,.blog-cta-btn,.calcv3-donate-btn,.tmt-ei-cta,.tmt-sticky-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.95rem 1.85rem;border-radius:999px;font-family:var(--s-font-display, 'Inter', sans-serif);font-weight:700;font-size:0.96rem;letter-spacing:-0.005em;line-height:1.2;text-decoration:none;cursor:pointer;border:none;transition:transform 0.18s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.25s ease,background 0.25s ease;will-change:transform}
.s-btn-primary:active,.s-hero-cta-primary:active,.elite-cta-primary:active,.elite-cta-ghost:active,.elite-1on1-cta:active,.m-cta-strip-primary:active,.m-price-cta:active,.m-price-cta-primary:active,.m-price-cta-ghost:active,.m-final-cta-primary:active,.m-final-cta-secondary:active,.m-1on1-cta:active,.m-pp-cta-primary:active,.m-pp-cta-ghost:active,.bp-cta-primary:active,.bp-cta-ghost:active,.academy-final-cta-primary:active,.um-cta-btn:active,.m-form-submit:active,.blog-cta-btn:active,.calcv3-donate-btn:active,.tmt-ei-cta:active,.tmt-sticky-btn:active{transform:translateY(0) scale(0.98);transition-duration:0.08s}
.s-btn-primary:focus-visible,.s-hero-cta-primary:focus-visible,.elite-cta-primary:focus-visible,.elite-cta-ghost:focus-visible,.m-cta-strip-primary:focus-visible,.m-price-cta:focus-visible,.m-price-cta-primary:focus-visible,.m-price-cta-ghost:focus-visible,.m-final-cta-primary:focus-visible,.m-final-cta-secondary:focus-visible,.m-pp-cta-primary:focus-visible,.m-pp-cta-ghost:focus-visible,.bp-cta-primary:focus-visible,.bp-cta-ghost:focus-visible,.m-form-submit:focus-visible{outline:3px solid #fbbf24;outline-offset:3px}
.btn.btn-primary:focus-visible,.s-section-light .btn.btn-primary:focus-visible,form button[type="submit"]:focus-visible{outline:3px solid #2563eb;outline-offset:3px}

/* Inset highlight on gold buttons for a premium, tactile feel */
.s-btn-primary,.s-hero-cta-primary,.elite-cta-primary,.elite-1on1-cta,.m-cta-strip-primary,.m-price-cta-primary,.m-final-cta-primary,.m-1on1-cta,.m-pp-cta-primary,.bp-cta-primary,.academy-final-cta-primary,.um-cta-btn{box-shadow:inset 0 1px 0 rgba(255,255,255,0.5),0 10px 28px -10px rgba(251,191,36,0.5) !important}
.s-btn-primary:hover,.s-hero-cta-primary:hover,.elite-cta-primary:hover,.elite-1on1-cta:hover,.m-cta-strip-primary:hover,.m-price-cta-primary:hover,.m-final-cta-primary:hover,.m-1on1-cta:hover,.m-pp-cta-primary:hover,.bp-cta-primary:hover,.academy-final-cta-primary:hover,.um-cta-btn:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,0.6),0 16px 42px -10px rgba(251,191,36,0.7) !important}
/* Light-section blue buttons get a matching inset highlight */
form button[type="submit"]:not(.m-form-submit):not(.dh-form-btn),.btn.btn-primary:not(.nav-cta-btn):not(.s-btn-primary),.blog-cta-btn,.m-form-submit,.s-section-light .btn.btn-primary{box-shadow:inset 0 1px 0 rgba(255,255,255,0.25),0 8px 22px -10px rgba(37,99,235,0.45) !important}
form button[type="submit"]:not(.m-form-submit):not(.dh-form-btn):hover,.btn.btn-primary:not(.nav-cta-btn):not(.s-btn-primary):hover,.blog-cta-btn:hover,.m-form-submit:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,0.35),0 14px 36px -10px rgba(37,99,235,0.65) !important}

/* Ghost / secondary CTAs - clean outline style */
.elite-cta-ghost,.m-price-cta-ghost,.m-pp-cta-ghost,.bp-cta-ghost,.m-final-cta-secondary{background:transparent !important;color:#fbbf24 !important;border:1.5px solid rgba(251,191,36,0.55) !important;box-shadow:none !important}
.elite-cta-ghost:hover,.m-price-cta-ghost:hover,.m-pp-cta-ghost:hover,.bp-cta-ghost:hover,.m-final-cta-secondary:hover{background:rgba(251,191,36,0.08) !important;border-color:#fbbf24 !important;color:#fbbf24 !important;transform:translateY(-2px)}
.bp-faq-section .bp-cta-ghost,.bp-compare-section .bp-cta-ghost{color:#1d4ed8 !important;border-color:rgba(37,99,235,0.4) !important}
.bp-faq-section .bp-cta-ghost:hover,.bp-compare-section .bp-cta-ghost:hover{background:rgba(37,99,235,0.06) !important;border-color:#1d4ed8 !important;color:#1d4ed8 !important}

/* Mobile: 48px minimum touch target, slightly tighter padding */
@media (max-width:640px){.s-btn-primary,.s-hero-cta-primary,.elite-cta-primary,.elite-cta-ghost,.elite-1on1-cta,.m-cta-strip-primary,.m-price-cta,.m-price-cta-primary,.m-price-cta-ghost,.m-final-cta-primary,.m-final-cta-secondary,.m-pp-cta-primary,.m-pp-cta-ghost,.bp-cta-primary,.bp-cta-ghost,.m-form-submit,.blog-cta-btn{min-height:48px;padding:0.9rem 1.5rem;font-size:0.94rem;width:auto}}

@media (prefers-reduced-motion:reduce){.s-btn-primary,.s-hero-cta-primary,.elite-cta-primary,.elite-cta-ghost,.elite-1on1-cta,.m-cta-strip-primary,.m-price-cta,.m-price-cta-primary,.m-price-cta-ghost,.m-final-cta-primary,.m-final-cta-secondary,.m-pp-cta-primary,.m-pp-cta-ghost,.bp-cta-primary,.bp-cta-ghost,.m-form-submit,.blog-cta-btn{transition:none}}
