html,body,#root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}@keyframes safeplate-logo-shake{0%,to{transform:rotate(0)scale(1)}20%{transform:rotate(-5deg)scale(1.04)}40%{transform:rotate(4deg)scale(1.04)}60%{transform:rotate(-3deg)scale(1.03)}80%{transform:rotate(3deg)scale(1.03)}}.safeplate-loading-overlay{z-index:10000;backdrop-filter:blur(2px);pointer-events:auto;background:#f8fafcb8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.safeplate-loading-logo{transform-origin:50%;animation:1.1s ease-in-out infinite safeplate-logo-shake}input::placeholder,textarea::placeholder{opacity:1;color:#94a3b8!important}input,textarea,select{font-family:inherit}button,div[tabindex="0"]:not(input):not(textarea):not([contenteditable=true]),a,select,label[for],[role=button],[role=link],[role=menuitem],[role=tab],[role=switch],[role=checkbox],input[type=checkbox],input[type=radio],input[type=submit],input[type=button],input[type=reset],summary,[data-clickable=true],.sp-cursor-pointer,.t_Button,[class*=is_Button]{cursor:pointer}input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]),textarea{cursor:text}button:disabled,[aria-disabled=true]{cursor:not-allowed}@media (display-mode:standalone){body{-webkit-tap-highlight-color:transparent;touch-action:manipulation}}@supports (padding:env(safe-area-inset-bottom)){.pwa-safe-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html.sp-mobile input:not([type=checkbox]):not([type=radio]),html.sp-mobile textarea,html.sp-mobile select{font-size:16px!important}html.sp-mobile,html.sp-mobile body,html.sp-mobile #root{min-height:100%}html.sp-mobile .sp-mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0}html.sp-keyboard-open .sp-mobile-bottom-nav{visibility:hidden;pointer-events:none}.landing-hero{background:radial-gradient(80% 60% at 50% -10%,#0f766e1f,#0000 70%),linear-gradient(#f0fdfa 0%,#fff 45%,#f8fafc 100%);position:relative;overflow:hidden}.landing-hero:before{content:"";pointer-events:none;background-image:radial-gradient(#0f766e0f 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 85%);mask-image:linear-gradient(#000 0%,#0000 85%)}.landing-hero-mockup{animation:6s ease-in-out infinite landing-float}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.landing-card{transition:transform .2s,box-shadow .2s}@media (hover:hover){.landing-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0f766e1f}.landing-cta-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}}.landing-cta-primary{transition:transform .15s,filter .15s}.landing-stats{background:#fff;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.landing-cta-band{position:relative;overflow:hidden}.landing-cta-band:after{content:"";pointer-events:none;background:radial-gradient(circle at 80% 20%,#ffffff26,#0000 50%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.landing-hero-mockup{animation:none}.landing-card,.landing-cta-primary{transition:none}}