/* Taju Metal Trading LLC — static rebuild */
:root{
  --bg:#f2fbec;
  --nav-bg:#e6fadb;
  --green:#2fa83c;
  --green-bright:#28b845;
  --green-dark:#0b5e1e;
  --ink:#161c14;
  --muted:#3d4a3a;
  --card-border:#a5e69b;
  --radius:16px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Figtree','Segoe UI',Arial,sans-serif;
  background:var(--bg);
  color:var(--ink);
  line-height:1.6;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-weight:800;letter-spacing:-.02em;line-height:1.15}

/* ---------- Header ---------- */
.site-header{
  position:sticky;top:0;z-index:50;
  background:var(--bg);
  display:flex;align-items:center;justify-content:space-between;
  padding:10px 28px;
}
.logo img{width:58px;height:58px}
.nav-pill{
  background:var(--nav-bg);
  border:1px solid #c9efbd;
  border-radius:999px;
  display:flex;align-items:center;gap:6px;
  padding:6px;
  box-shadow:0 2px 8px rgba(46,140,50,.08);
}
.nav-pill a{
  padding:9px 22px;border-radius:999px;
  font-weight:600;font-size:16px;color:#1d2b1a;
  transition:background .2s;
  white-space:nowrap;
}
.nav-pill a:hover{background:#d3f5c6}
.nav-pill a.active{background:#3ea43e;color:#fff;font-weight:700}
.menu-toggle{display:none;font-size:28px;background:none;border:none;cursor:pointer}

/* ---------- Hero ---------- */
.hero{
  position:relative;color:#fff;text-align:center;
  min-height:78vh;display:flex;flex-direction:column;justify-content:center;align-items:center;
  padding:80px 24px;
  background-size:cover;background-position:center;
}
.hero::before{content:"";position:absolute;inset:0;background:rgba(10,20,8,.45)}
.hero>*{position:relative}
.hero h1{font-size:clamp(2.2rem,5.5vw,4rem);text-shadow:0 2px 12px rgba(0,0,0,.4)}
.hero .rule{width:min(560px,70%);height:3px;background:#fff;margin:26px auto}
.hero .lead{font-size:1.15rem;max-width:850px;margin:6px auto;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.hero .sub{font-size:1.05rem;max-width:900px;margin:8px auto}
.btn{
  display:inline-block;margin-top:26px;
  background:#2ea13a;color:#fff;font-weight:700;font-size:1.05rem;
  padding:14px 30px;border-radius:12px;border:1px solid #57c55f;
  box-shadow:0 4px 14px rgba(20,90,20,.35);
  transition:transform .15s, background .2s;
}
.btn:hover{background:#26902f;transform:translateY(-2px)}

/* ---------- Sections ---------- */
.section{max-width:1140px;margin:0 auto;padding:70px 24px}
.kicker{font-weight:700;font-size:.95rem;margin-bottom:8px}
.section-title{font-size:clamp(1.9rem,4vw,2.8rem);margin-bottom:12px}
.center{text-align:center}
.section-sub{max-width:720px;margin:0 auto}

/* Why choose cards */
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:44px}
.why-card{
  background:#fff;border:1px solid var(--card-border);border-radius:var(--radius);
  padding:28px 24px;
  box-shadow:0 3px 12px rgba(60,130,60,.07);
}
.why-card img{width:120px;height:120px;object-fit:contain;margin:0 auto 22px}
.why-card h3{font-size:1.35rem;margin-bottom:10px}
.why-card p{color:var(--muted)}

/* Battery type cards */
.battery-card{
  background:#fff;border:1px solid var(--card-border);border-radius:var(--radius);
  overflow:hidden;text-align:center;
  box-shadow:0 3px 12px rgba(60,130,60,.07);
}
.battery-card img{width:100%;aspect-ratio:1/1;object-fit:cover}
.battery-card h3{font-size:1.4rem;padding:18px 12px}

/* ---------- Footer ---------- */
.site-footer{
  position:relative;overflow:hidden;
  background:linear-gradient(180deg,#3ce879 0%,#17b3a0 100%);
  text-align:center;padding:60px 24px 0;margin-top:40px;
}
.site-footer .watermark{
  position:absolute;right:-40px;top:0;height:120%;opacity:.14;pointer-events:none;
}
.site-footer .foot-logo{width:110px;margin:0 auto 30px;position:relative}
.foot-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:34px;font-weight:600;font-size:1.05rem;position:relative}
.foot-nav a:hover{text-decoration:underline}
.foot-bottom{
  border-top:1px solid rgba(0,60,50,.35);
  margin-top:48px;padding:26px 8px;
  display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center;
  max-width:1140px;margin-left:auto;margin-right:auto;position:relative;
}
.foot-bottom .links{display:flex;gap:26px}
.foot-bottom a:hover{text-decoration:underline}

/* ---------- About ---------- */
.two-col{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}
.two-col .img-wrap img{border-radius:22px;box-shadow:0 8px 26px rgba(30,80,30,.18)}
.about-h2{font-size:clamp(1.8rem,3.5vw,2.6rem);margin-bottom:14px}
.values-list{list-style:none;margin-top:14px}
.values-list li{
  display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;color:var(--muted);
}
.values-list img{width:18px;height:18px;margin-top:6px;flex-shrink:0}
.serve-grid{display:grid;grid-template-columns:repeat(2,minmax(0,420px));gap:36px;margin-top:40px}
.serve-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.serve-item h3{font-size:1.5rem;margin-top:14px}
.big-statement{
  font-size:clamp(1.7rem,3.6vw,2.6rem);font-weight:800;letter-spacing:-.02em;
  max-width:1000px;margin:30px 0;line-height:1.25;
}

/* ---------- Services ---------- */
.svc-card{
  background:linear-gradient(135deg,#1a8a2e 0%,#0a5418 45%,#053a10 100%);
  color:#fff;border-radius:22px;
  display:grid;grid-template-columns:1fr 1.15fr;gap:36px;align-items:center;
  padding:38px 40px;margin-top:44px;
  box-shadow:0 10px 28px rgba(10,60,15,.25);
}
.svc-card.reverse{grid-template-columns:1.15fr 1fr}
.svc-card img{border-radius:14px;width:100%;aspect-ratio:3/2;object-fit:cover}
.svc-card h3{font-size:1.7rem;margin-bottom:14px}
.svc-card p, .svc-card li{color:#e8f7e6}
.svc-card ul{list-style:none}

/* ---------- How it works ---------- */
.step-card{
  border:1px solid #7ddb74;border-radius:14px;background:#f6fdf0;
  display:grid;grid-template-columns:1fr 1.1fr;gap:36px;align-items:center;
  padding:36px;margin-top:36px;
  box-shadow:0 3px 14px rgba(60,130,60,.08);
}
.step-card img{border-radius:14px;width:100%;aspect-ratio:5/4;object-fit:cover}
.step-card .step-label{font-weight:800;font-size:1.15rem}
.step-card h3{font-size:clamp(1.9rem,3.6vw,2.9rem);color:#2eb244;margin:8px 0 18px}
.step-card ul{list-style:none;color:var(--muted)}
.step-card p{color:var(--muted)}
.ship-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:44px}
.ship-card{
  border:1px solid #333;background:#fff;
  display:grid;grid-template-columns:1fr 1fr;
}
.ship-card .txt{padding:22px}
.ship-card h3{font-size:1.4rem;margin-bottom:10px}
.ship-card ul{list-style:none;color:var(--muted);font-size:.95rem}
.ship-card img{width:100%;height:100%;object-fit:cover}
.stack-img{margin:50px auto 0;border-radius:6px;max-width:960px}
.stack-title{font-size:clamp(1.8rem,3.6vw,2.6rem);text-align:center;margin-top:46px}

/* ---------- Contact ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:start}
.contact-grid h1{font-size:clamp(2rem,4vw,3rem)}
.contact-grid .green{color:#28b845;font-size:clamp(2rem,4.2vw,3.2rem);margin:4px 0 18px}
.contact-list{list-style:none;margin-top:26px}
.contact-list li{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}
.contact-list img{width:20px;height:20px;margin-top:5px}
.contact-list a{text-decoration:underline}
.contact-grid .img-wrap img{border-radius:24px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.contact-form{margin-top:46px}
.contact-form label{display:block;font-size:.85rem;color:#555;margin:14px 0 4px}
.contact-form input,.contact-form textarea{
  width:100%;padding:13px 14px;
  border:1px solid #d8e8d2;border-radius:10px;
  background:#eef6ea;font-family:inherit;font-size:1rem;
}
.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #6db8f2;background:#fff}
.submit-btn{
  width:100%;margin-top:26px;padding:15px;
  background:#149413;color:#fff;font-weight:700;font-size:1.05rem;
  border:none;border-radius:12px;cursor:pointer;
}
.submit-btn:hover{background:#0f7d10}

/* ---------- Effects & animations ---------- */
.accent{color:#3fbf52}
.hero-pill{
  display:inline-block;
  border:1.5px solid rgba(255,255,255,.85);
  border-radius:14px;
  padding:10px 26px;
  font-weight:600;font-size:1.15rem;
  background:rgba(255,255,255,.06);
  backdrop-filter:blur(2px);
  margin-bottom:22px;
}
@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
.hero>*{animation:fadeUp .9s ease both}
.hero>*:nth-child(2){animation-delay:.15s}
.hero>*:nth-child(3){animation-delay:.3s}
.hero>*:nth-child(4){animation-delay:.45s}
.hero>*:nth-child(5){animation-delay:.6s}
.hero>*:nth-child(6){animation-delay:.75s}

/* Framer-style per-letter heading reveal: letters start huge + transparent, shrink into place */
.hero h1.split{animation:none}
.hero h1 .word{display:inline-block;white-space:nowrap}
.hero h1 .ch{
  display:inline-block;white-space:pre;
  opacity:0;transform:scale(2.6) translateY(-.06em);
  filter:blur(2px);
  animation:chPop .55s cubic-bezier(.2,.75,.3,1) forwards;
}
@keyframes chPop{
  60%{filter:blur(0)}
  to{opacity:1;transform:none;filter:blur(0)}
}
.hero .rule{transform-origin:center;animation:ruleGrow .9s .5s cubic-bezier(.2,.7,.3,1) both}
@keyframes ruleGrow{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}
@media (prefers-reduced-motion: reduce){
  .hero h1 .ch{opacity:1;transform:none;filter:none;animation:none}
  .hero .rule{animation:none}
}

.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.3,1)}
.reveal.visible{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1;transform:none;transition:none}
  .hero>*{animation:none}
}

.why-card,.battery-card,.svc-card,.step-card,.ship-card{
  transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s,border-color .35s;
}
.why-card:hover{
  transform:translateY(-10px);
  box-shadow:0 18px 40px rgba(40,120,45,.2);
  border-color:#4fc84f;
}
.why-card img{transition:transform .4s}
.why-card:hover img{transform:scale(1.1) rotate(-3deg)}
.battery-card{overflow:hidden}
.battery-card img{transition:transform .6s cubic-bezier(.2,.7,.3,1)}
.battery-card:hover{transform:translateY(-8px);box-shadow:0 18px 40px rgba(40,120,45,.2);border-color:#4fc84f}
.battery-card:hover img{transform:scale(1.07)}
.svc-card:hover{transform:translateY(-6px);box-shadow:0 18px 44px rgba(10,60,15,.38)}
.svc-card .img-wrap{overflow:hidden;border-radius:14px}
.svc-card .img-wrap img{transition:transform .6s}
.svc-card:hover .img-wrap img{transform:scale(1.06)}
.step-card:hover{transform:translateY(-6px);border-color:#2eb244;box-shadow:0 16px 36px rgba(46,140,50,.18)}
.step-card .img-wrap{overflow:hidden;border-radius:14px}
.step-card .img-wrap img{transition:transform .6s}
.step-card:hover .img-wrap img{transform:scale(1.05)}
.ship-card:hover{transform:translateY(-6px);box-shadow:0 14px 32px rgba(0,0,0,.15)}
.serve-item .img-box{overflow:hidden;border-radius:14px}
.serve-item img{transition:transform .6s cubic-bezier(.2,.7,.3,1)}
.serve-item:hover img{transform:scale(1.07)}
.nav-pill a{transition:background .25s,color .25s,transform .25s}
.nav-pill a:not(.active):hover{transform:translateY(-2px)}
.btn{position:relative;overflow:hidden}
.btn::after{
  content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);
  transform:skewX(-20deg);transition:left .6s;
}
.btn:hover::after{left:130%}
.typing-cursor{
  display:inline-block;width:3px;height:.95em;background:var(--ink);
  margin-left:4px;vertical-align:-.08em;
  animation:blink 1s steps(1) infinite;
}
@keyframes blink{50%{opacity:0}}

/* ---------- Responsive ---------- */
@media (max-width:900px){
  .menu-toggle{display:block}
  .nav-pill{
    position:absolute;top:74px;right:20px;flex-direction:column;align-items:stretch;
    display:none;box-shadow:0 8px 24px rgba(0,0,0,.15);
  }
  .nav-pill.open{display:flex}
  .cards-3{grid-template-columns:1fr}
  .two-col,.svc-card,.svc-card.reverse,.step-card,.contact-grid,.ship-grid{grid-template-columns:1fr}
  .serve-grid{grid-template-columns:1fr}
  .svc-card.reverse .img-wrap{order:-1}
  .hero{min-height:60vh}
}
