:root{--base:#0b1220;--base-raised:#111a2b;--base-card:hsla(0,0%,100%,.05);--base-card-hover:hsla(0,0%,100%,.08);--brand:#0c87da;--brand-hover:#096baa;--accent:#52b8eb;--text:#fff;--text-muted:hsla(0,0%,100%,.7);--text-subtle:hsla(0,0%,100%,.56);--line:hsla(0,0%,100%,.1);--line-soft:hsla(0,0%,100%,.06);--shadow:0 10px 30px rgba(0,0,0,.25)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--base);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.container{width:min(100% - 2rem,1280px);margin-inline:auto}.skip-link{position:fixed;top:1rem;left:-9999px;z-index:100;background:var(--brand);border-radius:.5rem;color:#fff;font-weight:700;padding:.65rem .9rem}.skip-link:focus{left:1rem}.site-notice{display:flex;min-height:30px;align-items:center;justify-content:center;padding:.3rem 1rem;color:var(--text-muted);font-size:.72rem;text-align:center}.site-header,.site-notice{border-bottom:1px solid var(--line)}.site-header{position:sticky;top:0;z-index:40;background:rgba(11,18,32,.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-shell{display:flex;min-height:68px;justify-content:space-between;gap:1.5rem}.brand,.nav-shell{align-items:center}.brand{display:inline-flex;flex:0 0 auto}.brand-logo{width:auto;height:46px;-o-object-fit:contain;object-fit:contain}.site-nav{display:flex;align-items:center;gap:1.45rem;color:var(--text-muted);font-size:.9rem;font-weight:600}.site-nav>a{transition:color .18s ease}.site-nav>a:focus-visible,.site-nav>a:hover{color:var(--brand)}.site-nav>a.is-active{color:#fff}.language-switcher{position:relative;margin-left:.15rem;padding-left:.7rem;border-left:1px solid var(--line)}.language-switcher summary{cursor:pointer;list-style:none;border-radius:.375rem;padding:.32rem .55rem;color:#fff}.language-switcher summary::-webkit-details-marker{display:none}.language-switcher summary:after{content:"⌄";margin-left:.45rem;color:var(--accent)}.language-switcher summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.language-options{position:absolute;top:calc(100% + .6rem);right:0;display:grid;min-width:12rem;max-height:min(70vh,22rem);overflow-y:auto;border:1px solid var(--line);border-radius:.65rem;background:#101827;box-shadow:var(--shadow);padding:.35rem}.language-options a{display:block;border-radius:.375rem;color:var(--text-muted);padding:.45rem .65rem;font-size:.85rem}.language-options a.is-active,.language-options a:focus-visible,.language-options a:hover{background:hsla(0,0%,100%,.1);color:#fff}.nav-toggle{display:none;border:1px solid var(--line);border-radius:.55rem;background:transparent;color:#fff;padding:.6rem}.nav-toggle>span:last-child,.nav-toggle>span:last-child:after,.nav-toggle>span:last-child:before{display:block;width:19px;height:2px;border-radius:2px;background:currentColor;content:""}.nav-toggle>span:last-child{position:relative}.nav-toggle>span:last-child:before{position:absolute;top:-6px}.nav-toggle>span:last-child:after{position:absolute;top:6px}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;white-space:nowrap}.hero,.sr-only{overflow:hidden}.hero{position:relative;border-bottom:1px solid var(--line)}.hero:after,.hero:before{position:absolute;width:34rem;height:34rem;border-radius:50%;content:"";filter:blur(88px);opacity:.14;pointer-events:none}.hero:before{top:-17rem;right:-12rem;background:var(--brand)}.hero:after{bottom:-24rem;left:-15rem;background:var(--accent)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:center;min-height:500px;padding-block:clamp(3rem,5vw,4.5rem)}.hero-copy{order:2;max-width:590px}.hero-visual{order:1;display:flex;min-height:320px;align-items:center;justify-content:center}.hero-visual>img{width:100%;max-height:340px;-o-object-fit:contain;object-fit:contain}.hero h1,h1,h2,h3,p{margin-top:0}.hero h1{margin-bottom:1.15rem;font-size:clamp(2.15rem,4vw,3.15rem);font-weight:650;letter-spacing:-.035em;line-height:1.13}.hero-subtitle{margin:-.5rem 0 .85rem;color:hsla(0,0%,100%,.92);font-size:1.12rem;font-weight:650;line-height:1.5}.lead{max-width:58ch;color:var(--text-muted);font-size:1.02rem;line-height:1.75}.hero .lead:first-line{color:hsla(0,0%,100%,.91);font-weight:650}.hero-panel{display:none}.hero-context{margin:-.15rem 0 0;color:hsla(0,0%,100%,.82);font-size:.88rem;font-weight:650}.hero-tech-list{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.15rem 0 0;padding:0;list-style:none}.hero-tech-list li{border:1px solid rgba(82,184,235,.28);border-radius:999px;background:rgba(12,135,218,.08);padding:.28rem .62rem;color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.015em}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.button{display:inline-flex;min-height:49px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:.8rem;padding:.75rem 1.25rem;font-size:.94rem;font-weight:700;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--brand);color:#fff;box-shadow:var(--shadow)}.button-primary:hover{background:var(--brand-hover)}.button-secondary{border-color:hsla(0,0%,100%,.15);background:transparent;color:#fff}.button-secondary:hover{border-color:rgba(82,184,235,.65);background:hsla(0,0%,100%,.05)}.section,.section-alt{position:relative;border-block:1px solid var(--line-soft)}.section{background:transparent}.section-alt{background:hsla(0,0%,100%,.02)}.section-alt>.container,.section>.container{padding-block:clamp(2.75rem,4.5vw,3.75rem)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:center}.section-heading{max-width:700px;margin:0 auto 1.75rem;text-align:center}h2{margin-bottom:.9rem;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:650;letter-spacing:-.03em;line-height:1.18}h3{margin-bottom:.45rem;font-size:1.08rem;font-weight:700;line-height:1.35}.section-heading>p,.section-lead{color:var(--text-muted)}.section-kicker{margin-bottom:.4rem;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.feature-list{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.feature-list li{display:flex;gap:.85rem;align-items:flex-start;border:1px solid var(--line);border-radius:.8rem;background:var(--base-card);padding:.85rem 1rem;color:hsla(0,0%,100%,.9);transition:background-color .18s ease,border-color .18s ease}.feature-list li:hover{border-color:rgba(82,184,235,.35);background:var(--base-card-hover)}.feature-icon{display:flex;flex:0 0 auto;width:2rem;height:2rem;align-items:center;justify-content:center;color:var(--brand)}.feature-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.card-grid{display:grid;gap:1rem}.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:1rem;background:var(--base-card);padding:1.15rem;color:var(--text-muted);transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.card:hover{border-color:rgba(82,184,235,.35);background:var(--base-card-hover);transform:translateY(-2px)}.card h3{color:#fff}.card p{margin-bottom:0;font-size:.94rem;line-height:1.65}.card-strong{display:flex;align-items:flex-start;gap:1rem}.card-strong .feature-icon{width:2.5rem;height:2.5rem;border:1px solid rgba(12,135,218,.55);border-radius:.75rem;padding:.5rem;color:var(--accent)}.product-feature-card{display:grid;grid-template-columns:2.2rem minmax(0,1fr);align-items:start;gap:.9rem;padding:1.2rem}.product-feature-card .feature-icon{width:2.2rem;height:2.2rem;color:var(--accent)}.product-feature-card h3{margin-bottom:.25rem}.product-feature-card .feature-summary{margin-bottom:.3rem;color:hsla(0,0%,100%,.9);font-weight:650;line-height:1.45}.product-feature-card p:last-child{font-size:.88rem;line-height:1.55}.photo-panel{position:relative}.photo-panel:after{position:absolute;top:-1.5rem;right:-1.5rem;z-index:-1;width:10rem;height:10rem;border-radius:1.5rem;background:rgba(12,135,218,.3);content:"";filter:blur(35px)}.photo-panel img{width:100%;height:clamp(220px,23vw,290px);border:1px solid var(--line);border-radius:.8rem;box-shadow:var(--shadow);-o-object-fit:cover;object-fit:cover;-o-object-position:center 35%;object-position:center 35%}.check-list{display:grid;gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;color:var(--text-muted)}.check-list li{position:relative;padding-left:1.25rem}.check-list li:before{position:absolute;top:.62rem;left:0;width:.45rem;height:.45rem;border-radius:99px;background:var(--brand);content:""}.client-visual{display:grid;min-height:320px;place-items:center;margin:0;border:0;background:radial-gradient(circle at 50% 48%,rgba(12,135,218,.16),rgba(11,18,32,.2) 64%);padding:1.25rem}.client-visual img{width:100%;max-width:562px;max-height:360px;-o-object-fit:contain;object-fit:contain}.principle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:clamp(1.5rem,5vw,4rem);column-gap:clamp(1.5rem,5vw,4rem)}.technical-principle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.principle-item{border-top:1px solid var(--line);padding:1rem 0}.principle-item dt{color:var(--accent);font-size:.94rem;font-weight:750}.principle-item dd{margin:.35rem 0 0;color:var(--text-muted);font-size:.9rem;line-height:1.55}.services-section{background:var(--base)}.pill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.service-card{display:flex;min-height:62px;align-items:center;gap:.7rem;border:1px solid rgba(82,184,235,.22);border-radius:.7rem;background:rgba(12,135,218,.08);padding:.65rem .9rem;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.service-card:hover{border-color:rgba(82,184,235,.5);background:rgba(12,135,218,.14);transform:translateY(-2px)}.service-card h3{margin:0;color:hsla(0,0%,100%,.92);font-size:.9rem}.industry-icon,.service-icon{display:flex;flex:0 0 auto;align-items:center;justify-content:center;color:var(--accent)}.service-icon{width:1.65rem;height:1.65rem}.industry-icon svg,.service-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.industry-card{padding-top:1rem}.industry-icon{width:1.8rem;height:1.8rem;margin-bottom:.7rem}.problem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:.8rem;background:var(--line)}.problem-grid p{display:flex;min-height:72px;align-items:center;margin:0;background:var(--base-raised);padding:1rem;color:var(--text-muted)}.problem-grid p:before{margin-right:.75rem;color:var(--accent);content:"✓";font-weight:800}.cta-section{background:hsla(0,0%,100%,.02)}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:2rem;border:1px solid rgba(12,135,218,.34);border-radius:1rem;background:rgba(12,135,218,.08);padding:clamp(1.25rem,3vw,2rem)}.cta-band h2{margin-bottom:.55rem}.cta-band p{max-width:58ch;margin-bottom:0;color:var(--text-muted)}.site-footer{border-top:1px solid var(--line);background:#090f1b}.footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4rem);padding-block:2.75rem}.footer-intro p{max-width:38ch;margin-bottom:0;color:var(--text-subtle);font-size:.85rem;line-height:1.8}.footer-brand{margin-bottom:1rem}.footer-brand .brand-logo{height:40px}.footer-heading{margin:.25rem 0 1rem;color:#fff;font-size:.8rem;font-weight:700}.footer-links{min-width:0}.footer-links a{display:flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:44px;padding-block:.5rem;color:var(--text-muted);font-size:.85rem;line-height:1.5;overflow-wrap:anywhere;transition:color .15s ease}.footer-links a:hover{color:var(--accent)}.site-footer a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:.2rem}@media (max-width:720px){.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem;padding-block:2.25rem}.footer-intro{grid-column:1/-1}}@media (max-width:420px){.site-footer .footer-grid{grid-template-columns:1fr;gap:1.75rem}.footer-heading{margin-bottom:.5rem}}.pricing-hero{border-bottom:1px solid var(--line);background:var(--base)}.pricing-intro{max-width:790px;padding-block:clamp(3.5rem,7vw,5.5rem);text-align:center}.pricing-intro h1{margin-bottom:1rem;font-size:clamp(2.25rem,4.5vw,3.6rem);letter-spacing:-.04em;line-height:1.08}.pricing-intro .lead{margin-inline:auto}.pricing-section{background:hsla(0,0%,100%,.015)}.pricing-section>.container{padding-block:clamp(3.25rem,6vw,5rem)}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0}.price-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:1rem;padding:1.75rem}.price-card+.price-card{margin-left:-1px}.price-card.is-featured{background:#0d1b2d}.price-card.is-featured:before,.price-card.is-secure:before{position:absolute;top:0;right:0;left:0;height:2px;background:var(--brand);content:""}.price-card.is-secure{background:#101b28}.price-card.is-secure:before{background:var(--accent)}.price-badge{margin:0 0 1.25rem;color:var(--accent);font-size:.69rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.price-badge:before{margin-right:.45rem;content:"—"}.price-card-heading{min-height:112px}.price-card h2{margin-bottom:.45rem;font-size:1.55rem;letter-spacing:-.035em}.price-card-heading p{margin:0;color:var(--text-muted);font-size:.92rem}.price{display:grid;gap:.2rem;margin:1.25rem 0}.price span{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:-.035em}.price small{color:var(--text-subtle);font-size:.76rem}.pricing-action{display:flex;align-items:center;justify-content:space-between;margin-top:.25rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.8rem 0;color:#fff;font-size:.9rem;font-weight:750;transition:color .16s ease,padding .16s ease}.pricing-action:hover{padding-inline:.25rem;color:var(--accent)}.pricing-action span:last-child{color:var(--accent);font-size:1.1rem}.price-features{display:grid;gap:.7rem;margin:1.4rem 0 0;padding:0;border:0;list-style:none;color:var(--text-muted);font-size:.88rem}.price-features li{display:flex;gap:.65rem;align-items:flex-start}.price-features li span{color:var(--accent);font-weight:800}.pricing-grid{gap:clamp(1rem,2vw,1.5rem);padding-top:.8rem}.price-card{--plan-accent:#0877bd;min-height:27.5rem;border-color:rgba(8,119,189,.28);background:#101827;padding:2rem}.price-card+.price-card{margin-left:0}.price-card.is-featured{--plan-accent:var(--brand);border-color:rgba(12,135,218,.48);background:#0e1d2f}.price-card.is-secure{--plan-accent:var(--accent);border-color:rgba(82,184,235,.48);background:#0d1d29}.price-card.is-featured:before,.price-card.is-secure:before{content:none}.price-badge{position:absolute;top:0;right:1.5rem;z-index:1;margin:0;transform:translateY(-50%);border:1px solid color-mix(in srgb,var(--plan-accent) 62%,transparent);border-radius:999px;background:#0d1726;padding:.42rem .7rem;color:var(--plan-accent);box-shadow:0 0 0 4px rgba(11,18,32,.94)}.price-badge:before{content:none}.price-card-heading p{opacity:.88}.price-card-heading p,.price-features li span{color:var(--plan-accent)}.price-card .button{width:100%}.pricing-layout{display:grid;gap:clamp(2.5rem,5vw,4rem)}.price-card{padding:clamp(1.5rem,2.1vw,2rem)}.price-card,.price-card-heading{min-height:0}.price-card-subtitle{line-height:1.55}.price-card-description{margin:1rem 0 0;color:var(--text-muted);font-size:.86rem;line-height:1.6}.price-card-details{display:grid;gap:.55rem;margin-top:.8rem}.price-card-details p{margin:0;color:var(--text-subtle);font-size:.78rem;line-height:1.55}.price{margin-top:1.5rem}.price-features{padding-top:1.25rem;border-top:1px solid var(--line)}.price-features li.is-unavailable,.price-features li.is-unavailable span{color:var(--text-subtle)}.price-card-support{display:grid;gap:.2rem;margin:1.4rem 0 0;border-top:1px solid var(--line);padding-top:1rem}.price-card-support small{color:var(--text-subtle);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.price-card-support strong{color:var(--plan-accent);font-size:.95rem}.pricing-guide{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(1.5rem,4vw,3rem);border:1px solid rgba(82,184,235,.24);border-radius:1rem;background:rgba(12,135,218,.06);padding:clamp(1.5rem,3vw,2.25rem)}.pricing-guide h2{margin-bottom:1.25rem}.pricing-guide-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.pricing-guide-items p{margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.6}.pricing-guide-items strong{color:#fff}.pricing-guide>.button{white-space:nowrap}.placeholder-page{min-height:55vh;display:grid;place-items:center;text-align:center}.placeholder-page .container{max-width:760px;padding-block:6rem}.eyebrow{color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.design-stack{display:grid;gap:3rem}.display-sample{font-size:clamp(2rem,4vw,3.5rem);font-weight:650;letter-spacing:-.04em;line-height:1.1}.swatches{display:flex;flex-wrap:wrap;gap:.75rem}.swatch{border-radius:.6rem;padding:.7rem .9rem;color:#fff;font-size:.82rem;font-weight:700}.swatch.ink,.swatch.navy{background:var(--base);border:1px solid var(--line)}.swatch.gray{background:#667085}.swatch.blue{background:var(--brand)}.swatch.cyan{background:var(--accent)}.form-preview{display:grid;max-width:680px;gap:1rem}.form-preview label{display:grid;gap:.45rem;color:var(--text-muted);font-weight:700}.form-preview input,.form-preview select,.form-preview textarea{width:100%;border:1px solid var(--line);border-radius:.65rem;background:var(--base-raised);color:#fff;padding:.75rem}.form-preview .button{width:-moz-fit-content;width:fit-content}@media (max-width:900px){.site-nav{gap:.9rem;font-size:.82rem}.hero-grid,.split{gap:2.5rem}.card-grid.four,.technical-principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid{grid-template-columns:1fr;max-width:720px;width:100%;margin-inline:auto}.pricing-guide{align-items:start}.pricing-guide,.pricing-guide-items{grid-template-columns:1fr}.pricing-guide>.button{width:-moz-fit-content;width:fit-content}}@media (max-width:1200px){.nav-toggle{display:block}.site-nav{position:absolute;top:100%;right:1rem;left:1rem;display:none;align-items:stretch;gap:0;border:1px solid var(--line);border-radius:.8rem;background:#101827;box-shadow:var(--shadow);padding:.55rem}.site-nav.is-open{display:flex;flex-direction:column}.site-nav>a{padding:.7rem}.language-switcher{margin:.25rem .15rem 0;padding:.55rem .5rem 0;border-top:1px solid var(--line);border-left:0}.language-options{position:static;min-width:0;margin-top:.5rem;box-shadow:none}}@media (max-width:720px){.site-notice{font-size:.66rem}.nav-shell{min-height:62px}.brand-logo{height:38px}.nav-toggle{display:block}.site-nav{position:absolute;top:100%;right:1rem;left:1rem;display:none;align-items:stretch;gap:0;border:1px solid var(--line);border-radius:.8rem;background:#101827;box-shadow:var(--shadow);padding:.55rem}.site-nav.is-open{display:flex;flex-direction:column}.site-nav>a{padding:.7rem}.language-switcher{margin:.25rem .15rem 0;padding:.55rem .5rem 0;border-top:1px solid var(--line);border-left:0}.language-options{position:static;min-width:0;margin-top:.5rem;box-shadow:none}.hero-grid,.split{grid-template-columns:1fr}.hero-grid{min-height:0;padding-block:2.5rem}.hero-copy{order:2}.hero-visual{order:1;min-height:auto}.hero-visual>img{max-height:240px}.hero h1{font-size:2.2rem}.cta-band,.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}.card-grid.four,.card-grid.three,.pill-grid,.pricing-grid,.principle-grid,.problem-grid{grid-template-columns:1fr}.section-alt>.container,.section>.container{padding-block:2.75rem}.photo-panel{order:-1}.photo-panel img{height:200px}.footer-grid{grid-template-columns:1fr}.cta-band{padding:1.25rem}.pricing-intro{padding-block:3rem}.pricing-grid{gap:1.25rem;border-radius:0}.price-card+.price-card{border-left-width:1px}.price-card-heading{min-height:0}.price-badge{right:1rem;max-width:calc(100% - 2rem);text-align:center}.pricing-guide>.button{width:100%}}.legal-page{border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 80% 0,rgba(12,135,218,.09),transparent 45%),var(--base)}.legal-container{max-width:1180px;padding-block:clamp(2.5rem,5vw,4.5rem)}.legal-hero{margin-bottom:2.5rem}.legal-hero h1{max-width:25ch;margin:.75rem 0 1.25rem;font-size:clamp(1.5rem,2.3vw,2rem);font-weight:650;line-height:1.25;letter-spacing:-.035em;text-wrap:balance}.legal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;color:var(--text-muted);font-size:.88rem}.legal-meta time{border-left:1px solid hsla(0,0%,100%,.22);padding-left:1.25rem}.legal-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.75rem}.legal-tabs a{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--line);border-radius:.65rem;padding:.65rem 1rem;color:var(--text-muted);font-size:.85rem;font-weight:650;transition:background-color .15s ease,border-color .15s ease}.legal-tabs a:hover{color:#fff;border-color:rgba(82,184,235,.5);background:hsla(0,0%,100%,.04)}.legal-tabs a.is-current{border-color:rgba(82,184,235,.45);background:rgba(12,135,218,.16);color:#8ad4fa}.legal-layout{display:grid;grid-template-columns:270px minmax(0,1fr);align-items:start;gap:2rem}.legal-sidebar{position:sticky;top:92px;min-width:0;max-height:calc(100dvh - 112px);overflow-y:auto;scrollbar-width:thin}.legal-toc{border:1px solid var(--line);border-radius:.9rem;background:hsla(0,0%,100%,.025)}.legal-toc summary{padding:1.1rem 1.15rem;color:#fff;font-size:.87rem;font-weight:700;cursor:pointer}.legal-toc ol{display:grid;gap:.2rem;margin:0;padding:0 .55rem .65rem;list-style:none}.legal-toc a{display:grid;grid-template-columns:1.5rem minmax(0,1fr);align-items:baseline;gap:.5rem;border-radius:.45rem;padding:.5rem .6rem;color:var(--text-muted);font-size:.78rem;line-height:1.5}.legal-toc a span:first-child{color:var(--accent);font-size:.7rem;font-variant-numeric:tabular-nums}.legal-toc a:hover{background:rgba(82,184,235,.08);color:#fff}.legal-contact{margin-top:1rem;padding:1rem 1.15rem}.legal-contact p{margin-bottom:.4rem;color:var(--text-subtle);font-size:.78rem}.legal-contact a{color:var(--accent);font-size:.82rem;overflow-wrap:anywhere}.legal-contact a span{margin-left:.35rem}.legal-document{min-width:0;border:1px solid var(--line);border-radius:1rem;background:#101a2b;color:hsla(0,0%,100%,.78);padding:clamp(1.25rem,3.5vw,3rem);box-shadow:0 16px 48px rgba(0,0,0,.16)}.legal-chapter{scroll-margin-top:105px}.legal-chapter+.legal-chapter{border-top:1px solid var(--line);margin-top:3rem;padding-top:3rem}.legal-chapter h2{margin-bottom:1.5rem;color:#fff;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.4;font-weight:700;letter-spacing:-.015em}.legal-chapter p{margin-bottom:1.5rem;font-size:.96rem;line-height:1.85;overflow-wrap:anywhere}.legal-chapter p:last-child{margin-bottom:0}.legal-document-end{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.legal-document-end a{display:inline-flex;gap:.6rem;align-items:center;min-height:44px;color:var(--accent);font-size:.85rem;font-weight:650}.legal-page a:focus-visible,.legal-toc summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}#document-top{scroll-margin-top:85px}@media (max-width:980px){.legal-layout{grid-template-columns:1fr;gap:1.25rem}.legal-sidebar{position:static;max-height:none;overflow:visible}.legal-contact{display:none}.legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.legal-hero{margin-bottom:1.5rem}.legal-meta{display:grid}.legal-meta time{border-left:0;padding-left:0}.legal-tabs{display:grid;grid-template-columns:1fr;margin-top:1.25rem}.legal-tabs a{justify-content:center;text-align:center}.legal-toc ol{grid-template-columns:1fr}.legal-document{border-radius:.75rem}.legal-chapter p{font-size:.94rem;line-height:1.8}.legal-chapter+.legal-chapter{margin-top:2.25rem;padding-top:2.25rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{min-width:0;background:#fff;color:#000}.legal-document-end,.legal-sidebar,.legal-tabs,.site-footer,.site-header,.site-notice{display:none}.legal-page{border:0;background:#fff}.legal-container{width:100%;max-width:none;padding:0}.legal-hero{margin-bottom:1.5rem}.legal-hero .section-kicker,.legal-hero h1,.legal-meta,.legal-meta time{color:#000}.legal-layout{display:block}.legal-document{border:0;border-radius:0;padding:0;box-shadow:none;background:#fff;color:#000}.legal-chapter h2{color:#000;-moz-column-break-after:avoid;break-after:avoid}.legal-chapter p{orphans:3;widows:3}}.contact-page{border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 15% 0,rgba(12,135,218,.08),transparent 55%)}.contact-container{max-width:1100px;padding-block:clamp(2.5rem,5vw,4rem)}.contact-hero{max-width:650px;margin-bottom:2.5rem}.contact-hero h1{margin:.7rem 0 1.1rem;font-size:clamp(2rem,3vw,2.6rem);line-height:1.2;font-weight:650;letter-spacing:-.03em}.contact-hero .lead{margin-bottom:0}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1.5rem}.contact-card{min-width:0;border:1px solid var(--line);border-radius:1rem;background:#101a2b;padding:clamp(1.5rem,3vw,2.5rem)}.contact-card-email{border-color:rgba(82,184,235,.25);background:linear-gradient(145deg,rgba(12,135,218,.07),transparent),#101a2b}.contact-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:1.5rem;border:1px solid rgba(82,184,235,.25);border-radius:.75rem;background:rgba(12,135,218,.1);color:var(--accent)}.contact-icon svg{width:24px;height:24px}.contact-card h2{margin-bottom:1rem;font-size:1.35rem;line-height:1.4;letter-spacing:-.02em}.contact-description{margin-bottom:1.5rem;color:var(--text-muted);font-size:.92rem;line-height:1.8}.contact-email{display:block;width:-moz-fit-content;width:fit-content;margin-bottom:1.75rem;color:var(--accent);font-size:clamp(1rem,2vw,1.2rem);font-weight:650;overflow-wrap:anywhere}.contact-card .button{gap:.75rem}.contact-details{margin:1.5rem 0 0}.contact-details>div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:baseline;gap:1rem;border-top:1px solid var(--line);padding-block:1.15rem}.contact-details>div:last-child{padding-bottom:0}.contact-details dt{color:var(--text-subtle);font-size:.82rem}.contact-details dd{margin:0;color:var(--text-muted);font-size:.9rem;overflow-wrap:anywhere}.contact-details address{font-style:normal;line-height:1.85}.contact-page a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (max-width:760px){.contact-grid{grid-template-columns:1fr}.contact-hero{margin-bottom:2rem}}@media (max-width:420px){.contact-details>div{grid-template-columns:1fr;gap:.4rem}.contact-card h2{font-size:1.2rem}}#downloads{scroll-margin-top:85px}.downloads-section{background:radial-gradient(ellipse at 85% 40%,rgba(12,135,218,.045),transparent 60%)}.downloads-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,5vw,4.5rem)}.downloads-intro{padding-top:.75rem;min-width:0}.downloads-intro h1,.downloads-intro h2{max-width:25ch;margin:.85rem 0 1.1rem;font-size:clamp(1.5rem,2.2vw,1.9rem);line-height:1.35;letter-spacing:-.025em;font-weight:600;text-wrap:balance}.downloads-lead{max-width:46ch;margin:0;color:var(--text-muted);font-size:.94rem;line-height:1.8}.downloads-visual{margin:1.75rem 0 2rem;padding:0 1rem}.downloads-visual img{width:100%;max-width:390px;height:auto;margin-inline:auto;filter:drop-shadow(0 20px 28px rgba(0,0,0,.25))}.downloads-manual{display:flex;gap:1rem;align-items:flex-start}.downloads-manual>svg{width:25px;height:25px;flex-shrink:0;color:var(--accent);margin-top:.25rem}.downloads-manual h2,.downloads-manual h3{margin:0 0 .45rem;font-size:1rem;font-weight:600}.downloads-manual p{max-width:43ch;margin:0 0 .65rem;color:var(--text-muted);font-size:.84rem;line-height:1.8}.downloads-manual a{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;color:#8ad4fa;font-size:.85rem;font-weight:600}.download-format{display:inline-block;margin-left:1rem;color:var(--text-subtle);font-size:.72rem}.downloads-panel{min-width:0;padding:clamp(1.5rem,3vw,2.25rem);border:1px solid hsla(0,0%,100%,.065);border-radius:1.5rem;background:linear-gradient(150deg,rgba(24,46,68,.6),rgba(17,26,43,.6));box-shadow:0 24px 70px rgba(0,0,0,.12)}.downloads-panel-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem 1rem;margin-bottom:.8rem}.downloads-panel h2,.downloads-panel h3{margin:0;font-size:1.1rem;font-weight:600;line-height:1.5}.download-status{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-subtle);font-size:.7rem}.download-status>span{width:5px;height:5px;border-radius:50%;background:#65d8b0}.downloads-panel p{margin:.6rem 0 1.4rem;color:var(--text-muted);font-size:.85rem;line-height:1.8}.downloads-platforms{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem}.download-action{gap:.65rem;border-radius:.75rem;font-size:.85rem;font-weight:600;box-shadow:none}.download-action svg{width:17px;height:17px;flex-shrink:0}.download-macos{display:inline-flex;flex-wrap:wrap;gap:.6rem;color:var(--text-muted);font-size:.8rem}.download-macos span{color:var(--text-subtle)}.downloads-linux{margin-top:2rem;padding-top:1.75rem;border-top:1px solid var(--line)}.linux-distributions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 1rem}.linux-distribution{min-height:42px;border:1px solid transparent;border-radius:.65rem;background:hsla(0,0%,100%,.035);color:var(--text-muted);padding:.5rem .85rem;font-size:.8rem;cursor:pointer}.linux-distribution[aria-pressed=true]{border-color:rgba(82,184,235,.25);background:rgba(12,135,218,.16);color:#a3d9f5}.linux-distribution:hover{background:rgba(82,184,235,.12);color:#fff}.linux-terminal{overflow:hidden;border:1px solid var(--line);border-radius:.8rem;background:rgba(5,12,22,.55)}.linux-terminal-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem 1rem;border-bottom:1px solid var(--line-soft)}.linux-terminal-title{color:var(--text-muted);font-size:.77rem}.linux-copy{min-height:34px;border:0;border-radius:.4rem;background:hsla(0,0%,100%,.05);color:#a3d9f5;padding:.35rem .65rem;font-size:.72rem;cursor:pointer}.linux-copy:hover{background:rgba(82,184,235,.12)}.linux-terminal pre{max-width:100%;margin:0;padding:1.1rem;overflow-x:auto;scrollbar-width:thin;font-size:.73rem;line-height:1.95;color:#b7d5e7}.linux-terminal code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.downloads-panel .linux-supported{margin:.8rem 0 0;color:var(--text-subtle);font-size:.73rem}.downloads-panel .linux-copy-status:not(.sr-only){margin:.7rem 0 0;font-size:.8rem;color:#a3d9f5}.downloads-section a:focus-visible,.downloads-section button:focus-visible,.linux-terminal pre:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (max-width:900px){.downloads-layout{grid-template-columns:1fr;gap:2rem}.downloads-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:0 2rem}.downloads-intro>:not(.downloads-visual){grid-column:1}.downloads-visual{grid-column:2;grid-row:1/span 4;align-self:center;margin:0;padding:0}.downloads-manual{margin-top:1.25rem}}@media (max-width:560px){.downloads-intro{display:block}.downloads-visual{margin:1.5rem 0}.downloads-visual img{max-width:270px}.downloads-panel{padding:1.25rem;border-radius:1rem}.download-status{font-size:.7rem}.download-action{width:auto}.linux-distribution{flex:1 0 calc(50% - 0.5rem)}.download-format{margin-left:.6rem}}.platform-logo{display:inline-block;width:18px;height:18px;flex:0 0 auto;-o-object-fit:contain;object-fit:contain;filter:invert(1);opacity:.8}.download-macos,.linux-heading{align-items:center}.linux-heading{display:flex;gap:.65rem}.linux-heading .platform-logo{width:22px;height:22px}.linux-distribution{display:inline-flex;align-items:center;justify-content:center;gap:.55rem}.linux-distribution[aria-pressed=true] .platform-logo{opacity:1}