.landing-page{--landing-bg:#0d141e;--landing-surface:#101c29;--landing-text:#edf3fa;--landing-muted:#a9b8ca;--landing-blue:#0072e6;--landing-link:#46a9ff;background:var(--landing-bg);color:var(--landing-text);min-height:100vh;font-size:16px;line-height:1.6}.landing-container{width:min(1270px,100% - 80px);margin-inline:auto}.landing-page a,.landing-page button,.landing-page summary{-webkit-tap-highlight-color:transparent}.landing-page :is(a,button,summary,input,select):focus-visible{outline-offset:5px;outline:3px solid #8acbff}.landing-page a{text-decoration:none}.landing-page :is(a,button){transition:color .15s,background-color .15s,border-color .15s}.skip-link{z-index:100;color:#0d141e;background:#fff;border-radius:8px;padding:12px 20px;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.landing-header{border-bottom:1px solid #22303e}.header-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 80px);min-height:86px;display:flex}.brand-link{flex-shrink:0;display:inline-flex}.brand-link img{object-fit:contain;width:160px;height:40px}.landing-navigation{align-items:center;gap:32px;display:flex}.landing-navigation>a{color:var(--landing-muted);padding-block:10px;font-size:15px}.landing-navigation>a:hover{color:#fff}.landing-navigation>.header-download{color:#fff;min-height:46px;margin-left:10px;padding:10px 24px}.mobile-menu-button{display:none}.landing-button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:14px;min-height:68px;padding:16px 30px;font-size:17px;font-weight:600;line-height:1.3;display:inline-flex}.button-primary{background:var(--landing-blue);color:#fff}.button-primary:hover{background:#006dcc}.button-secondary{color:var(--landing-text);background:0 0;border-color:#2c9fff}.button-secondary:hover{background:#122a40}.landing-button:disabled{cursor:not-allowed;color:#c0cad7;border-color:#55708a}.hero-section{text-align:center;padding-top:58px}.hero-eyebrow{text-transform:uppercase;letter-spacing:.17em;color:#a5bfda;margin-bottom:24px;font-size:15px;font-weight:500}.hero-section h1{letter-spacing:-.035em;margin:0;font-size:clamp(44px,5.8vw,84px);font-weight:650;line-height:1.08}.hero-section h1 span{color:#078bff}.hero-description{max-width:860px;color:var(--landing-muted);margin:24px auto 0;font-size:21px;line-height:1.65}.download-actions-hero{margin:36px auto 0}.platform-downloads{justify-content:center;align-items:flex-start;gap:22px;display:flex}.platform-button{min-width:330px}.download-reassurance{color:var(--landing-muted);margin-top:16px;font-size:14px}.download-reassurance span{padding-inline:5px}.download-availability{color:var(--landing-muted);margin-top:8px;font-size:13px}.github-link{color:var(--landing-link);align-items:center;gap:9px;margin-top:20px;font-size:17px;font-weight:500;display:inline-flex}.github-link svg:first-child{color:var(--landing-muted)}.github-link:hover{color:#a0d4ff}.database-list{justify-content:center;gap:0;margin:42px auto 28px;padding:0;list-style:none;display:flex}.database-list li{color:var(--landing-muted);align-items:center;gap:16px;padding-inline:32px;font-size:18px;line-height:1.2;display:flex}.database-list li+li{border-left:1px solid #3b4c60}.database-list svg{color:#72bfff;width:38px;height:38px}.product-preview{border:1px solid #2b4962;border-radius:14px;margin:0;overflow:hidden;box-shadow:0 18px 65px #00000030}.product-preview img{width:100%;height:auto;display:block}.landing-page h2{letter-spacing:-.035em;font-size:clamp(30px,3.6vw,52px);font-weight:600;line-height:1.2}.section-description{color:var(--landing-muted);margin-top:16px;font-size:19px}.workflow-section{text-align:center;padding-top:90px}.workflow-list{text-align:left;grid-template-columns:repeat(3,1fr);margin:48px 24px 0;display:grid}.workflow-item{gap:26px;padding:0 34px;display:flex}.workflow-item+.workflow-item{border-left:1px solid #2c3e51}.workflow-item>svg{color:var(--landing-blue);flex-shrink:0;margin-top:5px}.workflow-item h3{font-size:22px;font-weight:600;line-height:1.4}.workflow-item p{color:var(--landing-muted);margin-top:12px;font-size:18px;line-height:1.65}.download-section{text-align:center;background:var(--landing-surface);border:1px solid #263e52;border-radius:20px;margin-top:88px;padding:42px 40px 28px}.download-section h2{font-size:42px}.download-section .section-description{font-size:18px}.download-actions-full{margin-top:38px}.download-actions-full .platform-downloads{gap:0}.download-actions-full .platform-download{padding-inline:46px}.download-actions-full .platform-download+.platform-download{border-left:1px solid #2c3e51}.download-actions-full .platform-button{min-width:330px}.platform-caption{color:var(--landing-muted);margin-top:12px;font-size:15px}.msi-link{color:var(--landing-link);gap:9px;margin-top:12px;padding:3px;font-size:15px;display:inline-flex}.download-actions-full .download-reassurance{margin-top:26px}.installation-help{color:var(--landing-muted);margin-top:6px;padding:8px;font-size:13px;display:inline-block}.installation-help:hover{color:#fff}.faq-section{width:min(1160px,100% - 80px);padding-top:82px;padding-bottom:60px}.faq-section h2{text-align:center;margin-bottom:28px;font-size:32px}.faq-list{border:1px solid #273543;border-radius:12px;overflow:hidden}.faq-item+.faq-item{border-top:1px solid #273543}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:18px 24px;font-size:18px;font-weight:500;list-style:none;display:flex}.faq-item summary:focus-visible{outline-offset:-5px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background:#14212e}.faq-item summary svg{color:var(--landing-muted);flex-shrink:0;transition:transform .15s}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-item p{color:var(--landing-muted);max-width:940px;padding:0 24px 24px;line-height:1.8}.faq-support{text-align:center;color:var(--landing-muted);margin-top:22px;font-size:14px}.faq-support a{color:var(--landing-link);margin-left:5px}.landing-footer{border-top:1px solid #243240;padding:34px 0 22px}.footer-inner{justify-content:space-between;align-items:center;gap:30px;width:min(1180px,100% - 80px);display:flex}.footer-inner p{color:var(--landing-muted);margin-top:8px;font-size:14px}.footer-inner nav{gap:32px;display:flex}.footer-inner nav a{color:var(--landing-muted);padding-block:10px;font-size:14px}.footer-inner nav a:hover{color:#fff}.footer-copyright{text-align:center;color:#90a2b8;margin-top:24px;font-size:12px}.download-confirmation{text-align:left;background:#162333;border:1px solid #2d4961;border-radius:12px;max-width:570px;margin:20px auto 0;padding:18px 22px;font-size:14px}.download-confirmation>p{align-items:flex-start;gap:10px;display:flex}.download-confirmation>p svg{color:#70d5ae;flex-shrink:0;margin-top:3px}.updates-disclosure{margin-top:12px}.updates-disclosure summary{cursor:pointer;color:var(--landing-link)}.updates-disclosure summary span{color:var(--landing-muted);margin-left:8px;font-size:12px}.updates-form{gap:10px;margin-top:18px;display:grid}.updates-form p{color:var(--landing-muted)}.updates-form label{margin-top:6px}.updates-form input,.updates-form select{color:#fff;background:#0d141e;border:1px solid #49647c;border-radius:8px;width:100%;padding:12px;font-size:16px}.updates-form .landing-button{min-height:48px;margin-top:8px}.updates-form .signup-privacy{font-size:12px}.signup-privacy a{color:var(--landing-link);text-decoration:underline}.updates-form .signup-error{color:#ffadb6}@media (max-width:1100px){.hero-section h1{font-size:66px}.workflow-list{margin-inline:0}.workflow-item{gap:18px;padding-inline:22px}.download-actions-full .platform-download{padding-inline:24px}.download-actions-full .platform-button{min-width:285px}}@media (max-width:760px){.landing-container,.header-inner,.faq-section,.footer-inner{width:calc(100% - 40px)}.header-inner{flex-wrap:wrap;gap:0;min-height:72px}.brand-link img{width:136px;height:34px}.mobile-menu-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #3b4c60;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.landing-navigation{flex-direction:column;align-items:stretch;gap:0;width:100%;padding:10px 0 22px;display:none}.landing-navigation.is-open{display:flex}.landing-navigation>a{padding:12px 8px;font-size:16px}.landing-navigation>.header-download{margin:10px 0 0}.hero-section{padding-top:44px}.hero-eyebrow{letter-spacing:.14em;margin-bottom:22px;font-size:12px}.hero-section h1{letter-spacing:-.04em;font-size:clamp(40px,6.8vw,56px);line-height:1.12}.hero-description{margin-top:22px;font-size:17px;line-height:1.7}.desktop-break{display:none}.download-actions-hero{margin-top:28px}.platform-downloads{flex-direction:column;align-items:stretch;gap:14px;max-width:390px;margin-inline:auto}.platform-button{width:100%;min-width:0;min-height:56px;font-size:15px}.download-reassurance{font-size:12px}.github-link{margin-top:18px;font-size:14px}.database-list{justify-content:space-between;margin:32px auto 24px}.database-list li{gap:8px;padding-inline:12px;font-size:13px}.database-list li:first-child{padding-left:0}.database-list li:last-child{padding-right:0}.database-list svg{width:25px;height:25px}.product-preview{border-radius:9px}.workflow-section{padding-top:56px}.landing-page h2{font-size:30px;line-height:1.25}.section-description{margin-top:12px;font-size:16px}.workflow-list{grid-template-columns:1fr;gap:24px;margin-top:30px}.workflow-item{gap:20px;padding:0}.workflow-item+.workflow-item{border-top:1px solid #2c3e51;border-left:0;padding-top:24px}.workflow-item>svg{width:28px;height:28px}.workflow-item h3{font-size:20px}.workflow-item p{margin-top:7px;font-size:15px}.download-section{border-radius:14px;margin-top:48px;padding:30px 20px 20px}.download-section .section-description{font-size:16px}.download-actions-full{margin-top:28px}.download-actions-full .platform-downloads{gap:24px}.download-actions-full .platform-download{padding:0}.download-actions-full .platform-download+.platform-download{border-top:1px solid #2c3e51;border-left:0;padding-top:24px}.download-actions-full .platform-button{min-width:0}.faq-section{padding-top:48px;padding-bottom:42px}.faq-section h2{margin-bottom:24px;font-size:25px}.faq-item summary{min-height:64px;padding:16px 18px;font-size:15px}.faq-item p{padding:0 18px 18px;font-size:15px}.faq-support{font-size:13px}.footer-inner{flex-direction:column;align-items:flex-start;gap:20px}.footer-inner nav{gap:28px}.download-confirmation{padding:16px}}@media (max-width:360px){.hero-section h1{font-size:36px}.database-list li{gap:5px;padding-inline:8px;font-size:12px}.database-list svg{width:21px;height:21px}}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :before,.landing-page :after{scroll-behavior:auto!important;transition:none!important}}
