@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#100e13;--surface:#201921;--pink:#ff3d98;--white:#fff5f7;--muted:#c5b3c1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.header{height:72px;position:sticky;top:0;z-index:30;background:#100e13ee;backdrop-filter:blur(14px);border-bottom:1px solid #ffffff20;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,76px)}.brand{font:900 23px 'Barlow Condensed',sans-serif;letter-spacing:1px}.brand span{color:var(--pink);padding:0 4px}nav{display:flex;gap:24px;font-size:12px;font-weight:800;letter-spacing:1px}nav a:hover,.textlink:hover{color:var(--pink)}.menu{display:none;color:white;background:none;border:0;font-size:27px}.hero{min-height:680px;position:relative;display:flex;align-items:center;overflow:hidden;background:#1a101b}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,#100e13 3%,#100e13d6 40%,#100e1355 100%),url('images/look-king.jpg') center 34%/cover;opacity:.8}.hero-content{position:relative;z-index:1;width:min(1180px,90%);margin:auto}.eyebrow,.kicker{font-size:12px;font-weight:800;letter-spacing:2.5px;color:var(--pink)}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;line-height:.87;margin:0}h1{font-size:clamp(86px,15vw,220px);letter-spacing:-3px;text-shadow:5px 6px #09070a}h1 em{font-style:normal;color:var(--pink)}.hero-content>p{font-weight:900;letter-spacing:4px;margin:24px 0 32px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-block;border:2px solid var(--pink);padding:15px 24px;font-size:13px;font-weight:900;letter-spacing:1px;transition:transform .2s}.btn:hover{transform:translateY(-3px)}.primary{background:var(--pink);color:#140912}.outline{background:#120d15a8;color:white}.hero-sticker{position:absolute;right:5%;bottom:45px;transform:rotate(12deg);border:3px solid var(--pink);color:var(--pink);font:900 26px 'Barlow Condensed';padding:13px;text-align:center}.marquee{background:var(--pink);color:#140912;overflow:hidden;white-space:nowrap;font:900 24px 'Barlow Condensed';padding:12px}.marquee div{word-spacing:12px}.section{padding:100px max(5vw,calc((100vw - 1180px)/2));max-width:100%;}.section h2{font-size:clamp(64px,9vw,120px);margin:14px 0 24px}.section h2 span{color:var(--pink)}.intro{max-width:1050px}.intro>p:not(.kicker){max-width:650px;line-height:1.8;color:var(--muted);font-size:18px}.textlink{color:var(--pink);font-weight:800;font-size:13px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-heading>p,.sub{color:var(--muted);line-height:1.6}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.portfolio-card{background:var(--surface);overflow:hidden;border:1px solid #ffffff16}.portfolio-card img{width:100%;height:420px;object-fit:cover;display:block;filter:saturate(.85);transition:transform .3s}.portfolio-card:hover img{transform:scale(1.03)}.portfolio-card .card-text{padding:20px}.portfolio-card h3{font-size:34px;margin:8px 0}.portfolio-card p{color:var(--muted);font-size:14px}.portfolio-card .kicker{margin:0}.shows{background:#1a141e}.calendar{max-width:790px;border:1px solid #5d3a52;background:#120f16;margin-top:30px}.cal-head{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid #5d3a52}.cal-head h3{font-size:32px;text-transform:uppercase}.cal-head button{background:#342337;border:0;color:white;padding:10px 16px;font-size:22px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:10px}.day,.weekday{min-height:66px;display:flex;align-items:center;justify-content:center}.weekday{min-height:36px;color:var(--pink);font-size:12px;font-weight:900}.day{border:1px solid #ffffff12;background:#211a25;color:var(--white)}.day:disabled{background:transparent;border-color:transparent;cursor:default}.day.has-event{border-color:var(--pink);background:#542039;font-weight:900}.day.selected{background:var(--pink);color:#140912}.day.today{outline:1px dashed #fff8;outline-offset:-5px}.event-details{max-width:790px;margin:18px 0 38px}.event-card{background:#2b202f;padding:20px;margin:12px 0;border-left:4px solid var(--pink)}.event-card h3{font-size:29px;margin:8px 0}.event-card p{color:var(--muted)}.event-card a{color:var(--pink);font-weight:800}.small-heading{font-size:33px;margin:30px 0 16px}.empty{color:var(--muted);font-size:15px}.booking{background:linear-gradient(135deg,#1c1120,#100e13)}.booking>p:not(.kicker){color:var(--muted)}form{max-width:850px;margin-top:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:13px;font-weight:700;margin-bottom:18px}input:not([type=checkbox]),textarea{display:block;width:100%;margin-top:8px;background:#231c27;color:white;border:1px solid #68445f;border-radius:0;padding:14px;outline:none}input:focus,textarea:focus{border-color:var(--pink)}.consent{display:flex;align-items:start;gap:10px;line-height:1.6;color:var(--muted)}.consent input{accent-color:var(--pink);margin-top:4px}.form-note{font-size:12px;color:var(--muted);line-height:1.6}footer{padding:45px 5vw;background:#09080b;border-top:1px solid #ffffff20}footer strong{font:900 34px 'Barlow Condensed'}footer>a{color:var(--pink);font-weight:800}.legal{margin-top:35px;color:#b6a6b1;font-size:12px;line-height:1.8}@media(max-width:760px){.header{height:64px}.menu{display:block}nav{display:none;position:absolute;top:64px;left:0;right:0;background:#160f19;padding:20px;flex-direction:column;border-bottom:1px solid var(--pink)}nav.open{display:flex}.hero{min-height:650px}.hero-photo{background:linear-gradient(0deg,#100e13 0%,#100e1380 65%,#100e1366 100%),url('images/look-king.jpg') 52% center/cover}.hero-content{align-self:end;margin:0 auto 95px}.eyebrow{font-size:10px}.hero-content>p{font-size:12px;letter-spacing:2px}h1{font-size:clamp(66px,15vw,115px);letter-spacing:-1px}.hero-sticker{font-size:16px;right:6%;bottom:22px;padding:8px}.section{padding:70px 6vw}.section-heading{display:block}.portfolio-grid{grid-template-columns:1fr 1fr;gap:12px}.portfolio-card img{height:250px}.portfolio-card .card-text{padding:12px}.portfolio-card h3{font-size:25px}.portfolio-card p{font-size:12px}.day{min-height:48px}.form-grid{grid-template-columns:1fr;gap:0}}@media(max-width:420px){.portfolio-grid{grid-template-columns:1fr}.portfolio-card img{height:350px}.section h2{font-size:65px}.cal-head h3{font-size:25px}.day{min-height:42px}}
