.landing-page,.landing-navigation-dialog{--landing-background: #0b100f;--landing-surface: #121a17;--landing-border: #2b3933;--landing-text: #f3f8f5;--landing-muted: #b6c5bc;--landing-green: #00e599;color:var(--landing-text);font-family:NextVision Inter,Inter,sans-serif;font-size:16px;line-height:1.6;background:var(--landing-background)}.landing-page{min-height:100vh;background-image:url(/branding/background.svg);background-repeat:no-repeat;background-position:center top;background-size:1600px 1000px}.landing-page main{padding-top:64px}.landing-page :is(h1,h2,h3,p,figure,ul,ol){margin:0}.landing-page :is(ul,ol){list-style:none;padding:0}.landing-page :is(button,select),.landing-navigation-dialog :is(button,select){font-family:inherit;cursor:pointer}.landing-page :is(button,a,select,summary):focus-visible,.landing-navigation-dialog :is(button,a,select):focus-visible{outline:2px solid var(--landing-green);outline-offset:4px}.landing-page :is(section[id],main[id]){scroll-margin-top:88px}.landing-page :is(h1,h2,h3,p,a,summary,li){overflow-wrap:anywhere}.landing-container{width:calc(100% - 32px);max-width:1280px;margin-inline:auto}.landing-page h2{font-size:28px;font-weight:700;line-height:1.25;letter-spacing:-.025em}.landing-page h3{font-size:20px;font-weight:600;line-height:1.4}.landing-page p{color:var(--landing-muted)}.landing-skip-link{position:fixed;top:8px;left:16px;z-index:100;padding:12px 20px;background:var(--landing-green);color:#0b100f;border-radius:8px;transform:translateY(-160%)}.landing-skip-link:focus{transform:translateY(0)}.landing-header{position:fixed;inset:0 0 auto;z-index:40;background:var(--landing-background);border-bottom:1px solid var(--landing-border)}.landing-header-inner{height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px}.landing-brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;flex-shrink:0;font-weight:700;line-height:1.2}.landing-brand-mark{width:40px;height:28px}.landing-brand-full{display:none}.landing-brand-short{font-size:15px}.landing-header-actions,.landing-desktop-actions{display:flex;align-items:center;gap:8px}.landing-desktop-nav,.landing-desktop-actions{display:none}.landing-language{position:relative;display:inline-flex;align-items:center;flex-shrink:0;color:var(--landing-muted)}.landing-language>svg{position:absolute;top:50%;transform:translateY(-50%);pointer-events:none}.landing-language-globe{display:none;left:12px}.landing-language-chevron{right:8px}.landing-language select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;width:106px;padding:8px 24px 8px 10px;border:1px solid var(--landing-border);border-radius:8px;background:var(--landing-surface);color:var(--landing-text);font-size:14px}.landing-language select:hover{border-color:#81958a}.landing-language option{background:var(--landing-surface)}.landing-icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--landing-border);border-radius:8px;color:var(--landing-text);background:transparent}.landing-icon-button:hover{background:var(--landing-surface)}.landing-icon-button:disabled{opacity:.6;cursor:wait}.landing-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border:1px solid transparent;border-radius:8px;text-align:center;font-size:16px;font-weight:600;line-height:1.4}.landing-button svg{flex-shrink:0}.landing-button-primary{background:var(--landing-green);color:#0b100f}.landing-button-primary:hover{background:#42f2b5}.landing-button-primary:disabled{cursor:wait;opacity:.7}.landing-button-secondary{border-color:#81958a;color:var(--landing-text);background:transparent}.landing-button-secondary:hover{background:#1d2a23}.landing-button-text{color:var(--landing-muted)}.landing-button-text:hover{color:var(--landing-text)}.landing-header-cta{width:236px;min-height:44px;padding:10px 16px}.landing-error{color:#ffb8b8!important;padding-block:8px}.landing-navigation-dialog[data-slot=dialog-content]{top:16px;left:auto;right:16px;transform:none;translate:none;animation:none;width:calc(100% - 32px);max-width:400px;max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--landing-border);border-radius:12px;gap:24px}.landing-navigation-dialog [data-slot=dialog-title]{font-size:20px;padding-right:44px}.landing-navigation-dialog>button:last-child{top:12px;right:12px;width:44px;height:44px;display:grid;place-items:center}.landing-drawer-links{display:grid}.landing-drawer-links a{min-height:48px;padding:12px 8px;border-radius:8px;color:var(--landing-muted)}.landing-drawer-links a:hover{color:var(--landing-text);background:#1d2a23}.landing-drawer-actions{display:grid;gap:12px;padding-top:20px;border-top:1px solid var(--landing-border)}.landing-hero{display:grid;align-items:center;gap:40px;padding-block:48px}.landing-hero-copy,.landing-preview{min-width:0}.landing-hero h1{font-size:36px;font-weight:750;line-height:1.12;letter-spacing:-.035em}.landing-hero h1 span{display:block;color:var(--landing-green)}.landing-page .landing-hero-description{font-size:18px;line-height:1.65;margin-top:24px;max-width:560px}.landing-hero-actions{display:flex;flex-direction:column;gap:12px;margin-top:28px}.landing-page .landing-account-note{margin-top:20px;font-size:16px;max-width:560px}.landing-preview{position:relative;padding:20px;border:1px solid var(--landing-border);border-radius:12px;background:var(--landing-surface)}.landing-preview figcaption{font-size:14px;color:var(--landing-muted);margin-bottom:16px}.landing-preview-project{display:flex;align-items:center;gap:14px}.landing-preview-project>svg{color:var(--landing-green);flex-shrink:0}.landing-preview-project strong{font-size:20px;font-weight:650}.landing-preview-project p{font-size:14px}.landing-preview-group{margin-top:24px}.landing-page .landing-preview-group h3{font-size:16px;margin-bottom:10px}.landing-preview-branches{border:1px solid var(--landing-border);border-radius:8px}.landing-preview-branches li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;font-size:14px}.landing-preview-branches li+li{border-top:1px solid var(--landing-border)}.landing-preview-branches li>span:first-child{display:flex;align-items:center;gap:10px}.landing-preview-branches li>span:last-child{color:var(--landing-muted);text-align:right}.landing-preview-branches svg{color:var(--landing-green);flex-shrink:0}.landing-preview pre{padding:16px;border:1px solid var(--landing-border);border-radius:8px;background:var(--landing-background);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.landing-preview code{font-family:NextVision JetBrains Mono,monospace}.landing-preview pre span{color:var(--landing-green)}.landing-preview table{width:100%;border-spacing:0;border-collapse:separate;border:1px solid var(--landing-border);border-radius:8px;font-family:NextVision JetBrains Mono,monospace;font-size:14px;text-align:left}.landing-preview :is(th,td){padding:9px 16px;font-weight:400}.landing-preview th{border-bottom:1px solid var(--landing-border);color:var(--landing-muted)}.landing-section{padding-block:48px;border-top:1px solid var(--landing-border)}.landing-section-heading{margin-bottom:28px;max-width:760px}.landing-section-heading p{margin-top:16px}.landing-benefits{display:grid;gap:16px}.landing-benefit{padding:24px;border:1px solid var(--landing-border);border-radius:12px;background:var(--landing-surface)}.landing-benefit>svg{color:var(--landing-green);margin-bottom:20px}.landing-benefit h3{margin-bottom:12px}.landing-steps{display:grid;gap:28px}.landing-steps li{display:flex;align-items:flex-start;gap:16px}.landing-step-number{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--landing-green);border-radius:50%;color:var(--landing-green);font-weight:600}.landing-steps h3{margin-bottom:10px}.landing-architecture{padding-bottom:48px}.landing-disclosure{border:1px solid var(--landing-border);border-radius:12px;background:var(--landing-surface)}.landing-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;min-height:64px;cursor:pointer;list-style:none;border-radius:12px}.landing-disclosure>summary::-webkit-details-marker{display:none}.landing-disclosure>summary:hover{background:#18251e}.landing-disclosure>summary>svg{flex-shrink:0;color:var(--landing-muted)}.landing-disclosure[open]>summary>svg{transform:rotate(180deg)}.landing-page .landing-disclosure h2{font-size:20px;letter-spacing:normal}.landing-architecture-content{display:grid;gap:28px;padding:4px 24px 24px}.landing-architecture-content svg{color:var(--landing-green);margin-bottom:12px}.landing-architecture-content h3{margin-bottom:10px}.landing-plans{display:grid;gap:16px}.landing-plan{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--landing-border);border-radius:12px;background:var(--landing-surface)}.landing-plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;padding-block:16px 24px}.landing-plan-price strong{font-size:40px;font-weight:700;line-height:1.2;color:var(--landing-text)}.landing-plan-price span{font-size:16px}.landing-plan ul{display:grid;gap:16px;border-top:1px solid var(--landing-border);padding-top:24px;margin-bottom:28px}.landing-plan li{display:flex;align-items:flex-start;gap:10px;color:var(--landing-muted)}.landing-plan li svg{color:var(--landing-green);flex-shrink:0;margin-top:4px}.landing-plan .landing-button{width:100%;margin-top:auto;padding-inline:12px}.landing-page .landing-pricing-notes{display:grid;gap:8px;margin-top:24px}.landing-faq-list{display:grid;gap:12px}.landing-faq-list summary{font-weight:600}.landing-faq-answer{padding:0 20px 24px;max-width:900px}.landing-footer{border-top:1px solid var(--landing-border);padding-block:32px}.landing-footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px}.landing-footer p{margin-top:8px}.landing-footer-languages{display:flex;flex-wrap:wrap;gap:16px}.landing-footer-languages a{display:inline-flex;align-items:center;min-height:44px}@media(min-width:768px){.landing-container{width:calc(100% - 48px)}.landing-brand-short{display:none}.landing-brand-full{display:inline}.landing-language-globe{display:block}.landing-language-chevron{right:10px}.landing-language select{width:138px;padding-inline:36px 28px}.landing-page h2{font-size:32px}.landing-hero{padding-block:64px}.landing-hero h1{font-size:48px;max-width:760px}.landing-hero-actions{flex-direction:row;flex-wrap:wrap}.landing-hero-actions .landing-button-primary{width:292px;max-width:100%}.landing-preview{padding:24px}.landing-preview figcaption{position:absolute;top:28px;right:24px;max-width:45%;margin:0;text-align:right}.landing-preview-project{padding-right:45%}.landing-section{padding-block:64px}.landing-section-heading{margin-bottom:36px}.landing-benefits,.landing-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.landing-steps,.landing-architecture-content{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-steps li{flex-direction:column}.landing-architecture{padding-bottom:64px}.landing-disclosure>summary{padding:24px}.landing-faq-answer{padding-inline:24px}}@media(max-width:359px){.landing-header .landing-brand{gap:6px}.landing-header .landing-brand-mark{width:34px;height:24px}.landing-header .landing-brand-short{font-size:13px}}@media(min-width:1024px){.landing-container{width:calc(100% - 64px)}.landing-page main{padding-top:80px}.landing-header-inner{height:80px}.landing-page :is(section[id],main[id]){scroll-margin-top:104px}.landing-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;padding-block:80px}.landing-hero h1{font-size:56px}.landing-section{padding-block:80px}.landing-section-heading{margin-bottom:40px}.landing-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-architecture{padding-bottom:80px}}@media(min-width:1280px){.landing-desktop-nav{display:flex;align-items:center;gap:16px}.landing-desktop-nav a{display:flex;align-items:center;min-height:44px;color:var(--landing-muted);font-size:14px;white-space:nowrap}.landing-desktop-nav a:hover{color:var(--landing-text)}.landing-desktop-actions{display:flex}.landing-menu-trigger{display:none}.landing-plans{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.landing-plan{padding:24px 20px}}@media(prefers-reduced-motion:reduce){.landing-page *,.landing-navigation-dialog,.landing-navigation-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}body:has(.landing-page)>[data-slot=dialog-overlay]{animation:none!important}}
