.waitlist-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;overflow-x:hidden;position:relative}.waitlist-header{position:fixed;z-index:200;width:100%;background:transparent;transition:top .8s ease-out,transform .8s ease-out,padding .8s ease-out}.waitlist-header.header-centered{top:50%;transform:translateY(-50%)}.waitlist-header.header-top{top:0;transform:translateY(0)}.waitlist-header.header-scrollable{position:relative;top:auto;transform:none;padding:60px 20px 30px}.hamburger-wrapper{opacity:0;pointer-events:none;transition:opacity .5s ease-out}.hamburger-wrapper.visible{opacity:1;pointer-events:auto}.photo-sequence{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:100;transition:opacity .8s cubic-bezier(.4,0,.2,1)}.photo-sequence.fading-out{opacity:0}.photo-frame{position:absolute;width:100%;height:100%;max-width:500px;max-height:700px;opacity:0;transition:opacity .4s ease-out,transform .4s ease-out;border-radius:4px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.5)}.photo-frame.visible{opacity:1}.tagline-section{margin-top:0;text-align:center;opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out}.tagline-section.visible{opacity:1;transform:translateY(0)}.tagline-section .tagline{font-size:.85rem;letter-spacing:4px;color:var(--color-gold);text-transform:uppercase;font-weight:400}.waitlist-form-wrapper{opacity:0;transform:translateY(30px);transition:opacity 1s ease-out,transform 1s ease-out;width:100%;display:flex;justify-content:center;padding:20px;margin-top:40px}.waitlist-form-wrapper.visible{opacity:1;transform:translateY(0)}.waitlist-form{opacity:1!important;transform:none!important;margin:0!important}.logo-stacked{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.3em}.logo-stacked .logo-line{display:inline}@media (max-width:768px){.photo-frame{max-width:85%;max-height:55vh}.tagline-section{margin-top:160px}.waitlist-header .logo{font-size:3.5rem;letter-spacing:10px}.waitlist-form-wrapper{margin-top:25px}}@media (max-width:480px){.photo-frame{max-width:85%;max-height:50vh}.logo-stacked{flex-direction:column;gap:0;line-height:1.2}.logo-stacked .logo-line{display:block;min-height:1.2em}.waitlist-header.header-centered{padding:0;text-align:center}.waitlist-header.header-centered .logo{font-size:3rem;letter-spacing:8px;margin-bottom:0;line-height:1.3}.waitlist-header.header-top{position:fixed;top:0;transform:translateY(0);padding:60px 20px 20px;text-align:center}.waitlist-header.header-top .logo{font-size:3rem;letter-spacing:8px;margin-bottom:15px;line-height:1.3}.waitlist-header{transition:top .8s ease-out,transform .8s ease-out,padding .8s ease-out}.waitlist-header.header-scrollable{position:relative;top:auto;transform:none;padding:60px 20px 20px}.tagline-section{margin-top:0;padding:0 20px}.tagline-section .tagline{font-size:.75rem;letter-spacing:3px}.waitlist-form-wrapper{padding:15px;margin-top:15px}.waitlist-form{padding:40px 25px!important}.waitlist-form .form-header{margin-bottom:30px;padding-bottom:20px}.waitlist-form .form-title{font-size:1.5rem;letter-spacing:2px}.waitlist-form .form-group{margin-bottom:20px}.waitlist-form input{padding:14px 18px;font-size:1rem}.waitlist-form .submit-btn{padding:18px;font-size:.9rem;letter-spacing:3px}.waitlist-form .form-guarantee{font-size:.75rem;margin-top:20px}}@media (max-width:360px){.waitlist-header.header-centered .logo,.waitlist-header.header-top .logo{font-size:2.5rem;letter-spacing:6px}.tagline-section{margin-top:0}.tagline-section .tagline{font-size:.65rem;letter-spacing:2px}.waitlist-form{padding:30px 20px!important}.waitlist-form .form-title{font-size:1.3rem}}