@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#080e1c;--panel:#101b30;--line:#273850;--txt:#edf3fa;--muted:#a2b0c4;--ice:#8cc6ef;--gold:#edc69e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--txt);font-family:Inter,'Noto Sans JP',system-ui,sans-serif;line-height:1.85}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}.shell{width:min(1160px,calc(100% - 48px));margin:auto}.header{position:sticky;top:0;z-index:20;background:#080e1ced;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff18}.header-row{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:20px}.brand{display:flex;align-items:center;gap:8px;font-weight:800;letter-spacing:.13em;white-space:nowrap;font-size:14px}.brand img{width:70px;height:46px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:22px}.site-nav a,.lang-toggle{font-size:11px;font-weight:700;letter-spacing:.12em;color:#b5c4d7}.site-nav a:hover,.site-nav a.active{color:white}.lang-toggle{border:1px solid #52617a;background:transparent;padding:6px 10px;cursor:pointer}.mobile-toggle{display:none;background:none;color:white;border:1px solid var(--line);padding:4px 12px}.hero{min-height:650px;position:relative;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.hero-aura{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 48%,#22437b65,transparent 52%),radial-gradient(ellipse at 18% 70%,#5d3e6b36,transparent 44%),linear-gradient(135deg,#060b17,#10182c 60%,#090e1b)}.hero-inner{position:relative;text-align:center;padding:90px 0}.hero-logo{display:block;width:min(720px,95%);max-height:285px;object-fit:contain;margin:0 auto 8px;filter:drop-shadow(0 12px 50px #79b4ed3b)}.hero h1{font-size:clamp(27px,4vw,52px);font-weight:600;letter-spacing:.14em;margin:12px 0}.hero-sub{color:#d1dcec;letter-spacing:.1em}.hero .button{margin:26px 20px 0 0}.hero .text-link{display:inline-block}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.23em;color:var(--ice);margin-bottom:15px}.section{padding:104px 0}.section-tint{background:linear-gradient(120deg,#10192a,#0b1324);border-block:1px solid #ffffff0b}.section-heading{margin-bottom:42px}.section-heading h2{font-size:clamp(28px,3.3vw,44px);line-height:1.3;margin:0 0 12px;font-weight:600}.muted{color:var(--muted)}.small{font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px);align-items:center}.split-copy h3{font-size:clamp(38px,5vw,70px);letter-spacing:.03em;margin:0 0 16px;line-height:1.15}.split-copy p{font-size:16px}.cover-link img{display:block;width:min(100%,490px);aspect-ratio:1;object-fit:cover;box-shadow:0 25px 70px #0008;border:1px solid #61718a40}.text-link{color:#a8d6ff;font-weight:700;display:inline-block;margin-top:15px;font-size:14px;letter-spacing:.05em;border-bottom:1px solid #82b7e588;padding-bottom:5px}.button{display:inline-block;background:#dce9f5;color:#0b1625;font-weight:800;letter-spacing:.08em;padding:13px 23px;font-size:12px;margin-top:12px}.button.secondary{background:transparent;color:white;border:1px solid #7085a1}.status{display:inline-block;border:1px solid #7790a45e;padding:5px 12px;font-size:11px;color:#d5c1ac;letter-spacing:.1em}.news-feature{border:1px solid var(--line);background:linear-gradient(105deg,#14243b,#0c1627);padding:clamp(28px,5vw,64px);display:grid;grid-template-columns:1.5fr .6fr;gap:40px;align-items:center}.news-feature h3{font-size:clamp(23px,3vw,35px);line-height:1.5;margin:8px 0}.news-feature-mark{font-size:clamp(50px,8vw,120px);font-weight:800;letter-spacing:-.09em;color:#dce7f119;transform:rotate(-8deg);white-space:nowrap}.news-feature-mark span{color:#7eabd52e}.artist-visual{background:radial-gradient(circle at 80% 20%,#6e8bba44,transparent 48%),linear-gradient(135deg,#1b2c43,#0a1121 75%);border:1px solid #3a526b;min-height:330px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.artist-visual strong{font-size:clamp(55px,8vw,112px);font-weight:800;letter-spacing:.1em;line-height:1;text-shadow:0 0 35px #9cbde55c}.artist-visual-label,.artist-visual-note{color:#aac0d6;font-size:10px;letter-spacing:.18em}.artist-visual.large{min-height:420px}.project-banner{background:radial-gradient(circle at 90% 5%,#a2b7d11f,transparent 50%),linear-gradient(120deg,#13253a,#0a101c);padding:clamp(32px,6vw,70px);border:1px solid var(--line)}.project-banner h3,.project-banner h2{font-size:clamp(28px,4vw,48px);line-height:1.25;letter-spacing:.02em}.project-banner p{max-width:650px}.about-teaser{border-left:2px solid #80b9df;padding:10px 0 10px 32px}.about-teaser h3,.about-teaser h2{font-size:clamp(25px,3.4vw,42px);line-height:1.4}.about-teaser.wide{max-width:900px}.page-hero{padding:105px 0 75px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(54px,9vw,112px);letter-spacing:.045em;line-height:1.1;margin:0 0 22px}.lead{font-size:clamp(17px,2.2vw,23px);color:#d3e0ef}.news-detail{border-left:2px solid #89bfe9;padding:10px 0 20px 35px;max-width:850px}.news-detail h2{font-size:clamp(25px,3.4vw,42px);line-height:1.45}.notice{padding:22px 0;color:var(--muted);font-size:13px}.artist-hero-block{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.member-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.member{border:1px solid var(--line);background:#111c2c;padding:25px;min-height:160px}.member span{font-size:11px;color:var(--ice)}.member h3{font-size:30px;letter-spacing:.06em;margin:10px 0}.member p{font-size:11px;color:var(--muted);letter-spacing:.1em}.album-top{display:grid;grid-template-columns:minmax(230px,450px) 1fr;gap:70px;align-items:center}.album-top>img{width:100%;box-shadow:0 25px 65px #0008}.album-top h2{font-size:clamp(26px,3vw,40px);line-height:1.4}.story{max-width:780px;margin:0 auto;font-size:16px;line-height:2.25;letter-spacing:.035em}.story p{margin:0 0 30px}.story p:last-child{font-weight:700;color:#c7e6ff;letter-spacing:.12em}.track-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.track-card{padding:0;background:#121c2c;color:white;border:1px solid var(--line);cursor:pointer;text-align:left;min-width:0}.track-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.track-card span{display:block;font-size:11px;letter-spacing:.04em;padding:10px;min-height:55px}.track-card:hover{border-color:#9ccaf1}.art-dialog{border:1px solid #526f8c;background:#0b1423;color:white;padding:24px;max-width:min(90vw,780px);max-height:90vh}.art-dialog::backdrop{background:#000c}.art-dialog img{max-height:72vh;display:block;margin:auto}.dialog-close{position:absolute;right:8px;top:0;border:0;background:transparent;color:white;font-size:30px;cursor:pointer}.producer-visual img{width:100%;max-height:450px;object-fit:contain}.social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.social-grid a{border:1px solid var(--line);padding:20px;font-weight:700;font-size:12px}.footer{border-top:1px solid var(--line);padding:35px 0;color:var(--muted);font-size:11px;letter-spacing:.07em}.foot-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.foot-links{display:flex;gap:20px}a:focus-visible,button:focus-visible{outline:2px solid #b2e3ff;outline-offset:4px}
@media(max-width:900px){.mobile-toggle{display:block}.site-nav{display:none;position:absolute;top:84px;left:0;right:0;background:#0b1425;padding:20px 24px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.split,.artist-hero-block,.album-top{grid-template-columns:1fr;gap:34px}.member-grid{grid-template-columns:repeat(2,1fr)}.track-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.news-feature{grid-template-columns:1fr}.news-feature-mark{display:none}.social-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.shell{width:calc(100% - 34px)}.header-row{min-height:70px}.site-nav{top:70px}.brand img{width:53px}.brand span{font-size:11px}.hero{min-height:570px}.hero-inner{padding:75px 0}.hero h1{letter-spacing:.07em}.hero .button{margin:20px 10px 0 0}.section{padding:65px 0}.page-hero{padding:68px 0 52px}.track-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.track-card span{font-size:10px}.member-grid{gap:10px}.member{padding:15px}.member h3{font-size:23px}.artist-visual{min-height:250px}.artist-visual strong{font-size:50px}.foot-links{flex-wrap:wrap}.story{font-size:14px;line-height:2.1}.news-detail{padding-left:20px}.social-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* v4.1 — RYVELT artist identity */
.ryvelt-feature{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:clamp(24px,4vw,64px);align-items:center}.ryvelt-feature>img{width:100%;height:auto;display:block;border:1px solid rgba(170,190,230,.25);box-shadow:0 22px 70px rgba(0,0,0,.35)}.ryvelt-feature-copy h2{font-size:clamp(1.45rem,2.7vw,2.6rem);line-height:1.35}.ryvelt-feature-copy p{line-height:1.95}.ryvelt-member-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ryvelt-member-card{background:#10192a;border:1px solid rgba(180,198,234,.22);overflow:hidden}.ryvelt-member-card>img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top;display:block}.ryvelt-member-info{padding:20px}.ryvelt-member-info h3{font-size:1.65rem;margin:8px 0 2px}.ryvelt-member-info p{line-height:1.8;font-size:.9rem}.member-reading{opacity:.6;font-size:.8rem}.ryvelt-home-image img{width:100%;height:100%;object-fit:cover;display:block}.ryvelt-home-image{padding:0!important;overflow:hidden}@media(max-width:900px){.ryvelt-feature{grid-template-columns:1fr}.ryvelt-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.ryvelt-member-grid{grid-template-columns:1fr 1fr;gap:10px}.ryvelt-member-info{padding:12px}.ryvelt-member-info h3{font-size:1.25rem}.ryvelt-member-info p{font-size:.78rem}}

/* V5 experience layer — lightweight, accessible and independent of external services */
:root{--v5-glow:#78b7ff;--v5-violet:#a78bfa}
html{scroll-behavior:smooth}body{overflow-x:clip}a,button{transition:color .25s ease,background-color .25s ease,transform .25s ease}a:focus-visible,button:focus-visible{outline:2px solid #b4d7ff;outline-offset:4px}
.hero{position:relative;isolation:isolate;min-height:min(880px,95svh);display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 65% 36%,rgba(73,93,188,.23),transparent 49%),radial-gradient(ellipse at 22% 65%,rgba(9,125,167,.18),transparent 42%),#060a14}
.hero:before{content:"";position:absolute;inset:-30%;z-index:-1;opacity:.55;background:conic-gradient(from 90deg at 50% 50%,transparent 0deg,rgba(64,117,200,.12) 42deg,transparent 75deg,rgba(127,78,200,.1) 160deg,transparent 220deg);animation:v5-orbit 32s linear infinite;pointer-events:none}
.hero-inner{position:relative;z-index:1}.hero-logo{filter:drop-shadow(0 0 38px rgba(104,169,255,.25))}.hero h1{letter-spacing:.04em}.hero-sub{max-width:650px;margin-inline:auto}
.v5-orbit{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.v5-orbit i{position:absolute;left:50%;top:50%;width:min(75vw,760px);aspect-ratio:1;border:1px solid rgba(146,188,255,.12);border-radius:50%;transform:translate(-50%,-50%) rotate(-16deg) scaleY(.42);box-shadow:0 0 40px rgba(88,146,235,.05)}.v5-orbit i:nth-child(2){width:min(96vw,980px);transform:translate(-50%,-50%) rotate(16deg) scaleY(.44);border-color:rgba(181,130,255,.12)}
.v5-scroll{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.3em;color:#a8b8d3;z-index:2;text-decoration:none}.v5-scroll:after{content:"";display:block;width:1px;height:35px;background:linear-gradient(#a8b8d3,transparent);margin:12px auto 0}
.v5-intro{padding-block:clamp(65px,10vw,140px);text-align:center}.v5-intro .v5-statement{font-size:clamp(28px,5.3vw,72px);font-weight:650;line-height:1.35;letter-spacing:-.03em;max-width:1050px;margin:24px auto;background:linear-gradient(105deg,#fff,#9fc8ff 50%,#d3b8ff);color:transparent;background-clip:text}.v5-intro p{max-width:680px;margin-inline:auto}
.v5-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.v5-feature{position:relative;overflow:hidden;min-height:380px;border:1px solid rgba(178,199,238,.18);border-radius:18px;background:#0b1324;text-decoration:none;color:#fff;display:flex;align-items:flex-end}.v5-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.65;transition:transform .7s ease,opacity .7s ease}.v5-feature:hover img{transform:scale(1.045);opacity:.8}.v5-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,7,18,.96),transparent 72%)}.v5-feature-copy{position:relative;z-index:1;padding:clamp(24px,4vw,44px)}.v5-feature-copy h3{font-size:clamp(30px,4vw,54px);margin:.2em 0}.v5-feature-copy p{color:#d5dcec;max-width:430px}.v5-feature .v5-label{font-size:11px;letter-spacing:.22em;color:#b8c8ea}
.v5-reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.v5-reveal.is-visible{opacity:1;transform:none}
.v5-progress{position:fixed;top:0;left:0;width:0;height:2px;background:linear-gradient(90deg,#63caff,#bd9dff);z-index:9999;pointer-events:none}
.v5-cue{display:inline-flex;gap:9px;align-items:center;font-size:11px;letter-spacing:.12em;color:#b6c7e8}.v5-cue:before{content:"";width:7px;height:7px;border-radius:50%;background:#80d7ff;box-shadow:0 0 12px #80d7ff}
@keyframes v5-orbit{to{transform:rotate(360deg)}}
@media(max-width:720px){.v5-feature-grid{grid-template-columns:1fr}.v5-feature{min-height:330px}.hero{min-height:85svh}.v5-scroll{bottom:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero:before{animation:none}.v5-reveal{opacity:1;transform:none;transition:none}.v5-feature img{transition:none}}

/* V5.1 — editorial home / creator studio */
.creator-studio{min-height:min(820px,88vh);position:relative;display:flex;align-items:center;isolation:isolate;background:#080f20 url('assets/manaca-studio-v51.webp') center center/cover no-repeat;overflow:hidden}
.creator-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,9,20,.93) 0%,rgba(4,9,20,.77) 33%,rgba(4,9,20,.22) 76%),linear-gradient(0deg,rgba(4,9,20,.65),transparent 32%)}
.creator-content{position:relative;width:100%;padding-top:110px;padding-bottom:110px}.creator-content h2{font-size:clamp(2.8rem,6vw,6.5rem);line-height:1.03;letter-spacing:-.045em;margin:24px 0;color:#fff;max-width:800px}.creator-content p{max-width:490px;line-height:1.95;color:#e4e9f5}.creator-content .creator-role{font-size:.78rem;letter-spacing:.16em;color:#ffbd86;margin-bottom:20px}.creator-content .button{margin-top:22px}.v51-explore{padding-top:100px;padding-bottom:110px}.v51-paths{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.v51-paths a{display:flex;flex-direction:column;gap:28px;padding:36px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(39,64,106,.27),rgba(6,13,28,.55));text-decoration:none;transition:transform .3s,border-color .3s}.v51-paths a:hover{transform:translateY(-5px);border-color:#e1a67c}.v51-paths span,.v51-paths em{font-size:.78rem;letter-spacing:.12em;color:#aebdd7;font-style:normal}.v51-paths strong{font-size:clamp(1.35rem,2.4vw,2.1rem);color:white}.v51-paths em{color:#ffbd86}@media(max-width:680px){.creator-studio{min-height:660px;background-position:58% center}.creator-shade{background:linear-gradient(90deg,rgba(4,9,20,.92),rgba(4,9,20,.55)),linear-gradient(0deg,rgba(4,9,20,.7),transparent)}.creator-content{padding-top:85px;padding-bottom:85px}.v51-paths{grid-template-columns:1fr}.v51-explore{padding-top:70px;padding-bottom:80px}}@media(prefers-reduced-motion:reduce){.v51-paths a{transition:none}}

/* v5.2: creator-first, reduced home density */
.skip-link{position:fixed;top:-100px;left:15px;z-index:10000;background:white;color:#09101c;padding:10px 18px}.skip-link:focus{top:12px}
#creator{min-height:min(740px,86svh)}#creator .creator-content{padding-top:90px;padding-bottom:90px}
.v5-feature-grid{gap:24px}.v5-feature{min-height:350px}.v5-feature-copy p{max-width:320px}
.v52-news-link{display:flex;gap:18px;align-items:center;justify-content:space-between;width:100%;padding:5px 0}.v52-news-kicker{font-size:10px;letter-spacing:.15em;color:#a8c8e9;min-width:170px}.v52-news-title{font-size:clamp(15px,2vw,21px);font-weight:600;flex:1}.v52-news-arrow{font-size:24px;color:#ffbd86}.news-feature{display:block;padding:clamp(18px,3vw,30px)}
@media(max-width:720px){#creator{min-height:610px}.v52-news-link{flex-wrap:wrap;gap:8px}.v52-news-kicker{width:100%}.v52-news-title{flex:1}.v5-feature{min-height:300px}}

/* v5.3 — immersive studio / editorial finishing */
:root{--v53-amber:#ffc18f;--v53-blue:#9ed6ff}
.hero{min-height:min(800px,91svh)}
.hero .hero-inner{padding-top:110px;padding-bottom:130px}
.hero-logo{width:min(690px,92%)}
.hero .eyebrow{color:#c3d7ec}
.creator-studio{background-position:center 45%;min-height:clamp(630px,76vw,850px)}
.creator-studio:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,10,22,.08),rgba(5,10,22,.28));z-index:0}
.creator-shade{z-index:0;background:linear-gradient(90deg,rgba(3,9,20,.94) 0%,rgba(3,9,20,.77) 29%,rgba(3,9,20,.15) 69%,rgba(3,9,20,.04) 100%)}
.creator-content{z-index:1}
.creator-content h2{max-width:720px;text-wrap:balance;text-shadow:0 5px 35px #000a}
.creator-content p:not(.creator-role){max-width:445px;text-shadow:0 2px 12px #000b}
.creator-content .eyebrow{color:var(--v53-amber)}
.studio-signature{position:absolute;right:clamp(22px,5vw,90px);bottom:30px;font-size:10px;letter-spacing:.24em;color:#e6d6c7;opacity:.8;z-index:1;text-shadow:0 2px 10px #000}
.v5-feature{border-radius:4px;min-height:410px}
.v5-feature-copy{transition:transform .35s ease}
.v5-feature:hover .v5-feature-copy{transform:translateY(-5px)}
.v5-feature:focus-visible{outline:2px solid var(--v53-blue);outline-offset:5px}
.v53-news-row{display:flex;gap:18px;align-items:center;justify-content:space-between;border-top:1px solid #ffffff24;margin-top:20px;padding-top:20px}
.v53-news-row:hover .v52-news-title,.v52-news-link:hover .v52-news-title{color:var(--v53-blue)}
@media(max-width:720px){.creator-studio{background-position:58% center;min-height:710px}.creator-shade{background:linear-gradient(90deg,rgba(3,9,20,.92),rgba(3,9,20,.66) 62%,rgba(3,9,20,.25))}.creator-content h2{font-size:clamp(2.5rem,9vw,4.3rem)}.creator-content p:not(.creator-role){max-width:350px}.studio-signature{font-size:8px;right:16px;bottom:14px}.v53-news-row{flex-wrap:wrap;gap:8px}.v53-news-row .v52-news-kicker{width:100%}.v5-feature{min-height:340px}}
@media(prefers-reduced-motion:reduce){.v5-feature-copy{transition:none}}

/* V5.4 — immersive editorial studio */
.studio-page-hero{position:relative;min-height:calc(100svh - 84px);display:flex;align-items:flex-end;background:#070d19 url('assets/manaca-studio-v51.webp') center/cover no-repeat;isolation:isolate}.studio-page-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#030812e8 0%,#0308126e 48%,transparent 90%),linear-gradient(0deg,#030812dc,transparent 65%);z-index:-1}.studio-page-intro{position:relative;padding:120px 0 115px}.studio-page-intro h1{font-size:clamp(54px,10vw,140px);line-height:.93;letter-spacing:-.065em;margin:18px 0 30px;max-width:850px}.studio-page-intro p{max-width:470px;color:#f1e7e0;font-size:clamp(15px,1.5vw,19px)}.studio-photo-note{position:absolute;right:4vw;bottom:25px;letter-spacing:.22em;font-size:10px;color:#e9d1bf}.studio-story{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.studio-story h2{font-size:clamp(30px,4.5vw,62px);line-height:1.25;margin:0}.studio-story p{font-size:17px}.studio-projects{background:linear-gradient(145deg,#0c1729,#11101c)}.studio-projects h2{font-size:clamp(28px,4vw,52px)}.studio-release-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:40px}.studio-release-grid a{position:relative;overflow:hidden;min-height:370px;background:#111827;display:flex;align-items:flex-end}.studio-release-grid img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.65;transition:transform .6s}.studio-release-grid a:hover img{transform:scale(1.04)}.studio-release-grid a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#030712ed,transparent 75%)}.studio-release-grid a>div{position:relative;z-index:1;padding:32px;display:flex;flex-direction:column}.studio-release-grid span{font-size:11px;letter-spacing:.17em;color:#e9c2a5}.studio-release-grid strong{font-size:clamp(25px,3vw,42px)}@media(max-width:700px){.studio-page-hero{min-height:80svh;background-position:56% center}.studio-page-scrim{background:linear-gradient(0deg,#030812ee,#03081244 85%)}.studio-page-intro{padding:90px 0 95px}.studio-story,.studio-release-grid{grid-template-columns:1fr}.studio-release-grid a{min-height:300px}.studio-photo-note{font-size:8px}}@media(prefers-reduced-motion:reduce){.studio-release-grid img{transition:none}}

/* v5.5 — artist immersion and distinct album worlds */
.member-spotlight{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(22px,5vw,80px);align-items:center;margin:0 0 34px;padding:clamp(18px,3vw,42px);border:1px solid rgba(194,211,240,.16);border-radius:22px;background:radial-gradient(ellipse at 15% 25%,rgba(75,105,166,.20),transparent 65%),rgba(11,18,33,.75);overflow:hidden}.member-spotlight-image{height:clamp(290px,42vw,570px);overflow:hidden;border-radius:12px}.member-spotlight-image img{width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:opacity .25s,transform .65s}.member-spotlight-copy h3{font-size:clamp(3.7rem,9vw,8rem);line-height:1;letter-spacing:-.055em;margin:.3em 0}.member-spotlight-copy p{max-width:39ch;line-height:1.9}.spot-pagination{margin-top:36px;letter-spacing:.25em;font-weight:700}.spot-pagination span{opacity:.5}.ryvelt-member-card{cursor:pointer;transition:transform .25s,outline-color .25s;outline:2px solid transparent;outline-offset:3px}.ryvelt-member-card:hover{transform:translateY(-5px)}.ryvelt-member-card:focus-visible,.ryvelt-member-card.is-selected{outline-color:#e6ad75}.ryvelt-member-card.is-selected img{filter:saturate(1.18)}.numb-atmosphere,.summer-atmosphere{position:relative;isolation:isolate;min-height:360px;display:flex;flex-direction:column;justify-content:center}.numb-atmosphere:before,.summer-atmosphere:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080d1af5 12%,#080d1a9a 65%,#080d1ab5),var(--album-cover) center 35%/cover;opacity:.82;mask-image:linear-gradient(to bottom,black 70%,transparent)}.summer-atmosphere:before{background:linear-gradient(90deg,#0b1020f5 10%,#13182a88 70%,#13182aa8),var(--album-cover) center/cover}.summer-atmosphere h1,.numb-atmosphere h1{text-shadow:0 8px 45px #0009}@media(max-width:720px){.member-spotlight{grid-template-columns:1fr}.member-spotlight-image{height:360px}.member-spotlight-copy h3{font-size:4.5rem}.numb-atmosphere,.summer-atmosphere{min-height:280px}}@media(prefers-reduced-motion:reduce){.ryvelt-member-card,.member-spotlight-image img{transition:none}}

/* v5.6 — creator composition refinement */
#creator.creator-studio{background-image:url('assets/manaca-studio-v56.webp');background-position:center 48%;min-height:clamp(600px,65vw,790px)}
#creator .creator-shade{background:linear-gradient(90deg,rgba(4,9,20,.76) 0%,rgba(4,9,20,.56) 25%,rgba(4,9,20,.13) 52%,rgba(4,9,20,.02) 100%)}
#creator.creator-studio:before{background:linear-gradient(0deg,rgba(4,9,20,.42),transparent 24%,transparent 85%,rgba(4,9,20,.12))}
#creator .creator-content{padding:clamp(70px,8vw,110px) clamp(26px,5.5vw,96px);margin:0;max-width:100%;}
#creator .creator-content h2{margin:22px 0 24px;max-width:580px;line-height:1.12;letter-spacing:0;text-shadow:0 3px 24px #030814b0}
#creator .creator-name{display:block;font-size:clamp(3.7rem,7.5vw,7.1rem);font-weight:800;line-height:1.0;letter-spacing:-.055em}
#creator .creator-tagline{display:block;margin-top:16px;font-size:clamp(1.05rem,1.8vw,1.65rem);font-weight:600;line-height:1.3;letter-spacing:.055em;max-width:520px}
#creator .creator-content p:not(.creator-role){max-width:440px;line-height:1.85;text-wrap:pretty}
#creator .creator-content .creator-role{letter-spacing:.08em;line-height:1.65}
@media(max-width:720px){
 #creator.creator-studio{min-height:660px;background-position:55% center}
 #creator .creator-shade{background:linear-gradient(90deg,rgba(4,9,20,.84),rgba(4,9,20,.50) 68%,rgba(4,9,20,.26))}
 #creator .creator-content{padding:75px 25px 105px}
 #creator .creator-name{font-size:clamp(3.25rem,14vw,5.5rem)}
 #creator .creator-tagline{font-size:clamp(.98rem,4vw,1.3rem);max-width:320px}
 #creator .creator-content p:not(.creator-role){max-width:330px}
}

/* v5.8: artwork-first editorial feature cards; no text overlay */
.v58-feature-grid{gap:clamp(18px,3vw,38px);align-items:start}
.v58-feature-grid .v5-feature{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:0;background:transparent;border:0;border-radius:0;overflow:visible;gap:0}
.v58-feature-grid .v5-feature img{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:1.58/1;object-fit:cover;object-position:center 54%;opacity:1;border-radius:3px;transition:transform .55s ease,filter .55s ease;filter:saturate(.96)}
.v58-feature-grid .v5-feature:after{display:none}
.v58-feature-grid .v5-feature-copy{position:relative;padding:22px 2px 8px;transform:none!important}
.v58-feature-grid .v5-feature-copy h3{font-size:clamp(24px,2.8vw,38px);line-height:1.1;letter-spacing:.015em;margin:12px 0}
.v58-feature-grid .v5-feature-copy p{max-width:unset;margin:0 0 15px;color:#c4cbd8;line-height:1.7}
.v58-feature-grid .v5-feature .v5-label{letter-spacing:.16em;color:#a9b9d1}
.v58-feature-grid .v5-feature:hover img{transform:translateY(-3px);opacity:1;filter:saturate(1.12) brightness(1.08)}
.v58-feature-grid .v5-feature:nth-child(1) .text-link{color:#ffcb9b}
.v58-feature-grid .v5-feature:nth-child(2) .text-link{color:#b5d4ff}
@media(max-width:720px){.v58-feature-grid{gap:34px}.v58-feature-grid .v5-feature{min-height:0}.v58-feature-grid .v5-feature img{aspect-ratio:1.55/1}.v58-feature-grid .v5-feature-copy{padding-top:16px}}
@media(prefers-reduced-motion:reduce){.v58-feature-grid .v5-feature img{transition:none}}

/* v6.0 / immersive editorial system */
:root{--v60-amber:#f4ad78;--v60-ice:#a7d9ff}
html{scroll-behavior:smooth;scroll-padding-top:92px}body{overflow-x:hidden}
:focus-visible{outline:2px solid #b7e4ff!important;outline-offset:4px}
.v60-hero{position:relative;isolation:isolate;overflow:hidden}
.v60-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 40% 50% at 72% 55%,rgba(82,124,198,.12),transparent 80%),radial-gradient(ellipse 30% 40% at 20% 70%,rgba(242,132,90,.085),transparent 75%);animation:v60-breathe 11s ease-in-out infinite alternate;z-index:-1}
@keyframes v60-breathe{from{opacity:.48;transform:scale(.96)}to{opacity:1;transform:scale(1.08)}}
.v60-creator .creator-content{padding-left:clamp(18px,3vw,55px);padding-right:clamp(18px,3vw,55px)}
.v60-feature-grid{gap:clamp(24px,3vw,46px)}
.v60-feature-grid .v5-feature{min-width:0;position:relative}
.v60-feature-grid .v5-feature img{aspect-ratio:1.55/1;object-fit:cover;box-shadow:0 20px 70px rgba(0,0,0,.25)}
.v60-feature-grid .v5-feature-copy{background:transparent!important;position:relative!important;inset:auto!important;display:block!important;padding:22px 3px 10px!important}
.v60-feature-grid .v5-feature-copy h3{margin:10px 0 8px!important;font-size:clamp(25px,3vw,40px)!important;letter-spacing:.02em!important}
.v60-feature-grid .v5-feature-copy p{max-width:100%!important;margin:0 0 16px!important;color:#c9d3e1!important}
.v60-feature-grid .v5-feature:nth-child(1):hover img{box-shadow:0 22px 85px rgba(220,136,73,.2)}
.v60-feature-grid .v5-feature:nth-child(2):hover img{box-shadow:0 22px 85px rgba(112,168,217,.19)}
.v60-studio-interactive{background:linear-gradient(180deg,#090e1b,#101b2b 55%,#080d18)}
.v60-studio-interactive h2{font-size:clamp(30px,4vw,60px);margin:15px 0}
.v60-studio-map{position:relative;overflow:hidden;border:1px solid #ffffff28;margin-top:36px;aspect-ratio:2.35/1;background:#0c1320}
.v60-studio-map>img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.82) saturate(1.12)}
.v60-hotspot{position:absolute;display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-size:clamp(10px,1vw,13px);letter-spacing:.07em;text-shadow:0 1px 5px #000;transition:transform .2s}
.v60-hotspot span{width:clamp(32px,3.6vw,48px);height:clamp(32px,3.6vw,48px);border-radius:50%;display:grid;place-items:center;border:1px solid #ffcf9b;background:#132235d9;box-shadow:0 0 0 7px #f9bc7c22,0 0 24px #ffbc7c60}
.v60-hotspot b{padding:9px 12px;background:#091221df;border:1px solid #ffffff40;font-weight:600;white-space:nowrap}
.v60-hotspot:hover,.v60-hotspot:focus-visible{transform:scale(1.06)}
.hotspot-desk{left:39%;top:56%}.hotspot-music{left:78%;top:28%}.hotspot-artists{left:59%;top:76%}
.v60-music-page .track-card,.v60-music-page .music-card{transition:transform .25s,box-shadow .25s}
.v60-music-page .track-card:hover,.v60-music-page .music-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px #0005}
@media(max-width:700px){.v60-studio-map{aspect-ratio:4/5}.v60-studio-map>img{object-position:53% center}.v60-hotspot{gap:4px;flex-direction:column}.v60-hotspot b{padding:5px 7px;font-size:10px}.hotspot-desk{left:21%;top:57%}.hotspot-music{left:61%;top:20%}.hotspot-artists{left:56%;top:76%}.v60-feature-grid .v5-feature img{aspect-ratio:1.55/1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.v60-hero:after{animation:none}.v60-hotspot,.v60-feature-grid img{transition:none!important}}

/* v6.1: Music discovery / readable controls */
.v61-discover-nav{display:flex;gap:12px;flex-wrap:wrap;padding-top:8px;padding-bottom:26px}
.v61-pill{display:inline-flex;align-items:center;min-height:44px;padding:10px 19px;border:1px solid rgba(176,210,237,.4);border-radius:100px;color:#e8f4ff;text-decoration:none;font-size:.82rem;letter-spacing:.08em;transition:background .2s,border-color .2s}
.v61-pill:hover,.v61-pill:focus-visible{background:rgba(92,171,225,.16);border-color:#a4d9ff}
.v61-listen{margin-top:20px;display:inline-flex;text-decoration:none}
#released,#in-production{scroll-margin-top:90px}
:focus-visible{outline:3px solid #9ed8ff;outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.v5-reveal{opacity:1!important;transform:none!important;transition:none!important}}

/* v6.2: preserve complete square album-cover typography on HOME */
.v60-feature-grid .v5-feature img{aspect-ratio:1 / 1;object-fit:contain;object-position:center;transform-origin:center}
@media(max-width:720px){.v60-feature-grid .v5-feature img{aspect-ratio:1 / 1}}

/* v6.3 — visual journey after the creator and editorial finale */
.v63-light-bridge{height:clamp(85px,11vw,160px);position:relative;overflow:hidden;background:linear-gradient(180deg,#0a101b 0%,#101a29 52%,#080d1a 100%);isolation:isolate}
.v63-light-glow{position:absolute;inset:-90% 10% -30%;background:radial-gradient(ellipse at 50% 50%,rgba(218,139,91,.19),rgba(90,145,202,.085) 40%,transparent 68%);filter:blur(18px)}
.v63-light-line{position:absolute;left:12%;right:12%;top:52%;height:1px;background:linear-gradient(90deg,transparent,rgba(245,181,127,.75) 30%,rgba(178,219,252,.7) 65%,transparent);box-shadow:0 0 30px rgba(255,181,112,.4)}
.v63-light-bridge + .section{padding-top:clamp(65px,8vw,125px)}
.v63-finale{position:relative;isolation:isolate;min-height:clamp(520px,65vw,750px);display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse 75% 65% at 50% 60%,#19263d 0%,#0c1424 47%,#070b14 90%);border-top:1px solid #c1d4e51c}
.v63-finale:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 10%,rgba(241,161,100,.08) 48%,transparent 90%),repeating-linear-gradient(90deg,transparent 0 11%,rgba(172,213,244,.025) 11.05% 11.1%,transparent 11.2% 22%);mask-image:linear-gradient(to bottom,transparent,black 35%,black 75%,transparent)}
.v63-finale-content{text-align:center;position:relative;z-index:2;padding:100px 18px 115px}
.v63-finale .eyebrow{color:#e8b995;letter-spacing:.3em;font-size:clamp(9px,.95vw,12px)}
.v63-finale h2{font-size:clamp(64px,12vw,170px);line-height:.86;letter-spacing:-.085em;font-weight:800;margin:28px auto 22px;color:#f6f8ff;text-shadow:0 4px 65px #a6caff25}
.v63-finale h2 em{font-family:Georgia,serif;font-weight:400;font-size:.48em;letter-spacing:-.04em;color:#e6b68f}
.v63-finale-content>p{font-size:clamp(15px,1.7vw,22px);letter-spacing:.26em;color:#c4d3e5;margin:35px 0 38px}
.v63-finale-links{display:flex;gap:26px;align-items:center;justify-content:center;flex-wrap:wrap}
.v63-finale-orbit{position:absolute;inset:0;pointer-events:none;z-index:0}
.v63-finale-orbit i{position:absolute;left:50%;top:50%;width:clamp(340px,60vw,900px);aspect-ratio:1;border:1px solid rgba(165,208,248,.13);border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg) scaleY(.54)}
.v63-finale-orbit i:nth-child(2){width:clamp(440px,77vw,1100px);border-color:rgba(234,160,115,.13);transform:translate(-50%,-50%) rotate(25deg) scaleY(.48)}
.v63-finale-orbit i:nth-child(3){width:clamp(570px,92vw,1350px);border-color:rgba(183,208,248,.09);transform:translate(-50%,-50%) rotate(-33deg) scaleY(.5)}
.v63-finale-footnote{position:absolute;bottom:27px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.28em;color:#8c9db5}
.v51-explore{padding-bottom:clamp(85px,9vw,145px)}
@media(max-width:700px){.v63-light-bridge{height:85px}.v63-finale{min-height:520px}.v63-finale h2{font-size:clamp(59px,15vw,100px)}.v63-finale-content>p{letter-spacing:.14em}.v63-finale-links{gap:12px;flex-direction:column}.v63-finale .eyebrow{letter-spacing:.15em}.v63-finale-footnote{font-size:8px;letter-spacing:.14em}}
@media(prefers-reduced-motion:reduce){.v63-finale *{animation:none!important;transition:none!important}}

/* v6.5 — immersive studio / about editorial redesign */
.s65-kicker{display:block;color:#b9d7ee;font-size:11px;font-weight:700;letter-spacing:.27em;text-transform:uppercase}
.s65-entrance{height:min(850px,calc(100svh - 65px));min-height:620px;position:relative;display:flex;align-items:center;background:#080e1c url('assets/manaca-studio-v56.webp') center center/cover no-repeat;isolation:isolate;overflow:hidden}
.s65-entrance-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,18,.88),rgba(3,8,18,.4) 57%,rgba(3,8,18,.22)),linear-gradient(0deg,#080d1a 0%,transparent 35%);z-index:-1}
.s65-entrance-content{width:100%;padding-top:80px;padding-bottom:90px;position:relative}
.s65-entrance h1,.a65-hero h1{font-size:clamp(78px,12vw,190px);letter-spacing:-.085em;line-height:.82;margin:34px 0;color:#f3f6fb;font-weight:800}
.s65-entrance h1 em,.a65-hero h1 em{font-style:normal;font-weight:300;letter-spacing:-.07em;color:#f4b889}
.s65-entrance-content>p,.a65-hero-content>p{font-size:clamp(17px,2vw,24px);letter-spacing:.07em;color:#e6edf5;margin:30px 0 42px}
.s65-scroll,.s65-inline-link{display:inline-flex;align-items:center;color:#f4c6a3;text-decoration:none;font-size:12px;letter-spacing:.12em;font-weight:700;border-bottom:1px solid #d6a883;padding-bottom:10px}
.s65-entrance-foot{position:absolute;bottom:26px;left:3%;right:3%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.22em;color:#c2cbd8}
.s65-room{position:relative;overflow:hidden;background:#080d1a}
.s65-room-inner{min-height:660px;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:4%;padding-top:100px;padding-bottom:100px}
.s65-room h2,.s65-process h2,.s65-sound h2,.a65-world h2{font-size:clamp(49px,6vw,96px);letter-spacing:-.065em;line-height:.99;margin:28px 0;color:#f2f6ff}
.s65-room h2 em,.s65-process h2 em,.s65-sound h2 em,.a65-world h2 em{font-style:normal;font-weight:300;color:#e5ad84}
.s65-room-copy>p,.s65-creative-card>p{font-size:16px;line-height:2.1;color:#c7d1dd;max-width:480px}
.s65-room-copy small{font-size:10px;letter-spacing:.2em;color:#8b9aaf}
.s65-control-image{height:490px;background:url('assets/manaca-studio-v51.webp') 44% center/auto 100% no-repeat;box-shadow:0 20px 80px #0009;border:1px solid #9eb6cc24;border-radius:2px}
.s65-meter{height:55px;display:flex;align-items:flex-end;gap:5px;margin:35px 0 20px;opacity:.75}
.s65-meter i{width:7px;height:var(--h,30%);background:linear-gradient(0deg,#4987b4,#f1a977);border-radius:2px 2px 0 0}
.s65-meter i:nth-child(4n+1){--h:32%}.s65-meter i:nth-child(4n+2){--h:65%}.s65-meter i:nth-child(4n+3){--h:87%}.s65-meter i:nth-child(4n){--h:46%}
.s65-creative{min-height:720px;display:flex;align-items:center;isolation:isolate}
.s65-creative-visual{position:absolute;inset:0;z-index:-2;background:url('assets/manaca-studio-v56.webp') 67% center/cover no-repeat}
.s65-creative:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080d1a 0%,rgba(8,13,26,.94) 30%,rgba(8,13,26,.43) 75%),linear-gradient(0deg,#080d1a,transparent 40%)}
.s65-creative-content{width:100%;padding-top:100px;padding-bottom:100px}
.s65-creative-card{max-width:510px;border-left:2px solid #d7a17b;padding:25px 0 25px 35px}
.s65-process{background:radial-gradient(ellipse at 50% 0,#172d42,#090f1c 72%);padding:130px 0}
.s65-process-heading,.s65-sound-heading{text-align:center;max-width:850px;margin:0 auto 70px}
.s65-process-heading>p,.s65-sound-heading>p{color:#c0cedc}
.s65-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.s65-process-grid>div{padding:45px 32px;min-height:220px;border:1px solid #91b5d22e;background:linear-gradient(135deg,#1d2c3c9e,#0b1422);position:relative}
.s65-process-grid span{color:#e7b58c;font-size:12px;letter-spacing:.18em}.s65-process-grid strong{display:block;font-size:clamp(30px,3.3vw,48px);margin:18px 0 14px;letter-spacing:-.04em}.s65-process-grid p{color:#c6d1de;font-size:14px;line-height:1.9}
.s65-sound{padding:130px 0 150px;background:#090e1b}
.s65-releases{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,70px);max-width:1050px;margin:auto}
.s65-releases a{display:flex;flex-direction:column;color:#f1f5ff;text-decoration:none}.s65-releases img{width:100%;aspect-ratio:1;object-fit:contain;background:#080d1a;transition:transform .35s}.s65-releases a:hover img{transform:scale(1.018)}
.s65-releases span{font-size:10px;letter-spacing:.19em;color:#9bb6d0;margin:20px 0 12px}.s65-releases strong{font-size:clamp(23px,3vw,38px);letter-spacing:-.025em}.s65-releases strong b{font-size:20px;color:#f2b78d}
.s65-sound-cta{text-align:center;margin-top:70px}
.a65-hero{min-height:690px;height:85svh;max-height:900px;position:relative;display:flex;align-items:center;background:#080d1a url('assets/manaca-studio-v51.webp') center center/cover no-repeat;isolation:isolate}
.a65-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#060b18e8,#060b18a3 60%,#060b1850),linear-gradient(0deg,#080d1a,transparent 50%)}
.a65-hero-content{width:100%;padding-top:50px}.a65-hero h1{font-size:clamp(70px,11vw,160px)}
.a65-manifesto{background:radial-gradient(ellipse at 70% 50%,#1b2b42,#080d1a 70%);padding:130px 0}.a65-manifesto-inner{display:grid;grid-template-columns:1fr 2fr;gap:8%;align-items:start}.a65-manifesto h2{font-size:clamp(33px,4.6vw,65px);line-height:1.45;letter-spacing:-.045em;margin:0;color:#f4f6fc}.a65-manifesto p{grid-column:2;color:#c7d1dd;line-height:2.1;max-width:700px;font-size:16px}
.a65-creator{position:relative;background:linear-gradient(135deg,#101b2e,#070d19)}
.a65-creator .producer-visual img{border-radius:3px}
.a65-world{padding:120px 0;background:radial-gradient(ellipse at 50% 15%,#19283c,#080d1a 70%)}
.a65-world h2{margin:25px 0 55px}.a65-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px}.a65-gallery a{position:relative;overflow:hidden;text-decoration:none;color:white;background:#111b2b}.a65-gallery img{display:block;width:100%;aspect-ratio:1.6;object-fit:cover;transition:transform .4s}.a65-gallery a:hover img{transform:scale(1.03)}.a65-gallery span{display:block;padding:18px 5px;font-size:12px;letter-spacing:.16em}.a65-gallery-studio{grid-column:1/-1}.a65-gallery-studio img{aspect-ratio:2.6}
@media(max-width:760px){.s65-entrance{min-height:610px;height:80svh;background-position:54% center}.s65-entrance h1,.a65-hero h1{font-size:clamp(66px,15vw,110px)}.s65-room-inner{grid-template-columns:1fr;padding-top:80px;padding-bottom:80px;gap:40px}.s65-control-image{height:300px;background-size:cover}.s65-creative{min-height:620px}.s65-creative:before{background:linear-gradient(90deg,#080d1af5,#080d1a9e),linear-gradient(0deg,#080d1a,transparent)}.s65-creative-card{padding-left:20px}.s65-process,.s65-sound,.a65-manifesto,.a65-world{padding:85px 0}.s65-process-grid{grid-template-columns:1fr}.s65-process-grid>div{min-height:140px;padding:28px}.s65-releases{gap:20px}.s65-releases span{font-size:9px;letter-spacing:.05em}.s65-releases strong{font-size:20px}.a65-hero{min-height:620px;height:80svh}.a65-manifesto-inner{display:block}.a65-manifesto h2{margin:25px 0}.a65-gallery{gap:15px}.a65-gallery img{aspect-ratio:1}.a65-gallery-studio img{aspect-ratio:1.8}.a65-gallery span{font-size:10px;letter-spacing:.06em}}
@media(max-width:480px){.s65-releases{grid-template-columns:1fr;gap:45px}.s65-entrance-foot{font-size:8px}.s65-room h2,.s65-process h2,.s65-sound h2,.a65-world h2{font-size:clamp(43px,11vw,64px)}}

/* v66: keep album artwork uncropped on ABOUT */
.a65-gallery a:not(.a65-gallery-studio) img{aspect-ratio:1/1;object-fit:contain;background:#0b1322}
.a65-gallery a:not(.a65-gallery-studio){align-self:start}
@media(max-width:760px){.a65-gallery{grid-template-columns:1fr}.a65-gallery-studio{grid-column:auto}.a65-gallery-studio img{aspect-ratio:1.8}}

/* v6.7 — Studio entrance editorial safe margins */
.s65-entrance-content.shell{width:min(1120px,calc(100% - 144px));margin-inline:auto;padding-left:0;padding-right:0}
.s65-entrance h1{font-size:clamp(72px,10.3vw,154px);letter-spacing:-.075em;max-width:100%;overflow-wrap:normal}
.s65-entrance-content>p{max-width:680px}
.s65-entrance-foot{left:max(36px,calc((100vw - 1120px)/2));right:max(36px,calc((100vw - 1120px)/2))}
@media(max-width:760px){.s65-entrance-content.shell{width:calc(100% - 48px)}.s65-entrance h1{font-size:clamp(54px,12vw,94px);letter-spacing:-.075em}.s65-entrance-foot{left:24px;right:24px}}
@media(max-width:390px){.s65-entrance h1{font-size:clamp(48px,12vw,66px)}}

/* v6.8 — consistent editorial horizontal rhythm and safe-area */
:root{--editorial-gutter:clamp(24px,5.5vw,80px)}
/* Full-bleed cinematic heroes: consistent aligned content edges */
.a65-hero-content.shell,.s65-entrance-content.shell{width:min(1120px,calc(100% - 2 * var(--editorial-gutter)));margin-inline:auto;padding-inline:0}
.a65-hero h1{font-size:clamp(64px,9.6vw,142px);line-height:.91;letter-spacing:-.075em;max-width:100%;margin-block:30px}
.s65-entrance h1{font-size:clamp(66px,9.8vw,148px);line-height:.91;max-width:100%}
.a65-hero-content>p,.s65-entrance-content>p{max-width:680px}
/* Regular sections share the same comfortable editorial edges */
main>.page-hero .shell,main>.section.shell,main>.section>.shell,main>.section-tint>.shell,main>.a65-manifesto>.shell,main>.a65-world>.shell,main>.s65-process>.shell,main>.s65-sound>.shell,main>.s65-room>.shell,main>.s65-creative>.shell{width:min(1160px,calc(100% - 2 * var(--editorial-gutter)));margin-inline:auto}
@media(max-width:760px){:root{--editorial-gutter:24px}.a65-hero-content.shell,.s65-entrance-content.shell{width:calc(100% - 48px)}.a65-hero h1,.s65-entrance h1{font-size:clamp(54px,11.4vw,88px);line-height:.96;letter-spacing:-.07em}.a65-hero{min-height:580px}.a65-hero-content>p,.s65-entrance-content>p{font-size:clamp(16px,3.8vw,20px)}}
@media(max-width:390px){:root{--editorial-gutter:20px}.a65-hero-content.shell,.s65-entrance-content.shell{width:calc(100% - 40px)}.a65-hero h1,.s65-entrance h1{font-size:clamp(45px,11vw,58px)}}

/* v69: NATSUNO NAME editorial story */
.summer-story{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 10%,rgba(238,154,103,.15),transparent 44%),linear-gradient(160deg,#111b30,#08111e 72%);border-block:1px solid rgba(255,255,255,.07)}
.summer-story-inner{max-width:1050px;padding-top:clamp(54px,8vw,112px);padding-bottom:clamp(62px,9vw,126px)}
.summer-story-title{max-width:850px;font-size:clamp(27px,4.2vw,56px);line-height:1.4;letter-spacing:.035em;margin:22px 0 42px;color:#f5e6dc}
.summer-story-copy{max-width:760px;display:grid;gap:15px}.summer-story-copy p{line-height:2.05;font-size:clamp(15px,1.35vw,18px);margin:0;color:#dce1eb}.summer-story-refrain{margin:54px 0 0;padding-top:28px;border-top:1px solid rgba(245,188,145,.35);font-size:clamp(20px,2.7vw,34px);font-weight:700;line-height:1.6;color:#f5bd94}
@media(max-width:640px){.summer-story-copy{gap:20px}.summer-story-inner{padding-inline:24px}.summer-story-title{margin-bottom:32px}}

/* RYVELT v7.0 editorial experience */
.ryv-hero{min-height:min(850px,90svh);position:relative;display:flex;align-items:flex-end;background:linear-gradient(90deg,rgba(3,7,15,.86),rgba(3,7,15,.2) 75%),url('assets/ryvelt-group-official.webp') center 36%/cover no-repeat;isolation:isolate}.ryv-hero:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#080d1a);z-index:-1}.ryv-hero-content{position:relative;padding-top:170px;padding-bottom:100px}.ryv-hero h1{font-size:clamp(5rem,16vw,13rem);line-height:.9;letter-spacing:-.085em;margin:.2em 0 .12em;text-shadow:0 12px 40px #0009}.ryv-tagline{font-size:clamp(1.35rem,3.2vw,2.5rem);font-weight:650;letter-spacing:.015em}.ryv-hero-description{max-width:610px;font-size:1.04rem;line-height:1.85;color:#e0e4ee}.ryv-hero-link{display:inline-block;margin-top:28px;border-bottom:1px solid #e2a871;padding-bottom:10px;color:#fff}.ryv-about{padding-top:105px;padding-bottom:115px}.ryv-about h2,.ryv-members-section h2,.ryv-story h2,.ryv-project h2,.ryv-producer h2{font-size:clamp(2.7rem,6vw,5.4rem);letter-spacing:-.05em;line-height:1.04;margin:20px 0 32px}.ryv-about-text{max-width:920px;font-size:clamp(1.12rem,1.6vw,1.42rem);line-height:2;color:#e2e7f0}.ryv-members-section{background:radial-gradient(ellipse at 70% 20%,#23314b 0,transparent 48%),#0b111e;padding:100px 0 115px}.ryv-member-spotlight{margin:38px 0 30px}.ryv-roots,.ryv-card-roots{letter-spacing:.14em;color:#d7ac82;font-size:.76rem;font-weight:650}.ryv-member-spotlight .member-spotlight-copy p:not(.ryv-roots){line-height:1.9}.ryvelt-member-card .ryv-card-roots{margin:5px 0 12px}.ryvelt-member-card .ryvelt-member-info p:last-child{line-height:1.7}.ryv-story{padding:115px 0;background:linear-gradient(120deg,#101a2a,#090d16)}.ryv-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,120px)}.ryv-story-grid>div:first-child p{line-height:2;color:#d9e0ea;font-size:1.09rem}.ryv-timeline{border-left:1px solid #7b8ba559;padding-left:32px}.ryv-time-row{position:relative;padding:0 0 34px}.ryv-time-row:before{content:'';position:absolute;left:-38px;top:6px;width:11px;height:11px;border-radius:50%;background:#d9a36b;box-shadow:0 0 20px #d9a36b88}.ryv-time-row strong{font-size:1.25rem;color:#f2d1b0}.ryv-time-row p{color:#cdd5e2;line-height:1.8}.ryv-project{padding-top:110px;padding-bottom:110px}.ryv-project-grid{display:grid;grid-template-columns:minmax(0,450px) 1fr;gap:clamp(35px,8vw,125px);align-items:center}.ryv-project-grid img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;box-shadow:0 24px 70px #0008}.ryv-project-copy p{font-size:1.17rem;line-height:2;max-width:540px}.ryv-status{display:inline-block;border:1px solid #c59b70;color:#e8bb8d;padding:9px 15px;font-size:.78rem;letter-spacing:.08em}.ryv-producer{padding:110px 0;background:radial-gradient(ellipse at 80% 0%,#40302655,transparent 55%),#111827}.ryv-producer-inner{max-width:1050px}.ryv-producer-inner p{font-size:1.2rem;line-height:2;max-width:850px}.ryv-disclosure{font-size:.78rem;color:#b7c2d2;padding-top:22px;padding-bottom:32px}@media(max-width:760px){.ryv-hero{min-height:700px;background-position:57% center}.ryv-hero-content{padding-top:180px;padding-bottom:70px}.ryv-hero h1{font-size:clamp(4.6rem,19vw,7rem)}.ryv-hero-description{max-width:95%}.ryv-story-grid,.ryv-project-grid{grid-template-columns:1fr}.ryv-about,.ryv-members-section,.ryv-story,.ryv-project,.ryv-producer{padding-top:75px;padding-bottom:80px}.ryv-project-grid{gap:30px}.ryv-timeline{margin-top:20px}.ryv-hero{background-image:linear-gradient(0deg,#080d1a 2%,#080d1a66 50%,#080d1a44 100%),url('assets/ryvelt-group-official.webp')}}@media(prefers-reduced-motion:reduce){.ryv-hero *{animation:none!important;transition:none!important}}

/* v7.1: producer copy reading width and Japanese line breaking */
.ryv-producer-inner p{max-width:960px;line-height:2.05;overflow-wrap:normal;word-break:normal;line-break:strict;hyphens:none;text-wrap:pretty;}
@media(max-width:760px){.ryv-producer-inner p{font-size:clamp(1rem,3.8vw,1.13rem);line-height:1.95;}}

/* v7.2 — RYVELT story / journey */
.ryv-story-v72{padding-block:clamp(76px,9vw,136px);background:linear-gradient(155deg,#101b2a 0%,#0b111e 60%,#111722 100%)}
.ryv-story-v72 .ryv-story-content{max-width:1180px}
.ryv-story-v72 h2{margin:16px 0 8px;font-size:clamp(44px,7vw,88px);line-height:1.04;letter-spacing:-.04em}
.ryv-story-tagline{color:#a6c9ed;font-size:clamp(17px,2vw,23px);margin:0 0 52px}
.ryv-story-intro{max-width:780px;margin-bottom:clamp(68px,8vw,112px)}
.ryv-story-intro .eyebrow,.ryv-journey>.eyebrow{margin-bottom:26px}
.ryv-story-intro p{font-size:clamp(16px,1.65vw,19px);line-height:2.05;margin:0 0 18px;overflow-wrap:break-word;word-break:normal;line-break:strict}
.ryv-journey{max-width:1040px}
.ryv-journey-row{display:grid;grid-template-columns:minmax(170px,240px) 1fr;gap:clamp(22px,4vw,70px);padding:33px 0;border-top:1px solid rgba(191,214,241,.19)}
.ryv-journey-date{font-size:clamp(24px,3vw,36px);font-weight:750;letter-spacing:-.025em;color:#eaf2ff}
.ryv-journey-copy h3{font-size:clamp(16px,1.8vw,21px);letter-spacing:.1em;margin:0 0 14px;color:#b7d9f9}
.ryv-journey-copy p{font-size:clamp(15px,1.4vw,18px);line-height:1.9;margin:0;max-width:720px;overflow-wrap:break-word;word-break:normal;line-break:strict}
@media(max-width:650px){.ryv-story-v72{padding-block:68px}.ryv-story-tagline{margin-bottom:38px}.ryv-journey-row{grid-template-columns:1fr;gap:12px;padding:28px 0}.ryv-story-intro{margin-bottom:62px}}
