/* VORRA V26: presentation only. V25 forms, account and checkout contracts remain intact. */
:root{--panel:#0d1116;--line:#29313b;--muted:#adb3be;--violet:#c090fa;--violet2:#7136c6;--gold:#edb577;--r:16px;--max:1240px}
body{background:#06080b;color:#f4f3ef}h1,h2,h3,p{overflow-wrap:break-word}img{max-width:100%}button,a,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #d2adff;outline-offset:5px}button{touch-action:manipulation}.shell{width:min(var(--max),calc(100% - 64px))}.nav{height:80px;gap:20px}.navlinks{margin-left:auto;gap:26px}.brand{font-size:12px;letter-spacing:.16em;white-space:nowrap}.brand img{width:32px;height:32px}.header{background:rgba(6,8,11,.94)}.mobileMenu{border-top:1px solid var(--line)}.navlinks a[aria-current=page]{color:#d2adff}.btn{min-height:46px;line-height:1.35;padding:13px 22px;transition:background .2s,border-color .2s,transform .2s}.btn.violet{background:linear-gradient(180deg,#9154e3,#6331af);border:1px solid #aa70e5;box-shadow:inset 0 1px 0 #ffffff1a,0 6px 20px #8a4de315}.btn.gold{background:linear-gradient(180deg,#f0c28c,#cf985b);border:1px solid #f2c692}.btn.ghost{background:#080b10}.textLink{font-size:14px;color:#c5b4e1;text-underline-offset:5px;text-decoration:underline}.accent{color:var(--violet)}.amber{color:var(--gold)}.eyebrow{font-size:11px;letter-spacing:.17em;line-height:1.5}.section{padding:76px 0}.section+.section{border-top:1px solid #ffffff0a}.section h2{font-size:clamp(30px,3.4vw,45px);line-height:1.15;letter-spacing:-.035em}.section h3{line-height:1.25}.sectionHead{margin-bottom:30px}.sectionLead{font-size:17px;line-height:1.65}.hero{padding:84px 0 0}.heroGrid{grid-template-columns:1.2fr .8fr;gap:48px}.hero h1{font-size:clamp(44px,5.3vw,73px);line-height:1.06;letter-spacing:-.05em;margin:20px 0 24px}.hero p{font-size:18px;line-height:1.7;max-width:650px}.heroArt{position:relative;z-index:1}.heroLogo{width:100%}.hero .statline{margin-top:60px;background:none;border-width:1px 0;border-radius:0}.stat{padding:23px 30px;display:flex;align-items:center;gap:16px}.stat strong{font-size:15px}.stat span{font-size:12px}.lineIcon{width:25px;height:25px;flex-shrink:0;color:#b8bfc9}.sectionHead.split{align-items:center}.productCard{min-height:0;border-radius:16px;background:linear-gradient(145deg,#11161d,#080b10)}.productMedia{padding:14px 14px 0;aspect-ratio:1.58;display:flex;align-items:center}.productMedia img{width:100%;height:100%;object-fit:contain;aspect-ratio:auto;background:#06080b;border-radius:9px}.productBody{padding:26px}.productTag{letter-spacing:.02em;text-transform:none;font-size:12px}.productTag strong{font-size:18px;white-space:nowrap}.productCard h3{font-size:30px;margin:14px 0 8px}.productCard .cardHook{font-size:19px;font-weight:650;color:#eeeaf5;margin-bottom:12px}.productCard p{font-size:15px;line-height:1.7}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 0}.chips span{font-size:11px;letter-spacing:.03em;border:1px solid #303642;color:#bbc1cd;padding:6px 9px;border-radius:5px}.productCard .actions{padding-top:24px;gap:9px}.productCard .textLink{margin-top:18px}.violetGlow:after,.goldGlow:after{display:none}.maker{display:flex;justify-content:space-between;align-items:center;gap:40px;border:1px solid var(--line);border-radius:16px;padding:36px;background:linear-gradient(130deg,#11151d,#080b10)}.maker h2{margin-top:0}.maker p{max-width:620px;margin-bottom:0}.maker .actions{margin:0;flex-shrink:0}.pageHero{padding:64px 0 45px;background:radial-gradient(ellipse at 80% 0,#5c33761c,transparent 70%)}.pageHero h1{font-size:clamp(38px,4.5vw,64px)}.productHero{padding:60px 0 65px;background:radial-gradient(ellipse at 70% 10%,#4d267d2b,transparent 60%)}.productHeroGrid{grid-template-columns:.85fr 1.15fr;gap:38px}.productHero h1{font-size:clamp(40px,4.6vw,62px);line-height:1.07;margin:25px 0 22px;letter-spacing:-.04em}.productHero .desc{font-size:16px;line-height:1.7;margin:0;max-width:570px}.productName{font-size:20px;font-weight:750;margin:0 0 5px}.productHero .eyebrow{color:#b9bec9;letter-spacing:.03em;text-transform:none;font-size:13px}.heroShot{border-radius:11px;box-shadow:0 25px 65px #0008;border:1px solid #7d738057}.productHero .actions{margin-top:25px;gap:10px}.licenseNote{font-size:11px;color:#b1b7c2;line-height:1.7;margin-top:15px}.workflow{padding-top:25px}.workflow .eyebrow{color:var(--violet)}.workflow h2{margin-top:9px}.workflowGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}.workflowStep{border:1px solid var(--line);border-radius:13px;padding:20px;background:linear-gradient(140deg,#10161d,#090d12);min-width:0}.stepHead{display:flex;align-items:flex-start;gap:12px}.stepNumber{display:grid;place-items:center;border:1px solid #77658e;color:#e1c9fa;width:34px;height:34px;border-radius:50%;flex-shrink:0;font-size:12px}.workflowStep h3{font-size:17px;margin:0 0 9px}.workflowStep p{font-size:13px;color:var(--muted);line-height:1.55;margin:0}.dawVisual{height:165px;border-radius:8px;margin-top:20px;position:relative;overflow:hidden;background:repeating-linear-gradient(90deg,transparent 0,transparent 43px,#ffffff09 44px),repeating-linear-gradient(0deg,#101823 0,#101823 39px,#ffffff12 40px);border:1px solid #354153}.dawVisual .trackLabel{position:absolute;left:8px;top:10px;font-size:10px;color:#9daac0}.clip{position:absolute;left:20%;top:35px;width:58%;height:43px;border-radius:4px;border:1px solid #b695e8;background:#633792bb;display:flex;align-items:center;justify-content:center;gap:3px;box-shadow:0 8px 18px #0006;animation:floatClip 5s ease-in-out infinite}.waveBar{width:3px;background:#d5a7ff;border-radius:2px;height:var(--bar)}.dropZone{position:absolute;right:10px;bottom:12px;width:43%;height:50px;display:grid;place-items:center;background:#eae4d8;border:3px double #aca394;border-radius:5px;color:#403b42;font-size:11px}.dragCursor{position:absolute;right:12%;top:64px;width:21px;height:26px;color:#fff;filter:drop-shadow(0 2px 2px #000);animation:floatClip 5s ease-in-out infinite}.notesClip{align-items:stretch;padding:7px;display:block}.notesClip i{position:absolute;height:3px;background:#e6c9ff;width:17%;left:var(--x);top:var(--y);border-radius:2px}.midiDestination{position:absolute;left:26%;bottom:15px;border:1px dashed #a4acc1;border-radius:3px;height:35px;width:65%}.playVisual{background:#eae4dc;display:grid;place-items:center}.playVisual .featureCrop{width:88%;height:110px;margin:0}.playBadge{position:absolute;top:9px;right:10px;font-size:10px;background:#552984;color:#fff;border:1px solid #9365c4;border-radius:5px;padding:5px 9px}.workflowNote{font-size:12px;color:#9ba6b6;line-height:1.6;margin:18px 0 0}.benefitGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.benefit{display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:center;border:1px solid var(--line);border-radius:13px;background:linear-gradient(135deg,#10161c,#0a0d12);padding:20px}.benefit h3{font-size:19px;margin:0 0 10px}.benefit p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}.featureCrop{position:relative;overflow:hidden;aspect-ratio:1.55;background:#eae4dc;border:1px solid #aea89e;border-radius:8px;margin:0;width:100%;isolation:isolate}.featureCrop img{position:absolute;max-width:none;width:var(--zoom);left:var(--left);top:var(--top);height:auto}.crop-harmony{--zoom:390%;--left:-279%;--top:-43%}.crop-performance{--zoom:390%;--left:-279%;--top:-125%}.crop-arpeggio{--zoom:720%;--left:-607%;--top:-16%}.crop-sustain{--zoom:390%;--left:-279%;--top:-205%}.crop-volume{--zoom:570%;--left:-395%;--top:-13%}.crop-midi{--zoom:790%;--left:-138%;--top:-538%}.crumblePage{--violet:#edb577}.crumblePage .productHero{background:radial-gradient(ellipse at 75% 10%,#b2783520,transparent 65%)}.modeGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.modeCard{padding:30px;border:1px solid var(--line);border-radius:14px;background:#0e1319}.modeCard .eyebrow{color:var(--gold)}.modeCard h3{font-size:27px;margin:16px 0 14px}.modeCard p{line-height:1.7;color:var(--muted)}.modeWave{height:38px;display:flex;align-items:center;gap:5px;margin-top:26px}.modeWave i{display:block;width:5px;background:#d6a267;height:var(--bar);border-radius:3px;opacity:.75}.brokenWave i{border-radius:0;background:#e4b284}.crumbleFeature{grid-template-columns:230px 1fr}.crop-repeat,.crop-filter{background:#10151a;aspect-ratio:1.05;border-color:#333}.crop-repeat{--zoom:540%;--left:-267%;--top:-239%}.crop-filter{--zoom:435%;--left:-314%;--top:-123%}.trialPanel{scroll-margin-top:105px;padding:32px;border:1px solid #6d488c;border-radius:16px;background:radial-gradient(ellipse at 80% 0,#7336a62b,transparent 65%),#0e1218}.trialPanel h2{margin-top:0}.trialPanel p{max-width:760px;color:#b7bfcb;line-height:1.7}.trialPanel .actions{margin-top:23px}.trialPanel .btn{min-width:170px}.purchaseBlock{max-width:900px}.purchaseBlock .featureGrid{margin:28px 0}.purchaseBlock .actions{margin-top:20px}.requirements{border:1px solid var(--line);border-radius:14px;background:#0b1016;padding:0 24px}.requirements summary{font-size:18px;padding:23px 0;cursor:pointer;color:#ece7f4}.requirements[open]{padding-bottom:24px}.requirements .spec{background:#0e141c}.shopCard .shopShot{width:100%;aspect-ratio:1.58;object-fit:contain;border:1px solid #313740;background:#070a0e;border-radius:10px;margin-bottom:22px}.shopCard h2{font-size:34px}.shopCard .price{font-size:34px}.shopCard .actions{margin-top:22px}.shopCard .trialAction{padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:24px}.card+.shopCard{margin-top:0}.footer{background:#05070a;margin-top:36px}.footerTop{grid-template-columns:1.1fr .7fr 1fr 1.2fr;gap:35px}.footerLogo{width:185px}.footCol{font-size:13px;gap:12px}.footCol a:hover{color:#e0c6ff}.footer p{font-size:13px}.copyright{font-size:11px;line-height:1.7}.copyright span:last-child{max-width:480px}.legal{max-width:820px;margin:auto}.legal p,.legal li{color:#c0c5cf}.legal h2{font-size:26px;line-height:1.3}.legal .sectionLead{font-size:18px}.supportCard{background:linear-gradient(140deg,#111720,#0a0d12);padding:28px}.supportCard h3{font-size:21px}.authBox,.authInline{margin-inline:auto}.authBox h2,.authInline h2{font-size:32px;line-height:1.1}.card{border-radius:15px;background:linear-gradient(140deg,#10151d,#0a0e14)}.modalCard{max-height:90dvh;overflow:auto}.modalCard .authInline{border:0;padding:12px;background:transparent}.accountLayout>div{min-width:0}.row>div{min-width:0}.row small{display:block;line-height:1.65;margin-top:6px}.sideCard{border-radius:14px}.notice{overflow-wrap:anywhere}.formRow .btn{flex-shrink:0}.microcopy{color:#a0a8b4}.brand img,.heroLogo,.footerLogo{object-fit:contain}.menuBtn{min-width:42px;min-height:44px}.skipLink{position:fixed;z-index:300;top:-100px;left:18px;background:#fff;color:#080a0c;padding:14px;border-radius:8px}.skipLink:focus{top:10px}.footer a{overflow-wrap:anywhere}
@keyframes floatClip{0%,15%,85%,100%{transform:translate(0,0)}45%,60%{transform:translate(10px,7px)}}
@media(min-width:1500px){.heroGrid{gap:65px}.productHero h1{font-size:62px}}
@media(max-width:1050px){.benefit{grid-template-columns:145px 1fr;padding:18px;gap:16px}.productHeroGrid{gap:28px;grid-template-columns:1fr 1.1fr}.navlinks{gap:18px}.footerTop{gap:24px}.productHero h1{font-size:46px}.workflowStep{padding:16px}.workflowStep h3{font-size:15px}.crumbleFeature{grid-template-columns:180px 1fr}}
@media(max-width:920px){.heroGrid{grid-template-columns:1.2fr .8fr;gap:24px}.heroArt{order:0}.hero h1{font-size:48px}.hero .statline{grid-template-columns:repeat(3,1fr)}.stat{padding:20px 12px;border-bottom:0;border-right:1px solid var(--line);gap:10px}.stat strong{font-size:13px}.stat span{font-size:11px}.productsGrid{grid-template-columns:1fr 1fr}.productBody{padding:20px}.productTag{align-items:flex-start;flex-direction:column;gap:8px}.benefit{grid-template-columns:1fr}.featureCrop{max-width:260px}.benefit p{font-size:15px}.footerTop{grid-template-columns:1fr 1fr}.productHeroGrid{grid-template-columns:1fr}.productHero h1{font-size:55px;max-width:700px}.heroShot{max-width:900px}.productHero .desc{max-width:720px}.maker{padding:25px;display:block}.maker .actions{margin-top:22px}.workflowGrid{gap:10px}.workflowStep .stepHead{display:block}.stepNumber{margin-bottom:13px}.sectionHead.split{display:block}.modeGrid{grid-template-columns:1fr 1fr}.crumbleFeature{grid-template-columns:1fr}.crumbleFeature .featureCrop{max-width:230px}}
@media(max-width:720px){.shell{width:calc(100% - 36px)}.nav{height:68px;gap:8px}.brand{font-size:10px;letter-spacing:.09em;gap:8px}.brand img{width:28px;height:28px}.langSwitch{padding:3px;margin-right:0;margin-left:auto;gap:2px}.langSwitch button{padding:7px;font-size:10px;min-height:30px}.hero{padding:42px 0 0}.heroGrid{grid-template-columns:1fr}.heroArt{display:none}.hero h1{font-size:clamp(39px,9.4vw,62px);margin:19px 0}.hero p{font-size:16px}.hero .actions{margin-top:23px}.actions .btn{width:auto;flex:1 1 auto}.hero .statline{grid-template-columns:1fr;margin-top:32px}.stat{border-right:0;border-bottom:1px solid var(--line);padding:15px 6px}.stat strong{font-size:14px}.stat span{font-size:12px}.section{padding:42px 0}.section h2{font-size:30px;line-height:1.18}.sectionHead{margin-bottom:23px}.productsGrid,.modeGrid{grid-template-columns:1fr}.productTag{flex-direction:row;gap:12px;font-size:11px}.productTag strong{font-size:16px}.productBody{padding:21px}.productCard h3{font-size:28px}.productCard .cardHook{font-size:18px}.productMedia{padding:10px 10px 0}.productCard .actions{gap:8px}.productCard .btn{padding:12px 15px;font-size:13px}.pageHero{padding:42px 0 28px}.pageHero h1{font-size:39px;line-height:1.1}.productHero{padding:35px 0}.productHero h1{font-size:clamp(38px,9.4vw,54px)}.productHeroGrid{gap:28px}.productHero .desc{font-size:15px}.productHero .btn{font-size:13px;padding:13px 17px}.productHero .licenseNote{font-size:10px}.workflow{padding-top:22px}.workflowGrid{grid-template-columns:1fr}.workflowStep{padding:19px}.workflowStep .stepHead{display:flex}.stepNumber{margin:0}.workflowStep h3{font-size:18px}.workflowStep p{font-size:14px}.dawVisual{height:170px}.benefitGrid{grid-template-columns:1fr;gap:12px}.benefit{grid-template-columns:120px 1fr;gap:15px;padding:15px}.benefit h3{font-size:17px}.benefit p{font-size:13px;line-height:1.6}.featureCrop{align-self:start;margin-top:3px}.modeCard{padding:24px}.crumbleFeature{grid-template-columns:120px 1fr}.trialPanel{padding:25px 20px}.trialPanel .actions{gap:10px}.trialPanel .btn{min-width:0}.requirements{padding:0 18px}.requirements summary{font-size:16px}.footer{padding:35px 0 25px;margin-top:20px}.footerTop{grid-template-columns:1fr 1fr;gap:30px 24px}.footerBrand{grid-column:1 / -1}.footerTop .footCol:last-child{grid-column:1 / -1}.copyright{display:block}.footer p{max-width:300px}.footerLogo{width:155px}.card{padding:22px}.cardHead{align-items:flex-start;flex-wrap:wrap}.sideNav{grid-template-columns:1fr 1fr}.sideCard{padding:10px}.formRow{flex-direction:column}.supportCard{padding:23px}.legal h2{font-size:23px}.legal p{font-size:15px}.sectionLead{font-size:16px}.priceLine{gap:8px}.offerCard{padding:22px}.shopCard .price{font-size:30px}.authInline{padding:23px}.modalCard{padding:27px 12px 15px}.modalClose{right:12px;top:6px}.licenseKey{font-size:12px}}
@media(max-width:370px){.shell{width:calc(100% - 28px)}.brand span{font-size:9px}.brand{gap:5px}.benefit{grid-template-columns:96px 1fr;gap:11px;padding:13px}.benefit h3{font-size:16px}.benefit p{font-size:12px}.btn{padding-inline:16px}.productTag{flex-direction:column}.hero h1{font-size:37px}.footerTop{column-gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Exact source-rectangle crops; use the original screenshots, not generated UI. */
.crop-harmony{aspect-ratio:328/170;--zoom:390.244%;--left:-279.573%;--top:-86.471%}
.crop-performance{aspect-ratio:328/170;--zoom:390.244%;--left:-279.573%;--top:-200%}
.crop-arpeggio{aspect-ratio:172/85;--zoom:744.186%;--left:-633.721%;--top:-52.941%}
.crop-sustain{aspect-ratio:328/103;--zoom:390.244%;--left:-279.573%;--top:-514.563%}
.crop-volume{aspect-ratio:190/90;--zoom:673.684%;--left:-473.158%;--top:-48.889%}
.crop-midi{aspect-ratio:114/51;--zoom:1122.807%;--left:-220.175%;--top:-1362.745%}
.crop-repeat{aspect-ratio:195/197;--zoom:656.410%;--left:-338.462%;--top:-222.843%}
.crop-filter{aspect-ratio:302/250;--zoom:423.841%;--left:-311.258%;--top:-140%}
.playVisual .featureCrop{height:auto;max-width:230px}

/* V27 account activation + mobile crop fixes */
.activationGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:10px}
.activationBox{border:1px solid var(--line);border-radius:12px;background:#0b1016;padding:20px}
.activationBox h3{margin:0 0 10px;font-size:22px}
.activationBox .actions{gap:8px;margin:14px 0}
.activationBox form{display:grid;gap:10px;margin-top:16px}
.activationResult{margin-top:12px}
.codeArea{min-height:92px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.45}
.trialStatusBox{display:grid;gap:10px;margin-top:14px}
.trialStatusRow{display:flex;justify-content:space-between;gap:16px;border:1px solid #262d38;border-radius:10px;padding:14px;background:#0e141c}
.trialStatusMeta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}
@media(max-width:920px){.activationGrid{grid-template-columns:1fr}.trialStatusRow{display:block}.trialStatusMeta{align-items:flex-start;text-align:left;margin-top:8px}}
/* V27.2: use real source crops on phones, keep the existing desktop crop system intact. */
.featurePicture{display:contents}
@media(max-width:720px){
  .benefitGrid{gap:14px}
  .benefit{grid-template-columns:clamp(112px,33vw,136px) minmax(0,1fr);gap:17px;padding:15px 16px;min-height:132px;border-radius:14px;border-color:#2b323e;background:linear-gradient(145deg,#0d1218 0%,#090d12 72%);box-shadow:inset 0 1px 0 #ffffff05}
  .benefit .featureCrop{width:100%;max-width:none!important;margin:0;align-self:center;border-radius:8px;border-color:#8b8178;box-shadow:0 8px 20px #0005;background:#eae4dc}
  .benefit .featureCrop img{position:absolute!important;inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover!important;transform:none!important}
  .benefit h3{font-size:18px;line-height:1.2;letter-spacing:-.015em;margin:0 0 8px;color:#f5f3ef}
  .benefit p{font-size:13px;line-height:1.55;color:#abb2bd;margin:0}
}
@media(max-width:390px){
  .benefit{grid-template-columns:108px minmax(0,1fr);gap:14px;padding:14px;min-height:126px}
  .benefit h3{font-size:17px}
  .benefit p{font-size:12.5px;line-height:1.5}
}


/* V27.3: restore intended PianoSeed visuals. */
.playVisual{padding:10px;background:#eae4dc}
.playVisual .workflowFullInterface{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;border-radius:6px;border:1px solid #b8b0a5;background:#eae4dc}
@media(max-width:720px){
  .playVisual{padding:11px;height:170px}
  .playVisual .workflowFullInterface{width:100%;height:100%;object-fit:contain;object-position:center}
  .benefit .crop-volume img{object-fit:cover!important}
}
