.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--color-primary: #D31A2B;--color-primary-rgb: 211, 26, 43;--color-primary-hover: #B71424;--color-primary-light: rgba(211, 26, 43, .08);--color-primary-subtle: #FFF1F2;--color-primary-border: #FFE4E6;--color-secondary: #3DA643;--color-secondary-rgb: 61, 166, 67;--color-secondary-hover: #318837;--color-secondary-light: rgba(61, 166, 67, .08);--color-secondary-subtle: #F0FDF4;--color-secondary-border: #DCFCE7;--color-accent-amber: #D97706;--color-accent-amber-subtle: #FEF3C7;--color-accent-blue: #0284C7;--color-accent-blue-subtle: #E0F2FE;--bg-app: #FAFAFB;--bg-surface: #FFFFFF;--bg-surface-secondary: #F8FAFC;--bg-surface-tertiary: #F1F5F9;--bg-surface-hover: #F8FAFC;--glass-bg: rgba(255, 255, 255, .82);--glass-bg-dense: rgba(255, 255, 255, .94);--glass-border: rgba(226, 232, 240, .8);--glass-border-light: rgba(255, 255, 255, .9);--glass-shadow: 0 10px 30px -10px rgba(15, 23, 42, .08);--text-main: #0F172A;--text-heading: #090D16;--text-body: #334155;--text-muted: #64748B;--text-subtle: #94A3B8;--text-inverse: #FFFFFF;--border-light: #F1F5F9;--border-subtle: #E2E8F0;--border-medium: #CBD5E1;--shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px -2px rgba(15, 23, 42, .05), 0 2px 6px -1px rgba(15, 23, 42, .02);--shadow-lg: 0 12px 28px -6px rgba(15, 23, 42, .08), 0 4px 10px -2px rgba(15, 23, 42, .03);--shadow-xl: 0 20px 40px -12px rgba(15, 23, 42, .12), 0 8px 16px -4px rgba(15, 23, 42, .04);--shadow-primary: 0 10px 25px -5px rgba(211, 26, 43, .25);--shadow-secondary: 0 10px 25px -5px rgba(61, 166, 67, .25);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--spring-duration: .35s;--spring-easing: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0;-ms-overflow-style:none!important;scrollbar-width:none!important;-webkit-tap-highlight-color:transparent}*::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}html{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;background-color:var(--bg-app);color:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}body{min-height:100vh;background-color:var(--bg-app);overflow-x:hidden;padding-bottom:80px}body.sidebar-open .mobile-bottom-nav-wrapper{display:none!important;opacity:0!important;pointer-events:none!important;transform:translateY(120%)!important}@media(min-width:1024px){body{padding-bottom:0}}h1,h2,h3,h4,h5,h6{color:var(--text-heading);font-weight:700;letter-spacing:-.025em;line-height:1.15}p{color:var(--text-body);line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;outline:none;border:none}.container{width:100%;max-width:1240px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}@media(min-width:768px){.container{padding-left:32px;padding-right:32px}}.pressable{transition:transform .12s ease,opacity .12s ease;-webkit-user-select:none;user-select:none;cursor:pointer}.pressable:active{transform:scale(.97)}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border)}.glass-panel-dense{background:var(--glass-bg-dense);backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);border:1px solid var(--border-subtle)}.clean-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-full);font-size:.8125rem;font-weight:600;letter-spacing:.01em;text-transform:uppercase}.badge-red{background:var(--color-primary-light);color:var(--color-primary);border:1px solid var(--color-primary-border)}.badge-green{background:var(--color-secondary-light);color:var(--color-secondary);border:1px solid var(--color-secondary-border)}.badge-neutral{background:var(--bg-surface-tertiary);color:var(--text-muted);border:1px solid var(--border-subtle)}.section-tagline{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.section-title{font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:800;color:var(--text-heading);letter-spacing:-.03em;line-height:1.15;margin-bottom:16px}.section-subtitle{font-size:clamp(1rem,1.5vw,1.125rem);color:var(--text-muted);max-width:680px;line-height:1.6}.no-scrollbar-swipe{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.no-scrollbar-swipe>*{scroll-snap-align:start}@keyframes button-sheen-sweep{0%{transform:translate(-150%) skew(-22deg)}25%,to{transform:translate(300%) skew(-22deg)}}@keyframes pulse-heart{0%,to{transform:scale(1)}12%{transform:scale(1.24)}24%{transform:scale(1)}36%{transform:scale(1.16)}}.nav-cta-slider-btn{position:relative;overflow:hidden;background:linear-gradient(135deg,#d31a2b,#b71424 55%,#e52e3e);background-size:200% auto;box-shadow:0 4px 16px -2px #d31a2b6b,inset 0 1px 1px #ffffff59;transition:all .3s cubic-bezier(.16,1,.3,1)}.nav-cta-slider-btn:hover{background-position:right center;box-shadow:0 8px 26px -2px #d31a2b8c,inset 0 1px 1px #ffffff73}.nav-cta-slider-btn:after{content:"";position:absolute;top:-50%;left:0;width:45px;height:200%;background:linear-gradient(to right,#fff0,#ffffff80,#fff0);transform:translate(-150%) skew(-22deg);animation:button-sheen-sweep 3.6s infinite cubic-bezier(.4,0,.2,1);pointer-events:none}.nav-pulse-heart{animation:pulse-heart 2.6s infinite ease-in-out}
