@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--paper:#f1eee5;--ink:#362a32;--plum:#45263f;--accent:#d9efa7;--muted:#756b70;--line:#cec7c8;--coral:#ef987e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Space Grotesk',Arial,sans-serif;font-weight:500}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #b25780;outline-offset:4px}[hidden]{display:none!important}.site-header{max-width:1500px;margin:auto;padding:26px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.wordmark{font:700 28px 'Space Grotesk';letter-spacing:-1.7px;white-space:nowrap}.wordmark span{display:block;font:8px monospace;letter-spacing:2px;margin-top:4px}.site-header nav{display:flex;gap:25px;font-size:12px}.site-header nav a:hover{color:#9b456e}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 22px;border:1px solid var(--plum);border-radius:3px;color:var(--paper);background:var(--plum);font-size:13px;font-weight:600;transition:background .15s}.button:hover{background:#6b3d5d}.button.small{font-size:11px;padding:12px 15px;gap:20px}.button span{font-size:19px}.hero{max-width:1500px;margin:auto;padding:25px 5% 0;overflow:hidden}.hero-topline,.object-label,.object-foot,.feature-strip{display:flex;align-items:center;justify-content:space-between;font:9px monospace;letter-spacing:1.4px}.hero-topline{color:var(--muted);gap:20px}.hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:6%;align-items:center;padding:70px 0 55px}.eyebrow{font:9px/1.7 monospace;letter-spacing:1.6px;color:var(--muted)}h1{font-size:clamp(49px,5.7vw,84px);line-height:1.02;letter-spacing:-4px;margin:20px 0 27px}em{font-style:normal;color:#885371}.intro{font-size:19px;line-height:1.6;max-width:440px}.hero-description{font-size:13px;color:var(--muted);line-height:1.8;max-width:390px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:30px}.underlined{display:inline-block;font-size:12px;border-bottom:1px solid currentColor;padding-bottom:4px}.micro{font-size:10px;line-height:1.8;color:var(--muted);margin-top:18px}.hero-object{background:var(--plum);color:var(--paper);padding:25px;transform:rotate(-2deg);box-shadow:12px 15px 0 #ded6d9;border-radius:4px}.object-label{font-size:7px;letter-spacing:1px;margin-bottom:28px;color:#c7b7c4;gap:15px}.hero-object>img{width:110%;max-width:none;height:auto;display:block;margin-left:-5%;border-radius:4px;box-shadow:0 16px 28px #1c0b2355;transform:rotate(2deg)}.object-foot{margin-top:25px;line-height:1.8;font-size:7px;color:#d6c7d2}.stamp{font:42px 'Space Grotesk';line-height:.8;color:var(--accent);text-align:center}.stamp small{display:block;font:7px monospace;letter-spacing:1.5px;margin-top:8px}.feature-strip{padding:25px 0;border-block:1px solid var(--line);font-size:9px;gap:15px}.section{max-width:1500px;margin:auto;padding:90px 5%}.section-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.section-index{font:9px monospace;letter-spacing:1px;color:var(--muted)}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:end;margin-bottom:40px}h2{font-size:clamp(35px,3.8vw,57px);line-height:1.1;letter-spacing:-2.8px;margin:20px 0 25px}.section-heading p{font-size:14px;line-height:1.8;max-width:350px;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.feature-grid article{border-top:1px solid var(--line);padding-top:23px;position:relative}.feature-number{font:11px monospace;color:#a36b84}.feature-grid h3{font-size:24px;letter-spacing:-1px;line-height:1.2;margin:24px 0 16px;max-width:220px}.feature-grid p{font-size:12px;line-height:1.85;color:var(--muted);min-height:115px}.feature-tag{font:8px monospace;letter-spacing:1px;display:inline-block;border:1px solid #cdc0c6;padding:7px 9px}.interface-section{background:#211f24;color:#ede8e8;padding:70px 5%;max-width:1500px;margin:auto}.interface-section .eyebrow,.interface-section .section-index,.interface-section .section-heading p{color:#a9a0ac}.interface-section h2{font-size:clamp(33px,3.7vw,53px)}.stage{max-width:1180px;margin:auto;padding:20px;background:#2d2b31;border:1px solid #49404e;border-radius:6px}.led{display:inline-block;height:5px;width:5px;background:var(--accent);border-radius:50%;margin-right:6px}.preview-caption{text-align:center;color:#aca1af;font-size:10px;line-height:1.7;margin:25px 0 0}.future{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#e8e0e6}.future .intro{font-size:17px}.future-list article{border-top:1px solid #c5b5c1;padding-top:20px;margin-bottom:25px}.future-list article>span{font:8px monospace;letter-spacing:1px;color:#905d7d}.future-list h3{font-size:26px;letter-spacing:-1px;margin:14px 0}.future-list p{font-size:13px;line-height:1.8;color:var(--muted)}.download-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.download-intro>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);max-width:430px}.trial-steps{padding-left:20px;margin-top:35px}.trial-steps li{padding:0 0 23px 8px;font-size:13px}.trial-steps span{display:block;color:var(--muted);font-size:11px;line-height:1.7;margin-top:6px}.download-card{border:1px solid #cfc0cb;background:#faf8f2;padding:30px;box-shadow:8px 8px 0 #e3d9e1;border-radius:5px}.card-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.card-top .eyebrow{margin:0}.pill{font:8px monospace;background:var(--accent);color:#3f5330;border:1px solid #c0d591;padding:7px 8px;white-space:nowrap}.download-card h3{font-size:40px;letter-spacing:-2px;margin:25px 0 8px}.download-card>p{margin-bottom:10px;font-size:13px}.release-meta{color:var(--muted);font:10px monospace!important}.compatibility-note{font-size:10px;line-height:1.8;color:var(--muted);padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:20px}label{display:block;font-size:11px;font-weight:600;margin-bottom:10px}.field-row{display:flex;gap:8px;align-items:stretch}input,textarea{width:100%;min-width:0;border:1px solid #c4b4c0;background:#fffdf7;color:var(--ink);border-radius:3px;padding:13px 12px;font-size:13px;outline-offset:2px}.field-row input{flex:1}.field-row .button{flex-shrink:0;font-size:11px;padding:12px 15px;gap:10px}.status-message{font-size:11px;line-height:1.8;color:#78546d;margin:15px 0}.status-message:empty{display:none}.form-feedback{font-size:11px;line-height:1.8;color:#8d3859;margin:18px 0 0;overflow-wrap:anywhere}.form-feedback.success{color:#567034}.text-button{background:none;border:0;border-bottom:1px solid currentColor;color:#825472;font-size:10px;padding:0 0 2px;cursor:pointer}.account-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;overflow-wrap:anywhere;margin-bottom:18px}#trial-dates{font-size:11px;line-height:1.8;color:var(--muted)}.download-button{width:100%;margin:7px 0 20px}#license-key{font:10px/1.6 monospace;resize:vertical}.key-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:12px 0}.key-actions .underlined{font-size:10px}.activation-help{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.activation-help summary{font-size:11px;cursor:pointer}.activation-help p{font-size:11px;line-height:1.8;color:var(--muted);margin:15px 0 0}.updates-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--plum);color:var(--paper)}.updates-section h2 em{color:#d5aec6}.updates-section .eyebrow,.updates-section .micro{color:#c1a8ba}.updates-section>div>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#c7b4c2;max-width:370px}.update-card{align-self:center;border-top:1px solid #7a5871;padding-top:25px}.update-card h3{font-size:26px;letter-spacing:-1px}.update-card input{background:#51324b;color:#f5f0e8;border-color:#8c6980}.update-card .button{background:var(--accent);color:#3c4931;border-color:var(--accent)}#update-result{font-size:12px;line-height:1.8;margin-top:25px;overflow-wrap:anywhere}#update-result .underlined{display:block;width:max-content;max-width:100%;margin-top:12px;color:var(--accent)}.navi-section{display:grid;grid-template-columns:1fr 1.5fr;gap:12%;align-items:center;border-bottom:1px solid var(--line)}.navi-section>img{width:100%;max-height:260px;object-fit:contain}.navi-section>div>p{font-size:13px;line-height:1.85;color:var(--muted);max-width:500px}.faq{max-width:1000px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{font:17px 'Space Grotesk';cursor:pointer}.faq details p{font-size:12px;line-height:1.8;color:var(--muted);max-width:700px;padding-top:15px;margin:0}footer{max-width:1500px;margin:auto;padding:40px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px}footer>div{display:flex;flex-wrap:wrap;gap:15px 30px;justify-content:flex-end;align-items:center}footer>div>a{font-size:11px}footer>div>span{width:100%;text-align:right;font:7px/1.7 monospace;color:var(--muted);letter-spacing:1px}#preview-dialog{width:96vw;max-width:1400px;max-height:96svh;padding:16px;border:1px solid #716074;background:#211f24;color:#e4d5e5;border-radius:8px;overflow:auto}#preview-dialog::backdrop{background:#140d18ed}.preview-dialog-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;font:10px monospace;letter-spacing:1px;margin-bottom:16px}.preview-dialog-toolbar button{background:transparent;border:1px solid #826486;padding:10px 15px;color:#f0dff0;cursor:pointer}#expanded-instrument .native-instrument{width:min(100%,calc((100svh - 110px)*1.459));margin:auto}body.preview-open{overflow:hidden}.demo-mobile-hint{color:#b9a7be!important}.native-instrument{min-width:0!important;max-width:100%}.demo-scroll{overflow:visible!important;max-width:100%}
@media(max-width:1000px){.site-header nav{gap:15px;font-size:10px}.hero-grid{gap:5%}.hero-object{padding:18px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.feature-grid p{min-height:65px}.field-row{flex-wrap:wrap}.field-row .button{justify-content:center}.download-card{padding:24px}.wordmark{font-size:25px}.hero h1{letter-spacing:-3px}}
@media(max-width:750px){.site-header nav{display:none}.hero-topline{font-size:7px;letter-spacing:.6px}.hero-grid{grid-template-columns:1fr;padding:45px 0;gap:45px}.hero-copy h1{font-size:clamp(52px,10vw,76px);letter-spacing:-3px}.hero-object{width:92%;margin:0 auto 15px;padding:22px}.hero-object>img{width:104%;margin-left:-2%}.object-label{margin-bottom:20px}.hero-description{max-width:500px}.hero .intro{font-size:18px}.feature-strip{font-size:7px;letter-spacing:.6px;flex-wrap:wrap;justify-content:flex-start;gap:15px 28px}.section,.interface-section{padding:60px 5%}.section-heading{gap:5%}.section-heading h2{font-size:36px;letter-spacing:-2px}.section-heading p{font-size:12px}.future,.download-section,.updates-section{grid-template-columns:1fr;gap:35px}.future-list{margin-top:15px}.download-card{max-width:600px;width:100%}.field-row{flex-wrap:nowrap}.download-intro>p:not(.eyebrow){max-width:550px}.trial-steps{margin-bottom:0}.updates-section>div>p:not(.eyebrow){max-width:500px}.navi-section{gap:7%;grid-template-columns:1fr 1.5fr}.navi-section h2{font-size:35px}.section-top .section-index{font-size:7px;letter-spacing:.3px}.stage{padding:12px}.demo-toolbar{flex-wrap:wrap;gap:12px}.demo-toolbar-actions{margin-left:auto}footer{flex-wrap:wrap}footer>div{justify-content:flex-start}footer>div>span{text-align:left}.preview-dialog-toolbar{font-size:8px}#preview-dialog{padding:10px}}
@media(max-width:460px){.site-header{padding:20px 5%;gap:10px}.site-header .wordmark{font-size:23px}.site-header .wordmark span{font-size:6px;letter-spacing:1.5px}.button.small{font-size:9px;gap:8px;padding:11px}.hero-topline span:last-child{display:none}.hero-actions{gap:20px}.hero-actions .button{font-size:12px}.hero .micro{max-width:300px}.hero-grid{padding-top:37px}.hero-copy h1{font-size:53px}.feature-grid{grid-template-columns:1fr}.feature-grid p{min-height:0;font-size:13px}.feature-grid h3{max-width:none}.section-heading{grid-template-columns:1fr;gap:0;margin-bottom:30px}.section-heading p{max-width:none;font-size:13px}.section-top{align-items:flex-start}.section-top .eyebrow{max-width:210px}.section-index{max-width:100px;text-align:right;line-height:1.8}h2{font-size:40px;letter-spacing:-2px}.future h2{font-size:45px}.download-card{padding:21px}.card-top{gap:8px}.field-row{flex-wrap:wrap}.field-row input{flex-basis:100%}.field-row .button{width:100%;padding:14px}.navi-section{grid-template-columns:1fr}.navi-section img{max-height:180px;margin-bottom:10px}.navi-section h2{font-size:40px}.faq summary{font-size:16px}.stage{padding:8px}.preview-caption{font-size:9px}.demo-toolbar{font-size:8px}.demo-toolbar small{font-size:8px}.demo-toolbar-actions{width:100%;justify-content:flex-end}.demo-toolbar button{font-size:8px;padding:8px}.wordmark span{white-space:normal}.object-foot{font-size:6px}.update-card .field-row{flex-wrap:nowrap}.update-card .field-row input{flex-basis:auto}.update-card .field-row .button{width:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.paid-later{border-left:2px solid #b27f9e;padding-left:14px;color:#734e67!important;font-size:12px!important;line-height:1.8}
.purchase-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10%;align-items:start;border-top:1px solid #d9ced6}.purchase-copy>p:not(.eyebrow){max-width:500px;line-height:1.8}.purchase-card{min-width:0;border:1px solid #cfc0cb;background:#faf8f2;padding:30px;box-shadow:8px 8px 0 #e3d9e1;border-radius:5px}.purchase-card>p{font-size:13px;line-height:1.6}.purchase-price{font-size:clamp(42px,5vw,68px)!important;line-height:1.1!important;font-weight:700;letter-spacing:-3px;color:var(--plum);margin:18px 0}.purchase-card .button{width:100%;margin:14px 0}.purchase-card .button:disabled{opacity:.55;cursor:not-allowed}.purchase-card textarea{width:100%;max-width:100%;overflow-wrap:anywhere;resize:vertical}.purchase-card .key-actions{flex-wrap:wrap}.purchase-card #get-paid-license{margin:18px 0;text-align:left}.purchase-card #paid-license-panel{margin-top:18px}.purchase-card #paid-license-panel label{display:block;margin-bottom:8px}
@media(max-width:750px){.purchase-section{grid-template-columns:1fr;gap:35px}.purchase-card{width:100%;max-width:600px}}
@media(max-width:460px){.purchase-card{padding:21px}.purchase-price{font-size:46px!important}.purchase-card .key-actions{gap:12px}}

/* Optional site analytics choices. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.analytics-banner{position:fixed;inset:auto 16px 16px;z-index:1000;margin:auto;max-width:970px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:22px 24px;background:#faf8f2;border:1px solid var(--plum);border-radius:5px;box-shadow:0 10px 40px #362a3233}.analytics-banner h2{font-size:21px;letter-spacing:-.6px;margin:0 0 8px}.analytics-banner p{font-size:12px;line-height:1.65;margin:0}.analytics-banner .underlined{font-size:12px}.analytics-actions{display:flex;gap:10px;flex-wrap:wrap}.analytics-actions .button{padding:13px 16px;justify-content:center;font-size:12px;min-width:105px}footer .text-button{font-size:11px;margin:0}@media(max-width:700px){.analytics-banner{grid-template-columns:1fr;gap:16px;padding:20px;max-height:70vh;overflow:auto}.analytics-actions{display:grid;grid-template-columns:1fr 1fr}.analytics-actions .button{width:100%;min-width:0}}

/* Public platform downloads preserve the existing FloppyDisQ palette. */
.free-downloads{display:block}.free-downloads .section-heading p{max-width:520px}.platform-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.platform-card{display:flex;flex-direction:column;min-width:0}.platform-card h3{font-size:32px;margin:18px 0 8px;letter-spacing:-1.2px}.platform-role{font-weight:600;color:var(--plum)}.platform-card>p{line-height:1.7;font-size:13px}.platform-card ul{padding-left:18px;color:var(--muted);font-size:12px;line-height:1.9;margin:8px 0 20px}.platform-card .download-button{width:100%;margin-top:auto}.platform-card .compatibility-note{margin:16px 0}.platform-card .activation-help{font-size:12px;line-height:1.8}.platform-card .activation-help ol{padding-left:20px}.public-key-card{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:40px;padding:28px;border:1px solid var(--line);background:#e9e4e7}.public-key-card h3{font-size:27px;letter-spacing:-1px}.public-key-card p{font-size:13px;line-height:1.8}.public-key-card label{display:block;font-size:12px;margin-bottom:10px}.public-key-card textarea{width:100%;font:12px/1.7 monospace;padding:13px;border:1px solid #c6b9c2;border-radius:3px;background:#faf8f2;color:var(--ink);resize:vertical;overflow-wrap:anywhere;word-break:break-all}.public-key-card .key-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.public-key-card .text-button{margin:0}#update-platform{display:block;width:100%;padding:12px;margin:10px 0 20px;border:1px solid var(--line);background:#faf8f2;color:var(--ink);font:inherit}.platform-card .pill{white-space:nowrap}@media(max-width:750px){.platform-downloads,.public-key-card{grid-template-columns:1fr}.public-key-card{gap:15px;padding:22px}.platform-downloads{gap:25px}.free-downloads .section-heading{display:block}.site-header nav{gap:12px}}

.signup-card{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-bottom:36px;padding:28px;border:1px solid var(--line);background:#e9e4e7;scroll-margin-top:32px}.signup-card h3{font-size:30px;letter-spacing:-1px;margin:12px 0}.signup-card p{font-size:13px;line-height:1.8}.signup-card .micro{font-size:11px}.signup-card form+form{margin-top:22px}.signup-card .field-row{flex-wrap:wrap}.signup-card .field-row input{flex-basis:200px}.download-ready{padding:28px;margin-top:35px;border:1px solid var(--plum);background:#faf8f2}.download-ready h3{font-size:28px;letter-spacing:-1px}.download-ready p{font-size:13px;line-height:1.8}.download-ready .micro{font-size:11px}@media(max-width:750px){.signup-card{grid-template-columns:1fr;gap:15px;padding:22px}}

.edition-mark{display:flex;align-items:center;gap:20px;max-width:410px;margin:24px 0;padding:10px 18px;background:#17151c;border:1px solid #5e395c;border-radius:4px}.edition-mark img{display:block;width:68%;height:auto;mix-blend-mode:screen}.edition-mark span{font:8px/1.8 monospace;letter-spacing:1px;color:#d7c4db}

.sampler-example{position:relative;line-height:0}.sampler-example>img{display:block;width:100%;height:auto}.sample-branding{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-object>.sampler-example{width:110%;max-width:none;margin-left:-5%;border-radius:4px;box-shadow:0 16px 28px #1c0b2355;transform:rotate(2deg)}@media(max-width:750px){.hero-object>.sampler-example{width:104%;margin-left:-2%}}
