@charset "UTF-8";:root{--gold-50: #fbf7ec;--gold-100: #f4ead0;--gold-200: #e7d19a;--gold-300: #d9ba66;--gold-400: #cfa94f;--gold-500: #c8a24a;--gold-600: #a9862f;--gold-700: #866823;--gold-gradient: linear-gradient(135deg, #e7c874 0%, #c8a24a 45%, #9c7a2b 100%);--silver-100: #f5f6f7;--silver-200: #e6e8ea;--silver-300: #cfd3d7;--silver-400: #a9afb5;--silver-500: #8b9299;--silver-gradient: linear-gradient(135deg, #f2f4f6 0%, #cfd3d7 50%, #a9afb5 100%);--bg: #ffffff;--bg-soft: #faf9f6;--bg-elevated: #ffffff;--surface: #ffffff;--surface-2: #f6f5f1;--border: #ece9e1;--border-strong: #d9d4c7;--text: #1c1b18;--text-soft: #55524b;--text-muted: #8a877e;--accent: var(--gold-500);--accent-strong: var(--gold-600);--accent-contrast: #ffffff;--danger: #c0392b;--success: #2e7d5b;--star: #e0a92e;--shadow-sm: 0 1px 2px rgba(28,27,24,.06), 0 1px 3px rgba(28,27,24,.05);--shadow-md: 0 4px 14px rgba(28,27,24,.08), 0 2px 6px rgba(28,27,24,.05);--shadow-lg: 0 18px 45px rgba(28,27,24,.14), 0 8px 20px rgba(28,27,24,.08);--shadow-gold: 0 10px 30px rgba(168,134,47,.3);--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--radius-pill: 999px;--container: 1280px;--header-h: 132px;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Jost", system-ui, -apple-system, "Segoe UI", sans-serif;--ease: cubic-bezier(.22,.61,.36,1)}:root[data-theme=dark]{--bg: #121114;--bg-soft: #17161a;--bg-elevated: #1c1b20;--surface: #1a191e;--surface-2: #232228;--border: #2c2b31;--border-strong: #3a3942;--text: #f4f2ee;--text-soft: #c3c0b9;--text-muted: #8f8c86;--accent: var(--gold-400);--accent-strong: var(--gold-300);--accent-contrast: #1a1405;--star: #e7c46b;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 6px 18px rgba(0,0,0,.45);--shadow-lg: 0 20px 50px rgba(0,0,0,.6);--shadow-gold: 0 10px 34px rgba(200,162,74,.22)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-sans);font-weight:400;background:var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .35s var(--ease),color .35s var(--ease)}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;line-height:1.12;margin:0 0 .4em;letter-spacing:.3px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}.text-gold{background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-pill);padding:12px 24px;font-size:14px;font-weight:600;letter-spacing:.4px;cursor:pointer;transition:transform .18s var(--ease),box-shadow .25s var(--ease),background-color .25s,color .25s,border-color .25s;white-space:nowrap}.btn:active{transform:translateY(1px) scale(.99)}.btn-gold{background:var(--gold-gradient);color:#241b06;box-shadow:var(--shadow-gold)}.btn-gold:hover{box-shadow:0 14px 38px #a8862f6b;transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-outline:hover{border-color:var(--accent);color:var(--accent-strong)}.btn-ghost{background:transparent;color:var(--text-soft)}.btn-ghost:hover{color:var(--accent-strong)}.btn-block{width:100%}.section{padding-block:clamp(48px,7vw,96px)}.section-head{text-align:center;margin-bottom:clamp(28px,4vw,52px)}.section-eyebrow{display:inline-block;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--accent-strong);margin-bottom:10px}.section-title{font-size:clamp(26px,4vw,44px)}.section-sub{color:var(--text-muted);max-width:560px;margin:8px auto 0}.hairline{height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.5}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--silver-400)}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.reveal{animation:fadeUp .7s var(--ease) both}
