:root{
  --ink:#0d1828;--muted:#617083;--line:#dce3ec;--soft:#f4f7fb;--white:#fff;
  --navy:#091526;--navy2:#0d2038;--blue:#1769e0;--blue2:#2e8cff;--cyan:#63d6df;--green:#37b479;
  --shadow:0 22px 70px rgba(8,25,48,.16);--radius:20px;--shell:min(1180px,calc(100% - 40px));
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;display:block}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:absolute;left:-10000px;top:auto}.skip-link:focus{left:16px;top:16px;z-index:999;background:#fff;padding:10px 14px;border-radius:8px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(13,24,40,.08)}.nav-shell{width:var(--shell);height:74px;margin:auto;display:flex;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:760;letter-spacing:-.02em}.brand img{border-radius:9px}.brand span{font-size:19px}.site-nav{margin-left:auto;display:flex;align-items:center;gap:27px;font-size:14px;font-weight:580}.site-nav a{text-decoration:none;color:#344255;transition:.18s}.site-nav a:hover{color:#0a63d8}.nav-github{padding:10px 14px;border:1px solid #cfd8e5;border-radius:10px;background:#fff;color:#142238!important}.nav-support{padding:10px 14px;border:1px solid #b9d6fb;border-radius:10px;background:#edf6ff;color:#075fca!important;font-weight:760}.nav-support:hover{background:#e1efff;color:#064fa8!important}.nav-toggle{display:none;background:none;border:0;padding:8px}.nav-toggle span{display:block;width:24px;height:2px;background:#162338;margin:5px 0}
.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fbfdff 0,#f5f9fd 75%,#fff 100%);padding:86px 0 78px}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.87fr) minmax(520px,1.28fr);gap:64px;align-items:center}.hero-glow{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.hero-glow-one{width:650px;height:650px;right:-190px;top:-290px;background:radial-gradient(circle,rgba(42,132,240,.13),transparent 68%)}.hero-glow-two{width:420px;height:420px;left:-240px;bottom:-180px;background:radial-gradient(circle,rgba(75,206,215,.11),transparent 70%)}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;line-height:1;font-weight:780;letter-spacing:.12em;text-transform:uppercase;color:#356690}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(55,180,121,.1)}.eyebrow.dark{color:#457096}.eyebrow.light{color:#84baf0}.hero h1{font-size:clamp(48px,5vw,70px);line-height:1.01;letter-spacing:-.052em;margin:22px 0 23px;font-weight:790}.hero h1 span{color:#276fc6}.hero-lead{max-width:620px;color:#566678;font-size:18px;line-height:1.67;margin:0 0 29px}.hero-actions,.inline-actions,.download-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:11px;text-decoration:none;font-size:14px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:linear-gradient(135deg,#1268df,#2787f1);box-shadow:0 10px 28px rgba(27,112,226,.24)}.button-secondary{color:#17263a;background:#fff;border:1px solid #cfd9e6}.button-dark{background:#0c1b2e;color:#fff}.button-white{background:#fff;color:#0b1b31}.button-outline-light{color:#fff;border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.07)}.button small{font-weight:550;opacity:.7}.hero-facts{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;color:#68778a;font-size:12px}.hero-facts span{display:flex;gap:5px}.hero-facts b{color:#223349}.screenshot-frame{cursor:zoom-in}.hero-product-shot{position:relative;margin:0;border-radius:18px;overflow:hidden;background:#fff;border:1px solid #d8e1ec;box-shadow:0 28px 80px rgba(15,45,83,.2),0 2px 8px rgba(15,45,83,.09);transform:perspective(1400px) rotateY(-1.2deg)}.hero-product-shot img{width:100%;height:auto}.shot-bar{height:38px;display:flex;align-items:center;gap:9px;padding:0 12px;background:#0d1b2c;color:#cad5e2;font-size:10px;letter-spacing:.03em}.shot-dot{width:8px;height:8px;border-radius:50%;background:#50c98a}.shot-label{opacity:.86}.shot-real{margin-left:auto;font-size:9px;font-weight:750;color:#91a5bc;letter-spacing:.11em}
.credibility-bar{background:#fff;border-block:1px solid #e3e9f1}.credibility-grid{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#516275;font-size:12px;font-weight:660}.credibility-grid i{width:4px;height:4px;border-radius:50%;background:#aab7c6}
.section{padding:104px 0}.section-soft{background:#f4f7fb}.section-dark{background:linear-gradient(180deg,#081422,#0a192a);color:#fff}.section-heading{max-width:720px;margin-bottom:46px}.section-heading.compact{max-width:620px}.section-heading h2{font-size:clamp(34px,4vw,50px);line-height:1.08;letter-spacing:-.04em;margin:14px 0 15px}.section-heading p{margin:0;color:#66768a;font-size:17px;line-height:1.65}.section-heading-light p{color:#91a4bb}.section-heading-light h2{color:#fff}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{position:relative;min-height:235px;padding:26px;border:1px solid #dee6ef;border-radius:16px;background:#fff;box-shadow:0 9px 32px rgba(17,41,72,.045)}.feature-card-wide{grid-column:span 2;display:grid;grid-template-columns:auto 1fr auto;gap:19px;align-items:start}.feature-card h3{font-size:18px;letter-spacing:-.02em;margin:18px 0 9px}.feature-card-wide h3{margin:2px 0 9px}.feature-card p{margin:0;color:#66778a;line-height:1.65;font-size:14px}.feature-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:11px;background:#eaf3ff;color:#1468d8;font-size:21px;font-weight:700}.feature-tag{align-self:start;border-radius:20px;background:#edf8f1;color:#2e8157;font-size:11px;font-weight:740;padding:7px 10px;white-space:nowrap}
.gallery-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.gallery-card{margin:0;border-radius:16px;overflow:hidden;background:#0f2032;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px rgba(0,0,0,.17)}.gallery-card-large{grid-row:span 2}.gallery-card-wide{grid-column:1/-1}.gallery-card img{width:100%;aspect-ratio:1.88/1;object-fit:cover;object-position:top}.gallery-card-large img{aspect-ratio:1.58/1}.gallery-card-wide img{aspect-ratio:2.35/1}.gallery-card figcaption{min-height:78px;padding:15px 17px;display:flex;align-items:center;gap:12px;border-top:1px solid rgba(255,255,255,.08)}.gallery-card figcaption div{display:flex;flex-direction:column;gap:4px}.gallery-card strong{font-size:14px}.gallery-card figcaption span{color:#93a8bd;font-size:12px}.gallery-card figcaption button{margin-left:auto;width:34px;height:34px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:#12263a;color:#c4d7e9;font-size:17px;cursor:pointer}
.workflow-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.workflow-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.workflow-grid article{padding:24px;border-radius:15px;background:#f7f9fc;border:1px solid #e1e7ef}.workflow-grid article span{display:inline-flex;color:#2e79d4;font-size:12px;font-weight:800;letter-spacing:.12em}.workflow-grid h3{font-size:17px;margin:22px 0 8px}.workflow-grid p{color:#66778a;font-size:13px;line-height:1.6;margin:0}
.open-source-grid{display:grid;grid-template-columns:1fr .86fr;gap:75px;align-items:center}.open-source-copy h2{font-size:44px;line-height:1.08;letter-spacing:-.04em;margin:15px 0}.open-source-copy p{font-size:16px;line-height:1.7;color:#66778a;max-width:620px}.text-link{font-size:13px;text-decoration:none;font-weight:700;color:#2b6fbf}.terminal-card{border-radius:17px;background:#081524;color:#c8d8e7;overflow:hidden;box-shadow:0 20px 55px rgba(9,25,45,.15)}.terminal-head{height:43px;display:flex;align-items:center;gap:7px;padding:0 15px;border-bottom:1px solid rgba(255,255,255,.08)}.terminal-head span{width:9px;height:9px;border-radius:50%;background:#637487}.terminal-head b{margin-left:auto;color:#7e94aa;font-size:10px;font-weight:600}.terminal-card pre{margin:0;padding:27px 29px 31px;font:13px/1.85 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap}.terminal-card em{font-style:normal;color:#55d1a0}.terminal-card code span{color:#6baef5}
.download-section{background:#fff;padding-top:40px}.download-panel{position:relative;overflow:hidden;border-radius:25px;padding:55px 60px;background:linear-gradient(125deg,#0a1728,#0b2744 65%,#104674);color:#fff;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}.download-panel:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-120px;top:-180px;background:radial-gradient(circle,rgba(77,176,255,.23),transparent 67%)}.download-copy{position:relative;z-index:1}.download-copy h2{font-size:45px;letter-spacing:-.04em;margin:14px 0 12px}.download-copy p{color:#a9bbce;line-height:1.65;max-width:690px}.checksum-link{display:inline-block;margin-top:18px;color:#a9cef4;font-size:12px;text-decoration:none}.download-product{position:relative;z-index:1;min-width:225px;padding:26px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.07);backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;text-align:center}.download-product img{border-radius:22px;box-shadow:0 14px 35px rgba(0,0,0,.2)}.download-product strong{font-size:19px;margin-top:15px}.download-product>span{color:#a9bbce;font-size:12px;margin-top:4px}.download-badges{display:flex;gap:6px;margin-top:15px}.download-badges b{font-size:9px;letter-spacing:.05em;text-transform:uppercase;padding:6px 8px;background:rgba(255,255,255,.09);border-radius:7px}
.site-footer{margin-top:96px;padding:55px 0 22px;background:#07111f;color:#b8c5d4}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:45px}.footer-grid>div:not(.footer-about){display:flex;flex-direction:column;gap:11px}.footer-grid strong{color:#fff;font-size:12px;margin-bottom:5px}.footer-grid a{font-size:12px;text-decoration:none;color:#99aabd}.footer-grid a:hover{color:#fff}.footer-about p{max-width:300px;font-size:12px;line-height:1.6;color:#8597aa}.footer-brand{color:#fff}.footer-bottom{margin-top:42px;padding-top:20px;border-top:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;font-size:11px;color:#72859a}
.lightbox{width:min(96vw,1500px);max-width:none;border:0;padding:0;border-radius:14px;background:#07111f;box-shadow:0 35px 90px rgba(0,0,0,.5)}.lightbox::backdrop{background:rgba(4,11,20,.84);backdrop-filter:blur(7px)}.lightbox img{width:100%;height:auto;border-radius:14px}.lightbox-close{position:absolute;right:12px;top:12px;z-index:2;width:40px;height:40px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(5,15,27,.84);color:#fff;font-size:24px;cursor:pointer}
@media(max-width:1050px){.hero-grid{grid-template-columns:1fr;gap:42px}.hero-copy{max-width:760px}.hero-product-shot{transform:none}.feature-grid{grid-template-columns:1fr 1fr}.feature-card-wide{grid-column:1/-1}.workflow-shell,.open-source-grid{grid-template-columns:1fr;gap:42px}.download-panel{padding:46px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-card-large{grid-row:auto;grid-column:1/-1}.credibility-grid{justify-content:center;flex-wrap:wrap;padding:16px 0}}
@media(max-width:760px){:root{--shell:min(100% - 28px,1180px)}.nav-shell{height:66px}.nav-toggle{display:block;margin-left:auto}.site-nav{position:absolute;top:66px;left:14px;right:14px;margin:0;padding:14px;display:none;flex-direction:column;align-items:stretch;gap:3px;background:#fff;border:1px solid #dbe3ed;border-radius:13px;box-shadow:var(--shadow)}.site-nav.open{display:flex}.site-nav a{padding:10px 9px}.site-nav .nav-support{margin:2px 0;border-radius:9px}.hero{padding:60px 0 55px}.hero h1{font-size:43px}.hero-lead{font-size:16px}.shot-real{display:none}.credibility-grid i{display:none}.feature-grid{grid-template-columns:1fr}.feature-card-wide{display:block}.feature-card-wide .feature-tag{display:inline-block;margin-top:20px}.gallery-grid{grid-template-columns:1fr}.gallery-card,.gallery-card-large,.gallery-card-wide{grid-column:auto;grid-row:auto}.gallery-card img,.gallery-card-large img,.gallery-card-wide img{aspect-ratio:1.65/1}.workflow-grid{grid-template-columns:1fr}.download-panel{padding:36px 25px;grid-template-columns:1fr}.download-product{display:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}.section{padding:76px 0}.site-footer{margin-top:70px}.open-source-copy h2,.download-copy h2{font-size:36px}}
.release-meta{margin:14px 0 4px;font-size:.92rem;color:rgba(255,255,255,.78)}
.release-meta strong{color:#fff}

/* Contact — v7 */
.contact-nav-active{color:#0a63d8!important;font-weight:760}.contact-section{padding-top:18px}.contact-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:56px;align-items:center;padding:42px;border:1px solid #dbe4ef;border-radius:22px;background:linear-gradient(135deg,#f8fbff,#eef6ff);box-shadow:0 18px 50px rgba(15,46,83,.07)}.contact-copy h2{font-size:46px;letter-spacing:-.045em;margin:12px 0 14px}.contact-copy p{max-width:610px;color:#607087;font-size:15px;line-height:1.7}.contact-card{display:grid;grid-template-columns:auto 1fr;gap:16px 18px;align-items:center;padding:23px;border:1px solid #d6e1ee;border-radius:17px;background:#fff;box-shadow:0 14px 36px rgba(17,48,84,.08)}.contact-avatar,.contact-profile-avatar{width:58px;height:58px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#12385e,#1b6fc3);color:#fff;font-size:17px;font-weight:850;letter-spacing:.04em}.contact-details strong{display:block;font-size:18px;color:#14233a}.contact-details span{display:block;margin:3px 0 7px;color:#68788c;font-size:12px}.contact-details a{color:#0969d8;font-size:13px;text-decoration:none}.contact-button{grid-column:1/-1;justify-content:center}.footer-contact-name,.footer-contact-role{font-size:12px;color:#99aabd}.footer-contact-name{color:#d5deea;font-weight:700}.footer-contact-role{margin-top:-5px}.contact-hero{padding:82px 0 70px;background:radial-gradient(circle at 80% 10%,#dcecff 0,transparent 36%),linear-gradient(180deg,#fbfdff,#f5f9fe)}.contact-page-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.72fr);gap:70px;align-items:center}.contact-page-copy h1{font-size:clamp(46px,6vw,72px);line-height:1.02;letter-spacing:-.055em;margin:18px 0}.contact-page-copy p{max-width:720px;color:#617187;font-size:17px;line-height:1.7}.contact-profile-card{padding:30px;border:1px solid #d8e3ef;border-radius:20px;background:#fff;box-shadow:0 24px 60px rgba(17,45,80,.12)}.contact-profile-top{display:flex;gap:16px;align-items:center;padding-bottom:22px;border-bottom:1px solid #e4eaf1}.contact-profile-top strong{display:block;font-size:20px;color:#14233a}.contact-profile-top span{display:block;margin-top:4px;font-size:12px;color:#6c7c90}.contact-profile-row{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid #edf1f5;font-size:13px}.contact-profile-row span{color:#7a8999}.contact-profile-row a{color:#0969d8;text-decoration:none;font-weight:650}.contact-profile-button{width:100%;justify-content:center;margin-top:22px}.contact-guidance{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-guidance article{padding:26px;border:1px solid #dfe7f0;border-radius:16px;background:#fff}.contact-guidance article>span{font-size:11px;font-weight:850;color:#2472ce}.contact-guidance h2{font-size:20px;margin:12px 0 10px}.contact-guidance p{margin:0;color:#66768b;font-size:13px;line-height:1.7}
@media(max-width:1050px){.contact-panel,.contact-page-grid{grid-template-columns:1fr}.contact-guidance{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}}
@media(max-width:760px){.contact-panel{padding:28px 22px}.contact-copy h2{font-size:36px}.contact-card{grid-template-columns:auto 1fr}.contact-page-grid{gap:35px}.contact-guidance{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}


/* v8 — Support / donations */
.support-nav-active{color:#0a63d8!important;font-weight:760}
.support-home{padding-top:18px}.support-home-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:45px;align-items:center;padding:38px 42px;border:1px solid #dbe4ef;border-radius:22px;background:linear-gradient(135deg,#f9fcff,#eef6ff);box-shadow:0 18px 50px rgba(15,46,83,.06)}.support-home-panel h2{font-size:36px;letter-spacing:-.04em;margin:10px 0 12px}.support-home-panel p{max-width:760px;margin:0;color:#607087;font-size:14px;line-height:1.7}.support-home-action{display:flex;flex-direction:column;gap:10px;align-items:center}.support-home-action span{font-size:11px;color:#78889b}
.support-hero{padding:82px 0 74px;background:radial-gradient(circle at 76% 8%,#dcecff 0,transparent 36%),linear-gradient(180deg,#fbfdff,#f5f9fe)}.support-page-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.72fr);gap:70px;align-items:center}.support-page-copy h1{font-size:clamp(48px,6vw,74px);line-height:1.01;letter-spacing:-.055em;margin:18px 0}.support-page-copy p{max-width:740px;color:#617187;font-size:17px;line-height:1.72}.support-principles{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.support-principles span{padding:8px 11px;border:1px solid #d4dfec;border-radius:999px;background:#fff;color:#44556a;font-size:11px;font-weight:700}
.donation-card{padding:32px;border:1px solid #d8e3ef;border-radius:22px;background:#fff;box-shadow:0 25px 65px rgba(17,45,80,.13)}.donation-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#eef6ff;color:#0870d8;font-size:24px}.donation-label{margin-top:22px;color:#6c7d91;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.donation-card h2{font-size:30px;letter-spacing:-.035em;margin:8px 0 10px}.donation-card p{margin:0 0 22px;color:#66768b;font-size:14px;line-height:1.65}.button-paypal{width:100%;justify-content:center;background:#0070ba;color:#fff;border-color:#0070ba}.button-paypal:hover{background:#005ea6;border-color:#005ea6}.donation-secure{margin-top:14px;padding-top:14px;border-top:1px solid #e8edf3;color:#7a899a;font-size:11px;line-height:1.55}
.support-values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.support-values article{padding:28px;border:1px solid #dfe7f0;border-radius:17px;background:#fff}.support-values article>span{font-size:11px;font-weight:850;color:#2472ce}.support-values h2{font-size:20px;margin:12px 0 10px}.support-values p{margin:0;color:#66768b;font-size:13px;line-height:1.7}.support-faq-section{margin-top:18px}.support-faq-grid{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1fr);gap:70px}.support-faq-grid h2{font-size:40px;letter-spacing:-.045em;margin:12px 0}.support-faq details{border-bottom:1px solid #dfe6ef;padding:18px 0}.support-faq summary{cursor:pointer;color:#17263b;font-weight:760;font-size:15px}.support-faq p{color:#65758a;font-size:13px;line-height:1.7;margin:12px 0 0}
@media(max-width:1050px){.support-page-grid,.support-faq-grid{grid-template-columns:1fr}.support-home-panel{grid-template-columns:1fr}.support-home-action{align-items:flex-start}.support-values{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.support-page-grid{gap:35px}.support-values{grid-template-columns:1fr}.support-home-panel{padding:28px 22px}.support-home-panel h2{font-size:31px}.support-home-action .button{width:100%;justify-content:center}.donation-card{padding:26px 22px}}
