:root{--bg:#0f0e13;--panel:#211928;--panel2:#1b1522;--line:#382d43;--lav:#be9af4;--lav2:#c7a5f8;--green:#ccff7d;--paper:#f7f2ff;--muted:#aaa1b4;--mono:'DM Mono',ui-monospace,Consolas,monospace;--sans:Inter,'Segoe UI',Arial,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}::selection{background:var(--lav);color:#1b1322}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:5px}img{display:block;max-width:100%}.shell{width:min(1304px,calc(100% - 108px));margin:auto}.topline{border-bottom:1px solid #29222d;padding:12px max(54px,calc((100vw - 1304px)/2));display:flex;justify-content:space-between;align-items:center;color:#a28bc2;font:10px var(--mono);letter-spacing:.12em}.live{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:7px;box-shadow:0 0 12px #bdff83a9}.nav{height:97px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;gap:10px;align-items:center;font-size:26px;font-style:italic;font-weight:900;letter-spacing:-.07em;white-space:nowrap}.brand img{width:43px;height:43px;border-radius:11px}.brand span{font-weight:600;color:var(--lav);letter-spacing:-.08em;margin-left:6px}.nav nav{display:flex;gap:39px;margin-left:5vw}.nav nav a{font-size:12px;font-weight:600;color:#d8cfe3;transition:color .2s}.nav nav a:hover{color:var(--lav)}.nav-cta{border:1px solid #5c4b6a;padding:16px 21px;border-radius:7px;font-size:11px;letter-spacing:.01em;font-weight:800;display:flex;gap:29px;transition:background .2s}.nav-cta:hover{background:#31223c}.nav-cta span{font-size:19px;line-height:10px;color:var(--lav)}.hero{min-height:685px;padding:94px 0 95px;display:grid;grid-template-columns:51% 49%;align-items:center;position:relative}.hero-copy{position:relative;z-index:3}.eyebrow,.overline,.note,.eyebrow-ui,.feature-num,.feature-key,.file-meta,.card-top,.hero-foot,.app-status,.float-tag,.hero-orbit{font-family:var(--mono);letter-spacing:.11em}.eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;color:#c29af7;margin-bottom:24px}.tiny-tag{padding:5px 7px;border:1px solid #695081;color:var(--lav)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(65px,6.3vw,102px);line-height:.97;letter-spacing:-.087em;font-weight:900;margin-bottom:28px}h1 em,h2 em{font-weight:900;font-style:italic;color:var(--lav);letter-spacing:-.085em}.lead{font-size:16px;line-height:1.75;color:#bcb1c8;max-width:445px}.lead strong{color:var(--paper);font-weight:600}.cta-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:33px}.btn{min-height:58px;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;padding:0 22px;border-radius:6px;font-weight:850;font-size:11px;letter-spacing:.005em;transition:transform .2s,background .2s;white-space:nowrap}.btn:hover{transform:translateY(-3px)}.btn-lime{background:var(--green);color:#19171e}.btn-lime:hover{background:#dbffab}.btn .dl-icon{font-size:24px;font-weight:500;line-height:0}.btn span:last-child{font-size:20px;font-weight:500}.text-link,.outline-link{font:11px var(--mono);color:#f0dafe;display:inline-flex;align-items:center;gap:19px}.text-link:hover,.outline-link:hover{color:var(--green)}.text-link span{font-size:20px}.hero-foot{display:flex;align-items:center;gap:11px;flex-wrap:wrap;color:#8f839e;font-size:9px;margin-top:20px}.divider-dot{width:3px;height:3px;background:#665971;border-radius:100%}.hero-art{height:545px;min-width:0;position:relative;isolation:isolate;display:grid;place-items:center}.glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(1px)}.glow-a{width:480px;height:420px;right:1%;top:10%;background:radial-gradient(ellipse,#672eb348,transparent 70%)}.glow-b{width:620px;height:500px;left:-8%;top:14%;border:1px solid #6148782e;transform:rotate(-24deg)}.app-window{z-index:2;width:calc(100% + 47px);max-width:665px;background:#191420;border:1px solid #715284;transform:rotate(-3deg);border-radius:13px;overflow:hidden;box-shadow:0 35px 80px #0009,0 0 55px #885ac827;transition:transform .3s}.app-window:hover{transform:rotate(-1deg) translateY(-5px)}.app-top{height:47px;display:flex;justify-content:space-between;align-items:center;padding:0 15px;background:#281c32;border-bottom:1px solid #614575}.app-brand{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:900;font-style:italic}.app-brand img{border-radius:7px}.app-brand span{color:var(--lav)}.app-brand small{font:9px var(--mono);color:#9e84ad;margin-left:8px}.win-dots{display:flex;gap:12px}.win-dots i{display:block;width:8px;height:8px;border:1px solid #9878b0}.win-dots i:first-child{height:1px;margin-top:7px}.win-dots i:last-child{transform:rotate(45deg);border:none;border-top:1px solid #9878b0}.app-content{padding:17px;display:grid;grid-template-columns:42% 58%;gap:10px}.app-sidebar,.app-preview{background:#201828;border:1px solid #32233d;border-radius:8px;padding:18px 13px;min-height:290px}.eyebrow-ui{font-size:8px;color:#a477d1;font-weight:600}.app-sidebar h3{font-size:17px;line-height:1.13;margin:23px 0 27px;letter-spacing:-.04em}.app-sidebar h3 span{color:var(--lav)}.ui-button{border-radius:5px;background:#31243d;padding:12px 7px;margin-bottom:8px;font-size:9px;font-weight:700;white-space:nowrap}.ui-button.filled{background:var(--lav);color:#291c32}.preview-art{height:220px;margin-top:18px;border-radius:5px;overflow:hidden;position:relative;background:radial-gradient(circle at 10% 5%,#7b4eae,#302247 48%,#171325 100%)}.preview-top,.preview-bottom{position:absolute;left:13px;right:13px;display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:.12em;color:#e6d4fa}.preview-top{top:11px}.preview-bottom{bottom:9px}.selection{position:absolute;inset:36px 31px 34px;border:2px dashed #debbff;background:linear-gradient(150deg,#634386,#a16dd7 60%,#302047);display:flex;align-items:center;justify-content:center}.selection::before{content:'';position:absolute;inset:18px;background:radial-gradient(circle at center,#d09bff77,transparent 80%);filter:blur(8px)}.handle{position:absolute;width:8px;height:8px;background:#dbb7ff}.h1{top:-5px;left:-5px}.h2{top:-5px;right:-5px}.h3{bottom:-5px;left:-5px}.h4{bottom:-5px;right:-5px}.selection-label{position:absolute;bottom:-24px;right:0;font-size:9px;font-family:var(--mono);background:#21182e;padding:5px 9px}.preview-heading{font-weight:900;font-size:40px;line-height:.88;letter-spacing:-.09em;transform:rotate(-8deg);z-index:1}.preview-heading i{color:var(--green);font-style:normal}.curve{width:115px;height:115px;position:absolute;border:12px solid #e2b1fa8c;border-radius:50%;right:-55px;top:18px}.ui-actions{display:flex;gap:6px;margin-top:9px}.ui-actions span,.ui-actions b{border-radius:5px;padding:9px 8px;font-size:9px;font-weight:600;background:#34263f;flex:1;text-align:center}.ui-actions b{background:var(--lav);color:#231829}.app-status{height:30px;background:#231a2c;border-top:1px solid #42324f;padding:0 17px;display:flex;align-items:center;justify-content:space-between;color:#b5a0c6;font-size:8px}.app-status .live{width:5px;height:5px}.float-tag{position:absolute;z-index:4;bottom:6px;right:-18px;background:var(--green);color:#29192d;font-size:11px;font-weight:700;transform:rotate(4deg);padding:20px 26px;border-radius:7px;box-shadow:0 15px 50px #0005}.hero-orbit{position:absolute;right:0;top:15px;font-size:8px;color:#aa77d2;opacity:.8}.ticker{height:76px;border-block:1px solid #35273b;background:#17111c;overflow:hidden;display:flex;align-items:center}.ticker-inner{min-width:max-content;margin:auto;font-size:22px;font-weight:900;letter-spacing:-.02em;word-spacing:24px;color:#d9c1eb;white-space:nowrap}.ticker b{color:#a968ed;padding:0 15px}.section{padding:135px 0}.section-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:30px}.overline,.note{font-size:10px;color:var(--lav);font-weight:700}.note{color:#9586a1}.section h2,.workflow h2,.outro h2{font-size:clamp(46px,5.1vw,75px);font-weight:900;line-height:.99;letter-spacing:-.07em;margin-bottom:24px}.section-intro{max-width:560px;line-height:1.8;font-size:15px;color:#aa9eb5;margin-bottom:45px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.feature{border-top:1px solid #44364e;border-right:1px solid #332939;min-height:350px;padding:30px 24px 16px 0;margin-right:26px;position:relative;display:flex;flex-direction:column}.feature:last-child{border-right:0;margin-right:0}.feature-num{font-size:10px;color:var(--lav)}.feature-icon{width:60px;height:60px;display:grid;place-items:center;margin:24px 0 30px;font-size:32px;color:var(--lav);border-radius:11px;background:#22182c}.feature h3{font-size:21px;line-height:1.13;letter-spacing:-.045em;margin-bottom:15px}.feature p{font-size:12px;color:#a99bb0;line-height:1.8;max-width:240px}.feature-key{font-size:9px;color:#ba8fed;margin-top:auto}.workflow-wrap{background:linear-gradient(125deg,#2a1a33,#170f1d 65%);border-block:1px solid #51385c}.workflow{padding:100px 0;display:grid;grid-template-columns:1fr 1fr;gap:100px}.workflow h2{margin:23px 0}.workflow p{max-width:420px;color:#b4a2bd;line-height:1.7;font-size:15px}.outline-link{display:inline-flex;border:1px solid #8f69aa;border-radius:6px;margin-top:15px;padding:16px 20px;gap:50px;font-size:11px;font-weight:700}.steps{display:flex;flex-direction:column}.step{border-top:1px solid #614771;display:grid;grid-template-columns:75px 170px 1fr;align-items:center;gap:12px;min-height:105px}.step:last-child{border-bottom:1px solid #614771}.step span{font:12px var(--mono);color:var(--lav)}.step b{font-size:17px;letter-spacing:-.04em}.step p{font-size:12px;color:#ad9ab6;margin:0}.downloads{padding-bottom:120px}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.download-card{border-radius:10px;padding:37px 38px 28px;min-height:525px;display:flex;flex-direction:column;position:relative;overflow:hidden}.featured{background:#bea0eb;color:#211527}.alternate{background:#211927;border:1px solid #594368}.card-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700}.card-tag{font:9px var(--mono);border:1px solid #8b70a4;padding:6px 10px;border-radius:3px}.featured .card-tag{border-color:#866fa7}.windows-mark{font-size:24px;vertical-align:middle;margin-right:7px}.card-symbol{font-size:135px;line-height:.8;font-weight:900;opacity:.1;position:absolute;right:48px;top:120px;font-style:italic}.card-symbol span{font-size:45px;position:absolute;bottom:0}.download-card h3{font-size:35px;line-height:1.02;letter-spacing:-.065em;margin:82px 0 22px}.alternate h3{margin-top:34px}.download-card p{max-width:405px;font-size:13px;line-height:1.8;margin-bottom:32px}.featured p{color:#4e375a}.alternate p{color:#b6a4bd}.btn-dark{background:#24182c;color:#eacafc}.btn-dark:hover{background:#372540}.download-card .btn{width:100%;margin-top:auto;min-height:56px}.file-meta{font-size:9px;display:flex;justify-content:space-between;gap:12px;margin-top:18px;opacity:.7;letter-spacing:.02em}.portable-art{height:78px;margin-top:36px;display:flex;align-items:center;gap:19px;color:#b796e8}.portable-art span:first-child{font-size:54px}.portable-art span:last-child{font:12px/1.4 var(--mono);letter-spacing:.1em}.small-download{font:11px var(--mono);color:#d5b7ff;text-decoration:underline;text-underline-offset:4px;margin-top:16px;align-self:flex-start}.notice{margin-top:23px;border:1px solid #49394e;background:#1a1520;padding:19px 24px;display:flex;gap:28px;align-items:baseline;border-radius:7px}.notice b{font:10px var(--mono);color:var(--lav);white-space:nowrap}.notice p{font-size:12px;line-height:1.7;color:#b3a5b8;margin:0}.faq-section{display:grid;grid-template-columns:42% 58%;gap:50px;border-top:1px solid #332a3b}.faq-section h2{font-size:clamp(38px,4vw,59px);margin:30px 0 23px}.faq-section>div:first-child p{font-size:14px;color:#a99bb0;line-height:1.8;max-width:340px}.faq-items details{border-top:1px solid #403448;padding:24px 0}.faq-items details:last-child{border-bottom:1px solid #403448}.faq-items summary{list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:14px;font-weight:650;cursor:pointer}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary::after{content:'+';font-size:23px;color:var(--lav);line-height:16px;font-weight:400}.faq-items details[open] summary::after{content:'×'}.faq-items p{color:#b8a8c0;font-size:13px;line-height:1.8;max-width:610px;margin:22px 30px 0 0}.faq-items code{color:var(--lav);overflow-wrap:anywhere}.outro{min-height:535px;border-top:1px solid #392a42;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:75px 0}.outro img{border-radius:19px;width:75px;height:75px;margin-bottom:28px}.outro .overline{margin-bottom:17px}.outro h2{font-size:clamp(55px,6.5vw,96px);margin:0 0 30px}.outro .btn{min-width:250px}.footer{border-top:1px solid #382c3d;min-height:95px;display:flex;align-items:center;justify-content:space-between;gap:14px}.footer .brand{font-size:22px}.footer .brand img{width:32px;height:32px}.footer>span{font:9px var(--mono);letter-spacing:.1em;color:#9682a8}@media(max-width:1100px){.shell{width:min(100% - 56px,1304px)}.nav nav{gap:16px;margin:0}.hero{grid-template-columns:1fr;gap:25px;padding-top:65px}.hero-art{width:min(680px,100%);margin:auto}.hero-copy{max-width:850px}.feature-grid{grid-template-columns:repeat(2,1fr);row-gap:24px}.feature:nth-child(2){border-right:0}.feature{min-height:295px}.workflow{gap:35px}.step{grid-template-columns:50px 125px 1fr}.download-card{padding:26px}.download-card h3{font-size:29px}}@media(max-width:700px){.topline{padding:12px 20px;font-size:8px}.topline span:first-child{display:none}.topline{justify-content:center}.shell{width:calc(100% - 36px)}.nav{height:76px}.nav nav{display:none}.brand{font-size:21px}.brand img{width:34px;height:34px}.nav-cta{padding:12px;font-size:9px;gap:10px}.hero{padding:52px 0 70px;min-height:0}.eyebrow{font-size:8px}.hero h1{font-size:clamp(49px,12.5vw,81px);letter-spacing:-.088em}.lead{font-size:14px}.cta-row{align-items:flex-start;gap:18px}.btn{font-size:10px;padding:0 14px}.hero-art{height:350px}.app-window{width:110%;transform:scale(.82) rotate(-3deg)}.app-window:hover{transform:scale(.82) rotate(-1deg)}.float-tag{bottom:-8px;right:2px;font-size:8px;padding:13px}.hero-foot{font-size:8px}.section{padding:80px 0}.section-top{gap:12px}.note{display:none}.section h2,.workflow h2{font-size:clamp(43px,10vw,64px)}.feature-grid{grid-template-columns:1fr}.feature{border-right:0;margin-right:0;padding:20px 6px;min-height:260px}.feature-icon{margin:18px 0}.feature h3{font-size:23px}.feature p{max-width:500px}.workflow{grid-template-columns:1fr;padding:73px 0}.step{grid-template-columns:43px 125px 1fr}.step p{font-size:11px}.download-grid{grid-template-columns:1fr}.download-card{min-height:490px}.download-card h3{margin-top:80px}.alternate h3{margin-top:28px}.notice{flex-direction:column;gap:8px}.faq-section{grid-template-columns:1fr;gap:23px}.outro{min-height:470px}.outro h2{font-size:clamp(43px,12vw,70px)}.footer{flex-wrap:wrap;padding:20px 0}.footer>span:nth-child(2){display:none}}@media(max-width:430px){.hero-art{height:300px}.app-window{width:140%;transform:scale(.67) rotate(-3deg)}.app-window:hover{transform:scale(.67) rotate(-3deg)}.selection-label{display:none}.btn-lime{white-space:normal}.card-top{font-size:8px}.download-card{padding:21px}.file-meta{flex-wrap:wrap}.step{grid-template-columns:34px 105px 1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.app-window,.btn{transition:none}}

/* Prevent decorative tilted app preview from causing sideways scroll on phones. */
html,body{overflow-x:clip}
