*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html,body{width:100%;height:100%;overflow-x:hidden;}
body{font-family:'Jost',sans-serif;font-weight:200;background:#0a0e14;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.hero-bg-wrap{position:fixed;top:-5%;left:-5%;right:-5%;bottom:-5%;z-index:0;pointer-events:none;}
.hero-bg{width:100%;height:100%;background-image:url('hero-test-1.jpg');background-size:cover;background-position:center;}
@keyframes kenBurns{from{transform:scale(1.0);}to{transform:scale(1.08);}}
.hero-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1;pointer-events:none;background:none;}
.top-bar-bg{position:fixed;top:0;left:0;right:0;height:44px;background:rgba(42,36,30,0.88);z-index:2;pointer-events:none;}
.logo-fixed{position:fixed;top:4px;left:14px;width:60px;height:50px;z-index:9999;display:block;opacity:1;filter:drop-shadow(0 0 6px rgba(168,144,106,1)) drop-shadow(0 0 12px rgba(168,144,106,0.8)) drop-shadow(0 0 20px rgba(255,220,150,0.5)) brightness(1.3);}
.top-spacer{width:44px;flex-shrink:0;}
.wrapper{position:relative;z-index:3;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;animation:pageReveal 2s ease both;}
@keyframes pageReveal{from{opacity:0;}to{opacity:1;}}
.top-bar{height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 20px;position:relative;}
.top-coords{font-family:'Jost',sans-serif;font-weight:200;font-size:clamp(0.55rem,1.5vw,0.72rem);letter-spacing:0.15em;color:rgba(255,255,255,0.85);white-space:nowrap;}
.top-line-wrap{flex:1;display:flex;align-items:center;padding:0 16px;}
.top-single-line{display:block;width:100%;height:1px;background:rgba(255,255,255,0.45);}
.top-email{font-family:'Jost',sans-serif;font-weight:200;font-size:clamp(0.55rem,1.5vw,0.72rem);letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.85);text-decoration:none;}
.top-email:hover{color:#a8906a;}
.main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 24px 16px;}
.section-label{display:flex;align-items:center;gap:12px;margin-bottom:12px;opacity:0;animation:fadeUp 1.2s ease 1.0s forwards;}
.section-label span{font-family:'Jost',sans-serif;font-weight:300;font-size:clamp(0.48rem,1.5vw,0.65rem);letter-spacing:0.35em;text-transform:uppercase;color:#e8c98a;background:none;border:none;text-shadow:0 0 12px rgba(200,160,80,0.90),0 0 28px rgba(200,160,80,0.60),0 1px 20px rgba(5,8,14,0.95);}
.slr{width:32px;height:1px;background:#d3b78f;opacity:0.6;display:block;}
.logo-mark{margin-bottom:8px;opacity:0;animation:fadeUp 1.2s ease 1.2s forwards;}
.wordmark{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(2.4rem,7vw,4.8rem);letter-spacing:0.20em;text-transform:uppercase;color:#ffffff;line-height:1;opacity:0;animation:fadeUp 1.4s ease 1.3s forwards;text-shadow:0 0 8px rgba(0,0,0,1),0 2px 24px rgba(0,0,0,1),0 4px 48px rgba(0,0,0,0.95),0 8px 64px rgba(0,0,0,0.80);}
.wordmark-sub{font-family:'Jost',sans-serif;font-weight:300;font-size:clamp(0.5rem,1.5vw,0.72rem);letter-spacing:0.42em;text-transform:uppercase;color:#e8c98a;margin-top:4px;margin-bottom:10px;opacity:0;animation:fadeUp 1.2s ease 1.4s forwards;text-shadow:0 0 12px rgba(200,160,80,0.90),0 0 28px rgba(200,160,80,0.60),0 1px 20px rgba(5,8,14,0.95);}
.diamond-rule{display:flex;align-items:center;gap:12px;margin-bottom:12px;opacity:0;animation:fadeUp 1.2s ease 1.5s forwards;}
.dr-line{display:block;width:48px;height:1px;background:#e8c98a;box-shadow:0 0 8px rgba(200,160,80,0.80),0 0 16px rgba(200,160,80,0.50);}
.dr-diamond{display:block;width:7px;height:7px;border:1.5px solid #e8c98a;transform:rotate(45deg);box-shadow:0 0 8px rgba(200,160,80,0.80),0 0 16px rgba(200,160,80,0.50);}
.blurb{font-family:'Jost',sans-serif;font-weight:200;font-size:clamp(0.62rem,1.8vw,0.82rem);line-height:1.9;letter-spacing:0.22em;text-transform:uppercase;color:#ffffff;max-width:540px;margin-bottom:0;opacity:0;animation:fadeUp 1.2s ease 1.6s forwards;text-shadow:0 0 8px rgba(0,0,0,1),0 2px 20px rgba(0,0,0,1),0 4px 40px rgba(0,0,0,0.90);}
.blurb-opening{font-family:'Jost',sans-serif;font-weight:200;font-size:clamp(0.62rem,1.8vw,0.82rem);line-height:1.9;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,255,255,0.85);padding-top:14px;max-width:500px;opacity:0;animation:fadeUp 1.2s ease 1.7s forwards;text-shadow:0 0 8px rgba(0,0,0,1),0 2px 20px rgba(0,0,0,1),0 4px 40px rgba(0,0,0,0.90);}
.blurb-rule{width:70px;height:1px;background:rgba(255,255,255,0.20);margin:14px auto 0;}
.form-section{width:100%;max-width:500px;display:flex;flex-direction:column;align-items:center;margin-top:16px;opacity:0;animation:fadeUp 1.2s ease 1.8s forwards;}
.form-label{font-family:'Jost',sans-serif;font-weight:300;font-size:clamp(0.55rem,1.5vw,0.68rem);letter-spacing:0.32em;text-transform:uppercase;color:rgba(255,255,255,0.60);margin-bottom:10px;}
.form-row{display:flex;width:100%;}
.form-row input[type="email"]{flex:1;background:rgba(20,28,38,0.68);border:1px solid rgba(255,255,255,0.18);border-right:none;outline:none;padding:13px 16px;font-family:'Jost',sans-serif;font-size:clamp(0.68rem,2vw,0.82rem);font-weight:200;letter-spacing:0.10em;color:rgba(255,255,255,0.75);min-width:0;-webkit-appearance:none;border-radius:0;}
.form-row input::placeholder{color:rgba(255,255,255,0.38);}
.form-row input:focus{border-color:rgba(168,144,106,0.5);outline:2px solid rgba(168,144,106,0.4);outline-offset:2px;}
.form-row button{background:#ffffff;border:1px solid #ffffff;outline:none;cursor:pointer;outline-offset:2px;padding:13px 18px;font-family:'Jost',sans-serif;font-size:clamp(0.58rem,1.5vw,0.70rem);font-weight:400;letter-spacing:0.22em;text-transform:uppercase;color:#0a0e14;white-space:nowrap;flex-shrink:0;-webkit-appearance:none;border-radius:0;transition:background 0.3s,color 0.3s;}
.form-row button:hover{background:#e8c98a;border-color:#e8c98a;color:#0a0e14;}
.form-row button:focus-visible{outline:2px solid rgba(168,144,106,0.8);outline-offset:2px;}
.form-note{margin-top:8px;font-size:clamp(0.55rem,1.5vw,0.66rem);letter-spacing:0.16em;color:#ffffff;font-weight:300;text-shadow:0 0 4px rgba(0,0,0,1),0 0 8px rgba(0,0,0,1),0 1px 16px rgba(0,0,0,1),0 2px 32px rgba(0,0,0,1);}
.success-msg{display:none;flex-direction:column;align-items:center;gap:12px;padding:8px 0;}
.success-msg.visible{display:flex;animation:fadeUp 1.2s ease forwards;}
.success-text{font-family:'Cormorant Garamond',serif;font-weight:300;font-style:italic;font-size:clamp(0.95rem,2.5vw,1.2rem);color:rgba(255,255,255,0.92);letter-spacing:0.04em;text-align:center;max-width:400px;line-height:1.6;}
.success-rule{width:55px;height:1px;background:linear-gradient(to right,transparent,#a8906a,transparent);}
footer{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 20px 14px;background:linear-gradient(to top,rgba(5,8,14,0.75) 0%,transparent 100%);}
.footer-top{width:100%;display:flex;justify-content:center;}
.footer-left{display:flex;align-items:center;gap:5px;flex-wrap:nowrap;justify-content:center;}
.footer-sep{width:1px;height:12px;background:rgba(255,255,255,0.28);margin:0 8px;display:block;flex-shrink:0;}
.footer-icon{width:clamp(11px,1.5vw,15px);height:clamp(11px,1.5vw,15px);flex-shrink:0;}
.footer-link{font-family:'Jost',sans-serif;font-weight:300;font-size:clamp(0.52rem,1.2vw,0.68rem);letter-spacing:0.12em;text-transform:uppercase;color:#ffffff;text-decoration:none;white-space:nowrap;transition:color 0.3s;text-shadow:0 0 6px rgba(0,0,0,1),0 1px 14px rgba(0,0,0,1),0 2px 28px rgba(0,0,0,0.95);}
.footer-link:hover{color:#e8c98a;}
.footer-copy{font-size:clamp(0.40rem,1vw,0.55rem);letter-spacing:0.12em;text-transform:uppercase;color:#ffffff;text-align:center;line-height:1.6;text-shadow:0 0 6px rgba(0,0,0,1),0 1px 14px rgba(0,0,0,1),0 2px 28px rgba(0,0,0,0.95);}
.wa-float{position:fixed;bottom:24px;right:18px;z-index:9999;width:42px;height:42px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;animation:fadeUp 1.2s ease 2.2s forwards;box-shadow:0 4px 16px rgba(37,211,102,0.45),0 2px 8px rgba(0,0,0,0.30);text-decoration:none;transition:transform 0.2s,box-shadow 0.2s;}
.wa-float:hover{transform:scale(1.08);box-shadow:0 6px 20px rgba(37,211,102,0.60),0 2px 8px rgba(0,0,0,0.30);}
.wa-float svg{width:24px;height:24px;}
@keyframes fadeUp{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}
@media(max-width:480px){.top-bar{padding:0 14px;}.footer-link{font-size:0.52rem;letter-spacing:0.08em;}}
