:root{color-scheme:dark;--bg:#071222;--text:#f4f7ff;--muted:#a8b9d3;--blue:#589bff}
*{box-sizing:border-box}
html{min-height:100%;scroll-padding-top:24px}
body{margin:0;min-height:100svh;position:relative;isolation:isolate;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:radial-gradient(ellipse at 50% 35%,#123367 0,transparent 55%),var(--bg);padding:0 clamp(22px,5vw,80px);display:flex;flex-direction:column}
.decoration{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background-image:linear-gradient(#7caaff06 1px,transparent 1px),linear-gradient(90deg,#7caaff06 1px,transparent 1px);background-size:110px 110px}
.decoration span{position:absolute;border:1px solid #589bff24;width:580px;height:580px;border-radius:50%;left:-410px;top:22%}
.decoration span+span{left:auto;right:-420px;top:4%;width:700px;height:700px}
.header{width:100%;max-width:1360px;margin:auto auto 0;min-height:100px;border-bottom:1px solid #a8b9d326;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:14px;color:#d4e2f9;text-decoration:none;font-size:11px;font-weight:600;letter-spacing:2.4px}
svg{width:25px;height:25px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.brand svg{color:var(--blue)}
.brand:focus-visible{outline:2px solid var(--blue);outline-offset:8px;border-radius:3px}
.test-label{font-size:10px;letter-spacing:1.4px;color:var(--muted);border:1px solid #a8b9d330;border-radius:5px;padding:8px 11px;text-align:center}
main{width:100%;max-width:920px;margin:auto; padding:65px 0 70px;text-align:center}
.eyebrow{display:inline-flex;align-items:center;gap:10px;border:1px solid #589bff65;border-radius:30px;padding:10px 18px;font-size:11px;font-weight:600;letter-spacing:2.5px;color:#c2d9ff;background:#2267d01a}
.eyebrow span{width:7px;height:7px;border-radius:50%;background:#6eaeff}
h1{font-size:clamp(52px,7.6vw,100px);font-weight:750;letter-spacing:-.055em;line-height:1.04;margin:28px 0 24px}
h1 span{color:var(--blue)}
.intro{font-size:clamp(19px,2.1vw,26px);line-height:1.5;letter-spacing:-.025em;margin:0 0 15px}
.invitation{color:var(--muted);font-size:16px;line-height:1.8;margin:0}
.location{margin:37px auto 0;max-width:660px;border:1px solid #589bff55;border-radius:14px;background:#09192eaa;padding:24px 28px;display:flex;align-items:center;gap:18px;text-align:left}
.location-icon{color:#91bcff;background:#589bff14;border:1px solid #589bff26;border-radius:12px;display:grid;place-items:center;flex-shrink:0;width:52px;height:52px}
.location h2{font-size:10px;font-weight:500;color:var(--muted);letter-spacing:2px;margin:0 0 6px}
.location p{font-size:25px;letter-spacing:-.03em;font-weight:650;margin:0}
.location-note{margin-left:auto;font-size:12px;color:var(--muted);max-width:150px;line-height:1.6}
footer{max-width:1360px;width:100%;margin:0 auto;border-top:1px solid #a8b9d326;padding:22px 0;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px;color:#849bbd}
footer>span{color:#c4d4ed;white-space:nowrap;letter-spacing:.5px}
footer p{margin:0;line-height:1.7;text-align:right;max-width:510px}
@media(min-width:1600px){main{padding-top:90px;padding-bottom:90px}}
@media(max-width:600px){.header{min-height:86px;gap:10px}.brand{font-size:9px;letter-spacing:1.2px;gap:8px}.brand svg{width:22px}.test-label{font-size:8px;letter-spacing:.6px;padding:7px}main{padding:52px 0}.eyebrow{font-size:9px;letter-spacing:1.8px}h1{margin-top:27px;font-size:clamp(48px,12vw,70px)}.intro{font-size:20px}.invitation{font-size:14px}.location{padding:20px;gap:14px;margin-top:30px}.location-note{display:none}.location p{font-size:24px}footer{flex-direction:column;align-items:flex-start;gap:8px;padding:20px 0}footer p{text-align:left;font-size:10px}}
@media(max-width:350px){.brand span{max-width:80px;line-height:1.7}.desktop-break{display:none}h1{font-size:46px}}
