.ws-page{background:#0f0e0c;color:#f2ece4;height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden}.ws-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:28px 44px}.ws-logo{font-family:Outfit,sans-serif;font-weight:500;font-size:18px;letter-spacing:3px;text-transform:uppercase;color:#f2ece4e6}.ws-logo-accent{display:inline-block;width:6px;height:6px;background:#d4956a;border-radius:50%;margin-left:3px;position:relative;top:-2px}.ws-hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 24px 60px;min-height:0;position:relative;z-index:1}.ws-eyebrow{font-family:Outfit,sans-serif;font-size:12px;font-weight:400;letter-spacing:4px;text-transform:uppercase;color:#d4956a;margin-bottom:44px}.ws-headline{font-family:Cormorant Garamond,serif;font-size:clamp(42px,7vw,82px);font-weight:300;line-height:1.1;letter-spacing:-1.5px;max-width:780px;margin-bottom:48px;color:#f2ece4}.ws-headline em{font-style:italic;color:#d4956a}.ws-tagline-wrap{height:26px;position:relative;width:100%;max-width:420px}.ws-tagline{font-family:Outfit,sans-serif;font-size:15px;font-weight:300;letter-spacing:.5px;color:#f2ece466;position:absolute;width:100%;text-align:center;transition:opacity 1s ease,transform 1s ease,filter .8s ease}.ws-tagline.on{opacity:1;transform:translateY(0);filter:blur(0)}.ws-tagline.off{opacity:0;transform:translateY(8px);filter:blur(4px)}.ws-divider-group{display:flex;flex-direction:column;align-items:center;gap:48px;margin:48px 0}.ws-line{width:1px;height:56px;background:linear-gradient(to bottom,transparent,#D4956A,transparent)}.ws-desc{font-family:Cormorant Garamond,serif;font-size:clamp(17px,2.2vw,21px);line-height:1.8;max-width:460px;color:#f2ece48c;font-weight:300}.ws-footer{position:relative;z-index:10;padding:28px 44px;text-align:center;font-family:Outfit,sans-serif;font-size:11px;letter-spacing:1.5px;color:#f2ece433;text-transform:uppercase}@media(max-width:640px){.ws-nav{padding:20px 24px}.ws-hero{padding:100px 20px 40px}.ws-footer{padding:20px 24px}}*{margin:0;padding:0;box-sizing:border-box}body{background:#0f0e0c;color:#f2ece4;overflow:hidden}@keyframes breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.7}}
