:root{--bg: #0c0a10;--surface: rgba(255,255,255,.025);--surface-2: rgba(255,255,255,.045);--border: rgba(228,226,220,.07);--border-2: rgba(228,226,220,.15);--gold: #c9a87c;--gold-soft: rgba(201,168,124,.55);--gold-tint: rgba(201,168,124,.08);--text: #e4e2dc;--muted: rgba(228,226,220,.72);--muted-2: rgba(228,226,220,.45);--muted-3: rgba(228,226,220,.22);--lvl-1: #b07a7a;--lvl-2: #b89578;--lvl-3: #c9a87c;--lvl-4: #9bb585;--lvl-5: #7ab09a;--serif: "Playfair Display", Georgia, serif;--sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:400;line-height:1.55;letter-spacing:.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}button{font-family:inherit;color:inherit}button:focus-visible{outline:1px solid var(--gold-soft);outline-offset:2px}::selection{background:#c9a87c59;color:#fff}.ms-bg-noise{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.025;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.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.ms-bg-halo{position:fixed;top:-300px;left:50%;transform:translate(-50%);width:1200px;height:800px;background:radial-gradient(ellipse at center top,rgba(201,168,124,.12) 0%,transparent 60%);pointer-events:none;z-index:0}h1,h2,h3{font-family:var(--serif);font-weight:500;margin:0;letter-spacing:-.005em}.ms-display{font-family:var(--serif);font-size:56px;line-height:1.05;font-weight:500}.ms-display-2{font-family:var(--serif);font-size:38px;line-height:1.15;font-weight:500}.ms-h-question{font-family:var(--serif);font-size:28px;line-height:1.35;font-weight:400}.ms-lede{font-family:var(--serif);font-style:italic;font-size:17px;line-height:1.55;color:var(--muted)}.ms-label{font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2);font-weight:500}.ms-label-gold{color:var(--gold)}.ms-body-md{font-size:15px;color:var(--muted);line-height:1.65}.ms-body-sm{font-size:13px;color:var(--muted);line-height:1.6}.ms-eyebrow{display:inline-flex;align-items:center;gap:14px;font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:500}.ms-eyebrow:before{content:"";width:22px;height:1px;background:var(--gold)}.ms-eyebrow.no-bar:before{display:none}.ms-mark{display:block;margin:0 auto;width:56px;height:56px;border:1px solid var(--gold-soft);border-radius:50%;position:relative}.ms-mark:before,.ms-mark:after{content:"";position:absolute;background:var(--gold-soft)}.ms-mark:before{top:50%;left:20%;right:20%;height:1px;transform:translateY(-50%)}.ms-mark:after{top:20%;bottom:20%;left:50%;width:1px;transform:translate(-50%)}.ms-btn{font-family:var(--sans);font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;padding:16px 28px;background:transparent;color:var(--text);border:1px solid var(--gold-soft);border-radius:0;cursor:pointer;transition:all .25s ease;display:inline-flex;align-items:center;justify-content:center;gap:14px}.ms-btn:hover{background:var(--gold-tint);border-color:var(--gold);color:var(--gold)}.ms-btn:disabled{opacity:.5;cursor:wait}.ms-btn.full{width:100%}.ms-btn.solid{background:var(--gold);color:#1a1612;border-color:var(--gold)}.ms-btn.solid:hover{background:#d9b88c;color:#1a1612}.ms-btn-arrow{font-family:var(--serif);font-style:italic;font-size:16px;text-transform:none;letter-spacing:0}.ms-phase{position:relative;z-index:2;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:60px 24px}.ms-card{width:100%;max-width:580px;padding:56px 44px}.ms-card.lg{max-width:680px}.ms-card.sm{max-width:500px}@keyframes ms-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ms-fade-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes ms-fade-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-12px)}}@keyframes ms-pulse-dot{0%,80%,to{opacity:.3}40%{opacity:1}}.ms-fade-up{animation:ms-fade-up .7s ease both}.ms-d1{animation-delay:.05s}.ms-d2{animation-delay:.2s}.ms-d3{animation-delay:.4s}.ms-d4{animation-delay:.6s}.ms-d5{animation-delay:.8s}
