/* Lone Pine Loop — basic static site styles */
:root{
  --bg: #FAF7F1;
  --card: #FFFFFF;
  --ink: #1E3A2A;
  --muted: #4C6659;
  --accent: #EADBC3;
  --ring: rgba(30,58,42,.2);
  --radius: 16px;
}

* { box-sizing: border-box; }
html, body { margin:0; padding:0; }
body {
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Inter, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color: var(--ink);
  background: radial-gradient(1200px 600px at 20% 0%, #f2eee5, transparent) var(--bg);
  line-height: 1.6;
}

.container { width: min(1100px, 92vw); margin: 0 auto; }

.site-header { padding: 20px 0; backdrop-filter: saturate(1.2); }
.brand { display:flex; align-items:center; gap:12px; }
.brand-name { font-weight:700; letter-spacing:.02em; font-size: 1.15rem; }

.hero {
  display:grid;
  grid-template-columns: 1.2fr .9fr;
  gap: clamp(20px, 4vw, 48px);
  align-items:center;
  padding: clamp(32px, 6vw, 72px) 0;
  border-radius: var(--radius);
}

.hero-copy h1{ font-size: clamp(1.8rem, 3.6vw, 3rem); line-height: 1.12; letter-spacing: .01em; margin: 0 0 14px 0; }
.hero-copy p{ color: var(--muted); margin: 0; max-width: 60ch; }

.hero-art img{ width: 100%; height: auto; display:block; filter: drop-shadow(0 8px 28px rgba(0,0,0,.06)); border-radius: 14px; background: var(--card); }

.features{ display:grid; grid-template-columns: repeat(3, 1fr); gap: clamp(14px, 3.5vw, 24px); margin: 24px auto 16px; }
.feature{ padding: 20px 18px; border-radius: var(--radius); background: var(--card); box-shadow: 0 1px 0 rgba(0,0,0,.05), 0 12px 20px -18px rgba(0,0,0,.25); border: 1px solid #eee7d8; }
.feature img{ display:block; margin-bottom: 8px; }
.feature h3{ margin: 6px 0 6px; font-size: 1.05rem; }
.feature p{ color: var(--muted); margin: 0; }

.about-contact{ display:grid; grid-template-columns: 1.1fr .9fr; gap: clamp(16px, 3.5vw, 32px); margin: 36px auto 56px; padding: 18px; border-radius: var(--radius); background: linear-gradient(180deg, #fff, #fff8ef); border: 1px solid #eee7d8; }
.about-contact h2{ margin-top: 0; font-size: 1.2rem; }
.about-contact ul{ margin: 0; padding-left: 18px; }

.site-footer{ border-top: 1px solid #eee7d8; background: #fff; padding: 18px 0 26px; color: var(--muted); }

@media (max-width: 900px){
  .hero{ grid-template-columns: 1fr; }
  .hero-art{ order: -1; }
  .features{ grid-template-columns: 1fr; }
  .about-contact{ grid-template-columns: 1fr; }
}
