@property --ring{syntax:"<angle>";inherits:false;initial-value:0deg}.bday-page{--led:47, 91, 255;position:relative;overflow-x:clip}.bday-hero{isolation:isolate;min-height:max(640px,min(940px,100svh));margin-top:calc(-1 * var(--header-height));padding-top:var(--header-height);text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.bday-hero-photo,.bday-hero-shade{position:absolute;inset:0}.bday-hero-photo{z-index:-3}.bday-hero-photo img{object-position:50% 45%;transform-origin:62% 48%;animation:26s ease-in-out infinite alternate bday-drift}@keyframes bday-drift{0%{transform:scale(1.04)}to{transform:scale(1.14)translate(-1.6%,-1.2%)}}.bday-hero-shade{z-index:-2;background:radial-gradient(ellipse 55% 42% at 50% 56%, #05050580, transparent 72%), radial-gradient(ellipse 50% 40% at 50% 60%, #d4af6224, transparent 72%), radial-gradient(ellipse 36% 38% at 8% 88%, rgba(var(--led), .22), transparent 70%), radial-gradient(ellipse 30% 30% at 94% 70%, rgba(var(--led), .14), transparent 70%), linear-gradient(180deg, #050505a8 0%, #0505051f 26%, #0505054d 60%, var(--ink) 100%)}.bday-hero-copy{z-index:1;justify-items:center;padding-block:clamp(48px,8vw,110px);display:grid;position:relative}.bday-title{width:auto;font:400 clamp(2.2rem, 9.2vw, 9.4rem) / .92 var(--brand);letter-spacing:.015em;text-transform:uppercase;background:linear-gradient(100deg,#8e6a2c 0%,#e9cd80 22%,#fff4d6 32%,#d4af62 44%,#9e7934 60%,#efdca4 78%,#c9a14a 100%) 0 0/240% 100%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 10px 30px #0000008c);-webkit-background-clip:text;background-clip:text;margin:18px 0 0}.bday-title span{font:400 clamp(.9rem, 1.9vw, 1.6rem) / 1 var(--body);letter-spacing:.62em;color:var(--paper);-webkit-text-fill-color:var(--paper);background:0 0;margin:clamp(10px,1.6vw,22px) 0 0;padding-left:.62em;display:block}.bday-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 30px;margin-top:36px;display:flex}@keyframes bday-rise{0%{opacity:0;transform:translateY(22px)scale(.98)}to{opacity:1;transform:none}}@keyframes bday-sheen{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:no-preference){.bday-title{animation:bday-rise .9s 80ms var(--ease-luxury) both, bday-sheen 3.4s .5s var(--ease-luxury) both}.bday-hero .bday-actions{animation:bday-rise .8s .3s var(--ease-luxury) both}}.bday-packages{isolation:isolate;scroll-margin-top:calc(var(--header-current) + 8px);padding-block:clamp(72px,9vw,132px);position:relative;overflow:clip}.bday-packages:before{content:"";z-index:-1;background:radial-gradient(ellipse 50% 40% at 50% 45%, #d4af621a, transparent 70%), linear-gradient(180deg, var(--ink) 0%, #05050566 16%, #0505057a 84%, var(--ink) 100%);position:absolute;inset:0}.packages-backdrop{z-index:-2;position:absolute;inset:0}.packages-backdrop img{object-position:50% 38%;opacity:.66;filter:blur(1px)saturate(1.1);transform:scale(1.05)}.packages-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 48px;margin-bottom:clamp(56px,6vw,88px);display:flex}.packages-head h2{font-size:clamp(2.8rem,5.4vw,5.2rem)}.guest-control{border:1px solid var(--hairline);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0b09b3;grid-template-columns:minmax(0,1fr);gap:12px;width:min(440px,100%);padding:18px 22px;display:grid}.guest-label{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light);font-size:.75rem}.guest-row{align-items:center;gap:12px;min-width:0;display:flex}.guest-step{border:1px solid var(--hairline);width:44px;height:44px;color:var(--gold-light);cursor:pointer;transition:background-color .2s ease, border-color .2s ease, transform .2s var(--ease);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.guest-step:active:not(:disabled){transform:scale(.94)}.guest-step:disabled{opacity:.38;cursor:not-allowed}.guest-step svg{width:18px;height:18px}.guest-range{cursor:pointer;-webkit-appearance:none;appearance:none;background:0 0;flex:1;min-width:0;height:44px;margin:0}.guest-range::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--gold) var(--fill), #f4f1ea29 var(--fill));height:4px}.guest-range::-moz-range-track{border-radius:var(--radius-pill);background:#f4f1ea29;height:4px}.guest-range::-moz-range-progress{border-radius:var(--radius-pill);background:var(--gold);height:4px}.guest-range::-webkit-slider-thumb{background:radial-gradient(circle at 35% 30%, #fff6dc, var(--gold) 60%, var(--metal-shadow));-webkit-appearance:none;appearance:none;border:0;border-radius:50%;width:24px;height:24px;margin-top:-10px;box-shadow:0 0 0 5px #d4af622e,0 6px 16px #00000080}.guest-range::-moz-range-thumb{background:radial-gradient(circle at 35% 30%, #fff6dc, var(--gold) 60%, var(--metal-shadow));border:0;border-radius:50%;width:24px;height:24px;box-shadow:0 0 0 5px #d4af622e,0 6px 16px #00000080}.guest-range:focus-visible{outline:none}.guest-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--ink), 0 0 0 5px var(--gold-light)}.guest-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--ink), 0 0 0 5px var(--gold-light)}.guest-value{min-width:7.5ch;color:var(--caption-secondary);white-space:nowrap;flex:none;font-size:.875rem}.guest-value strong{font:400 1.6rem / 1 var(--brand);color:var(--gold-light);font-variant-numeric:tabular-nums;animation:num-pop .26s var(--ease) both;margin-right:4px;display:inline-block}@keyframes num-pop{0%{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:none}}.package-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(18px,2.2vw,30px);display:grid}.package{--mx:50%;--my:20%;--rx:0deg;--ry:0deg;isolation:isolate;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .5s var(--ease), box-shadow .5s ease, border-color .5s ease;background:linear-gradient(165deg,#26201699,#0c0b09bd 58%,#080808d1);border:1px solid #d4af6242;flex-direction:column;display:flex;position:relative;box-shadow:inset 0 1px #fff6dc1f,0 30px 70px #00000073}.package:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(380px circle at var(--mx) var(--my), #efdca426, transparent 62%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.package:after{content:"";border-radius:inherit;background:conic-gradient(from var(--ring), transparent 0 20%, #efdca4f2 30%, transparent 42% 70%, #d4af62b3 80%, transparent 92%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1px;transition:opacity .5s;animation:7s linear infinite ring-turn;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes ring-turn{to{--ring:360deg}}.package[data-package=medium]{border-color:#d4af6280;translate:0 -14px;box-shadow:inset 0 1px #fff6dc29,0 40px 90px #0000008c,0 0 60px #d4af621f}.package[data-package=medium]:after{opacity:.85}.package-art{--spread:calc(60% - var(--n) * 6%);pointer-events:none;height:clamp(190px,17vw,240px);margin-top:clamp(-44px,-3vw,-24px);position:relative}.package-art:after{content:"";filter:blur(8px);background:radial-gradient(#d4af6273,#0000 70%);border-radius:50%;height:26px;position:absolute;bottom:4px;left:14%;right:14%}.package-art img{--offset:calc(var(--i) - (var(--n) - 1) / 2);z-index:1;object-fit:contain;transform-origin:50% 100%;width:auto;max-width:none;height:88%;translate:calc(-50% + var(--offset) * var(--spread)) 0;rotate:calc(var(--offset) * 5deg);filter:drop-shadow(0 18px 20px #0009);transition:translate .6s var(--ease), rotate .6s var(--ease);position:absolute;bottom:10px;left:50%}.package-body{text-align:center;flex-direction:column;flex:1;padding:10px clamp(22px,2.4vw,32px) clamp(24px,2.6vw,32px);display:flex}.package-name{font:400 clamp(1.8rem, 2.6vw, 2.4rem) / 1 var(--brand);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light);margin:0}.package-name:after{content:"";background:var(--gold);width:38px;height:1px;margin:14px auto 0;display:block}.package-price{font:400 clamp(3rem, 4.6vw, 4.2rem) / 1 var(--brand);font-variant-numeric:lining-nums;background:var(--metal-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:14px}.price-currency{margin-left:.12em;font-size:.6em}.package-per{color:var(--muted);margin-top:10px;font-size:.8125rem}.per-value{color:var(--paper);font-variant-numeric:tabular-nums;animation:num-pop .26s var(--ease) both;display:inline-block}.package-items{border-top:1px solid var(--hairline);text-align:left;gap:10px;margin:22px 0 26px;padding:20px 0 0;list-style:none;display:grid}.package-items li{color:var(--caption-secondary);flex-wrap:wrap;align-items:center;gap:6px 10px;padding-left:20px;display:flex;position:relative}.package-items li:before{content:"";background:var(--gold);width:7px;height:7px;position:absolute;top:.7em;left:2px;rotate:45deg;box-shadow:0 0 8px #d4af6299}.free-pill{border-radius:var(--radius-pill);background:var(--metal-button);color:var(--ink);letter-spacing:.14em;text-transform:uppercase;padding:3px 10px;font-size:.6875rem}.package-note{color:var(--gold-light);margin:-8px 0 22px;font-size:.875rem}.package-cta{border:1px solid var(--hairline);border-radius:var(--radius-pill);min-height:52px;color:var(--gold-light);font:500 1.0625rem / 1 var(--display);letter-spacing:.08em;text-transform:uppercase;transition:background-color .24s ease, border-color .24s ease, color .24s ease, transform .24s var(--ease);justify-content:center;align-items:center;gap:12px;margin-top:auto;padding:12px 24px;display:inline-flex}.package-cta svg{width:16px;height:16px;transition:transform .24s var(--ease)}.package-cta:active{transform:scale(.98)}.package[data-package=medium] .package-cta{background:var(--metal-button);color:var(--ink);border-color:#0000}.package-wide{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr) minmax(240px,1fr);align-items:center;gap:clamp(20px,3vw,44px);margin-top:clamp(40px,5vw,64px);padding:clamp(24px,3vw,40px);display:grid}.wide-head{text-align:left}.wide-head .package-name:after{margin-left:0}.package-wide .package-items{border-top:0;margin:0 0 22px;padding:0}.package-wide .package-note{margin:-8px 0 22px}.package-wide .package-art{height:clamp(170px,15vw,210px);margin:0}.package-wide .package-cta{align-self:flex-start}.wide-body{flex-direction:column;display:flex}.bday-final{isolation:isolate;min-height:clamp(560px,86svh,860px);padding:clamp(72px, 10vw, 140px) var(--gutter);border-top:1px solid var(--hairline);text-align:center;align-content:center;justify-items:center;display:grid;position:relative;overflow:hidden}.bday-final-photo{z-index:-2;position:absolute;inset:0}.bday-final-photo img{object-fit:cover;object-position:50% 47%;width:100%;height:100%;display:block}.bday-final-photo:after{content:"";pointer-events:none;background:radial-gradient(ellipse 58% 52% at 50% 50%, #050505b3, #0505054d 72%), linear-gradient(0deg, var(--ink), transparent 26%, transparent 76%, var(--ink));position:absolute;inset:0}@media (orientation:portrait){.bday-final-photo img{object-position:64% 50%}.bday-final-photo:after{background:radial-gradient(ellipse 80% 58% at 50% 50%, #050505cc, #05050573 78%), linear-gradient(0deg, var(--ink), #050505b8 22%, transparent 48%, transparent 80%, var(--ink))}}.bday-final:before{content:"";z-index:-1;background:radial-gradient(ellipse 50% 60% at 50% 100%, #d4af6229, transparent 70%), radial-gradient(ellipse 40% 50% at 12% 0%, rgba(var(--led), .12), transparent 70%);position:absolute;inset:0}.bday-final h2{font-size:clamp(3rem,7vw,6.4rem)}.bday-note{color:var(--muted);text-shadow:0 0 2px var(--ink), 0 0 5px var(--ink), 0 0 14px var(--ink);margin-top:28px;font-size:.8125rem}@media (hover:hover) and (pointer:fine){.package:hover{border-color:#d4af628c;box-shadow:inset 0 1px #fff6dc29,0 40px 90px #0000008c,0 0 70px #d4af6224}.package:hover:before,.package:hover:after{opacity:1}.package:hover .package-art img{translate:calc(-50% + var(--offset) * var(--spread) * 1.3) -6px;rotate:calc(var(--offset) * 9deg)}.package-cta:hover{background:var(--metal-button);color:var(--ink);border-color:#0000}.package-cta:hover svg{transform:translate(2px,-2px)}.guest-step:hover:not(:disabled){border-color:var(--gold);background:#d4af621a}}@media (max-width:1023px){.package-grid{grid-template-columns:minmax(0,1fr);gap:clamp(56px,8vw,72px);max-width:560px;margin-inline:auto}.package[data-package=medium]{translate:none}.package-wide{margin-inline:auto;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);max-width:560px;margin-top:clamp(56px,8vw,72px)}.package-wide .package-art{grid-area:1/1/auto/-1;margin-top:clamp(-60px,-6vw,-40px)}}@media (max-width:600px){.bday-hero{min-height:max(560px,100svh - 76px)}.guest-control{padding:16px}.guest-row{gap:8px}.package-wide{grid-template-columns:minmax(0,1fr)}.wide-head{text-align:center}.wide-head .package-name:after{margin-left:auto}.package-wide .package-cta{align-self:stretch}}@media (prefers-reduced-motion:reduce){.package{transform:none}}@media (forced-colors:active){.packages-backdrop,.package:after{display:none}.bday-title,.package-price{-webkit-text-fill-color:CanvasText;background:0 0}.package{border-color:canvastext}}@media (prefers-reduced-motion:no-preference){.package[data-package=medium]:after,.package:hover:after{will-change:transform}}
