:root {
  --bg: #080d12;
  --fg: #f0f0f0;
  --accent: #f7931a;
  --accent-blue: #2775ff;
  --muted: #8892a4;
  --border: rgba(255,255,255,0.06);
}

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

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  background: var(--bg);
  color: var(--fg);
  font-family: 'DM Sans', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #080d12; }
::-webkit-scrollbar-thumb { background: rgba(247,147,26,0.3); border-radius: 3px; }

::selection { background: rgba(247,147,26,0.3); color: #f0f0f0; }

/* Philosophy section was cut - appending inline via layout */
.philosophy { padding: 80px 40px 120px; background: linear-gradient(180deg, #080d12 0%, #0d1520 100%); }
.philosophy-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.philosophy-headline { font-family: 'Sora', sans-serif; font-size: clamp(28px, 3.5vw, 44px); font-weight: 800; line-height: 1.2; letter-spacing: -1px; color: #f0f0f0; margin-bottom: 0; }
.philosophy-body p { font-family: 'DM Sans', sans-serif; font-size: 16px; line-height: 1.75; color: #8892a4; margin-bottom: 20px; }
.philosophy-body p:last-child { margin-bottom: 0; }
.philosophy-quote { border-left: 2px solid #f7931a; padding-left: 24px; margin-top: 32px; }
.philosophy-quote p { font-family: 'Sora', sans-serif; font-size: 18px; font-weight: 600; color: #f0f0f0; line-height: 1.4; }
@media (max-width: 1024px) { .philosophy-inner { grid-template-columns: 1fr; gap: 40px; } }
@media (max-width: 640px) { .philosophy { padding: 80px 20px; } }
