:root {
  --mm-night:#071820; --mm-deep:#0b2631; --mm-foam:#f3f4ee; --mm-sand:#e6ddcd;
  --mm-aqua:#56d9d0; --mm-coral:#ff7747; --mm-muted:#506064; --mm-line:rgba(7,24,32,.2);
  --mm-serif:"Cormorant Garamond","Noto Serif JP",serif; --mm-jp:"Noto Serif JP",serif;
  --mm-sans:"Noto Sans JP",sans-serif; --mm-en:"Montserrat",sans-serif;
  --mm-ease:cubic-bezier(.22,1,.36,1); --mm-shell:1280px; color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box} html{min-width:320px;scroll-behavior:smooth;scroll-padding-top:84px}
body{min-width:320px;margin:0;overflow-x:clip;background:var(--mm-foam);color:var(--mm-night);font:15px/1.9 var(--mm-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility} body.menu-open{overflow:hidden}
img{display:block;max-width:100%} a{color:inherit;text-decoration:none} button,a{-webkit-tap-highlight-color:transparent} button{font:inherit} figure,p,h1,h2,h3,dl,dd,ul{margin:0} ul{padding:0;list-style:none} :focus-visible{outline:2px solid var(--mm-aqua);outline-offset:4px}
.mm-skip{position:fixed;z-index:300;top:8px;left:8px;translate:0 -180%;padding:9px 15px;background:#fff;color:#111;transition:translate .2s}.mm-skip:focus{translate:0}.mm-shell{width:min(calc(100% - 96px),var(--mm-shell));margin-inline:auto}
.mm-kicker{color:#0a6870;font:600 9px/1.5 var(--mm-en);letter-spacing:.34em;text-transform:uppercase}.mm-index{display:flex;align-items:center;gap:14px;color:#0a6870}.mm-index span{font:400 52px/1 var(--mm-serif)}.mm-index p{font:600 8px/1.4 var(--mm-en);letter-spacing:.3em;writing-mode:vertical-rl}

/* Header */
.mm-header{position:absolute;z-index:100;inset:0 0 auto;height:92px;color:#fff;transition:background .35s,box-shadow .35s}.mm-header.is-scrolled{position:fixed;background:rgba(4,18,24,.9);box-shadow:0 1px rgba(255,255,255,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.mm-header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(calc(100% - 72px),1840px);height:100%;margin-inline:auto}.mm-header-nav{display:flex;align-items:center;gap:clamp(18px,2vw,38px);font:500 8px/1.4 var(--mm-en);letter-spacing:.22em;text-transform:uppercase}.mm-header-nav--right{justify-content:flex-end}.mm-header-nav a:not(.mm-contact-button){position:relative;padding-block:12px}.mm-header-nav a:not(.mm-contact-button)::after{position:absolute;right:.2em;bottom:6px;left:0;height:1px;background:currentColor;content:"";scale:0 1;transform-origin:right;transition:scale .4s var(--mm-ease)}.mm-header-nav a:hover::after,.mm-header-nav a:focus-visible::after{scale:1;transform-origin:left}
.mm-header-brand{display:grid;justify-items:center;min-width:180px;padding:8px 20px;text-align:center}.mm-header-brand strong{font:500 25px/.9 var(--mm-serif);letter-spacing:.22em;text-indent:.22em}.mm-header-brand small{margin-top:3px;font:500 6px/1.4 var(--mm-en);letter-spacing:.46em;text-indent:.46em;opacity:.82}.mm-contact-button{display:grid;place-items:center;min-width:108px;min-height:42px;padding:10px 16px;background:var(--mm-coral);transition:color .25s,background .25s}.mm-contact-button:hover,.mm-contact-button:focus-visible{background:#fff;color:var(--mm-night)}.mm-menu-button,.mm-mobile-menu,.mm-mobile-contact{display:none}

/* Hero */
.mm-hero{position:relative;display:grid;min-height:680px;height:100vh;height:100dvh;overflow:hidden;isolation:isolate;background:var(--mm-night);color:#fff}.mm-hero-media{position:absolute;z-index:-3;inset:0}.mm-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;scale:1.02;animation:mm-hero 12s var(--mm-ease) both}@keyframes mm-hero{from{opacity:.7;scale:1.09}to{opacity:1;scale:1.02}}.mm-hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,rgba(2,14,20,.55),transparent 30%,transparent 54%,rgba(2,14,20,.72)),linear-gradient(90deg,rgba(2,14,20,.22),transparent 55%)}
.mm-hero-center{align-self:center;justify-self:center;width:min(90vw,1200px);text-align:center;transform:translateY(-1.5vh)}.mm-hero-eyebrow{margin-bottom:21px;font:500 8px/1.5 var(--mm-en);letter-spacing:.5em;text-indent:.5em}.mm-hero h1{display:flex;justify-content:center;align-items:baseline;gap:clamp(18px,3vw,45px);text-shadow:0 2px 25px rgba(0,0,0,.2)}.mm-hero h1 strong{font:500 clamp(85px,12vw,205px)/.78 var(--mm-serif);letter-spacing:.08em}.mm-hero h1 span{font:500 clamp(17px,2vw,32px)/1 var(--mm-en);letter-spacing:.5em}.mm-hero-lead{margin-top:38px;font:400 clamp(19px,1.7vw,29px)/1.9 var(--mm-jp);letter-spacing:.18em}
.mm-hero-meta{position:absolute;bottom:34px;left:clamp(26px,4vw,72px);display:flex;gap:34px;font:500 8px/1.55 var(--mm-en);letter-spacing:.18em}.mm-hero-meta p{display:grid;gap:2px}.mm-hero-meta span{color:var(--mm-aqua);font-size:7px;letter-spacing:.28em}.mm-hero-status{position:absolute;right:clamp(26px,4vw,72px);bottom:39px;padding-left:20px;border-left:1px solid var(--mm-coral);font-size:10px;letter-spacing:.16em}.mm-hero-scroll{position:absolute;right:clamp(26px,4vw,72px);top:45%;display:flex;align-items:center;gap:14px;font:500 7px/1 var(--mm-en);letter-spacing:.3em;writing-mode:vertical-rl}.mm-hero-scroll::after{width:1px;height:58px;background:rgba(255,255,255,.7);content:"";animation:mm-scroll 2.4s ease-in-out infinite;transform-origin:top}@keyframes mm-scroll{0%,100%{scale:1 .18;opacity:.4}50%{scale:1;opacity:1}}.mm-hero-note{position:absolute;top:110px;right:clamp(26px,4vw,72px);max-width:430px;padding:8px 10px;background:rgba(3,16,22,.74);color:rgba(255,255,255,.92);font-size:9px;letter-spacing:.06em;line-height:1.7;text-align:right}

/* Vision and visual mosaic */
.mm-intro{padding:clamp(140px,15vw,250px) 0;background:var(--mm-foam)}.mm-intro-grid{display:grid;grid-template-columns:120px minmax(0,1fr);gap:clamp(60px,9vw,150px)}.mm-intro-grid>div:last-child{max-width:980px}.mm-intro h2{margin:38px 0 70px;font:400 clamp(40px,5.7vw,83px)/1.55 var(--mm-jp);letter-spacing:.09em}.mm-intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,94px);color:var(--mm-muted);font-size:14px;letter-spacing:.07em;line-height:2.5}
.mm-mosaic{position:relative;display:grid;grid-template-columns:1.35fr .65fr;gap:6px;padding:6px;background:var(--mm-night)}.mm-mosaic figure{position:relative;min-height:38vw;overflow:hidden;background:var(--mm-deep)}.mm-mosaic-main{grid-row:span 2;min-height:76vw!important;max-height:1320px}.mm-mosaic-wide{grid-column:1/-1;min-height:52vw!important;max-height:920px}.mm-mosaic img{width:100%;height:100%;object-fit:cover;transition:scale 1.2s var(--mm-ease)}.mm-mosaic figure:hover img{scale:1.025}.mm-mosaic figcaption{position:absolute;right:16px;bottom:14px;display:flex;gap:12px;padding:7px 10px;background:rgba(3,20,27,.72);color:rgba(255,255,255,.82);font:500 7px/1.4 var(--mm-en);letter-spacing:.22em}.mm-mosaic figcaption span{color:var(--mm-aqua)}.mm-mosaic-note{position:absolute;z-index:2;bottom:26px;left:26px;padding:8px 12px;background:rgba(3,20,27,.75);color:rgba(255,255,255,.7);font:500 7px/1.4 var(--mm-en);letter-spacing:.24em}

/* Island */
.mm-island{position:relative;padding:clamp(150px,15vw,270px) 0 clamp(120px,12vw,210px);overflow:hidden;background:#d8f0ed}.mm-island-word{position:absolute;top:20px;right:-.04em;color:rgba(11,83,91,.06);font:600 clamp(130px,24vw,430px)/1 var(--mm-en);letter-spacing:-.07em;white-space:nowrap}.mm-island-grid{position:relative;display:grid;grid-template-columns:120px minmax(0,780px);justify-content:space-between;gap:80px}.mm-island h2{margin:36px 0 44px;font:400 clamp(40px,5.2vw,75px)/1.6 var(--mm-jp);letter-spacing:.09em}.mm-island-grid>div:last-child>p:not(.mm-kicker){color:#47696b;font-size:14px;letter-spacing:.07em;line-height:2.45}.mm-island-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid rgba(7,24,32,.2)}.mm-island-facts div{padding:25px 20px 10px 0}.mm-island-facts div+div{padding-left:20px;border-left:1px solid rgba(7,24,32,.2)}.mm-island-facts dt{margin-bottom:8px;color:#087f88;font:600 8px/1.4 var(--mm-en);letter-spacing:.24em}.mm-island-facts dd{font:400 13px/1.9 var(--mm-jp);letter-spacing:.06em}.mm-island-image{position:relative;width:min(calc(100% - 80px),1500px);height:min(72vw,900px);min-height:620px;margin:clamp(100px,11vw,180px) auto 0;overflow:hidden;background:var(--mm-deep)}.mm-island-image img{width:100%;height:100%;object-fit:cover}.mm-island-image figcaption{position:absolute;right:16px;bottom:13px;padding:6px 9px;background:rgba(3,20,27,.68);color:rgba(255,255,255,.8);font-size:7px;letter-spacing:.1em}

/* Experience */
.mm-experience{padding:clamp(140px,14vw,250px) 0;background:var(--mm-foam)}.mm-experience-head{display:grid;grid-template-columns:110px 1fr .65fr;gap:clamp(35px,6vw,90px);align-items:end;margin-bottom:clamp(110px,12vw,210px)}.mm-experience-head h2{margin-top:28px;font:500 clamp(58px,8vw,120px)/.82 var(--mm-serif);letter-spacing:.03em}.mm-experience-head h2 em{color:var(--mm-coral);font-style:normal}.mm-experience-head>p{color:var(--mm-muted);font-size:13px;letter-spacing:.07em;line-height:2.35}.mm-experience-list{display:grid;gap:clamp(120px,14vw,240px)}.mm-experience-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);gap:clamp(60px,9vw,150px);align-items:center;width:min(calc(100% - 96px),1500px);margin-inline:auto}.mm-experience-row:nth-child(even){grid-template-columns:minmax(290px,.7fr) minmax(0,1.3fr)}.mm-experience-row:nth-child(even) figure{order:2}.mm-experience-row:nth-child(even)>div{order:1}.mm-experience-row figure{position:relative;min-height:520px;height:56vw;max-height:820px;overflow:hidden;background:var(--mm-deep)}.mm-experience-row:nth-child(2) figure,.mm-experience-row:nth-child(3) figure{height:auto;min-height:0;aspect-ratio:.95/1}.mm-experience-row img{width:100%;height:100%;object-fit:cover;transition:scale 1.2s var(--mm-ease)}.mm-experience-row figure:hover img{scale:1.025}.mm-experience-row figcaption{position:absolute;right:14px;bottom:12px;padding:6px 8px;background:rgba(3,20,27,.7);color:rgba(255,255,255,.82);font:500 7px/1.4 var(--mm-en);letter-spacing:.18em}.mm-experience-row>div>span{display:block;margin-bottom:30px;color:#078690;font:600 8px/1.4 var(--mm-en);letter-spacing:.3em}.mm-experience-row h3{margin-bottom:27px;font:400 clamp(29px,3.1vw,47px)/1.65 var(--mm-jp);letter-spacing:.1em}.mm-experience-row>div>p{color:var(--mm-muted);font-size:13px;letter-spacing:.06em;line-height:2.35}

/* Gallery */
.mm-gallery{padding:clamp(130px,13vw,230px) 0;overflow:hidden;background:var(--mm-night);color:var(--mm-foam)}.mm-gallery .mm-kicker{color:var(--mm-aqua)}.mm-gallery-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:72px}.mm-gallery-head h2{margin-top:30px;font:500 clamp(64px,8vw,126px)/.78 var(--mm-serif);letter-spacing:.04em}.mm-gallery-head>div:last-child{display:grid;gap:38px;width:min(100%,420px);color:rgba(243,244,238,.62);font-size:12px;letter-spacing:.07em;line-height:2.2}.mm-gallery-count{color:#fff;font:400 12px/1 var(--mm-en);letter-spacing:.28em}.mm-gallery-count span{color:var(--mm-coral);font:400 48px/1 var(--mm-serif)}.mm-carousel{position:relative;width:min(calc(100% - 64px),1660px);margin-inline:auto}.mm-carousel-viewport{overflow:hidden;outline:none}.mm-carousel-viewport:focus-visible{box-shadow:0 0 0 2px var(--mm-aqua)}.mm-carousel-track{display:flex;transform:translate3d(0,0,0);transition:transform .9s var(--mm-ease);will-change:transform}.mm-slide{position:relative;flex:0 0 100%;min-width:0;height:min(72vw,860px);min-height:540px;overflow:hidden;background:var(--mm-deep)}.mm-slide img{width:100%;height:100%;object-fit:cover;scale:1.03;transition:scale 5s linear}.mm-slide[aria-hidden="false"] img{scale:1}.mm-slide::after{position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(2,15,20,.75));content:""}.mm-slide figcaption{position:absolute;z-index:1;right:clamp(20px,4vw,62px);bottom:clamp(20px,3vw,45px);left:clamp(20px,4vw,62px);display:flex;justify-content:space-between;align-items:end;gap:24px}.mm-slide figcaption strong{font:500 clamp(18px,2vw,30px)/1.4 var(--mm-en);letter-spacing:.13em}.mm-slide figcaption span{color:rgba(255,255,255,.67);font-size:8px;letter-spacing:.1em;text-align:right}.mm-carousel-controls{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;margin-top:28px}.mm-carousel-controls button{display:flex;align-items:center;gap:15px;min-width:110px;padding:13px 0;border:0;background:none;color:#fff;cursor:pointer}.mm-carousel-controls button:last-child{justify-content:flex-end}.mm-carousel-controls button span{font-size:20px}.mm-carousel-controls button small{font:500 8px/1 var(--mm-en);letter-spacing:.26em}.mm-carousel-progress{height:1px;overflow:hidden;background:rgba(255,255,255,.2)}.mm-carousel-progress i{display:block;width:12.5%;height:100%;background:linear-gradient(90deg,var(--mm-aqua),var(--mm-coral));transition:width .8s var(--mm-ease)}.mm-carousel-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

/* Details/contact */
.mm-details{padding:clamp(130px,13vw,220px) 0;background:var(--mm-sand)}.mm-details-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(60px,10vw,150px)}.mm-details-grid>div:first-child .mm-kicker{margin-top:54px}.mm-details h2{margin-top:32px;font:400 clamp(34px,4vw,58px)/1.7 var(--mm-jp);letter-spacing:.09em}.mm-details-list{border-top:1px solid var(--mm-night)}.mm-details-list div{display:grid;grid-template-columns:160px 1fr;gap:26px;padding:23px 2px;border-bottom:1px solid var(--mm-line)}.mm-details-list dt{color:#68736e;font-size:11px;letter-spacing:.13em}.mm-details-list dd{font-size:13px;letter-spacing:.07em}.mm-details-notice{margin-top:34px;padding:25px 27px;border-left:2px solid var(--mm-coral);background:#f1eadf;color:#5e625e;font-size:11px;letter-spacing:.04em;line-height:2}.mm-details-notice strong{display:block;margin-bottom:8px;color:var(--mm-night);letter-spacing:.12em}.mm-details-notice p+p{margin-top:9px}
.mm-contact{position:relative;display:grid;place-items:center;min-height:86vh;min-height:86dvh;padding:140px 48px;overflow:hidden;isolation:isolate;background:var(--mm-night);color:#fff;text-align:center}.mm-contact>figure{position:absolute;z-index:-2;inset:0}.mm-contact>figure img{width:100%;height:100%;object-fit:cover}.mm-contact::after{position:absolute;z-index:-1;inset:0;background:rgba(2,16,22,.7);content:""}.mm-contact-inner{max-width:860px}.mm-contact .mm-kicker{color:var(--mm-aqua)}.mm-contact h2{margin:38px 0 26px;font:400 clamp(42px,6vw,86px)/1.5 var(--mm-jp);letter-spacing:.1em}.mm-contact-inner>p:not(.mm-kicker){color:rgba(255,255,255,.72);font-size:12px;letter-spacing:.08em;line-height:2.2}.mm-contact-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:52px}.mm-contact-actions a{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;min-width:285px;padding:18px 22px;border:1px solid rgba(255,255,255,.65);font:500 9px/1.5 var(--mm-en);letter-spacing:.16em;transition:color .25s,background .25s,border-color .25s}.mm-contact-actions a:first-child{border-color:var(--mm-coral);background:var(--mm-coral)}.mm-contact-actions a:hover,.mm-contact-actions a:focus-visible{border-color:#fff;background:#fff;color:var(--mm-night)}
.mm-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:96px;padding:25px clamp(24px,4vw,72px);background:#031016;color:rgba(255,255,255,.52)}.mm-footer>a{display:grid;gap:2px}.mm-footer>a strong{color:#fff;font:400 13px/1.4 var(--mm-jp);letter-spacing:.2em}.mm-footer>a span{font:500 7px/1.2 var(--mm-en);letter-spacing:.35em}.mm-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px 28px;font:500 8px/1.5 var(--mm-en);letter-spacing:.16em}.mm-footer a:hover,.mm-footer a:focus-visible{color:#fff}
[data-reveal]{opacity:1;translate:0}[data-reveal].reveal-ready{opacity:0;translate:0 34px;transition:opacity 1s var(--mm-ease),translate 1s var(--mm-ease)}[data-reveal].reveal-ready.is-visible{opacity:1;translate:0}

@media(max-width:1100px){.mm-header-inner{width:calc(100% - 36px)}.mm-header-nav{gap:15px;font-size:7px}.mm-shell{width:min(calc(100% - 64px),var(--mm-shell))}.mm-experience-row{gap:60px}}
@media(max-width:900px){html{scroll-padding-top:70px}.mm-header{height:70px}.mm-header-inner{display:flex;justify-content:center;width:100%;padding-inline:16px}.mm-header-nav{display:none}.mm-header-brand{position:relative;z-index:112;min-width:0;padding:6px}.mm-header-brand strong{font-size:20px}.mm-header-brand small{font-size:5px}.mm-menu-button{position:absolute;z-index:113;top:18px;left:16px;display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border:0;background:rgba(3,16,22,.86);color:#fff;font:500 7px/1 var(--mm-en);letter-spacing:.2em;cursor:pointer}.mm-menu-lines{display:grid;gap:4px;width:14px}.mm-menu-lines i{display:block;height:1px;background:currentColor;transition:rotate .25s,translate .25s}.mm-menu-button[aria-expanded="true"] .mm-menu-lines i:first-child{translate:0 2.5px;rotate:45deg}.mm-menu-button[aria-expanded="true"] .mm-menu-lines i:last-child{translate:0 -2.5px;rotate:-45deg}.mm-mobile-menu{position:fixed;z-index:105;inset:0;display:grid;overflow-y:auto;padding:92px 28px 60px;background:var(--mm-night);color:#fff}.mm-mobile-menu[hidden]{display:none}.mm-mobile-menu-inner{width:min(100%,560px);margin-inline:auto}.mm-mobile-menu-title{margin-bottom:40px;font:500 38px/.9 var(--mm-serif);letter-spacing:.1em}.mm-mobile-menu-title span{display:block;margin-top:9px;color:var(--mm-aqua);font:500 8px/1.2 var(--mm-en);letter-spacing:.5em}.mm-mobile-menu ul{border-top:1px solid rgba(255,255,255,.2)}.mm-mobile-menu li{border-bottom:1px solid rgba(255,255,255,.2)}.mm-mobile-menu a{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:59px}.mm-mobile-menu a span{font:400 16px/1.5 var(--mm-jp);letter-spacing:.1em}.mm-mobile-menu a small{color:var(--mm-aqua);font:500 7px/1.4 var(--mm-en);letter-spacing:.22em}.mm-mobile-menu-note{margin-top:30px;color:rgba(255,255,255,.52);font-size:9px;letter-spacing:.1em;line-height:2}.mm-intro-grid,.mm-island-grid{grid-template-columns:90px 1fr;gap:50px}.mm-experience-head{grid-template-columns:80px 1fr}.mm-experience-head>p{grid-column:2}.mm-experience-row,.mm-experience-row:nth-child(even){grid-template-columns:1fr;gap:48px}.mm-experience-row:nth-child(even) figure,.mm-experience-row:nth-child(even)>div{order:initial}.mm-experience-row>div{width:min(100%,600px)}.mm-experience-row:nth-child(even)>div{margin-left:auto}.mm-details-grid{grid-template-columns:1fr}}
@media(max-width:640px){body{padding-bottom:calc(58px + env(safe-area-inset-bottom));font-size:14px}.mm-shell{width:calc(100% - 44px)}.mm-mobile-contact{position:fixed;z-index:140;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;gap:13px;height:calc(58px + env(safe-area-inset-bottom));padding:0 15px env(safe-area-inset-bottom);background:linear-gradient(90deg,#087f88,var(--mm-coral));color:#fff;font:500 9px/1 var(--mm-en);letter-spacing:.2em;box-shadow:0 -1px rgba(255,255,255,.2)}.mm-mobile-contact span{font-family:var(--mm-sans);font-size:10px;letter-spacing:.08em}body.menu-open .mm-mobile-contact{display:none}.mm-hero{min-height:620px;height:calc(100dvh - 58px - env(safe-area-inset-bottom))}.mm-hero-media img{object-position:center}.mm-hero-center{transform:translateY(-3vh)}.mm-hero-eyebrow{margin-bottom:18px;font-size:6px;letter-spacing:.34em;text-indent:.34em}.mm-hero h1{display:grid;gap:12px}.mm-hero h1 strong{font-size:clamp(70px,25vw,95px);letter-spacing:.04em}.mm-hero h1 span{font-size:13px;letter-spacing:.5em;text-indent:.5em}.mm-hero-lead{margin-top:30px;font-size:17px}.mm-hero-meta{bottom:74px;left:18px;display:grid;gap:8px;font-size:6px}.mm-hero-status{right:16px;bottom:81px;max-width:42%;font-size:8px;text-align:right}.mm-hero-scroll{display:none}.mm-hero-note{top:auto;right:16px;bottom:15px;left:16px;max-width:none;font-size:6px;text-align:right}.mm-intro{padding:110px 0 120px}.mm-intro-grid,.mm-island-grid{display:block}.mm-intro-grid>.mm-index,.mm-island-grid>.mm-index{margin-bottom:58px}.mm-index span{font-size:42px}.mm-intro h2,.mm-island h2{margin:30px 0 45px;font-size:clamp(32px,10vw,42px);line-height:1.7}.mm-intro-copy{grid-template-columns:1fr;gap:25px;font-size:13px;line-height:2.35}.mm-mosaic{grid-template-columns:1fr 1fr;gap:4px;padding:4px}.mm-mosaic figure,.mm-mosaic-main,.mm-mosaic-wide{grid-column:auto;grid-row:auto;min-height:0!important;height:62vw}.mm-mosaic .mm-mosaic-main,.mm-mosaic .mm-mosaic-wide{grid-column:1/-1;height:82vw}.mm-mosaic figcaption{right:8px;bottom:8px;font-size:6px}.mm-mosaic-note{bottom:14px;left:12px;font-size:5px}.mm-island{padding:110px 0}.mm-island-word{top:40px;font-size:38vw}.mm-island-facts{grid-template-columns:1fr;margin-top:55px}.mm-island-facts div{padding:18px 0}.mm-island-facts div+div{padding-left:0;border-top:1px solid var(--mm-line);border-left:0}.mm-island-image{width:calc(100% - 22px);height:116vw;min-height:0;margin:80px 0 0}.mm-experience{padding:110px 0 130px}.mm-experience-head{display:block;margin-bottom:90px}.mm-experience-head .mm-index{margin-bottom:50px}.mm-experience-head h2{margin:25px 0 35px;font-size:65px}.mm-experience-list{gap:110px}.mm-experience-row{width:calc(100% - 44px);gap:38px}.mm-experience-row figure,.mm-experience-row:nth-child(2) figure,.mm-experience-row:nth-child(3) figure{width:calc(100% + 22px);height:116vw;min-height:0;aspect-ratio:auto}.mm-experience-row:nth-child(odd) figure{margin-right:-22px}.mm-experience-row:nth-child(even) figure{width:calc(100% + 22px);margin-left:-22px}.mm-experience-row h3{font-size:28px}.mm-gallery{padding:110px 0 125px}.mm-gallery-head{display:block;margin-bottom:55px}.mm-gallery-head h2{font-size:65px}.mm-gallery-head>div:last-child{margin-top:50px}.mm-carousel{width:100%}.mm-slide{height:126vw;min-height:0}.mm-slide img[src$="mujin-mie-07-club.webp"]{object-position:66% center}.mm-slide figcaption{display:block}.mm-slide figcaption strong{display:block;font-size:17px}.mm-slide figcaption span{display:block;margin-top:7px;text-align:left}.mm-carousel-controls{margin:18px 18px 0;gap:12px}.mm-carousel-controls button{min-width:72px;gap:7px}.mm-carousel-controls button small{font-size:6px}.mm-details{padding:110px 0}.mm-details-grid{gap:65px}.mm-details h2{font-size:33px}.mm-details-list div{grid-template-columns:1fr;gap:5px;padding:19px 2px}.mm-details-notice{padding:22px 20px}.mm-contact{min-height:700px;padding:100px 22px}.mm-contact h2{font-size:37px}.mm-contact-actions a{width:100%;min-width:0}.mm-footer{display:grid;min-height:0;padding:36px 22px 44px}.mm-footer nav{justify-content:flex-start}}

@media(max-width:360px){.mm-contact h2{font-size:30px;letter-spacing:.04em}}
@media(max-width:360px){.mm-shell{width:calc(100% - 36px)}.mm-menu-button{left:10px}.mm-hero h1 strong{font-size:68px}.mm-hero-lead{font-size:15px}.mm-island-word{right:0}.mm-experience-row{width:calc(100% - 36px)}.mm-experience-row figure,.mm-experience-row:nth-child(2) figure,.mm-experience-row:nth-child(3) figure,.mm-experience-row:nth-child(even) figure{width:calc(100% + 18px)}.mm-experience-row:nth-child(odd) figure{margin-right:-18px}.mm-experience-row:nth-child(even) figure{margin-left:-18px}}
@media(hover:none) and (pointer:coarse){.mm-mosaic figure:hover img,.mm-experience-row figure:hover img{scale:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;translate:0!important}}

/* Final readability and contrast pass */
.mm-island-facts dt,.mm-experience-row>div>span{color:#0a6870}
.mm-details-list dt{color:#4b5753}
.mm-contact-button{color:var(--mm-night)}
.mm-experience-head h2 em{color:#b94722}
.mm-contact-actions a:first-child{color:var(--mm-night)}
body.menu-open .mm-header.is-scrolled{backdrop-filter:none;-webkit-backdrop-filter:none}
@media(max-width:640px){.mm-mobile-contact{border-top:2px solid var(--mm-coral);background:var(--mm-night)}.mm-hero-note{bottom:12px;font-size:8px;line-height:1.6}}
