.birthday-page{--birthday-red:#e20824;color:#f7f3f4;background:#0e0c12;min-height:100svh;font-family:Helvetica Neue,Arial,sans-serif}.birthday-page *{box-sizing:border-box}.birthday-page a{color:inherit;text-decoration:none}:is(.birthday-page a:focus-visible,.birthday-page button:focus-visible){outline-offset:5px;outline:2px solid #fff}.birthday-page figure{margin:0}.birthday-page em{color:#f54a68;font-style:normal}.birthday-nav{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:24px clamp(22px,6vw,100px);display:flex}.birthday-nav img{filter:brightness(0)invert();width:85px;height:auto}.birthday-nav>a:last-child{color:#c6bdc9;align-items:center;gap:8px;font-size:12px;display:flex}.birthday-hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(30px,6vw,90px);max-width:1280px;margin:auto;padding:55px clamp(22px,6vw,100px) 65px;display:grid}.birthday-eyebrow{letter-spacing:.14em;color:#d6b8c5;align-items:center;gap:9px;font-size:9px;font-weight:600;display:flex}.birthday-hero h1{letter-spacing:-.045em;margin:22px 0;font-size:clamp(40px,4.8vw,66px);font-weight:400;line-height:1.07}.birthday-free-tag{color:#dfbfca;letter-spacing:.1em;align-items:center;gap:12px;margin:0 0 23px;font-size:10px;display:inline-flex}.birthday-free-tag strong{color:#ffb8c4;background:#e2082415;border:1px solid #f54a6866;border-radius:999px;padding:7px 11px;font-size:11px}.birthday-hero-copy>p,.birthday-pack header>p,.birthday-guests header>p,.birthday-reserve>p{color:#bfb4c2;max-width:420px;margin:0 0 25px;font-size:14px;line-height:1.8}.birthday-button{background:var(--birthday-red);text-align:center;border:1px solid #ff3652;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:13px 20px;font-size:12px;font-weight:600;transition:background .2s;display:inline-flex}.birthday-button:hover{background:#b50620}.birthday-details-link{align-items:center;gap:15px;width:fit-content;margin-top:19px;font-size:11px;display:flex;color:#d0bdc9!important}.birthday-location{letter-spacing:.18em;color:#9b8f9f;margin-top:30px;font-size:8px;display:block}.birthday-film{background:#1c1420;border:1px solid #ffffff25;border-radius:24px;justify-self:center;width:100%;max-width:320px;position:relative;overflow:hidden;box-shadow:0 25px 90px #710c2830}.birthday-film video{aspect-ratio:9/16;object-fit:contain;background:#0b080d;width:100%;height:auto;display:block}.birthday-film button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#100c15c9;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;display:flex;position:absolute;bottom:48px;right:12px}.birthday-film figcaption{text-align:center;color:#d7c9db;padding:13px;font-size:10px;line-height:1.4}.birthday-page h2{letter-spacing:-.035em;margin:17px 0;font-size:clamp(29px,3.4vw,43px);font-weight:400;line-height:1.12}.birthday-pack,.birthday-guests{border-top:1px solid #ffffff12;grid-template-columns:.8fr 1.4fr;align-items:start;gap:60px;max-width:1280px;margin:auto;padding:60px clamp(22px,6vw,100px);scroll-margin-top:20px;display:grid}.birthday-benefits{grid-template-columns:1fr 1fr;gap:27px 24px;display:grid}.birthday-benefits article{border-top:1px solid #ffffff1d;padding-top:19px}.birthday-benefits article>svg{color:#f54a68}.birthday-benefits h3{margin:13px 0 8px;font-size:14px;font-weight:500;line-height:1.4}.birthday-benefits p{color:#b6a9bc;margin:0;font-size:12px;line-height:1.8}.birthday-moments{grid-template-columns:.72fr 1.3fr;align-items:center;gap:30px;max-width:1280px;margin:auto;padding:20px clamp(22px,6vw,100px) 60px;display:grid}.birthday-moments>figure{justify-self:center;width:100%;max-width:300px}.birthday-moments img{border:1px solid #ffffff1a;border-radius:12px;width:100%;height:auto;display:block}.birthday-moments figcaption{color:#bfb0c5;margin-top:11px;font-size:10px;line-height:1.6}.birthday-moments>div>p{letter-spacing:-.03em;color:#e9dce7;margin:25px 0 0;font-size:27px;font-weight:300;line-height:1.2}.birthday-guest-days{grid-template-columns:1fr 1fr;gap:17px;display:grid}.birthday-guest-days article{background:#18121c;border:1px solid #ffffff1b;border-radius:16px;padding:24px 20px}.birthday-guest-days h3{letter-spacing:-.03em;margin:0 0 22px;font-size:21px;font-weight:400}.birthday-guest-days article p{color:#bfb1c4;gap:7px;margin:17px 0;font-size:12px;line-height:1.7;display:grid}.birthday-guest-days strong{text-transform:uppercase;letter-spacing:.06em;color:#f0e4ef;font-size:11px;font-weight:500}.birthday-guest-days b{color:#fff;font-weight:500}.birthday-open-bar{color:#f69cb0;border-top:1px solid #ffffff15;margin-top:22px;padding-top:16px;font-size:11px;line-height:1.7}.birthday-guest-days article>a{color:#f69cb0;align-items:center;gap:7px;margin-top:12px;font-size:11px;display:inline-flex}.birthday-qr-note{color:#a99bad;grid-column:1/-1;margin:0;font-size:10px;line-height:1.8}.birthday-qr-note a{text-underline-offset:3px;text-decoration:underline}.birthday-reserve{text-align:center;background:radial-gradient(at 50% 100%,#7f14364d,#0000 70%),#171019;border-block:1px solid #ffffff16;padding:58px 24px}.birthday-reserve>.birthday-eyebrow{justify-content:center}.birthday-reserve>p{margin:0 auto 25px}.birthday-reserve small{color:#a99bad;margin-top:22px;font-size:10px;line-height:1.8;display:block}.birthday-number{margin-top:18px;font-size:12px;display:block;color:#ccbacb!important}.birthday-footer{color:#aea1b2;justify-content:space-between;align-items:center;gap:20px;padding:27px clamp(22px,6vw,100px);font-size:10px;display:flex}.birthday-footer>a{align-items:center;gap:7px;display:flex}@media (max-width:760px){.birthday-nav{padding:19px 22px}.birthday-nav img{width:72px}.birthday-hero{grid-template-columns:1fr;gap:27px;padding:34px 22px 38px}.birthday-hero h1{margin:18px 0;font-size:clamp(34px,9.8vw,44px)}.birthday-eyebrow{letter-spacing:.1em;font-size:8px}.birthday-hero-copy>p,.birthday-pack header>p,.birthday-guests header>p,.birthday-reserve>p{font-size:13px;line-height:1.75}.birthday-location{margin-top:22px}.birthday-film{max-width:264px}.birthday-pack,.birthday-guests{grid-template-columns:1fr;gap:15px;padding:36px 22px}.birthday-benefits{gap:23px 16px}.birthday-benefits h3{font-size:13px}.birthday-benefits p{font-size:11px}.birthday-moments{grid-template-columns:.78fr 1.2fr;gap:16px;padding:5px 22px 36px}.birthday-moments>div>p{margin-top:17px;font-size:19px}.birthday-moments figcaption{font-size:9px}.birthday-guest-days{gap:12px}.birthday-guest-days article{padding:20px 15px}.birthday-guest-days h3{font-size:19px}.birthday-guest-days article p{font-size:11px}.birthday-open-bar{font-size:10px}.birthday-reserve{padding:39px 22px}.birthday-reserve h2{font-size:31px}.birthday-footer{flex-wrap:wrap;gap:18px;padding:24px 22px 95px}}@media (max-width:350px){.birthday-benefits,.birthday-guest-days{grid-template-columns:1fr}.birthday-qr-note{grid-column:auto}.birthday-reserve h2{font-size:28px}}@media (prefers-reduced-motion:reduce){.birthday-page *{scroll-behavior:auto!important;transition:none!important}}
