*{box-sizing:border-box;margin:0;padding:0}:root{--sand:#f3ead8;--ocean:#1d3a5f;--white:#fff;--deep:#142338;--ink-mid:#4a6076;--hfc:#4d2f7e}html{scroll-behavior:smooth}body{color:var(--ocean);background:var(--sand);font-family:Outfit,system-ui,sans-serif;overflow-x:hidden}.script{font-family:Pacifico,cursive;font-weight:400}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.btn{cursor:pointer;border:0;border-radius:999px;font-family:inherit;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s;display:inline-block}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.hfc-bar{z-index:60;height:var(--hfc-h,36px);background:var(--white);color:var(--hfc);letter-spacing:.02em;white-space:nowrap;border-bottom:1px solid #4d2f7e24;justify-content:center;align-items:center;gap:.55rem;padding:0 1rem;font-family:Outfit,system-ui,sans-serif;font-size:.82rem;font-weight:500;text-decoration:none;display:flex;position:fixed;inset:0 0 auto}.hfc-bar strong{font-weight:700}.hfc-ribbon{font-size:.9rem}.hfc-bar-more{opacity:.85;font-weight:700;transition:opacity .25s,transform .25s}.hfc-bar:hover .hfc-bar-more{opacity:1;transform:translate(3px)}@media (width<=640px){.hfc-bar{gap:.4rem;font-size:.72rem}.hfc-bar-more{display:none}}.nav{inset:var(--hfc-h,36px) 0 auto 0;z-index:50;align-items:center;gap:2.2rem;padding:1.1rem 2.4rem;transition:background .4s,box-shadow .4s,padding .4s;display:flex;position:fixed}.nav.is-scrolled{-webkit-backdrop-filter:blur(14px);background:#ffffffd1;padding:.7rem 2.4rem;box-shadow:0 1px 24px #1428461a}.nav-logo{color:var(--white);text-shadow:0 2px 12px #00000040;font-size:1.7rem;text-decoration:none;transition:color .4s,text-shadow .4s}.nav.is-scrolled .nav-logo{color:var(--ocean);text-shadow:none}.nav-links{gap:1.6rem;margin-left:auto;display:flex}.nav-links a{color:var(--white);letter-spacing:.02em;text-shadow:0 1px 8px #0000004d;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .4s,opacity .2s,text-shadow .4s}.nav-links a:hover{opacity:.75}.nav.is-scrolled .nav-links a{color:var(--ocean);text-shadow:none}.btn-nav{background:var(--white);color:var(--ocean);padding:.55rem 1.4rem;font-size:.9rem;box-shadow:0 2px 14px #0000002e}.nav.is-scrolled .btn-nav{background:var(--ocean);color:var(--white)}.hero{z-index:1;height:100svh;min-height:560px;position:sticky;top:0;overflow:hidden}.hero-canvas,.hero-fallback{width:100%;height:100%;position:absolute;inset:0}.hero-fallback{object-fit:cover}.hero-canvas{opacity:0;z-index:1;transition:opacity .8s}.hero-canvas.is-live{opacity:1}.hero-canvas canvas{width:100%;height:100%;display:block}.hero-veil{z-index:2;pointer-events:none;background:linear-gradient(#0a1e372e 0%,#0a1e3700 26%),linear-gradient(#14233c00 76%,#14233c38 100%);position:absolute;inset:0}.hero-content{z-index:3;text-align:center;color:var(--white);pointer-events:none;flex-direction:column;align-items:center;padding-top:clamp(130px,17vh,220px);display:flex;position:absolute;inset:0 0 auto}.hero-bottom{z-index:3;text-align:center;color:var(--white);flex-direction:column;align-items:center;gap:.4rem;display:flex;position:absolute;bottom:3vh;left:0;right:0}.reveal-line{margin-bottom:-.18em;padding-bottom:.18em;display:block;overflow:hidden}.reveal-inner{animation:1s cubic-bezier(.16,1,.3,1) forwards lineUp;display:inline-block;transform:translateY(115%)}@keyframes lineUp{0%{filter:blur(6px);transform:translateY(115%)}to{filter:blur();transform:translateY(0)}}.hero-kicker{letter-spacing:.9em;text-transform:uppercase;opacity:0;text-shadow:0 1px 10px #00000059;font-size:.85rem;font-weight:600;animation:1.2s cubic-bezier(.16,1,.3,1) .15s forwards trackIn}@keyframes trackIn{0%{opacity:0;letter-spacing:.9em;transform:translateY(10px)}to{opacity:1;letter-spacing:.35em;transform:translateY(0)}}.hero-title{flex-direction:column;align-items:center;margin-top:1.2rem;line-height:1;display:flex}.hero-title .script{text-shadow:0 4px 30px #00000059;font-size:clamp(4rem,9vw,7rem);animation-delay:.3s}.hero-sub{letter-spacing:.6em;text-indent:.6em;text-shadow:0 2px 12px #0006;margin-top:1.6rem;font-size:clamp(.9rem,1.5vw,1.15rem);font-weight:700;animation-delay:.45s}.hero-line{text-shadow:0 1px 10px #0006;margin-top:1rem;font-size:clamp(1rem,1.7vw,1.2rem);font-weight:400;animation-delay:.6s}.lineup-cta{-webkit-backdrop-filter:blur(10px);color:var(--white);letter-spacing:.03em;text-shadow:0 1px 8px #0000004d;opacity:0;background:#ffffff24;border:1px solid #ffffff61;border-radius:999px;align-items:center;gap:.55rem;margin-top:.9rem;padding:.72rem 1.6rem;font-family:Outfit,system-ui,sans-serif;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .25s,transform .25s;animation:.8s cubic-bezier(.16,1,.3,1) 1.05s forwards ctaIn;display:inline-flex}.lineup-cta svg{transition:transform .25s}.lineup-cta:hover{background:#ffffff3d;transform:translateY(-2px)}.lineup-cta:hover svg{transform:translate(4px)}@media (aspect-ratio<=6/5){.hero-bottom{bottom:3.5vh}.hero-line{display:none}.lineup-cta{margin-top:0}.scroll-cue{margin-top:.9rem}}.scroll-cue{color:var(--white);opacity:0;flex-direction:column;align-items:center;gap:.5rem;margin-top:.8rem;text-decoration:none;transition:transform .25s;animation:.8s cubic-bezier(.16,1,.3,1) .85s forwards ctaIn;display:flex}.scroll-cue:hover{transform:translateY(4px)}.scroll-cue-label{letter-spacing:.32em;text-indent:.32em;text-transform:uppercase;text-shadow:0 1px 10px #00000073;font-size:.78rem;font-weight:700}.scroll-cue-arrows{filter:drop-shadow(0 2px 8px #0006);flex-direction:column;align-items:center;display:flex}.scroll-cue-arrows svg{animation:1.7s ease-in-out infinite chevCascade;animation-delay:calc(var(--i) * .18s);opacity:0;margin-top:-4px;display:block}@keyframes chevCascade{0%{opacity:0;transform:translateY(-7px)}35%{opacity:1;transform:translateY(0)}70%,to{opacity:0;transform:translateY(8px)}}@keyframes ctaIn{0%{opacity:0;transform:scale(.9)translateY(14px)}to{opacity:1;transform:scale(1)translateY(0)}}.hatmap{z-index:3;position:absolute;inset:0}.hatmap-hint{-webkit-backdrop-filter:blur(8px);color:var(--white);letter-spacing:.06em;white-space:nowrap;opacity:0;pointer-events:none;background:#0c1c326b;border-radius:999px;padding:.5rem 1.2rem;font-size:.85rem;font-weight:600;animation:.9s cubic-bezier(.16,1,.3,1) 1.6s forwards hintIn;position:absolute;top:47%;left:50%;transform:translate(-50%)}@keyframes hintIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.hat-spot{background:radial-gradient(circle, var(--glow) 0%, #ffffff2e 42%, #fff0 68%);cursor:pointer;mix-blend-mode:screen;opacity:0;animation:spotIn .8s ease calc(1.2s + var(--d)) forwards, spotPulse 3s ease-in-out calc(2s + var(--d)) infinite;border:0;border-radius:50%;padding:0;transition:transform .3s;position:absolute}.hat-spot:hover{transform:scale(1.22)}.hat-spot-ring{opacity:0;border:2px solid #ffffffa6;border-radius:50%;transition:opacity .3s,transform .3s;position:absolute;inset:18%;transform:scale(.7)}.hat-spot:hover .hat-spot-ring{opacity:1;transform:scale(1)}.hat-spot-label{color:var(--ocean);white-space:nowrap;opacity:0;pointer-events:none;background:#ffffffeb;border-radius:999px;padding:.32rem .85rem;font-family:Outfit,system-ui,sans-serif;font-size:.8rem;font-weight:700;transition:opacity .25s,transform .25s;position:absolute;bottom:-2.1rem;left:50%;transform:translate(-50%)translateY(-6px)}.hat-spot:hover .hat-spot-label{opacity:1;transform:translate(-50%)translateY(0)}@keyframes spotIn{0%{opacity:0}to{opacity:.8}}@keyframes spotPulse{0%,to{opacity:.8}50%{opacity:.45}}.lineup{z-index:10;background:linear-gradient(to bottom, var(--page) 0%, var(--page-deep) 100%);min-height:100svh;color:var(--ink);border-radius:34px 34px 0 0;align-items:center;padding:5rem 1.5rem 4rem;transition:background .9s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 -24px 70px #0a142859}.lineup-head,.lineup .stage-copy,.lineup .card,.lineup .hat-float,.lineup .stage-buy,.lineup .views,.lineup .pager,.lineup .swatches{opacity:0}.lineup.is-entered .lineup-head{animation:.7s cubic-bezier(.16,1,.3,1) 50ms both sheetRise}.lineup.is-entered .card{animation:.8s cubic-bezier(.16,1,.3,1) .15s both cardGrow}.lineup.is-entered .stage-copy{animation:.7s cubic-bezier(.16,1,.3,1) .35s both sheetRise}.lineup.is-entered .hat-float{animation:.9s cubic-bezier(.16,1,.3,1) .3s both hatArrive,5.2s ease-in-out 1.2s infinite floaty}.lineup.is-entered .stage-buy{animation:.7s cubic-bezier(.16,1,.3,1) .45s both sheetRise}.lineup.is-entered .views{animation:.7s cubic-bezier(.16,1,.3,1) .55s both sheetRise}.lineup.is-entered .pager{animation:.6s .7s both fadeIn}.lineup.is-entered .swatches{animation:.7s cubic-bezier(.16,1,.3,1) .65s both sheetRise}@keyframes sheetRise{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes cardGrow{0%{opacity:0;transform:scale(.94)translateY(24px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes hatArrive{0%{opacity:0;transform:translate(-50%,-8%)scale(.82)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lineup-inner{width:min(1150px,100%);margin:0 auto}.lineup-head{justify-content:space-between;align-items:baseline;margin-bottom:2rem;display:flex}.lineup-head h2{letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;transition:color .9s}.lineup-count{font-variant-numeric:tabular-nums;opacity:.6;color:var(--ink);font-weight:600;transition:color .9s}.stage{height:clamp(430px,62vh,620px);position:relative}.card{background:var(--card);border-radius:32px;transition:background .9s cubic-bezier(.4,0,.2,1);position:absolute;inset:12% 6% 6%;box-shadow:0 40px 90px -30px #0f192d73}.card:after{content:"";background:radial-gradient(120% 90% at 50% 0,#ffffff38 0%,#fff0 55%);border-radius:32px;position:absolute;inset:0}.stage-copy{z-index:3;max-width:300px;animation:.6s cubic-bezier(.2,.8,.2,1) both copyIn;position:absolute;top:22%;left:clamp(1.5rem,6vw,4.5rem)}.stage-color{letter-spacing:.28em;text-transform:uppercase;opacity:.75;font-size:.8rem;font-weight:700}.stage-name{letter-spacing:-.02em;margin-top:.5rem;font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:800;line-height:1.05}.stage-tag{opacity:.8;margin-top:.7rem;font-size:.98rem;font-weight:400}@keyframes copyIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hat-float{z-index:2;will-change:transform;width:clamp(300px,44vw,520px);animation:5.2s ease-in-out infinite floaty;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}@keyframes floaty{0%,to{transform:translate(-50%,-50%)rotate(-1.2deg)}50%{transform:translate(-50%,-54%)rotate(1.2deg)}}.hat-spin{aspect-ratio:1;transform:translate(calc(var(--mx,0) * -18px), calc(var(--my,0) * -12px)) perspective(1100px) rotateY(calc(var(--mx,0) * 10deg));will-change:transform;transition:transform .3s ease-out;position:relative}.hat-img{object-fit:contain;opacity:0;filter:drop-shadow(0 30px 40px #0a142859);width:100%;height:100%;transition:opacity .28s,transform .28s;position:absolute;inset:0;transform:scale(.94)}.hat-img.is-on{opacity:1;transform:scale(1)}.hat-out{animation:.34s cubic-bezier(.5,0,.9,.4) both hatOut}.hat-in{animation:.48s cubic-bezier(.16,.9,.3,1.2) both hatIn}@keyframes hatOut{0%{filter:blur();opacity:1;transform:perspective(1100px)rotateY(0)scale(1)}to{filter:blur(7px);opacity:0;transform:perspective(1100px)rotateY(230deg)scale(.72)}}@keyframes hatIn{0%{filter:blur(7px);opacity:0;transform:perspective(1100px)rotateY(-160deg)scale(.72)}to{filter:blur();opacity:1;transform:perspective(1100px)rotateY(0)scale(1)}}.hat-shadow{background:radial-gradient(50% 50%,#0a142859 0%,#0a142800 70%);border-radius:50%;width:62%;height:26px;margin:-6% auto 0;animation:5.2s ease-in-out infinite shadowPulse}@keyframes shadowPulse{0%,to{opacity:.9;transform:scaleX(1)}50%{opacity:.6;transform:scaleX(.86)}}.stage-buy{z-index:3;text-align:right;animation:.6s cubic-bezier(.2,.8,.2,1) 80ms both copyIn;position:absolute;bottom:14%;right:clamp(1.5rem,6vw,4.5rem)}.stage-price{justify-content:flex-end;align-items:baseline;gap:.6rem;display:flex}.stage-cause{color:var(--ink);opacity:.75;margin-top:.7rem;font-size:.8rem;font-weight:600}.price-now{font-size:2rem;font-weight:800}.price-was{opacity:.55;font-size:1.05rem;text-decoration:line-through}.btn-buy{background:var(--ink);color:var(--page);margin-top:.8rem;padding:.85rem 2rem;font-size:.98rem;box-shadow:0 10px 30px -8px #0a142880}.views{z-index:3;gap:.6rem;display:flex;position:absolute;bottom:12%;left:clamp(1.5rem,6vw,4.5rem)}.view-btn{cursor:pointer;background:#ffffff59;border:2px solid #0000;border-radius:14px;width:58px;height:58px;padding:6px;transition:border-color .25s,background .25s,transform .2s}.view-btn:hover{transform:translateY(-2px)}.view-btn.is-on{border-color:var(--ink);background:#fff9}.view-btn img{object-fit:contain;width:100%;height:100%}.pager{z-index:3;cursor:pointer;width:46px;height:46px;color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff80;border:0;border-radius:50%;font-size:1.1rem;transition:background .25s,transform .2s;position:absolute;top:46%;transform:translateY(-50%)}.pager:hover{background:#fffc;transform:translateY(-50%)scale(1.08)}.pager-prev{left:-6px}.pager-next{right:-6px}.swatches{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.2rem;display:flex}.swatch{cursor:pointer;color:var(--ink);background:#ffffff52;border:2px solid #0000;border-radius:999px;align-items:center;gap:.55rem;padding:.5rem 1.1rem .5rem .6rem;font-family:inherit;font-size:.88rem;font-weight:600;transition:border-color .3s,background .3s,transform .2s,color .9s;display:flex}.swatch:hover{transform:translateY(-2px)}.swatch.is-on{border-color:var(--ink);background:#ffffff8c}.swatch-dot{background:var(--sw);border-radius:50%;width:22px;height:22px;box-shadow:inset 0 0 0 2px #ffffffb3,0 1px 6px #0a142840}.shop{z-index:10;background:var(--sand);padding:6rem 2rem 5rem;position:relative}.shop-inner{max-width:1150px;margin:0 auto}.shop-head{text-align:center;opacity:0;margin-bottom:3rem;transition:opacity .7s,transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.shop.is-entered .shop-head{opacity:1;transform:none}.shop-head h2{color:#1c2b3a;font-family:Outfit,system-ui,sans-serif;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800}.shop-head p{color:#5b6b7a;margin-top:.6rem}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.4rem;display:grid}.shop-card{opacity:0;transition:opacity .6s ease calc(var(--i) * 70ms), transform .6s cubic-bezier(.16, 1, .3, 1) calc(var(--i) * 70ms);flex-direction:column;gap:.5rem;text-decoration:none;display:flex;transform:translateY(30px)}.shop.is-entered .shop-card{opacity:1;transform:none}.shop-card-imgwrap{aspect-ratio:1;background:#e9e2d2;border-radius:18px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;display:block;position:relative;overflow:hidden;box-shadow:0 4px 18px #1c2b3a14}.shop-card:hover .shop-card-imgwrap{transform:translateY(-6px);box-shadow:0 16px 34px #1c2b3a29}.shop-card-imgwrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1)}.shop-card:hover .shop-card-imgwrap img{transform:scale(1.05)}.shop-card-sale{color:#1c2b3a;letter-spacing:.08em;text-transform:uppercase;background:#ffffffeb;border-radius:999px;padding:.28rem .75rem;font-size:.72rem;font-weight:700;position:absolute;top:.75rem;left:.75rem}.shop-card-name{color:#1c2b3a;font-family:Outfit,system-ui,sans-serif;font-weight:700}.shop-card-price{color:#5b6b7a;font-weight:600}.shop-card-price s{color:#9aa7b3;margin-left:.15rem;font-weight:400}.story{z-index:10;background:var(--deep);color:#dbe7f2;padding:6.5rem 2rem;position:relative}.story-inner{opacity:0;max-width:720px;margin:0 auto;transition:opacity .8s,transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.story.is-entered .story-inner{opacity:1;transform:none}.story h2{color:var(--white);margin-bottom:1.6rem;font-family:Outfit,system-ui,sans-serif;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800}.story p{margin-bottom:1.15rem;line-height:1.75}.story-lead{color:var(--white);font-size:1.25rem;font-weight:600}.story-cause{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:20px;margin:2rem 0;padding:1.6rem 1.8rem}.story-cause h3{color:var(--white);margin-bottom:.6rem;font-family:Outfit,system-ui,sans-serif;font-weight:800}.story-cause p{margin:0}.story-snaps{justify-content:center;gap:1.2rem;margin:2.6rem 0;display:flex}.story-snaps img{border-radius:16px;width:clamp(140px,26%,240px);box-shadow:0 16px 36px #1c2b3a38}.story-snaps img:first-child{transform:rotate(-3deg)translateY(6px)}.story-snaps img:nth-child(2){transform:translateY(-6px)}.story-snaps img:nth-child(3){transform:rotate(3deg)translateY(6px)}.story-sign{color:var(--white);margin-top:1.6rem;font-size:2rem}.life{z-index:10;background:var(--white);padding:5.5rem 0 6rem;position:relative;overflow:hidden}.life-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;max-width:1100px;margin:0 auto 2.4rem;padding:0 2rem;display:flex}.life-head h2{color:var(--deep);font-family:Outfit,system-ui,sans-serif;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800}.life-head a{color:var(--ink-mid);font-weight:500;text-decoration:none;transition:color .25s}.life-head a:hover{color:var(--deep)}.life-head a strong{font-weight:700}.life-strip{width:100%}.life-track{gap:1.4rem;width:max-content;padding:1rem 0;animation:42s linear infinite lifeScroll;display:flex}.life-strip:hover .life-track{animation-play-state:paused}.life-track img{-webkit-user-select:none;user-select:none;border-radius:18px;width:auto;height:300px;transform:rotate(-1.6deg);box-shadow:0 14px 34px #1423382e}.life-track img:nth-child(2n){transform:rotate(1.6deg)}@keyframes lifeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=640px){.life-track img{height:210px}}.cause{z-index:10;background:linear-gradient(165deg,#ded2f0 0%,#c8b6e4 100%);padding:6.5rem 2rem;position:relative;overflow:hidden}.cause-inner{text-align:center;color:#33215c;opacity:0;max-width:760px;margin:0 auto;transition:opacity .8s,transform .8s cubic-bezier(.16,1,.3,1);position:relative;transform:translateY(30px)}.cause.is-entered .cause-inner{opacity:1;transform:none}.cause-kicker{letter-spacing:.3em;text-transform:uppercase;opacity:.7;font-size:.85rem;font-weight:700}.cause-stat{color:#ffffff47;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Outfit,system-ui,sans-serif;font-size:clamp(11rem,30vw,20rem);font-weight:800;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)}.cause h2{margin-top:1rem;font-family:Outfit,system-ui,sans-serif;font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:800;position:relative}.cause-copy{max-width:560px;margin:1.2rem auto 2.2rem;font-weight:500;line-height:1.75;position:relative}.cause-cta{flex-wrap:wrap;justify-content:center;gap:.9rem;display:flex;position:relative}.btn-cause{background:var(--hfc);color:#fff;padding:.95rem 2.2rem;box-shadow:0 8px 30px #4d2f7e59}.btn-cause.ghost{border:2px solid var(--hfc);color:var(--hfc);box-shadow:none;background:0 0}.amb{z-index:10;background:linear-gradient(170deg,#cfe4f2 0%,#b9d7ea 100%);padding:6.5rem 2rem;position:relative}.amb-inner{text-align:center;opacity:0;max-width:900px;margin:0 auto;transition:opacity .8s,transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.amb.is-entered .amb-inner{opacity:1;transform:none}.amb h2{color:var(--deep);font-family:Outfit,system-ui,sans-serif;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800}.amb-lead{max-width:560px;color:var(--ink-mid);margin:1rem auto 2.6rem;font-weight:500;line-height:1.7}.amb-perks{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;margin-bottom:2.6rem;display:grid}.amb-perk{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:left;opacity:0;transition:opacity .6s ease calc(.15s + var(--i) * .12s), transform .6s cubic-bezier(.16, 1, .3, 1) calc(.15s + var(--i) * .12s);background:#ffffffb8;border-radius:20px;padding:1.6rem 1.5rem;transform:translateY(24px)}.amb.is-entered .amb-perk{opacity:1;transform:none}.amb-perk h3{color:var(--deep);margin-bottom:.45rem;font-family:Outfit,system-ui,sans-serif;font-weight:800}.amb-perk p{color:var(--ink-mid);font-size:.95rem;line-height:1.6}.amb-cta{flex-wrap:wrap;justify-content:center;gap:.9rem;display:flex}.btn-amb{background:var(--deep);color:var(--white);padding:.95rem 2.2rem}.btn-amb.ghost{border:2px solid var(--deep);color:var(--deep);background:0 0}.footer{z-index:10;background:var(--deep);color:#e8eefb;text-align:center;padding:3rem 1.5rem 2.4rem;position:relative}.footer-logo{margin-right:.4rem;font-size:1.5rem}.footer-cause{opacity:.85;margin-top:.8rem;font-weight:600}.footer-cause a{color:inherit;text-decoration:none;transition:opacity .25s}.footer-cause a:hover{opacity:.75;text-decoration:underline}.footer-fine{opacity:.45;margin-top:1.4rem;font-size:.8rem}.footer-credit{color:inherit;opacity:.55;align-items:center;gap:.45rem;margin-top:.6rem;font-size:.8rem;text-decoration:none;transition:opacity .25s;display:inline-flex}.footer-credit:hover{opacity:1}.footer-credit strong{font-weight:700}.footer-credit-mark{border-radius:4px;flex-shrink:0;width:16px;height:16px}.footer-links{justify-content:center;gap:1.6rem;margin-top:1rem;display:flex}.footer-links a{color:inherit;opacity:.85;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .2s}.footer-links a:hover{opacity:1;text-decoration:underline}@media (width<=760px){.nav{gap:1rem;padding:.9rem 1.2rem}.nav.is-scrolled{padding:.6rem 1.2rem}.nav-links{display:none}.nav-logo{margin-right:auto}.stage{height:auto;padding-bottom:1rem}.card{inset:4% 0 0}.stage-copy{text-align:center;max-width:none;padding:2.4rem 1.2rem 0;position:static}.hat-float{width:min(78vw,380px);margin:.5rem auto 0;animation:5.2s ease-in-out infinite floatyMobile;position:static;transform:none}.stage-buy{text-align:center;margin-top:.6rem;position:static}.stage-price{justify-content:center}.views{justify-content:center;margin-top:1.4rem;position:static}.pager{display:none}.lineup.is-entered .hat-float{animation:.8s cubic-bezier(.16,1,.3,1) .3s both sheetRise,5.2s ease-in-out 1.2s infinite floatyMobile}@keyframes floatyMobile{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-10px)rotate(1deg)}}}@media (prefers-reduced-motion:reduce){.hat-float,.hat-shadow,.cta-chevron{animation:none}.reveal-inner,.hero-kicker,.scroll-cue,.lineup-cta{opacity:1;filter:none;animation:none;transform:none}.scroll-cue-arrows svg{opacity:0;animation:none}.scroll-cue-arrows svg:first-child{opacity:1}.life-track{animation:none}.lineup-head,.lineup .stage-copy,.lineup .card,.lineup .hat-float,.lineup .stage-buy,.lineup .views,.lineup .pager,.lineup .swatches{opacity:1;animation:none}html{scroll-behavior:auto}}
