:root{--color-bg-primary:#fff;--color-bg-warm-light:#fffdf9;--color-bg-warm-card:#fbf8f2;--color-bg-warm-subtle:#f8f3e9;--color-bg-cream:#f5efe4;--color-gold-primary:#c89536;--color-gold-dark:#a87222;--color-gold-light:#e5c889;--color-gold-soft:#f4e8d1;--color-gold-gradient:linear-gradient(135deg, #d4a853 0%, #a87424 100%);--color-gold-btn-gradient:linear-gradient(135deg, #d2aa58 0%, #ad7722 100%);--color-gold-btn-hover:linear-gradient(135deg, #deb563 0%, #ba852f 100%);--color-text-primary:#211a16;--color-text-secondary:#625a53;--color-text-muted:#8c827a;--color-text-light:#b4a9a0;--color-border-subtle:#462d1914;--color-border-card:#3c281414;--color-border-focus:#c8953666;--shadow-card:0 8px 30px #1e140a0a;--shadow-card-hover:0 14px 40px #1e140a14;--shadow-btn-gold:0 10px 24px #b4782840;--shadow-btn-hover:0 14px 30px #b4782852;--shadow-product:0 20px 50px #28190a1f;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-script:"Caveat", cursive;--container-max-width:1320px;--container-padding-desktop:24px;--container-padding-tablet:20px;--container-padding-mobile:16px;--section-spacing-desktop:80px;--section-spacing-mobile:56px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:9999px;--transition-smooth:.25s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);background-color:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;height:auto;display:block}a{color:inherit;transition:color var(--transition-smooth);text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{width:min(100% - 48px,1320px);margin-inline:auto}@media (width<=768px){.container{width:min(100% - 32px,1320px)}}.section{padding-top:var(--section-spacing-desktop);padding-bottom:var(--section-spacing-desktop);position:relative}@media (width<=768px){.section{padding-top:var(--section-spacing-mobile);padding-bottom:var(--section-spacing-mobile)}}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}.font-script{font-family:var(--font-script)}.btn-primary{background:var(--color-gold-btn-gradient);color:#fff;border-radius:var(--radius-md);height:54px;box-shadow:var(--shadow-btn-gold);transition:transform var(--transition-smooth), box-shadow var(--transition-smooth), background var(--transition-smooth);text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:10px;padding:0 32px;font-size:1rem;font-weight:600;display:inline-flex}.btn-primary:hover{background:var(--color-gold-btn-hover);box-shadow:var(--shadow-btn-hover);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{height:54px;color:var(--color-gold-dark);border-radius:var(--radius-md);border:1.5px solid var(--color-gold-primary);transition:all var(--transition-smooth);text-align:center;white-space:nowrap;background:#fff;justify-content:center;align-items:center;gap:8px;padding:0 28px;font-size:1rem;font-weight:600;display:inline-flex}.btn-secondary:hover{color:var(--color-gold-dark);border-color:var(--color-gold-dark);background:#fcf9f3;transform:translateY(-2px)}.btn-header{background:var(--color-gold-btn-gradient);color:#fff;border-radius:var(--radius-md);height:42px;transition:all var(--transition-smooth);justify-content:center;align-items:center;padding:0 22px;font-size:.925rem;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #b4782833}.btn-header:hover{background:var(--color-gold-btn-hover);transform:translateY(-1px);box-shadow:0 6px 18px #b478284d}.editorial-card{border:1px solid var(--color-border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform var(--transition-smooth), box-shadow var(--transition-smooth);background:#fff}.editorial-card:hover{box-shadow:var(--shadow-card-hover)}.icon-circle{color:#c89536;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:52px;height:52px;transition:all var(--transition-smooth);background:#ffffffc7;border:1px solid #c8953673;border-radius:999px;place-items:center;display:grid}.icon-circle:hover{background:#fffffff2;border-color:#c89536cc;transform:translateY(-2px);box-shadow:0 6px 16px #c8953626}.icon-circle-sm{color:#c89536;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffc7;border:1px solid #c8953673;border-radius:999px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
