:root{--bg-deep: #07090d;--bg-surface: #0e1118;--bg-elevated: #161b24;--bg-hover: #1e2430;--text-primary: #f0f0f5;--text-secondary: #9b9bab;--text-muted: #6b6b7b;--accent-violet: #22c55e;--accent-indigo: #4f46e5;--accent-teal: #06b6d4;--accent-warm: #4f46e5;--gradient-atmosphere: radial-gradient( ellipse 80% 60% at 50% -20%, rgba(79, 70, 229, .12), rgba(34, 197, 94, .06) 40%, transparent 70% );--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 48px rgba(0, 0, 0, .5);--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.75rem;--text-5xl: 3.5rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--container-max: 1200px;--container-narrow: 720px;--transition-fast: .15s ease;--transition-base: .25s ease;--header-height: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--text-primary);background-color:var(--bg-deep);background-image:var(--gradient-atmosphere);background-attachment:fixed;min-height:100vh;padding-top:var(--header-height);-webkit-font-smoothing:antialiased}html.menu-open,html.menu-open body{overflow:hidden}img,svg{display:block;max-width:100%}a{color:var(--accent-violet);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-indigo)}ul,ol{list-style:none}button{font:inherit;cursor:pointer;border:none;background:none}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:1rem}.section{padding-block:var(--space-2xl)}.section-label{display:inline-block;font-size:var(--text-sm);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-teal);margin-bottom:var(--space-md)}.section-title{font-size:var(--text-3xl);font-weight:600;line-height:1.2;letter-spacing:-.02em;margin-bottom:var(--space-lg)}.section-subtitle{font-size:var(--text-lg);color:var(--text-secondary);max-width:560px;line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp .6s ease both}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-height);background:#07090deb;backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height)}.site-logo{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-primary);font-weight:600;font-size:var(--text-lg);letter-spacing:-.02em}.site-logo:hover{color:var(--text-primary)}.site-logo__icon{width:28px;height:28px}.site-nav{display:none;align-items:center;gap:var(--space-xl)}.site-nav a{color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;transition:color var(--transition-fast)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--text-primary)}.site-header__actions{display:none;align-items:center;gap:var(--space-md)}.menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--text-primary);border-radius:var(--radius-sm)}.menu-toggle:hover{background:var(--bg-hover)}.menu-toggle svg{width:24px;height:24px}.icon-close,.menu-toggle.is-open .icon-menu{display:none}.menu-toggle.is-open .icon-close{display:block}.mobile-menu{position:fixed;top:var(--header-height);right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;padding:var(--space-xl);background-color:var(--bg-deep);overflow-y:auto;overscroll-behavior:contain;transform:translate(100%);visibility:hidden;transition:transform var(--transition-base),visibility var(--transition-base)}.mobile-menu[hidden]{display:none}.mobile-menu.is-open{transform:translate(0);visibility:visible}.mobile-menu__nav{display:flex;flex-direction:column;gap:var(--space-lg)}.mobile-menu__nav a{color:var(--text-primary);font-size:var(--text-xl);font-weight:500}.mobile-menu__cta{margin-top:var(--space-2xl)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.625rem 1.25rem;font-size:var(--text-sm);font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap}.btn--primary{background:linear-gradient(135deg,var(--accent-violet),var(--accent-indigo));color:var(--text-primary);box-shadow:var(--shadow-sm)}.btn--primary:hover{filter:brightness(1.1);color:var(--text-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid rgba(255,255,255,.1)}.btn--secondary:hover{background:var(--bg-hover);color:var(--text-primary);border-color:#ffffff26}.btn--ghost{color:var(--text-secondary);padding-inline:var(--space-md)}.btn--ghost:hover{color:var(--text-primary)}.btn--lg{padding:.875rem 1.75rem;font-size:var(--text-base)}.site-footer{padding-block:var(--space-3xl);border-top:1px solid rgba(255,255,255,.06);background:var(--bg-surface)}.site-footer__grid{display:grid;gap:var(--space-2xl)}.site-footer__brand{max-width:320px}.site-footer__brand p{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.site-footer__links{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.site-footer__links a{font-size:var(--text-sm);color:var(--text-secondary)}.site-footer__links a:hover{color:var(--text-primary)}.site-footer__bottom{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:var(--space-sm);font-size:var(--text-xs);color:var(--text-muted);overflow-wrap:anywhere}.card{background:var(--bg-surface);border-radius:var(--radius-lg);padding:var(--space-xl);transition:transform var(--transition-base),box-shadow var(--transition-base)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card--highlighted{background:linear-gradient(160deg,rgba(34,197,94,.12) 0%,var(--bg-surface) 50%);border:1px solid rgba(34,197,94,.25)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.animate-in{animation:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:480px){.hero__actions{flex-direction:column}.hero__actions .btn{width:100%}}@media(min-width:768px){.container{padding-inline:var(--space-lg)}.section{padding-block:var(--space-3xl)}.section-title{font-size:var(--text-4xl)}.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__links{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.container{padding-inline:var(--space-xl)}.section{padding-block:var(--space-4xl)}.site-nav,.site-header__actions{display:flex}.menu-toggle,.mobile-menu{display:none}.site-footer__grid{grid-template-columns:2fr 1fr}}[hidden]{display:none!important}html.is-authenticated .site-header__actions{display:flex}.account-menu{position:relative}.account-menu__trigger{display:inline-flex;align-items:center;gap:var(--space-sm);max-width:16rem;padding:.25rem .25rem .25rem .75rem;color:var(--text-primary);background:transparent;border:0;border-radius:var(--radius-full);cursor:pointer;font:inherit}.account-menu__trigger:hover{background:var(--bg-hover)}.account-menu__email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.account-menu__avatar{width:32px;height:32px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.28);background:transparent;overflow:hidden;flex-shrink:0}.account-menu__avatar img{width:100%;height:100%;object-fit:cover}.account-menu__panel{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;padding:var(--space-md);background:var(--bg-elevated);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:30}.account-menu__tariff{margin-bottom:var(--space-sm);color:var(--text-primary);font-size:var(--text-sm)}.account-menu__chat{color:var(--text-primary);font-size:var(--text-sm);text-decoration:underline}
