.anniversary-page{min-height:100svh;background:#101010;color:#fff;overflow-x:clip}.anniversary-header{background:#101010}.anniversary-hero{height:500px;position:relative;background:#080b04 url(/images/anniversary/hero-background.png) center/cover no-repeat;overflow:hidden}.anniversary-hero-copy{position:relative;z-index:1;max-width:1246px;margin:0 auto;padding:138px 0 0}.anniversary-hero-copy p{font-size:16px;letter-spacing:3px;color:#9be453;font-weight:400;margin:0 0 20px}.anniversary-hero-copy h1{font-size:48px;font-weight:700;line-height:1.4;margin:0}.anniversary-founder{position:absolute;width:390px;height:390px;right:0;bottom:0;object-fit:contain}.anniversary-letter-wrap{position:relative;isolation:isolate;max-width:1246px;margin:120px auto 70px}.anniversary-paper{--paper-curl-height: calc(min(100vw, 1246px)*.16132) ;position:relative;margin:0 7.86517%;padding:70px 75px 0;color:#262626;background:none}.anniversary-paper:after{content:"";position:absolute;z-index:0;inset:var(--paper-curl-height) 0 0;background:url(/images/anniversary/paper-texture.png) center bottom / 100% auto repeat-y}.anniversary-paper:before{content:"";position:absolute;z-index:0;inset:0 0 auto;height:var(--paper-curl-height);background:url(/images/anniversary/paper-top.svg) top/100% 100% no-repeat}.anniversary-hero-copy .anniversary-hero-subtitle{font-size:24px;line-height:1.5;letter-spacing:0;color:#fff;margin:24px 0 0}.anniversary-paper>*{position:relative;z-index:2}.anniversary-paper .anniversary-salutation{font-size:40px;line-height:1.4;font-weight:700;margin:0 0 24px}.anniversary-paper h3{font-size:24px;line-height:1.5;font-weight:700;margin:28px 0 16px}.anniversary-paper p{font-size:16px;line-height:24px;color:#5b5b5b;margin:0 0 16px;overflow-wrap:anywhere}.anniversary-paper p.anniversary-signature{margin-top:32px}.anniversary-open-envelope{position:relative;z-index:1;margin-top:-10.915%;display:block;width:100%;height:auto;pointer-events:none}.anniversary-footer>footer{padding-top:0}.anniversary-footer [data-animate-id=app-download],.anniversary-footer [data-animate-id=footer-nav]>div:last-child{display:none}.anniversary-footer [data-animate-id=footer-nav]{padding-top:40px;padding-bottom:64px}@media (max-width: 1439px){.anniversary-hero-copy{padding-left:40px}}@media (max-width: 1023px){.anniversary-header{padding:0 16px;height:56px}.anniversary-header nav,.anniversary-header>div:last-child{display:none}.anniversary-hero{height:480px;background-position:68% center}.anniversary-hero-copy{padding:36px 24px 0}.anniversary-hero-copy p{font-size:14px;margin-bottom:12px}.anniversary-hero-copy h1{font-size:32px}.anniversary-founder{width:280px;height:280px;right:calc(50% - 145px)}.anniversary-letter-wrap{margin:40px auto;max-width:700px}.anniversary-paper{--paper-curl-height: calc(min(100vw, 700px)*.16132) ;padding:36px 24px 0}.anniversary-paper>*{position:relative;z-index:2}.anniversary-paper .anniversary-salutation{font-size:24px}.anniversary-paper h3{font-size:20px}.anniversary-paper p{font-size:16px;line-height:24px}.anniversary-footer{display:none}}@media (max-width: 767px){.anniversary-hero{height:200px;background-position:center}.anniversary-hero-copy{padding:46px 16px 0}.anniversary-hero-copy p{font-size:10px;margin-bottom:8px}.anniversary-hero-copy h1{font-size:24px}.anniversary-hero-copy .anniversary-hero-subtitle{font-size:12px;margin-top:10px}.anniversary-founder{width:160px;height:160px;right:0}}.anniversary-page{--foreground: #fff;--background: #101010;--popover: #191919;--popover-foreground: #fff}.anniversary-envelope-stage{min-height:calc(100svh - 68px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px 80px;overflow:hidden;background:linear-gradient(#1b211380,transparent 40%),#030403 url(/images/anniversary/envelope-background.png) center / cover no-repeat}.anniversary-envelope-button{position:relative;width:min(1280px,200vw);max-width:none;flex-shrink:0;border:0;background:none;padding:0;cursor:pointer;transition:transform .3s,filter .3s;filter:drop-shadow(0 0 30px #9be45330)}.anniversary-envelope-button video{display:block;pointer-events:none;width:100%;height:auto}.anniversary-envelope-button:focus-visible{outline:2px solid #9be453;outline-offset:12px;border-radius:12px}.anniversary-envelope-button:disabled{cursor:default}@media (hover: hover){.anniversary-envelope-button:not(:disabled):hover{transform:translateY(-8px) scale(1.025);filter:drop-shadow(0 0 40px #9be45366)}}@media (hover: none),(max-width: 767px){.anniversary-envelope-button:not(:disabled):after{content:"";position:absolute;left:50%;top:54%;width:9%;aspect-ratio:1;border-radius:50%;box-shadow:0 0 18px 8px #b6f86b80;animation:anniversary-seal-pulse 2.8s ease-in-out infinite;pointer-events:none}}@keyframes anniversary-seal-pulse{0%,to{opacity:.25;transform:translate(-50%,-50%) scale(.85)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.1)}}@media (max-width: 767px){.anniversary-envelope-stage{min-height:calc(100svh - 56px)}}@media (prefers-reduced-motion: reduce){.anniversary-envelope-button,.anniversary-envelope-button:after{animation:none!important;transition:none}}.anniversary-footer [data-animate-id=footer-nav]{opacity:1!important}.anniversary-paper p.anniversary-signature-line{color:#000;margin-bottom:0}.anniversary-paper p:last-child{margin-bottom:0}.anniversary-envelope-button:not(:disabled) video{animation:anniversary-envelope-idle 3.2s ease-in-out infinite}@keyframes anniversary-envelope-idle{0%,to{transform:translateY(0);filter:drop-shadow(0 0 10px #9be45320)}50%{transform:translateY(-10px);filter:drop-shadow(0 0 32px #9be45390)}}.is-exiting .anniversary-envelope-button{animation:anniversary-envelope-exit .7s ease-in forwards;pointer-events:none}@keyframes anniversary-envelope-exit{0%{transform:scale(1);opacity:1}to{transform:translateY(-24px) scale(1.2);opacity:0}}@media (prefers-reduced-motion: reduce){.anniversary-envelope-button:not(:disabled) video{animation:none}}
