/* Music identity: a lightweight record sleeve, vinyl and clear product presentation. */
.studio-edition .heritage-hero{margin-top:28px;margin-bottom:28px;padding:56px 48px;gap:50px;grid-template-columns:1fr 1fr;background:#f5f6f0;border:1px solid #e7e9df;border-radius:30px;overflow:hidden}
.heritage-hero .heritage-copy{align-self:center;padding:0;min-width:0}
.heritage-hero .heritage-eyebrow{font-size:10px;letter-spacing:.16em;color:#467577;margin-bottom:26px}
.heritage-hero h1{font-size:clamp(42px,4.7vw,72px);line-height:1.04;letter-spacing:-.065em;font-weight:500;color:#15313b;margin:0 0 26px;max-width:600px}
.heritage-hero h1 em{font-family:inherit;font-style:normal;font-weight:400;color:#168c9c;letter-spacing:-.065em}
.heritage-hero .heritage-copy>p{font-size:15px;line-height:1.8;max-width:420px;color:#53666a}
.heritage-hero .seo-actions{margin-top:26px;gap:12px;flex-wrap:wrap}
.heritage-hero .seo-actions>a{border-radius:10px;font-size:12px;padding:16px 18px}
.heritage-hero .seo-secondary{background:transparent;border:1px solid #cbd6cf}
.heritage-hero .heritage-pioneer{margin-top:27px;font-size:11px;line-height:1.6;color:#6b7b78}
.heritage-hero .heritage-visual.music-display{position:relative;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;min-height:480px;padding:24px;background:#143c42;border-radius:20px;border:1px solid #224c51;overflow:hidden;box-shadow:0 22px 44px #163a3d14;color:#e6f3e9}
.music-display:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 25%,#447f694d,transparent 65%);z-index:-1}
.music-display-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.18em;color:#d1e7d9;position:relative;z-index:2}
.record-scene{height:295px;position:relative;margin:22px -8px 8px}
.record-sleeve{position:absolute;left:4%;top:9%;width:62%;aspect-ratio:1;transform:rotate(-7deg);border-radius:3px;box-shadow:0 20px 30px #0006;overflow:hidden;background:#cdd3aa}
.record-sleeve img{width:100%;height:100%;object-fit:cover;display:block}
.sleeve-caption{position:absolute;bottom:0;inset-inline:0;padding:42px 15px 14px;background:linear-gradient(transparent,#081c2ed9);font-size:17px;letter-spacing:.09em;color:#fff;font-weight:700;line-height:1.3}
.sleeve-caption small{font-size:7px;letter-spacing:.16em;font-weight:500}
.vinyl-disc{position:absolute;right:-5%;top:4%;height:94%;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,#162026 0 2px,#233038 3px,#111b20 4px 6px);box-shadow:inset 0 0 0 2px #416065,8px 14px 22px #0004;display:grid;place-items:center;transform:rotate(16deg)}
.vinyl-disc:after{content:'';position:absolute;inset:3%;border-radius:50%;background:conic-gradient(transparent 15%,#ffffff1f 23%,transparent 30% 60%,#ffffff15 70%,transparent 80%);pointer-events:none}
.vinyl-label{width:31%;aspect-ratio:1;background:#d5e5a4;border:10px solid #a6c28c;border-radius:50%;display:grid;place-items:center;color:#193e39;font-size:16px;font-weight:800;line-height:1.05;text-align:center;letter-spacing:.04em}
.vinyl-label:after{content:'';height:6px;width:6px;border-radius:50%;position:absolute;background:#162b2d}
.music-display-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px 0 18px;border-bottom:1px solid #d6e7df26}
.music-display-label{display:block;font-size:12px;font-weight:600;margin-bottom:11px}
.music-genre-tags{display:flex;gap:5px;flex-wrap:wrap}.music-genre-tags span{padding:5px 8px;border:1px solid #d6e7df30;border-radius:5px;color:#b9d4cb;font-size:9px}
.music-wave{height:38px;display:flex;gap:3px;align-items:center;flex-shrink:0}.music-wave i{width:3px;height:15px;background:#a2ccaa;border-radius:3px}.music-wave i:nth-child(3n){height:32px}.music-wave i:nth-child(3n+1){height:23px}.music-wave i:nth-child(4n){height:11px}
.music-display-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;color:#a7c8be;font-size:9px;line-height:1.5}.music-display-foot a{color:#ecf4dc;white-space:nowrap;text-decoration:none;border-bottom:1px solid #c4d6bc66;padding-bottom:3px}
.studio-edition #ai-player{padding-top:32px;scroll-margin-top:95px}
.studio-edition .ai-experience{padding:48px 40px;border:1px solid #dce6e5;background:#eef5f3;border-radius:28px;box-shadow:none;margin-top:24px;margin-bottom:60px}
.ai-experience .ai-experience-intro{grid-template-columns:.85fr 1.15fr;gap:45px;padding:0 0 36px;align-items:center}
.ai-experience .ai-intro-copy{gap:18px}.ai-experience .ai-experience-intro .eyebrow{font-size:10px;letter-spacing:.18em;color:#497973}
.ai-experience .ai-experience-intro :is(h1,h2){font-size:clamp(34px,3.8vw,54px);font-weight:500;line-height:1.08;letter-spacing:-.055em;color:#15373b}
.ai-experience .ai-experience-intro :is(h1,h2) em{font-style:normal;font-family:inherit;color:#168c91}
.ai-experience .ai-intro-copy>p{font-size:14px;line-height:1.8;max-width:360px}
.ai-experience .app-preview{max-width:none;width:100%;padding:10px;background:#14383e;border-radius:17px;transform:rotate(-1deg);box-shadow:0 22px 35px #163d431f}
.ai-experience .app-preview img{width:100%;height:auto;border:0;border-radius:9px;box-shadow:none}
.ai-experience .player-download{margin-top:5px}.ai-experience .player-download-button{font-size:13px;min-height:50px;box-shadow:none;background:#153d43;border-radius:9px}.ai-experience .player-download-note{font-size:11px;color:#65817d}
.ai-experience .ai-experience-scenes{gap:0;border-top:1px solid #d3dfdc;padding-top:24px}
.ai-experience .ai-scene{background:transparent;border:0;border-radius:0;padding:0 20px;position:relative}.ai-experience .ai-scene:first-child{padding-left:0}.ai-experience .ai-scene:last-child{padding-right:0}.ai-experience .ai-scene+.ai-scene{border-left:1px solid #d3dfdc}
.ai-experience .ai-scene::before{width:22px;height:3px;background:#26928d;margin-bottom:18px}.ai-experience .ai-scene h3{font-size:17px;font-weight:600;line-height:1.35}.ai-experience .ai-scene p{font-size:12px;color:#58716d;line-height:1.7}
@media(max-width:1100px){.studio-edition .heritage-hero{padding:40px 30px;gap:28px}.heritage-hero h1{font-size:55px}.heritage-hero .heritage-visual.music-display{min-height:440px;padding:20px}.record-scene{height:265px}.vinyl-disc{height:85%;top:8%}.music-wave{display:none}.music-display-foot{flex-wrap:wrap;gap:8px}.ai-experience .ai-experience-scenes{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ai-experience .ai-scene:nth-child(3){border-left:0;padding-left:0}}
@media(max-width:760px){.studio-edition .heritage-hero{grid-template-columns:1fr;padding:30px 23px;gap:32px;margin-top:18px;border-radius:22px}.heritage-hero h1{font-size:clamp(39px,8vw,58px);max-width:600px}.heritage-hero .heritage-copy>p{font-size:14px;max-width:520px}.heritage-hero .heritage-visual.music-display{min-height:440px!important;padding:24px;max-width:510px;width:100%;box-sizing:border-box;justify-self:center}.record-scene{height:270px}.record-sleeve{width:58%;left:8%;top:4%}.vinyl-disc{height:93%;right:1%;top:0}.music-display-foot{flex-wrap:nowrap;font-size:9px}.music-wave{display:flex}.studio-edition .ai-experience{padding:30px 23px;margin-bottom:36px;border-radius:22px}.ai-experience .ai-experience-intro{grid-template-columns:1fr;gap:28px}.ai-experience .app-preview{grid-column:1;grid-row:auto;max-width:600px;box-sizing:border-box}.ai-experience .ai-experience-intro :is(h1,h2){font-size:40px}.ai-experience .ai-intro-copy>p{max-width:500px}.ai-experience .player-download-button{width:auto}.ai-experience .player-download-note{text-align:left}.ai-experience .ai-experience-scenes{grid-template-columns:1fr;gap:0;padding-top:0}.ai-experience .ai-scene,.ai-experience .ai-scene:first-child,.ai-experience .ai-scene:last-child{padding:22px 0}.ai-experience .ai-scene+.ai-scene{border-left:0;border-top:1px solid #d3dfdc}.ai-experience .ai-scene::before{margin-bottom:12px}}
@media(max-width:400px){.heritage-hero .heritage-visual.music-display{padding:18px;min-height:395px!important}.record-scene{height:230px}.music-display-foot{flex-wrap:wrap}.music-wave{gap:2px}.music-genre-tags span{font-size:8px;padding:5px 6px}.heritage-hero .seo-actions>a{font-size:11px;padding:14px}.ai-experience .ai-experience-intro :is(h1,h2){font-size:35px}}
