.red-experience-page{color:#fff;background:#08070b;min-height:100svh}.red-experience-page .red-front-header{z-index:20;background:linear-gradient(#08070ba8,#0000);width:100%;position:absolute}.film-accessible-title{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.red-film{isolation:isolate;background:#0b0810;height:100svh;min-height:560px;position:relative;overflow:hidden}.film-scene{opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1.4s,visibility 1.4s;position:absolute;inset:0;overflow:hidden}.film-scene.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}.film-ambient{object-fit:cover;filter:blur(28px)saturate(.85);opacity:.38;width:116%;height:116%;position:absolute;inset:-8%;transform:scale(1.1)}.film-shade{z-index:1;background:linear-gradient(90deg,#09070ff0 5%,#0a071bb0 38%,#0a071b10 75%),linear-gradient(#08070b80,#0000 60%,#08070bee);position:absolute;inset:0}.film-photo{z-index:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:12% 4% 10% 37%}.film-photo img{object-fit:contain;filter:brightness(.95);will-change:transform;width:100%;height:100%;display:block}.is-active .film-photo img{animation:9s ease-out both film-drift}.film-scene:nth-of-type(2n).is-active .film-photo img{animation-name:film-drift-reverse}.film-copy{z-index:3;text-shadow:0 3px 30px #0007;width:min(49%,720px);position:absolute;top:50%;left:clamp(24px,7vw,130px);transform:translateY(-45%)}.film-copy>span{letter-spacing:.23em;color:#e8b3c3;font-size:10px;display:block}.film-copy h2{letter-spacing:-.055em;margin:24px 0;font-size:clamp(44px,5.6vw,83px);font-weight:300;line-height:1.07}.film-copy em{font-style:normal;font-weight:500}.film-copy p{color:#e1d2df;max-width:390px;font-size:14px;line-height:1.7}.is-active .film-copy>span{animation:1s .25s both film-words}.is-active .film-copy h2{animation:1.2s .65s both film-words}.is-active .film-copy p,.is-active .film-birthday,.is-active .film-final-actions{animation:1.2s 1.1s both film-words}.film-birthday{color:#fff;border-bottom:1px solid #e56b8a;margin-top:18px;padding-bottom:7px;font-size:12px;display:inline-block}.film-grain{z-index:4;pointer-events:none;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.22' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.film-bottom{z-index:5;bottom:max(30px,env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;left:clamp(24px,7vw,130px);right:clamp(24px,7vw,130px)}.film-bottom>span{letter-spacing:.22em;color:#b8a0b3;font-size:8px}.film-bottom nav{gap:25px;font-size:12px;display:flex}.film-bottom a{border-bottom:1px solid #ffffff45;padding:10px 0}.film-bottom-final nav{display:none}.film-final-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.film-final-actions>a{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:15px 23px;font-size:12px;display:inline-flex}.film-primary{color:#fff;background:#bf1742}.film-secondary{color:#fff;background:#100a1690;border:1px solid #ffffff70}.film-final-actions small{color:#c3adbf;flex-basis:100%;margin-top:15px;font-size:10px}.film-finale .film-photo{opacity:.6;inset:8% 0 7% 25%}.film-finale .film-copy{width:min(68%,880px)}.film-finale .film-shade{background:linear-gradient(90deg,#09070fe6,#0a071b80),linear-gradient(#0000 30%,#08070b)}.red-experience-page a:focus-visible{outline-offset:7px;outline:2px solid #f3b2c5}@keyframes film-drift{0%{transform:scale(.95)translate(1%)}to{transform:scale(1.025)translate(-1%)}}@keyframes film-drift-reverse{0%{transform:scale(1.02)translate(-1%)}to{transform:scale(.96)translate(1%)}}@keyframes film-words{0%{opacity:0;filter:blur(5px);translate:0 17px}to{opacity:1;filter:blur();translate:0}}@media (max-width:760px){.red-film{min-height:580px}.film-photo{inset:11% 2% 15%}.film-photo img{object-position:center 30%}.film-shade{z-index:1;background:linear-gradient(#08070b60,#0a071b15 35%,#0a071bc9 76%,#09070ff5 96%)}.film-copy{width:auto;max-width:530px;inset:auto 24px 100px;transform:none}.film-copy>span{letter-spacing:.18em;font-size:8px}.film-copy h2{margin:17px 0 14px;font-size:clamp(35px,8.8vw,58px);line-height:1.07}.film-copy p{max-width:290px;margin:0;font-size:12px;line-height:1.6}.film-birthday{margin-top:15px;font-size:11px}.film-bottom{bottom:max(22px,env(safe-area-inset-bottom));left:24px;right:24px}.film-bottom>span{max-width:100px;font-size:6px;line-height:1.8}.film-bottom nav{gap:18px;font-size:11px}.film-finale .film-photo{opacity:.8;inset:12% 2% 30%}.film-finale .film-copy{width:auto;bottom:100px}.film-final-actions{gap:9px;max-width:340px;margin-top:23px}.film-final-actions>a{padding:13px 17px;font-size:11px}.film-final-actions small{margin-top:10px;font-size:9px}.film-finale .film-shade{background:linear-gradient(#0a071b20,#0a071bb0 48%,#09070ff5 90%)}}@media (max-height:680px) and (min-width:761px){.red-film{min-height:500px}.film-copy h2{margin:16px 0;font-size:44px}.film-copy{top:52%}.film-final-actions{margin-top:18px}}@media (prefers-reduced-motion:reduce){.film-scene{transition:opacity .3s,visibility .3s}.is-active .film-photo img,.is-active .film-copy>span,.is-active .film-copy h2,.is-active .film-copy p,.is-active .film-birthday,.is-active .film-final-actions{filter:none;transform:none;animation:none!important}}.film-photo video{object-fit:contain;filter:brightness(.95);width:100%;height:100%;display:block}@media (max-width:760px){.film-photo video{object-position:center 30%}}
