.page-bg-light{background-color:#f8fafc!important;background-image:radial-gradient(circle at 20% 20%,rgba(59,130,246,.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(139,92,246,.03) 0%,transparent 50%)!important}.page-bg-neutral{background-color:#f1f5f9;background-image:linear-gradient(135deg,#f1f5f9,#e2e8f0,#f8fafc),radial-gradient(circle at 30% 70%,rgba(99,102,241,.04) 0%,transparent 60%)}.page-bg-warm{background-color:#fefbf3;background-image:linear-gradient(135deg,#fefbf3,#fef7ed,#fffbeb),radial-gradient(circle at 70% 30%,rgba(251,146,60,.04) 0%,transparent 60%)}.page-bg-cool{background-color:#f0f9ff;background-image:linear-gradient(135deg,#f0f9ff,#e0f2fe,#f0fdf4),radial-gradient(circle at 40% 60%,rgba(14,165,233,.04) 0%,transparent 60%)}.page-bg-security{background-color:#f8fafc;background-image:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0),radial-gradient(circle at 60% 40%,rgba(71,85,105,.05) 0%,transparent 60%),radial-gradient(circle at 20% 80%,rgba(15,118,110,.03) 0%,transparent 50%)}.about-bg{background-color:#fefbf3!important;background-image:linear-gradient(135deg,#fefbf3,#fef7ed 30%,#fffbeb 70%,#fefbf3),radial-gradient(circle at 25% 25%,rgba(251,146,60,.04) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(59,130,246,.03) 0%,transparent 50%)!important}.features-bg{background-color:#f0f9ff!important;background-image:linear-gradient(135deg,#f0f9ff,#e0f2fe,#f0fdf4 80%,#f0f9ff),radial-gradient(circle at 30% 70%,rgba(14,165,233,.04) 0%,transparent 60%)!important}.pricing-bg{background-color:#f8fafc!important;background-image:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0),radial-gradient(circle at 50% 20%,rgba(99,102,241,.04) 0%,transparent 60%),radial-gradient(circle at 80% 80%,rgba(139,92,246,.03) 0%,transparent 50%)!important}.security-bg{background-color:#f8fafc!important;background-image:linear-gradient(135deg,#f8fafc,#f1f5f9 30%,#e2e8f0 70%,#f8fafc),radial-gradient(circle at 60% 40%,rgba(71,85,105,.05) 0%,transparent 60%),radial-gradient(circle at 20% 80%,rgba(15,118,110,.03) 0%,transparent 50%)!important}.how-it-works-bg{background-color:#fffbeb!important;background-image:linear-gradient(135deg,#fffbeb,#fef3c7,#fde68a 80%,#fffbeb),radial-gradient(circle at 40% 30%,rgba(245,158,11,.04) 0%,transparent 60%)!important}@font-face{font-family:Clash Grotesk;src:url(/assets/static/ClashGrotesk-Variable.BS-lg9W7.woff2) format("woff2"),url(/assets/static/ClashGrotesk-Variable.lreXlFCG.woff) format("woff"),url(/assets/static/ClashGrotesk-Variable.Cp-iDUFA.ttf) format("truetype");font-weight:200 700;font-display:swap;font-style:normal}@font-face{font-family:Space Grotesk;src:url(/assets/static/SpaceGrotesk-Variable.DIiYFC0O.woff2) format("woff2"),url(/assets/static/SpaceGrotesk-Variable.vEyz10Ts.woff) format("woff"),url(/assets/static/SpaceGrotesk-Variable.BUwR3fZg.ttf) format("truetype");font-weight:300 700;font-display:swap;font-style:normal}@font-face{font-family:Cabinet Grotesk;src:url(/assets/static/CabinetGrotesk-Variable.DI2t1LFl.woff2) format("woff2"),url(/assets/static/CabinetGrotesk-Variable.DRyS-JTJ.woff) format("woff"),url(/assets/static/CabinetGrotesk-Variable.DZ-mBhZu.ttf) format("truetype");font-weight:100 900;font-display:swap;font-style:normal}:root{--background: transparent;--foreground: 0 0% 0%;--card: 0 0% 100%;--card-foreground: 0 0% 0%;--popover: 0 0% 100%;--popover-foreground: 0 0% 0%;--primary: 174 100% 68%;--primary-foreground: 0 0% 0%;--secondary: 1 65% 58%;--secondary-foreground: 0 0% 100%;--cta: 33 60% 60%;--cta-foreground: 0 0% 0%;--dark-blue: 205 100% 21%;--success: 157 100% 41%;--success-foreground: 0 0% 100%;--dark-green: 150 39% 26%;--teal: 160 65% 45%;--info: 190 77% 40%;--info-foreground: 0 0% 100%;--green: 134 61% 41%;--warning: 43 100% 51%;--warning-foreground: 0 0% 0%;--accent: 33 60% 60%;--accent-foreground: 0 0% 0%;--muted: 210 40% 96.1%;--muted-foreground: 215 16% 47%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--destructive: 354 70% 54%;--destructive-foreground: 0 0% 100%;--ring: 174 100% 68%;--radius: .6rem}.dark{--background: 205 100% 21%;--foreground: 0 0% 100%;--card: 205 100% 21%;--card-foreground: 0 0% 100%;--popover: 205 100% 21%;--popover-foreground: 0 0% 100%;--primary: 174 100% 68%;--primary-foreground: 0 0% 0%;--secondary: 1 65% 58%;--secondary-foreground: 0 0% 100%;--cta: 33 60% 60%;--cta-foreground: 0 0% 0%;--dark-blue: 205 100% 21%;--success: 157 100% 41%;--success-foreground: 0 0% 100%;--dark-green: 150 39% 26%;--teal: 160 65% 45%;--info: 190 77% 40%;--info-foreground: 0 0% 100%;--green: 134 61% 41%;--warning: 43 100% 51%;--warning-foreground: 0 0% 0%;--accent: 33 60% 60%;--accent-foreground: 0 0% 0%;--muted: 205 100% 21%;--muted-foreground: 0 0% 100%;--border: 205 100% 31%;--input: 205 100% 31%;--destructive: 354 70% 54%;--destructive-foreground: 0 0% 100%;--ring: 174 100% 68%}*{box-sizing:border-box;border-color:hsl(var(--border))}body{color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Cabinet Grotesk,Poppins,Inter var,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;background:transparent!important;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:8rem}*:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.025em;font-family:Clash Grotesk,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}h1{font-size:2.25rem;line-height:1.2}h2{font-size:1.875rem;line-height:1.2}h3{font-size:1.5rem;line-height:1.2}@media (min-width: 768px){h1{font-size:3rem}h2{font-size:2.25rem}h3{font-size:1.875rem}}@media (min-width: 1024px){h1{font-size:3.75rem}}h4,h5,h6,.subheadline{font-family:Space Grotesk,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.hero-section .subheadline{font-family:Cabinet Grotesk,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:300}p{line-height:1.625}@keyframes pulse-slow{0%,to{transform:scale(1);box-shadow:0 0 hsl(var(--primary) / .4)}50%{transform:scale(1.05);box-shadow:0 0 0 10px hsl(var(--primary) / 0)}}.animate-pulse-slow{animation:pulse-slow 2.5s infinite}.background-foundation{background-color:#004369;background-image:radial-gradient(ellipse at center,rgba(110,236,207,.08) 0%,transparent 70%)}.background-dynamic-element{position:relative}.background-dynamic-element:before{content:"";position:absolute;inset:0;z-index:2;background-image:linear-gradient(90deg,#5cffef00,#5cffef08,#5cffef00);background-size:200% 100%;animation:slow-shimmer 22s ease-in-out infinite}.background-accent-grid{position:relative}.background-accent-grid:after{content:"";position:absolute;inset:0;z-index:3;background-image:linear-gradient(to right,rgba(110,236,207,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(110,236,207,.04) 1px,transparent 1px);background-size:50px 50px;pointer-events:none}.bg-alternate{background-color:#f0f2f5}.hero-gradient{background-image:linear-gradient(135deg,#f0fffd,hsl(var(--background)),#fcf3f2)}.features-gradient{background-image:linear-gradient(to bottom,hsl(var(--background)),#f1f5f9,hsl(var(--background)))}.get-started-gradient,.how-it-works-gradient{background-image:linear-gradient(to bottom,#f1f5f9,hsl(var(--background)))}.pricing-gradient{background-image:linear-gradient(to bottom,hsl(var(--background)),#f0fffd)}.primary-gradient{background-image:linear-gradient(135deg,#5cffef,#da514e)}.cta-gradient{background-image:linear-gradient(135deg,#d69f5c,#cc8733)}.success-gradient{background-image:linear-gradient(135deg,#00d181,#285c42)}.info-gradient{background-image:linear-gradient(135deg,#179ab5,#28bd8c)}.warning-gradient{background-image:linear-gradient(135deg,#ffb805,#d19600)}.danger-gradient{background-image:linear-gradient(135deg,#dc3848,#bf2231)}.card-hover{transition:all .3s ease}.card-hover:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-4px)}.btn-hover{transition:all .3s ease}.btn-hover:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.balance-text{text-wrap:balance}.aspect-w-16{position:relative;padding-bottom:56.25%}.aspect-h-9{height:0}.aspect-w-16>*,.aspect-h-9>*{position:absolute;top:0;left:0;width:100%;height:100%}.glass-effect{background:#fffc;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2)}.shadow-soft{box-shadow:0 10px 30px -5px #0000001a}.text-gradient{color:transparent;background-clip:text;-webkit-background-clip:text;background-image:linear-gradient(to right,#5cffef,#da514e)}.text-gradient-success{color:transparent;background-clip:text;-webkit-background-clip:text;background-image:linear-gradient(to right,#00d181,#285c42)}.text-gradient-info{color:transparent;background-clip:text;-webkit-background-clip:text;background-image:linear-gradient(to right,#179ab5,#28bd8c)}.text-gradient-warning{color:transparent;background-clip:text;-webkit-background-clip:text;background-image:linear-gradient(to right,#ffb805,#d19600)}.text-gradient-danger{color:transparent;background-clip:text;-webkit-background-clip:text;background-image:linear-gradient(45deg,#dc3848,#f25a69,#f53d50,#bf2231);background-size:200% 200%;animation:shimmer 3s ease-in-out infinite}.rw-title{font-family:Clash Grotesk,system-ui,sans-serif!important;font-weight:600!important;color:#fff!important;font-size:1.125rem!important}.rw-title:before{content:"CivicAI Assistant"!important}.rw-title span{display:none!important}.rw-header{background:#003e6b!important;color:#fff!important;font-family:Clash Grotesk,system-ui,sans-serif!important;border-bottom:2px solid hsl(174,100%,68%)!important;padding:1rem!important}.rw-conversation-container{background:#fff!important;border-radius:.75rem!important;overflow:hidden;box-shadow:0 20px 40px -5px #0043694d!important;border:2px solid hsl(174,100%,68%)!important;font-family:Cabinet Grotesk,system-ui,sans-serif!important}.rw-messages-container{background:#fff!important;padding:1.5rem!important;font-family:Cabinet Grotesk,system-ui,sans-serif!important}.rw-message.rw-from-client{background:#5cffef!important;color:#000!important;border-radius:1rem 1rem .25rem!important;padding:.875rem 1.25rem!important;font-family:Cabinet Grotesk,system-ui,sans-serif!important;font-weight:400!important;max-width:85%!important;margin-left:auto!important;margin-bottom:1rem!important}.rw-message.rw-from-response{background:#d69f5c!important;color:#000!important;border-radius:1rem 1rem 1rem .25rem!important;padding:.875rem 1.25rem!important;font-family:Cabinet Grotesk,system-ui,sans-serif!important;font-weight:400!important;max-width:85%!important;margin-right:auto!important;margin-bottom:1rem!important}.rw-sender{background:#fff!important;border-top:2px solid hsl(174,100%,68%)!important;padding:1rem!important}.rw-new-message{background:#fff!important;border:2px solid hsl(174,100%,68%)!important;border-radius:.75rem!important;padding:.75rem 1rem!important;font-family:Cabinet Grotesk,system-ui,sans-serif!important;font-size:.875rem!important;color:#000!important;transition:all .2s ease!important}.rw-new-message:focus{outline:none!important;border-color:#d69f5c!important;box-shadow:0 0 0 3px #d69f5c1a!important}.rw-new-message::-moz-placeholder{color:#999!important;font-family:Cabinet Grotesk,system-ui,sans-serif!important}.rw-new-message::placeholder{color:#999!important;font-family:Cabinet Grotesk,system-ui,sans-serif!important}.rw-send{background:#5cffef!important;color:#000!important;border:none!important;border-radius:.75rem!important;width:2.5rem!important;height:2.5rem!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease!important;margin-left:.5rem!important}.rw-send:hover{background:#d69f5c!important;transform:scale(1.05)!important}.rw-send:disabled{opacity:.5!important;cursor:not-allowed!important;transform:none!important}.rw-reply{background:transparent!important;border:2px solid hsl(174,100%,68%)!important;color:#5cffef!important;border-radius:.5rem!important;padding:.5rem 1rem!important;font-family:Cabinet Grotesk,system-ui,sans-serif!important;font-size:.875rem!important;font-weight:500!important;transition:all .2s ease!important;margin:.25rem!important}.rw-reply:hover{background:#5cffef!important;color:#000!important;transform:translateY(-1px)!important}.rw-close-button{display:none!important}.rw-typing-indicator{background:#d69f5c!important;border-radius:1rem 1rem 1rem .25rem!important;padding:.875rem 1.25rem!important;margin-bottom:1rem!important}.rw-messages-container::-webkit-scrollbar{width:6px!important}.rw-messages-container::-webkit-scrollbar-track{background:#f2f2f2!important;border-radius:3px!important}.rw-messages-container::-webkit-scrollbar-thumb{background:#5cffef!important;border-radius:3px!important}.rw-messages-container::-webkit-scrollbar-thumb:hover{background:#d69f5c!important}div[data-testid=fab-button]{background:#5cffef!important;border:2px solid hsl(0,0%,100%)!important;box-shadow:0 10px 25px -5px #0043694d!important;transition:all .3s ease!important;animation:civicai-pulse 3s ease-in-out infinite}div[data-testid=fab-button]:hover{background:#d69f5c!important;transform:scale(1.05)!important}div[data-testid=fab-button] svg{width:24px!important;height:24px!important;color:#000!important}.success-message{background:#00d181!important;color:#fff!important;border-radius:.75rem!important;padding:.75rem 1rem!important;font-family:Cabinet Grotesk,system-ui,sans-serif!important}.warning-message{background:#ffb805!important;color:#000!important;border-radius:.75rem!important;padding:.75rem 1rem!important;font-family:Cabinet Grotesk,system-ui,sans-serif!important}.error-message{background:#da514e!important;color:#fff!important;border-radius:.75rem!important;padding:.75rem 1rem!important;font-family:Cabinet Grotesk,system-ui,sans-serif!important}.info-message{background:#179ab5!important;color:#fff!important;border-radius:.75rem!important;padding:.75rem 1rem!important;font-family:Cabinet Grotesk,system-ui,sans-serif!important}.custom-chat-widget{--civicai-primary: hsl(174, 100%, 68%);--civicai-secondary: hsl(1, 65%, 58%);--civicai-cta: hsl(33, 60%, 60%);--civicai-dark-blue: hsl(205, 100%, 21%);--civicai-white: hsl(0, 0%, 100%);--civicai-black: hsl(0, 0%, 0%);--civicai-success: hsl(157, 100%, 41%);--civicai-warning: hsl(43, 100%, 51%);--civicai-error: hsl(1, 65%, 58%);--civicai-info: hsl(190, 77%, 40%);--civicai-font-heading: "Clash Grotesk", system-ui, sans-serif;--civicai-font-body: "Cabinet Grotesk", system-ui, sans-serif;--civicai-font-subheading: "Space Grotesk", system-ui, sans-serif;--civicai-radius: .75rem;--civicai-shadow: 0 20px 40px -5px rgba(0, 67, 105, .3)}.custom-chat-message{font-family:var(--civicai-font-body),sans-serif;border-radius:var(--civicai-radius);box-shadow:0 2px 8px #0000001a}.custom-chat-input{font-family:var(--civicai-font-body),sans-serif;border:2px solid var(--civicai-primary);border-radius:var(--civicai-radius);transition:all .2s ease}.custom-chat-input:focus{border-color:var(--civicai-cta);box-shadow:0 0 0 3px #d69f5c1a}@keyframes civicai-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes civicai-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes civicai-bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.civicai-pulse{animation:civicai-pulse 2s ease-in-out infinite}.civicai-slide-up{animation:civicai-slide-up .3s ease-out forwards}.civicai-bounce-in{animation:civicai-bounce-in .5s cubic-bezier(.68,-.55,.265,1.55) forwards}.rw-message{animation:civicai-slide-up .3s ease-out forwards}@keyframes slow-shimmer{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.2;transform:scale(1.5)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-pulse-fab{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-float{animation:float 6s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,#fff0,#ffffff80,#fff0);background-size:200% 100%;animation:shimmer 2s infinite}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.scrollbar-thin{scrollbar-width:thin}.scrollbar-thumb-primary\/30::-webkit-scrollbar-thumb{background-color:#6eeccf4d;border-radius:9999px}.scrollbar-track-transparent::-webkit-scrollbar-track{background-color:transparent}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}:root{--gird-width: 30px;--gird-height: 30px;--line-color: #999;--dot-color: #ccc;--dot-size: 2px;--point-gap-width: calc(var(--gird-width) * 4);--point-gap-height: calc(var(--gird-height) * 4)}.grid-bg{width:100%;height:100%;overflow:hidden}.ba-grid{position:relative;z-index:1;background-image:radial-gradient(ellipse at bottom left,#68808a66 10%,#8a724c00 40%),linear-gradient(to bottom,#39addb40,#2a3c5766),linear-gradient(135deg,#670d10,#092756)}.ba-grid:before,.ba-grid:after,.inner:before,.inner:after{content:"";position:absolute;z-index:1;inset:0;mix-blend-mode:overlay}.ba-grid:before{background-image:linear-gradient(var(--line-color),transparent 1px),linear-gradient(to right,var(--line-color),transparent 1px);background-size:100% var(--gird-height),var(--gird-width) 100%}.ba-grid:after{background-image:radial-gradient(var(--dot-color) 1px,transparent 1px);background-size:var(--point-gap-width) var(--point-gap-height);background-position:calc(var(--point-gap-width) / 2) calc(var(--point-gap-height) / 2)}.inner:before,.inner:after{background-image:radial-gradient(var(--dot-color) var(--dot-size),transparent var(--dot-size));background-size:var(--point-gap-width) var(--point-gap-height);background-position:calc(var(--point-gap-width) / 2) calc(var(--point-gap-height) / 2)}.inner:after{transform:scale(1.1)}.inner:before{transform:scale(1.2)}.anim:after{animation:6.4s linear move infinite}.anim .inner:after{animation:3.2s linear move infinite}.anim .inner:before{animation:1.6s linear move infinite}@keyframes move{0%{background-position:calc(var(--point-gap-width) / 2) calc(var(--point-gap-height) / 2)}to{background-position:calc(var(--point-gap-width) / 2) calc(var(--point-gap-height) / 2 * -1)}}@keyframes mui-auto-fill-cancel{0%{opacity:1}to{opacity:1}}@keyframes mui-auto-fill{0%{opacity:1}to{opacity:1}}.MuiInputBase-input:-webkit-autofill{animation-name:mui-auto-fill!important;animation-duration:5000s!important}.MuiInputBase-input:not(:-webkit-autofill){animation-name:mui-auto-fill-cancel!important;animation-duration:10ms!important}.MuiInputBase-root,.MuiOutlinedInput-root,.MuiFilledInput-root{will-change:border-color,box-shadow}.MuiButton-root,.MuiIconButton-root{will-change:transform,opacity}
