/* Premium TEST 2. Locked reference geometry; all copy and controls are HTML. */
.test2-page{background:#0b241e;color:#ecebdb}.test2-hero,.test2-hero *{box-sizing:border-box}.test2-hero{isolation:isolate;position:relative;height:35.568vw;min-height:540px;max-height:940px;overflow:hidden;background:radial-gradient(ellipse at 4% 0%,#49655577,transparent 45%),radial-gradient(ellipse at 70% 50%,#243c2d77,transparent 55%),linear-gradient(115deg,#14352c,#061e19 67%,#0a211b);font-family:'Segoe UI',Arial,sans-serif;color:#e9eadb}.test2-hero:before{content:'';position:absolute;z-index:-1;inset:0 auto 0 0;width:11.18%;background:url('assets/test2-foliage.png') left center/100% 100% no-repeat;mask-image:linear-gradient(90deg,#000 70%,transparent)}.test2-hero:after{content:'';position:absolute;z-index:-1;right:0;bottom:0;width:65.287%;height:23.797%;background:url('assets/test2-foreground.png') right bottom/100% 100% no-repeat;mask-image:linear-gradient(180deg,transparent,#000 17%);pointer-events:none}.test2-badge{position:absolute;top:1.38vw;right:1.5vw;font-size:1.06vw;line-height:1.3;padding:.48vw 1.25vw;border:1px solid #b6c1a24d;border-radius:30px;color:#d5d8c5}.test2-intro{position:absolute;left:11.58%;top:2.49vw;width:28.5%}.test2-motto{font-size:.77vw;font-weight:700;letter-spacing:.15em;color:#e7d095;margin:0 0 1.55vw;line-height:1.3}.test2-label{font-size:1.08vw;line-height:1.4;margin:0 0 .55vw;color:#cbd7c9}.test2-page .test2-hero h1{font-family:'Segoe UI',Arial,sans-serif;font-size:4.57vw;line-height:1.03;letter-spacing:-.022em;font-weight:400;margin:0 0 1.85vw;color:#f0eedb}.test2-hero h1 em{font-style:normal;color:#decc94}.test2-description{font-size:1.2vw;line-height:1.4;margin:0 0 .9vw;color:#d2dacb}.test2-price{font-size:1.08vw;line-height:1.4;margin:0 0 1.55vw;color:#cbd6c5}.test2-listen{display:inline-block;color:#e6d39b;font-size:1.08vw;font-weight:600;text-decoration:none;border-bottom:1px solid #d4c08380;padding:0 0 .5vw}.test2-listen:hover{color:#fff0c5}.test2-feature{position:absolute;left:41.74%;top:5.59vw;width:52.75%;height:21.25vw;padding:1.6vw 1.65vw;border-radius:1.45vw;border:1px solid #b8b58660;background:linear-gradient(125deg,#80937c36,#18362d99 22%,#19372d70 68%,#81937426);box-shadow:inset 2px 2px 8px #efebc54a,inset -1px -1px 4px #e7d6a660,0 22px 55px #00171066;backdrop-filter:blur(16px);color:#e8e8d5}.test2-feature:before,.test2-feature:after{content:'';position:absolute;pointer-events:none;height:1px;left:0;right:0;top:-1px;background:linear-gradient(90deg,#e9d8a2,transparent 15%,#e1ca8c88 27%,#fff1bd 33%,transparent 42%,transparent)}.test2-feature:after{top:auto;bottom:-1px;background:linear-gradient(90deg,transparent 15%,#ffedac 27%,#c4b67f55 42%,transparent 65%,#dfd2a9 97%)}.test2-feature-label{font-size:.8vw;font-weight:600;letter-spacing:.28em;line-height:1.4;margin:0 0 1.05vw;color:#c5c7a5}.test2-feature-grid{display:grid;grid-template-columns:14.23vw 17.15vw 1fr;gap:1.6vw;align-items:start;height:15.52vw}.test2-album{position:relative;height:15.52vw;border-radius:.4vw;overflow:hidden;margin:0;border:1px solid #b9b98a70;background:#0b1b11;box-shadow:0 9px 20px #00130e77}.test2-album img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%;mask-image:linear-gradient(#000 38%,#0009 65%,transparent 98%)}.test2-album figcaption{position:absolute;inset:auto 0 3.1vw;text-align:center;font:400 1.45vw/1.1 Georgia,serif;color:#f0e3b5;letter-spacing:.045em;text-shadow:0 2px 6px #07130c}.test2-track{padding-top:1vw}.test2-page .test2-track h2{font:400 1.92vw/1.12 Georgia,serif;letter-spacing:-.015em;margin:0 0 .55vw;color:#f0efdd}.test2-artist{font-size:.68vw;letter-spacing:.23em;font-weight:600;line-height:1.5;margin:0 0 1.2vw;color:#b8b99b;white-space:nowrap}.test2-track-description{font:italic 1.07vw/1.3 Georgia,serif;color:#bfc6ad;margin:0 0 1.95vw}.test2-progress{display:flex;align-items:center;gap:1.15vw;margin-bottom:1vw}.test2-wave{position:relative;flex:1;min-width:0;height:32px;--played:0%}.test2-bars{display:flex;gap:3px;align-items:center;height:100%;background:linear-gradient(90deg,#e5cf91 0%,#e5cf91 var(--played),#8ea078 var(--played),#526d52 100%);mask-image:linear-gradient(90deg,#000,#000);overflow:hidden}.test2-bars i{flex:1;min-width:1px;background:#b6b888}.test2-bars{background:none}.test2-bars i:nth-child(-n+12){background:#d0bc7a}.test2-wave:after{content:'';position:absolute;left:0;bottom:0;height:2px;width:var(--played);background:#f3dba0;pointer-events:none}.test2-wave .seek{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.test2-wave:focus-within{outline:2px solid #e5cd8e;outline-offset:5px;border-radius:3px}.test2-clock{white-space:nowrap;font-size:.81vw;letter-spacing:.06em;color:#bfc7ae;font-variant-numeric:tabular-nums}.test2-page .test2-play{height:3.05vw;width:3.05vw;min-height:44px;min-width:44px;color:#f6e3a6;background:radial-gradient(circle at 35% 25%,#a9b28599,#304e3c 70%);border:1px solid #d3cf9688;box-shadow:inset 0 0 12px #e0d9a266,0 5px 16px #09231b66;font-size:1.3vw}.test2-page .test2-play:hover{background:#5b7050}.test2-brand{height:15.5vw;border-left:1px solid #8c9d7a55;display:flex;flex-direction:column;justify-content:space-between;padding-left:1.65vw;text-align:center}.test2-brand a{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#e1d1a0}.test2-brand img{width:11.7vw;height:auto;display:block;margin:-.15vw auto .25vw;filter:none}.test2-wordmark strong{display:block;font-size:.88vw;line-height:1.1;font-weight:600}.test2-wordmark>span{display:block;font-size:.75vw;line-height:1.4}.test2-brand>p{font-size:.64vw;letter-spacing:.28em;color:#c3c3a1;margin:0;white-space:nowrap}.test2-page .music-header{position:relative;background:#102e26;color:#e9e5cf;border-bottom:1px solid #baac7133}.test2-page .music-header a{color:#d7dfcd}.test2-page .preview-note{background:#0d251f;color:#d5c698}.test2-page .music-content{padding-top:2rem}.test2-page .collection-nav{background:#234438e8;border-color:#a7b89166;color:#e8e4cb}.test2-page .collection-nav a{color:#d0d9c5}.test2-page .collection-nav a[aria-selected=true]{background:#d9c88e;color:#173729}.test2-page .collection-hint,.test2-page .collection>div:first-child p,.test2-page .collection>div:first-child h2{color:#d9dfcd}.test2-page .song-card{color:#18382f}.test2-page .license-section{color:#dce2ce}.test2-page .license-disclosure{background:#e6eadf;color:#18382f;padding:1rem 1.5rem;border-radius:20px}.test2-page .coming{background:#173a2e;color:#d5dec8}.test2-page :focus-visible{outline:3px solid #cfb468;outline-offset:4px}
@media(min-width:2640px){.test2-hero{max-height:none}}
@media(min-width:1101px) and (max-width:1518px){.test2-hero{min-height:0}}
@media(max-width:1100px){.test2-hero{height:auto;min-height:0;padding:4rem 6% 5rem;display:flex;flex-direction:column;gap:3rem}.test2-badge{top:1rem;right:1rem;font-size:.875rem;padding:.4rem 1rem}.test2-intro{position:relative;inset:auto;width:100%}.test2-motto{font-size:.8rem;margin:0 0 1.5rem}.test2-label{font-size:1.1rem;margin-bottom:.7rem}.test2-page .test2-hero h1{font-size:clamp(3.3rem,8vw,6rem);margin-bottom:1.4rem}.test2-description{font-size:1.15rem;margin-bottom:1rem}.test2-price,.test2-listen{font-size:1rem;margin-bottom:1rem}.test2-feature{position:relative;inset:auto;width:100%;height:auto;padding:1.5rem;border-radius:24px}.test2-feature-label{font-size:.8rem;margin-bottom:1.2rem}.test2-feature-grid{height:auto;grid-template-columns:29% minmax(0,1fr) 24%;gap:1.2rem}.test2-album{height:auto;aspect-ratio:.92;border-radius:8px}.test2-album figcaption{font-size:1.4rem;bottom:2rem}.test2-track{padding:0}.test2-page .test2-track h2{font-size:1.6rem;margin-bottom:.5rem}.test2-artist{font-size:.65rem;white-space:normal;margin-bottom:1rem}.test2-track-description{font-size:1rem;margin-bottom:1rem}.test2-progress{gap:.6rem;flex-wrap:wrap;margin-bottom:.7rem}.test2-clock{font-size:.8rem}.test2-wave{min-width:90px}.test2-page .test2-play{font-size:1.2rem;width:50px;height:50px}.test2-brand{height:100%;padding-left:1rem}.test2-brand img{width:100%;margin:0 auto .5rem}.test2-wordmark strong{font-size:.95rem}.test2-wordmark>span{font-size:.7rem}.test2-brand>p{font-size:.5rem;white-space:normal}.test2-hero:before{width:18%;opacity:.6}.test2-hero:after{width:100%;height:15%;opacity:.65}}
@media(max-width:650px){.test2-hero{padding:4.5rem 1.3rem 4rem;gap:2rem}.test2-page .test2-hero h1{font-size:clamp(2.7rem,10.4vw,4rem)}.test2-motto{font-size:.69rem;letter-spacing:.12em}.test2-description{font-size:1rem}.test2-price{font-size:.9rem}.test2-feature{padding:1.1rem}.test2-feature-grid{grid-template-columns:34% minmax(0,1fr);gap:1rem}.test2-album figcaption{font-size:clamp(.7rem,3.3vw,1.2rem);bottom:1.2rem}.test2-page .test2-track h2{font-size:1.4rem}.test2-artist{font-size:.6rem;letter-spacing:.13em}.test2-track-description{font-size:.85rem}.test2-track-description br{display:none}.test2-brand{grid-column:1/-1;flex-direction:row;align-items:center;border-left:0;border-top:1px solid #8c9d7a55;padding:1rem 0 0}.test2-brand a{flex-direction:row;gap:1rem}.test2-brand img{width:70px;margin:0}.test2-brand>p{font-size:.55rem;max-width:65px;line-height:1.9}.test2-wordmark{text-align:left}.test2-feature-label{font-size:.7rem}.test2-clock{font-size:.7rem}.test2-description br{display:none}.test2-page .music-header{flex-wrap:wrap}.test2-page .music-header nav{flex-wrap:wrap}}
/* Fidelity refinement after the first 2103 × 748 screenshot comparison. */
@media(min-width:1101px){.test2-label{margin-bottom:.22vw}.test2-page .test2-hero h1{font-size:4.65vw;letter-spacing:-.017em;margin-bottom:1.85vw}.test2-track-description{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-size:1vw;line-height:1.3;letter-spacing:0;margin-bottom:2.05vw;white-space:nowrap}.test2-page .test2-track h2{font-weight:400!important;font-size:1.9vw}.test2-artist{letter-spacing:.24em;font-weight:500}.test2-album img{height:61%;object-fit:fill;mask-image:linear-gradient(#000 80%,transparent)}.test2-album{background:linear-gradient(180deg,transparent 45%,#071a10aa 100%),#0b1b11}.test2-album figcaption{font-weight:400!important;bottom:3.25vw;font-size:1.4vw}.test2-album:after{content:'SOP–001';position:absolute;bottom:1.2vw;left:0;right:0;text-align:center;font:400 .6vw Georgia,serif;letter-spacing:.3em;color:#c7ac75}.test2-brand>p{margin-bottom:.75vw}.test2-feature{background:linear-gradient(125deg,#8d9a8136,#18362d80 22%,#19372d55 68%,#81937426);box-shadow:inset 2px 2px 10px #efebc535,inset -1px -1px 3px #e7d6a650,0 22px 55px #00171055}.test2-feature:before,.test2-feature:after{left:2%;right:2%;background:radial-gradient(ellipse at 32% 50%,#fff3c0,transparent 12%);filter:drop-shadow(0 0 4px #ffe3a6);height:2px}.test2-feature:after{background:radial-gradient(ellipse at 27% 50%,#fff3c0,transparent 12%)}.test2-hero:after{mask-image:linear-gradient(90deg,transparent,#000 13%),linear-gradient(180deg,transparent,#000 15%);mask-composite:intersect}}
.test2-bars i{background:#678063}.test2-bars i:nth-child(-n+12){background:#cfba7e}
@media(min-width:1101px){.test2-album{background:#0b1b11}.test2-album img{height:100%;object-fit:fill;mask-image:linear-gradient(#000 48%,#000b 65%,#0008 100%)}}

.test2-album:after{display:none}.test2-album-id{position:absolute;bottom:1.2vw;left:0;right:0;text-align:center;font:400 .6vw Georgia,serif;letter-spacing:.3em;color:#c7ac75}.test2-page .test2-track h2,.test2-track-description,.test2-album figcaption{font-family:'Times New Roman',serif!important}.test2-feature{border-top-color:#bdc0a085;border-left-color:#d3cc9eaa;box-shadow:inset 1px 1px 3px #efebc540,inset -1px -1px 2px #e7d6a655,0 22px 55px #00171055}.test2-feature:before,.test2-feature:after{filter:drop-shadow(0 0 4px #ffe3a6);background:radial-gradient(ellipse at 32% 50%,#fff3c0 0%,#e4ca8d 1%,transparent 7%)}@media(max-width:1100px){.test2-album-id{bottom:.5rem;font-size:.5rem}}
/* Narrow warm glints at the reference panel's upper and lower edges. */
.test2-feature:before{left:29%;right:auto;top:-2px;width:8%;height:3px;background:radial-gradient(ellipse,#fff5cb 0%,#ecd19b 20%,transparent 70%);box-shadow:0 0 14px #dfbd6733;filter:blur(.4px)}.test2-feature:after{left:23%;right:auto;bottom:-2px;top:auto;width:8%;height:3px;background:radial-gradient(ellipse,#fff5cb 0%,#ecd19b 20%,transparent 70%);filter:blur(.4px)}
.test2-hero:before{background-size:auto 100%}.test2-right-foliage{position:absolute;z-index:-1;right:0;top:0;width:5.373%;height:100%;background:url('assets/test2-foliage.png') right center/auto 100% no-repeat;mask-image:linear-gradient(90deg,transparent,#000 25%);pointer-events:none}.test2-feature{background:linear-gradient(125deg,#97a69044 0%,#25423688 15%,#16302880 70%,#66846e33);box-shadow:inset 7px 5px 18px #e6e0bd38,inset -4px -7px 18px #ddc98720,0 22px 55px #00171055;border-left-color:#e5d6a5c0}.test2-bars{transform:scaleY(.8)}@media(min-width:1101px){.test2-track-description{font-size:1.07vw;margin-bottom:1.65vw}}@media(max-width:1100px){.test2-right-foliage{display:none}}
/* Production mobile refinement: retain the approved composition and desktop geometry. */
@media(max-width:650px){
 .test2-page .test2-hero{padding:2.25rem 1rem 4.5rem;gap:1.5rem;max-height:none}
 .test2-motto{font-size:.75rem;line-height:1.5;margin-bottom:1rem}
 .test2-page .test2-description{line-height:1.55}
 .test2-price{font-size:.95rem;line-height:1.55}
 .test2-feature{padding:1.1rem 1rem;border-radius:24px}
 .test2-feature-label{font-size:.75rem;letter-spacing:.2em;line-height:1.5;margin-bottom:1rem}
 .test2-feature-grid{grid-template-columns:38% minmax(0,1fr);gap:1rem}
 .test2-album{aspect-ratio:.78}
 .test2-album figcaption{font-size:clamp(.8rem,3.6vw,1.3rem);bottom:1.4rem}
 .test2-album-id{font-size:.625rem;letter-spacing:.2em}
 .test2-page .test2-track h2{font-size:clamp(1.4rem,5.5vw,1.8rem);line-height:1.15}
 .test2-artist{font-size:.6875rem;letter-spacing:.1em;line-height:1.5;margin-bottom:.75rem}
 .test2-track-description{font-size:1rem;line-height:1.4;margin-bottom:.85rem}
 .test2-progress{gap:.4rem;flex-direction:column;align-items:stretch}
 .test2-wave{flex:auto;width:100%;min-width:0;height:44px}
 .test2-clock{font-size:.8125rem;letter-spacing:.02em}
 .test2-brand a{gap:.65rem;min-width:0}
 .test2-brand img{width:clamp(64px,19vw,86px)}
 .test2-wordmark strong{font-size:1rem}
 .test2-wordmark>span{font-size:.75rem}
 .test2-brand>p{font-size:.625rem;letter-spacing:.14em;line-height:1.7;max-width:72px}
}
@media(max-width:1100px){.test2-page .test2-hero{max-height:none}}

/* Anchor focus is retained for reading order; the collection is not a control. */
.test2-page .collection#scripture-memory:focus-visible { outline: none; }
