@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,600&family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;0,800;1,500;1,600&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-serif:"Playfair Display", "Cormorant Garamond", Georgia, serif;--bg:#fff;--bg-alt:#f8f5f0;--bg-card:#fff;--text:#1a1a2e;--text-muted:#6b7280;--accent:#dfa44d;--accent-gold:#e5a952;--accent-hover:#cb923c;--teal:#3aa8b0;--teal-hover:#2e8a92;--border:#e5e7eb;--border-light:#f3f4f6;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 32px #0000001f;--radius:12px;--radius-sm:8px;--radius-lg:20px;--transition:.15s ease-out;--max-width:1200px;--header-h:72px}[data-theme=admin]{--bg:#071015;--bg-alt:#0a161e;--bg-card:#0f1c26;--text:#eef7f8;--text-muted:#8ab4f8;--border:#1e3241;--border-light:#162432}body{color:var(--text);background-color:var(--bg);font-family:Inter,sans-serif;line-height:1.6}html,body{max-width:100%;overflow-x:hidden}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}@media (width<=640px){.container{padding:0 16px}}.btn-primary{background-color:var(--accent);color:#1a1a2e;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;display:inline-flex}.btn-primary:hover{background-color:var(--accent-hover)}.btn-secondary{color:var(--teal);border:1px solid var(--teal);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);background-color:#0000;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;display:inline-flex}.btn-secondary:hover{background-color:var(--teal);color:#fff}.btn-ghost{color:var(--text);cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-ghost:hover{text-decoration:underline}.section{padding:80px 0}.section-alt{background-color:var(--bg-alt)}.section-title{color:var(--text);margin-bottom:12px;font-size:2rem;font-weight:700}.section-subtitle{color:var(--text-muted);max-width:600px;margin-bottom:48px;font-size:1.1rem}.card{background-color:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-md);transition:transform var(--transition), box-shadow var(--transition);overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.tag{border-radius:9999px;padding:4px 12px;font-size:.875rem;font-weight:500;display:inline-block}.tag.tag-gold{color:var(--accent);background-color:#c8aa741a}.tag.tag-teal{color:var(--teal);background-color:#3aa8b01a}.grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.form-group{margin-bottom:16px}.form-label{color:var(--text);margin-bottom:6px;font-weight:500;display:block}.form-input,.form-textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg);width:100%;color:var(--text);transition:border-color var(--transition);padding:10px 14px;font-family:Inter,sans-serif}.form-input:focus,.form-textarea:focus{border-color:var(--teal);outline:none}.form-textarea{resize:vertical;min-height:100px}.share-grid{flex-direction:row;gap:6px;display:flex}.share-dot{border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.share-dot.free{background-color:var(--teal)}.share-dot.sold{background-color:#6b7280}.share-dot.reserved{background-color:var(--accent)}.share-dot.company{background-color:#1a1a2e}@media (width<=1024px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid-3,.grid-2{grid-template-columns:1fr}.section{padding:48px 0}.section-title{font-size:1.65rem}.section-subtitle{margin-bottom:32px;font-size:1rem}.btn-primary,.btn-secondary,.btn-ghost{padding:10px 22px;font-size:.95rem}}@supports (padding-bottom:env(safe-area-inset-bottom)){.mobile-sticky-bottom-bar{padding-bottom:env(safe-area-inset-bottom)!important;height:calc(68px + env(safe-area-inset-bottom))!important}}
