:root{--bg:#fff;--gold:#cea55c;--gold-dark:#b48a42;--ink:#2b2620;--muted:#7d766c;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Raleway,system-ui,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}body{background:var(--bg);margin:0}.page{flex-direction:column;min-height:100svh;padding:40px 56px 32px;display:flex;position:relative;overflow:hidden}.mist{z-index:0;pointer-events:none;background:radial-gradient(at 50% 120%,#cea55c29,#0000 60%),linear-gradient(#fff 0%,#fbf8f2 100%);position:absolute;inset:0}.mist-blob{filter:blur(80px);opacity:.55;border-radius:50%;animation:26s ease-in-out infinite alternate drift;position:absolute}.mist-blob.one{background:#cea55c38;width:55vw;height:55vw;top:-20vw;left:-15vw}.mist-blob.two{background:#cea55c2e;width:45vw;height:45vw;animation-duration:32s;animation-delay:-8s;bottom:-18vw;right:-12vw}.mist-blob.three{background:#f0e8dae6;width:35vw;height:35vw;animation-duration:22s;animation-delay:-4s;top:30%;left:35%}@keyframes drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(6vw,4vw)scale(1.15)}}.header,.hero,.footer{z-index:1;position:relative}.header{justify-content:center;display:flex}.logo{width:clamp(180px,22vw,300px);max-width:100%;height:auto;display:block}.hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:64px 0;display:flex}.title{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:0;padding-left:.12em;font-size:clamp(42px,8vw,104px);font-weight:200;line-height:1}.subtitle{max-width:560px;color:var(--muted);margin:28px 0 0;font-size:16px;font-weight:300;line-height:1.75}.actions{flex-direction:column;align-items:center;gap:22px;margin-top:44px;display:flex}.button{background:var(--gold);color:#fff;letter-spacing:.22em;align-items:center;gap:12px;padding:17px 38px;font-size:12px;font-weight:600;text-decoration:none;transition:background-color .3s,box-shadow .3s;display:inline-flex;box-shadow:0 10px 30px -12px #cea55ccc}.button svg{width:18px;height:18px}.button:hover{background:var(--gold-dark);box-shadow:0 14px 34px -12px #a07832e6}.email-link{letter-spacing:.06em;color:var(--ink);background:linear-gradient(var(--gold), var(--gold)) no-repeat left bottom / 0 1px;align-items:center;gap:10px;padding-bottom:4px;font-size:14px;font-weight:400;text-decoration:none;transition:background-size .4s,color .3s;display:inline-flex}.email-link svg{width:18px;height:18px;color:var(--gold)}.email-link:hover{color:var(--gold-dark);background-size:100% 1px}.footer{text-align:center;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:11px}.footer p{margin:14px 0 0}.footer-icons{justify-content:center;gap:22px;display:flex}.footer-icons a{color:var(--ink);transition:color .3s}.footer-icons a:hover{color:var(--gold)}.footer-icons svg{width:16px;height:16px}a:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.reveal{opacity:0;animation:1.2s cubic-bezier(.2,.7,.2,1) forwards reveal}@keyframes reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal,.mist-blob{opacity:1;animation:none}.mist-blob{opacity:.55}}@media (width<=720px){.page{padding:28px 16px 24px}.logo{width:min(280px,80vw)}.hero{padding:48px 0}.subtitle{font-size:15px}.subtitle br{display:none}.button{padding:16px 28px}.email-link{font-size:13px}}
