*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:#101010;color:#e9e9e7;font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #c9c9c9;outline-offset:6px}::selection{background:#ddd;color:#111}.wrap{width:min(1160px,calc(100% - 72px));margin-inline:auto}.muted{color:#888}.nav{height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:600;letter-spacing:-.5px}.brand img{object-fit:contain}.nav nav{display:flex;align-items:center;gap:32px;font-size:13px;color:#a5a5a5}.nav nav a:hover{color:#fff}.nav-download{color:#eee!important}.nav-download span{margin-left:15px}.skip{position:fixed;z-index:10;left:20px;top:-80px;background:#eee;color:#111;padding:12px}.skip:focus{top:12px}.hero{text-align:center;padding:86px 0 120px;position:relative}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;color:#9c9c9c}.hero .eyebrow{display:flex;align-items:center;justify-content:center;gap:9px}.pulse{width:5px;height:5px;border-radius:50%;background:#ccc}.hero h1{font-size:clamp(64px,7.8vw,112px);line-height:1.03;letter-spacing:-7px;font-weight:550;margin:30px 0}.hero h1 span{color:#8c8c8c}.hero-copy{font-size:17px;line-height:1.85;color:#a1a1a1;max-width:610px;margin:0 auto}.actions{display:flex;justify-content:center;align-items:center;gap:32px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:16px 24px;border-radius:7px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:#e5e5e2;color:#161616}.primary:hover{background:#fff}.text-link{font-size:13px;color:#b0b0b0}.text-link:hover{color:#fff}.text-link span{padding-left:8px}.fine{font-size:11px;line-height:1.8;color:#707070;margin:18px 0 0}.hero-strings{position:absolute;width:calc(100% + 100px);height:260px;left:-50px;bottom:-32px;z-index:-1;opacity:.6;pointer-events:none}.hero{isolation:isolate}.hero-strings g{stroke:#303030;stroke-width:.8;animation:string-drift 12s ease-in-out infinite alternate}@keyframes string-drift{to{transform:translateY(20px) scaleY(.9)}}.product{position:relative}.product-caption,.product-bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1px;color:#727272;margin-bottom:18px}.product-window{overflow:hidden;border-radius:10px;background:#171717;box-shadow:0 30px 110px #0005}.product-window img{display:block;width:100%;height:auto}.product-bottom{margin:22px 0 0;letter-spacing:0;font-size:12px}.section{padding-top:132px;padding-bottom:132px}h2{font-size:clamp(34px,4vw,55px);line-height:1.14;letter-spacing:-2.3px;font-weight:500;margin:23px 0}h3{font-weight:500;letter-spacing:-.5px}.section-intro{position:relative}.section-intro>p:last-child{font-size:14px;line-height:1.85;color:#959595;position:absolute;right:0;bottom:0;max-width:440px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;margin-top:68px}.feature-number{font-size:11px;color:#777}.feature-grid h3{font-size:22px;line-height:1.3;margin:20px 0 15px}.feature-grid p,.detail-grid p{font-size:14px;line-height:1.9;color:#929292}.feature-note{display:block;color:#696969;font-size:10px;line-height:1.7;margin-top:24px}.inside{background:#151515}.inside-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.section-copy{font-size:14px;line-height:1.8;color:#959595;max-width:350px}.demo-tabs{display:grid;margin-top:34px;max-width:370px}.demo-tabs button{display:flex;justify-content:space-between;text-align:left;background:transparent;border:0;border-bottom:1px solid #292929;padding:18px 0;color:#777;font-size:14px;cursor:pointer;transition:color .2s}.demo-tabs button[aria-selected=true]{color:#eee}.demo-tabs button span{font-size:10px;padding-top:4px}.demo{background:#1e1e1e;padding:30px 36px;border-radius:12px;min-height:390px}.demo-top{display:flex;align-items:center;gap:8px;font-size:12px}.demo-top small{margin-left:auto;font-size:8px;letter-spacing:1px;color:#737373}.demo-label{display:block;font-size:9px;letter-spacing:1.5px;color:#888;margin-top:45px}.demo h3{font-size:26px;line-height:1.25;margin:14px 0}.demo p{font-size:13px;line-height:1.85;color:#999}.demo-line{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid #303030;font-size:12px}.demo-line small{font-size:10px;color:#818181;text-align:right}.demo p.demo-footnote{font-size:10px;color:#727272;margin-top:25px}.demo-content-enter{animation:content-in .25s ease}@keyframes content-in{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:60px}.detail-grid h3{font-size:19px;line-height:1.4}.download{text-align:center;background:#171717}.download-mark{display:block;margin:0 auto 24px}.download h2{font-size:clamp(40px,5vw,64px);letter-spacing:-3px}.download>.wrap>p:not(.eyebrow):not(.fine):not(.other-platforms){color:#999;font-size:15px;margin:24px 0 30px}.download-links{display:flex;justify-content:center;gap:28px;font-size:12px;color:#aaa;margin-top:30px}.other-platforms{font-size:11px;line-height:1.9;color:#6f6f6f;margin:30px 0 0}.other-platforms a{color:#909090}.faq{max-width:790px}.faq details{padding:23px 0;border-bottom:1px solid #282828}.faq summary{cursor:pointer;list-style:none;font-size:15px;padding-right:30px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';position:absolute;right:0;top:-3px;font-size:22px;color:#999}.faq details[open] summary::after{content:'−'}.faq details p{color:#929292;font-size:14px;line-height:1.9;margin-bottom:0}.faq a{text-decoration:underline;text-underline-offset:4px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:42px;padding-top:24px;font-size:11px;color:#777}footer .brand{color:#aaa;font-size:15px}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.js .reveal.in{opacity:1;transform:none}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.nav nav{gap:20px}.hero{padding-top:65px}.hero h1{letter-spacing:-4px}.feature-grid,.detail-grid{gap:25px}.inside-grid{gap:38px;grid-template-columns:1fr 1fr}.section-intro>p:last-child{position:static}.demo{padding:25px}.section{padding-top:90px;padding-bottom:90px}.product-caption{font-size:8px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.nav{height:80px}.nav nav a:not(.nav-download){display:none}.brand{font-size:17px}.hero{padding:55px 0 85px}.hero h1{font-size:61px;letter-spacing:-3.4px;margin:27px 0}.hero-copy{font-size:14px;line-height:1.85}.actions{flex-direction:column;gap:22px;margin-top:28px}.fine{font-size:9px}.hero-strings{width:100%;left:0;bottom:-20px;height:160px}.product-caption>span:last-child,.product-bottom>span:last-child{display:none}.product-window{border-radius:5px}.section{padding:76px 0}h2{font-size:37px;letter-spacing:-1.7px}.feature-grid,.detail-grid,.inside-grid{grid-template-columns:1fr;gap:32px}.feature-grid{margin-top:40px}.feature-grid article{padding-bottom:18px}.feature-grid h3{margin-top:12px}.feature-note{margin-top:16px}.demo-tabs{max-width:none}.demo{min-height:370px;padding:26px}.demo-top small{font-size:7px}.inside-grid{gap:35px}.detail-grid{margin-top:35px}.download h2{font-size:42px;letter-spacing:-2px}.download-links{gap:20px;font-size:11px}footer{flex-wrap:wrap;padding-bottom:25px}footer>span{width:100%;order:3;font-size:10px}.product-bottom{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
.fine,.feature-note,.demo p.demo-footnote,.other-platforms,.product-caption,.product-bottom{color:#858585}
@media(max-width:600px){.hero h1{font-size:clamp(42px,12vw,60px);letter-spacing:-2.3px}}
#page{position:relative;z-index:1}#page>.nav{position:relative;z-index:5}.nav nav{margin-left:auto}.nav{gap:24px}
.language-picker{position:relative;flex-shrink:0}.language-picker button{cursor:pointer;color:#ccc;border:0;background:transparent;font-size:13px}
#language-toggle{display:flex;align-items:center;gap:10px;background:#202020;border-radius:10px;padding:11px 13px;min-height:42px}
#language-toggle svg{transition:transform .22s}#language-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
#language-options{position:absolute;right:0;top:calc(100% + 8px);width:200px;padding:7px;background:#222;border-radius:12px;box-shadow:0 16px 44px #0008;opacity:0;pointer-events:none;transform:translateY(-7px) scale(.97);transform-origin:top right;transition:opacity .2s,transform .2s;max-height:min(450px,70vh);overflow-y:auto}
#language-toggle[aria-expanded=true]+#language-options{opacity:1;pointer-events:auto;transform:none}
#language-options button{width:100%;padding:10px 12px;display:flex;justify-content:space-between;border-radius:7px;text-align:left}#language-options button:hover,#language-options button:focus-visible{background:#333;outline:none}#language-options button[aria-selected=true]{color:#fff;background:#303030}
.section-intro>h2{max-width:610px}.section-intro>p:last-child{position:static;max-width:650px}
.download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:45px 0 25px}.download-grid article{padding:30px 20px;min-width:0;background:#1a1a1a;border-radius:18px}.download-grid h3{font-size:26px;margin:0 0 14px}.download-grid p{font-size:12px;color:#999;min-height:22px}.download-grid .button{width:100%;font-size:13px;padding:15px 10px;gap:10px;min-height:54px}.secondary-download{display:block;font-size:12px;color:#aaa;margin:20px 0 0}.download .other-platforms{max-width:740px;margin:25px auto;line-height:2}
.hero h1{overflow-wrap:anywhere;font-size:clamp(55px,7.1vw,104px)}
@media(max-width:900px){.nav nav a:not(.nav-download){display:none}.download-grid{grid-template-columns:1fr;max-width:500px;margin-inline:auto}.nav{gap:16px}.hero h1{letter-spacing:-3px}}
@media(max-width:600px){.nav nav{display:none}.nav{justify-content:space-between}.nav .brand{font-size:16px;gap:6px}.nav .brand img{width:30px}.nav{gap:8px}#language-toggle{padding:10px;font-size:12px;gap:6px}.hero h1{font-size:clamp(32px,9.5vw,56px);letter-spacing:-1.5px}.product-caption{font-size:8px}.download h2{font-size:36px;letter-spacing:-1.5px}.download-grid article{padding:28px 22px}}
