.privacy-banner,.privacy-banner-toggle,.splash-screen{position:fixed;z-index:9999}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6{font-family:var(--font-family)}h1,h2,h3,h4,h5,h6,p{margin-bottom:var(--spacing-md)}.btn,.nowrap{white-space:nowrap}.splash-screen{top:0;left:0;width:100%;height:100vh;background:hsl(var(--background));display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .8s cubic-bezier(.4, 0, .2, 1);pointer-events:auto}html[data-theme=dark] .splash-screen{background:#101010}.splash-screen.hidden{opacity:0;pointer-events:none}html.splash-active body>:not(#splash-screen){opacity:0;transform:translateY(4px)}html.splash-reveal body>:not(#splash-screen){opacity:1;transform:translateY(0);transition:opacity .9s cubic-bezier(.4, 0, .2, 1),transform .9s cubic-bezier(.4, 0, .2, 1)}#faq{scroll-margin-top:96px}.privacy-banner{bottom:16px;right:16px;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;background:rgba(15,23,42,.92);color:#f8fafc;box-shadow:0 12px 32px rgba(0,0,0,.25);font-size:.85rem}.privacy-banner__text{max-width:520px}.privacy-banner__link{color:#fff;text-decoration:underline}.btn,a{text-decoration:none}.privacy-banner__link:hover{opacity:.9}.privacy-banner__actions{display:flex;gap:8px;flex-shrink:0}.privacy-banner__btn{border:1px solid rgba(255,255,255,.25);background:0 0;color:#f8fafc;border-radius:8px;padding:6px 10px;font-size:.8rem;cursor:pointer;transition:transform .15s,opacity .15s}.privacy-banner__btn:hover{transform:translateY(-1px);opacity:.95}.privacy-banner__btn--ghost{border-color:rgba(255,255,255,.2);color:rgba(248,250,252,.8)}.privacy-banner__btn--primary{background:#fff;color:#0f172a;border-color:#fff}.privacy-banner-toggle{bottom:16px;right:16px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(15,23,42,.92);color:#f8fafc;font-size:.75rem;cursor:pointer}:root,[data-theme=dark]{--primary-foreground:210 40% 98%;--accent-foreground:210 40% 98%;--color-bg:hsl(var(--background));--color-bg-alt:hsl(var(--muted));--color-text-secondary:hsl(var(--muted-foreground));--color-border:hsl(var(--border))}@media (max-width:768px){.privacy-banner{left:12px;right:12px;flex-direction:column;align-items:flex-start}.privacy-banner-toggle{left:12px;right:auto}}.splash-screen-content{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.splash-screen-logo{width:120px;height:auto;animation:1s cubic-bezier(.4,0,.2,1) splashFadeIn}@keyframes splashFadeIn{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.demo-hero-title{font-size:clamp(1.6rem, 4.2vw, 3rem);line-height:1.05}:root{--background:0 0% 100%;--foreground:0 0% 6.3%;--primary:262.1 83.3% 57.8%;--secondary:188.7 94.5% 42.7%;--secondary-foreground:210 40% 98%;--muted:210 40% 96.1%;--muted-foreground:215.4 16.3% 46.9%;--accent:37.7 92.1% 50.2%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:262.1 83.3% 57.8%;--radius:0.5rem;--color-primary:hsl(var(--primary));--color-primary-hover:hsl(262.1 83.3% 52%);--color-primary-light:hsl(262.1 83.3% 95%);--color-primary-dark:hsl(262.1 83.3% 45%);--color-accent:hsl(var(--accent));--color-accent-hover:hsl(37.7 92.1% 45%);--color-secondary:hsl(var(--secondary));--color-secondary-hover:hsl(188.7 94.5% 38%);--color-bg-dark:0 0% 6%;--color-bg-darker:0 0% 4%;--hero-bg-start:0 0% 4%;--hero-bg-end:0 0% 9%;--hero-accent:hsl(var(--primary));--color-text:#101010;--color-text-light:hsl(215.4 16.3% 56.9%);--color-border-light:hsl(214.3 31.8% 95%);--color-success:142.1 76.2% 36.3%;--color-error:hsl(var(--destructive));--color-warning:hsl(var(--accent));--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--font-family:'Space Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.1),0 2px 4px -2px rgb(0 0 0 / 0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.1),0 4px 6px -4px rgb(0 0 0 / 0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0 / 0.1),0 8px 10px -6px rgb(0 0 0 / 0.1);--radius-sm:calc(var(--radius) - 2px);--radius-md:var(--radius);--radius-lg:calc(var(--radius) + 2px);--radius-xl:calc(var(--radius) + 4px);--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-base:200ms cubic-bezier(0.4, 0, 0.2, 1);--transition-slow:300ms cubic-bezier(0.4, 0, 0.2, 1)}[data-theme=dark]{--background:222.2 84% 4.9%;--foreground:210 40% 98%;--primary:263.4 70% 50.4%;--card:222.2 84% 4.9%;--card-foreground:210 40% 98%;--muted:217.2 32.6% 17.5%;--muted-foreground:215 20.2% 65.1%;--accent:217.2 32.6% 17.5%;--border:217.2 32.6% 17.5%;--input:217.2 32.6% 17.5%;--color-text:hsl(var(--foreground));--color-text-light:hsl(215 20.2% 55.1%);--color-border-light:hsl(217.2 32.6% 22%)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:1.6;color:var(--text);background-color:var(--bg)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:1.2;letter-spacing:-.02em}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3,h4{font-weight:var(--font-weight-semibold)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5,h6{font-weight:var(--font-weight-medium)}h5{font-size:var(--font-size-lg)}.btn,h6{font-size:var(--font-size-base)}a{color:var(--color-primary);transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:.625rem 1.25rem;font-weight:500;line-height:1.5;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.navbar-container,.navbar-left{display:flex;align-items:center}.navbar-center,.navbar-container{gap:var(--spacing-lg)}.btn-secondary,.lang-dropdown-btn{border:1px solid var(--color-border)}.lang-btn,.nav-link{transition:color var(--transition-fast)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:var(--font-weight-medium)}.btn-primary:hover:not(:disabled){background-color:hsl(var(--primary) / .9);color:hsl(var(--primary-foreground))}.btn-secondary:hover:not(:disabled),.lang-dropdown-btn.active,.lang-dropdown-btn:hover,.lang-option:hover{background-color:var(--color-bg-alt)}.btn-secondary{background-color:transparent;color:var(--color-text)}.btn-secondary:hover:not(:disabled){color:var(--color-text)}.btn-large{padding:.875rem 1.75rem;font-size:var(--font-size-lg)}.btn-small{padding:.5rem 1rem;font-size:var(--font-size-sm)}.btn-block{width:100%}.navbar{position:sticky;top:0;z-index:100;background-color:var(--hero-bg-start);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px)}.navbar-container{justify-content:space-between;max-width:1280px;margin:0 auto;padding:.875rem 1.5rem}.navbar-center,.navbar-right{display:flex;align-items:center}.logo{height:32px;width:auto}.nav-link{color:rgba(255,255,255,.8);font-size:var(--font-size-sm);font-weight:500}.lang-btn,.nav-link-text{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500}.nav-link:hover{color:#fff}.lang-btn:hover,.nav-link-text:hover{color:var(--color-text)}.navbar-right{gap:var(--spacing-md)}.lang-dropdown-btn,.language-switcher{display:flex;align-items:center;gap:.5rem}.lang-btn{padding:.25rem .5rem;background:0 0;border:none;cursor:pointer}.lang-btn.active,.lang-option.active{color:var(--color-primary);font-weight:600}.lang-separator{color:var(--color-border)}.form-label,.lang-dropdown-btn,.lang-option{color:var(--color-text)}.language-dropdown{position:relative}.lang-dropdown-btn{padding:.5rem .875rem;font-size:var(--font-size-sm);font-weight:500;background-color:transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.lang-dropdown-btn:hover{border-color:var(--color-text-secondary)}.lang-dropdown-btn.active{border-color:var(--color-primary)}.lang-flag{font-size:1.125rem;line-height:1}.form-label,.lang-name,.lang-option{font-size:var(--font-size-sm)}.lang-arrow{transition:transform var(--transition-fast)}.lang-dropdown-btn.active .lang-arrow{transform:rotate(180deg)}.lang-dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;min-width:160px;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.5rem 0;display:none;z-index:1000}.lang-dropdown-menu.active{display:block}.lang-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem 1rem;background:0 0;border:none;text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.lang-option.active{background-color:var(--color-primary-light)}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;margin-bottom:var(--spacing-sm);font-weight:500}.form-input,.form-select,.form-textarea{display:block;width:100%;padding:.625rem .875rem;font-size:var(--font-size-base);line-height:1.5;color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-error,.form-success{padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:0;border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .2)}.form-hint{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-light)}.checkbox-label,.form-error,.form-success{font-size:var(--font-size-sm)}.form-error{color:var(--color-error);background-color:#fee2e2;border:1px solid #fecaca;border-radius:var(--radius-md)}.form-success{color:var(--color-success);background-color:#d1fae5;border:1px solid #a7f3d0;border-radius:var(--radius-md)}.btn-soft-glow,.btn-soft-glow:active,.btn-soft-glow:focus,.btn-soft-glow:hover,html[data-theme=dark] .btn-soft-glow:active,html[data-theme=dark] .btn-soft-glow:focus,html[data-theme=dark] .btn-soft-glow:hover{color:#fff!important}.checkbox-label{display:flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer}.checkbox-label input[type=checkbox]{margin-top:.125rem;cursor:pointer}@media (max-width:768px){.navbar-center{display:none}.navbar-container{padding:.75rem 1rem}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}}.btn-soft-glow{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.625rem 1.5rem!important;font-size:1rem!important;font-weight:500!important;background:linear-gradient(to top,#111827,rgba(17,24,39,.85))!important;border:2px solid rgba(0,0,0,.1)!important;border-radius:.5rem!important;box-shadow:0 20px 25px -5px rgba(17,24,39,.7),0 10px 10px -5px rgba(17,24,39,.4)!important;outline:rgba(255,255,255,.3) solid 4px!important;outline-offset:2px!important;text-decoration:none!important;transition:box-shadow .2s,transform .2s!important;cursor:pointer!important;width:auto!important;max-width:fit-content!important}.btn-soft-glow:hover{box-shadow:0 25px 30px -5px rgba(17,24,39,.8),0 15px 15px -5px rgba(17,24,39,.5);transform:translateY(-1px)}.btn-soft-glow:active{transform:translateY(0);box-shadow:0 20px 25px -5px rgba(17,24,39,.7),0 10px 10px -5px rgba(17,24,39,.4)}html[data-theme=dark] .btn-soft-glow{background:linear-gradient(to top,#3b82f6,rgba(59,130,246,.85))!important;border-color:rgba(255,255,255,.1)!important;outline-color:rgba(0,0,0,.3)!important;color:#fff!important;box-shadow:0 20px 25px -5px rgba(59,130,246,.7),0 10px 10px -5px rgba(59,130,246,.4)!important}html[data-theme=dark] .btn-soft-glow:hover{box-shadow:0 25px 30px -5px rgba(59,130,246,.8),0 15px 15px -5px rgba(59,130,246,.5);transform:translateY(-1px)}html[data-theme=dark] .btn-soft-glow:active{transform:translateY(0);box-shadow:0 20px 25px -5px rgba(59,130,246,.7),0 10px 10px -5px rgba(59,130,246,.4)}