@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css');

:root {
  /* Active/Sporty Palette */
  --primary-color: #E67E22; /* Carrot Orange */
  --secondary-color: #D35400; /* Pumpkin */
  --accent-color: #2C3E50; /* Midnight Blue */
  --light-color: #F8F9FA;
  --dark-color: #171717;
  --gradient-primary: linear-gradient(135deg, #F39C12 0%, #D35400 100%);
  --hover-color: #BA4A00;
  --background-color: #ECF0F1; /* Soft Grey */
  --text-color: #2C3E50;
  --border-color: rgba(230, 126, 34, 0.3);
  --divider-color: rgba(44, 62, 80, 0.1);
  --shadow-color: rgba(0, 0, 0, 0.1);
  --highlight-color: #E74C3C;
  --main-font: 'Raleway', sans-serif;
  --alt-font: 'Inter', sans-serif;
}

html { scroll-behavior: smooth; }
body { font-family: var(--alt-font); background-color: var(--background-color); color: var(--text-color); margin: 0; padding: 0; }
h1, h2, h3, h4 { font-family: var(--main-font); color: var(--dark-color); text-transform: uppercase; letter-spacing: 1px; }

/* Sharp Neumorphism */
.neumorphic {
    background: var(--background-color);
    box-shadow: 7px 7px 14px #d1d5d6, -7px -7px 14px #ffffff;
    border-radius: 4px; /* Sharper corners for sporty look */
    border: 1px solid rgba(255,255,255,0.5);
}
.neumorphic-inset {
    background: var(--background-color);
    box-shadow: inset 5px 5px 10px #d1d5d6, inset -5px -5px 10px #ffffff;
    border-radius: 4px;
}

.hero-bg {
    background: linear-gradient(to right, rgba(236, 240, 241, 0.9), rgba(236, 240, 241, 0.6)), url('./img/bg.jpg') no-repeat center center/cover;
    height: 75vh;
}
.cta-bg {
    background: linear-gradient(rgba(230, 126, 34, 0.85), rgba(211, 84, 0, 0.9)), url('./img/bg.jpg') no-repeat bottom center/cover;
    background-attachment: fixed;
}
.section-padding { padding-top: 10vh; padding-bottom: 10vh; }

/* Feature Icons */
.icon-box {
    width: 60px; height: 60px;
    display: flex; align-items: center; justify-content: center;
    background: var(--gradient-primary);
    color: white;
    border-radius: 4px;
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
    box-shadow: 0 4px 10px rgba(211, 84, 0, 0.3);
}

/* Mobile Menu */
#menu-toggle { display: none; }
.mobile-menu { display: none; }
@media (max-width: 768px) {
    .nav-links { display: none; }
    .hamburger { display: block; font-size: 1.5rem; color: var(--primary-color); cursor: pointer; }
    #menu-toggle:checked ~ .mobile-menu { display: flex; flex-direction: column; background: #fff; position: absolute; top: 70px; left: 0; width: 100%; z-index: 100; border-top: 2px solid var(--primary-color); }
    .mobile-menu a { padding: 15px; color: var(--dark-color); text-decoration: none; border-bottom: 1px solid #eee; font-weight: bold; }
}

/* FAQ */
details { margin-bottom: 10px; }
details summary { padding: 15px; font-weight: 700; cursor: pointer; background: #fff; border-left: 4px solid var(--primary-color); list-style: none; }
details[open] summary { background: var(--primary-color); color: white; }
details div { padding: 20px; background: #fff; border: 1px solid #eee; border-top: none; }