:root{--maroon:#6b1e3f;--maroon-dark:#4a1530;--maroon-soft:#f4e3ea;--cream:#f3ead6;--cream-elevated:#fbf5e8;--border:#e4d6b8;--border-strong:#cbb98f;--ink:#2a1e14;--ink-soft:#6b5d4c;--ink-faint:#9c8d76;--amber:#d4a24c;--success:#3f7d53;--success-soft:#e4f0e6;--danger:#b4453b;--danger-soft:#f7e5e3;--white:#fff;--radius-lg:18px;--radius-md:12px;--radius-sm:8px;--radius-pill:999px;--shadow:0 10px 28px #4a15301a}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;letter-spacing:-.01em;margin:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif}h1,h2,h3,.serif{font-optical-sizing:auto;letter-spacing:-.01em;margin:0;font-family:Fraunces,Georgia,serif}button,input,select{font-family:inherit}a{color:inherit}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.hover-lift,.hover-scale,.btn-lift,.icon-pop{transition:none!important}}.hover-lift{transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s cubic-bezier(.2,.7,.2,1),border-color .28s}.hover-lift:hover{border-color:var(--border-strong);transform:translateY(-6px);box-shadow:0 22px 44px #4a153029}.icon-pop{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.hover-lift:hover .icon-pop{transform:scale(1.12)rotate(-4deg)}.btn-lift{transition:transform .18s,box-shadow .18s,filter .18s}.btn-lift:hover{filter:brightness(1.04);transform:translateY(-2px)}.btn-lift:active{transform:translateY(0)}.link-underline{position:relative}.link-underline:after{content:"";background:var(--maroon);height:2px;transition:right .25s;position:absolute;bottom:-3px;left:0;right:100%}.link-underline:hover:after{right:0}.site-nav{transition:background .25s,box-shadow .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s}.site-nav.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f3ead6e0;box-shadow:0 4px 20px #4a153014}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-slow{animation:5s ease-in-out infinite float-y}.float-slow-delayed{animation:5s ease-in-out 1.4s infinite float-y}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.8s cubic-bezier(.2,.7,.2,1) both fade-in-up}@keyframes pulse-ring{0%{box-shadow:0 0 #ffffff59}70%{box-shadow:0 0 0 14px #fff0}to{box-shadow:0 0 #fff0}}.pulse-ring{animation:2.2s ease-out infinite pulse-ring}@keyframes pulse-ring-success{0%{box-shadow:0 0 #3f7d5373}70%{box-shadow:0 0 0 8px #3f7d5300}to{box-shadow:0 0 #3f7d5300}}.pulse-ring-success{animation:2.2s ease-out infinite pulse-ring-success}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.shake{animation:.5s cubic-bezier(.36,.07,.19,.97) both shake}@keyframes dash-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.dash-grow{transform-origin:0;animation:1.1s cubic-bezier(.2,.7,.2,1) both dash-grow}@media (width<=900px){.two-col-grid{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:repeat(2,1fr)!important}.app-shell{flex-direction:column!important}.app-sidebar{gap:14px;overflow-x:auto;flex-direction:row!important;align-items:center!important;width:100%!important;padding:10px 14px!important}.app-sidebar-brand{flex-shrink:0;margin-bottom:0!important}.app-sidebar-nav{flex-direction:row!important;flex:none!important;gap:4px!important}.app-sidebar-nav a{white-space:nowrap;padding:8px 10px!important}.nav-label{display:none}.app-sidebar-footer{display:none!important}.app-main{max-width:100%!important;padding:20px 18px!important}}@media (width<=760px){.nav-links{display:none!important}.site-nav{padding:12px 18px!important}}@media (width<=640px){.stat-grid{grid-template-columns:repeat(2,1fr)!important}.footer-grid{grid-template-columns:1fr!important}.stat-grid>*{min-width:0!important}.site-section{padding:48px 20px!important}.hero-section{padding:44px 20px 0!important}.hero-title{font-size:32px!important}.hero-actions-row{flex-direction:column!important;align-items:flex-start!important}section,footer{padding-left:20px!important;padding-right:20px!important}.phone-preview-float{display:none!important}.stats-inline{gap:24px!important;padding:20px 22px!important}.final-cta-box{padding:40px 24px!important}}
