/* ARTIST EDITION — authoritative visual layer, loaded after style.css. */
:root{--paper:#eeece6;--ink:#252621;--wine:#70414a;--gold:#b7a685;--line:#d0cec5}
body{background:#111714;color:#e8e6de}a,button{transition:color .2s,background .2s}::selection{background:#9d4960;color:white}.header{height:104px;background:#111714;border-color:#ffffff20;color:#ede9df;padding:0 5.5%}.header .brand{font-size:25px;letter-spacing:8px}.brand span{font-size:8px;letter-spacing:2.5px}.header nav{gap:34px;font-size:11px}.header nav a:hover{color:#d6ba92}.nav-contact{border-color:#ffffff40}.artist-home .header{position:absolute;top:0;left:0;right:0;z-index:4;background:transparent}.hero{height:880px;min-height:740px;max-height:1000px;display:block;overflow:hidden;background:#111714}.hero-photo{position:absolute;inset:0 0 0 39%;height:100%;overflow:hidden}.hero-photo img{height:100%;object-fit:cover;object-position:50% 67%;filter:saturate(.72) brightness(.82)}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111714 0%,#11171450 22%,transparent 52%),linear-gradient(0deg,#111714 0%,transparent 22%,transparent 70%,#11171477 100%)}.hero-copy{position:relative;z-index:1;padding:190px 0 0 8%;width:68%;display:block}.hero-copy>.eyebrow{color:#c2b399;font-size:9px;letter-spacing:4px;margin-bottom:27px}.hero h1{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(120px,13vw,200px);line-height:.78;letter-spacing:-8px}.hero h1 span{display:block}.hero h1 em{display:block;font-weight:400;font-style:italic;color:#e7e3d8;margin:9px 0 0 65px}.hero-korean{font-size:12px;letter-spacing:3px;margin-top:48px;color:#d4cfc2}.hero-korean strong{font-weight:400;font-size:18px;letter-spacing:7px;margin-left:12px}.hero-korean>span{display:block;font-size:12px;letter-spacing:.7px;color:#aeb4ac;margin-top:15px}.hero .text-link{margin-top:28px;color:#ddd7c8;border-color:#a99b7b;font-size:11px;gap:70px}.hero-bottom{position:absolute;z-index:2;bottom:32px;left:5.5%;right:5.5%;width:auto;margin:0;padding:20px 0 0;border-top:1px solid #ffffff28;display:flex;color:#c0c5bc;font-size:8px;letter-spacing:2px}.hero-number{top:148px;right:36px;writing-mode:vertical-rl;font-size:7px;letter-spacing:3px;color:#d7d3c6}.event-strip{background:#1b231e;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff18;padding:26px 8%;gap:35px;color:#dedfd5}.event-strip strong{font-size:26px;font-style:italic}.event-strip strong span{font-style:normal;color:#a3aa9e;font-size:11px}.event-strip .eyebrow{color:#b9aa8d;font-size:8px}.event-strip>span:not(.eyebrow){color:#c1c6bc}.section{padding:130px 9%}.about{grid-template-columns:43% 45%;gap:12%;background:#111714;position:relative;align-items:center}.about-photo{padding:25px 0 0 25px;border-left:1px solid #665e4c;border-top:1px solid #665e4c}.about-photo img{height:590px;filter:saturate(.63);object-position:50% 73%}.about-photo>span{color:#929b8f;font-size:8px;margin-top:18px}.about-copy .eyebrow{color:#b8a889}.about h2{font-size:39px;line-height:1.65;letter-spacing:-1.6px;margin:30px 0}.about h2 em{color:#bcab8b}.about-copy>p:not(.eyebrow):not(.signature){color:#abb2a7;font-size:13px;line-height:2.3}.credentials{border-color:#ffffff22;color:#a7afa1;gap:9px;font-size:10px;padding-top:25px;margin-top:30px}.about .text-link{color:#dcd8cc;font-size:11px}.signature{color:#b9a785;font-size:42px;margin-top:25px}.concert{background:#eae7de;color:#252b24;padding-top:90px;padding-bottom:100px}.concert .section-heading{border-color:#b7b4a9;padding-bottom:25px;margin-bottom:55px}.concert .eyebrow{color:#796d52}.concert-grid{grid-template-columns:37% 51%;gap:12%;align-items:center}.poster{padding:14px;border:1px solid #b6b1a2;transform:rotate(-2deg);background:#dfdbcf;transition:transform .3s}.poster:hover{transform:rotate(0)}.poster>span{font-size:9px;color:#6b695c;padding:12px 3px 0}.tag{border:0;border-bottom:1px solid #a89b83;padding:0 0 8px;font-size:8px;color:#74684e;letter-spacing:3px}.concert h2{font-size:76px;font-weight:400;line-height:1.05;letter-spacing:-3px;margin-top:32px}.concert h3{font-size:23px;margin-top:17px}.concert-description{color:#6f7469;font-size:12px;margin-top:28px}.event-info{border-color:#b9b9ac;padding:17px 0;margin:26px 0}.event-info dt{color:#777b70}.event-info dd{font-size:12px}.concert .light{background:#263329;color:#f0ebde;padding:14px 23px}.concert .outline{border-color:#a9ac9e;padding:14px 23px}.concert .muted{color:#767a70;font-size:9px}.program{margin-top:30px}.program>div{border-color:#cbcbbf;gap:24px}.program>div>span{color:#877557}.program small{color:#7c8175}.journal{background:#f3f0e9;color:#2a2e28;padding-top:100px;padding-bottom:110px}.journal h2{font-size:69px;line-height:1.1;letter-spacing:-2px;margin-top:25px}.journal h2 em{font-style:italic;color:#857153}.journal .section-heading{margin-bottom:40px}.journal .eyebrow{color:#847355}.filters{gap:32px;border-color:#cfcec5;margin-bottom:35px}.filters button{font-size:10px;padding-bottom:15px}.filters button.active{color:#2e3b2f;border-color:#2e3b2f}.journal-grid{gap:35px}.journal-image{height:255px;background:#e6e1d6}.journal-image img{filter:saturate(.75)}.journal-image.invite img{padding:0;object-fit:cover;object-position:50% 42%}.press-image{background:#27382b;color:#ded8c7;padding:28px}.press-word{font-size:29px}.press-word i{color:#bfae8a}.meta{color:#74674e;font-size:9px;margin-top:21px}.journal h3{font-size:19px;line-height:1.85}.read{border-bottom:1px solid #ceccbf;padding-bottom:18px;color:#797568}.rosa{background:#19231c;grid-template-columns:48% 52%;min-height:580px;padding:80px 8%;gap:8%;position:relative;overflow:hidden}.rosa-images{height:480px;overflow:visible}.perfume-main{width:63%;height:440px;object-fit:cover;filter:saturate(.65)}.perfume-detail{width:48%;height:200px;bottom:0;right:1%;border:7px solid #19231c;filter:saturate(.7)}.rosa-copy{padding:0 13% 0 0}.rosa h2{font-size:62px;letter-spacing:-2px;line-height:1.05;margin-top:25px}.rosa h2 em{display:block;font-style:italic;color:#c0ad87}.rosa-copy>.eyebrow{font-size:8px;color:#b1a487}.rosa-name{font-family:var(--sans);font-size:13px;color:#d3d4c8;margin:27px 0 22px;letter-spacing:-.3px}.rosa-name span{font-size:8px;margin-top:14px;color:#b1a487;letter-spacing:2px}.rosa-copy>p:not(.eyebrow):not(.rosa-name){color:#a3ad9c;font-size:11px}.rosa-copy .small{font-size:9px!important}.rosa .text-link{color:#ddd7c8;border-color:#8a8066;font-size:10px;gap:25px}.contact{background:#101612;color:#e5e4d9;padding-top:100px;padding-bottom:80px}.contact h2{font-size:91px;line-height:1.03;letter-spacing:-2px;margin-top:38px}.contact h2 em{font-style:italic;color:#b8a27c}.contact .eyebrow{font-size:9px;color:#a7997c}.contact-bottom{border-color:#ffffff26;margin-top:45px;padding-top:35px}.contact-bottom p{color:#acb3a5;font-size:10px}.phone{font-size:43px;color:#dedfd2}.phone span{color:#bca47c;font-size:25px}.social>span{color:#a6ae9f}.social button{border-color:#ffffff25;color:#d9ddcf;font-size:19px}.social small{color:#899582;font-size:8px}footer{background:#101612;border-top:1px solid #ffffff20;color:#d0d5c7;padding:32px 5.5%}footer .brand{font-size:20px}footer p,footer>a:last-child{color:#909c88;font-size:8px}.article-header,.article-body{color:#dddcd1}.article-body>p,.cast{color:#b0b6a9}.article-body .event-info{border-color:#ffffff30}.article-body .event-info dt{color:#a8b09d}.article-body h2{color:#baa984}.article-body .button{background:#c7b695;color:#182019}.source a{color:#cfbc97}dialog{color:#222}.toast{border:1px solid #6c765f}
@media(min-width:1700px){.hero{height:960px}.hero-copy{padding-top:220px}.hero h1{font-size:210px}.section{padding-left:calc((100% - 1350px)/2);padding-right:calc((100% - 1350px)/2)}}
@media(max-width:1050px){.header nav{gap:20px}.hero{height:800px;min-height:740px}.hero-copy{padding-top:210px}.hero h1{font-size:145px}.hero h1 em{margin-left:30px}.hero-korean{margin-top:40px}.hero-photo{left:33%}.hero-copy>.eyebrow{font-size:8px;letter-spacing:2px}.hero-number{display:none}.event-strip{gap:20px;padding:22px 6%}.section{padding:90px 7%}.about{gap:8%;grid-template-columns:44% 48%}.about h2{font-size:32px}.about-photo img{height:550px}.concert-grid{grid-template-columns:40% 52%;gap:8%}.concert h2{font-size:58px}.journal h2{font-size:62px}.journal-grid{gap:22px}.journal-image{height:230px}.journal h3{font-size:17px}.rosa{padding:65px 6%;gap:6%}.rosa h2{font-size:52px}.rosa-copy{padding-right:8%}.contact h2{font-size:78px}}
@media(max-width:700px){.header{height:85px;padding:0 6%}.header .brand{font-size:22px}.header .brand span{font-size:6px}.menu-toggle{color:#ede9dd;font-size:11px}.header nav{background:#152019;top:85px;border-color:#ffffff24;padding:25px 7%;gap:22px}.hero{height:850px;min-height:0;max-height:none;display:block}.hero-photo{inset:0 0 0 0;height:100%;}.hero-photo img{object-position:56% 63%;filter:saturate(.7) brightness(.75)}.hero-photo:after{background:linear-gradient(180deg,#11171488 0%,#11171422 35%,transparent 53%,#11171435 67%,#111714 97%),linear-gradient(90deg,#11171488,transparent 85%)}.hero-copy{padding:145px 7% 0;width:100%}.hero-copy>.eyebrow{font-size:7px;letter-spacing:2.4px;margin-bottom:22px}.hero h1{font-size:112px;line-height:.8;letter-spacing:-5px}.hero h1 em{margin:7px 0 0 38px}.hero-korean{margin-top:27px;font-size:10px;letter-spacing:2px}.hero-korean strong{font-size:14px;letter-spacing:5px}.hero-korean>span{font-size:10px;color:#e1dfd5;margin-top:10px}.hero .text-link{position:absolute;top:710px;left:7%;margin:0;font-size:11px;gap:100px}.hero-bottom{display:flex;left:7%;right:7%;bottom:20px;font-size:6px;letter-spacing:1.5px;padding-top:15px}.hero-bottom>span:nth-child(2){display:none}.hero-number{display:none}.event-strip{padding:23px 7%;gap:6px;display:grid}.event-strip strong{font-size:27px}.event-strip .eyebrow{font-size:7px}.event-strip>span:not(.eyebrow){font-size:10px}.event-strip .strip-arrow{font-size:24px!important}.section{padding:70px 7%}.about{display:flex;flex-direction:column;gap:40px}.about-photo{padding:15px 0 0 15px;width:86%;align-self:flex-start}.about-photo img{height:420px;object-position:50% 77%}.about-copy{width:100%}.about h2{font-size:32px;margin:25px 0}.about-copy>p:not(.eyebrow):not(.signature){font-size:12px}.about .eyebrow{font-size:8px}.signature{font-size:38px}.concert .section-heading{margin-bottom:35px}.concert-grid{display:flex;flex-direction:column;gap:40px}.poster{width:86%;align-self:center;padding:10px}.concert h2{font-size:61px}.concert h3{font-size:22px}.concert-description{font-size:11px}.concert .tag{font-size:7px}.concert-copy{width:100%}.actions{gap:8px}.concert .button{font-size:10px;padding:12px 14px}.journal h2{font-size:52px}.journal .eyebrow{font-size:8px}.filters{gap:24px}.filters button{font-size:10px}.journal-grid{grid-template-columns:1fr;gap:35px}.journal-image{height:300px}.journal-image.invite{height:300px}.journal h3{font-size:21px}.press-word{font-size:35px}.rosa{grid-template-columns:1fr;padding:60px 7%;gap:40px;min-height:0}.rosa-images{height:370px;overflow:hidden}.perfume-main{height:340px;width:67%}.perfume-detail{height:155px;width:49%;right:0;bottom:0}.rosa-copy{padding:0}.rosa h2{font-size:64px}.rosa h2 em{display:inline}.rosa-name{font-size:12px}.contact h2{font-size:54px;letter-spacing:-1.5px;margin-top:30px}.contact-bottom{margin-top:32px;padding-top:25px;gap:30px}.phone{font-size:37px}.phone span{font-size:22px}.contact-bottom p{font-size:9px}.social{max-width:260px}.social button{font-size:19px}footer{padding:28px 7%}.article-header h1{font-size:47px}.article-header h1 span{font-size:23px}.article-body .event-info dd{font-size:11px}}
@media(max-width:360px){.hero h1{font-size:100px}.hero-korean>span{font-size:9px}.contact h2{font-size:47px}.phone{font-size:32px}.rosa h2{font-size:56px}}
