/* GEO TIMBER styles.css (extracted from your index) */
:root{
  --bg: #f8fbf9;
  --surface: #ffffff;
  --surface-2: #f0f7f3;
  --text: #071c0f;
  --muted: rgba(7,28,15,.85);
  --muted-2: rgba(7,28,15,.60);

  --brand: #e8f5e9;
  --brand-2: #81c784;
  --brand-3: #c8e6c9;
  --accent: #388e3c;
  --accent-2: #66bb6a;
  --wood: #d4a373;

  --border: rgba(7,28,15,.12);
  --border-2: rgba(56,142,60,.20);
  --shadow: 0 14px 40px rgba(0,0,0,.12);

  --radius: 18px;
  --radius-2: 28px;

  --max: 1160px;
  --pad: 20px;

  --h1: clamp(34px, 4.2vw, 56px);
  --h2: clamp(24px, 2.6vw, 34px);
  --h3: clamp(18px, 2.0vw, 22px);

  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: var(--sans);
  color: var(--text);
  background:
    radial-gradient(1200px 800px at 10% 5%, rgba(56,142,60,.10), transparent 70%),
    radial-gradient(1000px 700px at 90% 10%, rgba(129,199,132,.18), transparent 65%),
    radial-gradient(800px 600px at 70% 95%, rgba(165,214,167,.15), transparent 70%),
    linear-gradient(180deg, #f8fbf9 0%, #e8f5e9 60%, #f8fbf9 100%);
  line-height: 1.55;
  letter-spacing: .2px;
}

a{color:inherit; text-decoration:none}
img{max-width:100%; height:auto; display:block; border-radius: var(--radius);}

.container{
  width:min(var(--max), 100% - 2*var(--pad));
  margin-inline:auto;
}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius: 999px;
  padding: 12px 18px;
  border: 1px solid var(--border);
  background: rgba(0,0,0,.02);
  color: var(--text);
  font-weight: 650;
  letter-spacing: .2px;
  cursor:pointer;
  transition: transform .12s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
  user-select:none;
  white-space:nowrap;
}
.btn:hover{
  transform: translateY(-1px);
  border-color: var(--accent-2);
  background: rgba(56,142,60,.10);
  box-shadow: 0 4px 12px rgba(56,142,60,.15);
}
.btn:active{ transform: translateY(0); }
.btn.primary{
  background: linear-gradient(180deg, var(--accent-2), var(--accent));
  color:#ffffff;
  border-color: rgba(0,0,0,.15);
  box-shadow: 0 10px 26px rgba(0,0,0,.12);
}
.btn.primary:hover{
  background: linear-gradient(180deg, #81c784, #4caf50);
}
.btn.ghost{
  background: rgba(200,230,201,.25);
  border-color: rgba(129,199,132,.50);
}

/* Tag */
.tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(0,0,0,.015);
  color: var(--muted);
  font-weight: 650;
  font-size: 13px;
}
.tag .dot{
  width:8px; height:8px; border-radius:50%;
  background: var(--accent);
  box-shadow: 0 0 0 4px rgba(56,142,60,.15);
}

/* Header / Nav */
header{
  position: sticky;
  top:0;
  z-index: 50;
  backdrop-filter: blur(12px);
  background: rgba(248,251,249,.95);
  border-bottom: 1px solid var(--border);
}
.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 14px 0;
  gap: 18px;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width: 260px;
}
.logo-img{
  width: 40px; height:40px;
  border-radius: 14px;
  object-fit: cover;
  background: rgba(0,0,0,.02);
  border: 1px solid rgba(56,142,60,.22);
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
}
.brand-name{
  display:flex;
  flex-direction:column;
  line-height:1.1;
}
.brand-name strong{
  font-size: 14px;
  letter-spacing: .9px;
  text-transform: uppercase;
}
.brand-name span{
  font-size: 12px;
  color: var(--muted);
}

nav ul{
  list-style:none;
  margin:0; padding:0;
  display:flex;
  gap: 16px;
  align-items:center;
}
nav a{
  color: var(--muted);
  font-weight: 650;
  font-size: 14px;
  padding: 10px 10px;
  border-radius: 999px;
  transition: background .18s ease, color .18s ease;
}
nav a:hover{
  color: var(--text);
  background: rgba(56,142,60,.08);
}
.nav-actions{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:flex-end;
  min-width: 240px;
}
.hamburger{
  display:none;
  width:44px; height:44px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: rgba(0,0,0,.015);
  color: var(--text);
  cursor:pointer;
}
.hamburger svg{ width:20px; height:20px; }

/* Mobile menu */
.mobile-panel{
  display:none;
  border-top: 1px solid var(--border);
  padding: 10px 0 14px;
}
.mobile-panel a{
  display:block;
  padding: 12px 12px;
  border-radius: 12px;
  color: var(--muted);
  font-weight: 650;
}
.mobile-panel a:hover{
  color: var(--text);
  background: rgba(0,0,0,.02);
}
.mobile-panel .row{
  display:flex;
  gap:10px;
  padding: 10px 12px 0;
  flex-wrap:wrap;
}

.hero-img-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 ta teng ustun */
    gap: 15px; /* Rasmlar orasidagi masofa */
    padding: 20px;
}

.hero-img-item img {
    width: 100%;
    height: 300px; /* Rasmlar balandligini bir xil qilish */
    object-fit: cover; /* Rasmni cho'zmasdan, maydonni to'ldirib beradi */
    border-radius: 8px; /* Burchaklarini biroz yumshatish */
    transition: transform 0.3s ease;
}

/* Sichqoncha ustiga kelganda kichik effekt */
.hero-img-item img:hover {
    transform: scale(1.05);
}

/* Mobil qurilmalar uchun (ekran kichik bo'lganda rasmlar ustma-ust tushadi) */
@media (max-width: 768px) {
    .hero-img-container {
        grid-template-columns: 1fr;
    }
}
/* Sections */
section{ padding: 46px 0; }
.section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap: 18px;
  margin-bottom: 18px;
}
.section-head h1{
  margin:0;
  font-size: var(--h1);
  letter-spacing:-.7px;
  line-height: 1.06;
}
.section-head h2{
  margin:0;
  font-size: var(--h2);
  letter-spacing:-.3px;
  color: var(--accent);
}
.section-head p{
  margin:0;
  color: var(--muted);
  max-width: 70ch;
  font-size: 14px;
}

.card{
  border: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(0,0,0,.018), rgba(0,0,0,.01));
  border-radius: var(--radius);
  box-shadow: 0 14px 34px rgba(0,0,0,.08);
}
.grid-3{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.grid-2{ display:grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }

.feature{ padding: 18px; }
.feature h3{ margin: 0 0 6px; font-size: var(--h3); }
.feature p{ margin:0; color: var(--muted); font-size: 14px; }

.list{ margin:0; padding-left: 18px; color: var(--muted); font-size: 14px; }
.list li{ margin: 8px 0; }

.pill{
  font-size: 12px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(56,142,60,.25);
  background: rgba(56,142,60,.08);
  color: var(--muted);
  font-weight: 740;
  white-space:nowrap;
}

/* Product */
.product{
  padding: 18px;
  display:flex;
  flex-direction:column;
  gap: 10px;
  min-height: 170px;
  position:relative;
  overflow:hidden;
}
.product::after{
  content:"";
  position:absolute;
  inset:auto -30% -60% -30%;
  height: 220px;
  background: radial-gradient(closest-side, rgba(56,142,60,.12), transparent 70%);
  transform: rotate(8deg);
  pointer-events:none;
}
.product .top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 12px;
}
.product h3{ margin:0; font-size: 18px; letter-spacing: -.2px; }
.product p{ margin:0; color: var(--muted); font-size: 14px; position:relative; z-index:1; }
.product .meta{
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
  margin-top:auto;
  position:relative;
  z-index:1;
}
.product-img{
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: var(--radius);
  margin-bottom: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,.1);
}

/* Form */
form{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 14px;
}
label{
  display:block;
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 6px;
  font-weight: 700;
  letter-spacing: .2px;
}
input, textarea, select{
  width:100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: rgba(0,0,0,.03);
  color: var(--text);
  outline:none;
  font: inherit;
  transition: border-color .18s ease, background .18s ease;
}
input:focus, textarea:focus, select:focus{
  border-color: var(--accent-2);
  background: rgba(0,0,0,.06);
}
textarea{ min-height: 120px; resize: vertical; grid-column: 1 / -1; }
.full{ grid-column: 1 / -1; }
.form-actions{
  grid-column: 1 / -1;
  display:flex;
  gap: 10px;
  align-items:center;
  flex-wrap:wrap;
  margin-top: 4px;
}
.hint{ color: var(--muted-2); font-size: 12px; }

footer{
  padding: 24px 0 38px;
  border-top: 1px solid var(--border);
  color: var(--muted);
  background: rgba(0,0,0,.02);
}
.fine{ font-size: 12px; color: var(--muted-2); max-width: 90ch; }

/* Responsive */
@media (max-width: 980px) {
  nav ul { display: none; }
  .hamburger { display: inline-flex; align-items: center; justify-content: center; }
  .nav-actions { min-width: auto; }
  .brand { min-width: auto; }
}
@media (max-width: 720px) {
  .grid-3 { grid-template-columns: 1fr; }
  .grid-2 { grid-template-columns: 1fr; }
  form { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
