
:root {
  --earth: #3B2A1A;
  --earth-mid: #5C3D1E;
  --sand: #C8A96E;
  --sand-light: #E8D5A3;
  --cream: #F5EDD8;
  --green-deep: #1E3A1E;
  --green: #2E5E2E;
  --green-mid: #4A8C3F;
  --green-light: #7DBE6A;
  --accent: #C8572A;
  --accent-gold: #D4A017;
  --white: #FDFAF4;
  --text-dark: #1A1208;
  --text-mid: #3D2B0E;
  --shadow: rgba(30,15,0,0.18);
}

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

html { scroll-behavior: smooth; }

body {
  font-family: 'Cairo', sans-serif;
  background: var(--cream);
  color: var(--text-dark);
  overflow-x: hidden;
}

/* ══════════════════════════════
   SCROLLBAR
══════════════════════════════ */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--sand-light); }
::-webkit-scrollbar-thumb { background: var(--green-mid); border-radius: 4px; }

/* ══════════════════════════════
   NAV
══════════════════════════════ */
nav {
  position: fixed; top: 0; right: 0; left: 0; z-index: 1000;
  background: rgba(255,255,255,0.98);
  backdrop-filter: blur(12px);
  border-bottom: 2px solid var(--green-mid);
  padding: 0 2rem;
  display: flex; align-items: center; justify-content: space-between;
  height: 70px;
  box-shadow: 0 4px 24px var(--shadow);
}

.nav-brand {
  display: flex; align-items: center; gap: 12px;
  text-decoration: none;
}
.nav-logo-circle {
  width: 46px; height: 46px; border-radius: 50%;
  background: linear-gradient(135deg, var(--green-mid), var(--green-deep));
  border: 2px solid var(--accent-gold);
  display: flex; align-items: center; justify-content: center;
  font-size: 22px;
}
.nav-title { color: var(--earth); font-family: 'Amiri', serif; font-size: 1.1rem; font-weight: 700; line-height: 1.2; }
.nav-subtitle { color: var(--accent-gold); font-size: 0.7rem; letter-spacing: 1px; }

.nav-links { display: flex; gap: 0; list-style: none; }
.nav-links a {
  display: block; padding: 0.5rem 1rem;
  color: var(--green-deep); text-decoration: none;
  font-size: 0.88rem; font-weight: 600;
  transition: color 0.2s;
  position: relative;
}
.nav-links a::after {
  content: ''; position: absolute; bottom: 0; right: 0; left: 0;
  height: 2px; background: var(--accent-gold);
  transform: scaleX(0); transition: transform 0.25s;
}
.nav-links a:hover { color: var(--green-mid); }
.nav-links a:hover::after { transform: scaleX(1); }

.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px; }
.hamburger span { display: block; width: 26px; height: 2px; background: var(--cream); border-radius: 2px; transition: 0.3s; }

/* ══════════════════════════════
   HERO
══════════════════════════════ */
.hero {
  min-height: 100vh;
  background:
    linear-gradient(160deg, rgba(30,58,30,0.88) 0%, rgba(30,42,26,0.75) 50%, rgba(59,42,26,0.82) 100%),
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 500"><rect fill="%231e3a1e" width="800" height="500"/><ellipse cx="400" cy="380" rx="450" ry="180" fill="%232e5e2e" opacity="0.5"/><circle cx="120" cy="200" r="80" fill="%234a8c3f" opacity="0.2"/><circle cx="680" cy="150" r="100" fill="%234a8c3f" opacity="0.15"/></svg>') center/cover;
  display: flex; align-items: center; justify-content: center;
  text-align: center;
  padding: 100px 2rem 60px;
  position: relative;
  overflow: hidden;
}

.hero::before {
  content: '';
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    0deg, transparent, transparent 60px,
    rgba(200,169,110,0.04) 60px, rgba(200,169,110,0.04) 61px
  ), repeating-linear-gradient(
    90deg, transparent, transparent 60px,
    rgba(200,169,110,0.04) 60px, rgba(200,169,110,0.04) 61px
  );
}

.hero-decor {
  position: absolute; opacity: 0.07;
  font-size: 300px; color: var(--sand);
  top: 50%; left: 50%; transform: translate(-50%, -50%);
  pointer-events: none; user-select: none; font-family: serif;
}

.hero-content { position: relative; max-width: 800px; }

.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(212,160,23,0.15);
  border: 1px solid rgba(212,160,23,0.4);
  color: var(--accent-gold);
  padding: 6px 18px; border-radius: 30px;
  font-size: 0.82rem; font-weight: 600; letter-spacing: 1px;
  margin-bottom: 1.5rem;
  animation: fadeInDown 0.8s ease both;
}

.hero h1 {
  font-family: 'Amiri', serif;
  font-size: clamp(2.8rem, 7vw, 5rem);
  color: var(--white);
  line-height: 1.2;
  margin-bottom: 1rem;
  animation: fadeInUp 0.9s ease 0.1s both;
}
.hero h1 span { color: var(--accent-gold); }

.hero-sub {
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  color: var(--sand-light);
  font-weight: 300;
  margin-bottom: 2.5rem;
  line-height: 1.7;
  animation: fadeInUp 0.9s ease 0.2s both;
}

.hero-btns {
  display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap;
  animation: fadeInUp 0.9s ease 0.3s both;
}

.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 0.85rem 2rem; border-radius: 6px;
  font-family: 'Cairo', sans-serif; font-size: 0.95rem; font-weight: 700;
  cursor: pointer; text-decoration: none; border: none;
  transition: all 0.25s; letter-spacing: 0.5px;
}
.btn-primary {
  background: var(--accent-gold); color: var(--earth);
  box-shadow: 0 4px 20px rgba(212,160,23,0.35);
}
.btn-primary:hover { background: #e8b420; transform: translateY(-2px); box-shadow: 0 8px 28px rgba(212,160,23,0.45); }
.btn-outline {
  background: transparent; color: var(--white);
  border: 2px solid rgba(255,255,255,0.4);
}
.btn-outline:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.7); }

.hero-stats {
  display: flex; justify-content: center; gap: 3rem;
  margin-top: 3.5rem; flex-wrap: wrap;
  animation: fadeInUp 0.9s ease 0.4s both;
}
.stat { text-align: center; }
.stat-num { font-family: 'Amiri', serif; font-size: 2.4rem; font-weight: 700; color: var(--accent-gold); line-height: 1; }
.stat-label { font-size: 0.8rem; color: var(--sand-light); margin-top: 4px; letter-spacing: 0.5px; }

.hero-scroll {
  position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%);
  color: var(--sand-light); font-size: 0.75rem; letter-spacing: 2px;
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  animation: bounce 2s infinite;
}
.scroll-line { width: 1px; height: 40px; background: linear-gradient(to bottom, var(--sand-light), transparent); }

/* ══════════════════════════════
   SECTION COMMONS
══════════════════════════════ */
section { padding: 90px 2rem; }
.container { max-width: 1140px; margin: 0 auto; }

.section-tag {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--green-mid); font-size: 0.82rem; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  margin-bottom: 0.75rem;
}
.section-tag::before { content: ''; width: 24px; height: 2px; background: var(--green-mid); }

.section-title {
  font-family: 'Amiri', serif;
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--earth);
  line-height: 1.25;
  margin-bottom: 1rem;
}
.section-lead { color: var(--text-mid); font-size: 1.05rem; line-height: 1.8; max-width: 650px; }
.section-divider { width: 60px; height: 3px; background: var(--accent-gold); margin: 1.5rem 0; border-radius: 2px; }

/* ══════════════════════════════
   ABOUT
══════════════════════════════ */
.about { background: var(--white); }

.about-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center;
}

.about-visual {
  position: relative;
  aspect-ratio: 4/3;
}
.about-img-main {
  width: 85%; height: 80%;
  background: linear-gradient(135deg, var(--green-deep), var(--green));
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 100px;
  box-shadow: 0 20px 60px rgba(30,58,30,0.3);
  position: relative; overflow: hidden;
}
.about-img-main::before {
  content: '';
  position: absolute; inset: 0;
  background: repeating-linear-gradient(45deg, transparent, transparent 12px, rgba(255,255,255,0.03) 12px, rgba(255,255,255,0.03) 13px);
}
.about-img-accent {
  position: absolute; bottom: 0; left: 0;
  width: 55%; padding: 1.2rem 1.5rem;
  background: var(--accent-gold);
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(212,160,23,0.35);
}
.accent-num { font-family: 'Amiri', serif; font-size: 2.2rem; font-weight: 700; color: var(--earth); line-height: 1; }
.accent-text { font-size: 0.82rem; color: var(--earth-mid); font-weight: 600; }

.about-features { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 2rem; }
.feature-item {
  display: flex; gap: 12px; align-items: flex-start;
  padding: 1rem; background: var(--cream); border-radius: 8px;
  border-right: 3px solid var(--green-light);
  transition: transform 0.2s, box-shadow 0.2s;
}
.feature-item:hover { transform: translateY(-3px); box-shadow: 0 8px 24px var(--shadow); }
.feature-icon { font-size: 1.4rem; flex-shrink: 0; margin-top: 2px; }
.feature-text h4 { font-size: 0.9rem; font-weight: 700; color: var(--earth); margin-bottom: 2px; }
.feature-text p { font-size: 0.8rem; color: var(--text-mid); line-height: 1.5; }

/* ══════════════════════════════
   LIVESTOCK
══════════════════════════════ */
.livestock { background: var(--cream); }

.livestock-tabs {
  display: flex; gap: 1rem; margin-bottom: 3rem; flex-wrap: wrap;
}
.tab-btn {
  padding: 0.7rem 1.8rem; border: 2px solid var(--green-mid);
  background: transparent; color: var(--green-mid);
  border-radius: 40px; font-family: 'Cairo', sans-serif;
  font-size: 0.95rem; font-weight: 700; cursor: pointer;
  transition: all 0.25s;
}
.tab-btn.active, .tab-btn:hover {
  background: var(--green-mid); color: white;
}

.livestock-panel { display: none; }
.livestock-panel.active { display: block; }

.livestock-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; }

.animal-card {
  background: var(--white);
  border-radius: 16px; overflow: hidden;
  box-shadow: 0 4px 20px var(--shadow);
  transition: transform 0.3s, box-shadow 0.3s;
  cursor: pointer;
}
.animal-card:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(30,58,30,0.18); }

.animal-img {
  height: 180px;
  display: flex; align-items: center; justify-content: center;
  font-size: 80px; position: relative; overflow: hidden;
}
.animal-img.goat-bg { background: linear-gradient(135deg, #2E5E2E, #4A8C3F); }
.animal-img.sheep-bg { background: linear-gradient(135deg, #5C3D1E, #8B6230); }
.animal-img::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 50px;
  background: linear-gradient(transparent, rgba(0,0,0,0.15));
}

.animal-body { padding: 1.5rem; }
.animal-name { font-family: 'Amiri', serif; font-size: 1.3rem; color: var(--earth); margin-bottom: 4px; }
.animal-latin { font-size: 0.75rem; color: var(--green-mid); font-style: italic; margin-bottom: 0.8rem; }
.animal-desc { font-size: 0.88rem; color: var(--text-mid); line-height: 1.7; margin-bottom: 1rem; }
.animal-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.spec {
  display: flex; flex-direction: column;
  padding: 0.5rem 0.7rem; background: var(--cream); border-radius: 6px;
}
.spec-label { font-size: 0.7rem; color: var(--green-mid); font-weight: 700; letter-spacing: 0.5px; }
.spec-val { font-size: 0.85rem; font-weight: 600; color: var(--earth); }

/* ══════════════════════════════
   PRODUCTS
══════════════════════════════ */
.products {
  background: linear-gradient(170deg, var(--green-deep) 0%, #1A3020 100%);
  position: relative; overflow: hidden;
}
.products::before {
  content: '';
  position: absolute; top: -100px; right: -100px;
  width: 400px; height: 400px; border-radius: 50%;
  background: rgba(74,140,63,0.1); pointer-events: none;
}
.products::after {
  content: '';
  position: absolute; bottom: -80px; left: -80px;
  width: 300px; height: 300px; border-radius: 50%;
  background: rgba(200,169,110,0.07); pointer-events: none;
}

.products .section-title { color: var(--cream); }
.products .section-lead { color: var(--sand-light); }
.products .section-tag { color: var(--accent-gold); }
.products .section-tag::before { background: var(--accent-gold); }

.products-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; margin-top: 3rem; }

.product-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(200,169,110,0.2);
  border-radius: 16px; padding: 1.8rem;
  transition: all 0.3s;
  position: relative; overflow: hidden;
}
.product-card::before {
  content: ''; position: absolute; top: 0; right: 0; left: 0;
  height: 3px; background: linear-gradient(90deg, var(--accent-gold), var(--green-light));
  transform: scaleX(0); transition: transform 0.3s; transform-origin: right;
}
.product-card:hover { background: rgba(255,255,255,0.09); border-color: rgba(200,169,110,0.4); transform: translateY(-4px); }
.product-card:hover::before { transform: scaleX(1); }

.product-icon { font-size: 2.5rem; margin-bottom: 1rem; }
.product-name { font-family: 'Amiri', serif; font-size: 1.4rem; color: var(--cream); margin-bottom: 0.5rem; }
.product-desc { font-size: 0.88rem; color: var(--sand-light); line-height: 1.7; margin-bottom: 1.2rem; }
.product-price {
  display: flex; justify-content: space-between; align-items: center;
  padding-top: 1rem; border-top: 1px solid rgba(200,169,110,0.2);
}
.price-val { font-family: 'Amiri', serif; font-size: 1.5rem; color: var(--accent-gold); font-weight: 700; }
.price-unit { font-size: 0.75rem; color: var(--sand-light); }
.product-btn {
  padding: 0.5rem 1.2rem; background: var(--accent-gold); color: var(--earth);
  border: none; border-radius: 6px; font-family: 'Cairo', sans-serif;
  font-size: 0.85rem; font-weight: 700; cursor: pointer;
  transition: all 0.2s;
}
.product-btn:hover { background: #e8b420; transform: scale(1.03); }

.product-badge {
  position: absolute; top: 1rem; left: 1rem;
  background: var(--accent); color: white;
  font-size: 0.7rem; font-weight: 700; padding: 3px 10px;
  border-radius: 20px; letter-spacing: 0.5px;
}

/* ══════════════════════════════
   NEWS
══════════════════════════════ */
.news { background: var(--white); }

.news-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 2rem; margin-top: 3rem; }

.news-featured {
  background: var(--cream); border-radius: 16px; overflow: hidden;
  box-shadow: 0 4px 20px var(--shadow);
  transition: transform 0.3s; cursor: pointer;
}
.news-featured:hover { transform: translateY(-4px); }

.news-img {
  height: 220px;
  background: linear-gradient(135deg, var(--green-deep), var(--green-mid));
  display: flex; align-items: center; justify-content: center;
  font-size: 70px; position: relative;
}
.news-img-label {
  position: absolute; bottom: 1rem; right: 1rem;
  background: var(--accent-gold); color: var(--earth);
  font-size: 0.75rem; font-weight: 700; padding: 4px 12px; border-radius: 20px;
}

.news-body { padding: 1.8rem; }
.news-meta { display: flex; gap: 1rem; font-size: 0.78rem; color: var(--green-mid); font-weight: 600; margin-bottom: 0.8rem; }
.news-title { font-family: 'Amiri', serif; font-size: 1.4rem; color: var(--earth); margin-bottom: 0.7rem; line-height: 1.4; }
.news-excerpt { font-size: 0.88rem; color: var(--text-mid); line-height: 1.7; }
.news-more { display: inline-flex; align-items: center; gap: 6px; color: var(--green-mid); font-size: 0.85rem; font-weight: 700; margin-top: 1rem; text-decoration: none; }
.news-more:hover { color: var(--green-deep); }

.news-list { display: flex; flex-direction: column; gap: 1rem; }
.news-item {
  display: flex; gap: 1rem; padding: 1rem;
  background: var(--cream); border-radius: 10px;
  cursor: pointer; transition: all 0.2s;
  border-right: 3px solid transparent;
}
.news-item:hover { border-color: var(--green-mid); background: #f0ead8; }
.news-item-icon { font-size: 1.8rem; flex-shrink: 0; }
.news-item-body {}
.news-item-date { font-size: 0.72rem; color: var(--green-mid); font-weight: 700; }
.news-item-title { font-size: 0.9rem; font-weight: 600; color: var(--earth); line-height: 1.4; margin-top: 2px; }

/* ══════════════════════════════
   CONTACT
══════════════════════════════ */
.contact {
  background: var(--cream);
  position: relative;
}

.contact-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 4rem; align-items: start; margin-top: 3rem; }

.contact-info {}
.contact-methods { display: flex; flex-direction: column; gap: 1.2rem; margin-top: 2rem; }
.contact-method {
  display: flex; gap: 1rem; align-items: center;
  padding: 1rem 1.2rem; background: var(--white); border-radius: 10px;
  box-shadow: 0 2px 12px var(--shadow);
  transition: transform 0.2s;
}
.contact-method:hover { transform: translateX(-4px); }
.method-icon {
  width: 44px; height: 44px; border-radius: 10px;
  background: var(--green-deep); color: white;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem; flex-shrink: 0;
}
.method-label { font-size: 0.75rem; color: var(--green-mid); font-weight: 700; }
.method-val { font-size: 0.92rem; color: var(--earth); font-weight: 600; }

.contact-form {
  background: var(--white); padding: 2.5rem;
  border-radius: 16px; box-shadow: 0 8px 40px var(--shadow);
}
.form-title { font-family: 'Amiri', serif; font-size: 1.6rem; color: var(--earth); margin-bottom: 1.5rem; }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-group { margin-bottom: 1.2rem; }
.form-label { display: block; font-size: 0.82rem; font-weight: 700; color: var(--earth-mid); margin-bottom: 6px; }

.form-control {
  width: 100%; padding: 0.8rem 1rem;
  border: 2px solid #e0d5c0; border-radius: 8px;
  font-family: 'Cairo', sans-serif; font-size: 0.92rem; color: var(--text-dark);
  background: var(--cream); transition: border-color 0.2s, box-shadow 0.2s;
  outline: none;
}
.form-control:focus { border-color: var(--green-mid); box-shadow: 0 0 0 3px rgba(74,140,63,0.12); }
textarea.form-control { resize: vertical; min-height: 120px; }
select.form-control { cursor: pointer; }

.form-submit {
  width: 100%; padding: 1rem; background: var(--green-deep); color: white;
  border: none; border-radius: 8px; font-family: 'Cairo', sans-serif;
  font-size: 1rem; font-weight: 700; cursor: pointer;
  transition: all 0.25s; letter-spacing: 0.5px;
}
.form-submit:hover { background: var(--green); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(30,58,30,0.3); }

.form-success {
  display: none; text-align: center; padding: 2rem;
  background: rgba(74,140,63,0.1); border-radius: 10px;
  border: 1px solid rgba(74,140,63,0.3); color: var(--green-deep);
  font-weight: 600; font-size: 1rem;
}

/* ══════════════════════════════
   FOOTER
══════════════════════════════ */
footer {
  background: var(--earth);
  color: var(--sand-light);
  padding: 60px 2rem 0;
}
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem; padding-bottom: 3rem; }
.footer-brand {}
.footer-logo { font-family: 'Amiri', serif; font-size: 1.5rem; color: var(--cream); margin-bottom: 0.5rem; }
.footer-desc { font-size: 0.85rem; line-height: 1.7; color: var(--sand-light); margin-top: 0.7rem; }
.footer-col h5 { color: var(--accent-gold); font-size: 0.85rem; letter-spacing: 1px; text-transform: uppercase; font-weight: 700; margin-bottom: 1rem; }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 0.6rem; }
.footer-col ul a { color: var(--sand-light); text-decoration: none; font-size: 0.88rem; transition: color 0.2s; }
.footer-col ul a:hover { color: var(--accent-gold); }
.footer-bottom {
  border-top: 1px solid rgba(200,169,110,0.2);
  padding: 1.5rem 0; text-align: center;
  font-size: 0.82rem; color: rgba(200,169,110,0.6);
}

/* ══════════════════════════════
   WHATSAPP FLOAT
══════════════════════════════ */
.wa-float {
  position: fixed; bottom: 2rem; left: 2rem; z-index: 900;
  width: 56px; height: 56px; background: #25D366;
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem; color: white; box-shadow: 0 6px 20px rgba(37,211,102,0.4);
  text-decoration: none; transition: all 0.25s;
  animation: pulse 3s infinite;
}
.wa-float:hover { transform: scale(1.1); box-shadow: 0 8px 28px rgba(37,211,102,0.5); }

/* ══════════════════════════════
   ANIMATIONS
══════════════════════════════ */
@keyframes fadeInDown { from { opacity:0; transform:translateY(-20px); } to { opacity:1; transform:none; } }
@keyframes fadeInUp { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:none; } }
@keyframes bounce { 0%,100%{transform:translateX(-50%) translateY(0);} 50%{transform:translateX(-50%) translateY(8px);} }
@keyframes pulse { 0%,100%{box-shadow:0 6px 20px rgba(37,211,102,0.4);} 50%{box-shadow:0 6px 32px rgba(37,211,102,0.65);} }

.reveal {
  opacity: 0; transform: translateY(30px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal.visible { opacity: 1; transform: none; }

/* ══════════════════════════════
   RESPONSIVE
══════════════════════════════ */
@media (max-width: 900px) {
  .about-grid { grid-template-columns: 1fr; }
  .about-visual { display: none; }
  .news-grid { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  .nav-links { display: none; flex-direction: column; position: absolute; top: 70px; right: 0; left: 0; background: var(--white); padding: 1rem; border-top: 1px solid rgba(255,255,255,0.1); }
  .nav-links.open { display: flex; }
  .hamburger { display: flex; }
  .hero-stats { gap: 1.5rem; }
  .form-row { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
  section { padding: 60px 1.2rem; }
}
