@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;700;800;900&family=Plus+Jakarta+Sans:wght@700;800;900&family=Sora:wght@400;500;600;700;800;900&display=swap";:root{--bg-primary: #FFFFFF;--bg-secondary: #FAFBFB;--bg-tertiary: #EBF2F4;--color-blueprint-dark: #03234d;--color-blueprint-primary: #053780;--color-blueprint-medium: #FFFFFF;--color-blueprint-light: #053780;--color-blueprint-accent: #3b82f6;--color-blueprint-tint: #f0f6fc;--color-blueprint-border: #d0e1f7;--color-terracotta: #053780;--color-terracotta-dark: #03234d;--color-red: #D84315;--color-white: #FFFFFF;--border-color: #d0e1f7;--text-dark: #1E293B;--text-muted-dark: #475569;--text-light: #FFFFFF;--text-muted-light: #E2E8F0;--font-display: "Plus Jakarta Sans", -apple-system, sans-serif;--font-body: "Outfit", -apple-system, sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px;--transition: all .25s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-dark);-webkit-font-smoothing:antialiased}body{overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}.container{max-width:1000px;margin:0 auto;padding:0 var(--space-lg)}.container.narrow{max-width:700px}.center{text-align:center}.section{padding:var(--space-2xl) 0;border-bottom:1px solid var(--border-color);background-color:var(--bg-primary)}.section-dark{background-color:var(--bg-primary);color:var(--text-dark)}.section-darker,.section-light{background-color:var(--bg-secondary);color:var(--text-dark)}.section-material{background-color:var(--bg-secondary)}.section-bonus{background-color:var(--color-blueprint-tint);border-bottom:1px solid var(--color-blueprint-border)}.section-blue-clean{background-color:var(--color-blueprint-tint)!important;border-bottom:1px solid var(--color-blueprint-border)!important}.section-concrete-clean{background-color:var(--bg-secondary)!important;border-bottom:1px solid var(--border-color)!important}.section-routine{background-color:#f0f6fc!important;border-bottom:1px solid #e1e0f4!important}.section-title{font-family:var(--font-display);font-size:2.25rem;font-weight:900;line-height:1.2;margin-bottom:var(--space-sm);letter-spacing:-.8px;color:var(--color-blueprint-dark);text-align:center}.section-sub{font-size:1rem;color:var(--text-muted-dark);max-width:600px;margin:0 auto var(--space-xl) auto;text-align:center;line-height:1.5}.section-title .hl{color:var(--color-blueprint-light);background:none;border:none;padding:0}.section-sub strong,.sub strong{color:#000;font-weight:800}.top-bar{background-color:var(--color-red);color:var(--text-light);padding:10px var(--space-md);text-align:center;font-size:.85rem;font-weight:700;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.15);position:relative;z-index:10}.hero{padding:var(--space-2xl) 0;background:radial-gradient(circle at 50% 10%,rgba(15,144,214,.06) 0%,transparent 60%),var(--bg-secondary);border-bottom:1px solid var(--border-color);position:relative;overflow:hidden}.blueprint-grid-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-size:40px 40px;background-image:linear-gradient(to right,rgba(5,55,128,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(5,55,128,.045) 1px,transparent 1px);pointer-events:none;z-index:1}.hero-inner{max-width:880px;margin:0 auto;text-align:center;padding:0 var(--space-lg);color:var(--text-dark);position:relative;z-index:2}.kicker{font-size:.8rem;font-weight:900;letter-spacing:2px;color:var(--color-terracotta);margin-bottom:18px;text-transform:uppercase}.hero h1{font-family:var(--font-display);font-size:2.75rem;font-weight:900;line-height:1.15;letter-spacing:-1px;margin-bottom:var(--space-md);color:var(--color-blueprint-dark)}.hero h1 .hl{background-color:#8b5a2b14;color:var(--color-blueprint-light);padding:2px 10px;border-radius:var(--radius-sm);border:1px solid rgba(5,55,128,.15);display:inline-block}.hero .sub{font-size:1.1rem;line-height:1.6;max-width:620px;margin:0 auto var(--space-xl) auto;color:var(--text-muted-dark)}.hero-img-no-card{max-width:880px;margin:0 auto var(--space-xl) auto;display:flex;justify-content:center;align-items:center;position:relative}.hero-img-no-card:before{content:"";position:absolute;width:80%;height:80%;background:radial-gradient(circle,rgba(5,55,128,.32) 0%,rgba(5,55,128,.08) 50%,transparent 70%);filter:blur(35px);z-index:1;pointer-events:none;border-radius:50%}.hero-img-no-card img{position:relative;z-index:2;width:100%;height:auto;filter:drop-shadow(0 12px 30px rgba(5,55,128,.2));transition:var(--transition)}.hero-img-no-card img:hover{transform:scale(1.02)}.cta-primary{display:block;width:100%;max-width:450px;margin:0 auto var(--space-md) auto;background-color:var(--color-terracotta);color:var(--color-white);padding:var(--space-md) var(--space-lg);font-family:var(--font-display);font-size:1.15rem;font-weight:900;border-radius:var(--radius-md);box-shadow:0 5px 15px rgba(5,55,128,0.3);text-align:center;transition:var(--transition);border:1px solid rgba(5,55,128,.15);cursor:pointer}.cta-primary:hover{background-color:var(--color-terracotta-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(3,33,77,0.45)}.cta-secondary{display:block;width:100%;background-color:var(--bg-primary);color:var(--color-blueprint-dark);padding:var(--space-md) var(--space-lg);font-family:var(--font-display);font-size:1rem;font-weight:800;border-radius:var(--radius-md);text-align:center;border:1px solid var(--border-color);transition:var(--transition)}.cta-secondary:hover{background-color:var(--color-blueprint-tint);border-color:var(--color-blueprint-light)}.social-proof{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:8px;font-size:.88rem;font-weight:800;color:var(--text-dark)}.social-proof .stars{color:var(--color-terracotta);letter-spacing:1px}.trust-row{font-size:.78rem;color:var(--text-muted-dark)}.material-head{text-align:center;margin-bottom:var(--space-xl)}.material-eyebrow{font-size:.8rem;font-weight:900;letter-spacing:2px;color:var(--color-blueprint-light);text-transform:uppercase}.marquee{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden;padding:10px 0}.marquee:before,.marquee:after{content:"";position:absolute;top:0;width:25%;max-width:220px;height:100%;z-index:2;pointer-events:none}.marquee:before{left:0;background:linear-gradient(to right,var(--color-blueprint-tint) 0%,transparent 100%)}.marquee:after{right:0;background:linear-gradient(to left,var(--color-blueprint-tint) 0%,transparent 100%)}.marquee-track{display:flex;gap:20px;width:9600px;animation:marqueeLoop 30s linear infinite}.marquee-item{width:460px;height:270px;flex-shrink:0;background:transparent;overflow:visible;transition:transform .25s}.marquee-item img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 15px rgba(5,55,128,.1))}.marquee-item:hover{transform:scale(1.02)}@keyframes marqueeLoop{0%{transform:translate(0)}to{transform:translate(-4800px)}}.dep-marquee{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden;padding:15px 0}.dep-marquee:before,.dep-marquee:after{content:"";position:absolute;top:0;width:25%;max-width:220px;height:100%;z-index:2;pointer-events:none}.dep-marquee:before{left:0;background:linear-gradient(to right,var(--color-blueprint-tint) 0%,transparent 100%)}.dep-marquee:after{right:0;background:linear-gradient(to left,var(--color-blueprint-tint) 0%,transparent 100%)}.dep-marquee-track{display:flex;gap:20px;width:3400px;animation:depMarqueeLoop 30s linear infinite}.dep-card{width:320px;height:240px;flex-shrink:0;background:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:0 8px 20px rgba(15,76,92,0.06);padding:var(--space-lg);display:flex;flex-direction:column;justify-content:space-between;text-align:left;transition:transform .25s}.dep-card:hover{transform:translateY(-4px);border-color:var(--color-blueprint-primary);box-shadow:0 12px 25px rgba(15,76,92,0.12)}.dep-stars{color:var(--color-terracotta);margin-bottom:8px;font-size:.9rem}.dep-text{font-size:.88rem;line-height:1.5;color:var(--text-muted-dark);font-style:italic;margin-bottom:auto}.dep-author{display:flex;align-items:center;gap:12px;margin-top:12px}.dep-avatar{width:38px;height:38px;border-radius:50%;background:var(--color-blueprint-tint);color:var(--color-blueprint-primary);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.8rem;flex-shrink:0}.dep-name{font-size:.9rem;font-weight:800;color:var(--color-blueprint-dark);margin:0}.dep-role{font-size:.75rem;color:var(--text-muted-dark)}@keyframes depMarqueeLoop{0%{transform:translate(0)}to{transform:translate(-1700px)}}.pain-grid{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl);max-width:620px;margin-left:auto;margin-right:auto}.pain-card{display:flex;align-items:center;gap:var(--space-md);background-color:#fff5f5;border:1px solid #FED7D7;border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);box-shadow:0 4px 6px #ef444403;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.pain-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #ef44440a;border-color:#feb2b2}.pain-icon{font-size:1.15rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:#fed7d7}.pain-text{font-size:.98rem;line-height:1.5;font-weight:700;color:#2d3748;margin:0;text-align:left}.pain-resolver{font-size:1.05rem;font-weight:700;color:var(--color-blueprint-light);max-width:580px;margin:0 auto;text-align:center}.learn-marquee{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden;padding:15px 0}.learn-marquee:before,.learn-marquee:after{content:"";position:absolute;top:0;width:25%;max-width:220px;height:100%;z-index:2;pointer-events:none}.learn-marquee:before{left:0;background:linear-gradient(to right,var(--bg-secondary) 0%,transparent 100%)}.learn-marquee:after{right:0;background:linear-gradient(to left,var(--bg-secondary) 0%,transparent 100%)}.learn-marquee-track{display:flex;gap:20px;width:4800px;animation:learnMarqueeLoop 36s linear infinite}.learn-marquee-item{width:460px;height:270px;flex-shrink:0;background:transparent;overflow:visible;transition:transform .25s}.learn-marquee-item img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 15px rgba(5,55,128,.1))}.learn-marquee-item:hover{transform:scale(1.02)}@keyframes learnMarqueeLoop{0%{transform:translate(0)}to{transform:translate(-2400px)}}.routine-eyebrow{font-size:.8rem;font-weight:900;letter-spacing:2px;color:var(--color-terracotta);text-align:center;text-transform:uppercase;margin-bottom:8px}.routine-title-accent{color:var(--color-blueprint-light)}.routine-list{background:var(--color-white);border:1px solid #E2E8F0;border-radius:var(--radius-lg);overflow:hidden;max-width:620px;margin:var(--space-lg) auto var(--space-xl) auto;box-shadow:0 10px 30px #0f172a08}.routine-row{display:flex;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid #F1F5F9}.routine-row:last-child{border-bottom:none}.routine-badge{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.85rem}.routine-badge.bad{background-color:#fff2f2;color:#ef4444}.routine-badge.good{background-color:#ecfdf5;color:#10b981}.routine-text{font-size:.98rem;line-height:1.5;text-align:left}.routine-row.bad-row .routine-text{color:#64748b;font-weight:400}.routine-row.good-row .routine-text{color:var(--color-blueprint-dark);font-weight:700}.routine-cta-wrap{text-align:center;margin-top:var(--space-xl)}.receive-split{display:grid;grid-template-columns:1fr 1.15fr;gap:var(--space-2xl);align-items:center}.receive-image{background-color:var(--color-white);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color);box-shadow:0 8px 25px #0b192c0d}.receive-image img{width:100%}.receive-badge{display:inline-block;font-size:.7rem;font-weight:900;letter-spacing:1px;color:var(--color-blueprint-light);background-color:#8b5a2b14;border:1px solid rgba(139,90,43,.2);padding:4px 12px;border-radius:var(--radius-sm);margin-bottom:var(--space-md)}.receive-cards-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:var(--space-lg);text-align:left}.receive-mini-card{background-color:var(--color-white);border:1.5px solid #E2E8F0;border-radius:var(--radius-md);padding:14px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 4px 12px #0f172a03;transition:var(--transition)}.receive-mini-card:hover{transform:translateY(-2px);border-color:var(--color-blueprint-light);box-shadow:0 8px 24px #5c3a2114}.receive-mini-badge{width:26px;height:26px;border-radius:50%;background-color:var(--color-blueprint-tint);color:var(--color-blueprint-light);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:900;flex-shrink:0}.receive-mini-text{font-size:.95rem;font-weight:700;color:var(--color-blueprint-dark);margin:0;line-height:1.45}.receive-foot{font-size:.88rem;color:var(--text-muted-dark)}.bonus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-top:var(--space-lg)}.bonus-card{background-color:var(--color-white);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md);text-align:center;position:relative;display:flex;flex-direction:column;gap:var(--space-sm);box-shadow:0 4px 12px #0b192c05;transition:var(--transition)}.bonus-card:hover{transform:translateY(-4px);border-color:var(--color-blueprint-light);box-shadow:0 10px 25px #5c3a211a}.bonus-card__image{width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background-color:var(--color-white);border-radius:var(--radius-md);border:1.5px solid var(--border-color);padding:var(--space-sm);overflow:hidden;box-shadow:0 4px 12px #0b192c08;transition:var(--transition)}.bonus-card__image img{max-width:92%;max-height:92%;object-fit:contain;transition:transform .25s}.bonus-card:hover .bonus-card__image{border-color:var(--color-blueprint-light);box-shadow:0 8px 20px #8b5a2b1f}.bonus-card:hover .bonus-card__image img{transform:translateY(-2px) scale(1.04)}.bonus-tag{position:absolute;top:-10px;left:50%;transform:translate(-50%);font-size:.65rem;font-weight:900;text-transform:uppercase;background-color:var(--color-terracotta);color:var(--color-white);padding:3px 12px;border-radius:var(--radius-sm);box-shadow:0 2px 6px #a0522d40}.bonus-card h3{font-family:var(--font-display);font-size:.9rem;font-weight:800;line-height:1.35;color:var(--color-blueprint-dark)}.bonus-card p{font-size:.78rem;color:#000;font-weight:700;line-height:1.45;flex-grow:1}.bonus-price{font-size:.72rem;border-top:1px solid var(--border-color);padding-top:var(--space-sm);color:var(--text-muted-dark)}.bonus-price .strike{text-decoration:line-through;color:var(--color-red);font-weight:700;margin-right:4px}.bonus-price .free{color:var(--color-blueprint-light);font-weight:900}.bonus__summary{margin-top:var(--space-xl);border-radius:var(--radius-md);background:var(--bg-secondary);border:1.5px dashed var(--color-blueprint-light);padding:var(--space-lg);text-align:center}.bonus__summary-title{font-size:.75rem;font-weight:800;letter-spacing:1px;color:var(--color-blueprint-light);text-transform:uppercase;margin-bottom:var(--space-xs)}.bonus__summary-prices{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-xs)}.bonus__summary-old{font-size:1.3rem;font-weight:700;text-decoration:line-through;color:var(--text-muted-dark)}.bonus__summary-arrow{font-size:1.3rem;color:var(--text-muted-dark)}.bonus__summary-free{font-size:1.35rem;font-weight:900;color:var(--color-blueprint-light)}.bonus__summary-subtitle{font-size:.78rem;color:var(--text-muted-dark)}#pricing{background-color:var(--color-blueprint-dark)!important;color:var(--color-white);border-bottom:1px solid rgba(255,255,255,.08)}#pricing .section-title{color:var(--color-white)!important}#pricing .section-sub{color:#94a3b8!important}#pricing .section-sub strong{color:var(--color-white)!important}#pricing .section-title .hl{color:var(--color-blueprint-accent)!important}.scarcity-box{background-color:#f0f6fc;border:2px solid var(--color-terracotta);border-radius:var(--radius-lg);padding:14px var(--space-lg);max-width:600px;margin:0 auto var(--space-xl) auto;text-align:center;box-shadow:0 4px 15px #ea580c14}.scarcity-badge{font-size:.78rem;font-weight:800;color:var(--color-terracotta);letter-spacing:1px;margin-bottom:4px;display:flex;align-items:center;justify-content:center;gap:6px}.scarcity-text{font-family:var(--font-display);font-size:1.15rem;font-weight:800;color:var(--color-blueprint-dark);line-height:1.3}.plans-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl);max-width:820px;margin:var(--space-xl) auto 0 auto;align-items:stretch}.plan-card{background-color:var(--color-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;position:relative;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 5px 20px #0b192c05}.plan-card.premium{border:2.5px solid var(--color-blueprint-light);background-color:var(--color-blueprint-tint);box-shadow:0 15px 35px #5c3a211a}.plan-card.basic{opacity:.98}.plan-card.basic:hover{border-color:var(--color-blueprint-light)}.plan-label{font-size:.7rem;font-weight:900;letter-spacing:1px;color:var(--text-muted-dark);display:inline-block;margin-bottom:var(--space-md);border:1px solid var(--border-color);padding:2px 10px;border-radius:var(--radius-sm);background:var(--bg-secondary)}.ribbon{position:absolute;top:-12px;left:50%;transform:translate(-50%);background-color:var(--color-blueprint-light);color:var(--color-white);font-size:.7rem;font-weight:900;padding:4px 14px;border-radius:var(--radius-sm);letter-spacing:.5px;box-shadow:0 4px 10px #8b5a2b40;white-space:nowrap}.premium-cover{width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md);background:transparent;border:none}.premium-cover img{width:100%;max-width:175px;height:auto;object-fit:contain;filter:drop-shadow(0 10px 25px rgba(15,76,92,0.15))}.plan-card.premium .plan-list li{font-weight:700;color:var(--color-blueprint-dark)}.plan-title{font-family:var(--font-display);font-size:1.25rem;font-weight:800;margin-bottom:var(--space-md);color:var(--color-blueprint-dark)}.plan-card .plan-list{list-style:none;text-align:left;display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-xl)}.plan-card .plan-list li{position:relative;padding-left:var(--space-lg);font-size:.88rem;color:var(--text-dark)}.plan-card .plan-list li.ok:before{content:"✓";position:absolute;left:0;color:var(--color-blueprint-light);font-weight:900}.plan-card .plan-list li.locked{opacity:.55}.plan-card .plan-list li.locked:before{content:"✕";position:absolute;left:0;color:var(--color-red)}.bonus-list-mini{background-color:var(--color-white);border-radius:var(--radius-sm);padding:var(--space-md);text-align:left;margin-bottom:var(--space-lg);font-size:.78rem;border:1px solid var(--color-blueprint-border);color:var(--text-dark)}.bonus-list-mini p{margin-bottom:var(--space-xs);line-height:1.45}.bonus-list-mini p:last-child{margin-bottom:0}.plan-price-label{font-size:.78rem;color:var(--text-muted-dark)}.plan-price{font-family:var(--font-display);font-size:2.85rem;font-weight:900;color:var(--color-blueprint-dark);line-height:1;margin-bottom:2px}#premium-price-val{color:var(--color-blueprint-primary)}.plan-installments,.plan-foot{font-size:.78rem;color:var(--text-muted-dark);margin-bottom:var(--space-md)}.basic-nudge-card{margin-top:var(--space-lg);background-color:var(--color-white);border:1.5px solid #D7CCC8;border-radius:var(--radius-md);padding:16px;text-align:left;box-shadow:0 4px 12px #5c3a210d;display:flex;flex-direction:column;gap:var(--space-xs);transition:var(--transition)}.basic-nudge-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #5c3a211a;border-color:var(--color-blueprint-light)}.nudge-badge-row{display:flex;align-items:center;gap:8px;margin-bottom:2px}.nudge-pct{background-color:var(--color-terracotta);color:var(--color-white);font-size:.65rem;font-weight:900;padding:2px 8px;border-radius:9999px;line-height:1.2}.nudge-badge-text{font-size:.78rem;font-weight:800;color:var(--text-dark)}.nudge-description{font-size:.78rem;line-height:1.45;color:var(--text-muted-dark);margin-bottom:4px}.nudge-highlight{color:var(--color-terracotta);font-weight:800}.nudge-bold{color:var(--text-dark);font-weight:800}.nudge-link{font-size:.78rem;font-weight:800;color:var(--color-blueprint-light);display:inline-flex;align-items:center;gap:4px;text-decoration:none;transition:color .2s}.nudge-link:hover{color:var(--color-blueprint-primary);text-decoration:underline}.payment-foot{text-align:center;margin-top:var(--space-xl);color:var(--text-muted-dark)}.faq{display:flex;flex-direction:column;gap:var(--space-sm);text-align:left}.faq details{background-color:var(--color-white);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden;transition:var(--transition)}.faq details[open]{border-color:var(--color-blueprint-light);box-shadow:0 4px 15px #5c3a210a}.faq summary{padding:var(--space-lg);font-weight:700;font-size:1.05rem;color:var(--color-blueprint-dark);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;outline:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.35rem;color:var(--color-blueprint-light);font-weight:300;transition:var(--transition)}.faq details[open] summary:after{content:"×";transform:rotate(90deg)}.faq details p{padding:0 var(--space-lg) var(--space-lg) var(--space-lg);font-size:.88rem;line-height:1.65;color:var(--text-muted-dark);border-top:1px dashed var(--border-color);padding-top:var(--space-md)}.footer{padding:var(--space-2xl) 0;background-color:var(--bg-secondary);border-top:1px solid var(--border-color);font-size:.78rem;color:var(--text-muted-dark)}.footer-brand{font-family:var(--font-display);font-size:1.15rem;font-weight:900;color:var(--color-blueprint-dark);margin-bottom:var(--space-xs)}.footer-tag{margin-bottom:var(--space-md)}.footer-legal{line-height:1.65;margin-bottom:var(--space-md)}.footer-copy{font-weight:700}@media(max-width:1024px){.ideal-grid-v2,.bonus-grid{grid-template-columns:repeat(2,1fr)}.plans-grid{grid-template-columns:1fr;max-width:450px}}@media(max-width:768px){.hero h1{font-size:2rem}.hero .sub{font-size:1rem}.section-title{font-size:1.85rem}.receive-split{grid-template-columns:1fr;gap:var(--space-lg)}.bonus-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}.hero-img-no-card{margin-left:calc(-1 * var(--space-lg))!important;margin-right:calc(-1 * var(--space-lg))!important;max-width:none!important;width:calc(100% + 2 * var(--space-lg))!important}}

/* Custom Carousel Sections Overrides for #123b52 background */
.section-blue-clean, .section-concrete-clean {
  background-color: #123b52 !important;
  border-bottom: 1px solid #053780 !important;
  color: #ffffff !important;
}
.section-blue-clean .section-title, .section-concrete-clean .section-title {
  color: #ffffff !important;
}
.section-blue-clean .section-title .hl, .section-concrete-clean .section-title .hl {
  color: #3b82f6 !important;
  background-color: rgba(5, 55, 128, 0.15) !important;
  border: 1px solid rgba(5, 55, 128, 0.3) !important;
}
.section-blue-clean .section-sub, .section-concrete-clean .section-sub {
  color: #cbd5e1 !important;
}
.section-blue-clean .section-sub strong, .section-concrete-clean .section-sub strong {
  color: #ffffff !important;
}
.material-head .material-eyebrow {
  color: #3b82f6 !important;
}
.marquee:before, .dep-marquee:before {
  background: linear-gradient(to right, #123b52 0%, transparent 100%) !important;
}
.marquee:after, .dep-marquee:after {
  background: linear-gradient(to left, #123b52 0%, transparent 100%) !important;
}
.learn-marquee:before {
  background: linear-gradient(to right, #123b52 0%, transparent 100%) !important;
}
.learn-marquee:after {
  background: linear-gradient(to left, #123b52 0%, transparent 100%) !important;
}
.dep-card {
  border-color: #1e4d69 !important;
  box-shadow: 0 8px 20px rgba(5, 55, 128, 0.08) !important;
}
.dep-card:hover {
  border-color: #053780 !important;
  box-shadow: 0 12px 25px rgba(5, 55, 128, 0.2) !important;
}
.dep-text {
  color: #334155 !important;
}
.dep-role {
  color: #64748b !important;
}
.dep-avatar {
  background-color: #f0f6fc !important;
  color: #053780 !important;
}


/* Mobile Hero Image Max Size Override */
@media(max-width: 768px) {
  .hero-img-no-card {
    margin-left: calc(-1 * var(--space-lg)) !important;
    margin-right: calc(-1 * var(--space-lg)) !important;
    width: calc(100% + 2 * var(--space-lg)) !important;
    max-width: none !important;
    padding: 0 !important;
  }
  .hero-img-no-card img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }
}


/* ==========================================================================
   HERO BACKGROUND REDESIGN
   ========================================================================== */
.hero {
  padding: var(--space-2xl) 0;
  /* Premium radial base + organic ambient mesh gradient using #0F90D6, #1E7BFF, #4DBDFF + textures */
  background: 
    /* Vignette dark overlay for focus and contrast */
    radial-gradient(circle at 50% 50%, transparent 15%, rgba(2, 27, 69, 0.96) 100%),
    /* Ambient organic blurred mesh blobs (#0F90D6, #1E7BFF, #4DBDFF) */
    radial-gradient(ellipse 60% 50% at 10% 20%, rgba(15, 144, 214, 0.4) 0%, transparent 70%),
    radial-gradient(ellipse 70% 60% at 90% 25%, rgba(77, 189, 255, 0.28) 0%, transparent 70%),
    radial-gradient(ellipse 65% 55% at 20% 75%, rgba(30, 123, 255, 0.32) 0%, transparent 70%),
    radial-gradient(ellipse 55% 50% at 80% 80%, rgba(15, 144, 214, 0.22) 0%, transparent 60%),
    /* Subtle light particles */
    radial-gradient(circle at 18% 30%, rgba(255, 255, 255, 0.1) 0%, transparent 6%),
    radial-gradient(circle at 82% 70%, rgba(255, 255, 255, 0.08) 0%, transparent 5%),
    /* Hexagonal medical/tech pattern (4% opacity) */
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='49' viewBox='0 0 28 49'%3E%3Cpath d='M14 9.5 L0 1.5 L0 0 L14 8 L28 0 L28 1.5 Z M0 49 L0 47.5 L14 39.5 L28 47.5 L28 49 L14 41 Z M14 25.5 L0 17.5 L0 16 L14 24 L28 16 L28 17.5 Z' fill='none' stroke='rgba(255, 255, 255, 0.035)' stroke-width='0.75'/%3E%3C/svg%3E"),
    /* Discrete dot matrix grid */
    radial-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    /* Main base gradient (center #0A56B5 -> outer #021B45) */
    radial-gradient(circle at 50% 50%, #0A56B5 0%, #053780 50%, #021B45 100%) !important;
  background-size: 
    100% 100%, 
    100% 100%, 
    100% 100%, 
    100% 100%, 
    100% 100%, 
    100% 100%, 
    100% 100%, 
    28px 49px, 
    24px 24px, 
    100% 100% !important;
  border-bottom: 1px solid #03234d !important;
}

/* Sci-fi blueprint overlay */
.blueprint-grid-overlay {
  background-image: 
    linear-gradient(to right, rgba(59, 130, 246, 0.035) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(59, 130, 246, 0.035) 1px, transparent 1px) !important;
  background-size: 50px 50px !important;
}

/* Text colors & layouts (original sizes and weights restored) */
.hero-inner {
  color: #ffffff !important;
}

.hero-inner .kicker {
  color: #38bdf8 !important;
}

.hero h1 {
  color: #ffffff !important;
}

/* Restore exact original padding, border-radius, display, and structure for the headline highlight box */
.hero h1 .hl {
  background-color: rgba(59, 130, 246, 0.12) !important;
  color: #60a5fa !important;
  padding: 2px 10px !important;
  border-radius: var(--radius-sm) !important;
  border: 1px solid rgba(59, 130, 246, 0.25) !important;
  display: inline-block !important;
  box-shadow: 0 4px 15px rgba(59, 130, 246, 0.1) !important;
}

.hero .sub {
  color: #cbd5e1 !important;
}

.hero .sub strong {
  color: #ffffff !important;
}

/* Mockup glow highlight */
.hero-img-no-card:before {
  background: radial-gradient(circle, rgba(10, 86, 181, 0.55) 0%, rgba(5, 55, 128, 0.18) 50%, transparent 70%) !important;
  filter: blur(45px) !important;
}

/* Social proof & trust row colors */
.hero .social-proof {
  color: #ffffff !important;
}

.hero .social-proof .stars {
  color: #fbbf24 !important;
}

.hero .trust-row {
  color: #94a3b8 !important;
}

/* High-contrast premium CTA button inside Hero */
.hero .cta-primary {
  background-color: #0A56B5 !important;
  box-shadow: 0 5px 20px rgba(10, 86, 181, 0.45) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.hero .cta-primary:hover {
  background-color: #0c64d2 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(10, 86, 181, 0.65) !important;
}


/* ==========================================================================
   LIGHT GREEN RECEIVE SECTION CARDS OVERRIDES
   ========================================================================== */
.receive-mini-card {
  background-color: #eafaf1 !important;
  border: 1.5px solid #c7eed8 !important;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.04) !important;
  transition: all 0.25s ease !important;
}

.receive-mini-card:hover {
  transform: translateY(-2px) !important;
  border-color: #84dba8 !important;
  box-shadow: 0 8px 24px rgba(16, 185, 129, 0.15) !important;
}

.receive-mini-badge {
  background-color: #d1f2de !important;
  color: #0f592f !important;
}

.receive-mini-text {
  color: #0c3e21 !important;
}
