:root{--navy:#0d1e3d;--deep:#060e1f;--accent-ieumun:#da1420;--accent-jr:#2ecfb8;--accent-debateclub:#6ea8f5;--paper:#ffffff;--white-30:rgba(255,255,255,0.3);--white-40:rgba(255,255,255,0.4);--white-70:rgba(255,255,255,0.7)}.page--ieumun{--accent:var(--accent-ieumun)}.page--jr{--accent:var(--accent-jr)}.page--debateclub,.page--iedc{--accent:var(--accent-debateclub)}.page--home{--accent:var(--navy)}*,*::before,*::after{box-sizing:border-box}body.ieumun-site{font-family:'Montserrat',-apple-system,BlinkMacSystemFont,sans-serif;font-weight:300;line-height:1.85;color:var(--navy);margin:0;-webkit-font-smoothing:antialiased}.ieumun-site h1,.ieumun-site h2,.ieumun-site h3{font-weight:700;letter-spacing:-1px;margin:0 0 0.5em}.ieumun-site h1{letter-spacing:-2px}.ieumun-site .eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:4px;color:var(--accent,var(--navy));display:block;margin-bottom:10px}.ieumun-site .body-copy{font-weight:300;line-height:1.85;max-width:680px}.ieumun-site a{color:inherit;text-decoration:none}.ieumun-site img{max-width:100%;display:block}.ieumun-site .btn{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;padding:13px 30px;border-radius:3px;cursor:pointer;transition:opacity 0.2s ease,transform 0.2s ease,border-color 0.2s ease;border:none}.ieumun-site .btn-primary{background:var(--accent,var(--accent-ieumun));color:#fff}.ieumun-site .btn-primary:hover{opacity:0.85;transform:translateY(-2px)}.ieumun-site .btn-primary:active{opacity:0.7;transform:translateY(0)}.ieumun-site .btn-ghost{background:transparent;color:#fff;border:1px solid var(--white-30)}.ieumun-site .btn-ghost:hover,.ieumun-site .btn-ghost:active{border-color:#fff}.ieumun-site .reveal{opacity:0;transform:translateY(28px);transition:opacity 0.6s ease,transform 0.6s ease}.ieumun-site .reveal.visible{opacity:1;transform:translateY(0)}.ieumun-site .lift-card{transition:transform 0.25s ease,box-shadow 0.25s ease}.ieumun-site .lift-card:hover,.ieumun-site .lift-card:active{transform:translateY(-4px);box-shadow:0 12px 28px rgba(6,14,31,0.15)}.ieumun-site .scroll-strip{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;position:relative}.ieumun-site .scroll-strip>*{scroll-snap-align:start;flex-shrink:0}.ieumun-site .scroll-strip-wrap{position:relative}.ieumun-site .scroll-strip-wrap::after{content:'';position:absolute;top:0;right:0;bottom:0;width:60px;background:linear-gradient(to right,transparent,var(--paper) 90%);pointer-events:none}.ieumun-site a:focus-visible,.ieumun-site button:focus-visible{outline:2px solid var(--accent,var(--accent-ieumun));outline-offset:2px}