/* style.css */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css');

:root {
  --primary-color: #34495D;
  --secondary-color: #2C3D4F;
  --accent-color: #EE7738;
  --light-color: #F2F2F2;
  --dark-color: #0F1021;
  --highlight-color: #F59D2A;
  --background-color: #FFFFFF;
  --text-color: #333333;
  --border-color: rgba(52, 73, 93, 0.2);
  --shadow-color: rgba(15, 16, 33, 0.1);
  --main-font: 'Roboto Condensed', sans-serif;
  --alt-font: 'Open Sans', sans-serif;
}

html { scroll-behavior: smooth; }
body { font-family: var(--alt-font); color: var(--text-color); background-color: var(--background-color); }
h1, h2, h3, h4, h5, h6 { font-family: var(--main-font); }

/* Custom Utilities */
.bg-primary { background-color: var(--primary-color); }
.bg-secondary { background-color: var(--secondary-color); }
.bg-accent { background-color: var(--accent-color); }
.bg-dark { background-color: var(--dark-color); }
.bg-light { background-color: var(--light-color); }
.bg-body { background-color: var(--background-color); }

.text-primary { color: var(--primary-color); }
.text-secondary { color: var(--secondary-color); }
.text-accent { color: var(--accent-color); }
.text-light { color: var(--light-color); }

.hover\:bg-accent:hover { background-color: var(--accent-color); }
.hover\:bg-secondary:hover { background-color: var(--secondary-color); }
.hover\:bg-highlight:hover { background-color: var(--highlight-color); }
.hover\:text-accent:hover { color: var(--accent-color); }

/* Navigation Checkbox Hack */
#nav-toggle:checked ~ .nav-menu { display: flex; flex-direction: column; }

/* Neumorphism */
.neumorphic {
    background: var(--background-color);
    box-shadow: 6px 6px 12px var(--shadow-color), -6px -6px 12px rgba(255,255,255,0.8);
    border-radius: 12px;
    border: 1px solid var(--border-color);
    transition: transform 0.3s ease;
}
.neumorphic:hover { transform: translateY(-5px); }

/* Timeline */
.timeline { border-left: 3px solid var(--accent-color); }
.timeline-item::before {
    content: '';
    position: absolute;
    left: -32px;
    top: 20px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: var(--highlight-color);
    border: 3px solid var(--background-color);
}

.pattern-bg {
    background-image: radial-gradient(var(--border-color) 2px, transparent 2px);
    background-size: 30px 30px;
}