*{box-sizing:border-box}body{margin:0;background:#272722;color:#fff;font-family:Arial,"PingFang TC","Microsoft JhengHei",sans-serif}.entry{height:100vh;height:100svh;min-height:580px;position:relative;overflow:hidden}.slides,.slide,.shade{position:absolute;inset:0;width:100%;height:100%}.slide{object-fit:cover;opacity:0;transition:opacity 1.2s ease}.slide.active{opacity:1}.shade{background:linear-gradient(180deg,rgba(0,0,0,.32),rgba(0,0,0,.16) 35%,rgba(0,0,0,.38) 75%,rgba(0,0,0,.6))}a{color:inherit;text-decoration:none}header{position:absolute;inset:40px 5% auto;display:flex;justify-content:center}.brand{display:flex;align-items:center;gap:14px}.brand img{width:56px;height:56px;filter:invert(1)}.brand span{font-size:27px;letter-spacing:.35em}.brand small{display:block;font-size:10px;letter-spacing:.2em;margin-top:8px}.language{position:absolute;right:0;top:5px;padding:12px;font-size:12px;letter-spacing:.15em}.invitation{position:absolute;inset:38% 24px auto;text-align:center}.eyebrow{font-size:11px;letter-spacing:.4em;margin:0 0 22px}h1{font-size:clamp(25px,3vw,38px);font-weight:400;line-height:1.65;letter-spacing:.17em;margin:0 0 30px;text-shadow:0 2px 15px #0008}.enter{border:1px solid #ffffffb3;display:inline-flex;align-items:center;justify-content:center;min-width:110px;min-height:46px;font-size:11px;letter-spacing:.2em;transition:background .2s}.enter:hover{background:#fff;color:#222}footer{position:absolute;inset:auto 5% max(25px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.12em}footer p{flex:1}.controls{display:flex;align-items:center;gap:4px}.controls button{border:0;background:transparent;color:white;font-size:19px;width:44px;height:44px;cursor:pointer}.controls span{font-size:10px;min-width:54px;text-align:center}.review{flex:1;text-align:right;font-size:10px;opacity:.85}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:focus-visible{outline:2px solid #fff;outline-offset:5px}body.reduce .slide{transition:none}@media(max-width:600px){header{top:28px}.brand img{width:44px;height:44px}.brand span{font-size:23px}.brand small{font-size:9px}.invitation{top:37%}h1{font-size:27px}footer{bottom:max(20px,env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:center;gap:2px}footer p{flex-basis:100%;text-align:center;margin:0}.review{flex-basis:100%;text-align:center;margin-top:8px}.eyebrow{font-size:10px}}@media(prefers-reduced-motion:reduce){.slide,.enter{transition:none}}
h1 span{display:inline-block;font-size:14px;line-height:1.8;letter-spacing:.14em;max-width:100%}.invitation{top:39%}@media(max-width:600px){h1 span{font-size:12px;letter-spacing:.08em}.invitation{top:39%}}

/* One central identity on the intro; navigation branding begins on home. */
.invitation #mark{display:block;width:70px;height:70px;margin:0 auto 20px;filter:invert(1)}footer{display:grid;grid-template-columns:1fr auto 1fr}.controls{grid-column:2}@media(max-width:600px){.invitation{top:30%}.invitation #mark{width:60px;height:60px;margin-bottom:18px}footer{display:flex}.controls{grid-column:auto}}
