:root{--red:#A11826;--white:#fff;--black:#191817;--line:#e8e8e8;--muted:#626262;--bg:#f7f7f7}
.plant-page{font-family:Inter,Arial,sans-serif;color:var(--black);background:#fff}
.plant-page .container{width:min(1720px,92vw);margin:0 auto}

.hero{padding:56px 0;background:linear-gradient(180deg,#f9f6f6,#f8f8f8);border-radius: 50px;position:relative;overflow:hidden}
.hero .container{background:#fff;border:1px solid #ececec;border-radius:28px;padding:30px}
.hero:after{content:"";position:absolute;right:-180px;top:-120px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,#a1182622 0%, transparent 70%)}
.hero__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--red);margin-bottom:10px}
.hero h1{font-size:56px;line-height:1.05;margin:0 0 12px}
.hero p{font-size:20px;line-height:1.35;color:#454545;max-width:620px;margin:0}
.hero__actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.btn{display:inline-block;padding:12px 18px;border-radius:12px;font-weight:700;text-decoration:none;transition:.2s}
.btn--primary{background:#fff;color: #030303}
.btn--primary:hover{filter:brightness(.92)}
.btn--ghost{background:#fff;border:1px solid var(--line);color:var(--black)}
.hero__badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.hero__badges span{font-size:13px;padding:7px 10px;border-radius:999px;border:1px solid var(--line);background:#fff}
.hero-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 14px 36px #00000012}
.hero-card__title{color:#555;font-size:14px}
.hero-card__num{font-size:56px;line-height:1.05;color:var(--red);font-weight:800;margin:6px 0}
.hero-card__text{color:#555}

.section{padding:64px 0}.section h2{font-size:40px;line-height:1.1;margin:0 0 18px}
.section--alt{background:var(--bg)}
.grid{display:grid;gap:14px}.grid--4{grid-template-columns:repeat(4,1fr)}
.card{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff}
.card h3{margin:0 0 8px;font-size:22px}.card p{margin:0;color:var(--muted)}

.section--process{background:transparent;position:relative;overflow:visible}
.section--process .container{background:linear-gradient(135deg,#fff,#f9f2f3);border:1px solid #eadfe1;border-radius:28px;padding:34px}
.section--process:before{content:"";position:absolute;inset:auto -120px -120px auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,#a1182622 0%,transparent 70%);pointer-events:none}
.process-head h2{color:#191817}
.process-head p{color:#5f5f5f;font-size:18px;max-width:760px}
.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}
.step-card{background:#fff;border:1px solid #e7e0e2;border-radius:20px;padding:16px;box-shadow:0 8px 20px rgba(0,0,0,.04)}
.step-num{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#A11826;color:#fff;font-weight:800;margin-bottom:10px}
.step-card h3{margin:0 0 7px;font-size:22px;color:#191817}
.step-card p{margin:0;color:#5d5d5d}
.process-band{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.band-item{background:#fff;border-radius:16px;padding:12px;border:1px solid #ececec}
.band-item b{display:block;color:#A11826;font-size:24px;line-height:1.1}
.band-item span{color:#575757;font-size:14px}

.gallery-sub{margin:-8px 0 14px;color:var(--muted);font-size:17px}
#greenhouse-gallery .container{background:#fff;border:1px solid #ececec;border-radius:28px;padding:30px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gallery-grid figure{margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.gallery-grid img{display:block;width:100%;height:260px;object-fit:cover}
.gallery-grid figcaption{padding:10px 12px;font-size:14px;color:#4e4e4e}

.section--cta{background:linear-gradient(135deg,var(--red),#7f101d);color:#fff;border-radius:28px}
.cta-box{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.section--cta h2{color:#fff;margin:0}

.reveal{opacity:0;transform:translateY(16px);transition:.55s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:980px){
  .hero__grid{grid-template-columns:1fr}
  .hero h1{font-size:44px}
  .section h2{font-size:32px}
  .grid--4{grid-template-columns:repeat(2,1fr)}
  .process-steps,.process-band,.gallery-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .grid--4{grid-template-columns:1fr}
  .hero h1{font-size:36px}
  .hero p{font-size:18px}
}