/* One stable header box: changing width never changes document height. */
#header .header-inner{width:calc(100% - var(--edge)*2);left:50%;height:64px!important;min-height:64px;transition:width .5s cubic-bezier(.22,.7,.2,1),background-color .3s,box-shadow .3s!important;transform:translateX(-50%)!important;box-sizing:border-box}
.scrolled #header .header-inner{width:min(1120px,76%);padding:0 24px!important;background:#edededbb;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}
#header .brand-wordmark,.scrolled #header .brand-wordmark{font-size:27px!important;line-height:.85!important}
.scrolled #header .header-actions{gap:16px}.products-dropdown a{gap:16px}.products-dropdown .new-label{align-self:center;font-size:11px;letter-spacing:.03em}.brand-tile>.eyebrow{display:table;width:max-content;max-width:100%;padding:10px 14px;border:1px solid #ffffff45;border-radius:7px;background:#b9b9b926;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.reconnect-tile>.eyebrow{background:#ffffff70;border-color:#ffffffa0}.reconnect-actions{position:relative;z-index:2}.reconnect-product,.hotline-result-actions a{pointer-events:auto!important;position:relative;z-index:2}
footer#footer{margin:0!important;width:100%!important;border-radius:0!important}.footer-links a{width:max-content;max-width:100%;transition:color .2s;position:relative}.footer-links a:after{content:'';height:1px;background:currentColor;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .25s}.footer-links a:hover,.footer-links a:focus-visible{color:#fff}.footer-links a:hover:after,.footer-links a:focus-visible:after{transform:scaleX(1)}
.newsletter-input button{position:relative;isolation:isolate;overflow:hidden;padding:10px 16px;transition:color .25s}.newsletter-input button:before{content:'';position:absolute;inset:0;background:white;z-index:-1;transform:translateX(-101%);transition:transform .3s}.newsletter-input button:hover,.newsletter-input button:focus-visible{color:#080808}.newsletter-input button:hover:before,.newsletter-input button:focus-visible:before{transform:translateX(0)}
.purchase-try:hover,.purchase-try:focus-visible{background:#c9c9c9!important;color:#080808!important}.purchase-try:before{background:#c9c9c9!important}
.question-pin{display:grid!important;grid-template-columns:1fr 1fr;align-items:center!important;gap:4vw!important;padding:0 var(--inset)!important}.question-pin h2,.question-pin h2.question-next{width:auto!important;height:auto!important;max-width:none!important;font-size:clamp(30px,3.5vw,60px)!important;line-height:1.1!important;font-weight:500!important;letter-spacing:-.055em!important;color:#333!important;transform:none!important;margin:0!important;overflow:visible!important}.question-pin h2 strong{font-weight:650!important}.question-pin .question-next{opacity:var(--question-progress)!important}
.workflow-journey{height:1100svh!important}.journey-pin[data-scene="import"] .journey-copy{top:34%;left:18%;width:64%;text-align:center}.journey-pin[data-scene="import"] .journey-copy p{margin:auto;max-width:610px}.journey-copy p{font-size:clamp(16px,1.25vw,20px);line-height:1.45}.journey-pin[data-phase="2"] .journey-copy p,.journey-pin[data-phase="3"] .journey-copy p,.journey-pin[data-phase="4"] .journey-copy p{text-align:right;justify-self:end;margin-left:auto;max-width:440px}.journey-pin[data-phase="5"] .journey-copy h2>strong{font-weight:650}.journey-pin[data-phase="5"] .journey-copy h2>span{font-weight:500}
.journey-filters{display:flex;gap:.7cqw}.journey-filters>span{position:relative;isolation:isolate;overflow:hidden;padding:.5cqw 1cqw;border:1px solid #444;border-radius:.7cqw}.journey-filters>span:before{content:'';position:absolute;inset:0;background:#0055ff;z-index:-1;transform:scaleX(var(--filter-fill,0));transform-origin:left}.journey-sample{transition:opacity .3s,transform .3s}.journey-sample.search-hidden{opacity:.08;transform:translateX(1cqw)}.journey-pin[data-scene="search"] .journey-sample[data-row="1"]{background:#0055ff;border-radius:5px}.similarity-score{display:none;margin-left:1cqw;color:#a8c0ff;font-size:1.4cqw}.journey-pin[data-phase="4"] .similarity-score{display:inline}.journey-piano{position:absolute;bottom:9cqw;left:0;width:100%;background:#050506;padding:1.5cqw 2cqw 2cqw;border-top:1px solid #444;opacity:0;transform:translateY(100%);transition:transform .45s,opacity .3s;pointer-events:none;z-index:4}.journey-piano>div:first-child{font-size:1.5cqw;margin-bottom:1.2cqw;display:flex;justify-content:space-between}.journey-piano>div:first-child span{color:#999}.preview-keys{height:12cqw;position:relative}.preview-key{position:absolute;top:0;height:100%;border:1px solid #282828;border-radius:0 0 .5cqw .5cqw;background:#eee;color:#777;font-size:1cqw;display:flex;align-items:flex-end;justify-content:center;padding-bottom:1cqw}.preview-key.black{height:62%;background:#161616;z-index:1;color:#999}.preview-key.pressed{background:#0055ff;color:white}.journey-pin[data-scene="piano"] .journey-piano{opacity:1;transform:none}.journey-pin[data-scene="piano"] .journey-sample:nth-child(n+3){opacity:0}.journey-file{cursor:default}
.system-requirements{width:calc(100% - 2*(var(--edge) + var(--inset)));margin:60px auto 90px;scroll-margin-top:110px}.system-requirements h2{font-size:clamp(28px,3vw,44px);letter-spacing:-.045em}.system-requirements dl{margin:25px 0}.system-requirements dl>div{display:grid;grid-template-columns:30% 1fr;gap:25px;padding:20px 0;border-top:1px solid #ccc;line-height:1.5}.system-requirements dt,.system-requirements>p{color:#777}.system-requirements dd{margin:0}.system-requirements.compact{width:100%;margin:32px 0 0}.system-requirements.compact h2{font-size:24px}.system-requirements.compact dl>div{font-size:14px;padding:13px 0}.system-requirements.compact>p{font-size:14px}
.journal-tabs{display:flex;gap:25px;flex-wrap:wrap;margin:0 0 35px}.journal-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:8px 0;font-size:clamp(18px,2vw,28px);color:#999}.journal-tabs button[aria-pressed="true"]{color:#111;border-bottom-color:#111}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.journal-card{background:#eee;border-radius:24px;overflow:hidden;transition:background .25s}.journal-card:hover{background:#ddd}.journal-card[hidden]{display:none}.journal-art{aspect-ratio:1.35;display:flex;padding:8%;flex-direction:column;justify-content:space-between;color:#fff;background:#0a0a0a}.journal-art>span:first-child{font-size:clamp(28px,4vw,56px);font-weight:650;letter-spacing:-.06em}.journal-art>span:last-child{font-size:clamp(50px,8vw,130px);font-weight:500;letter-spacing:-.07em}.release-art{background:#0055ff}.release-art strong{font-size:clamp(65px,11vw,180px);font-weight:500;letter-spacing:-.075em;line-height:.9}.journal-card>div:last-child{padding:25px 30px}.journal-card h2{font-size:clamp(24px,2.5vw,38px);letter-spacing:-.045em;margin:18px 0}.journal-card p{font-size:16px;line-height:1.5;color:#666}.journal-card>div:last-child>span{font-size:13px;letter-spacing:.05em}.editorial-article>.eyebrow{display:block;margin:35px 0}.article-body{max-width:800px;margin-left:auto}.article-body section{padding:30px 0;border-top:1px solid #ccc}.article-body h2{font-size:30px;letter-spacing:-.04em}.article-body p{font-size:18px;line-height:1.75;color:#666}.contact-form .privacy-consent{display:flex;gap:12px;align-items:start;font-size:14px;line-height:1.5;grid-row:6}.privacy-consent input{width:18px;min-height:18px;margin-top:3px;flex:none}.privacy-consent a{text-decoration:underline}.form-trap{display:none!important}.message-success{padding:30px;border:1px solid #ccc;border-radius:18px}.message-success h2{margin-top:25px}
@media(max-width:1100px){.scrolled #header .header-inner{width:calc(100% - var(--edge)*2)}.scrolled #header .main-nav{gap:20px}}
@media(max-width:700px){.question-pin{grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:0!important;padding:20svh 20px!important}.question-pin h2,.question-pin h2.question-next{font-size:32px!important}.journey-pin[data-scene="import"] .journey-copy{left:8%;width:84%;top:32%}.journey-pin[data-scene="import"] .journey-copy h2{font-size:30px}.journey-pin[data-scene="import"] .journey-copy p{font-size:15px}.journey-copy p,.journey-pin[data-phase="2"] .journey-copy p,.journey-pin[data-phase="3"] .journey-copy p,.journey-pin[data-phase="4"] .journey-copy p{text-align:left;max-width:100%;font-size:15px}.journey-piano{bottom:13cqw}.journey-piano>div:first-child{font-size:2.3cqw}.preview-keys{height:18cqw}.similarity-score{font-size:2.4cqw}.journal-grid{grid-template-columns:1fr}.system-requirements dl>div{grid-template-columns:1fr;gap:8px}.scrolled #header .header-inner{padding:0 14px!important}.journal-tabs{gap:20px}.journey-file{width:80px}.journey-file .audio-file-symbol svg{width:32px;height:32px}.system-requirements{margin-bottom:50px}}
#hotline-dialog{height:calc(100dvh - 24px)!important;max-height:calc(100dvh - 24px)!important;overflow:hidden!important;padding:24px!important;max-width:1000px!important}.hotline-paper{height:100%;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;padding:20px!important;gap:16px!important;overflow:hidden!important}.hotline-masthead{padding:0 45px 14px!important;margin:0!important;display:block!important}.hotline-masthead>div>span{font-size:12px!important}.hotline-masthead strong{font-size:clamp(28px,5.5vh,64px)!important;line-height:.95!important;margin:12px 0!important}.hotline-masthead strong span{display:inline!important;margin-right:.18em}.hotline-masthead p{font-size:20px!important;margin:10px 0 0!important}.hotline-body{height:auto!important;min-height:0!important;overflow:hidden!important;padding:10px 16px!important;display:flex;flex-direction:column;justify-content:center;gap:12px}.hotline-body h2{font-size:clamp(24px,4vh,40px)!important;line-height:1.12!important;margin:5px 0 10px!important}.hotline-body p{font-size:clamp(16px,2.15vh,20px)!important;line-height:1.4!important;margin:0!important}.hotline-options{gap:10px!important}.hotline-options button{padding:12px 16px!important;min-height:54px!important;font-size:18px!important;line-height:1.3}.hotline-body .soulmate-copy{padding-top:12px!important;margin-top:0!important}.hotline-back,.hotline-restart{font-size:16px!important;margin:6px 0 0!important;align-self:start}.hotline-result-actions{gap:18px!important;margin-top:8px!important}.hotline-result-actions .button,.hotline-trial{font-size:18px!important;padding:14px!important;min-height:48px!important}.hotline-fineprint{font-size:13px!important;padding:10px 0 0!important;margin:0!important}.hotline-progress{margin:0!important}.hotline-progress i{position:relative;background:#38111a25!important;overflow:hidden}.hotline-progress i:after{content:'';position:absolute;inset:0;background:#38111a;transform:scaleX(0);transform-origin:left;transition:transform .35s}.hotline-progress i.complete:after{transform:scaleX(1)}.hotline-options button:disabled{opacity:.65;cursor:default}.hotline-thinking{text-align:center}.hotline-body .eyebrow{font-size:12px!important}
@media(max-width:600px){#hotline-dialog{padding:17px!important}.hotline-paper{padding:8px!important;gap:8px!important}.hotline-masthead{padding:12px 28px 10px!important}.hotline-masthead strong{font-size:clamp(27px,4.8vh,42px)!important}.hotline-masthead strong span{display:block!important;margin:0}.hotline-masthead>div>span{font-size:10px!important}.hotline-masthead p{font-size:17px!important}.hotline-body{padding:8px 0!important;gap:10px}.hotline-body h2{font-size:clamp(23px,3.7vh,30px)!important}.hotline-options button{font-size:16px!important;padding:10px!important}.hotline-result-actions{gap:8px!important}.hotline-result-actions .button,.hotline-trial{font-size:16px!important;padding:10px!important}.hotline-fineprint{font-size:12px!important}.hotline-body p{font-size:16px!important}.showing-result .hotline-masthead strong{font-size:26px!important}.showing-result .hotline-masthead strong span{display:inline!important}.hotline-body .soulmate-copy{font-size:14px!important}}
@media(max-height:580px){.hotline-masthead strong{font-size:25px!important}.hotline-masthead p{display:none}.hotline-paper{gap:5px!important;padding:5px 20px!important}.hotline-body h2{font-size:22px!important}.hotline-options button{min-height:38px!important;padding:7px!important;font-size:16px!important}.hotline-body{gap:6px}.hotline-fineprint{padding:4px 0!important}.hotline-body .soulmate-copy{display:none}.hotline-masthead strong span{display:inline!important}}
@media(max-width:620px){.product-links a:last-child{display:block!important}.product-links a{font-size:10px!important;padding:5px!important}.product-links{gap:3px!important}}
@media(prefers-reduced-motion:reduce){.question-pin .question-next{opacity:1!important}.journey-piano,.journey-sample{transition:none!important}}
