@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700;800;900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap";:root{--bg-primary: #ffffff;--bg-secondary: #f4f4f6;--bg-card: #ffffff;--bg-card-hover: #fcfcfd;--text-primary: #000000;--text-secondary: #4a4a52;--text-muted: #71717a;--accent-primary: #000000;--accent-hover: #27272a;--border-subtle: rgba(0, 0, 0, .12);--border-medium: rgba(0, 0, 0, .22);--border-strong: rgba(0, 0, 0, .5);--shadow-glow: 0 10px 30px rgba(0, 0, 0, .08);--font-heading: "Cinzel", "Playfair Display", serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--glass-bg: rgba(255, 255, 255, .94);--glass-border: rgba(0, 0, 0, .18);--nav-bg: rgba(255, 255, 255, .96);--reverse-bg: #000000;--reverse-text: #ffffff}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;color-scheme:light}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased}.font-heading{font-family:var(--font-heading);letter-spacing:.05em}.font-serif-luxury{font-family:Playfair Display,serif}.font-sans-clean{font-family:Plus Jakarta Sans,sans-serif}.text-gold-gradient,.text-monochrome-gradient{color:var(--text-primary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border)}.glass-nav{background:var(--nav-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle)}.glass-card{background:var(--bg-card);border:1px solid var(--border-subtle);transition:all .35s cubic-bezier(.16,1,.3,1)}.glass-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-glow);transform:translateY(-3px)}.bg-radial-gradient{background:radial-gradient(circle at 50% 0%,rgba(0,0,0,.05) 0%,transparent 65%)}.bg-grid-pattern{background-size:40px 40px;background-image:linear-gradient(to right,var(--border-subtle) 1px,transparent 1px),linear-gradient(to bottom,var(--border-subtle) 1px,transparent 1px)}.btn-primary{background:var(--reverse-bg)!important;color:var(--reverse-text)!important;font-weight:800;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;padding:.85rem 1.85rem;border-radius:9999px!important;border:1px solid var(--reverse-bg);transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;box-shadow:0 4px 15px #00000026}.btn-primary:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.btn-outline{background:transparent;color:var(--text-primary);font-weight:600;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;padding:.85rem 1.85rem;border-radius:9999px!important;border:1px solid var(--border-strong);transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer}.btn-outline:hover{background:var(--reverse-bg);color:var(--reverse-text);border-color:var(--reverse-bg)}.input-luxury{width:100%;background:var(--bg-card);border:1px solid var(--border-medium);color:var(--text-primary);padding:.85rem 1.15rem;font-size:.9rem;border-radius:8px;outline:none;transition:all .3s ease}.input-luxury:focus{border-color:var(--text-primary);box-shadow:0 0 15px #00000026}.input-luxury::placeholder{color:var(--text-muted)}@media print{body{background:#fff!important;color:#000!important;font-size:11pt!important}nav,main,footer,header,.print\:hidden{display:none!important}.fixed{position:static!important;background:transparent!important;padding:0!important}.print\:p-0{padding:0!important}.print\:m-0{margin:0!important}.print\:border-none{border:none!important}.print\:shadow-none{box-shadow:none!important}.print\:w-full{width:100%!important;max-width:100%!important}@page{size:A4 portrait;margin:15mm}}
