*{margin:0;padding:0;box-sizing:border-box}:root{--kraft-tan: #d4a574;--kraft-light: #e8d4b8;--kraft-dark: #b88a4f;--text-dark: #1a1410;--text-light: #2d2419;--accent-gold: #c9a661;--white: #fdfbf7;--shadow: rgba(26, 20, 16, .15)}body{font-family:Montserrat,sans-serif;background:linear-gradient(135deg,var(--kraft-light) 0%,var(--kraft-tan) 50%,var(--kraft-dark) 100%);color:var(--text-dark);min-height:100vh;display:flex;justify-content:center;align-items:center;padding:2rem;position:relative;overflow-x:hidden}.background-texture{position:fixed;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.03) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);pointer-events:none;opacity:.5;z-index:0}.container{position:relative;z-index:1;max-width:800px;width:100%;background:var(--white);padding:4rem 3rem;box-shadow:0 20px 60px var(--shadow),inset 0 0 0 1px #c9a66133;text-align:center;animation:fadeIn 1s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.decorative-lines{display:flex;justify-content:center;gap:8px;margin:1.5rem 0}.decorative-lines .line{width:100px;height:2px;background:var(--text-dark);animation:growLine .6s ease-out}.decorative-lines.top .line:nth-child(2){width:150px;animation-delay:.1s}.decorative-lines.bottom .line:nth-child(2){width:150px;animation-delay:.1s}@keyframes growLine{0%{width:0}}.logo-container{margin:2rem 0;animation:logoAppear 1s ease-out .3s both}.logo{width:150px;height:150px;color:var(--text-dark);filter:drop-shadow(0 4px 8px var(--shadow));transition:transform .3s ease}.logo:hover{transform:scale(1.05) rotate(2deg)}@keyframes logoAppear{0%{opacity:0;transform:scale(.8) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0)}}.brand-name{font-family:Bebas Neue,sans-serif;font-size:4rem;letter-spacing:.3rem;color:var(--text-dark);margin:1.5rem 0;font-weight:400;animation:slideInDown .8s ease-out .5s both}.headline{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:900;color:var(--text-dark);margin:2rem 0 .5rem;letter-spacing:.1rem;animation:slideInUp .8s ease-out .7s both}.subheadline{font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:.2rem;color:var(--kraft-dark);margin-bottom:2rem;animation:slideInUp .8s ease-out .8s both}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.zigzag-divider{margin:2rem auto;max-width:300px;color:var(--text-dark);opacity:.7;animation:fadeIn 1s ease-out .9s both}.zigzag-divider svg{width:100%;height:20px}.art-deco-frame{display:flex;justify-content:center;align-items:stretch;margin:3rem 0;animation:fadeIn 1s ease-out 1s both}.vertical-lines{display:flex;flex-direction:column;justify-content:space-around;width:30px;padding:1rem 0}.vertical-lines span{display:block;width:2px;height:100%;background:var(--text-dark);margin:0 auto}.vertical-lines.left span,.vertical-lines.right span{animation:growVertical .6s ease-out 1.2s both}.vertical-lines span:nth-child(2),.vertical-lines span:nth-child(4){opacity:.5}@keyframes growVertical{0%{height:0}}.content-box{flex:1;padding:2rem;max-width:500px}.tagline{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700;color:var(--text-dark);margin-bottom:1rem;font-style:italic}.description{font-size:1rem;line-height:1.8;color:var(--text-light);margin-bottom:2rem;font-weight:300}.notify-form{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.email-input{padding:1rem 1.5rem;font-size:1rem;border:2px solid var(--text-dark);background:var(--white);color:var(--text-dark);font-family:Montserrat,sans-serif;transition:all .3s ease;text-align:center;letter-spacing:.05rem}.email-input:focus{outline:none;border-color:var(--kraft-dark);box-shadow:0 0 0 3px #b88a4f1a;transform:translateY(-2px)}.email-input::placeholder{color:var(--kraft-dark);opacity:.6}.notify-btn{padding:1rem 2rem;font-size:1rem;font-weight:700;letter-spacing:.15rem;font-family:Bebas Neue,sans-serif;border:3px solid var(--text-dark);background:var(--text-dark);color:var(--white);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.notify-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--kraft-dark);transition:left .3s ease;z-index:-1}.notify-btn:hover:before{left:0}.notify-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow)}.notify-btn:active{transform:translateY(0)}.form-message{margin-top:1rem;font-size:.9rem;font-weight:600;min-height:1.5rem}.form-message.success{color:#2d7a4f}.form-message.error{color:#a73636}.footer-info{margin:2rem 0;animation:fadeIn 1s ease-out 1.3s both}.launching-text{font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:.2rem;color:var(--text-dark);margin-bottom:.5rem}.location{font-size:.9rem;color:var(--text-light);letter-spacing:.1rem;text-transform:uppercase;font-weight:300}@media (max-width: 768px){body{padding:1rem}.container{padding:3rem 2rem}.brand-name{font-size:2.5rem;letter-spacing:.2rem}.headline{font-size:1.8rem}.subheadline{font-size:1.5rem}.logo{width:120px;height:120px}.art-deco-frame{flex-direction:column}.vertical-lines{flex-direction:row;width:100%;height:30px;padding:0 1rem}.vertical-lines span{width:100%;height:2px}.content-box{padding:1.5rem 0}.decorative-lines .line{width:60px}.decorative-lines.top .line:nth-child(2),.decorative-lines.bottom .line:nth-child(2){width:100px}}@media (max-width: 480px){.brand-name{font-size:2rem;letter-spacing:.15rem}.headline{font-size:1.5rem}.subheadline{font-size:1.2rem}.logo{width:100px;height:100px}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.logo-container:hover .logo{animation:float 2s ease-in-out infinite}
