/* Assam Converter — Classic Gold theme override, loaded after styles.css */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap');

:root {
  --color-bg: #ffffff;
  --color-surface: #ffffff;
  --color-text: #2c2620;
  --color-text-2: #5a5344;
  --color-text-3: #9c8f70;
  --color-divider: #e0d6ba;

  --color-accent: #c9a24a;
  --color-accent-2: #5b8a72;

  --color-neutral-100: #fbfaf8;
  --color-neutral-200: #ede8da;
  --color-neutral-300: #e0d6ba;
  --color-neutral-400: #d4c9a8;
  --color-neutral-500: #9c8f70;
  --color-neutral-600: #5a5344;
  --color-neutral-700: #453f34;
  --color-neutral-800: #322d24;
  --color-neutral-900: #2c2620;

  --color-accent-100: #f3ecda;
  --color-accent-200: #ecdfb8;
  --color-accent-300: #e2cd8f;
  --color-accent-400: #d5b869;
  --color-accent-500: #c9a24a;
  --color-accent-600: #b28d3c;
  --color-accent-700: #9c7a2e;
  --color-accent-800: #6e5722;
  --color-accent-900: #5a4520;

  --color-accent-2-100: #e9f2ec;
  --color-accent-2-200: #cfe4d8;
  --color-accent-2-300: #a9cdba;
  --color-accent-2-400: #80af98;
  --color-accent-2-500: #5b8a72;
  --color-accent-2-600: #497159;
  --color-accent-2-700: #3b5c48;
  --color-accent-2-800: #2a4234;
  --color-accent-2-900: #1c2d23;

  --font-heading: "Playfair Display", Georgia, serif;
  --font-heading-weight: 700;
  --font-body: "Inter", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", monospace;

  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 22px;

  --shadow-sm: 0 1px 3px rgba(60,50,20,0.10);
  --shadow-md: 0 8px 22px rgba(60,50,20,0.12);
  --shadow-lg: 0 20px 44px rgba(60,50,20,0.16);
}

html { scroll-behavior: smooth; }
body { background: var(--color-bg); }
h1, h2, h3, h4, h5, h6 { letter-spacing: -0.01em; }
.card, .dialog { border-radius: var(--radius-lg); background: var(--color-surface); border: none; box-shadow: var(--shadow-sm); transition: transform .2s cubic-bezier(.4,0,.2,1), box-shadow .2s cubic-bezier(.4,0,.2,1); }
.card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.btn-primary { background: linear-gradient(135deg, var(--color-accent), var(--color-accent-700)); color: #fffdf6; border: none; box-shadow: var(--shadow-sm); transition: transform .2s cubic-bezier(.4,0,.2,1), box-shadow .2s cubic-bezier(.4,0,.2,1); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.washed { filter: none; }
.icon-badge { width: 48px; height: 48px; border-radius: 14px; display: grid; place-content: center; background: linear-gradient(135deg, var(--color-accent-100), var(--color-accent-200)); color: var(--color-accent-800); transition: transform .2s cubic-bezier(.4,0,.2,1); }
.card:hover .icon-badge { transform: scale(1.08) translateY(-2px); background: var(--color-accent); color: #fffdf6; }
.stat-num { font-family: var(--font-heading); font-weight: 700; color: var(--color-accent-800); }
.section-pad { padding: 56px 0; }
.section-divider { border: none; height: 1px; background: var(--color-divider); margin: 0; }
.float-card { position: absolute; background: var(--color-surface); border-radius: var(--radius-md); box-shadow: var(--shadow-md); padding: 14px 16px; width: 190px; }
@media (max-width: 900px) { .float-card { display: none; } .hero-slider { order: -1; } }
@media (max-width: 640px) { .section-pad { padding: 40px 0; } }
