:root{--bg:#11110f;--text:#f4f1e9;--gold:#d9b879;--muted:#b1afa5;--line:#ffffff21}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.skip{position:absolute;top:-100px;z-index:10;background:var(--gold);color:#111;padding:15px}.skip:focus{top:5px}header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line);background:#11110f;position:relative;z-index:2}.brand{display:flex;gap:13px;align-items:center;font-size:25px;letter-spacing:.05em}.brand small{display:block;font-size:8px;letter-spacing:.22em;margin-top:6px;color:var(--gold)}.emblem{width:40px;height:47px;position:relative;text-align:center;color:var(--gold);font-size:19px;line-height:17px}.emblem>b{display:block;font:30px Georgia,serif}.brand>span:last-child{font-weight:500}nav{display:flex;gap:35px;font-size:13px;color:#dedcd5}.nav-listen{color:var(--gold)}.languages{display:flex;gap:11px;align-items:center;font-size:12px}.languages button{border:0;background:none;color:#929087;padding:8px 2px;cursor:pointer}.languages button[aria-pressed=true]{color:var(--gold)}.languages>span{color:#57564e}.hero{min-height:690px;height:calc(100svh - 96px);max-height:920px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,#11110ff2 0%,#11110fbc 30%,transparent 72%),linear-gradient(0deg,#11110f 0%,transparent 28%),url('assets/hero.jpg') center 42%/cover no-repeat}.hero-content{position:relative;padding:45px 6% 90px;max-width:850px}.eyebrow{font-size:10px;letter-spacing:.23em;color:var(--gold);line-height:1.7;font-weight:600}.hero .eyebrow{display:flex;align-items:center;gap:13px}.eyebrow>span{width:26px;height:1px;background:var(--gold)}h1{font:clamp(56px,6.5vw,96px)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:28px 0}em{font-weight:normal;color:var(--gold)}.hero-description{font-size:16px;line-height:1.85;color:#d0cec5}.actions{display:flex;align-items:center;gap:30px;margin-top:32px}.button{display:inline-flex;gap:34px;align-items:center;justify-content:space-between;padding:18px 24px;font-size:12px;font-weight:600;min-height:52px;transition:background .2s,transform .2s}.gold{background:var(--gold);color:#171711}.gold:hover{background:#ebcb90;transform:translateY(-2px)}.text-link{font-size:12px;border-bottom:1px solid #827459;padding-bottom:8px}.hero-foot{position:absolute;left:6%;right:6%;bottom:26px;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:20px;font-size:9px;letter-spacing:.16em;color:#b1afa5}.section{padding:100px 8%;border-bottom:1px solid var(--line)}.section-label{display:flex;gap:18px;font-size:9px;letter-spacing:.16em;color:var(--muted);margin-bottom:50px}.section-label>span:first-child{color:var(--gold)}h2{font:clamp(38px,4.2vw,62px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:15px 0 28px}.world{display:grid;grid-template-columns:1fr 2.6fr;gap:50px}.world-content{max-width:830px}.world-copy{display:grid;grid-template-columns:1fr 1fr;gap:40px}.world-copy p,.album-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--muted)}.world-copy p{margin:0}.values{display:flex;gap:30px;font-size:9px;letter-spacing:.2em;color:var(--gold);margin-top:36px}.values span:before{content:'✧';margin-right:9px}.album{background:#171714}.album-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:9%;align-items:center}.album-art{aspect-ratio:1;position:relative;overflow:hidden;border:1px solid #af8f544f;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:10% 5%;isolation:isolate;background:radial-gradient(ellipse at 50% 110%,#ba792f 0%,#6b4420 18%,#26211a 40%,#121311 72%)}.album-art:after{content:'';position:absolute;inset:18px;border:1px solid #d9b87947;z-index:-1}.art-orbit{position:absolute;width:70%;height:90%;border:1px solid #d9b8794a;border-radius:50%;transform:rotate(-30deg);top:23%;z-index:-1;box-shadow:0 0 50px #c7954522}.art-name{font:29px Georgia,serif;letter-spacing:.1em}.art-title{text-align:center;font:clamp(18px,2vw,30px)/1.65 Georgia,serif;letter-spacing:.06em}.art-title i{color:#e7c790}.art-bottom{font-size:8px;letter-spacing:.25em;color:#e5c791}.album-copy h2{font-size:clamp(35px,3.7vw,55px)}.album-copy .release{font-size:11px!important;color:var(--gold)!important}.album-copy .button{margin-top:20px}.album-copy .platforms{font-size:9px!important;margin-top:23px}.spotify-area{margin-top:48px}.spotify-load{cursor:pointer;width:100%;background:#ffffff04;border:1px solid var(--line);color:var(--text);padding:20px 24px;display:flex;text-align:left;gap:20px;align-items:center}.play{border:1px solid #d9b87966;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;color:var(--gold);font-size:11px}.spotify-load strong{font-size:13px;font-weight:400;display:block}.spotify-load small{font-size:10px;color:var(--muted);display:block;margin-top:5px}.arrow{margin-left:auto;color:var(--gold)}.privacy{font-size:10px;color:var(--muted);text-align:center;line-height:1.5}.spotify-area iframe{border:0;border-radius:12px;width:100%;height:352px}.songs-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:40px}.songs-head h2{margin:0}.song-list>div{display:grid;grid-template-columns:50px 1fr 1.3fr 20px;gap:20px;align-items:center;border-top:1px solid var(--line);min-height:100px}.song-list>div:last-child{border-bottom:1px solid var(--line)}.song-no{font-size:10px;color:var(--gold)}.song-list h3{font:25px Georgia,serif;font-weight:400}.song-theme{font-size:12px;color:var(--muted)}.song-symbol{font-size:24px;color:var(--gold)}.selection-note{font-size:10px;color:var(--muted);margin-top:20px}.closing{padding:100px 6%;text-align:center;background:radial-gradient(ellipse at 50% 110%,#53401f3b,transparent 65%)}.closing h2{margin:22px 0}.closing>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted)}.closing .button{margin-top:20px}.youtube-link{display:block;font-size:11px;color:var(--muted);margin-top:24px}footer{border-top:1px solid var(--line);padding:35px 6%;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:10px;gap:25px}.footer-brand{font-size:24px;color:var(--text)}.footer-brand span{display:block;font-size:7px;letter-spacing:.18em;margin-top:7px;color:var(--gold)}footer>p{margin:0}@media(min-width:1600px){body{max-width:1920px;margin:auto}}@media(max-width:760px){header{height:78px;padding:0 6%}.brand{font-size:22px}.brand small{font-size:7px}.emblem{width:27px}nav{display:none}.hero{height:790px;min-height:0;max-height:none;align-items:flex-end}.hero-image{background-image:linear-gradient(0deg,#11110f 3%,#11110feb 27%,#11110f55 60%,#11110f11 100%),url('assets/hero.jpg');background-position:67% top;background-size:auto 100%,auto 69%;background-repeat:no-repeat}.hero-content{padding:0 6% 95px;width:100%}h1{font-size:58px;margin:20px 0}.hero-description{font-size:14px;line-height:1.7}.hero .eyebrow{font-size:9px}.actions{gap:22px;flex-wrap:wrap;margin-top:25px}.button{padding:17px 21px;gap:25px}.text-link{font-size:11px}.hero-foot{font-size:7px;line-height:1.5;gap:20px;bottom:22px}.hero-foot span:last-child{white-space:nowrap}.section{padding:62px 6%}.world{display:block}.section-label{margin-bottom:30px}.world-copy{grid-template-columns:1fr;gap:18px}.world h2{font-size:44px}.world-copy p{font-size:14px}.values{gap:18px;font-size:8px}.album-layout{grid-template-columns:1fr;gap:35px}.album-art{max-width:420px;width:100%;margin:auto;padding:11% 5%}.art-title{font-size:26px}.album-copy h2{font-size:43px}.album-copy .platforms{line-height:1.8}.songs-head{display:block}.songs-head .text-link{display:inline-block;margin-top:23px}.song-list>div{grid-template-columns:25px 1fr 20px;gap:12px;padding:22px 0;min-height:95px}.song-list h3{font-size:24px;margin:0}.song-theme{grid-column:2;grid-row:auto;font-size:11px}.song-symbol{grid-column:3;grid-row:1/3}.song-no{grid-row:1/3}.closing{padding:70px 6%}.closing h2{font-size:40px}footer{flex-wrap:wrap;padding:28px 6%}footer>p{margin-left:auto}footer>a:last-child{width:100%;text-align:right}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.official-cover{display:block;width:100%;height:auto;max-width:520px;justify-self:center;box-shadow:0 18px 60px #0005}

/* Official visual identity and prominent language controls */
.brand-logo{display:block;width:64px;height:64px;object-fit:contain}.languages{gap:7px;background:#060605;padding:5px;border:1px solid #d9b87977;border-radius:9px}.languages button{padding:12px 15px;min-height:44px;border:1px solid transparent;border-radius:5px;font-size:12px;color:#ddd7c9;font-weight:600;white-space:nowrap}.languages button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#171711}.languages button:hover{border-color:var(--gold)}header{position:sticky;top:0;z-index:10}.visual-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:15px}.visual-gallery figure{margin:0;min-width:0}.photo-window{aspect-ratio:3/2;overflow:hidden;border:1px solid #d9b87944;background:#080808}.photo-window img{display:block;width:100%;height:100%;object-fit:cover}.photo-window .photo-drive{object-position:center bottom}.photo-window .photo-hand{object-position:center 50%}.visual-gallery figcaption{font:italic 24px Georgia,serif;color:var(--gold);margin-top:17px}.footer-brand{position:relative;padding-left:68px;min-height:58px;display:flex;justify-content:center;flex-direction:column}.footer-logo{position:absolute;left:0;top:0;width:58px;height:58px}
@media(max-width:1100px){header{padding-left:4%;padding-right:4%}nav{gap:19px}.languages button{padding:12px 10px}}@media(max-width:760px){header{height:92px;padding:0 4%}.brand{gap:6px;font-size:19px}.brand-logo{width:47px;height:47px}.brand small{font-size:6px;letter-spacing:.1em}.languages{gap:4px;padding:4px}.languages button{padding:9px 10px;font-size:12px}.languages button span{display:block;font-size:9px;margin-top:4px}.visual-gallery{grid-template-columns:1fr;gap:28px;margin-top:36px}.visual-gallery figcaption{font-size:25px}.hero{height:790px}}@media(max-width:360px){.brand small{display:none}.languages button{padding:8px}}

/* Larger official emblem and updated artist portrait */
header{height:112px}.brand-logo{width:96px;height:96px}.footer-logo{width:80px;height:80px}.footer-brand{padding-left:91px;min-height:80px}.hero-image{background-image:linear-gradient(90deg,#11110f 0%,#11110fcc 27%,#11110f22 65%,transparent 100%),linear-gradient(0deg,#11110f 0%,transparent 20%),url('assets/hero-micro.jpg');background-position:center,center,center 36%}.hero{height:calc(100svh - 112px)}html{scroll-padding-top:112px}
@media(max-width:760px){header{height:106px}.brand-logo{width:74px;height:74px}.brand{gap:3px;font-size:18px}.languages button{padding:9px 8px}.hero{height:790px}.hero-image{background-image:linear-gradient(0deg,#11110f 3%,#11110ff5 30%,#11110f55 54%,transparent 85%),url('assets/hero-micro.jpg');background-position:center,83% top;background-size:auto 100%,auto 65%}html{scroll-padding-top:106px}}

.photo-credit{position:absolute;right:6%;bottom:68px;margin:0;font-size:10px;letter-spacing:.04em;color:#e0dcd3;text-shadow:0 1px 5px #000;padding:5px 8px;background:#1118;border-radius:2px}@media(max-width:760px){.photo-credit{bottom:73px;font-size:9px}}

/* Three languages, comfortably accessible on small screens */
@media(max-width:1100px){nav{gap:13px}.brand{gap:5px}.languages button{padding:12px 9px}}@media(max-width:900px){nav{display:none}}@media(max-width:760px){header{height:146px;display:grid;grid-template-columns:1fr;justify-items:center;align-content:center;gap:5px;padding:5px 4%}.brand-logo{width:68px;height:68px}.brand{font-size:21px}.brand small{font-size:7px}.languages{width:auto;max-width:100%;gap:5px;padding:4px}.languages button{min-height:40px;padding:8px 12px;font-size:11px}.languages button span{display:inline;font-size:10px;margin:0}html{scroll-padding-top:146px}.hero{height:790px}}@media(max-width:360px){.languages button{padding:8px 7px}.brand small{display:block}}

.social-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.social-links a{display:flex;align-items:center;gap:10px;min-height:48px;border:1px solid #d9b87966;background:#11110f99;padding:10px 13px;font-size:12px;color:#f3e6cc;transition:border-color .2s,background .2s}.social-links a:hover{border-color:var(--gold);background:#342b1c}.social-links svg{width:20px;height:20px;color:var(--gold);flex-shrink:0}.social-links small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.social-links a>span:last-child{font-size:12px;color:var(--gold);margin-left:6px}.closing .social-links{justify-content:center;margin-top:17px}.closing .social-heading{font-size:12px!important;margin-top:38px;color:var(--gold)!important}.hero .hero-content{padding-bottom:100px}@media(max-width:760px){.hero{height:870px}.hero .hero-content{padding-bottom:105px}.hero .social-links{margin-top:20px;gap:10px}.hero .social-links a{font-size:11px;padding:9px 11px}.hero-image{background-size:auto 100%,auto 60%}}
/* Hide the embedded poster frames and draw one complete gallery frame. */
.photo-window{border:1px solid #b99a5c;isolation:isolate}.photo-window img{transform:scale(1.08);transform-origin:center}.photo-window:focus-within{outline:2px solid var(--gold)}

.contact{background:#171714}.contact-layout{display:grid;grid-template-columns:.9fr 1.2fr;gap:9%;align-items:start}.contact-copy>p:not(.eyebrow):not(.contact-signature){font-size:14px;line-height:1.85;color:var(--muted);max-width:360px}.contact-signature{font:italic 32px Georgia,serif;color:var(--gold);margin-top:25px}.contact-form{display:grid;gap:22px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:grid;gap:10px;min-width:0}.contact-form label>span{font-size:11px;color:#e7d8ba}.contact-form input:not([type=hidden]),.contact-form textarea{border:1px solid #d9b87955;background:#11110f;color:var(--text);padding:14px;font:15px/1.5 Arial,sans-serif;width:100%;border-radius:0}.contact-form textarea{resize:vertical;min-height:160px}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.contact-form .contact-honey{display:none!important}.contact-data,.contact-note{font-size:10px;line-height:1.7;color:var(--muted);margin:0}.contact-form .button{border:0;cursor:pointer;justify-self:start}.contact-note{font-size:9px}@media(max-width:760px){.contact-layout{grid-template-columns:1fr;gap:24px}.contact-fields{grid-template-columns:1fr;gap:22px}.contact-copy h2{font-size:42px}}

.studio-photo{margin:55px 0 0}.studio-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid #b99a5c}.studio-photo figcaption{font:italic 26px Georgia,serif;color:var(--gold);text-align:center;margin-top:22px}.contact-portrait{margin:28px 0 0;max-width:360px}.contact-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 35%;border:1px solid #b99a5c}@media(max-width:760px){.studio-photo{margin-top:38px}.studio-photo img{aspect-ratio:4/3}.studio-photo figcaption{font-size:22px}.contact-portrait{max-width:100%;margin-bottom:12px}.contact-portrait img{max-height:470px;aspect-ratio:4/5;object-position:center 35%}}
