.home-page{--home-surface-color:#f4f7fb;--home-surface-border:rgba(37,61,84,.12);--home-text-strong:#102235;--home-text-body:#31475d;--home-text-muted:#586d84;--home-card-bg:linear-gradient(180deg, var(--bb-surface-strong-start) 0%, var(--bb-surface-strong-end) 100%);--home-card-border:var(--bb-panel-border);--home-card-text:var(--bb-panel-text);--home-card-muted:var(--bb-panel-muted);--home-cta-accent:rgb(var(--bb-gold-rgb))}.hero-section{background:var(--bb-shell-gradient);border:1px solid var(--bb-panel-border);box-shadow:var(--bb-panel-shadow-strong);margin-bottom:70px;padding:120px 0;position:relative;overflow:hidden}.hero-section:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 20% 80%,rgba(170,192,212,.12) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(245,251,255,.08) 0%,transparent 50%);position:absolute;top:0;bottom:0;left:0;right:0}.hero-section .container{z-index:1;position:relative}.hero-section .display-4{text-shadow:2px 2px 4px rgba(0,0,0,.3);margin-bottom:1.5rem;font-weight:700}.hero-section .lead{opacity:.9;color:var(--bb-panel-text);margin-bottom:2rem;font-size:1.25rem}:root[data-bb-theme=high-contrast-dark] .hero-section .lead,:root[data-bb-theme=high-contrast-light] .hero-section .lead{opacity:1;color:var(--bb-panel-text)!important}.hero-section .btn{text-transform:uppercase;letter-spacing:.5px;border-radius:50px;padding:12px 30px;font-weight:600;transition:all .3s}.hero-section .btn-primary,.hero-section .btn-outline-primary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-text-fill-color:currentColor;background-color:rgba(var(--bb-ice-rgb), .1)!important;border:2px solid rgba(var(--bb-ice-rgb), .8)!important;color:var(--bb-panel-text-strong)!important}.hero-section .btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.2)}.feature-card{background-image:var(--home-card-bg);border:none;border:1px solid var(--home-card-border);color:var(--home-card-text);background-position:top;background-repeat:no-repeat;background-size:100vw 100vh;border-radius:15px;transition:all .3s;overflow:hidden;box-shadow:0 14px 32px rgba(0,0,0,.22)}.feature-card h3{color:var(--bb-panel-text-strong)}.feature-card p{color:var(--home-card-muted)}.feature-card:hover{transform:translateY(-10px);box-shadow:0 18px 38px rgba(7,21,35,.22)}.feature-icon{justify-content:center;align-items:center;height:80px;margin-bottom:1rem;display:flex}.cta-section{background:var(--bb-cta-gradient);color:#fff;border-radius:20px;margin:60px 0;box-shadow:0 20px 50px rgba(5,13,22,.24)}.cta-section h2{color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.cta-section .lead{opacity:.9;color:rgba(255,255,255,.95)}.cta-section .btn{-webkit-text-fill-color:currentColor;border-radius:50px;padding:12px 30px;font-weight:600;transition:all .3s;color:#fff!important;background-color:transparent!important;border:2px solid #fff!important}.cta-section .btn:hover{color:#18344c;background-color:#fff;transform:translateY(-2px)}.benefit-item{background-image:var(--home-card-bg);border:1px solid var(--home-card-border);box-shadow:var(--bb-panel-shadow);color:var(--home-card-text);background-position:top;background-repeat:no-repeat;background-size:100vw 100vh;border-radius:10px;margin-bottom:15px;padding:20px}.benefit-item h5{color:var(--bb-panel-text-strong);margin-bottom:8px}.benefit-item .text-muted{font-size:.95rem;color:var(--home-card-muted)!important}:root[data-bb-theme=high-contrast-dark] .lead,:root[data-bb-theme=high-contrast-dark] .lead.text-muted,:root[data-bb-theme=high-contrast-light] .lead,:root[data-bb-theme=high-contrast-light] .lead.text-muted{color:var(--bb-panel-text)!important;opacity:1!important}:root[data-bb-theme=high-contrast-dark] .text-muted,:root[data-bb-theme=high-contrast-light] .text-muted{color:var(--bb-panel-text)!important}@media (max-width:768px){.hero-section{padding:60px 0}.hero-section .display-4{font-size:2.5rem}.hero-section .d-flex{flex-direction:column;align-items:center}.hero-section .btn{margin-bottom:10px}.cta-section .d-flex{flex-direction:column;align-items:center}.cta-section .btn{margin-bottom:10px}}
