@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#03070b;--white:#eef5fa;--blue:#98cced;--muted:#899aa8;--line:#ffffff25}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}header{height:100px;position:absolute;z-index:10;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #ffffff18}.logo{font-family:'Manrope',Arial,sans-serif;font-size:37px;font-weight:800;letter-spacing:-3px;line-height:.85}.logo span{display:block;letter-spacing:8px;font-size:9px;margin:10px 0 0 4px;font-weight:500}nav{display:flex;gap:37px;font-size:13px}nav a{opacity:.7}nav a:hover{opacity:1}.header-book{font-size:12px;border-bottom:1px solid #92bad5;padding-bottom:8px}.header-book span{margin-left:28px}.menu{display:none}.hero{min-height:850px;height:100svh;max-height:1150px;position:relative;overflow:hidden;background:#020b12}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,#02090fe6,#03101a80 55%,#01080e66),linear-gradient(0deg,#03070b,transparent 50%,#020b1240),url('/assets/crowd.jpg') center 60%/cover;filter:saturate(.35)}.hero:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 73% 30%,#1986bf3b,transparent 55%);pointer-events:none}.hero-content{position:relative;z-index:2;padding:230px 8% 140px}.eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:500}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#a8dfff;margin-right:10px;box-shadow:0 0 14px #56c4ff}h1,h2,h3,p{margin-top:0}h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(76px,8.8vw,144px);font-weight:500;letter-spacing:-7px;line-height:.99;margin:30px 0}em{font-style:normal;color:var(--blue)}.intro{font-size:16px;line-height:1.8;color:#b4c4d0;margin:27px 0 34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;padding:17px 23px;border:1px solid var(--line);border-radius:50px;font-size:12px}.light{background:#d8ecfa;color:#0a1b28;border:0}.button:hover{background:#fff;color:#091a25;transform:translateY(-2px)}.hero-bottom{position:absolute;z-index:3;bottom:30px;left:5%;right:5%;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;font-size:8px;letter-spacing:1.8px;color:#9dabb6}.hero-bottom a span{margin-left:24px;font-size:16px}.orbit{position:absolute;width:670px;height:670px;border:1px solid #8bd1ff16;border-radius:50%;top:120px;right:-150px;box-shadow:0 0 0 55px #8bd1ff05,0 0 0 110px #8bd1ff03}.section{padding:115px 8%}.artists{background:radial-gradient(ellipse at 60% 70%,#0c2637,transparent 65%)}.section-top{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:45px}h2{font-family:'Manrope',Arial,sans-serif;font-size:clamp(35px,3.7vw,58px);font-weight:500;line-height:1.12;letter-spacing:-2px;margin:20px 0 0}.section-top>p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 5px}.toolbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:24px 0 30px;gap:20px}.tabs{display:flex;gap:7px}.tabs button{background:none;color:#8d9ca7;border:1px solid transparent;border-radius:30px;padding:10px 14px;font-size:11px}.tabs .active{border-color:#566b7a;color:#e8f3fb;background:#ffffff09}.tabs small{margin-left:8px;color:#a8cde5}.search{display:flex;align-items:center;gap:10px;border-bottom:1px solid #60707c;padding:9px 0;color:#a5b9c6}.search input{width:135px;border:0;background:transparent;color:white;font-size:11px;outline:none}.search:focus-within{border-color:white}.artist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.artist-card{padding:0;background:none;border:0;color:white;text-align:left;min-width:0}.art{height:425px;position:relative;overflow:hidden;border:1px solid #ffffff25;border-radius:15px;background:#0d1c27}.art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#020a13e8,transparent 65%)}.art img{height:100%;width:100%;object-fit:cover;object-position:28% center;filter:saturate(.5);transition:transform .7s}.artist-card:hover img{transform:scale(1.05)}.card-index{position:absolute;top:22px;left:22px;z-index:2;font-size:8px;letter-spacing:2px;color:#b8cbd7}.round-arrow{position:absolute;right:20px;top:18px;border:1px solid #ffffff55;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;z-index:2}.card-label{position:absolute;bottom:27px;left:25px;z-index:2}.card-label>span{font-size:8px;letter-spacing:2px;color:#a3c1d6}h3{font-weight:500;font-size:28px;letter-spacing:-1px;margin:9px 0 0}.card-caption{display:flex;justify-content:space-between;margin-top:17px;font-size:8px;letter-spacing:1px;color:#99a9b4}.card-caption span:last-child{letter-spacing:0}.lrun{background:radial-gradient(ellipse at 60% 45%,#1d6891,#050d18 70%)}.rings{position:absolute;inset:60px 0;background:repeating-radial-gradient(ellipse at 50% 50%,transparent 0 12px,#82c7f14d 13px 14px,transparent 15px 25px);transform:rotate(-30deg) scale(1.2)}.artist-word{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Manrope,Arial,sans-serif;font-weight:500;font-size:62px;letter-spacing:-5px;color:#d3e9f8;z-index:1}.robert{background:radial-gradient(ellipse at 75% 30%,#325976,#11141f 70%)}.robert .artist-word{font-size:125px;flex-direction:column;font-weight:400;letter-spacing:-13px}.artist-word span{font-size:7px;letter-spacing:4px;margin-top:-8px;margin-left:14px}.waveform{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 9px,#bddfff19 10px 11px);clip-path:polygon(0 40%,10% 45%,20% 20%,30% 35%,40% 10%,50% 30%,60% 20%,70% 45%,80% 30%,90% 40%,100% 20%,100% 80%,90% 60%,80% 70%,70% 55%,60% 80%,50% 70%,40% 90%,30% 65%,20% 80%,10% 55%,0 60%)}.about{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;border-top:1px solid var(--line);overflow:hidden}.sphere{height:420px;position:relative;display:grid;place-items:center}.sphere>div{width:350px;height:350px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#79b4d5,#164261 40%,#07121d 68%);box-shadow:0 0 70px #2374a729;position:relative}.sphere>div:after{content:'';position:absolute;inset:-25px;border:1px solid #90c7ee55;border-radius:50%;transform:rotate(-30deg) scaleY(.38)}.sphere>span{position:absolute;font-size:9px;letter-spacing:5px;text-align:center;line-height:2.4;color:#d1e8f8}.about-copy>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.9;max-width:420px;margin-top:25px}.text-link{display:inline-block;font-size:11px;border-bottom:1px solid #68869a;padding:14px 0}.text-link span{margin-left:30px}.contact{background:radial-gradient(ellipse at 75% 100%,#153e59 0,transparent 70%);border-top:1px solid var(--line)}.contact h2{font-size:clamp(48px,5.7vw,88px);letter-spacing:-4px}.contact-row{display:flex;align-items:center;justify-content:space-between;margin-top:35px}.contact-row p{font-size:14px;line-height:1.8;color:#a8bbc9}.contact-note{border-top:1px solid var(--line);margin-top:60px;padding-top:22px;color:#7f9aae;font-size:9px;letter-spacing:1.3px}footer{display:flex;align-items:center;justify-content:space-between;padding:55px 8%;border-top:1px solid var(--line)}footer p{font-size:11px;color:var(--muted);line-height:1.7;margin:0}footer>div{display:flex;gap:25px;font-size:11px}footer>span{font-size:9px;color:#718694}dialog{width:min(580px,92vw);border:1px solid #587185;border-radius:20px;background:#0a1722;color:var(--white);padding:45px;max-height:90svh}dialog::backdrop{background:#000b;backdrop-filter:blur(12px)}dialog h2{font-size:36px;margin-bottom:24px}dialog>p:not(.eyebrow){color:#a8b9c5;font-size:14px;line-height:1.7}dialog .button{margin-top:25px}.close{position:absolute;top:14px;right:18px;border:0;background:none;color:white;font-size:27px}.form-intro{font-size:12px!important}form label{display:block;font-size:11px;color:#adc1d0;margin-top:18px}form input,form select,form textarea{display:block;width:100%;background:#ffffff08;color:#eef5fa;border:1px solid #425664;border-radius:7px;padding:11px;margin-top:8px;color-scheme:dark}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.form-status{font-size:10px;color:#97aebf;line-height:1.6}.empty{padding:50px;color:#aec6d7}button:focus-visible,a:focus-visible{outline:2px solid #a5ddff;outline-offset:5px}[hidden]{display:none!important}@media(min-width:1650px){.section{padding-left:max(8%,calc((100vw - 1450px)/2));padding-right:max(8%,calc((100vw - 1450px)/2))}}@media(max-width:900px){.header-book{display:none}.hero-content{padding-top:240px}.hero{min-height:800px}h1{font-size:100px}.section{padding:80px 6%}.art{height:330px}h3{font-size:23px}.tabs button{padding:9px 10px}.search input{width:110px}.about{gap:5%}.sphere>div{width:270px;height:270px}.section-top>p{max-width:200px}footer{gap:25px;flex-wrap:wrap}.hero-bottom>span:last-child{display:none}}@media(max-width:620px){header{height:85px;padding:0 6%}.logo{font-size:31px}.menu{display:block;color:white;background:none;border:1px solid #ffffff30;border-radius:50%;width:38px;height:38px;font-size:16px}nav{display:none;position:absolute;top:85px;left:0;right:0;padding:25px 6%;background:#07121ef5;gap:25px}header.open nav{display:flex}.hero{height:90svh;min-height:700px}.hero-content{padding:205px 7% 100px}h1{font-size:76px;letter-spacing:-4px}.eyebrow{font-size:8px;letter-spacing:1.7px}.intro{font-size:13px}.hero-photo{background-position:60% center}.hero-bottom{font-size:6px;letter-spacing:1px;bottom:25px}.hero-bottom a span{margin-left:10px}.section{padding:65px 7%}.section-top{display:block}.section-top>p{max-width:none;margin-top:23px;font-size:12px}.toolbar{align-items:stretch;flex-direction:column}.tabs{flex-wrap:wrap}.tabs button{font-size:10px}.search input{width:100%;padding:4px}.artist-grid{grid-template-columns:1fr;gap:35px}.art{height:440px}.card-caption{font-size:9px}.about{display:flex;flex-direction:column;gap:25px}.sphere{height:310px;width:100%}.about-copy{width:100%}h2{font-size:36px}.contact h2{font-size:47px;letter-spacing:-2px}.contact-row{align-items:flex-start;flex-direction:column;gap:15px}.contact-note{font-size:8px;line-height:1.8}footer{padding:40px 7%;display:grid;grid-template-columns:1fr 1fr}footer>div{gap:18px}dialog{padding:35px 25px}.form-grid{grid-template-columns:1fr}.orbit{right:-500px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.preline{white-space:pre-line}.profile-page{padding-top:100px;background:radial-gradient(ellipse at 80% 20%,#13365060,transparent 60%)}.profile-main{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.profile-main h1{font-size:clamp(50px,6vw,94px);letter-spacing:-4px;overflow-wrap:anywhere}.profile-main .art{height:520px}.profile-main .eyebrow{margin-top:40px}.profile-bio{color:#9db3c2;line-height:1.9;font-size:15px;margin-bottom:35px}.profile-music{padding-top:0}.music-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.music-links>a{border:1px solid #68849788;border-radius:14px;padding:18px 22px;font-size:13px;display:flex;flex-direction:column;gap:8px;background:#ffffff05}.music-links small{color:#7994a7;font-size:9px}.music-links a:hover{background:#ffffff12}.gallery-section{padding-top:0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.gallery-grid figure{margin:0}.gallery-grid button{padding:0;border:0;width:100%;background:none}.gallery-grid img{width:100%;height:260px;object-fit:cover;border-radius:12px}.gallery-grid figcaption{font-size:12px;color:#9cafbc;padding:10px 0}.lightbox{width:min(1100px,95vw)}.lightbox>img{width:100%;max-height:65svh;object-fit:contain}.lightbox>div{display:flex;justify-content:center;gap:30px}.lightbox button:not(.close){background:#ffffff15;color:white;border:1px solid #7992a7;border-radius:20px;padding:6px 18px}.lightbox p{font-size:12px;text-align:center}dialog .button{margin-right:10px}.hero-photo{background-image:none}.art img{display:block}.artist-card{display:block}header .logo{max-width:200px}.brand-name{overflow-wrap:anywhere}@media(max-width:700px){.profile-main{grid-template-columns:1fr;gap:50px}.profile-main .art{height:440px}.profile-main h1{font-size:60px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid img{height:190px}}@media(max-width:420px){.gallery-grid{grid-template-columns:1fr}}

.cms{min-height:100svh;background:#080e16;color:#dce7f0;display:grid;grid-template-columns:230px minmax(0,1fr);font-family:'DM Sans',Arial,sans-serif}.cms *{letter-spacing:normal}.cms button,.cms input,.cms textarea,.cms select{font:inherit}.cms-sidebar{background:#0c1622;border-left:1px solid #263445;padding:35px 20px;position:sticky;top:0;height:100svh;overflow:auto}.cms-sidebar>.logo{display:block;direction:ltr;text-align:left;margin-bottom:38px}.cms-sidebar>p{font-size:12px;color:#6c8ba1}.cms-sidebar>button{display:flex;justify-content:space-between;width:100%;text-align:right;border:0;color:#95a9b9;background:none;border-radius:8px;padding:12px 13px;margin:3px 0;font-size:12px}.cms-sidebar>button:hover,.cms-sidebar .chosen{background:#1a3448!important;color:#dcefff!important}.cms-sidebar>a:last-child{display:block;font-size:11px;color:#7596ad;margin:25px 10px}.cms-workspace{padding:35px clamp(20px,4vw,60px);min-width:0}.cms-top{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #263445;padding-bottom:30px}.cms-top h1{font-size:29px;line-height:1.3;margin:10px 0;font-weight:500}.cms-top .eyebrow{color:#6e9abb;font-size:9px;direction:ltr;display:block}.cms small{font-size:10px;color:#7f99ad}.cms-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cms button,.cms-actions>a,.cms-upload{background:#172737;border:1px solid #304a60;border-radius:8px;color:#bbd0e0;padding:10px 14px;font-size:11px;cursor:pointer;transition:background .2s}.cms button:hover,.cms-upload:hover{background:#263e53}.cms button:disabled{opacity:.4;cursor:wait}.cms .cms-primary{background:#aad8f6;color:#0b2131;border-color:#aad8f6}.cms-backups{display:flex;gap:10px;align-items:center;padding:20px 0;flex-wrap:wrap}.cms-backups button{font-size:10px;padding:7px 10px}.cms-backups>span{font-size:10px;color:#6e8b9e}.cms-panel{background:#101d2b;border:1px solid #263e52;border-radius:15px;padding:28px;max-width:980px}.cms-panel>p{font-size:12px;line-height:1.8;color:#88a2b5}.cms-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.cms-panel-heading h2{font-size:24px;margin:0}.cms label:not(.cms-upload){display:block;color:#a8bfd0;font-size:12px;margin:0 0 20px}.cms label input:not([type=checkbox]),.cms textarea,.cms select{display:block;margin-top:8px;width:100%;border:1px solid #304c62;border-radius:8px;background:#091522;color:#ecf6fc;padding:12px;font-size:13px;line-height:1.6;outline:none}.cms textarea:focus,.cms input:focus{border-color:#96ceef}.cms input[type=checkbox]{width:18px;height:18px;accent-color:#9dd9ff}.cms .cms-check{display:flex!important;gap:10px;align-items:center}.cms fieldset{border:1px solid #284255;border-radius:12px;padding:22px;margin:24px 0}.cms legend{font-size:13px;color:#d8ebf9;padding:0 10px}.cms .cms-image>img{width:160px;height:130px;object-fit:cover;border-radius:8px;margin-bottom:10px}.cms-upload{position:relative;display:inline-block;overflow:hidden;margin:0;font-size:11px!important;color:#bdd5e7}.cms-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.cms-image .cms-actions{margin-bottom:20px}.cms-status,.cms-error{border-radius:9px;padding:14px 18px;font-size:12px;line-height:1.8;white-space:pre-wrap}.cms-status{background:#123c36;border:1px solid #2c7a67;color:#b0f2d9}.cms-error{background:#432329;border:1px solid #9d4e5e;color:#ffd5dc}.cms-artist-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:25px;align-items:start}.cms-artist-list{position:sticky;top:20px}.cms-artist-list>.cms-primary{width:100%;margin-bottom:15px}.cms-artist-row{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #253f53}.cms-artist-row>button{width:100%;text-align:right;background:#0f1b29;border-color:transparent}.cms-artist-row .chosen{border-color:#79b5dc;background:#16324a}.cms-artist-row small{display:block;margin-top:7px}.cms-artist-row>div{display:flex;gap:6px;margin-top:5px}.cms-artist-row>div>button{padding:4px 11px;font-size:11px}.cms-hint{font-size:11px!important;color:#7d9bae!important;line-height:1.9!important}.cms .cms-danger{color:#ed9ba9;background:#3a202b;border-color:#663b4b;font-size:10px}.cms-history-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:20px;border-bottom:1px solid #294155;padding:18px 0}.cms-picker-backdrop{position:fixed;inset:0;z-index:100;background:#000c;backdrop-filter:blur(12px);padding:5vh 5vw;display:flex;align-items:center;justify-content:center}.cms-picker{background:#101e2c;border:1px solid #527997;border-radius:18px;padding:30px;max-width:1000px;width:100%;max-height:85svh;overflow:auto}.cms-media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.cms-media-grid>button{padding:5px;min-width:0}.cms-media-grid img{width:100%;height:130px;object-fit:cover;border-radius:6px}.cms-media-grid span{font-size:10px;display:block;overflow-wrap:anywhere;padding:8px}.cms-login{min-height:100svh;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 60%,#153d59,#03070b 75%);padding:30px}.cms-login>div{padding:45px;border:1px solid #345871;border-radius:20px;background:#0b1e2ab3}.cms-login h1{font-size:38px;letter-spacing:-1px}.cms-login p{color:#9dbbce}.cms-login .text-link{display:block;width:max-content;margin-top:20px}.preview-banner{background:#a4d9f3;color:#082234;padding:12px;text-align:center;font-size:12px;position:relative;z-index:50}.preview-banner+header{top:39px}@media(max-width:1100px){.cms{grid-template-columns:185px minmax(0,1fr)}.cms-artist-layout{grid-template-columns:1fr}.cms-artist-list{position:static;display:flex;gap:10px;overflow:auto}.cms-artist-list>.cms-primary{width:auto;white-space:nowrap}.cms-artist-row{min-width:160px}.cms-top{align-items:flex-start;flex-direction:column}.cms-panel{padding:22px}.cms-workspace{padding:25px}.cms-media-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.cms{display:block}.cms-sidebar{position:static;height:auto;padding:22px 18px;display:flex;gap:8px;flex-wrap:wrap}.cms-sidebar>.logo{width:100%;margin-bottom:12px}.cms-sidebar>p{display:none}.cms-sidebar>button{width:auto;padding:9px;font-size:10px}.cms-sidebar>a:last-child{margin:10px}.cms-workspace{padding:22px 15px}.cms-actions{gap:6px}.cms-panel{padding:18px}.cms fieldset{padding:14px}.cms-media-grid{grid-template-columns:repeat(2,1fr)}.cms-picker{padding:20px}.cms-history-row{font-size:10px}.cms-top h1{font-size:25px}}
.cms-busy{position:fixed;inset:0;z-index:120;background:#03101bd9;display:grid;place-items:center;color:#bfe7ff;font-size:18px;backdrop-filter:blur(5px)}
.cms-login>div{width:min(480px,95vw)}.cms-login form{margin-top:28px}.cms-login label{display:block;color:#b3ccdd;font-size:12px;margin-bottom:20px}.cms-login input{display:block;width:100%;margin-top:9px;background:#07121e;border:1px solid #42627a;color:#eff9ff;border-radius:8px;padding:13px;font:inherit;font-size:15px;outline:none}.cms-login input:focus{border-color:#b4dffb;box-shadow:0 0 0 3px #80c7f11a}.cms-login .button{width:100%;margin-top:5px}.cms-login button:disabled{opacity:.6;cursor:wait}.cms-password-input{display:flex;align-items:stretch;direction:ltr}.cms-password-input input{border-radius:8px 0 0 8px;min-width:0}.cms-password-input button{background:#1b3449;color:#accde3;border:1px solid #42627a;border-left:0;border-radius:0 8px 8px 0;margin-top:9px;font:inherit;font-size:11px;padding:0 15px}.cms-login-error{font-size:12px!important;color:#ffbfc9!important;background:#62253655;padding:11px;border-radius:7px;line-height:1.8}.cms-login-links{margin-top:15px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.cms-login-links .text-link{margin:0;font-size:10px}.cms-panel>h2{font-size:24px;margin-bottom:22px}.cms-sidebar>button:last-of-type{margin-top:16px}
/* Agency wordmark */
.logo{font-size:33px;letter-spacing:-2px}.logo span{letter-spacing:8px}.cms-sidebar>.logo{font-size:29px;letter-spacing:-2px}.cms-sidebar>.logo span{font-size:7px;letter-spacing:3px}@media(max-width:620px){.logo{font-size:28px}}
.music-links>.music-live-link{flex-direction:row;align-items:center;justify-content:center;align-self:center;gap:7px;padding:12px 16px;font-size:11px;line-height:1.4;white-space:nowrap}.music-live-icon{font-size:8px}
/* Readable typography across public pages, booking forms and content management. */
:root{--copy-size:18px;--control-size:16px;--small-copy-size:14px;--caption-size:13px}
body{font-size:var(--copy-size);line-height:1.6}
nav{font-size:16px;gap:30px}.header-book{font-size:15px}.header-book span{margin-left:16px}
.eyebrow{font-size:14px;line-height:1.6;letter-spacing:1.5px}
.intro{font-size:20px;line-height:1.8}.section-top>p,.about-copy>p:not(.eyebrow),.contact-row p{font-size:18px;line-height:1.85}
h2{font-size:clamp(40px,4vw,64px);line-height:1.15}h3{font-size:34px;line-height:1.2}
.button{font-size:16px;line-height:1.4;gap:28px}.text-link{font-size:16px;line-height:1.6}
.hero-bottom{font-size:12px;letter-spacing:1px;gap:20px;line-height:1.6}
.tabs button{font-size:15px}.tabs small{font-size:13px}.search input{font-size:16px;width:175px}
.card-index{font-size:12px;letter-spacing:1.2px;line-height:1.5}.card-label{right:24px}.card-label>span{display:block;font-size:14px;line-height:1.7;letter-spacing:.8px;color:#c0d7e6;overflow-wrap:break-word}.card-label h3{margin-top:12px}
.card-caption{font-size:13px;line-height:1.5;gap:12px;flex-wrap:wrap;letter-spacing:.4px}.card-caption span:last-child{font-size:13px}
.sphere>span{font-size:13px;letter-spacing:3px;line-height:2}.contact-note{font-size:14px;line-height:1.8;letter-spacing:.5px}
footer p,footer>div{font-size:16px}footer>span{font-size:14px}footer{gap:30px;flex-wrap:wrap}
.profile-bio{font-size:20px;line-height:1.85}.profile-main>.art{align-self:start}.profile-main .text-link{font-size:16px}
.music-links>a{font-size:16px;line-height:1.5;padding:16px 20px}.music-links small{font-size:13px}.music-links>.music-live-link{font-size:14px;padding:13px 17px}.music-live-icon{font-size:10px}
.gallery-grid figcaption,.lightbox p{font-size:16px;line-height:1.6}
dialog>p:not(.eyebrow){font-size:17px;line-height:1.75}.form-intro{font-size:16px!important}form label{font-size:15px;line-height:1.6}form input,form select,form textarea{font-size:16px;line-height:1.5}.form-status{font-size:14px;line-height:1.8}
.cms{font-size:16px}.cms-sidebar>p,.cms-sidebar>button,.cms-sidebar>a:last-child{font-size:15px;line-height:1.6}.cms small,.cms-backups>span{font-size:13px;line-height:1.6}.cms-top .eyebrow{font-size:12px}.cms button,.cms-actions>a{font-size:14px;line-height:1.5}.cms-backups button{font-size:13px}.cms-panel>p,.cms label:not(.cms-upload),.cms legend{font-size:16px;line-height:1.65}.cms label input:not([type=checkbox]),.cms textarea,.cms select{font-size:16px;line-height:1.65}.cms-upload{font-size:14px!important}.cms-status,.cms-error{font-size:15px;line-height:1.8}.cms-hint{font-size:14px!important;line-height:1.8!important}.cms .cms-danger{font-size:13px}.cms-history-row{font-size:15px;flex-wrap:wrap}.cms-media-grid span{font-size:13px;line-height:1.6}.cms-artist-row small{font-size:13px}.cms-artist-row>div>button{font-size:14px}.preview-banner{font-size:15px;line-height:1.6}.preview-banner+header{top:48px}
.cms-login>div{width:min(540px,95vw)}.cms-login p,.cms-login label{font-size:16px;line-height:1.7}.cms-login input{font-size:17px}.cms-login-links .text-link{font-size:14px}.cms-password-input button{font-size:14px}.cms-login-error{font-size:15px!important}
@media(max-width:1050px){nav{gap:22px}.header-book{font-size:14px}.section-top{gap:30px}.section-top>p{max-width:280px}.profile-main{gap:6%}.hero-bottom>span:last-child{display:none}}
@media(max-width:760px){header{height:85px;padding:0 6%}.header-book{display:none}.menu{display:block;color:white;background:none;border:1px solid #ffffff30;border-radius:50%;width:42px;height:42px;font-size:18px}nav{display:none;position:absolute;top:85px;left:0;right:0;padding:22px 6%;background:#07121ef5;gap:24px;font-size:16px}header.open nav{display:flex}.toolbar{align-items:stretch;flex-direction:column}.search input{width:100%}.artist-grid{gap:20px}.card-label{left:20px;right:20px}.card-label>span{font-size:13px}.card-label h3{font-size:28px}.card-caption{font-size:12px}.card-caption span:last-child{font-size:12px}}
@media(max-width:620px){body{font-size:17px}.eyebrow{font-size:13px;letter-spacing:1px}.intro{font-size:18px}.section-top>p,.about-copy>p:not(.eyebrow),.contact-row p{font-size:17px}.section-top>p{max-width:none}.profile-bio{font-size:18px;line-height:1.85}h2{font-size:38px}.card-label>span{font-size:14px}.card-label h3{font-size:32px}.card-caption,.card-caption span:last-child{font-size:13px}.hero-bottom{font-size:11px;letter-spacing:.5px;gap:16px}.hero-bottom>span{max-width:48%}.button{font-size:16px;gap:24px}.tabs button{font-size:15px}.search input{font-size:16px}.contact-note{font-size:14px}footer{grid-template-columns:1fr;gap:26px}footer>div{flex-wrap:wrap;gap:22px}footer p,footer>div{font-size:16px}footer>span{font-size:14px}.music-links{gap:10px}.music-links>a{font-size:15px;padding:14px 17px}.music-links>.music-live-link{font-size:14px;padding:13px 16px}.cms-sidebar>button{font-size:14px}.cms-history-row{font-size:14px}.cms-login>div{padding:32px 24px}.cms-login h1{font-size:33px}.cms-top h1{font-size:28px}.cms .cms-panel-heading{align-items:flex-start;flex-wrap:wrap}}
.logo span{font-size:12px;letter-spacing:7px}.cms-sidebar>.logo span{font-size:11px;letter-spacing:3px}

/* Reversal Nights editorial triptych. */
.nights-collage{position:relative;margin:0;width:100%;max-width:600px;aspect-ratio:1;overflow:hidden;border:1px solid #ffffff20;border-radius:20px;align-self:center;background:#03070b}.nights-collage img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.nights-collage:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#02070bbf);pointer-events:none}.nights-collage figcaption{position:absolute;z-index:1;left:7%;right:7%;bottom:7%;font-size:clamp(34px,4.5vw,64px);font-weight:500;line-height:1.06;letter-spacing:-2px;color:#fff;text-shadow:0 2px 20px #0008}.about{gap:clamp(36px,7vw,110px)}@media(max-width:760px){.nights-collage{max-width:none}.nights-collage figcaption{font-size:clamp(36px,8vw,58px);letter-spacing:-1.5px}}

.artists-page{padding-top:100px;min-height:80vh}.artists-page h1{font-size:clamp(48px,6vw,88px);letter-spacing:-3px;line-height:1.06;margin:18px 0 0}@media(max-width:760px){.artists-page{padding-top:90px}.artists-page h1{font-size:clamp(40px,10vw,64px);letter-spacing:-2px}}

/* Rafael Osmo portrait: monochrome across roster and profile. */
.art.rafael img{filter:grayscale(1)}


.booking-fields{border:0;padding:0;margin:0;min-width:0}.booking-fields:disabled{opacity:.7}.booking-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

.artist-booking{border-top:1px solid var(--line);background:radial-gradient(ellipse at 15% 80%,#0c2637,transparent 65%)}.artist-booking>p:not(.eyebrow){max-width:720px;color:var(--muted);line-height:1.8;font-size:19px}.artist-booking>.text-link{display:table;margin-top:24px}
