:root {
    /* Warna dasar */
    --c-ivory: #FBF7F0;
    --c-cream: #F4EADB;
    --c-champagne: #E4D0AE;
    --c-gold: #C9A227;
    --c-gold-soft: #E8CE8A;
    --c-gold-deep: #A6821C;
    --c-ink: #2E241C;
    --c-ink-soft: #5B4B3D;
    --c-white: #FFFFFF;

    /* Gradient emas dipakai pada garis, teks kecil, dan mask ornamen */
    --grad-gold: linear-gradient(120deg, var(--c-gold-deep) 0%, var(--c-gold-soft) 45%, var(--c-gold) 100%);
    /* Latar landing page. Dulu berupa lapisan gelap penutup foto; sejak
       landing page tidak memakai foto, ini menjadi latar terang tersendiri. */
    --grad-veil:
        radial-gradient(125% 85% at 50% 0%, rgba(255, 255, 255, .95) 0%, transparent 58%),
        radial-gradient(135% 95% at 50% 100%, rgba(228, 208, 174, .85) 0%, transparent 62%),
        linear-gradient(180deg, #FDFAF4 0%, #F6EDDD 100%);

    /* Elevasi */
    --shadow-soft: 0 18px 44px -28px rgba(46, 36, 28, .45);
    --shadow-card: 0 26px 60px -34px rgba(46, 36, 28, .55);
    --glow-gold: 0 0 34px -8px rgba(201, 162, 39, .45);

    /* Bentuk */
    --radius-sm: 6px;
    --radius-md: 14px;
    --radius-lg: 22px;
    --radius-pill: 999px;

    /* Ritme vertikal */
    --space-section: clamp(4.5rem, 12vw, 8rem);
    --space-gutter: clamp(1.15rem, 5vw, 2rem);
    --container: 1120px;
    --container-narrow: 720px;

    /* Skala tipografi (mobile-first, melar dengan clamp) */
    --fs-display: clamp(2.9rem, 14vw, 5.5rem);
    --fs-h2: clamp(2rem, 8vw, 3.2rem);
    --fs-h3: clamp(1.15rem, 4.6vw, 1.5rem);
    --fs-body: clamp(.95rem, 3.6vw, 1.03rem);
    --fs-small: clamp(.78rem, 3vw, .85rem);
    --fs-eyebrow: clamp(.68rem, 2.9vw, .78rem);

    /* Gerak */
    --ease-out: cubic-bezier(.22, .68, .32, 1);
    --ease-soft: cubic-bezier(.4, 0, .2, 1);
    --dur-fast: .28s;
    --dur-base: .6s;
    --dur-slow: 1.1s;

    /* Ornamen */
    --ornament-size: 160px;
    --ornament-opacity: .35;

    --z-bg: 0;
    --z-ornament: 1;
    --z-content: 2;
    --z-fixed: 60;
    --z-lightbox: 80;
    --z-opening: 90;
    --z-preloader: 100;
}
