/* =====================================================
   Design Tokens - 신경근재활필라테스협회
   ===================================================== */

:root {
    /* Colors */
    --color-primary:        #1a1a1a;
    --color-primary-light:  #2a2a2a;
    --color-secondary:      #888888;
    --color-accent:         #D4AF37;
    --color-accent-dark:    #b8940f;
    --color-bg:             #ffffff;
    --color-bg-dark:        #111111;
    --color-bg-card:        #ffffff;
    --color-text:           #333333;
    --color-text-light:     #666666;
    --color-white:          #FFFFFF;
    --color-border:         rgba(0,0,0,0.10);

    /* Typography */
    --font-heading:  'Pretendard', 'Noto Serif KR', serif;
    --font-body:     'Pretendard', sans-serif;
    --font-accent:   'Playfair Display', serif;

    /* Font Sizes */
    --fs-xs:    0.75rem;
    --fs-sm:    0.875rem;
    --fs-base:  1rem;
    --fs-md:    1.125rem;
    --fs-lg:    1.25rem;
    --fs-xl:    1.5rem;
    --fs-2xl:   2rem;
    --fs-3xl:   2.5rem;
    --fs-4xl:   3rem;
    --fs-5xl:   clamp(2.5rem, 6vw, 4.5rem);
    --fs-hero:  clamp(2.8rem, 7vw, 5.5rem);

    /* Spacing */
    --section-padding-y:  clamp(60px, 10vw, 120px);
    --container-max:      1200px;
    --gap-card:           1.5rem;

    /* Transitions */
    --ease-smooth:     cubic-bezier(0.25, 0.1, 0.25, 1);
    --ease-cinematic:  cubic-bezier(0.19, 1, 0.22, 1);
    --ease-bounce:     cubic-bezier(0.34, 1.56, 0.64, 1);
    --duration-fast:   0.25s;
    --duration-base:   0.45s;
    --duration-slow:   0.8s;

    /* Shadows */
    --shadow-sm:   0 2px 8px rgba(0,0,0,0.06);
    --shadow-md:   0 8px 24px rgba(0,0,0,0.10);
    --shadow-lg:   0 16px 48px rgba(0,0,0,0.14);
    --shadow-gold: 0 4px 20px rgba(212,175,55,0.30);

    /* Border Radius */
    --radius-sm:   4px;
    --radius-md:   8px;
    --radius-lg:   16px;
    --radius-full: 9999px;

    /* Nav */
    --nav-height: 90px;
}
