/* ===== SuryaSaar Agro — Design Tokens ===== */
:root{
  --emerald:#1B5E38;
  --emerald-dark:#0F3A22;
  --saffron:#E8821A;
  --gold:#D4900A;
  --copper:#B87333;
  --cream:#FFF8EE;
  --ink:#1C2B20;
  --ink-soft:#3E4F44;
  --line:rgba(27,94,56,0.14);
  --radius:14px;
  --shadow:0 10px 30px rgba(15,58,34,0.10);
}

@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap');

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter',sans-serif;
  background:var(--cream);
  color:var(--ink);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
ul{list-style:none;}

.wrap{max-width:1180px; margin:0 auto; padding:0 28px;}
.eyebrow{
  font-family:'Space Mono',monospace;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.74rem;
  color:var(--copper);
  font-weight:700;
}
h1,h2,h3,h4{
  font-family:'Fraunces',serif;
  color:var(--emerald-dark);
  font-weight:600;
  line-height:1.12;
}
h1{font-size:clamp(2.4rem,4.6vw,3.9rem); font-weight:600;}
h2{font-size:clamp(1.7rem,3vw,2.5rem);}
h3{font-size:1.25rem;}
p{color:var(--ink-soft);}
.lede{font-size:1.15rem; max-width:60ch;}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:14px 26px;
  border-radius:999px;
  font-weight:600;
  font-size:.96rem;
  border:1.5px solid transparent;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.btn-primary{background:var(--saffron); color:#fff;}
.btn-primary:hover{transform:translateY(-2px); box-shadow:0 12px 22px rgba(232,130,26,0.32);}
.btn-ghost{border-color:var(--emerald); color:var(--emerald-dark);}
.btn-ghost:hover{background:var(--emerald); color:#fff;}

/* Nav */
.site-nav{
  position:sticky; top:0; z-index:50;
  background:rgba(255,248,238,0.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 28px; max-width:1180px; margin:0 auto;
}
.brand{
  display:flex; align-items:center; gap:10px;
  font-family:'Fraunces',serif; font-weight:600; font-size:1.22rem;
  color:var(--emerald-dark);
}
.brand .sun-mark{width:30px; height:30px;}
.nav-links{display:flex; gap:30px; align-items:center;}
.nav-links a{
  font-size:.94rem; font-weight:500; color:var(--ink-soft);
  padding:6px 2px; border-bottom:2px solid transparent;
  transition:color .15s, border-color .15s;
}
.nav-links a:hover, .nav-links a.active{color:var(--emerald-dark); border-color:var(--saffron);}
.nav-cta{margin-left:8px;}
.nav-soon{
  font-family:'Space Mono',monospace; font-size:.62rem; font-weight:700; letter-spacing:.04em;
  color:var(--saffron); background:rgba(232,130,26,0.12); padding:2px 6px; border-radius:6px;
  vertical-align:middle; margin-left:2px; text-transform:uppercase;
}
.nav-toggle{display:none; background:none; border:none; font-size:1.5rem; color:var(--emerald-dark); cursor:pointer;}

@media (max-width:860px){
  .nav-links{
    position:absolute; top:100%; left:0; right:0;
    background:var(--cream); flex-direction:column; align-items:flex-start;
    padding:18px 28px; gap:16px; border-bottom:1px solid var(--line);
    display:none;
  }
  .nav-links.open{display:flex;}
  .nav-toggle{display:block;}
  .nav-cta{margin-left:0;}
}

/* Sun mark - signature motif */
.sun-disc{
  position:relative; width:100%; aspect-ratio:1/1; max-width:420px;
  margin:0 auto;
}
.sun-disc .core{
  position:absolute; inset:26%;
  border-radius:50%;
  background:radial-gradient(circle at 35% 30%, #FFDA9E, var(--saffron) 55%, var(--gold) 100%);
  box-shadow:0 20px 60px rgba(212,144,10,0.45);
}
.sun-disc .ray{
  position:absolute; left:50%; top:50%;
  width:3px; height:44%;
  background:linear-gradient(to top, transparent, var(--copper));
  transform-origin:bottom center;
  border-radius:3px;
  opacity:.75;
  animation:pulse 6s ease-in-out infinite;
}
@keyframes pulse{0%,100%{opacity:.45;} 50%{opacity:.9;}}
@media (prefers-reduced-motion:reduce){.sun-disc .ray{animation:none;}}

/* Hero visual (real photo + logo badge) */
.hero-visual{position:relative; max-width:440px; margin:0 auto;}
.hero-photo{
  width:100%; aspect-ratio:1/1; object-fit:cover;
  border-radius:28px; box-shadow:var(--shadow);
  border:6px solid #fff;
}
.hero-logo-badge{
  position:absolute; bottom:-22px; left:-22px;
  width:96px; height:96px; object-fit:contain;
  background:#fff; border-radius:50%; padding:10px;
  box-shadow:0 12px 26px rgba(15,58,34,0.22);
}
@media (max-width:900px){.hero-visual{max-width:320px;}}

/* Photo cards */
.photo-card{padding:0; overflow:hidden;}
.photo-card .card-photo{width:100%; height:170px; object-fit:cover;}
.photo-card .tag, .photo-card h3, .photo-card p{padding-left:24px; padding-right:24px;}
.photo-card .tag{margin-top:20px;}
.photo-card p{padding-bottom:24px;}

/* Hero */
.hero{padding:76px 0 90px;}
.hero-grid{display:grid; grid-template-columns:1.15fr 0.85fr; gap:56px; align-items:center;}
.hero h1{margin:14px 0 20px;}
.hero .lede{margin-bottom:30px;}
.hero-actions{display:flex; gap:16px; flex-wrap:wrap;}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr;} .hero{padding:52px 0 60px;}}

/* Section spacing */
.section{padding:80px 0;}
.section-head{max-width:640px; margin-bottom:44px;}
.section-head h2{margin-top:10px;}
.alt-bg{background:#fff;}

/* Cards */
.grid-4{display:grid; grid-template-columns:repeat(4,1fr); gap:22px;}
.grid-2{display:grid; grid-template-columns:1fr 1fr; gap:26px;}
.card{
  background:#fff; border-radius:var(--radius); padding:28px 24px;
  box-shadow:var(--shadow); border:1px solid var(--line);
}
.card .icon{
  width:46px; height:46px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(232,130,26,0.12); margin-bottom:16px;
  font-size:1.4rem;
}
.card h3{margin-bottom:8px;}
.card p{font-size:.94rem;}
.card .tag{
  font-family:'Space Mono',monospace; font-size:.72rem; letter-spacing:.06em;
  color:var(--emerald); text-transform:uppercase; font-weight:700; margin-bottom:6px; display:block;
}
@media (max-width:960px){.grid-4{grid-template-columns:1fr 1fr;} }
@media (max-width:600px){.grid-4{grid-template-columns:1fr;} .grid-2{grid-template-columns:1fr;}}

.tech-card{
  border-radius:var(--radius); padding:34px; color:#fff; box-shadow:var(--shadow);
}
.tech-card.hot{background:linear-gradient(145deg,#D4900A,#E8821A);}
.tech-card.cold{background:linear-gradient(145deg,#123D26,#1B5E38);}
.tech-card .temp{font-family:'Space Mono',monospace; font-size:2.1rem; font-weight:700;}

/* CTA band */
.cta-band{
  background:var(--emerald); border-radius:22px; padding:56px; color:#fff;
  display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap;
}
.cta-band h2{color:#fff;}
.cta-band p{color:rgba(255,255,255,0.82);}

/* Footer */
footer{background:var(--emerald-dark); color:rgba(255,255,255,0.82); padding:54px 0 26px; margin-top:40px;}
.footer-grid{display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:40px; margin-bottom:34px;}
footer h4{color:#fff; font-size:.9rem; text-transform:uppercase; letter-spacing:.08em; margin-bottom:14px; font-family:'Inter',sans-serif;}
footer a{color:rgba(255,255,255,0.75); display:block; margin-bottom:8px; font-size:.94rem;}
footer a:hover{color:#FFD98A;}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.14); padding-top:20px; font-size:.82rem; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;}
@media (max-width:760px){.footer-grid{grid-template-columns:1fr;}}

/* Coming soon */
.coming-soon-banner{
  margin-top:26px; display:flex; align-items:center; gap:16px; flex-wrap:wrap;
  background:#fff; border:1.5px solid var(--line); border-radius:12px; padding:16px 20px;
  box-shadow:var(--shadow);
}
.coming-soon-banner p{margin:0; font-size:.92rem; max-width:56ch;}
.pill{
  font-family:'Space Mono',monospace; font-size:.72rem; letter-spacing:.06em; text-transform:uppercase;
  font-weight:700; color:#fff; background:var(--saffron); padding:6px 14px; border-radius:999px; flex-shrink:0;
}
.badge-corner{
  position:absolute; top:14px; right:14px;
  font-family:'Space Mono',monospace; font-size:.68rem; letter-spacing:.05em; text-transform:uppercase;
  font-weight:700; color:#fff; background:var(--saffron); padding:5px 11px; border-radius:999px;
}

/* Product teaser gallery (blurred, coming soon) */
.teaser-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.teaser-card{
  position:relative; border-radius:var(--radius); overflow:hidden;
  box-shadow:var(--shadow); border:1px solid var(--line); aspect-ratio:4/5;
}
.teaser-photo{
  width:100%; height:100%; object-fit:cover;
  filter:blur(9px) saturate(1.05) brightness(.94);
  transform:scale(1.12);
}
.teaser-overlay{
  position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px;
  background:linear-gradient(180deg, rgba(15,58,34,0.18), rgba(15,58,34,0.5));
  text-align:center; padding:16px;
}
.teaser-overlay .lock{font-size:1.6rem; filter:none;}
.teaser-overlay p{color:#fff; font-weight:600; font-size:.92rem; margin:0;}
@media (max-width:960px){.teaser-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.teaser-grid{grid-template-columns:1fr;}}

/* Page header (inner pages) */
.page-head{padding:56px 0 40px; border-bottom:1px solid var(--line);}
.page-head .eyebrow{margin-bottom:12px;}

/* Table */
.tech-table{width:100%; border-collapse:collapse; margin-top:10px;}
.tech-table th, .tech-table td{padding:14px 16px; text-align:left; border-bottom:1px solid var(--line); font-size:.94rem;}
.tech-table th{font-family:'Space Mono',monospace; font-size:.74rem; text-transform:uppercase; letter-spacing:.06em; color:var(--copper);}

/* Contact */
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:50px;}
.form-field{margin-bottom:18px;}
.form-field label{display:block; font-size:.86rem; font-weight:600; margin-bottom:6px; color:var(--ink);}
.form-field input, .form-field select, .form-field textarea{
  width:100%; padding:12px 14px; border-radius:10px; border:1.5px solid var(--line);
  font-family:'Inter',sans-serif; font-size:.95rem; background:#fff; color:var(--ink);
}
.form-field input:focus, .form-field select:focus, .form-field textarea:focus{outline:2px solid var(--saffron); border-color:transparent;}
.contact-info .row{display:flex; gap:14px; margin-bottom:22px; align-items:flex-start;}
.contact-info .row .icon{
  width:42px; height:42px; border-radius:10px; background:rgba(27,94,56,0.10);
  display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:1.2rem;
}
@media (max-width:860px){.contact-grid{grid-template-columns:1fr;}}

.reveal{opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease;}
.reveal.in{opacity:1; transform:none;}
