.landing{min-height:100vh;background:var(--page);color:var(--t1);font-family:var(--font-sans);overflow-x:clip}.landing strong{font-family:inherit}.landing h2{font-family:var(--font-sans);font-size:clamp(34px,3.4vw,50px);line-height:1.12;letter-spacing:-.04em;font-weight:600;margin:0}.landing h3{font-family:var(--font-sans);font-size:20px;line-height:1.25;letter-spacing:-.025em}.landing p{margin-top:0}.landing :focus-visible{outline:3px solid var(--ring);outline-offset:4px}.landing [hidden]{display:none!important}.landing section[id]{scroll-margin-top:84px}.landing .cta{background:var(--ink);color:var(--ink-contrast)}@media(hover:hover)and (pointer:fine){.landing .cta:hover{background:var(--ink-hover)}}.landing .shell{width:min(100% - 72px,1224px);margin-inline:auto}.landing .section-pad{padding-block:120px}.landing .eyebrow{font-size:13px;letter-spacing:.035em;font-weight:600;color:var(--accent);margin:0 0 18px}.landing .button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:0;border-radius:10px;padding:16px 20px;min-height:54px;text-decoration:none;font-weight:600;white-space:nowrap;transition:background .18s ease,transform .18s ease}.landing .button-primary{background:var(--ink);color:var(--ink-contrast)}@media(hover:hover)and (pointer:fine){.landing .button-primary:hover{background:var(--ink-hover);transform:translateY(-2px)}}.landing .button-primary:active{transform:scale(.97)}.landing .button span:last-child{font-size:20px;font-weight:400;line-height:1}.landing .section-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:9%;margin-bottom:55px}.landing .section-intro h2{max-width:680px}.landing .section-intro>p{color:var(--t2);font-size:17px;line-height:1.55;margin:0 0 3px}@media(max-width:1050px){.landing .shell{width:min(100% - 48px,1224px)}}@media(max-width:760px){.landing .shell{width:min(100% - 36px,620px)}.landing .section-pad{padding-block:76px}.landing .section-intro{display:block}.landing .section-intro>p{margin-top:22px;max-width:580px}.landing .section-intro{margin-bottom:36px}}@media(max-width:480px){.landing .shell{width:calc(100% - 32px)}.landing .section-pad{padding-block:64px}}.landing .wordmark{font:500 21px/1 var(--font-display);letter-spacing:-.08em;text-decoration:none;white-space:nowrap}.landing .status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ok-fg);flex:none}@media(prefers-reduced-motion:reduce){.landing .button{transition:none}@media(hover:hover)and (pointer:fine){.landing .button-primary:hover{transform:none}}}.landing .skip-link{position:fixed;z-index:40;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-btn);background:var(--ink);color:var(--ink-contrast);transform:translateY(-160%);transition:transform var(--dur-fast) var(--ease);touch-action:manipulation}.landing .skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--ring);outline-offset:3px}.landing .topbar{position:sticky;top:0;z-index:30;height:72px;background:var(--page);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid transparent;transition:background .24s var(--ease),border-color .24s var(--ease),box-shadow .24s var(--ease)}.landing .topbar.is-scrolled{border-bottom-color:color-mix(in srgb,var(--hairline) 90%,transparent);box-shadow:0 10px 40px #3f34220f}[data-theme=dark] .landing .topbar.is-scrolled{box-shadow:0 12px 40px #00000059}.landing .topbar__inner{width:min(100% - 40px,1120px);margin-inline:auto}.landing .topbar__inner{height:100%;display:flex;align-items:center;gap:var(--space-4)}.landing .logo{display:inline-flex;align-items:center;color:var(--t1);font:500 21px/1 var(--font-display);letter-spacing:-.08em;text-decoration:none;white-space:nowrap}.landing .wordmark-dot{color:var(--accent)}.landing .nav-desktop{display:none;align-items:center;gap:2px;flex:1;margin-left:var(--space-3)}.landing .nav-desktop a{padding:8px 12px;border-radius:var(--radius-pill);color:var(--t2);font-size:14px;font-weight:500;text-decoration:none;touch-action:manipulation}@media(hover:hover)and (pointer:fine){.landing .nav-desktop a:hover{color:var(--t1);background:var(--surface)}}.landing .nav-desktop a:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.landing .topbar__actions{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.landing .login{color:var(--t2);font-size:14px;font-weight:500;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;padding:0 var(--space-2);touch-action:manipulation}@media(hover:hover)and (pointer:fine){.landing .login:hover{color:var(--t1)}}.landing .login:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}.landing .login--block{justify-content:center;border:1px solid var(--border);border-radius:var(--radius-btn);padding:0 var(--space-4)}.landing .cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:44px;padding:0 22px;border-radius:var(--radius-btn);background:var(--accent-solid, var(--accent));color:var(--ink-contrast);font-size:15px;font-weight:600;text-decoration:none;touch-action:manipulation;transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}@media(hover:hover)and (pointer:fine){.landing .cta:hover{background:var(--accent);transform:translateY(-1px)}}.landing .cta:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.landing .menu-btn{width:44px;height:44px;min-width:44px;min-height:44px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--t1);cursor:pointer;touch-action:manipulation;transition:background .15s var(--ease),border-color .15s var(--ease),transform .15s var(--ease)}@media(hover:hover)and (pointer:fine){.landing .menu-btn:hover{background:var(--surface);border-color:color-mix(in srgb,var(--t3) 70%,var(--border));transform:translateY(-1px)}}.landing .menu-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.landing .menu-btn span{width:16px;height:1.5px;background:var(--t1)}.landing .drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none;visibility:hidden}.landing .drawer.is-open{pointer-events:auto;visibility:visible}.landing .drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#14100c7a;opacity:0;cursor:pointer;touch-action:manipulation;transition:opacity .24s var(--ease)}.landing .drawer.is-open .drawer__backdrop{opacity:1}.landing .drawer__panel{position:absolute;top:0;right:0;width:min(100%,348px);height:100%;display:flex;flex-direction:column;gap:8px;padding:20px 20px 32px;background:var(--surface);border-left:1px solid var(--hairline);box-shadow:var(--shadow-e3);overscroll-behavior:contain;overflow-y:auto;transform:translate(100%);transition:transform .3s var(--ease)}.landing .drawer.is-open .drawer__panel{transform:translate(0)}.landing .drawer__panel:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.landing .drawer__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:var(--space-3)}.landing .drawer__close{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid var(--hairline);border-radius:11px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--t1);cursor:pointer;touch-action:manipulation;transition:background .15s var(--ease),border-color .15s var(--ease),transform .15s var(--ease)}@media(hover:hover)and (pointer:fine){.landing .drawer__close:hover{background:var(--surface);border-color:var(--border);transform:translateY(-1px)}}.landing .drawer__close:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.landing .drawer__close svg{width:18px;height:18px}.landing .drawer__nav{display:grid;gap:2px}.landing .drawer__nav a{padding:14px 12px;border-radius:var(--radius-sm);color:var(--t1);font-size:16px;font-weight:500;text-decoration:none;touch-action:manipulation}@media(hover:hover)and (pointer:fine){.landing .drawer__nav a:hover{background:var(--surface-2)}}.landing .drawer__nav a:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.landing .drawer__ctas{margin-top:auto;display:grid;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--hairline)}.landing .session-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 20px;padding:12px 20px;background:color-mix(in srgb,var(--accent-bg) 70%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--accent) 18%,var(--hairline));color:var(--t1);font-size:14px}.landing .session-banner p{margin:0}.landing .session-banner__cta{font-weight:600;color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}@media(min-width:861px){.landing .topbar{background:color-mix(in srgb,var(--page) 78%,transparent);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25)}.landing .topbar.is-scrolled{background:color-mix(in srgb,var(--page) 86%,var(--surface))}}@media(min-width:900px){.landing .nav-desktop{display:flex}.landing .menu-btn{display:none}}.landing .pressable:active:not(:disabled){transform:scale(var(--press-scale))}@media(prefers-reduced-motion:reduce){.landing .drawer__backdrop,.landing .drawer__panel{transition:none!important}}.landing .topbar{height:78px;border-bottom:1px solid var(--hairline)}.landing .topbar__inner{width:min(100% - 72px,1224px)}@media(max-width:760px){.landing .topbar{height:64px}.landing .topbar__inner{width:calc(100% - 36px)}}.landing,.landing :where(.topbar,.product,.structure,.telegram,.start,.roadmap,.questions,.footer,.schedule,.hero-visual-head,.demo-panel,.phone,.pricing-layout,.calculator,.estimate){transition:background-color .18s ease,color .18s ease,border-color .18s ease}.landing :where(h1,h2,h3,p,small,label,output,summary,.product-tab,.tab-arrow){transition:color .18s ease,opacity .16s ease}.landing :where(.button,.cta,.text-link,.theme-toggle){transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .16s ease}.landing :where(.button,.cta,.text-link,.theme-toggle):active{transform:scale(.98)}.landing .theme-toggle svg{transition:opacity .16s ease}.landing [role=tabpanel]:not([hidden]),.landing details[open]>:not(summary){animation:landing-content-in .16s ease-out}@keyframes landing-content-in{0%{opacity:.8;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.landing,.landing *,.landing *:before,.landing *:after{transition:none!important;animation:none!important}.landing :where(.button,.cta,.text-link,.theme-toggle):active{transform:none}}
