/* 1. Import Fonts */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&family=Poppins:wght@600;700&display=swap');

/* 2. Variables (Clean & Modern) */
:root {
  --primary: #2D3A27;       /* Deep Forest Green */
  --accent: #C88A58;        /* Terracotta / Warm Earth */
  --accent-hover: #B07445;  
  --bg-light: #FDFBF7;      /* Cream Off-White */
  --white: #FFFFFF;
  --black: #1A2118;
  --muted: #626D5F;
  --border: #E8E2D5;
  --shadow: 0 10px 25px -5px rgba(45, 58, 39, 0.08);

  --font-header: 'Poppins', sans-serif;
  --font-body: 'Montserrat', sans-serif;

  --nav-bg-solid: #FFFFFF
  --nav-border: #E8E2D5  
  --text-on-transparent: #FFFFFF;  
  --text-on-solid: #2D3A27;

  --radius-sm: 8px;    /* Radius elegan untuk hover dan tombol */
  --radius-md: 16px;   /* Radius untuk dropdown HP */
  
  --transition-smooth: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* 3. Global Reset */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: var(--font-body); color: var(--black); background: var(--bg-light); line-height: 1.6; }
h1, h2, h3, h4, h5 { font-family: var(--font-header); color: var(--primary); }
a { text-decoration: none; color: inherit; transition: 0.3s ease; }

/* 4. Layout & Utilities */
.container { width: 90%; max-width: 1100px; margin: 0 auto; }
.text-center { text-align: center; }

/* Buttons */
.btn-primary { background: var(--accent); color: var(--white); font-family: var(--font-header); padding: 12px 24px; border-radius: 6px; font-weight: 500; display: inline-block; border: none; cursor: pointer; transition: 0.3s; cursor: pointer; }
.btn-primary:hover { background: var(--accent-hover); transform: translateY(-2px); box-shadow: var(--shadow); }
.btn-primarys {border: 2px solid var(--accent); color: var(--accent); font-family: var(--font-header); padding: 12px 24px; border-radius: 6px; font-weight: 500; display: inline-block; cursor: pointer; transition: 0.3s; cursor: pointer; }
.btn-primarys:hover {transform: scale(1.02);}
.btn-secondary {width: 100%; text-align: center;}
.btn-sm { padding: 8px 16px; }

.topmargin {
  padding-top: 100px;
}