/* MIKI events hero. Scoped to .ev / .evx so it cannot clash with the site. */
.ev,.evx{--ev-ivory:#FBF8F2;--ev-marine:#0E2A47;--ev-gold:#B8955A;--ev-gold-text:#8A6A32;--ev-sky:#8EC5E8;--ev-body:#34475C}
.ev{position:relative;overflow:hidden;background:var(--ev-ivory);color:var(--ev-marine);font-family:'Jost',system-ui,-apple-system,'Segoe UI','PingFang SC','Hiragino Sans','Noto Sans JP',sans-serif;isolation:isolate}
.ev *{box-sizing:border-box}
.ev-bg{position:absolute;inset:0;z-index:-1;overflow:hidden}
.ev-bgv{position:absolute;top:-12%;right:-12%;width:78%;height:124%;object-fit:cover;filter:blur(28px) saturate(1.15);opacity:.55;transform:translateZ(0)}
.ev-wash{position:absolute;inset:0;background:linear-gradient(90deg,var(--ev-ivory) 0%,var(--ev-ivory) 36%,rgba(251,248,242,.55) 62%,rgba(251,248,242,.12) 100%)}
.ev-inner{max-width:1440px;margin:0 auto;padding:clamp(72px,9vw,120px) clamp(24px,6.6vw,96px);display:flex;align-items:center;justify-content:space-between;gap:48px;min-height:min(900px,100svh)}
.ev-copy{flex:0 1 600px;display:flex;flex-direction:column;gap:28px}
.ev-eyebrow{display:flex;align-items:center;gap:16px;color:var(--ev-gold-text);font-size:14px;letter-spacing:.22em;text-transform:uppercase;font-weight:500}
.ev-eyebrow::before{content:"";width:48px;height:1px;background:var(--ev-gold)}
.ev-title{margin:0;font-family:'Cormorant Garamond','Noto Serif JP','Songti SC','Noto Serif SC',Georgia,serif;font-weight:500;font-size:clamp(46px,5.9vw,84px);line-height:1.03;letter-spacing:-.01em}
.ev-lead{margin:0;font-size:clamp(17px,1.4vw,20px);line-height:1.6;color:var(--ev-body);max-width:520px}
.ev-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 36px;margin-top:8px}
.ev-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 34px;background:var(--ev-marine);color:var(--ev-ivory);font:500 15px/1 inherit;font-family:inherit;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border:0;transition:background .3s}
.ev-btn:hover{background:#17406b}
.ev-link{display:inline-flex;align-items:center;gap:14px;min-height:56px;padding:0;background:none;border:0;cursor:pointer;color:var(--ev-marine);font:400 15px/1 inherit;font-family:inherit;letter-spacing:.1em}
.ev-link svg{flex:none}
.ev-link:hover span{text-decoration:underline;text-decoration-color:var(--ev-gold);text-underline-offset:6px}
.ev-proof{margin-top:28px;padding-top:24px;border-top:1px solid rgba(184,149,90,.55);max-width:520px;font-family:'Cormorant Garamond','Noto Serif JP','Songti SC','Noto Serif SC',Georgia,serif;font-style:italic;font-size:24px;line-height:1.35}
.ev-media{position:relative;flex:none;width:min(439px,36vw);aspect-ratio:9/16;max-height:calc(100svh - 200px);margin-right:clamp(0px,3vw,54px)}
.ev-frame{position:absolute;inset:0;transform:translate(22px,22px);border:1px solid var(--ev-gold);pointer-events:none}
.ev-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#cbd5df;box-shadow:0 40px 80px rgba(14,42,71,.22)}
.ev-shade{position:absolute;left:0;right:0;bottom:0;height:22%;background:linear-gradient(0deg,rgba(14,42,71,.55),rgba(14,42,71,0));pointer-events:none}
.ev-tag{position:absolute;left:24px;bottom:22px;color:var(--ev-ivory);font-size:12px;letter-spacing:.2em;text-transform:uppercase;pointer-events:none}
.ev-sound{position:absolute;right:16px;bottom:14px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(251,248,242,.85);background:rgba(14,42,71,.45);backdrop-filter:blur(6px);display:grid;place-items:center;cursor:pointer;color:var(--ev-ivory);padding:0;transition:background .3s}
.ev-sound:hover{background:rgba(14,42,71,.7)}
.ev-sound:focus-visible,.ev-btn:focus-visible,.ev-link:focus-visible,.ev-close:focus-visible{outline:2px solid var(--ev-gold);outline-offset:3px}
.ev-sound .on{display:none}
.ev-sound[aria-pressed="true"] .on{display:block}
.ev-sound[aria-pressed="true"] .off{display:none}
.ev-sound.ev-hint{animation:evpulse 2.4s ease-in-out 3}
@keyframes evpulse{0%,100%{box-shadow:0 0 0 0 rgba(251,248,242,.0)}50%{box-shadow:0 0 0 10px rgba(251,248,242,.28)}}
.ev-modal{border:0;padding:0;background:#000;max-width:min(94vw,520px);width:100%;max-height:94svh;overflow:hidden;color:#fff}
.ev-modal::backdrop{background:rgba(10,31,54,.82)}
.ev-modal video{display:block;width:100%;max-height:94svh;background:#000}
.ev-close{position:absolute;top:10px;right:10px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.8);background:rgba(10,31,54,.55);color:#fff;font-size:22px;line-height:1;cursor:pointer;z-index:2}
/* Mobile: the film is already 9:16, so let it fill the screen */
@media (max-width:899px){
 .ev{background:#0A1F36;color:var(--ev-ivory)}
 .ev-bg{display:none}
 .ev-inner{display:block;padding:0;min-height:0;position:relative;height:max(640px,calc(100svh - 110px))}
 .ev-media{position:absolute;inset:0;width:100%;max-height:none;aspect-ratio:auto;margin:0}
 .ev-frame,.ev-tag,.ev-shade{display:none}
 .ev-video{box-shadow:none}
 .ev-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,31,54,.5) 0%,rgba(10,31,54,0) 20%,rgba(10,31,54,0) 36%,rgba(10,31,54,.9) 78%,rgba(10,31,54,.97) 100%);pointer-events:none}
 .ev-copy{position:absolute;left:24px;right:24px;bottom:34px;gap:16px;z-index:2}
 .ev-eyebrow{color:#D8B97E;font-size:12px;letter-spacing:.2em}
 .ev-eyebrow::before{width:32px;background:#D8B97E}
 .ev-title{font-size:clamp(40px,12vw,56px);line-height:1.04}
 .ev-lead{color:#E4EAF1;font-size:16px;line-height:1.55}
 .ev-actions{flex-direction:column;align-items:stretch;gap:4px;margin-top:6px}
 .ev-btn{background:var(--ev-ivory);color:#0A1F36;min-height:52px;font-size:14px}
 .ev-btn:hover{background:#fff}
 .ev-link{justify-content:center;min-height:48px;color:var(--ev-ivory);font-size:14px}
 .ev-proof{display:none}
 .ev-sound{top:18px;bottom:auto;right:16px}
}
@media (prefers-reduced-motion:reduce){.ev-sound.ev-hint{animation:none}}
/* Info block + standalone page chrome */
.evx{background:var(--ev-ivory);color:var(--ev-marine);font-family:'Jost',system-ui,-apple-system,'Segoe UI','PingFang SC','Hiragino Sans','Noto Sans JP',sans-serif;padding:clamp(64px,8vw,112px) clamp(24px,6.6vw,96px)}
.evx-in{max-width:1180px;margin:0 auto}
.evx h2{margin:0 0 40px;font-family:'Cormorant Garamond','Noto Serif JP','Songti SC','Noto Serif SC',Georgia,serif;font-weight:500;font-size:clamp(34px,3.6vw,48px);line-height:1.1}
.evx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:36px 40px;margin:0 0 72px;padding:0;list-style:none}
.evx-grid li{border-top:1px solid var(--ev-gold);padding-top:20px}
.evx-grid h3{margin:0 0 10px;font-size:20px;font-weight:500}
.evx-grid p{margin:0;color:var(--ev-body);line-height:1.6;font-size:16px}
.evx-steps{counter-reset:s;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:36px 40px}
.evx-steps li{counter-increment:s;color:var(--ev-body);line-height:1.6;font-size:16px}
.evx-steps li::before{content:counter(s,decimal-leading-zero);display:block;margin-bottom:8px;font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;color:var(--ev-gold-text)}
.evx-steps strong{display:block;color:var(--ev-marine);font-weight:500;font-size:20px;margin-bottom:6px}
.evx-cta{margin-top:64px}
.evx-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:20px clamp(24px,6.6vw,96px);background:var(--ev-ivory);font-family:'Jost',system-ui,sans-serif;font-size:14px;letter-spacing:.12em;text-transform:uppercase}
.evx-bar a{color:var(--ev-marine);text-decoration:none}
.evx-bar .logo{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:30px;letter-spacing:.32em}
.evx-langs{display:flex;flex-wrap:wrap;gap:6px 18px}
.evx-langs a[aria-current="page"]{border-bottom:1px solid var(--ev-gold)}
.evx-foot{padding:36px clamp(24px,6.6vw,96px);background:var(--ev-marine);color:#E4EAF1;font-family:'Jost',system-ui,sans-serif;font-size:14px;line-height:1.8}
.evx-foot a{color:#fff}
