@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=DM+Sans:wght@300;400;500&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--black:#0d0c0a;--black2:#141210;--black3:#1a1815;--gold:#c9a96e;--gold-light:#e8d5a3;--gold-dim:hsla(39,46%,61%,.12);--gold-border:hsla(39,46%,61%,.22);--white:#f5f0e8;--muted:hsla(37,39%,94%,.5);--muted2:hsla(37,39%,94%,.25);--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--mobile-max:430px;--nav-height:56px;--bottom-nav-height:60px}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--black);color:var(--white);font-family:var(--sans);font-weight:300;overflow-x:hidden;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E")}.app-shell{max-width:var(--mobile-max);margin:0 auto;min-height:100svh;position:relative;background:var(--black);border-left:.5px solid var(--gold-border);border-right:.5px solid var(--gold-border)}.bottom-nav{padding-bottom:env(safe-area-inset-bottom,0)}*{scrollbar-width:none}::-webkit-scrollbar{display:none}h1,h2,h3,h4{font-family:var(--serif);font-weight:300;line-height:1.15}.btn-primary{display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:.72rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--black);background:var(--gold);padding:.85rem 2rem;border:none;cursor:pointer;transition:opacity .2s;text-decoration:none;width:100%}.btn-primary:hover{opacity:.85}.btn-primary:active{opacity:.7}.btn-outline{display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:.72rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);background:transparent;border:.5px solid var(--gold-border);padding:.85rem 2rem;cursor:pointer;transition:background .2s;text-decoration:none;width:100%}.btn-outline:hover{background:var(--gold-dim)}.input{width:100%;background:var(--black2);border:.5px solid var(--gold-border);color:var(--white);padding:.75rem 1rem;font-family:var(--sans);font-size:.9rem;font-weight:300;outline:none;transition:border-color .2s;-webkit-appearance:none}.input:focus{border-color:var(--gold)}.input::placeholder{color:var(--muted2)}.gold-line{width:40px;height:.5px;background:var(--gold-border);margin:var(--space-md) 0}.label{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fadeup{animation:fadeUp .6s ease forwards}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.animate-pulse{animation:pulse 2s ease infinite}