:root{--bg-deep: #16130e;--bg-primary: #1e1a14;--bg-card: #28231c;--bg-card-hover: #322c22;--bg-surface: #2c261e;--bg-input: #221e16;--bg-hero-overlay: rgba(16, 13, 10, .55);--gold: #d4b45c;--gold-light: #f0d88a;--gold-dark: #9a7a1e;--gold-muted: rgba(212, 180, 92, .2);--text-primary: #f8f3e8;--text-secondary: #e0d4b8;--text-muted: #b0a48c;--text-inverse: #16130e;--border: rgba(212, 180, 92, .2);--border-hover: rgba(212, 180, 92, .42);--border-strong: rgba(212, 180, 92, .58);--crimson: #8a2222;--success: #4a8a3a;--font-display: "Palatino Linotype", "Book Antiqua", Palatino, serif;--font-heading: "Palatino Linotype", "Book Antiqua", Palatino, serif;--font-body: Georgia, "Times New Roman", serif;--font-ui: "Palatino Linotype", "Book Antiqua", Palatino, serif;--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 50%;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 4px 20px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px rgba(212, 180, 92, .15);--ease-std: .25s ease;--ease-fast: .15s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background:var(--bg-deep);color:var(--text-primary);font-family:var(--font-body);line-height:1.75;min-height:100vh;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.25;color:var(--text-primary);letter-spacing:.02em}h1{font-size:clamp(2rem,4vw,3.2rem)}h2{font-size:clamp(1.4rem,2.5vw,2rem)}h3{font-size:clamp(1.05rem,2vw,1.4rem)}p{font-size:1rem;line-height:1.75}a{color:var(--gold);text-decoration:none;transition:color var(--ease-fast)}a:hover{color:var(--gold-light)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:4px}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 2rem}@media(max-width:768px){.container{padding:0 1.25rem}}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.4rem;font-family:var(--font-ui);font-size:.82rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--ease-std);text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--gold-dark),var(--gold));color:var(--text-inverse);border:1px solid var(--gold-dark)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--gold),var(--gold-light));box-shadow:var(--shadow-glow);transform:translateY(-1px);color:var(--text-inverse)}.btn-secondary{background:transparent;color:var(--gold);border:1px solid var(--gold-dark)}.btn-secondary:hover:not(:disabled){background:var(--gold-muted);border-color:var(--gold);color:var(--gold-light)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid transparent}.btn-ghost:hover:not(:disabled){background:#d4b45c14;border-color:var(--border);color:var(--gold)}.btn-danger{background:var(--crimson);color:var(--text-primary);border:1px solid rgba(138,34,34,.6)}.btn-danger:hover:not(:disabled){background:#a82a2a;transform:translateY(-1px);color:var(--text-primary)}.btn-sm{padding:.4rem .9rem;font-size:.75rem}.btn-lg{padding:.8rem 2rem;font-size:.9rem}.w-full{width:100%}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-family:var(--font-ui);font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}.form-group .form-hint{font-size:.8rem;color:var(--text-muted);margin-top:.4rem;font-style:italic}.form-control{width:100%;padding:.75rem 1rem;font-family:var(--font-body);font-size:1rem;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--ease-fast),box-shadow var(--ease-fast),background var(--ease-fast)}.form-control:hover{border-color:var(--border-hover);background:var(--bg-surface)}.form-control:focus{outline:none;border-color:var(--gold-dark);background:var(--bg-surface);box-shadow:0 0 0 3px #9a7a1e33}.form-control::placeholder{color:var(--text-muted);font-style:italic}.form-control.ng-invalid.ng-touched{border-color:var(--crimson);box-shadow:0 0 0 3px #8a222226}select.form-control{appearance:none;cursor:pointer;background-color:var(--bg-input);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='M6 8L1 3h10L6 8z' fill='%239a7a1e'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}select.form-control:hover{border-color:var(--border-hover)}select.form-control option{background:var(--bg-card);color:var(--text-primary);padding:.5rem}textarea.form-control{resize:vertical;min-height:120px}.form-error{font-size:.8rem;color:#f07070;margin-top:.35rem;font-weight:500}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color var(--ease-std),box-shadow var(--ease-std),transform var(--ease-std)}.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.badge{display:inline-flex;align-items:center;padding:.2rem .6rem;font-family:var(--font-ui);font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:3px}.badge-gold{background:#d4b45c24;color:var(--gold);border:1px solid rgba(212,180,92,.35)}.badge-stone{background:#9a8e7a1f;color:var(--text-secondary);border:1px solid rgba(154,142,122,.3)}.ornament-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:var(--gold-dark);font-size:1rem}.ornament-divider:before,.ornament-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite;margin:2rem auto}@keyframes spin{to{transform:rotate(360deg)}}.section-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.section-header h2,.section-header h3{font-family:var(--font-ui);font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.section-header:after{content:"";flex:1;height:1px;background:var(--border)}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.gap-1{gap:.5rem}.gap-2{gap:1rem}@media(max-width:768px){.hide-mobile{display:none!important}}
