*{margin:0;padding:0;box-sizing:border-box}:root{color-scheme:dark;--bg:#0b0b0f;--text:#fff;--button-bg:rgba(255,255,255,0.92);--button-text:#111;--button-shadow:0 10px 40px rgba(0,0,0,0.35)}body,html{min-height:100%;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}.landing,body,html{background:var(--bg)}.landing{position:relative;isolation:isolate;width:100%;height:100vh;height:100dvh;min-height:320px;overflow:hidden}.landing-background,.landing-shade{position:absolute;inset:0;pointer-events:none}.landing-background{z-index:-2;animation:portrait-zoom 14s ease-in-out infinite alternate}.landing-photo{object-fit:cover;object-position:center 29%;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.landing-shade{z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 30%,transparent 50%,rgba(0,0,0,.75))}.landing-header{position:absolute;top:max(46px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));text-align:center}.landing-header h1{padding-left:.28em;font:400 clamp(24px,7.4vw,40px) /1 Georgia,Times New Roman,serif;letter-spacing:.28em;text-transform:uppercase;text-shadow:0 2px 20px rgba(0,0,0,.4)}.landing-status{margin-top:10px;font-size:10px;line-height:1.4;letter-spacing:.45em;padding-left:.45em;text-transform:uppercase;opacity:.85}.landing-invitation{position:absolute;top:58%;left:max(26px,env(safe-area-inset-left));right:max(26px,env(safe-area-inset-right));transform:translateY(-50%);text-align:center}.landing-tagline{margin-bottom:16px;font:italic 400 19px/1.25 Georgia,Times New Roman,serif;text-shadow:0 2px 12px rgba(0,0,0,.5);opacity:.95}.landing-cta{display:block;width:100%;max-width:360px;margin:0 auto;padding:17px 20px;border-radius:99px;background:var(--button-bg);color:var(--button-text);font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;box-shadow:var(--button-shadow);-webkit-tap-highlight-color:transparent;animation:confirmation-pulse 2.2s ease-in-out infinite;transition:background .2s ease,transform .2s ease}.landing-cta:hover{background:var(--text);animation-play-state:paused}.landing-cta:focus-visible{outline:3px solid var(--text);outline-offset:6px;animation:none}.landing-cta:active{animation:none;transform:scale(.98)}.landing-footer{position:absolute;bottom:max(30px,env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));text-align:center}.landing-footer p{font-size:10px;line-height:1.4;letter-spacing:.3em;padding-left:.3em;text-transform:uppercase;opacity:.7}@keyframes portrait-zoom{0%{transform:scale(1)}to{transform:scale(1.06)}}@keyframes confirmation-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@media (max-height:420px){.landing-header{top:max(20px,env(safe-area-inset-top))}.landing-footer{bottom:max(16px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.landing-background,.landing-cta{animation:none}.landing-cta{transition:none}.landing-cta:active{transform:none}}