.text-gradient{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.orb{position:absolute;border-radius:50%;filter:blur(120px);will-change:transform;opacity:.7}.orb-1{width:700px;height:700px;background:radial-gradient(circle,oklch(72% .19 160 / .12),transparent 70%);top:-250px;left:-200px;animation:float-1 30s ease-in-out infinite}.orb-2{width:600px;height:600px;background:radial-gradient(circle,oklch(68% .22 290 / .1),transparent 70%);top:35vh;right:-250px;animation:float-2 35s ease-in-out infinite}.orb-3{width:450px;height:450px;background:radial-gradient(circle,oklch(72% .15 200 / .08),transparent 70%);bottom:15vh;left:15%;animation:float-3 25s ease-in-out infinite}@keyframes float-1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-30px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.95)}}@keyframes float-2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-50px,30px) scale(1.08)}}@keyframes float-3{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,40px) scale(.92)}66%{transform:translate(-30px,-20px) scale(1.06)}}.hero-prism svg{filter:drop-shadow(0 0 24px oklch(72% .19 160 / .4)) drop-shadow(0 0 60px oklch(65% .25 290 / .2));animation:prism-glow 4s ease-in-out infinite alternate}@keyframes prism-glow{0%{filter:drop-shadow(0 0 20px oklch(72% .19 160 / .3)) drop-shadow(0 0 48px oklch(65% .25 290 / .15))}to{filter:drop-shadow(0 0 32px oklch(72% .19 160 / .5)) drop-shadow(0 0 72px oklch(65% .25 290 / .25))}}#main-nav{transition:background-color var(--transition-slow),backdrop-filter var(--transition-slow),border-color var(--transition-slow);border-bottom:1px solid transparent}#main-nav.scrolled{background:color-mix(in oklch,var(--color-base-100) 80%,transparent);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border-bottom-color:color-mix(in oklch,var(--color-base-300) 25%,transparent)}.module-card{background:color-mix(in oklch,var(--color-base-200) 45%,transparent);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:1px solid color-mix(in oklch,var(--color-base-300) 40%,transparent);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.module-card:hover{border-color:oklch(from var(--color-primary) l c h / .25);box-shadow:0 0 0 1px oklch(from var(--color-primary) l c h / .1),0 8px 40px oklch(from var(--color-primary) l c h / .08)}.module-featured{border-color:oklch(from var(--color-primary) l c h / .15);background:linear-gradient(135deg,oklch(from var(--color-primary) l c h / .05),oklch(from var(--color-secondary) l c h / .03)),color-mix(in oklch,var(--color-base-200) 55%,transparent)}.tag{display:inline-block;font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.02em;padding:.25rem .625rem;border-radius:9999px;background:oklch(from var(--color-primary) l c h / .1);color:var(--color-primary);white-space:nowrap}.tag-sm{display:inline-block;font-family:JetBrains Mono,monospace;font-size:.625rem;letter-spacing:.02em;padding:.2rem .5rem;border-radius:9999px;background:oklch(from var(--color-base-content) l c h / .06);color:oklch(from var(--color-base-content) l c h / .5);white-space:nowrap}.feature-card{background:color-mix(in oklch,var(--color-base-200) 35%,transparent);border:1px solid color-mix(in oklch,var(--color-base-300) 30%,transparent);transition:border-color var(--transition-normal),box-shadow var(--transition-normal),background-color var(--transition-normal)}.feature-card:hover{background:color-mix(in oklch,var(--color-base-200) 55%,transparent);border-color:oklch(from var(--color-primary) l c h / .15);box-shadow:0 0 24px oklch(from var(--color-primary) l c h / .06)}.feature-icon{width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:.875rem;background:linear-gradient(135deg,oklch(from var(--color-primary) l c h / .12),oklch(from var(--color-secondary) l c h / .12));border:1px solid oklch(from var(--color-primary) l c h / .1);color:var(--color-primary);font-size:.875rem;font-weight:700;margin-bottom:.75rem}.output-card{background:color-mix(in oklch,var(--color-base-200) 35%,transparent);border:1px solid color-mix(in oklch,var(--color-base-300) 30%,transparent);transition:border-color var(--transition-normal),box-shadow var(--transition-normal),background-color var(--transition-normal)}.output-card:hover{background:color-mix(in oklch,var(--color-base-200) 55%,transparent);border-color:oklch(from var(--color-secondary) l c h / .15);box-shadow:0 0 24px oklch(from var(--color-secondary) l c h / .06)}a.pricing-card{text-decoration:none;color:inherit}.pricing-card{background:color-mix(in oklch,var(--color-base-200) 40%,transparent);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:1px solid color-mix(in oklch,var(--color-base-300) 35%,transparent);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.pricing-card:hover{border-color:oklch(from var(--color-primary) l c h / .2);box-shadow:0 0 0 1px oklch(from var(--color-primary) l c h / .08),0 8px 40px oklch(from var(--color-primary) l c h / .06)}.pricing-best{border-color:oklch(from var(--color-secondary) l c h / .3);border-width:2px;background:linear-gradient(135deg,oklch(from var(--color-secondary) l c h / .07),oklch(from var(--color-primary) l c h / .04)),color-mix(in oklch,var(--color-base-200) 55%,transparent);box-shadow:0 0 0 1px oklch(from var(--color-secondary) l c h / .08),0 4px 32px oklch(from var(--color-secondary) l c h / .1)}.pricing-best:hover{box-shadow:0 0 0 1px oklch(from var(--color-secondary) l c h / .15),0 8px 48px oklch(from var(--color-secondary) l c h / .15)}.preview-frame{background:color-mix(in oklch,var(--color-base-200) 50%,transparent);border:1px solid color-mix(in oklch,var(--color-base-300) 35%,transparent);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 8px 48px #0000004d}.preview-titlebar{background:color-mix(in oklch,var(--color-base-300) 40%,transparent);border-bottom:1px solid color-mix(in oklch,var(--color-base-300) 40%,transparent)}.preview-url-bar{background:color-mix(in oklch,var(--color-base-100) 60%,transparent)}.preview-badge{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.02em;padding:.15rem .5rem;border-radius:9999px;white-space:nowrap}.badge-critical{background:#de3b3d26;color:oklch(70% .2 25)}.badge-high{background:oklch(70% .15 85 / .15);color:#eab532}.badge-medium{background:#3a93e626;color:oklch(75% .15 250)}.preview-screenshot{background:color-mix(in oklch,var(--color-base-300) 30%,transparent);border:1px solid color-mix(in oklch,var(--color-base-300) 40%,transparent)}.preview-dot{position:absolute;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700;color:#fff;animation:dot-pulse 2s ease-in-out infinite}.dot-critical{background:#de3b3de6;box-shadow:0 0 12px #de3b3d66}.dot-high{background:oklch(70% .15 85 / .9);box-shadow:0 0 12px oklch(70% .15 85 / .4)}.dot-medium{background:#3a93e6e6;box-shadow:0 0 12px #3a93e666}@keyframes dot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.preview-mini-card{background:color-mix(in oklch,var(--color-base-300) 25%,transparent);border:1px solid color-mix(in oklch,var(--color-base-300) 30%,transparent)}.preview-finding{background:color-mix(in oklch,var(--color-base-300) 20%,transparent);border:1px solid color-mix(in oklch,var(--color-base-300) 30%,transparent)}.preview-evidence{background:#4f84ba14;border-left:2px solid oklch(65% .15 250 / .5)}.preview-recommendation{background:oklch(65% .15 160 / .08);border-left:2px solid oklch(70% .19 160 / .5)}.partner-logo{opacity:.4;filter:brightness(0) invert(1);transition:opacity .3s ease}[data-theme=light] .partner-logo{filter:brightness(0)}@media(prefers-color-scheme:light){:root:not([data-theme]) .partner-logo{filter:brightness(0)}}.partner-logo:hover{opacity:.7}.order-form{background:color-mix(in oklch,var(--color-base-200) 45%,transparent);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:1px solid color-mix(in oklch,var(--color-base-300) 35%,transparent);box-shadow:0 8px 48px #0003}.module-check{background:color-mix(in oklch,var(--color-base-100) 50%,transparent);border:1px solid color-mix(in oklch,var(--color-base-300) 40%,transparent);transition:border-color .2s,background-color .2s}.module-check:hover{border-color:oklch(from var(--color-primary) l c h / .3)}.module-check:has(input:checked){border-color:oklch(from var(--color-primary) l c h / .4);background:oklch(from var(--color-primary) l c h / .06)}.customer-toggle-btn{background:transparent;color:oklch(from var(--color-base-content) l c h / .5)}.customer-toggle-btn.active{background:oklch(from var(--color-primary) l c h / .12);color:var(--color-primary)}.customer-toggle-btn:not(.active):hover{background:oklch(from var(--color-base-content) l c h / .05)}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));transform-origin:left;transform:scaleX(0);z-index:100;pointer-events:none}#hero-content{will-change:transform,opacity}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-scale{opacity:0;transform:scale(.95);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-scale.visible{opacity:1;transform:scale(1)}[data-anim]{opacity:0;will-change:opacity,transform}[data-anim=up]{transform:translateY(20px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}[data-anim=left]{transform:translate(-30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}[data-anim=right]{transform:translate(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}[data-anim=pop]{transform:scale(0);transition:opacity .5s cubic-bezier(.34,1.56,.64,1),transform .5s cubic-bezier(.34,1.56,.64,1)}[data-anim].visible{opacity:1;transform:none}.counter-value{font-variant-numeric:tabular-nums}.mobile-menu-panel{background:color-mix(in oklch,var(--color-base-100) 90%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.ba-card{background:color-mix(in oklch,var(--color-base-200) 35%,transparent);border:1px solid color-mix(in oklch,var(--color-base-300) 30%,transparent);transition:border-color var(--transition-normal)}.ba-before:hover{border-color:#de3b3d33}.ba-after:hover{border-color:oklch(from var(--color-primary) l c h / .25);box-shadow:0 0 32px oklch(from var(--color-primary) l c h / .06)}.ba-result{background:linear-gradient(135deg,oklch(from var(--color-primary) l c h / .06),oklch(from var(--color-secondary) l c h / .04)),color-mix(in oklch,var(--color-base-200) 40%,transparent);border:1px solid oklch(from var(--color-primary) l c h / .15)}.legal-modal-body h2{font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.legal-modal-body section{margin-bottom:2rem}.legal-modal-body p,.legal-modal-body li{opacity:.8;line-height:1.7}.legal-modal-body ul{list-style:disc;padding-left:1.25rem}.legal-modal-body ul li{margin-bottom:.25rem}.legal-modal-body table{width:100%;font-size:.875rem}.legal-modal-body th{text-align:left;padding:.5rem 1rem .5rem 0;font-weight:500;border-bottom:1px solid color-mix(in oklch,var(--color-base-300) 50%,transparent)}.legal-modal-body td{padding:.5rem 1rem .5rem 0;border-bottom:1px solid color-mix(in oklch,var(--color-base-300) 30%,transparent)}.legal-modal-body a{color:var(--color-primary)}.legal-modal-body a:hover{text-decoration:underline}.legal-modal-backdrop{background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.legal-modal-content{background:var(--color-base-100);border:1px solid color-mix(in oklch,var(--color-base-300) 40%,transparent);box-shadow:0 24px 80px #00000080}#legal-modal.open{display:flex;align-items:center;justify-content:center;animation:modal-fade-in .25s cubic-bezier(.16,1,.3,1)}#legal-modal.open .legal-modal-content{animation:modal-slide-up .3s cubic-bezier(.16,1,.3,1)}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sticky-cta-bar{background:color-mix(in oklch,var(--color-base-100) 85%,transparent);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border-top:1px solid color-mix(in oklch,var(--color-base-300) 25%,transparent);transform:translateY(100%);transition:transform .5s cubic-bezier(.16,1,.3,1);padding-bottom:env(safe-area-inset-bottom,0px)}.sticky-cta-bar.visible{transform:translateY(0)!important}.cta-shimmer{position:relative;overflow:hidden}.cta-shimmer:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,oklch(100% 0 0 / .12),transparent);animation:shimmer 4s ease-in-out infinite}@keyframes shimmer{0%,to{left:-100%}50%{left:150%}}.glow-card{position:relative;overflow:hidden}.glow-card:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,oklch(from var(--color-primary) l c h / .07),transparent 70%);pointer-events:none;opacity:0;transition:opacity .4s;left:var(--glow-x, -150px);top:var(--glow-y, -150px);z-index:0}.glow-card:hover:before{opacity:1}.glow-card>*{position:relative;z-index:1}.scroll-top-btn{bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));transition:all .3s cubic-bezier(.16,1,.3,1)}.scroll-top-btn.sticky-offset{bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}#scroll-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}@media(prefers-reduced-motion:reduce){.orb{animation:none!important}.hero-prism svg{animation:none!important}.reveal,.reveal-scale,[data-anim]{opacity:1;transform:none;transition:none}#hero-content{will-change:auto}.scroll-progress{display:none}.cta-shimmer:after{animation:none}}
