.btn-primary{background-color:var(--button-primary);color:white;padding:.75rem 1.5rem;border-radius:.375rem;transition:all .3s ease;position:relative;overflow:hidden;z-index:1;border:none;cursor:pointer;font-weight:500}.btn-primary:after{width:100%;z-index:-2}.btn-primary:after,.btn-primary:before{content:"";position:absolute;bottom:0;left:0;height:100%;background-color:var(--button-hover);border-radius:.375rem}.btn-primary:before{width:0;transition:all .3s;z-index:-1}.btn-primary:hover{color:white;transform:translateY(-3px);box-shadow:0 10px 20px -10px rgba(220,38,38,.7)}.btn-primary:hover:before{width:100%}.btn-primary-highlight{background-color:var(--button-primary);box-shadow:0 10px 20px -5px rgba(220,38,38,.5)}.dark .btn-primary-highlight{background:linear-gradient(90deg,var(--button-primary),var(--card-highlight));box-shadow:0 10px 25px -5px rgba(220,38,38,.5),0 0 15px rgba(220,38,38,.3)}.cta-button{background:linear-gradient(135deg,var(--primary-red-light) 0,var(--primary-red-lighter) 100%);color:var(--primary-red-dark);border:1px solid #f87171;font-weight:600;border-radius:.5rem;padding:.75rem 1.5rem;transition:all .3s ease;box-shadow:0 2px 8px rgba(220,38,38,.2),inset 0 1px 0 rgba(255,255,255,.1);cursor:pointer}.cta-button:hover{background:linear-gradient(135deg,var(--primary-red-lighter) 0,#f87171 100%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(220,38,38,.3)}.dark .cta-button{background:linear-gradient(135deg,var(--primary-red) 0,var(--primary-red-dark) 100%);color:white;border:1px solid var(--primary-red-dark);font-weight:600;box-shadow:0 2px 8px rgba(220,38,38,.4),inset 0 1px 0 rgba(255,255,255,.1)}.toggle-switch{background-color:var(--toggle-bg);border-radius:9999px;position:relative;transition:background-color .3s;height:2rem;width:4rem;cursor:pointer}.toggle-switch.active{background-color:var(--toggle-active);box-shadow:0 0 10px rgba(220,38,38,.5)}.toggle-switch:before{content:"";position:absolute;height:1.5rem;width:1.5rem;left:.25rem;bottom:.25rem;border-radius:9999px;background-color:white;transition:transform .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 5px rgba(0,0,0,.2)}.toggle-switch.active:before{transform:translateX(2rem)}.card,.container{border:1px solid rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.1);border-radius:.75rem;background-color:var(--card-bg);transition:all .3s ease}.dark .card,.dark .container{border:1px solid rgba(255,255,255,.15);box-shadow:0 2px 8px rgba(0,0,0,.3);background-color:var(--card-bg)}.card:hover{border-color:var(--primary-red);box-shadow:0 4px 12px rgba(220,38,38,.2);transform:translateY(-2px)}.content-card:hover{transform:translateY(-1px)}.bento-card:hover,.content-card:hover{border-color:#dc2626;box-shadow:0 4px 12px rgba(220,38,38,.2)}.card-pricing{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem;box-shadow:var(--card-shadow);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.card-pricing:hover{transform:translateY(-5px);box-shadow:0 25px 30px -12px rgba(0,0,0,.6)}.dark .card-pricing{background:linear-gradient(145deg,var(--card-bg) 0,var(--card-bg-alt) 100%);border:1px solid rgba(51,51,51,.7);box-shadow:0 20px 25px -5px rgba(0,0,0,.5),0 0 0 1px rgba(220,38,38,.1)}.card-pricing-highlight{border-color:var(--card-highlight);position:relative}.dark .card-pricing-highlight{box-shadow:0 20px 25px -5px rgba(0,0,0,.5),0 0 15px rgba(220,38,38,.4);border:1px solid rgba(220,38,38,.3)}.dark .card-pricing-highlight:before{content:"";position:absolute;inset:0;border-radius:.75rem;padding:1px;background:linear-gradient(45deg,rgba(220,38,38,.5),rgba(185,28,28,.5));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.article-card:hover{border-color:var(--primary-red);color:inherit}.article-card:hover *{color:inherit!important}.pricing-badge{background:linear-gradient(90deg,var(--accent),var(--card-highlight));color:white;border-radius:0 0 0 .5rem;padding:.25rem 1rem;font-weight:500;font-size:.875rem;box-shadow:0 5px 10px -5px rgba(220,38,38,.5)}.featured-badge{background:var(--primary-red);color:#fff;box-shadow:0 4px 12px rgba(220,38,38,.3);border-radius:.375rem;padding:.25rem .75rem;font-weight:600;font-size:.875rem;display:inline-block}.pricing-table-row{border-bottom:1px solid var(--border-color);transition:background-color .2s ease}.pricing-table-cell{padding:1.5rem}.dark .pricing-table-row:nth-child(odd){background-color:var(--card-bg)}.dark .pricing-table-row:nth-child(2n){background-color:var(--card-bg-alt)}.dark .pricing-table-row:hover{background-color:rgba(220,38,38,.05)}.navbar{backdrop-filter:blur(20px);border-bottom:none;position:relative;background:white;transition:all .3s ease}.dark .navbar{background:#0a0a0a}.nextra-nav-container{position:sticky;top:0;z-index:20;width:100%;background:transparent}.nextra-nav-container-blur{pointer-events:none;position:absolute;z-index:-1;height:100%;width:100%;background:white;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:box-shadow .3s ease,background-color .3s ease}.dark .nextra-nav-container-blur{background:#0a0a0a;box-shadow:0 1px 4px rgba(255,255,255,.07)}.navbar:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);box-shadow:0 1px 3px rgba(0,0,0,.1)}.dark .navbar:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);box-shadow:0 1px 3px rgba(0,0,0,.3)}.header-main{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border-color);background:white;backdrop-filter:blur(20px)}.dark .header-main{background:#0a0a0a}.header-main.theme-transition-bg{transition:background-color .15s ease-out}.header-main.theme-transition-border{transition:border-color .15s ease-out}.logo{font-size:1.125rem;font-weight:600;transition:colors .3s ease;text-decoration:none}.logo,.logo:hover{color:var(--foreground)}.nav-link{display:flex;align-items:center;font-size:1rem;font-weight:500;transition:all .3s ease;text-decoration:none;padding:.5rem 1rem;border-radius:25px;border:1px solid transparent}.nav-link.active{background:linear-gradient(135deg,var(--primary-red) 0,var(--primary-red-dark) 100%);color:white;border:1px solid var(--primary-red-dark);box-shadow:0 4px 8px rgba(220,38,38,.3),0 2px 4px rgba(220,38,38,.2),inset 0 1px 0 rgba(255,255,255,.3)}.nav-link:not(.active){background:rgba(255,255,255,.7);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.2);color:#4a4a50;box-shadow:0 2px 4px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.8)}.nav-link:not(.active):hover{background:rgba(255,255,255,.9);border-color:rgba(0,0,0,.25);transform:translateY(-1px);color:#2a2a30;box-shadow:0 4px 8px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.9)}.dark .nav-link:not(.active){background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);color:#d1d1d6;box-shadow:0 2px 4px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.1)}.dark .nav-link:not(.active):hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#f5f5f7;box-shadow:0 4px 8px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.2)}@media (max-width:768px){.nav-link{font-size:.875rem;padding:.4rem .8rem}.navbar{padding:.5rem 1rem}}.nav-container{display:flex;align-items:center;gap:.75rem;height:100%}.nav-icon{transition:colors .3s ease;color:var(--text-secondary)}.nav-icon:hover{color:var(--foreground)}.text-with-slit{position:relative;display:inline-block}.text-with-slit:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary-red-dark) 0,var(--primary-red) 50%,var(--primary-red-dark) 100%);border-radius:1px}.highlight{background:var(--primary-red-light);color:var(--primary-red-dark);padding:2px 6px;border-radius:4px;display:inline-block}.dark .highlight{background:#7f1d1d;color:#fca5a5}.service-highlight{background:var(--primary-red-light);color:var(--primary-red-dark);padding:4px 8px;border-radius:4px;display:inline-block}.dark .service-highlight{background:#7f1d1d;color:#fca5a5}.glow-red{box-shadow:0 0 15px rgba(220,38,38,.5)}.glow-text{text-shadow:0 0 10px rgba(220,38,38,.7)}.glow-blue{box-shadow:0 0 15px rgba(220,38,38,.5)}.bg-grid-pattern{background-size:40px 40px;background-image:linear-gradient(to right,var(--border-color) 1px,transparent 1px),linear-gradient(to bottom,var(--border-color) 1px,transparent 1px)}.status-success{color:var(--success)}.status-warning{color:var(--warning)}.status-error{color:var(--error)}.bg-success{background-color:var(--success)}.bg-warning{background-color:var(--warning)}.bg-error{background-color:var(--error)}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animation-fade-in{animation:fadeIn .2s ease-out forwards}@keyframes pillFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.float-animation{animation:pillFloat 3s ease-in-out infinite}.float-animation:hover{animation-play-state:paused}.backdrop-blur-light{backdrop-filter:blur(10px)}.backdrop-blur-heavy{backdrop-filter:blur(20px)}.glass-light{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}.glass-dark,.glass-light{backdrop-filter:blur(10px)}.glass-dark{background:rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.1)}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.dark .hover-lift:hover{box-shadow:0 4px 12px rgba(0,0,0,.3)}.nav-shadow-light{box-shadow:0 4px 12px rgba(0,0,0,.1)}.nav-shadow-dark{box-shadow:0 1px 4px rgba(255,255,255,.07)}.nav-dynamic-shadow{box-shadow:0 4px 12px rgba(0,0,0,.1);transition:box-shadow .3s ease}.dark .nav-dynamic-shadow{box-shadow:0 1px 4px rgba(255,255,255,.07)}.shadow-3xl{box-shadow:0 35px 60px -12px rgba(0,0,0,.25)}.featured-lift{box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(0,0,0,.05);transition:all .3s ease}.dark .featured-lift{box-shadow:0 25px 50px -12px rgba(255,255,255,.08),0 0 40px rgba(255,255,255,.05),0 0 0 1px rgba(255,255,255,.06)}.featured-lift-mobile{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);transition:all .3s ease}.dark .featured-lift-mobile{box-shadow:0 20px 25px -5px rgba(255,255,255,.06),0 0 30px rgba(255,255,255,.04),0 0 0 1px rgba(255,255,255,.05)}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background:rgb(156 163 175/.5);border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:rgb(107 114 128/.5)}.dark .scrollbar-thin::-webkit-scrollbar-thumb{background:rgba(220,38,38,.3)}.dark .scrollbar-thin::-webkit-scrollbar-thumb:hover{background:rgba(220,38,38,.5)}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:20px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--text-secondary)}.suite-view{background-color:var(--background);color:var(--foreground);--suite-view-bg:var(--background);--suite-view-text:var(--foreground)}