@font-face{font-family:Source Sans;src:url('/site/fonts/SourceSans3-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Source Sans;src:url('/site/fonts/SourceSans3-Semibold.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
:root{font-family:Source Sans,Segoe UI,sans-serif;color:#f0f0ee;background:#111315;font-synthesis:none;font-weight:400;--muted:#969b9e;--orange:#ff983f;--line:#ffffff14}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--orange);outline-offset:6px}svg{display:block}::selection{background:#ff983f;color:#111315}
.page-shell{width:min(1440px,100%);padding:0 clamp(24px,5vw,80px);margin:auto}.skip-link{position:fixed;z-index:20;top:12px;left:16px;padding:12px 20px;background:var(--orange);color:#111315;border-radius:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}
.site-header{height:108px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand img{width:60px;height:60px;object-fit:contain}.brand>span{font-size:23px;line-height:1.2;font-weight:600;letter-spacing:-.5px}.brand-caption{display:block;color:var(--muted);font-size:12px;font-weight:400;letter-spacing:0;margin-top:4px}.site-header nav{display:flex;gap:30px;align-items:center;font-size:14px;color:#b1b5b6}.site-header nav a{padding:12px 0;transition:color .18s}.site-header nav a:hover,.site-footer a:hover{color:#fff}.site-header nav span{margin-left:5px;color:#6e7477}.github-link{color:#ededeb}
.hero{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(28px,4vw,64px);align-items:center;padding:88px 0 76px}.eyebrow{display:flex;align-items:center;gap:9px;color:#b0b4b5;font-size:13px;margin:0 0 24px}.eyebrow>span{height:6px;width:6px;background:var(--orange);border-radius:50%}h1{font-size:clamp(48px,5vw,76px);font-weight:600;line-height:1.04;letter-spacing:-2.9px;margin:0}h1>span{color:var(--orange)}.hero-description{max-width:345px;margin:23px 0 30px;font-size:18px;line-height:1.55;color:#a5aaad}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:17px}.download-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:13px 22px;border-radius:9px;background:var(--orange);color:#17120e;font-size:15px;font-weight:600;transition:background .18s,transform .18s}.download-button svg{width:19px;height:19px}.download-button:hover{background:#ffad65;transform:translateY(-2px)}.preview-link{display:inline-flex;align-items:center;gap:9px;border:0;background:transparent;padding:0;min-height:24px;color:#c0c3c5;font-size:13px}.preview-link span{color:var(--orange)}.preview-link:hover{color:#fff}.download-caption{font-size:12px;color:#737b7f;margin:20px 0 0}.download-caption span{margin:0 5px}
.product{position:relative;min-width:0;margin:0}.product:before{content:"";position:absolute;z-index:-1;inset:-50px -35px;background:radial-gradient(ellipse,#a45a2720,transparent 68%);pointer-events:none}.product-preview{display:block;width:100%;padding:0;background:#16181a;border:1px solid #ffffff20;border-radius:11px;overflow:hidden;position:relative;box-shadow:0 28px 65px #0004;transition:border-color .2s,transform .2s}.product-preview>img{display:block;width:100%;height:auto}.product-preview:hover{border-color:#ff983f77;transform:translateY(-3px)}.expand-hint{position:absolute;right:13px;bottom:13px;display:grid;place-items:center;width:34px;height:34px;background:#222629e8;border:1px solid #ffffff20;border-radius:7px;color:#eceeed;opacity:0;transition:opacity .18s}.expand-hint svg{width:18px;height:18px}.product-preview:hover .expand-hint,.product-preview:focus-visible .expand-hint{opacity:1}figcaption{display:flex;align-items:center;gap:9px;margin-top:18px;font-size:11px;color:#7e868a}.caption-line{width:20px;height:1px;background:var(--orange)}.preview-caption{margin-left:auto;color:#636c70}
.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:33px 0;gap:28px}.feature{display:flex;gap:18px;align-items:center}.feature+.feature{border-left:1px solid var(--line);padding-left:30px}.feature-icon{width:31px;height:31px;flex:none;color:#d58c52}.feature h2{font-size:17px;font-weight:600;line-height:1.3;margin:0 0 5px;letter-spacing:-.15px}.feature p{font-size:13px;line-height:1.5;color:var(--muted);margin:0}
.server-note{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:42px 0 45px}.section-label{font-size:11px;letter-spacing:.6px;color:#80898d;margin:0 0 11px}.server-note h2{font-size:25px;line-height:1.2;letter-spacing:-.6px;font-weight:600;margin:0 0 10px}.server-note div>p:last-child{font-size:14px;line-height:1.5;color:var(--muted);margin:0}.text-action{display:flex;align-items:center;gap:18px;font-size:14px;white-space:nowrap;padding:13px 0}.text-action span{display:grid;place-items:center;border:1px solid #ffffff28;border-radius:50%;width:34px;height:34px;color:var(--orange);font-size:18px;transition:background .18s}.text-action:hover span{background:#ff983f18}.site-footer{border-top:1px solid var(--line);padding:23px 0 25px;display:flex;justify-content:space-between;gap:20px;color:#717a7f;font-size:12px}.site-footer>span>span{margin:0 9px;color:#424b50}.site-footer>a{color:#a5acae}.site-footer>a>span{margin-left:7px}
.app-dialog{width:min(1240px,94vw);max-height:94dvh;padding:0;border:1px solid #3b4044;border-radius:14px;background:#171a1d;color:#f0f0ee;box-shadow:0 30px 120px #0008}.app-dialog::backdrop{background:#080a0de0;backdrop-filter:blur(8px)}.app-dialog header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;gap:20px}.app-dialog h2{margin:0;font-size:19px;font-weight:600}.app-dialog p{margin:4px 0 0;color:var(--muted);font-size:12px}.app-dialog>img{display:block;width:100%;height:auto}.close-preview{width:40px;height:40px;border:1px solid #ffffff1a;border-radius:8px;background:#22262b;color:#e3e6e7;font-size:27px;line-height:1}.close-preview:hover{background:#30363c}body.has-dialog{overflow:hidden}
@media(min-width:1440px){.hero{padding-top:110px;padding-bottom:100px}.hero-actions{flex-direction:row;align-items:center;gap:22px}.preview-link{max-width:125px;text-align:left;line-height:1.4}}
@media(max-width:1000px){.hero{padding:68px 0 58px;gap:30px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}h1{font-size:54px;letter-spacing:-2px}.hero-description{font-size:16px}.feature{gap:12px}.feature+.feature{padding-left:20px}.feature-icon{width:27px;height:27px}.feature h2{font-size:16px}.feature p{font-size:12px}.features{gap:18px}.preview-caption{display:none}}
@media(max-width:740px){.site-header{height:88px;gap:18px}.brand>span{font-size:21px}.brand-caption{font-size:11px}.brand img{width:47px;height:47px}.site-header nav{gap:20px;font-size:13px}.site-header nav>a:first-child{display:none}.hero{grid-template-columns:1fr;gap:38px;padding:48px 0 35px}.hero-copy{max-width:520px}h1{font-size:clamp(46px,9vw,66px);letter-spacing:-2px}.eyebrow{margin-bottom:19px}.hero-description{max-width:380px;margin:20px 0 25px;font-size:17px}.hero-actions{flex-direction:row;align-items:center;gap:22px}.preview-link{max-width:120px;text-align:left;line-height:1.5}.download-caption{margin-top:16px}.product{max-width:680px}.features{gap:20px;padding:27px 0}.feature{align-items:flex-start;flex-direction:column;gap:13px}.feature+.feature{padding-left:18px}.feature h2{font-size:15px}.feature p{line-height:1.5;font-size:12px}.server-note{align-items:flex-start;padding:33px 0}.server-note h2{font-size:23px}.server-note div>p:last-child{max-width:340px;font-size:13px}.text-action{font-size:13px;gap:11px}.section-label{font-size:10px}.site-footer{font-size:11px}}
@media(max-width:460px){.page-shell{padding:0 22px}.brand-caption{display:none}.brand{gap:8px}.brand>span{font-size:20px}.brand img{width:45px;height:45px}.site-header{height:78px}.site-header nav{gap:17px;font-size:12px}.site-header nav>a:nth-child(2){display:none}.hero{padding-top:37px;gap:31px}h1{font-size:53px;letter-spacing:-2.2px}.hero-description{font-size:16px;max-width:320px}.hero-actions{gap:16px;flex-wrap:wrap}.download-button{font-size:14px;padding:12px 18px;min-height:49px}.preview-link{max-width:none;font-size:12px;min-height:32px}.download-caption{font-size:11px;margin-top:13px}.features{grid-template-columns:1fr;gap:21px;padding:25px 0}.feature{flex-direction:row;align-items:center;gap:17px}.feature+.feature{border-left:0;padding-left:0}.feature h2{font-size:16px;margin-bottom:3px}.feature p{font-size:13px}.server-note{flex-direction:column;gap:13px;padding:30px 0 26px}.server-note h2{font-size:24px}.text-action{padding:0}.site-footer{flex-direction:column;gap:14px;padding:22px 0}.app-dialog header{padding:15px}.app-dialog h2{font-size:17px}.app-dialog p{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
