:root{--bg:#0b0b10;--text-main:#fff;--text-muted:#ffffff8c;--text-subtle:#ffffff59;--text-invert:#0b0b10;--surface-1:#ffffff0a;--surface-2:#ffffff12;--surface-3:#ffffff1a;--border-1:#ffffff1a;--border-2:#ffffff24;--accent-start:#ff9f0a;--accent-rgb:255, 159, 10;--accent-mid:#ff6b2c;--accent-end:#ffd3a1;--glass-bg:#ffffff0f;--glass-bg-strong:#ffffff1a;--border-glass:#ffffff1a;--shadow-soft:0 22px 70px #00000073;--shadow-accent:0 26px 90px rgba(var(--accent-rgb), .18);--radius-lg:28px;--radius-md:18px;--radius-sm:12px;--font-main:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, Arial, sans-serif}*{box-sizing:border-box;scroll-behavior:smooth;margin:0;padding:0}body{background-color:var(--bg);color:var(--text-main);font-family:var(--font-main);-webkit-font-smoothing:antialiased;background-image:radial-gradient(900px 700px at 20% -10%, rgba(var(--accent-rgb), .16) 0%, #0000 60%), radial-gradient(800px 600px at 80% 10%, #ffffff12 0%, #0000 55%), radial-gradient(900px 700px at 60% 110%, rgba(var(--accent-rgb), .09) 0%, #0000 60%);background-attachment:fixed;min-height:100vh;overflow-x:hidden}@media (pointer:coarse){body{background-attachment:scroll}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff0d;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb), .45)}a{color:inherit;text-decoration:none}button{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;outline:none;font-family:inherit}@media (max-width:768px){html,body{-webkit-overflow-scrolling:touch;width:100%;font-size:14px;overflow-x:hidden}.bento-card-mobile-stack{text-align:center!important;flex-direction:column!important;min-height:auto!important;padding-bottom:40px!important;display:flex!important}.bento-text-content{max-width:100%!important;padding:40px 20px 20px!important}.bento-video-mockup{width:auto!important;margin-top:20px!important;display:block!important;position:static!important;top:auto!important;right:auto!important;transform:none!important}.bento-video-mockup>div{margin:0 auto!important;transform:scale(.9)!important}}.site-footer{padding:60px 40px;padding-bottom:calc(60px + env(safe-area-inset-bottom));text-align:center;color:var(--text-muted);z-index:20;isolation:isolate;contain:paint;-webkit-backdrop-filter:blur(14px);background:linear-gradient(#0b0b1000 0%,#0b0b10c7 22%,#0b0b10f5 100%);border-top:1px solid #ffffff1a;width:100%;position:relative;box-shadow:0 -24px 80px #0000008c}.site-footer:before{content:"";background:linear-gradient(90deg, #fff0 0%, rgba(var(--accent-rgb), .28) 50%, #fff0 100%);opacity:.9;pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.site-footer .footer-inner{text-align:left;justify-content:space-between;align-items:center;gap:18px;max-width:1100px;margin:0 auto;display:flex}.site-footer .footer-brand{color:#ffffff9e;margin:0;font-size:.9rem;font-weight:700}.site-footer .footer-contacts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.site-footer .footer-links{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.site-footer .footer-link{color:#ffffffc7;letter-spacing:.01em;background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;padding:8px 12px;font-weight:800;text-decoration:none}.site-footer .footer-link:hover{border-color:rgba(var(--accent-rgb), .35);box-shadow:0 14px 44px rgba(var(--accent-rgb), .14)}.site-footer .footer-email{white-space:normal;word-break:break-word;max-width:min(520px,92vw)}@media (max-width:768px){.site-footer{padding:30px 20px;padding-bottom:calc(30px + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;background:#0b0b10fe;border-top:1px solid #ffffff24;font-size:.8rem;box-shadow:0 -18px 60px #000000b3}.site-footer .footer-inner{text-align:center;flex-direction:column;align-items:stretch;gap:14px}.site-footer .footer-contacts,.site-footer .footer-links{justify-content:center}.site-footer .footer-link{background:#ffffff12;border-color:#ffffff2e}}:root{--nav-height:72px}@media (max-width:768px){:root{--nav-height:64px}}[id]{scroll-margin-top:calc(var(--nav-height) + 18px)}
