/*
Theme Name: SOF Custom Theme
Description: Lightweight, high-performance custom starter theme optimized for Elementor Flexbox Containers.
Author: SOF Development
Version: 1.0.0
Text Domain: sof-custom-theme
*/

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');

:root {
  --accent: #C9A870;
  --bg: #030303;
  --fg: #F0ECE4;
  --dim: #5a5650;
  --mid: #2a2824;
  --gap: clamp(64px, 9vw, 128px);
  --pad: clamp(24px, 6vw, 80px);
  --nav-h: 72px;
  --font-body: 'Plus Jakarta Sans', sans-serif;
  --font-title: 'Plus Jakarta Sans', sans-serif;
  --fs-hero: clamp(40px, 9.5vw, 136px);
  --fs-h1: clamp(32px, 5.5vw, 72px);
  --fs-h2: clamp(44px, 6vw, 80px);
  --fs-h3: clamp(28px, 6vw, 48px);
  --fs-h4: clamp(22px, 2.8vw, 30px);
  --fs-h5: clamp(20px, 2.5vw, 28px);
  --fs-h6: clamp(18px, 2.2vw, 24px);
  --fs-body: clamp(15px, 1.4vw, 17px);
  --fs-small: clamp(14px, 1.3vw, 16px);
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: 1.6;
  overflow-x: hidden;
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-title);
  margin: 0;
  font-weight: 300;
  line-height: 1.1;
}

h1 { font-size: var(--fs-h1); }
h2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); }
h4 { font-size: var(--fs-h4); }
h5 { font-size: var(--fs-h5); }
h6 { font-size: var(--fs-h6); }

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }