@font-face{font-family:Afacad;src:url(/fonts/Afacad-VariableFont_wght.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Afacad;src:url(/fonts/Afacad-Italic-VariableFont_wght.ttf)format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-VariableFont_wght.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Italic-VariableFont_wght.ttf)format("truetype");font-weight:100 900;font-style:italic;font-display:swap}:root{--color-gold:#c9b382;--color-gold-dark:#a8956a;--color-gold-light:#e8dcc4;--color-slate:#2a3642;--color-slate-deep:#1e2830;--color-cream:#faf9f7;--color-white:#fff;--color-text:#1d1d1d;--color-text-muted:#666;--color-border:#e8e6e2;--color-primary:#c9b382;--color-primary-hover:#a8956a;--color-on-primary:#fff;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Afacad", system-ui, -apple-system, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--shadow-card:0 8px 40px #2a364214;--shadow-soft:0 4px 20px #2a36420d;--shadow-gold:0 8px 28px #c9b38240;--radius-sm:10px;--radius-md:14px;--radius-lg:24px;--radius-xl:32px;--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:var(--font-weight-regular);color:var(--color-text);background:var(--color-cream);margin:0;font-size:1rem;line-height:1.5}#root{min-height:100svh}.legal-modal{z-index:100;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.legal-modal__backdrop{-webkit-backdrop-filter:blur(4px);cursor:pointer;background:#2a364273;border:none;position:absolute;inset:0}.legal-modal__panel{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:36rem;max-height:min(85svh,640px);box-shadow:var(--shadow-card);animation:modal-in .3s var(--ease-out) both;flex-direction:column;display:flex;position:relative}.legal-modal__header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 1rem;display:flex}.legal-modal__title{font-family:var(--font-display);font-size:1.35rem;font-weight:var(--font-weight-medium);color:var(--color-slate);margin:0;line-height:1.25}.legal-modal__updated{color:var(--color-text-muted);margin:.35rem 0 0;font-size:.8125rem}.legal-modal__close{width:2.25rem;height:2.25rem;color:var(--color-text-muted);background:var(--color-cream);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .2s,border-color .2s;display:flex}.legal-modal__close svg{width:1.125rem;height:1.125rem}.legal-modal__close:hover{color:var(--color-slate);border-color:var(--color-gold)}.legal-modal__close:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.legal-modal__body{color:var(--color-text);padding:1.25rem 1.5rem 1.5rem;font-size:.9375rem;line-height:1.65;overflow-y:auto}.legal-modal__intro{color:var(--color-text-muted);margin:0 0 1.25rem}.legal-modal__section{margin-bottom:1.25rem}.legal-modal__section:last-child{margin-bottom:0}.legal-modal__section h3{font-family:var(--font-body);font-size:.9375rem;font-weight:var(--font-weight-medium);color:var(--color-slate);margin:0 0 .5rem}.legal-modal__section p{margin:0 0 .65rem}.legal-modal__section ul{margin:0 0 .65rem;padding-left:1.25rem}.legal-modal__section li{margin-bottom:.4rem}.legal-modal__section li:last-child{margin-bottom:0}.legal-modal__note{color:var(--color-slate);border-left:3px solid var(--color-gold);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#c9b3821f;padding:.75rem 1rem;font-size:.875rem}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.legal-modal__panel{animation:none}}.coming-soon{background-color:var(--color-cream);background-image:linear-gradient(135deg, var(--color-cream) 0%, #c9b38273 28%, #c9b382c7 55%, #c9b382f2 78%, #a8956ae0 100%);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.coming-soon__nav,.coming-soon__main,.coming-soon__footer{position:relative}.coming-soon__nav{flex-shrink:0;justify-content:center;align-items:center;padding:1.5rem 1.5rem 0;display:flex}.coming-soon__logo{font-family:var(--font-body);font-size:1.125rem;font-weight:var(--font-weight-medium);letter-spacing:-.02em;color:var(--color-text)}.coming-soon__main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.5rem;padding:2rem 1.5rem;display:flex}.coming-soon__heading{font-family:var(--font-display);font-size:clamp(2.25rem,8vw,3.75rem);font-weight:var(--font-weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--color-slate);animation:fade-in .8s var(--ease-out) both;margin:0;line-height:1.1}.coming-soon__divider{background:linear-gradient(90deg, transparent, var(--color-gold) 50%, transparent);width:3rem;height:1px;animation:fade-in .8s var(--ease-out) .1s both}.coming-soon__actions{width:100%;max-width:20rem;animation:fade-in .8s var(--ease-out) .2s both;flex-direction:column;justify-content:center;align-items:stretch;gap:.75rem;display:flex}@media (width>=480px){.coming-soon__actions{flex-direction:row;align-items:center;width:auto;max-width:none}}.coming-soon__btn{font-family:var(--font-body);font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background .2s, transform .15s var(--ease-out), box-shadow .2s;border:none;padding:.8rem 1.35rem}.coming-soon__btn:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-gold)}.coming-soon__btn:active{transform:scale(.98)}.coming-soon__btn:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.coming-soon__footer{text-align:center;flex-shrink:0;padding:1.5rem}.coming-soon__footer p{color:var(--color-text-muted);margin:0;font-size:.75rem}@keyframes fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.coming-soon__heading,.coming-soon__divider,.coming-soon__actions{animation:none}}
