:root{--black:#090909;--ink:#111;--paper:#f0ede5;--white:#fff;--blue:#70bdc5;--orange:#e66f1f;--lime:#bed73e;--muted:#a7a39b;--serif:'Instrument Serif',serif;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--black);color:var(--paper);font-family:var(--sans);overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button{font:inherit;color:inherit}.section{padding:110px clamp(22px,5vw,78px)}.grain{position:fixed;inset:0;z-index:1000;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.93' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.cursor{position:fixed;z-index:999;pointer-events:none;width:34px;height:34px;border:1px solid rgba(255,255,255,.7);border-radius:50%;left:0;top:0;transform:translate(-50%,-50%);mix-blend-mode:difference}.cursor span{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;left:50%;top:50%;transform:translate(-50%,-50%)}.cursor.is-hover{width:62px;height:62px;background:#fff}.preloader{position:fixed;z-index:1200;inset:0;background:#f2efe7;color:#111;display:grid;place-items:center;align-content:center;gap:24px}.preloader__logo{width:120px;height:84px;overflow:hidden}.preloader__logo img{object-fit:contain}.preloader__meter{width:220px;height:2px;background:#d2cec5;overflow:hidden}.preloader__meter i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--blue),var(--lime),var(--orange))}.preloader p{font-size:9px;letter-spacing:.26em;margin:0}.header{position:fixed;z-index:900;top:0;left:0;right:0;height:92px;padding:14px clamp(20px,4vw,60px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;transition:.4s}.header:after{content:"";position:absolute;inset:0;background:rgba(9,9,9,.74);backdrop-filter:blur(16px);opacity:0;transition:.4s;border-bottom:1px solid rgba(255,255,255,.08);z-index:-1}.header.is-scrolled:after{opacity:1}.header__brand{width:92px;height:62px;display:block}.header__brand img{object-fit:contain}.nav{justify-self:center;display:flex;gap:34px}.nav a{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#e1ded7;position:relative}.nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:var(--orange);transition:.3s}.nav a:hover:after{width:100%}.reserve-pill{min-width:170px;padding:13px 16px 13px 20px;border:1px solid rgba(255,255,255,.3);border-radius:999px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.reserve-pill b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--orange);font-size:14px}.menu-button{display:none;background:none;border:0;width:42px;height:42px;position:relative}.menu-button i{position:absolute;left:8px;right:8px;height:1px;background:#fff;transition:.4s}.menu-button i:first-child{top:16px}.menu-button i:last-child{top:25px}.menu-open .menu-button i:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-button i:last-child{transform:translateY(-5px) rotate(-45deg)}.mobile-nav{display:none;position:fixed;z-index:850;inset:0;background:var(--paper);color:#111;padding:22px;opacity:0;visibility:hidden}.mobile-nav__top{display:flex;justify-content:space-between;align-items:flex-start}.mobile-nav__top img{width:88px;height:62px;object-fit:contain}.mobile-nav__top span{font-size:9px;letter-spacing:.2em}.mobile-nav nav{margin-top:11vh;border-top:1px solid #c9c4ba}.mobile-nav nav a{display:grid;grid-template-columns:40px 1fr;align-items:center;border-bottom:1px solid #c9c4ba;padding:12px 0}.mobile-nav nav small{font-size:9px}.mobile-nav nav span{font:50px/1 var(--serif)}.mobile-nav__foot{position:absolute;bottom:26px;left:22px;right:22px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em}.hero{min-height:100svh;position:relative;overflow:hidden;padding:120px clamp(22px,5vw,78px) 42px;display:flex;flex-direction:column;justify-content:flex-end}.hero__image{position:absolute;inset:0;z-index:-3}.hero__image img{object-position:center 58%;transform:scale(1.02)}.hero__wash{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(0,0,0,.48) 0%,rgba(0,0,0,.08) 35%,rgba(0,0,0,.75) 100%),linear-gradient(90deg,rgba(0,0,0,.48),transparent 60%)}.hero__rings{position:absolute;right:-4vw;top:11vh;width:min(52vw,760px);aspect-ratio:1;border:1px solid rgba(255,255,255,.15);border-radius:50%;z-index:-1}.hero__rings i{position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%;inset:12%}.hero__rings i:nth-child(2){inset:25%}.hero__rings i:nth-child(3){inset:39%;background:rgba(243,106,33,.16);border-color:rgba(243,106,33,.45)}.hero__micro{position:absolute;top:130px;left:clamp(22px,5vw,78px);right:clamp(22px,5vw,78px);display:flex;justify-content:space-between;font-size:9px;letter-spacing:.18em}.hero__copy{position:relative}.hero__lead{font:italic clamp(22px,2.1vw,35px)/1.1 var(--serif);margin:0 0 25px 6px;max-width:620px}.hero__lead em{color:#fff}.hero h1{margin:0;font:400 clamp(95px,17vw,270px)/.68 var(--serif);letter-spacing:-.07em;text-transform:uppercase}.hero h1 span{display:block;white-space:nowrap}.hero h1 span:last-child{margin-left:14vw;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.9);position:relative}.hero h1 span:last-child:after{content:"";position:absolute;left:0;top:.72em;width:28%;height:8px;background:var(--orange)}.hero__badge{position:absolute;right:7vw;bottom:18vh;width:120px;height:82px;background:#fff;padding:8px;transform:rotate(4deg);box-shadow:0 20px 40px rgba(0,0,0,.3)}.hero__badge img{object-fit:contain}.hero__scroll{position:absolute;right:clamp(22px,5vw,78px);bottom:34px;display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:.2em}.hero__scroll i{width:40px;height:40px;border:1px solid rgba(255,255,255,.45);border-radius:50%;position:relative}.hero__scroll i:after{content:"↓";position:absolute;inset:0;display:grid;place-items:center;font-size:15px}.brand-strip{background:var(--paper);color:#111;overflow:hidden;padding:17px 0;border-bottom:1px solid #c8c2b8}.brand-strip__track{display:flex;align-items:center;gap:25px;width:max-content;animation:ticker 24s linear infinite;font-size:12px;letter-spacing:.13em}.brand-strip__track span{white-space:nowrap}.dot{width:9px;height:9px;border-radius:50%}.dot--blue{background:var(--blue)}.dot--orange{background:var(--orange)}.dot--lime{background:var(--lime)}@keyframes ticker{to{transform:translateX(-50%)}}.intro{background:var(--paper);color:#111;display:grid;grid-template-columns:100px 1.35fr .65fr;gap:40px;align-items:start}.intro__number{font:42px/1 var(--serif);color:var(--orange)}.eyebrow{font-size:9px;letter-spacing:.22em;text-transform:uppercase;margin:0 0 22px}.intro h2,.menu h2,.gallery h2,.blue-room h2{font:400 clamp(62px,8vw,122px)/.82 var(--serif);letter-spacing:-.05em;margin:0}.intro h2 em,.menu h2 em,.gallery h2 em,.blue-room h2 em{font-style:italic;color:var(--orange)}.intro__copy{padding-top:42px}.intro__copy>p{font-size:15px;line-height:1.8;max-width:440px;color:#484640}.underline-link{display:inline-flex;align-items:center;gap:20px;margin-top:24px;border-bottom:1px solid currentColor;padding-bottom:6px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.underline-link span{font-size:17px}.moods{background:#111;position:relative}.moods__pin{height:100vh;position:sticky;top:0;padding:105px clamp(22px,5vw,78px) 46px;display:flex;flex-direction:column}.moods__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.moods__header .eyebrow{margin:0}.moods__progress{display:flex;align-items:center;gap:10px;font-size:9px}.moods__progress b,.moods__progress em{font-style:normal;font-weight:500}.moods__progress i{display:block;width:110px;height:1px;background:#474747}.moods__progress i span{display:block;width:25%;height:100%;background:var(--orange)}.moods__stage{position:relative;flex:1;min-height:0;overflow:hidden;border-radius:2px}.mood{position:absolute;inset:0;opacity:0;visibility:hidden}.mood.is-active{opacity:1;visibility:visible}.mood__media{position:absolute;inset:0}.mood__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.08) 72%)}.mood__label{position:absolute;left:5vw;bottom:7vh;max-width:620px}.mood__label small{font-size:10px;letter-spacing:.18em;color:var(--blue)}.mood__label h3{font:400 clamp(65px,9vw,135px)/.78 var(--serif);letter-spacing:-.05em;margin:13px 0 18px}.mood__label h3 em{font-style:italic;color:var(--orange)}.mood__label p{max-width:460px;line-height:1.65;color:#d0cbc2;font-size:13px}.moods__scroll{height:300vh}.interlude{min-height:72vh;padding:80px clamp(22px,5vw,78px);position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.interlude--orange{background:var(--orange);color:#111}.interlude p{font:400 clamp(75px,12vw,185px)/.78 var(--serif);letter-spacing:-.06em;margin:0;position:relative;z-index:2}.interlude p:nth-child(2){margin-left:8vw}.interlude span{color:#fff}.interlude em{font-style:italic}.interlude__orb{position:absolute;width:35vw;aspect-ratio:1;border-radius:50%;background:var(--blue);right:-8vw;top:-10vw;mix-blend-mode:multiply}.menu{background:var(--paper);color:#111;position:relative;overflow:hidden}.menu__head{display:grid;grid-template-columns:1.25fr .55fr;gap:80px;align-items:end;margin-bottom:80px}.menu__head>p{line-height:1.8;color:#4c4942;font-size:14px;max-width:430px}.menu-list{border-top:1px solid #bbb5aa}.menu-row{display:grid;grid-template-columns:55px 1.2fr .8fr 40px;align-items:center;gap:24px;padding:25px 0;border-bottom:1px solid #bbb5aa;position:relative;z-index:2}.menu-row>span{font-size:9px}.menu-row h3{font:400 clamp(42px,5vw,74px)/.95 var(--serif);margin:0;transition:.35s}.menu-row p{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#68645d}.menu-row b{font-size:19px;font-weight:400}.menu-row:hover h3{transform:translateX(18px);color:var(--orange)}.menu-preview{position:fixed;z-index:50;left:0;top:0;width:270px;height:340px;pointer-events:none;opacity:0;transform:translate(-50%,-50%) rotate(-4deg);box-shadow:0 20px 60px rgba(0,0,0,.25);overflow:hidden}.blue-room{min-height:100vh;background:var(--blue);color:#111;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}.blue-room__copy{display:flex;flex-direction:column;justify-content:center}.blue-room h2 em{color:#fff}.blue-room__text{max-width:490px;font-size:14px;line-height:1.8;margin:45px 0 0}.blue-room__media{height:100%;min-height:100vh;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}.blue-room__disc{position:absolute;left:48%;bottom:6%;width:140px;height:140px;border-radius:50%;background:var(--orange);display:grid;place-items:center;transform:translateX(-50%);box-shadow:0 12px 40px rgba(0,0,0,.2)}.blue-room__disc span{font-size:8px;letter-spacing:.16em;transform:rotate(-18deg)}.afterdark{min-height:100vh;position:relative;overflow:hidden}.afterdark__media{position:absolute;inset:-8%}.afterdark__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.25) 65%,rgba(0,0,0,.5))}.afterdark__content{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.afterdark__content .eyebrow{color:var(--blue)}.afterdark h2{font:400 clamp(88px,14vw,220px)/.73 var(--serif);letter-spacing:-.07em;margin:10px 0 55px}.afterdark h2 em{font-style:italic;color:var(--orange)}.afterdark__bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.afterdark__bottom>p{max-width:500px;color:#ccc7be;line-height:1.7;font-size:14px}.round-link{width:160px;height:160px;border-radius:50%;border:1px solid rgba(255,255,255,.52);display:flex;align-items:center;justify-content:center;gap:16px;text-align:center;font-size:9px;letter-spacing:.11em}.round-link b{font-size:18px;font-weight:400}.afterdark__ticker{position:absolute;bottom:0;left:0;right:0;z-index:3;background:var(--orange);color:#111;padding:13px 0;overflow:hidden}.afterdark__ticker div{display:flex;gap:25px;width:max-content;animation:ticker 18s linear infinite;font-size:10px;letter-spacing:.16em}.afterdark__ticker span{white-space:nowrap}.gallery{background:#111}.gallery__head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:80px}.gallery__head h2{text-align:right;color:var(--paper)}.gallery__head h2 em{color:var(--blue)}.gallery__grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto;gap:14px}.shot{margin:0;position:relative;overflow:hidden}.shot img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.shot:hover img{transform:scale(1.045)}.shot figcaption{position:absolute;left:15px;right:15px;bottom:14px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.17em}.shot--a{grid-column:1/8;height:48vw;max-height:720px}.shot--b{grid-column:9/13;height:36vw;max-height:560px;margin-top:9vw}.shot--c{grid-column:2/6;height:34vw;max-height:520px;margin-top:20px}.shot--d{grid-column:7/13;height:44vw;max-height:670px;margin-top:-5vw}.gallery__foot{text-align:right;margin-top:45px}.quote-band{background:var(--paper);color:#111;padding:90px clamp(22px,5vw,78px);text-align:center;display:flex;flex-direction:column;align-items:center}.quote-band__logo{width:125px;height:90px;margin-bottom:35px}.quote-band__logo img{object-fit:contain}.quote-band blockquote{font:italic clamp(44px,6vw,90px)/.98 var(--serif);max-width:1180px;margin:0}.quote-band>p{font-size:8px;letter-spacing:.22em;margin:32px 0 0}.reserve{min-height:92vh;position:relative;overflow:hidden}.reserve__media{position:absolute;inset:0}.reserve__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.23),rgba(0,0,0,.78))}.reserve__content{position:relative;z-index:2;min-height:92vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.reserve h2{font:400 clamp(80px,12vw,180px)/.78 var(--serif);letter-spacing:-.055em;margin:12px 0 50px}.reserve h2 em{font-style:italic;color:var(--orange)}.reserve__actions{display:flex;gap:12px}.cta{min-width:230px;padding:16px 18px 16px 22px;border-radius:999px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.cta b{font-size:18px;font-weight:400}.cta--orange{background:var(--orange);color:#111}.cta--glass{background:rgba(10,10,10,.22);border:1px solid rgba(255,255,255,.5);backdrop-filter:blur(9px)}.footer{background:#0a0a0a;padding-bottom:35px}.footer__top{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid #2d2d2d;padding-bottom:60px;gap:40px}.footer__top img{width:170px;height:120px;object-fit:contain;background:#fff;padding:8px}.footer__top h2{font:400 clamp(75px,11vw,160px)/.72 var(--serif);letter-spacing:-.06em;text-align:right;margin:0}.footer__top h2 em{font-style:italic;color:var(--blue)}.footer__info{display:grid;grid-template-columns:1.3fr .8fr .6fr;gap:50px;padding:54px 0 70px}.footer__info span{display:block;font-size:8px;letter-spacing:.2em;color:#77736b;margin-bottom:14px}.footer__info p{font-size:13px;line-height:1.7;color:#b9b5ad;margin:0}.footer__bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #2d2d2d;padding-top:24px;font-size:8px;letter-spacing:.15em;color:#77736b}.image-fallback{background:linear-gradient(135deg,#282828,#171717);position:relative}.image-fallback:after{content:"MYSORE UNION";position:absolute;inset:0;display:grid;place-items:center;font:42px/1 var(--serif);color:#555}
@media(max-width:980px){.cursor{display:none}.header{height:78px;padding:9px 18px;grid-template-columns:1fr auto}.header__brand{width:82px;height:58px}.nav,.reserve-pill{display:none}.menu-button{display:block}.mobile-nav{display:block}.hero{padding:100px 18px 28px}.hero__micro{top:100px;left:18px;right:18px}.hero__micro span:last-child{display:none}.hero h1{font-size:clamp(91px,20vw,175px)}.hero h1 span:last-child{margin-left:5vw}.hero__lead{font-size:24px}.hero__badge{right:22px;bottom:20vh;width:104px}.section{padding:84px 22px}.intro{grid-template-columns:70px 1fr}.intro__copy{grid-column:2}.intro h2,.menu h2,.gallery h2,.blue-room h2{font-size:clamp(58px,11vw,95px)}.moods__pin{padding:88px 22px 28px}.moods__scroll{height:260vh}.mood__label{left:30px;bottom:50px}.mood__label h3{font-size:clamp(66px,13vw,110px)}.menu__head{grid-template-columns:1fr;gap:36px}.menu__head>p{max-width:620px}.menu-row{grid-template-columns:45px 1fr 40px}.menu-row p{display:none}.menu-preview{display:none}.blue-room{grid-template-columns:1fr}.blue-room__copy{min-height:70vh}.blue-room__media{min-height:65vh;height:65vh;clip-path:polygon(0 8%,100% 0,100% 100%,0 100%)}.blue-room__disc{left:auto;right:24px;bottom:59vh;transform:none}.afterdark h2{font-size:clamp(80px,16vw,150px)}.gallery__head{display:block}.gallery__head h2{text-align:left;margin-top:22px}.footer__top{align-items:flex-start}.footer__top h2{font-size:clamp(75px,15vw,128px)}.footer__info{grid-template-columns:1fr 1fr}.footer__info>div:last-child{grid-column:1/-1}}
@media(max-width:640px){.preloader__logo{width:100px}.hero{min-height:100svh}.hero__rings{width:82vw;right:-26vw;top:19vh}.hero__lead{font-size:20px;max-width:280px;margin-bottom:18px}.hero h1{font-size:clamp(82px,25vw,132px);line-height:.72}.hero h1 span:last-child{margin-left:0}.hero h1 span:last-child:after{height:5px;width:38%}.hero__badge{bottom:28vh;right:17px;width:88px;height:64px}.hero__scroll span{display:none}.brand-strip{padding:13px 0}.intro{grid-template-columns:1fr;gap:25px}.intro__number{font-size:28px}.intro__copy{grid-column:auto;padding-top:4px}.intro h2,.menu h2,.gallery h2,.blue-room h2{font-size:clamp(55px,15vw,82px)}.intro__copy>p{font-size:14px}.moods__pin{height:auto;position:relative;padding:70px 18px 18px}.moods__header{margin-bottom:18px}.moods__progress{display:none}.moods__stage{height:72svh;flex:none}.moods__scroll{display:none}.mood__label{left:20px;right:20px;bottom:28px}.mood__label h3{font-size:clamp(58px,17vw,86px)}.mood__label p{font-size:12px;max-width:290px}.mood__media:after{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.78))}.interlude{min-height:65vh;padding:50px 14px}.interlude p{font-size:clamp(70px,22vw,118px)}.interlude p:nth-child(2){margin-left:0}.interlude__orb{width:70vw;right:-30vw;top:-15vw}.menu__head{margin-bottom:48px}.menu-row{grid-template-columns:32px 1fr 25px;padding:18px 0;gap:10px}.menu-row h3{font-size:clamp(39px,12vw,58px)}.blue-room__copy{min-height:72svh}.blue-room__text{font-size:13px}.blue-room__media{height:58svh;min-height:58svh}.blue-room__disc{bottom:52svh;width:105px;height:105px}.afterdark__content{padding-top:100px;padding-bottom:100px}.afterdark h2{font-size:clamp(76px,22vw,112px);margin-bottom:45px}.afterdark__bottom{display:block}.afterdark__bottom>p{font-size:13px;max-width:300px}.round-link{width:120px;height:120px;margin:28px 0 0 auto;font-size:8px}.gallery__head{margin-bottom:45px}.gallery__grid{display:block}.shot{height:118vw!important;max-height:none!important;margin:0 0 10px!important}.shot--a,.shot--c{height:76vw!important}.gallery__foot{text-align:left}.quote-band{padding:70px 20px}.quote-band blockquote{font-size:clamp(43px,13vw,66px)}.reserve__content{padding-left:18px;padding-right:18px}.reserve h2{font-size:clamp(74px,20vw,105px);margin:12px 0 38px}.reserve__actions{width:100%;display:grid}.cta{width:100%}.footer__top{display:block}.footer__top img{width:120px;height:86px;margin-bottom:36px}.footer__top h2{text-align:left;font-size:clamp(74px,21vw,112px)}.footer__info{grid-template-columns:1fr;gap:32px}.footer__info>div:last-child{grid-column:auto}.footer__bottom{flex-direction:column;gap:11px}.image-fallback:after{font-size:26px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.preloader{display:none}}

/* Local Mysore Union photography + original full-colour logo */
.footer__top img{background:#fff;filter:none;}
.hero__badge img,.preloader__logo img,.mobile-nav__top img,.quote-band__logo img{filter:none;}
.hero__image img{object-position:center 54%;}
.mood[data-mood="0"] .mood__media img{object-position:center 48%;}
.mood[data-mood="1"] .mood__media img{object-position:center 52%;}
.mood[data-mood="2"] .mood__media img{object-position:center 43%;}
.mood[data-mood="3"] .mood__media img{object-position:center 52%;}
.blue-room__media img{object-position:center 50%;}
.afterdark__media img{object-position:center 50%;}
.reserve__media img{object-position:center 50%;}
@media(max-width:640px){
  .hero__image img{object-position:58% center;}
  .afterdark__media img{object-position:58% center;}
  .reserve__media img{object-position:58% center;}
}

/* Actual Mysore Union Drive logo — MU blck.png */
.header__brand{width:82px;height:82px;background:rgba(247,249,235,.96);padding:4px;border-radius:2px;overflow:hidden}
.header__brand img{object-fit:contain}
.mobile-nav__top img{width:84px;height:84px;object-fit:contain}
.preloader__logo{width:108px;height:108px}
.hero__badge{width:98px;height:98px;padding:6px}
.quote-band__logo{width:112px;height:112px}
.footer__top img{width:145px;height:145px;padding:6px;background:#f7f9eb}
@media(max-width:900px){.header__brand{width:68px;height:68px}.header{height:88px}}
@media(max-width:640px){.preloader__logo{width:92px;height:92px}.hero__badge{width:78px;height:78px;bottom:27vh}.quote-band__logo{width:96px;height:96px}.footer__top img{width:112px;height:112px}}

/* =========================================================
   V2.2 — ORIGINAL FULL-COLOUR HEADER LOGO + MOBILE-FIRST PASS
   ========================================================= */

/* Never alter the official MU artwork in the header. */
.header__brand img,
.header.is-scrolled .header__brand img{
  filter:none !important;
  opacity:1 !important;
}

.header__brand{
  width:76px;
  height:76px;
  padding:3px;
  border-radius:10px;
  background:rgba(247,249,235,.96);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 10px 30px rgba(0,0,0,.16);
}
.header__brand img{object-fit:contain}

/* Better touch ergonomics at tablet/mobile widths. */
@media (max-width:980px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  .header{
    height:78px;
    padding:8px 16px;
    grid-template-columns:1fr auto;
    gap:12px;
  }
  .header:after{
    opacity:1;
    background:rgba(9,9,9,.58);
    backdrop-filter:blur(14px) saturate(125%);
    -webkit-backdrop-filter:blur(14px) saturate(125%);
  }
  .header__brand{width:62px;height:62px;border-radius:9px;padding:2px}
  .menu-button{width:48px;height:48px;margin-right:-4px;touch-action:manipulation}
  .menu-button i{left:10px;right:10px}
  .menu-button i:first-child{top:18px}
  .menu-button i:last-child{top:28px}
  .mobile-nav{
    padding:96px 20px 28px;
    overscroll-behavior:contain;
  }
  .mobile-nav__top{display:none}
  .mobile-nav nav{margin-top:0}
  .mobile-nav nav a{min-height:72px;padding:10px 0;grid-template-columns:36px 1fr}
  .mobile-nav nav span{font-size:clamp(46px,8vw,64px);line-height:.92}
  .mobile-nav__foot{left:20px;right:20px;bottom:max(26px,env(safe-area-inset-bottom));gap:20px;flex-wrap:wrap}
}

@media (max-width:640px){
  :root{--mobile-gutter:18px}

  body{-webkit-text-size-adjust:100%}
  .section{padding:68px var(--mobile-gutter)}
  .eyebrow{font-size:8px;line-height:1.45;letter-spacing:.19em;margin-bottom:16px}

  /* Header */
  .header{
    height:76px;
    padding:7px 14px 7px max(14px,env(safe-area-inset-left));
  }
  .header__brand{width:58px;height:58px;padding:2px;border-radius:8px}
  .menu-button{width:48px;height:48px}

  /* Full-screen menu */
  .mobile-nav{padding:92px 18px max(24px,env(safe-area-inset-bottom))}
  .mobile-nav nav a{min-height:68px;grid-template-columns:32px minmax(0,1fr)}
  .mobile-nav nav small{font-size:8px}
  .mobile-nav nav span{font-size:clamp(43px,13vw,56px);overflow-wrap:anywhere}
  .mobile-nav__foot{left:18px;right:18px;font-size:9px;line-height:1.5}

  /* Hero: keep every element inside a 320–430px viewport. */
  .hero{
    min-height:100svh;
    padding:calc(96px + env(safe-area-inset-top)) var(--mobile-gutter) max(24px,env(safe-area-inset-bottom));
    justify-content:flex-end;
  }
  .hero__image img{object-position:58% center;transform:scale(1.01)}
  .hero__wash{background:linear-gradient(180deg,rgba(0,0,0,.48) 0%,rgba(0,0,0,.06) 34%,rgba(0,0,0,.84) 100%)}
  .hero__micro{
    top:calc(92px + env(safe-area-inset-top));
    left:var(--mobile-gutter);
    right:var(--mobile-gutter);
    font-size:8px;
    letter-spacing:.15em;
  }
  .hero__rings{width:72vw;right:-25vw;top:21vh;opacity:.75}
  .hero__copy{width:100%;padding-bottom:42px}
  .hero__lead{font-size:19px;line-height:1.08;max-width:270px;margin:0 0 18px 2px}
  .hero h1{
    width:100%;
    font-size:clamp(68px,21.5vw,94px);
    line-height:.75;
    letter-spacing:-.058em;
  }
  .hero h1 span{max-width:100%}
  .hero h1 span:last-child{margin-left:0}
  .hero h1 span:last-child:after{height:4px;width:34%;top:.76em}
  .hero__badge{display:none}
  .hero__scroll{right:var(--mobile-gutter);bottom:max(18px,env(safe-area-inset-bottom))}
  .hero__scroll i{width:36px;height:36px}

  .brand-strip{padding:12px 0}
  .brand-strip__track{gap:17px;font-size:10px;letter-spacing:.11em}
  .dot{width:7px;height:7px}

  /* Intro */
  .intro{grid-template-columns:1fr;gap:18px}
  .intro__number{font-size:25px}
  .intro__title{min-width:0}
  .intro h2,.menu h2,.gallery h2,.blue-room h2{
    font-size:clamp(50px,14.5vw,70px);
    line-height:.86;
    letter-spacing:-.045em;
  }
  .intro__copy{grid-column:auto;padding-top:5px}
  .intro__copy>p{font-size:14px;line-height:1.7;max-width:none}
  .underline-link{margin-top:20px;font-size:9px;gap:14px}

  /* Experience carousel */
  .moods__pin{height:auto;position:relative;padding:64px var(--mobile-gutter) 18px}
  .moods__header{margin-bottom:15px}
  .moods__stage{
    height:68svh;
    min-height:520px;
    max-height:720px;
    border-radius:10px;
    overflow:hidden;
  }
  .mood{transition:opacity .45s ease,visibility .45s ease}
  .mood__media img{object-position:center center}
  .mood__label{left:18px;right:18px;bottom:22px;max-width:none}
  .mood__label small{font-size:9px;letter-spacing:.14em}
  .mood__label h3{font-size:clamp(53px,15vw,72px);line-height:.82;margin:9px 0 12px}
  .mood__label p{font-size:12px;line-height:1.55;max-width:300px;margin-bottom:0}
  .mood__media:after{background:linear-gradient(180deg,rgba(0,0,0,.05) 30%,rgba(0,0,0,.86) 100%)}

  /* Kinetic orange band */
  .interlude{min-height:56svh;padding:58px 16px}
  .interlude p{font-size:clamp(58px,17vw,82px);line-height:.82;letter-spacing:-.05em}
  .interlude p:nth-child(2){margin-left:0;margin-top:8px}
  .interlude__orb{width:64vw;right:-30vw;top:-12vw}

  /* Menu */
  .menu__head{gap:24px;margin-bottom:38px}
  .menu__head>p{font-size:13px;line-height:1.65;margin:0}
  .menu-row{
    grid-template-columns:28px minmax(0,1fr) 26px;
    gap:9px;
    padding:18px 0;
    min-height:76px;
  }
  .menu-row>span{font-size:8px}
  .menu-row h3{font-size:clamp(36px,10.8vw,48px);line-height:.95;min-width:0}
  .menu-row b{font-size:17px;text-align:right}
  .menu-row:hover h3{transform:none}

  /* Social side */
  .blue-room{display:block;min-height:0}
  .blue-room__copy{min-height:0;padding:72px var(--mobile-gutter) 76px}
  .blue-room__text{font-size:13px;line-height:1.7;margin:28px 0 0;max-width:none}
  .blue-room__media{height:54svh;min-height:430px;clip-path:none}
  .blue-room__media img{object-position:center center}
  .blue-room__disc{display:none}

  /* After dark */
  .afterdark{min-height:100svh}
  .afterdark__media{inset:-4%}
  .afterdark__media img{object-position:60% center}
  .afterdark__shade{background:linear-gradient(180deg,rgba(0,0,0,.38),rgba(0,0,0,.76) 70%,rgba(0,0,0,.88))}
  .afterdark__content{min-height:100svh;padding:94px var(--mobile-gutter) 96px;justify-content:flex-end}
  .afterdark h2{font-size:clamp(68px,19vw,92px);line-height:.76;letter-spacing:-.06em;margin:8px 0 30px}
  .afterdark__bottom{display:grid;gap:22px;align-items:start}
  .afterdark__bottom>p{font-size:13px;line-height:1.6;max-width:310px;margin:0}
  .round-link{width:108px;height:108px;margin:0 0 0 auto;font-size:7.5px;gap:8px}
  .round-link b{font-size:15px}
  .afterdark__ticker{padding:11px 0}
  .afterdark__ticker div{font-size:9px;gap:18px}

  /* Gallery becomes a compact editorial mosaic on phones. */
  .gallery__head{margin-bottom:36px}
  .gallery__head h2{margin-top:12px}
  .gallery__grid{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
  .shot{margin:0!important;max-height:none!important;width:100%;min-width:0}
  .shot--a{grid-column:1/-1;height:68vw!important}
  .shot--b{grid-column:1;height:72vw!important}
  .shot--c{grid-column:2;height:72vw!important}
  .shot--d{grid-column:1/-1;height:82vw!important}
  .shot figcaption{left:10px;right:10px;bottom:10px;font-size:7px;letter-spacing:.12em}
  .gallery__foot{text-align:left;margin-top:30px}

  /* Quote */
  .quote-band{padding:64px var(--mobile-gutter)}
  .quote-band__logo{width:88px;height:88px;margin-bottom:26px}
  .quote-band blockquote{font-size:clamp(38px,11.5vw,54px);line-height:1}
  .quote-band>p{font-size:7px;line-height:1.45;letter-spacing:.18em;margin-top:24px}

  /* Reservation */
  .reserve,.reserve__content{min-height:88svh}
  .reserve__media img{object-position:58% center}
  .reserve__content{padding:82px var(--mobile-gutter) 48px}
  .reserve h2{font-size:clamp(64px,18vw,88px);line-height:.78;margin:8px 0 32px}
  .reserve__actions{width:100%;display:grid;gap:10px}
  .cta{width:100%;min-width:0;min-height:54px;padding:13px 16px 13px 18px;font-size:9px;gap:12px}

  /* Footer */
  .footer{padding:64px var(--mobile-gutter) max(28px,env(safe-area-inset-bottom))}
  .footer__top{display:block;padding-bottom:42px}
  .footer__top img{width:104px;height:104px;margin-bottom:28px;padding:4px;border-radius:8px}
  .footer__top h2{font-size:clamp(66px,18vw,92px);line-height:.76;text-align:left;letter-spacing:-.05em}
  .footer__info{grid-template-columns:1fr;gap:28px;padding:38px 0 48px}
  .footer__info>div:last-child{grid-column:auto}
  .footer__info span{margin-bottom:9px}
  .footer__info p{font-size:12.5px;line-height:1.65}
  .footer__bottom{flex-direction:column;gap:10px;line-height:1.45}

  a,button{touch-action:manipulation}
}

/* Extra protection for narrow Android/iPhone SE widths. */
@media (max-width:380px){
  :root{--mobile-gutter:15px}
  .header{padding-left:12px;padding-right:10px}
  .header__brand{width:54px;height:54px}
  .hero{padding-top:calc(90px + env(safe-area-inset-top))}
  .hero__micro{top:calc(86px + env(safe-area-inset-top));font-size:7px}
  .hero__lead{font-size:18px;max-width:250px}
  .hero h1{font-size:clamp(64px,21vw,80px)}
  .moods__stage{min-height:500px;height:66svh}
  .mood__label h3{font-size:clamp(49px,14.4vw,64px)}
  .menu-row h3{font-size:clamp(34px,10.5vw,43px)}
  .afterdark h2{font-size:clamp(62px,18.2vw,80px)}
  .reserve h2{font-size:clamp(60px,17.5vw,78px)}
}

/* V2.3 — reliable bidirectional scroll story */
@media (min-width:641px){
  .mood{z-index:0;pointer-events:none;will-change:opacity,transform}
  .mood.is-active{z-index:2;pointer-events:auto}
  .mood__media img{will-change:transform}
}

/* V2.4 — immersive Union in Frames gallery */
.gallery{
  position:relative;
  overflow:hidden;
  background:#0c0c0c;
  color:var(--paper);
  isolation:isolate;
}
.gallery__glow{
  position:absolute;
  width:52vw;
  aspect-ratio:1;
  border-radius:50%;
  left:var(--gallery-glow-x,68%);
  top:var(--gallery-glow-y,42%);
  transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(112,189,197,.15) 0,rgba(230,111,31,.06) 36%,transparent 70%);
  filter:blur(38px);
  pointer-events:none;
  z-index:-1;
  transition:left .7s cubic-bezier(.2,.7,.2,1),top .7s cubic-bezier(.2,.7,.2,1);
}
.gallery__pin{
  min-height:100svh;
  padding:104px 0 32px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.gallery__head{
  margin:0 0 26px;
  padding:0 clamp(22px,5vw,78px);
  display:grid;
  grid-template-columns:minmax(170px,.55fr) minmax(520px,1.35fr) minmax(170px,.5fr);
  align-items:end;
  gap:34px;
}
.gallery__kicker{align-self:end;padding-bottom:8px}
.gallery__kicker .eyebrow{margin-bottom:14px}
.gallery__microcopy{
  margin:0;
  font-size:8px;
  line-height:1.55;
  letter-spacing:.18em;
  color:#7f7b75;
}
.gallery__head h2{
  margin:0;
  color:var(--paper);
  font:400 clamp(66px,7.2vw,116px)/.8 var(--serif);
  letter-spacing:-.055em;
  text-align:left;
}
.gallery__head h2 em{color:var(--orange);font-style:italic}
.gallery__status{
  justify-self:end;
  width:min(210px,100%);
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:12px;
  padding-bottom:12px;
  font-size:9px;
  letter-spacing:.15em;
}
.gallery__status i{height:1px;background:#393939;overflow:hidden;display:block}
.gallery__status i b{display:block;width:14.285%;height:100%;background:var(--orange);transform-origin:left center}
.gallery__ticker{
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.09);
  border-bottom:1px solid rgba(255,255,255,.09);
  margin-bottom:22px;
  padding:9px 0;
}
.gallery__ticker>div{
  display:flex;
  width:max-content;
  gap:18px;
  align-items:center;
  animation:galleryTicker 24s linear infinite;
  font-size:9px;
  letter-spacing:.18em;
  color:#858078;
}
.gallery__ticker span{white-space:nowrap}
.gallery__ticker i{font-style:normal;color:var(--orange);font-size:8px}
@keyframes galleryTicker{to{transform:translateX(-50%)}}
.gallery__viewport{
  width:100%;
  overflow:hidden;
  outline:none;
}
.gallery__rail{
  display:flex;
  align-items:center;
  width:max-content;
  gap:18px;
  padding:0 clamp(22px,5vw,78px);
  will-change:transform;
}
.gallery-card{
  --card-w:38vw;
  --card-h:59vh;
  flex:0 0 var(--card-w);
  width:var(--card-w);
  height:var(--card-h);
  min-height:430px;
  max-height:720px;
  position:relative;
  overflow:hidden;
  border-radius:2px;
  background:#171717;
  border:1px solid rgba(255,255,255,.09);
  transform-origin:center center;
  will-change:transform;
}
.gallery-card--hero{--card-w:54vw;--card-h:64vh}
.gallery-card--wide{--card-w:45vw;--card-h:57vh}
.gallery-card--portrait{--card-w:28vw;--card-h:64vh}
.gallery-card--final{--card-w:52vw;--card-h:64vh}
.gallery-card--lift{transform:translateY(-4.5vh)}
.gallery-card--drop{transform:translateY(4vh)}
.gallery-card figure{position:absolute;inset:0;margin:0;overflow:hidden}
.gallery-card figure:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.02) 34%,rgba(0,0,0,.64) 100%);
  transition:background .5s ease;
}
.gallery-card img{
  transform:scale(1.035);
  transition:transform 1s cubic-bezier(.2,.72,.2,1),filter .55s ease;
  will-change:transform;
}
.gallery-card:hover img{transform:scale(1.085)}
.gallery-card:hover figure:after{background:linear-gradient(180deg,rgba(0,0,0,0) 28%,rgba(0,0,0,.74) 100%)}
.gallery-card__meta{
  position:absolute;
  z-index:3;
  left:18px;
  right:18px;
  bottom:16px;
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:20px;
  font-size:8px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#f3eee5;
}
.gallery-card__meta b{font-weight:500;color:#b7b2a9;text-align:right}
.gallery-card__open{
  position:absolute;
  z-index:4;
  top:14px;
  right:14px;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.45);
  background:rgba(0,0,0,.18);
  backdrop-filter:blur(8px);
  cursor:pointer;
  transition:.35s ease;
}
.gallery-card__open:hover{background:var(--orange);border-color:var(--orange);color:#111;transform:rotate(45deg)}
.gallery-card__word{
  position:absolute;
  z-index:3;
  left:18px;
  top:15px;
  margin:0;
  font:400 clamp(70px,7.5vw,128px)/.76 var(--serif);
  letter-spacing:-.06em;
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.64);
  pointer-events:none;
}
.gallery-card__word--end{left:auto;right:62px;top:18px;color:var(--orange);-webkit-text-stroke:0}
.gallery-card--statement{
  --card-w:27vw;
  --card-h:55vh;
  min-width:330px;
  background:var(--orange);
  color:#111;
  border-color:transparent;
  overflow:hidden;
}
.gallery-card--statement:before,
.gallery-card--statement:after{
  content:"";
  position:absolute;
  border:1px solid rgba(17,17,17,.28);
  border-radius:50%;
  width:28vw;
  aspect-ratio:1;
  left:52%;
  top:50%;
  transform:translate(-50%,-50%);
}
.gallery-card--statement:after{width:19vw}
.gallery-card__statement-inner{position:absolute;inset:0;padding:24px;display:flex;flex-direction:column;justify-content:space-between;z-index:2}
.gallery-card__statement-inner>span{font-size:8px;letter-spacing:.2em}
.gallery-card__statement-inner p{font:400 clamp(52px,5vw,82px)/.82 var(--serif);letter-spacing:-.055em;margin:auto 0}
.gallery-card__statement-inner p em{font-style:italic;color:#fff}
.gallery-card__statement-inner i{
  width:68px;height:68px;border-radius:50%;background:#111;color:var(--orange);font:italic 28px/1 var(--serif);display:grid;place-items:center;align-self:flex-end
}
.gallery__bottom{
  padding:24px clamp(22px,5vw,78px) 0;
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:30px;
}
.gallery__hint{margin:0;font-size:8px;letter-spacing:.16em;color:#76716b}
.gallery__hint span{color:var(--blue)}
.gallery__bottom .underline-link{margin-top:0}

.gallery-lightbox{
  position:fixed;
  inset:0;
  z-index:1300;
  display:grid;
  grid-template-columns:80px 1fr 80px;
  align-items:center;
  padding:62px clamp(20px,4vw,70px) 34px;
  background:rgba(5,5,5,.94);
  backdrop-filter:blur(18px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.gallery-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}
.gallery-lightbox__figure{margin:0;height:min(78vh,820px);position:relative;overflow:hidden;background:#151515}
.gallery-lightbox__figure img{object-fit:contain;background:#0b0b0b}
.gallery-lightbox__figure figcaption{position:absolute;left:18px;right:18px;bottom:16px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.17em;text-shadow:0 1px 8px #000}
.gallery-lightbox__figure figcaption b{font-weight:500}
.gallery-lightbox__close{
  position:absolute;right:clamp(20px,4vw,70px);top:23px;border:0;background:none;font-size:9px;letter-spacing:.18em;cursor:pointer
}
.gallery-lightbox__nav{width:56px;height:56px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:transparent;justify-self:center;cursor:pointer;font-size:18px;transition:.3s}
.gallery-lightbox__nav:hover{background:var(--orange);border-color:var(--orange);color:#111}
body.gallery-open{overflow:hidden}

@media (max-width:980px) and (min-width:641px){
  .gallery__head{grid-template-columns:.45fr 1.4fr .45fr;gap:24px}
  .gallery__head h2{font-size:clamp(58px,8vw,84px)}
  .gallery-card--hero{--card-w:64vw}
  .gallery-card--wide{--card-w:52vw}
  .gallery-card--portrait{--card-w:34vw}
  .gallery-card--statement{--card-w:32vw}
}

@media (max-width:640px){
  .gallery{overflow:hidden}
  .gallery__glow{width:120vw;filter:blur(24px);opacity:.8}
  .gallery__pin{min-height:0;padding:72px 0 58px;display:block}
  .gallery__head{
    padding:0 var(--mobile-gutter);
    margin:0 0 24px;
    display:grid;
    grid-template-columns:1fr auto;
    gap:18px 12px;
    align-items:end;
  }
  .gallery__kicker{grid-column:1/2;padding:0}
  .gallery__microcopy{display:none}
  .gallery__head h2{
    grid-column:1/-1;
    grid-row:2;
    font-size:clamp(52px,14.7vw,72px);
    line-height:.84;
    letter-spacing:-.05em;
  }
  .gallery__status{
    grid-column:2;
    grid-row:1;
    width:112px;
    padding:0 0 3px;
    gap:8px;
    font-size:8px;
  }
  .gallery__ticker{margin-bottom:18px;padding:8px 0}
  .gallery__ticker>div{font-size:8px;gap:14px}
  .gallery__viewport{
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    overscroll-behavior-inline:contain;
    padding-bottom:5px;
  }
  .gallery__viewport::-webkit-scrollbar{display:none}
  .gallery__rail{
    gap:10px;
    padding:0 var(--mobile-gutter) 0;
    transform:none!important;
  }
  .gallery-card,
  .gallery-card--hero,
  .gallery-card--wide,
  .gallery-card--portrait,
  .gallery-card--final{
    --card-w:84vw;
    --card-h:64svh;
    flex-basis:var(--card-w);
    width:var(--card-w);
    height:var(--card-h);
    min-height:470px;
    max-height:650px;
    transform:none!important;
    scroll-snap-align:center;
    scroll-snap-stop:always;
    border-radius:12px;
  }
  .gallery-card--portrait{--card-w:76vw}
  .gallery-card--statement{
    --card-w:72vw;
    --card-h:58svh;
    min-width:72vw;
    min-height:430px;
    transform:none!important;
    scroll-snap-align:center;
    border-radius:12px;
  }
  .gallery-card--statement:before{width:92vw}.gallery-card--statement:after{width:60vw}
  .gallery-card__statement-inner{padding:20px}
  .gallery-card__statement-inner p{font-size:clamp(48px,14vw,68px)}
  .gallery-card__word{font-size:clamp(58px,18vw,86px);left:14px;top:14px}
  .gallery-card__word--end{right:54px;left:auto}
  .gallery-card__meta{left:14px;right:14px;bottom:13px;font-size:7px;gap:10px}
  .gallery-card__open{width:40px;height:40px;top:12px;right:12px}
  .gallery-card:hover img{transform:scale(1.035)}
  .gallery__bottom{
    padding:20px var(--mobile-gutter) 0;
    display:grid;
    gap:18px;
    align-items:start;
  }
  .gallery__hint{font-size:7px;line-height:1.5}
  .gallery__bottom .underline-link{justify-self:start}
  .gallery-lightbox{
    grid-template-columns:44px 1fr 44px;
    padding:64px 8px 24px;
  }
  .gallery-lightbox__figure{height:72svh;border-radius:8px}
  .gallery-lightbox__nav{width:40px;height:40px;font-size:15px}
  .gallery-lightbox__close{right:14px;top:23px;font-size:8px}
}

@media (max-width:380px){
  .gallery__head h2{font-size:clamp(47px,14.2vw,62px)}
  .gallery__status{width:94px}
  .gallery-card,.gallery-card--hero,.gallery-card--wide,.gallery-card--final{--card-w:86vw;min-height:450px}
  .gallery-card--portrait{--card-w:78vw}
  .gallery-card--statement{--card-w:74vw;min-width:74vw}
}

@media (prefers-reduced-motion:reduce){
  .gallery__ticker>div{animation:none}
  .gallery-card img{transition:none}
  .gallery__glow{transition:none}
}
.gallery-card.is-current{border-color:rgba(230,111,31,.58)}
@media (max-width:640px){
  .gallery-card__open{width:44px;height:44px}
  .gallery-lightbox__nav{width:44px;height:44px}
}
