/* Brand tokens */
:root {
  --brand-bg: #F79722; /* primary accent background */
  --brand-fg: #ffffff; /* white */
  --brand-accent: #F79722; /* accent color */
  --brand-accent-hover: #dd7e0d; /* darker hover for accent */
  --text-strong: #111827;
  --text-muted: #475569;
  --border: #e5e7eb;
}

/* Base reset */
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body { font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji"; color: var(--text-strong); background: #ffffff; }
a { color: var(--brand-accent); text-decoration: none; }
a:hover { color: var(--brand-accent-hover); }

/* Layout */
.container { max-width: 1040px; margin: 0 auto; padding: 0 20px; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,0.88); backdrop-filter: saturate(180%) blur(10px); border-bottom: 1px solid var(--border); }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; color: var(--text-strong); text-decoration: none; letter-spacing: -0.02em; }
.brand-logo { width: 28px; height: 28px; border-radius: 6px; box-shadow: 0 1px 2px rgba(0,0,0,0.06); }
.nav { display: flex; gap: 16px; align-items: center; }
.nav a { color: #374151; text-decoration: none; padding: 8px 10px; border-radius: 8px; transition: color .15s ease, background .15s ease; }
.nav a:hover { color: var(--brand-accent); background: rgba(247,151,34,0.08); }
.nav a[aria-current="page"] { font-weight: 600; color: var(--brand-accent); }

/* Buttons */
.btn { display: inline-block; padding: 10px 14px; border-radius: 10px; border: 1px solid var(--border); background: #ffffff; color: var(--text-strong); text-decoration: none; transition: all 0.2s ease; box-shadow: 0 1px 2px rgba(0,0,0,0.04); }
.btn:hover { background: #f9fafb; transform: translateY(-1px); }
.btn.primary { background: var(--brand-accent); color: var(--brand-fg); border-color: var(--brand-accent); }
.btn.primary:hover { background: var(--brand-accent-hover); }
.btn.secondary { background: #ffffff; color: #111827; }
.btn:focus { outline: none; box-shadow: 0 0 0 3px rgba(247,151,34,0.25); }

/* Hero */
.hero { padding: 96px 0 40px; background: radial-gradient(1200px 600px at 50% -10%, #fff3e5 0%, rgba(255,243,229,0) 60%); }
.hero h1 { font-size: clamp(32px, 5vw, 48px); line-height: 1.1; margin: 0 0 12px; letter-spacing: -0.02em; }
.hero .subtitle { font-size: 18px; color: var(--text-muted); margin: 0 0 24px; }
.hero .actions { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-logo { width: 64px; height: 64px; border-radius: 12px; border: 1px solid var(--border); box-shadow: 0 2px 6px rgba(0,0,0,0.06); margin-bottom: 12px; }

/* Features */
.features { padding: 40px 0 80px; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.card { padding: 20px; border: 1px solid var(--border); border-radius: 14px; background: #ffffff; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; box-shadow: 0 1px 2px rgba(0,0,0,0.04); }
.card:hover { transform: translateY(-2px); border-color: rgba(247,151,34,0.55); box-shadow: 0 8px 24px rgba(247,151,34,0.12);
}
.card h3 { margin: 0 0 8px; }
.card p { margin: 0; color: var(--text-muted); }
.card .icon { width: 36px; height: 36px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; background: rgba(247,151,34,0.12); color: var(--brand-accent); margin-bottom: 10px; }
.card .icon svg { width: 20px; height: 20px; }

/* Generic icon for info blocks */
.icon { width: 36px; height: 36px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; background: rgba(247,151,34,0.12); color: var(--brand-accent); }
.icon svg { width: 20px; height: 20px; }

/* Prose */
.prose { padding: 40px 0 80px; }
.prose h1 { margin-top: 12px; letter-spacing: -0.02em; }
.prose h2 { margin-top: 28px; }
.prose p, .prose li { color: #334155; line-height: 1.7; }
.prose ul { padding-left: 20px; }

/* About */
.about { padding-bottom: 100px; }
.about h2 { position: relative; }
.about h2::after { content: ""; position: absolute; left: 0; bottom: -8px; width: 60px; height: 4px; background: var(--brand-accent); border-radius: 2px; }

/* Page hero (contact) */
.page-hero { margin: 24px 0; padding: 28px 20px; border: 1px solid var(--border); border-radius: 16px; background: linear-gradient(90deg, rgba(247,151,34,0.10), rgba(247,151,34,0.02)); box-shadow: 0 8px 24px rgba(247,151,34,0.06); }
.page-hero h1 { margin: 0 0 6px; }
.page-hero p { margin: 0; color: var(--text-muted); }

/* Contact grid */
.contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 16px 0 24px; }
.contact-grid section { padding: 16px; border: 1px solid #e5e7eb; border-radius: 12px; background: #ffffff; }

/* Contact form */
.contact-form { margin-top: 12px; padding: 16px; border: 1px solid var(--border); border-radius: 12px; background: #fff; }
.field { margin-bottom: 12px; }
.field label { display: block; font-weight: 600; margin-bottom: 6px; }
.field input, .field textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--border); border-radius: 10px; font: inherit; color: var(--text-strong); background: #fff; transition: border-color .15s ease, box-shadow .15s ease; }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--brand-accent); box-shadow: 0 0 0 3px rgba(247,151,34,0.2); }

/* Footer */
.site-footer { border-top: 1px solid var(--border); background: #fcfcfd; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; min-height: 72px; }
.footer-nav { display: flex; gap: 16px; }
.footer-nav a { color: #4b5563; text-decoration: none; }
.footer-nav a:hover { color: var(--brand-accent); }

/* Responsive */
@media (max-width: 800px) {
  .cards { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
}


