:root{--bg:#f6f9fd;--ink:#071a33;--navy:#031d3c;--navy2:#082b57;--blue:#076fd1;--cyan:#0aa3ea;--muted:#5a6b7e;--border:#d6e2ef;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #49b6ff;outline-offset:4px}.section-shell{width:min(1180px,calc(100% - 3rem));margin-inline:auto}
.skip-link{position:fixed;top:-4rem;left:1rem;z-index:100;border-radius:.65rem;background:#fff;padding:.75rem 1rem;color:var(--navy);font-weight:700}.skip-link:focus{top:1rem}
.site-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:minmax(150px,220px) 1fr auto;align-items:center;gap:2rem;min-height:76px;padding:.7rem max(1.5rem,calc((100vw - 1180px)/2));border-bottom:1px solid rgb(214 226 239/.8);background:rgb(246 249 253/.92);backdrop-filter:blur(18px)}
.brand{display:flex;align-items:center;height:50px;overflow:hidden}.brand img{width:150px;height:auto}.site-header nav{display:flex;justify-content:center;gap:1.9rem;color:#29425e;font-size:.9rem;font-weight:650}.site-header nav a{position:relative}.site-header nav a:after{position:absolute;right:0;bottom:-.55rem;left:0;height:2px;background:var(--blue);content:"";transform:scaleX(0);transform-origin:right;transition:transform .18s ease}.site-header nav a:hover:after{transform:scaleX(1);transform-origin:left}.language-button{display:inline-flex;align-items:center;gap:.5rem;min-height:42px;border:1px solid var(--border);border-radius:999px;background:#fff;padding:.55rem .9rem;color:#29425e;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}
.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:center;gap:5rem;min-height:690px;padding-block:6rem 5rem}.hero:before{position:absolute;top:10%;right:31%;width:26rem;height:26rem;border:1px solid rgb(12 141 231/.11);border-radius:50%;content:"";box-shadow:0 0 0 70px rgb(12 141 231/.03),0 0 0 145px rgb(12 141 231/.02);pointer-events:none}.hero-copy{position:relative;z-index:1}.eyebrow{margin:0 0 1.2rem;color:var(--blue);font-size:.78rem;font-weight:800;letter-spacing:.19em}.hero h1{max-width:760px;margin:0;color:var(--navy);font-size:clamp(3.25rem,6.2vw,6.35rem);font-weight:760;letter-spacing:-.062em;line-height:.95}.hero h1 span,.hero h1 strong{display:block}.hero h1 strong{background:linear-gradient(95deg,#0871d2,#0ca5e9);background-clip:text;color:transparent}.hero-text{max-width:650px;margin:2rem 0 0;color:var(--muted);font-size:1.16rem;line-height:1.75}.hero-actions,.download-row,.release-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.2rem;margin-top:2.2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:50px;border-radius:.8rem;padding:.8rem 1.2rem;font-size:.94rem;font-weight:750}.button-primary{background:linear-gradient(120deg,#0667c4,#0798e7);color:#fff;box-shadow:0 14px 35px rgb(7 111 209/.25)}.button:hover{transform:translateY(-2px)}.text-link,.checksum-link{color:var(--navy2);font-size:.9rem;font-weight:750;text-decoration:underline;text-decoration-color:#9bcff3;text-decoration-thickness:2px;text-underline-offset:5px}
.launch-card{position:relative;isolation:isolate;min-height:455px;overflow:hidden;border:1px solid rgb(70 167 236/.27);border-radius:2rem;background:linear-gradient(145deg,#05244a,#041a35 68%,#063d70);padding:2rem;color:#fff;box-shadow:0 35px 80px rgb(3 29 60/.24)}.launch-card:after{position:absolute;right:-9%;bottom:-13%;width:85%;height:44%;background:linear-gradient(115deg,transparent 8%,rgb(0 154 238/.3) 9% 25%,transparent 26% 38%,rgb(43 83 198/.38) 39% 63%,transparent 64%);content:"";transform:skewY(-10deg);z-index:-1}.launch-glow{position:absolute;top:-80px;right:-80px;width:280px;height:280px;border-radius:50%;background:#0fa8ed;filter:blur(85px);opacity:.22;z-index:-1}.launch-topline,.plugin-title-row{display:flex;justify-content:space-between;gap:1rem}.launch-topline{color:#a6c7e8;font-size:.73rem;font-weight:750;letter-spacing:.12em}.product-mark{display:grid;width:116px;height:116px;margin-top:5.3rem;place-items:center;border:1px solid rgb(139 210 255/.36);border-radius:1.65rem;background:linear-gradient(145deg,rgb(9 117 218/.55),rgb(4 46 93/.9));color:#d6f2ff;box-shadow:inset 0 1px 0 rgb(255 255 255/.18),0 18px 40px rgb(0 0 0/.22)}.product-mark svg{width:66px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.launch-card h2{margin:1.4rem 0 .8rem;font-size:2.05rem;letter-spacing:-.035em}.status-pill{display:inline-flex;align-items:center;gap:.55rem;border:1px solid rgb(148 212 255/.26);border-radius:999px;background:rgb(4 28 55/.55);padding:.45rem .75rem;color:#c4ddf4;font-size:.82rem}.status-pill>span{width:7px;height:7px;border-radius:50%;background:#43c5ff;box-shadow:0 0 0 5px rgb(67 197 255/.12)}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:7rem;overflow:hidden;border:1px solid var(--border);border-radius:1.35rem;background:#fff;box-shadow:0 16px 45px rgb(3 29 60/.06)}.metric{display:flex;align-items:baseline;justify-content:center;gap:.8rem;padding:1.6rem;border-right:1px solid var(--border)}.metric:last-child{border-right:0}.metric strong{color:var(--navy);font-size:1.2rem}.metric span{color:var(--muted);font-size:.85rem}
.catalog{padding-block:1rem 8rem}.section-heading{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:5rem;margin-bottom:2.6rem}.section-heading h2,.studio h2,.privacy h2{margin:0;color:var(--navy);font-size:clamp(2.25rem,4vw,3.8rem);letter-spacing:-.045em;line-height:1.05}.section-heading>p,.studio-copy>p,.privacy p{margin:0;color:var(--muted);font-size:1rem;line-height:1.75}.catalog-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:1.2rem}.plugin-card{position:relative;display:flex;min-height:270px;gap:1.35rem;overflow:hidden;border:1px solid var(--border);border-radius:1.5rem;background:#fff;padding:2rem;box-shadow:0 18px 45px rgb(3 29 60/.05)}.plugin-card.featured:before{position:absolute;right:-90px;bottom:-140px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgb(10 163 234/.12),transparent 67%);content:""}.plugin-icon{display:grid;flex:0 0 68px;width:68px;height:68px;place-items:center;border-radius:1.1rem;background:linear-gradient(145deg,#075daf,#0c9ce8);color:#fff;font-size:2rem}.muted-icon{background:#edf3f9;color:#6d8298}.plugin-content{position:relative;z-index:1;flex:1}.plugin-content h3{margin:0;color:var(--navy);font-size:1.45rem;letter-spacing:-.025em}.plugin-title-row>span{align-self:flex-start;border-radius:999px;background:#e9f7ff;padding:.35rem .65rem;color:#0872bd;font-size:.74rem;font-weight:750}.plugin-content>p{margin:.8rem 0 1.5rem;color:var(--muted);line-height:1.7}.tag-row,.value-row{display:flex;flex-wrap:wrap;gap:.55rem}.tag-row span,.value-row span{border:1px solid var(--border);border-radius:999px;background:#f7fafd;padding:.38rem .65rem;color:#38536f;font-size:.75rem;font-weight:650}.download-row{margin-top:1.4rem}.file-meta{display:block;margin-top:.75rem;color:#6b7d90}.future{flex-direction:column}
.product-section{position:relative;overflow:hidden;background:var(--navy);color:#fff}.product-section:before{position:absolute;inset:0;background-image:linear-gradient(rgb(83 174 240/.08) 1px,transparent 1px),linear-gradient(90deg,rgb(83 174 240/.08) 1px,transparent 1px);background-size:64px 64px;content:"";mask-image:linear-gradient(to right,#000,transparent 74%)}.product-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:7rem;padding-block:7.5rem}.eyebrow.light{color:#62c8ff}.product-copy h2{max-width:650px;margin:0;font-size:clamp(3rem,5vw,5.4rem);letter-spacing:-.055em;line-height:.98}.product-copy>p:not(.eyebrow){max-width:600px;margin:1.6rem 0 2rem;color:#b9cee2;font-size:1.08rem}.product-copy ul{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.product-copy li{display:flex;align-items:center;gap:.7rem;color:#e5f1fb}.product-copy li span{color:#55c8ff}.product-copy li b,.release-card li b{font-weight:500}.release-card{align-self:center;border:1px solid rgb(126 196 244/.25);border-radius:1.6rem;background:rgb(7 43 84/.78);padding:2rem;box-shadow:0 28px 70px rgb(0 0 0/.22);backdrop-filter:blur(16px)}.shield{display:grid;width:34px;height:34px;place-items:center;border:2px solid #62c8ff;border-radius:50%;color:#62c8ff;font-weight:800}.shield.blue{border-color:var(--blue);color:var(--blue)}.release-card h3{margin:.8rem 0 .5rem;font-size:1.55rem}.release-card>p{margin:0;color:#b9cee2}.release-card ol{display:grid;gap:.75rem;margin:1.6rem 0 0;padding:0;list-style:none}.release-card li{display:flex;align-items:center;gap:.75rem;border-top:1px solid rgb(174 214 242/.13);padding-top:.75rem;color:#dcebf7;font-size:.9rem}.release-card li span{display:grid;flex:0 0 27px;width:27px;height:27px;place-items:center;border-radius:50%;background:#0c9ce8;color:#fff;font-size:.75rem;font-weight:800}.release-actions{margin-top:1.5rem}.button-light{background:#fff;color:#06386b;box-shadow:0 12px 30px rgb(0 0 0/.18)}.light-link{color:#cfeaff;text-decoration-color:#3a7eaf}.release-card .unsigned-note{margin-top:1.3rem;border-top:1px solid rgb(174 214 242/.13);padding-top:1rem;color:#9fb9d1;font-size:.78rem;line-height:1.55}
.studio{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:6rem;padding-block:8rem}.studio-logo-wrap{position:relative;display:grid;aspect-ratio:1.2;place-items:center;overflow:hidden;border:1px solid #d7e6f3;border-radius:2rem;background:linear-gradient(145deg,#fff,#ecf5fd)}.studio-logo-wrap:before{position:absolute;top:-30%;right:-10%;width:65%;height:150%;background:linear-gradient(180deg,rgb(10 163 234/.15),transparent);content:"";transform:rotate(32deg)}.studio-logo-wrap img{position:relative;width:72%;height:auto}.studio-copy>p{margin-top:1.5rem}.value-row{margin-top:1.5rem}.privacy{display:grid;grid-template-columns:auto 1fr;gap:1.4rem;margin-bottom:7rem;border:1px solid var(--border);border-radius:1.5rem;background:#fff;padding:2.3rem;box-shadow:0 18px 45px rgb(3 29 60/.05)}.privacy h2{font-size:1.6rem}.privacy p{margin-top:.6rem}
footer{border-top:1px solid #17385b;background:#02172f;color:#fff}.footer-grid{display:grid;grid-template-columns:.8fr 1.3fr auto;align-items:start;gap:3rem;padding-block:3rem}.footer-grid strong{letter-spacing:.08em}.footer-grid p,.footer-grid span{margin:.4rem 0 0;color:#98b2cc;font-size:.78rem;line-height:1.6}.legal{max-width:590px}
@media(max-width:960px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-columns:1fr;gap:3rem;padding-block:5rem}.launch-card{min-height:410px}.hero:before{display:none}.section-heading,.product-grid,.studio{grid-template-columns:1fr;gap:3rem}.catalog-grid{grid-template-columns:1fr}.product-grid{padding-block:6rem}.studio-logo-wrap{max-width:520px}.footer-grid{grid-template-columns:1fr 1.4fr}.footer-grid>span{grid-column:1/-1}}
@media(max-width:680px){.section-shell{width:min(100% - 2rem,1180px)}.site-header{min-height:67px;padding-inline:1rem}.brand{height:42px}.brand img{width:120px}.language-button{padding:.5rem .7rem;font-size:.78rem}.hero{min-height:0;padding-block:4rem 3.5rem}.hero h1{font-size:clamp(3rem,16vw,4.5rem)}.hero-actions,.plugin-title-row{align-items:flex-start;flex-direction:column}.launch-card{min-height:390px;padding:1.4rem}.launch-topline{gap:.5rem;letter-spacing:.07em}.product-mark{margin-top:4.4rem}.metrics{grid-template-columns:1fr;margin-bottom:5rem}.metric{justify-content:flex-start;border-right:0;border-bottom:1px solid var(--border)}.metric:last-child{border-bottom:0}.catalog{padding-bottom:5rem}.section-heading{gap:1.4rem}.plugin-card{min-height:0;flex-direction:column;padding:1.45rem}.product-grid,.studio{padding-block:5rem}.product-copy h2{font-size:clamp(3rem,15vw,4.5rem)}.release-card{padding:1.4rem}.privacy{grid-template-columns:1fr;margin-bottom:5rem;padding:1.5rem}.footer-grid{grid-template-columns:1fr;gap:1.3rem}.footer-grid>span{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}

.legal-page{min-height:100vh;background:linear-gradient(180deg,#edf5fc 0,#f7fafe 18rem)}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.25rem}
.legal-header img{display:block;width:170px;height:auto}
.legal-header a:last-child{color:var(--blue);font-weight:750}
.legal-main{padding-block:4rem 6rem}
.legal-card{max-width:920px;margin-inline:auto;border:1px solid var(--border);border-radius:1.5rem;background:#fff;padding:clamp(1.5rem,4vw,3.5rem);box-shadow:0 20px 55px rgb(3 29 60/.08)}
.legal-card h1{margin:0;color:var(--navy);font-size:clamp(2.3rem,5vw,4.6rem);letter-spacing:-.05em;line-height:1}
.legal-card .lead{margin:1.2rem 0 2.4rem;color:var(--muted);font-size:1.05rem}
.legal-card h2{margin:2.1rem 0 .55rem;color:var(--navy);font-size:1.25rem}
.legal-card p,.legal-card li{color:#40566e}
.legal-card ul{padding-left:1.25rem}
.legal-divider{margin:3.5rem 0;border:0;border-top:1px solid var(--border)}
.legal-contact{margin-top:2rem;border-radius:1rem;background:#eef7ff;padding:1.25rem}
.legal-contact a{color:var(--blue);font-weight:750}
@media(max-width:680px){.legal-header{align-items:flex-start;flex-direction:column}.legal-main{padding-block:2rem 4rem}.legal-card{border-radius:1rem}}
