:root{--bg: #07080a;--ink: #f3efe6;--muted: #9a9488;--line: rgba(243, 239, 230, .12);--gold: #cbb48a}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{font-family:Outfit,sans-serif;background:var(--bg);color:var(--ink);overflow:hidden;min-height:100svh}.grain,.orb{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.orb{background:radial-gradient(ellipse 70% 50% at 50% 8%,rgba(203,180,138,.14),transparent 55%),radial-gradient(ellipse 40% 35% at 80% 90%,rgba(90,110,130,.12),transparent 60%)}.grain{opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.top,.bottom{position:fixed;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:1.6rem 2rem;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.top{top:0}.bottom{bottom:0;justify-content:center;gap:.9rem}.mark{color:var(--ink);font-weight:500}.hero{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6rem 1.5rem}.eyebrow{font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem;opacity:0;animation:rise 1.1s ease .15s forwards}.wordmark{font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(4.6rem,16vw,11rem);line-height:.85;letter-spacing:.08em;font-style:italic;opacity:0;animation:rise 1.2s ease .28s forwards}.tagline{margin-top:1.8rem;max-width:26rem;font-weight:300;font-size:1.02rem;line-height:1.7;color:var(--muted);opacity:0;animation:rise 1.2s ease .5s forwards}.bottom a{color:var(--muted);text-decoration:none;letter-spacing:.16em;text-transform:none}.bottom a:hover{color:var(--ink)}.dot{width:3px;height:3px;border-radius:50%;background:var(--gold)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(max-width:640px){.top,.bottom{padding:1.15rem 1.05rem}.wordmark{letter-spacing:.04em}.tagline{font-size:.95rem;padding:0 .5rem}}@media(prefers-reduced-motion:reduce){.eyebrow,.wordmark,.tagline{animation:none;opacity:1}}
