:root{--topbar-background:var(--background-secondary);--topbar-foreground:var(--foreground-default);--topbar-hover:var(--background-default);--topbar-border:var(--border-default);--section-padding-y:6rem;--card-padding:1.5rem;--card-padding-lg:2rem;--border-radius-card:1rem;--border-radius-button:.75rem;--shadow-card:0 1px 2px 0 #0000000d;--shadow-card-hover:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--transition-smooth:all .2s ease}.dark{--topbar-background:#020617;--topbar-foreground:#f8fafc;--topbar-hover:#0b1221;--topbar-border:#1f2937}.app-card{border-style:solid;border-width:1px;border-color:var(--border-default);background-color:var(--background-secondary);border-radius:1rem;transition:box-shadow .2s,transform .2s,border-color .2s;box-shadow:0 1px 2px #0000000d}.app-card:hover{border-color:var(--border-default);transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.dark .app-card{border-color:var(--border-default);background-color:var(--background-secondary)}.shadow-soft{box-shadow:0 2px 8px #00000014,0 1px 3px #0000000d}.btn-primary{background-color:var(--primary-default);color:var(--primary-foreground);border-radius:var(--border-radius-button);cursor:pointer;transition:var(--transition-smooth);box-shadow:var(--shadow-card);border:none;padding:.75rem 1.5rem;font-size:1rem;font-weight:600}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background-color:var(--background-secondary);color:var(--foreground-default);border-radius:var(--border-radius-button);border:1px solid var(--border-default);cursor:pointer;transition:var(--transition-smooth);padding:.75rem 1.5rem;font-size:1rem;font-weight:600}.btn-secondary:hover:not(:disabled){border-color:var(--primary-default);background-color:var(--background-default)}.btn-ghost{color:var(--foreground-default);border-radius:var(--border-radius-button);cursor:pointer;transition:var(--transition-smooth);background-color:#0000;border:1px solid #0000;padding:.75rem 1.5rem;font-size:1rem;font-weight:600}.btn-ghost:hover:not(:disabled){background-color:var(--background-secondary)}.form-input{border:1px solid var(--border-default);border-radius:var(--border-radius-md);background-color:var(--background-secondary);width:100%;color:var(--foreground-default);transition:var(--transition-smooth);padding:.5rem .75rem;font-size:.875rem}.form-input:focus{border-color:var(--primary-default);box-shadow:0 0 0 3px rgba(var(--primary-default-rgb,37,99,235),.1);outline:none}.form-input::placeholder{color:var(--foreground-muted)}.form-label{color:var(--foreground-default);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.section-header{text-align:center;margin-bottom:4rem}.section-title{color:var(--foreground-default);letter-spacing:-.02em;margin-bottom:1rem;font-size:2.5rem;font-weight:700;line-height:1.1}.section-subtitle{color:var(--foreground-muted);max-width:42rem;margin:0 auto;font-size:1.125rem;line-height:1.6}.page-container{background:linear-gradient(to bottom,var(--background-default),var(--background-secondary));min-height:100vh;padding:2.5rem 1rem}.page-content{max-width:1280px;margin:0 auto}.card-feature{border-radius:var(--border-radius-card);background:linear-gradient(to bottom right,var(--background-secondary),var(--background-default));border:1px solid var(--border-default);transition:var(--transition-smooth);padding:2rem}.card-feature:hover{box-shadow:var(--shadow-card-hover);border-color:var(--primary-default);transform:translateY(-2px)}.badge{background-color:var(--background-default);color:var(--foreground-muted);border:1px solid var(--border-default);border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.badge-primary{background-color:var(--primary-default);color:var(--primary-foreground);border-color:var(--primary-default)}.link-primary{color:var(--primary-default);transition:var(--transition-smooth);text-decoration:none}.link-primary:hover{color:var(--primary-hover);text-decoration:underline}.hero-section{background:linear-gradient(to bottom right,var(--primary-default),var(--accent-default));color:var(--primary-foreground);padding:5rem 1rem;position:relative;overflow:hidden}.hero-content{text-align:center;z-index:10;max-width:64rem;margin:0 auto;position:relative}.hero-title{letter-spacing:-.02em;margin-bottom:1.5rem;font-size:3.5rem;font-weight:700;line-height:1.1}.hero-subtitle{opacity:.9;margin-bottom:1rem;font-size:1.5rem;line-height:1.4}.hero-description{opacity:.85;max-width:42rem;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:1.125rem;line-height:1.6}body footer[role=contentinfo],body>footer{z-index:10!important;position:fixed!important;inset:auto 0 0!important}.flex.justify-end .bg-primary-default,.dark .flex.justify-end .bg-primary-default{background-color:var(--primary-default)!important;color:var(--primary-foreground)!important}.flex.justify-start .bg-background-secondary,.dark .flex.justify-start .bg-background-secondary{background-color:var(--background-secondary)!important;color:var(--foreground-default)!important}.flex.justify-start p,.flex.justify-start div[class*=text-],.dark .flex.justify-start p,.dark .flex.justify-start div[class*=text-]{color:var(--foreground-default)!important}[class*=korvochat],[class*=chat-view],.dark [class*=korvochat],.dark [class*=chat-view]{background-color:var(--background-default)!important}
