/* One branded anniversary card, then directly into the homepage (1.95 seconds). */
.ipg-intro-active .ipg-welcome{display:flex;position:fixed;inset:0;z-index:99999;align-items:center;justify-content:center;overflow:hidden;background:#0b0d10;color:#f3f6f8;font-family:"Space Grotesk",sans-serif}
.ipg-anniversary{position:absolute;text-align:center;width:min(86vw,420px);padding:28px 30px;border:1px solid #343b44;border-radius:16px;background:radial-gradient(ellipse at top,#203240,#101419 65%);box-shadow:0 20px 70px #0006}
.ipg-anniversary-brand{display:flex;align-items:center;justify-content:center;gap:16px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #343b44;text-align:left}
.ipg-anniversary-brand img{display:block;flex:0 0 auto;width:104px;height:auto;object-fit:contain}
.ipg-anniversary-brand strong{display:block;font:600 27px/1.1 "Space Grotesk",sans-serif;letter-spacing:.035em;text-transform:uppercase}
.ipg-anniversary-brand span{display:block;margin-top:7px;font-size:9px;line-height:1.5;letter-spacing:.12em;white-space:nowrap;text-transform:uppercase;color:#aeb7c2}
.ipg-anniversary-eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#aeb7c2}
.ipg-anniversary-number{font-size:clamp(76px,17vw,110px);line-height:1.14;font-weight:700;letter-spacing:-.07em;color:#8cc7e8}
.ipg-anniversary-number span{font-size:.25em;letter-spacing:0;vertical-align:super}
.ipg-anniversary h2{font-size:clamp(20px,5vw,28px);line-height:1.3;text-transform:uppercase;letter-spacing:.12em;margin:0 0 14px}
.ipg-anniversary p{font-size:11px;line-height:1.6;color:#aeb7c2;margin:0}
.ipg-intro-skip{position:absolute;bottom:max(28px,env(safe-area-inset-bottom));right:24px;padding:12px;color:#aeb7c2;font-size:12px;letter-spacing:.05em;cursor:pointer}
.ipg-intro-skip:hover{color:#f3f6f8}.ipg-intro-skip:focus-visible{outline:2px solid #8cc7e8;outline-offset:4px}
.ipg-confetti{position:absolute;inset:0;pointer-events:none;--spread:1}
.ipg-confetti i{position:absolute;left:calc(50% + var(--side) * min(36vw,360px));top:68%;height:18px;width:8px;border-radius:2px;background:#8cc7e8;opacity:0}
.ipg-confetti i:nth-child(4n){width:11px;height:11px;border-radius:50%}.ipg-confetti i:nth-child(5n){width:5px;height:26px;background:#e4c886}.ipg-confetti i:nth-child(3n){background:#d4b775}.ipg-confetti i:nth-child(3n+1){background:#f3f6f8}
.ipg-intro-running .ipg-anniversary{animation:ipg-anniversary .4s cubic-bezier(.2,.7,.2,1) both}
.ipg-intro-running .ipg-confetti i{animation:ipg-confetti 1.35s cubic-bezier(.12,.65,.3,1) var(--delay) both}
.ipg-intro-running .ipg-welcome{animation:ipg-welcome-out .3s ease 1.65s forwards}
@keyframes ipg-anniversary{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes ipg-confetti{0%{opacity:0;transform:translate(0,0) rotate(0) scale(.5)}8%{opacity:1}65%{opacity:1;transform:translate(calc(var(--x) * var(--spread)),calc(var(--y) * var(--spread))) rotate(var(--spin)) scale(1)}100%{opacity:0;transform:translate(calc(var(--x) * var(--spread) * 1.12),calc(var(--y) * var(--spread) + 140px)) rotate(calc(var(--spin) + 100deg)) scale(.85)}}
@keyframes ipg-welcome-out{to{opacity:0}}
html.ipg-intro-active.ipg-intro-revealing body>header,html.ipg-intro-active.ipg-intro-revealing body>main,html.ipg-intro-active.ipg-intro-revealing body>footer{visibility:visible!important}
@media(max-width:480px){.ipg-anniversary{padding:24px 20px}.ipg-anniversary-brand{gap:12px;padding-bottom:18px;margin-bottom:18px}.ipg-anniversary-brand img{width:90px}.ipg-anniversary-brand strong{font-size:23px}.ipg-anniversary-brand span{font-size:8px;letter-spacing:.09em}.ipg-confetti{--spread:.55}.ipg-confetti i{height:15px;width:7px;top:65%}}
@media(max-height:480px){.ipg-anniversary{padding-block:16px}.ipg-anniversary-brand{padding-bottom:12px;margin-bottom:12px}.ipg-anniversary-brand img{width:76px}.ipg-anniversary-number{font-size:70px}.ipg-anniversary h2{font-size:20px;margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){.ipg-welcome{display:none!important}html.ipg-intro-active body>header,html.ipg-intro-active body>main,html.ipg-intro-active body>footer{visibility:visible!important}html.ipg-intro-finished body>header,html.ipg-intro-finished body>main,html.ipg-intro-finished body>footer{animation:none}}
