:root {
  --green:       #5ca304;
  --green-lt:    #7ed406;
  --green-dk:    #2c5e14;
  --green-dim:   #3a6a02;
  --bg:          #060c04;
  --bg-2:        #0a1308;
  --bg-3:        #0d1a0a;
  --surface:     #111e0d;
  --surface-2:   #162612;
  --border:      rgba(92,163,4,.12);
  --border-glow: rgba(92,163,4,.32);
  --text:        #e6efe0;
  --text-muted:  rgba(230,239,224,.52);
  --text-dim:    rgba(230,239,224,.28);
  --glow-sm:  0 0 16px rgba(92,163,4,.22);
  --glow-md:  0 0 36px rgba(92,163,4,.30), 0 0 10px rgba(92,163,4,.14);
  --glow-txt: 0 0 30px rgba(92,163,4,.5);
  --f-main: 'Inter', sans-serif;
  --f-mono: 'JetBrains Mono', monospace;
  --ease-out: cubic-bezier(.16,1,.3,1);
  --max-w: 1340px;
  --hh: 72px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--f-main);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
ul{list-style:none}
::-webkit-scrollbar{width:3px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--green-dim);border-radius:2px}

/* grain */
body::after{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.4}

.container{max-width:var(--max-w);margin:0 auto;padding:0 48px}
@media(max-width:768px){.container{padding:0 22px}}
.divider{width:100%;height:1px;background:linear-gradient(to right,transparent,var(--border-glow),transparent)}
.eyebrow{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--green);display:inline-flex;align-items:center;gap:10px}
.eyebrow::before{content:'';display:block;width:26px;height:1px;background:var(--green);opacity:.7;flex-shrink:0}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-main);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:13px 28px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:all .35s var(--ease-out);white-space:nowrap}
.btn-primary{background:var(--green);color:#040a02;border-color:var(--green);box-shadow:var(--glow-sm)}
.btn-primary:hover{background:var(--green-lt);box-shadow:var(--glow-md);transform:translateY(-2px)}
.btn-ghost{background:transparent;color:var(--green);border-color:var(--border-glow)}
.btn-ghost:hover{border-color:var(--green);box-shadow:var(--glow-sm);transform:translateY(-2px);background:rgba(92,163,4,.06)}
.btn-arr{transition:transform .3s var(--ease-out)}
.btn:hover .btn-arr{transform:translateX(5px)}

/* ══════════ HEADER ══════════ */
#header{position:fixed;top:0;left:0;right:0;z-index:900;height:var(--hh);display:flex;align-items:center;transition:background .5s,border-color .5s;border-bottom:1px solid transparent;background:rgba(6,12,4,.92);backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);border-bottom-color:var(--border);box-shadow:0 4px 40px rgba(0,0,0,.5)}
.h-inner{display:flex;align-items:center;justify-content:space-between;width:100%}
.logo-slot{display:flex;align-items:center;gap:12px;width:16%}
@media (max-width: 768px) {
  .logo-slot {
    width: 35%;
  }
}
.logo-fallback{display:flex;flex-direction:column;line-height:1.15}
.logo-fallback .lf-name{font-size:1rem;font-weight:700;letter-spacing:.04em}
.logo-fallback .lf-name span{color:var(--green)}
.logo-fallback .lf-sub{font-family:var(--f-mono);font-size:.52rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim)}
.nav{display:flex;align-items:center;gap:2px}
.nav-link{font-size:.82rem;font-weight:600;color:var(--text-muted);padding:8px 18px;border-radius:4px;position:relative;transition:color .25s;letter-spacing:.01em}
.nav-link::after{content:'';position:absolute;bottom:3px;left:50%;transform:translateX(-50%) scaleX(0);width:calc(100% - 36px);height:1px;background:var(--green);transition:transform .3s var(--ease-out)}
.nav-link:hover,.nav-link.active{color:var(--text)}
.nav-link.active::after,.nav-link:hover::after{transform:translateX(-50%) scaleX(1)}
.h-actions{display:flex;align-items:center;gap:10px}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:5px;border:none;background:transparent}
.hamburger span{display:block;width:22px;height:1.5px;background:var(--text);border-radius:2px;transition:all .3s var(--ease-out)}
.hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.mob-nav{display:none;position:fixed;top:var(--hh);left:0;right:0;background:rgba(6,12,4,.97);backdrop-filter:blur(24px);border-bottom:1px solid var(--border);padding:22px;flex-direction:column;gap:4px;z-index:899;opacity:0;transform:translateY(-6px);transition:all .3s var(--ease-out);pointer-events:none}
.mob-nav.open{opacity:1;transform:translateY(0);pointer-events:all}
@media(max-width:900px){.nav,.h-actions .btn-ghost{display:none}.hamburger{display:flex}.mob-nav{display:flex}}

/* ══════════════════════════
   PAGE HERO
══════════════════════════ */
#page-hero{
  position:relative;
  padding-top:var(--hh);
  min-height:54vh;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
}
.ph-bgabt{
  position:absolute;inset:0;z-index:0;
  background-image:url('https://spicerange.com/cdn/shop/collections/Indian_Spices_Masalas_Online_Herbs_Spice_Range.jpg?v=1625602065');
  background-size:cover;
  background-position:center 35%;
  will-change:transform;
}
.ph-bgabt::after{
  content:'';position:absolute;inset:0;
  background:
    linear-gradient(to bottom, rgba(6,12,4,.55) 0%, rgba(6,12,4,.92) 100%),
    linear-gradient(105deg, rgba(6,12,4,.7) 0%, transparent 70%);
}
.ph-tint{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 60% 50% at 15% 60%,rgba(44,94,20,.15),transparent);pointer-events:none}

.ph-content{position:relative;z-index:2;width:100%;padding:80px 0 72px;display:flex;flex-direction:column;align-items:center;text-align:center}

.ph-tag{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--green);display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px;opacity:0}
.ph-tag::before,.ph-tag::after{content:'';display:block;width:28px;height:1px;background:var(--green);opacity:.7}

.ph-h1{
  font-size:clamp(3rem,7vw,7rem);
  font-weight:700;
  line-height:.98;
  letter-spacing:-.04em;
  margin-bottom:22px;
  opacity:0;
  max-width:900px;
}
.ph-h1 em{font-style:normal;color:var(--green);text-shadow:var(--glow-txt)}

.ph-sub{
  font-size:1.05rem;
  font-weight:300;
  color:var(--text-muted);
  line-height:1.75;
  max-width:560px;
  opacity:0;
}

/* Breadcrumb */
.breadcrumb{position:absolute;top:calc(var(--hh) + 22px);left:0;width:100%;z-index:3}
.breadcrumb-inner{display:flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}
.breadcrumb a{color:var(--text-dim);transition:color .25s}
.breadcrumb a:hover{color:var(--green)}
.bc-sep{opacity:.4}

/* ══════════════════════════
   INTRO SECTION
══════════════════════════ */
#intro{padding:120px 0;position:relative;overflow:hidden}

/* big decorative number */
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}
@media(max-width:900px){.intro-grid{grid-template-columns:1fr;gap:56px}}

.intro-left .eyebrow{margin-bottom:22px}
.intro-h2{font-size:clamp(2.2rem,4vw,4rem);font-weight:700;line-height:1.05;letter-spacing:-.03em;margin-bottom:28px}
.intro-h2 em{font-style:normal;color:var(--green);text-shadow:var(--glow-txt)}
.intro-p{font-size:.96rem;font-weight:300;color:var(--text-muted);line-height:1.84;margin-bottom:18px}
.intro-p:last-of-type{margin-bottom:0}

/* Right side — stat stack */
.intro-right{display:flex;flex-direction:column;gap:2px}
.istat{background:var(--surface);border:1px solid var(--border);padding:32px 36px;position:relative;overflow:hidden;transition:all .4s var(--ease-out)}
.istat:first-child{border-radius:14px 14px 0 0}
.istat:last-child{border-radius:0 0 14px 14px}
.istat::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--green);opacity:0;transition:opacity .4s}
.istat:hover{border-color:var(--border-glow);background:var(--surface-2)}.istat:hover::before{opacity:1}
.istat-num{font-size:2.8rem;font-weight:700;letter-spacing:-.05em;color:var(--green);line-height:1;text-shadow:var(--glow-txt)}
.istat-label{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-top:6px;display:block}
.istat-desc{font-size:.82rem;color:var(--text-dim);font-weight:300;margin-top:8px;line-height:1.6}

/* ══════════════════════════
   FOUNDERS
══════════════════════════ */
#founders{padding:0 0 60px}
.founders-wrap{background:var(--bg-2);border:1px solid var(--border);border-radius:20px;padding:72px 64px;position:relative;overflow:hidden}
@media(max-width:768px){.founders-wrap{padding:44px 28px}}
.founders-wrap::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--green),transparent);opacity:.6}

/* ambient glow inside card */
.founders-wrap::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:300px;background:radial-gradient(ellipse,rgba(92,163,4,.07),transparent 65%);pointer-events:none}

.fw-header{text-align:center;max-width:560px;margin:0 auto 60px}
.fw-header .eyebrow{justify-content:center;margin-bottom:18px}
.fw-h2{font-size:clamp(2rem,3.5vw,3.2rem);font-weight:700;line-height:1.06;letter-spacing:-.03em}
.fw-h2 em{font-style:normal;color:var(--green);text-shadow:var(--glow-txt)}

.founders-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;position:relative;z-index:1}
@media(max-width:700px){.founders-grid{grid-template-columns:1fr}}

.founder-card{background:var(--bg-3);border:1px solid var(--border);border-radius:16px;padding:44px 40px;text-align:center;position:relative;overflow:hidden;transition:all .45s var(--ease-out)}
.founder-card:hover{border-color:var(--border-glow);transform:translateY(-4px);box-shadow:var(--glow-md)}
.founder-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(92,163,4,.06),transparent 55%);opacity:0;transition:opacity .45s}
.founder-card:hover::before{opacity:1}

/* Avatar initials circle */
.f-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--green-dk),var(--green-dim));border:1px solid var(--border-glow);display:flex;align-items:center;justify-content:center;margin:0 auto 22px;position:relative;box-shadow:var(--glow-sm)}
.f-avatar::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:1px solid rgba(92,163,4,.2)}
.f-initials{font-size:1.4rem;font-weight:700;color:var(--text);letter-spacing:-.02em}

.f-name{font-size:1.3rem;font-weight:700;letter-spacing:-.02em;margin-bottom:6px}
.f-title{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--green);margin-bottom:20px;display:block}
.f-divider{width:40px;height:1px;background:linear-gradient(to right,transparent,var(--border-glow),transparent);margin:0 auto 20px}
.f-bio{font-size:.88rem;color:var(--text-muted);font-weight:300;line-height:1.78}

/* ══════════════════════════
   OUR APPROACH
══════════════════════════ */
#approach{padding:120px 0;background:var(--bg-2);position:relative;overflow:hidden}
#approach::before,#approach::after{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--border-glow),transparent)}
#approach::before{top:0}#approach::after{bottom:0}

.approach-grid{display:grid;grid-template-columns:5fr 7fr;gap:100px;align-items:start}
@media(max-width:1000px){.approach-grid{grid-template-columns:1fr;gap:56px}}

.approach-left .eyebrow{margin-bottom:22px}
.approach-h2{font-size:clamp(2.2rem,4vw,3.8rem);font-weight:700;line-height:1.05;letter-spacing:-.03em;margin-bottom:24px}
.approach-h2 em{font-style:normal;color:var(--green);text-shadow:var(--glow-txt)}
.approach-p{font-size:.95rem;font-weight:300;color:var(--text-muted);line-height:1.84;margin-bottom:36px}

/* Pull quote */
.approach-quote{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:28px 30px;position:relative;overflow:hidden}
.approach-quote::before{content:'"';position:absolute;top:-10px;left:20px;font-size:5rem;font-weight:700;color:var(--green);opacity:.12;line-height:1;font-family:Georgia,serif}
.approach-quote p{font-size:.96rem;font-weight:400;color:var(--text);line-height:1.7;font-style:italic;position:relative;z-index:1}

/* Approach pillars */
.approach-right{display:flex;flex-direction:column;gap:14px}
.pillar{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:28px 30px;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;transition:all .4s var(--ease-out)}
.pillar:hover{border-color:var(--border-glow);background:var(--surface-2);transform:translateX(4px)}
.pillar-icon{width:44px;height:44px;border-radius:10px;background:rgba(92,163,4,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pillar-icon svg{width:20px;height:20px;stroke:var(--green);fill:none;stroke-width:1.5}
.pillar-h{font-size:.9rem;font-weight:700;letter-spacing:-.01em;color:var(--text);margin-bottom:6px}
.pillar-b{font-size:.82rem;color:var(--text-muted);font-weight:300;line-height:1.7}

/* ══════════════════════════
   PRODUCT PROMISE (4-point checklist)
══════════════════════════ */
#promise{padding:120px 0;position:relative;overflow:hidden}

.promise-hdr{text-align:center;max-width:600px;margin:0 auto 80px}
.promise-hdr .eyebrow{justify-content:center;margin-bottom:18px}
.promise-h2{font-size:clamp(2.2rem,4vw,3.8rem);font-weight:700;line-height:1.06;letter-spacing:-.03em}
.promise-h2 em{font-style:normal;color:var(--green);text-shadow:var(--glow-txt)}

.promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
@media(max-width:1100px){.promise-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.promise-grid{grid-template-columns:1fr}}

.promise-card{background:var(--bg-3);border:1px solid var(--border);padding:44px 32px;position:relative;overflow:hidden;transition:all .4s var(--ease-out);text-align:center}
.promise-card:nth-child(1){border-radius:14px 0 0 0}.promise-card:nth-child(2){border-radius:0 14px 0 0}
.promise-card:nth-child(3){border-radius:0 0 0 14px}.promise-card:nth-child(4){border-radius:0 0 14px 0}
@media(max-width:1100px){
  .promise-card:nth-child(1){border-radius:14px 0 0 0}.promise-card:nth-child(2){border-radius:0 14px 0 0}
  .promise-card:nth-child(3){border-radius:0 0 0 14px}.promise-card:nth-child(4){border-radius:0 0 14px 0}
}
@media(max-width:560px){
  .promise-card{border-radius:0!important}
  .promise-card:first-child{border-radius:14px 14px 0 0!important}
  .promise-card:last-child{border-radius:0 0 14px 14px!important}
}
.promise-card::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(92,163,4,.07),transparent 60%);opacity:0;transition:opacity .4s}
.promise-card:hover{border-color:var(--border-glow);background:var(--surface)}.promise-card:hover::before{opacity:1}
.promise-card:hover .pc-num{color:var(--green);text-shadow:var(--glow-txt)}

.pc-num{font-size:3.5rem;font-weight:700;color:rgba(92,163,4,.15);line-height:1;margin-bottom:20px;letter-spacing:-.04em;transition:all .4s var(--ease-out)}
.pc-icon{width:52px;height:52px;border-radius:12px;background:rgba(92,163,4,.1);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.pc-icon svg{width:22px;height:22px;stroke:var(--green);fill:none;stroke-width:1.5}
.pc-h{font-size:1rem;font-weight:700;letter-spacing:-.01em;margin-bottom:10px;color:var(--text)}
.pc-b{font-size:.84rem;color:var(--text-muted);font-weight:300;line-height:1.75}

/* ══════════════════════════
   GLOBAL VISION
══════════════════════════ */
#gvision{padding:120px 0;background:var(--bg-2);position:relative;overflow:hidden}
#gvision::before,#gvision::after{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--border-glow),transparent)}
#gvision::before{top:0}#gvision::after{bottom:0}

/* Big decorative bg text */
.gv-bg-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(8rem,18vw,18rem);font-weight:700;color:rgba(92,163,4,.03);letter-spacing:-.06em;white-space:nowrap;pointer-events:none;user-select:none;line-height:1}

.gv-inner{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center;position:relative;z-index:1}
@media(max-width:900px){.gv-inner{grid-template-columns:1fr;gap:56px}}

.gv-left .eyebrow{margin-bottom:22px}
.gv-h2{font-size:clamp(2.2rem,4vw,3.8rem);font-weight:700;line-height:1.05;letter-spacing:-.03em;margin-bottom:24px}
.gv-h2 em{font-style:normal;color:var(--green);text-shadow:var(--glow-txt)}
.gv-p{font-size:.95rem;font-weight:300;color:var(--text-muted);line-height:1.84;margin-bottom:18px}
.gv-p:last-of-type{margin-bottom:36px}

/* Industry tags */
.industry-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}
.ind-pill{font-size:.78rem;font-weight:400;color:var(--text-muted);padding:8px 18px;border-radius:999px;border:1px solid var(--border);background:rgba(92,163,4,.03);transition:all .3s var(--ease-out)}
.ind-pill:hover{border-color:var(--border-glow);color:var(--text);background:rgba(92,163,4,.07);box-shadow:var(--glow-sm)}

/* Right — goal stack */
.gv-right{display:flex;flex-direction:column;gap:16px}
.goal-item{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:28px 30px;display:flex;gap:18px;align-items:flex-start;transition:all .4s var(--ease-out)}
.goal-item:hover{border-color:var(--border-glow);background:var(--surface-2);transform:translateX(4px)}
.goal-num{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.14em;color:var(--green);flex-shrink:0;padding-top:2px}
.goal-h{font-size:.9rem;font-weight:700;color:var(--text);margin-bottom:6px;letter-spacing:-.01em}
.goal-b{font-size:.82rem;color:var(--text-muted);font-weight:300;line-height:1.7}

/* ══════════════════════════
   LOCATION BAND
══════════════════════════ */
#location{padding:100px 0;position:relative;overflow:hidden}
.loc-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:300px;background:radial-gradient(ellipse,rgba(92,163,4,.08),transparent 65%);pointer-events:none}

.loc-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}
@media(max-width:900px){.loc-inner{grid-template-columns:1fr;gap:48px}}

.loc-left .eyebrow{margin-bottom:22px}
.loc-h2{font-size:clamp(2rem,3.8vw,3.4rem);font-weight:700;line-height:1.06;letter-spacing:-.03em;margin-bottom:22px}
.loc-h2 em{font-style:normal;color:var(--green);text-shadow:var(--glow-txt)}
.loc-p{font-size:.95rem;font-weight:300;color:var(--text-muted);line-height:1.84;margin-bottom:32px}

.loc-facts{display:flex;flex-direction:column;gap:12px}
.loc-fact{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-radius:10px;transition:all .35s var(--ease-out)}
.loc-fact:hover{border-color:var(--border-glow)}
.lf-icon{font-size:1.1rem;flex-shrink:0}
.lf-text{font-size:.84rem;color:var(--text-muted);font-weight:300}
.lf-text strong{color:var(--text);font-weight:600}

/* Map placeholder / visual card */
.loc-right{}
.loc-visual{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;position:relative;aspect-ratio:4/3}
.loc-map-bg{width:100%;height:100%;background:
  radial-gradient(circle at 60% 40%, rgba(92,163,4,.12) 0%, transparent 50%),
  repeating-linear-gradient(0deg,rgba(92,163,4,.03) 0,rgba(92,163,4,.03) 1px,transparent 0,transparent 40px),
  repeating-linear-gradient(90deg,rgba(92,163,4,.03) 0,rgba(92,163,4,.03) 1px,transparent 0,transparent 40px);
  display:flex;align-items:center;justify-content:center}
.loc-pin-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}
.loc-pin{width:64px;height:64px;border-radius:50%;background:rgba(92,163,4,.15);border:1px solid var(--border-glow);display:flex;align-items:center;justify-content:center;box-shadow:var(--glow-md)}
.loc-pin svg{width:28px;height:28px;stroke:var(--green);fill:none;stroke-width:1.5}
.loc-pin-label{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--green);text-align:center}
.loc-pin-city{font-size:1rem;font-weight:700;color:var(--text);margin-top:4px}
/* Pulse rings */
.pulse-ring{position:absolute;border-radius:50%;border:1px solid rgba(92,163,4,.3);animation:ring 2.4s ease-out infinite;top:50%;left:50%;transform:translate(-50%,-50%)}
.pulse-ring:nth-child(1){width:80px;height:80px;animation-delay:0s}
.pulse-ring:nth-child(2){width:130px;height:130px;animation-delay:.6s}
.pulse-ring:nth-child(3){width:190px;height:190px;animation-delay:1.2s}
@keyframes ring{0%{opacity:.6;transform:translate(-50%,-50%) scale(.8)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.4)}}

/* ══════════════════════════
   CTA BAND
══════════════════════════ */
#cta {
	padding: 100px 0;
	position: relative;
	overflow: hidden;
	background-size: cover;
	background: linear-gradient(rgba(0, 0, 0, 0.91), rgba(0, 0, 0, 0.9)), url('https://www.kriishivexim.com/upload/category/ba8ba9d898b1e50cbc7a63ab0c8300fa.jpg');
	background-size: cover;
	background-position: center;
}
#cta::before{top:0}#cta::after{bottom:0}
.cta-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:300px;background:radial-gradient(ellipse,rgba(92,163,4,.09),transparent 65%);pointer-events:none}
.cta-inner{text-align:center;position:relative;z-index:1;max-width:680px;margin:0 auto}
.cta-tag{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--green);display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:24px}
.cta-tag::before,.cta-tag::after{content:'';display:block;width:32px;height:1px;background:var(--green);opacity:.5}
.cta-h2{font-size:clamp(2.4rem,5vw,4.8rem);font-weight:700;line-height:1.03;letter-spacing:-.04em;margin-bottom:18px}
.cta-h2 em{font-style:normal;color:var(--green);text-shadow:var(--glow-txt)}
.cta-p{font-size:.97rem;color:var(--text-muted);font-weight:300;line-height:1.75;margin-bottom:38px}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.cta-note{margin-top:22px;font-family:var(--f-mono);font-size:.58rem;color:#fff;letter-spacing:.06em}

/* ══════════════════════════
   FOOTER
══════════════════════════ */
#footer{background:var(--bg);border-top:1px solid var(--border);padding:52px 0 0;position:relative;overflow:hidden}
#footer::before{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:500px;height:200px;background:radial-gradient(ellipse at center bottom,rgba(92,163,4,.05),transparent 70%);pointer-events:none}
.footer-main{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:60px;padding-bottom:48px}
@media(max-width:900px){.footer-main{grid-template-columns:1fr 1fr;gap:36px}}
@media(max-width:560px){.footer-main{grid-template-columns:1fr;gap:32px}}
.f-logo-text{font-size:.96rem;font-weight:700;letter-spacing:.04em;margin-bottom:14px;display:block}
.f-logo-text span{color:var(--green)}
.f-desc{font-size:.84rem;color:var(--text-muted);font-weight:300;line-height:1.75;max-width:252px;margin-bottom:18px}
.f-certs{display:flex;gap:8px;flex-wrap:wrap}
.f-cert{padding:5px 11px;border:1px solid var(--border);border-radius:3px;font-family:var(--f-mono);font-size:.52rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}
.f-col-h{font-family:var(--f-mono);font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:var(--green);margin-bottom:18px;display:block}
.f-links{display:flex;flex-direction:column;gap:10px}
.f-link{font-size:.82rem;color:var(--text-muted);font-weight:300;display:flex;align-items:center;gap:7px;transition:color .25s}
.f-link::before{content:'';display:block;width:0;height:1px;background:var(--green);transition:width .3s var(--ease-out);flex-shrink:0}
.f-link:hover{color:var(--text)}.f-link:hover::before{width:10px}
.f-ci{margin-bottom:15px}
.f-cl{font-family:var(--f-mono);font-size:.53rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);display:block;margin-bottom:3px}
.f-cv{font-size:.82rem;color:var(--text-muted);font-weight:300;transition:color .25s;display:block}
.f-cv:hover{color:var(--green)}
.f-bottom{border-top:1px solid var(--border);padding:17px 0;text-align: center;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.f-copy{font-size:12px;color:var(--text-dim);letter-spacing:.05em}
.f-copy span{color:var(--green)}
.f-legal{display:flex;gap:18px}
.f-legal a{font-family:var(--f-mono);font-size:.56rem;color:var(--text-dim);letter-spacing:.05em;transition:color .25s}
.f-legal a:hover{color:var(--text-muted)}

.f-credit {
  color: var(--green);
  font-weight: 600;
  transition: all .3s var(--ease-out);
}

.f-credit:hover {
  text-shadow: var(--glow-txt);
}

.f-social {
  margin-top: 18px;
  display: flex;
  gap: 12px;
}
.f-social-icon {
	width: 38px;
	height: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.93);
	color: rgba(255, 255, 255, 0.82);
	background: transparent;
	transition: all .3s var(--ease-out);
}

/* icon inside */
.f-social-icon i {
  font-size: 0.9rem;
  transition: all .3s var(--ease-out);
}

.f-social-icon:hover {
  color: var(--green);
  border-color: var(--green);
  background: rgba(92,163,4,.08);
  box-shadow: var(--glow-sm);
}

/* Scroll reveals */
.sr-fade{opacity:0}
.sr-up{opacity:0;transform:translateY(32px)}
.sr-left{opacity:0;transform:translateX(-26px)}
.sr-right{opacity:0;transform:translateX(26px)}
.sr-scale{opacity:0;transform:scale(.95)}



/* ══════════ HERO ══════════ */
#hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding-top:var(--hh)}

/* Background image with parallax wrapper */
.hero-bg{
  position:absolute;inset:0;z-index:0;will-change:transform;
  background-image:url('https://restaurantindia.s3.ap-south-1.amazonaws.com/s3fs-public/content6225.jpg');
  background-size:cover;
  background-position:center 40%;
  background-repeat:no-repeat;
}
/* Cinematic overlay — readable left, moody right */
.hero-bg::after{
  content:'';position:absolute;inset:0;
  background:
    linear-gradient(108deg, rgba(5,10,3,.93) 0%, rgba(6,12,4,.80) 42%, rgba(6,12,4,.38) 100%),
    linear-gradient(to top, rgba(5,10,3,.90) 0%, rgba(5,10,3,.20) 45%, transparent 65%);
}
/* Subtle green ambient tint */
.hero-tint{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 65% 55% at 18% 52%, rgba(44,94,20,.16), transparent);pointer-events:none}

.hero-content{position:relative;z-index:2;width:100%;padding:100px 0 130px;display:flex;flex-direction:column;align-items:center;text-align:center}

.hero-tag{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--green);display:flex;align-items:center;gap:12px;margin-bottom:28px;opacity:0}
.hero-tag::before{content:'';display:block;width:32px;height:1px;background:var(--green);opacity:.7}

.hero-h1{
  font-family:var(--f-main);
  font-size:clamp(3rem,7vw,7.5rem);
  font-weight:700;
  line-height:.98;
  letter-spacing:-.04em;
  margin-bottom:28px;
  opacity:0;
  max-width:820px;
}
.hero-h1 .line{display:block}
.hero-h1 .accent{color:var(--green);text-shadow:var(--glow-txt)}

.hero-body{
  font-size:1.05rem;
  font-weight:300;
  color:var(--text-muted);
  line-height:1.8;
  max-width:580px;
  margin-bottom:38px;
  opacity:0;
}
.hero-body strong{color:var(--text);font-weight:600}

.hero-btns{display:flex;gap:12px;flex-wrap:wrap;opacity:0}

.hero-stats{display:flex;gap:44px;margin-top:52px;padding-top:34px;border-top:1px solid var(--border);opacity:0;flex-wrap:wrap}
.stat-num{font-size:2.9rem;font-weight:700;line-height:1;letter-spacing:-.05em;color:var(--text)}
.stat-num .accent{color:var(--green)}
.stat-lbl{font-family:var(--f-mono);font-size:.56rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);margin-top:5px}

.hero-scroll{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;z-index:3}
.hs-label{font-family:var(--f-mono);font-size:.53rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim)}
.hs-line{width:1px;height:42px;background:linear-gradient(to bottom,var(--green),transparent);position:relative;overflow:hidden}
.hs-line::after{content:'';position:absolute;top:-100%;left:0;width:100%;height:100%;background:var(--green-lt);animation:sline 1.8s ease-in-out infinite}
@keyframes sline{0%{top:-100%}100%{top:100%}}

/* ══════════ TICKER ══════════ */
#ticker{background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:13px 0;overflow:hidden;position:relative}
#ticker::before,#ticker::after{content:'';position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}
#ticker::before{left:0;background:linear-gradient(to right,var(--bg-2),transparent)}
#ticker::after{right:0;background:linear-gradient(to left,var(--bg-2),transparent)}
.ticker-track{display:flex;width:max-content;animation:ticker 30s linear infinite}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.ticker-item{display:inline-flex;align-items:center;gap:10px;padding:0 26px;font-family:var(--f-mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;white-space:nowrap}
.ticker-dot{width:3px;height:3px;border-radius:50%;background:var(--green);opacity:.6;flex-shrink:0}

/* ══════════ ABOUT ══════════ */
#about{padding:130px 0;overflow:hidden}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}
@media(max-width:900px){.about-grid{grid-template-columns:1fr;gap:56px}}
.about-eyebrow{margin-bottom:22px}
.about-h2{font-size:clamp(2.2rem,4vw,4rem);font-weight:700;line-height:1.06;letter-spacing:-.03em;margin-bottom:26px}
.about-h2 em{font-style:normal;color:var(--green);text-shadow:var(--glow-txt)}
.about-p{font-size:.96rem;font-weight:300;color:var(--text-muted);line-height:1.82;margin-bottom:16px}
.about-quote{font-family:var(--f-mono);font-size:.86rem;color:var(--text);border-left:2px solid var(--green);padding-left:20px;margin:28px 0 34px;line-height:1.6;font-style:italic}

.about-visual{position:relative}
.about-img-box{border-radius:16px;overflow:hidden;background:var(--surface)}
.about-img-box img{width:100%;height:100%;object-fit:cover;filter:brightness(.82) saturate(.85)}
.about-img-box::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(6,12,4,.65) 0%,transparent 50%)}
.about-img-pattern{position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(92,163,4,.04) 0,rgba(92,163,4,.04) 1px,transparent 0,transparent 50%);background-size:20px 20px}

.asc{position:absolute;bottom:-18px;right:-18px;background:rgba(10,19,8,.94);border:1px solid var(--border-glow);border-radius:12px;padding:18px 22px;backdrop-filter:blur(12px);box-shadow:var(--glow-md)}
@media(max-width:600px){.asc{right:0;bottom:-10px}}
.asc-num{font-size:2.5rem;font-weight:700;color:var(--green);line-height:1;letter-spacing:-.04em;text-shadow:var(--glow-txt)}
.asc-lbl{font-family:var(--f-mono);font-size:.54rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-top:4px}

.about-badge{position:absolute;top:20px;left:-18px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:8px 16px;display:flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);box-shadow:0 6px 28px rgba(0,0,0,.3)}
.live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:pulse 2s ease-in-out infinite;flex-shrink:0}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}
@media(max-width:600px){.about-badge{left:10px}}

/* ══════════ PRODUCTS ══════════ */
#products{padding:120px 0 130px;background:var(--bg-2);position:relative;overflow:hidden}
#products::before,#products::after{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--border-glow),transparent)}
#products::before{top:0}#products::after{bottom:0}
.prod-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgba(92,163,4,.07),transparent 65%);pointer-events:none}

.prod-hdr{text-align:center;max-width:640px;margin:0 auto 60px}
.prod-hdr .eyebrow{justify-content:center;margin-bottom:18px}
.prod-h2{font-size:clamp(2.2rem,4vw,3.8rem);font-weight:700;line-height:1.06;letter-spacing:-.03em;margin-bottom:16px}
.prod-h2 em{font-style:normal;color:var(--green);text-shadow:var(--glow-txt)}
.prod-sub{font-size:.93rem;color:var(--text-muted);font-weight:300;line-height:1.75}

.prod-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:52px;flex-wrap:wrap}
.ptab{font-family:var(--f-main);font-size:.72rem;font-weight:600;letter-spacing:.03em;padding:10px 24px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer;transition:all .3s var(--ease-out)}
.ptab:hover{color:var(--text-muted);border-color:var(--border-glow)}
.ptab.active{background:var(--green);color:#040a02;border-color:var(--green);box-shadow:var(--glow-sm)}

.prod-panel{display:none}
.prod-panel.active{display:block}
.prod-desc{max-width:660px;margin:0 auto 44px;text-align:center;font-size:.93rem;color:var(--text-muted);font-weight:300;line-height:1.8}

/* Pill strip */
.prod-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:44px}
.pill{
  font-family:var(--f-main);font-size:.8rem;font-weight:400;
  color:var(--text-muted);padding:9px 20px;
  border-radius:999px;border:1px solid var(--border);
  background:rgba(92,163,4,.03);
  transition:all .3s var(--ease-out);cursor:default;white-space:nowrap;
}
.pill:hover{border-color:var(--border-glow);color:var(--text);background:rgba(92,163,4,.07);box-shadow:var(--glow-sm)}

.use-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.use-chip{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255, 255, 255, 0.64);padding:7px 16px;border:1px solid rgba(92,163,4,.1);border-radius:4px;transition:all .3s}
.use-chip:hover{border-color:var(--border-glow);color:var(--green)}
.use-section-label{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);text-align:center;display:block;margin-bottom:14px}

/* ══════════ WHY ══════════ */
#why{padding:120px 0}
.why-hdr{text-align:center;max-width:560px;margin:0 auto 80px}
.why-hdr .eyebrow{justify-content:center;margin-bottom:18px}
.why-h2{font-size:clamp(2.2rem,4vw,3.8rem);font-weight:700;line-height:1.06;letter-spacing:-.03em}
.why-h2 em{font-style:normal;color:var(--green);text-shadow:var(--glow-txt)}

.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
@media(max-width:1100px){.why-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.why-grid{grid-template-columns:1fr}}
.wcard{background:var(--bg-3);border:1px solid var(--border);padding:40px 30px;position:relative;overflow:hidden;transition:all .4s var(--ease-out)}
.wcard:nth-child(1){border-radius:14px 0 0 0}.wcard:nth-child(2){border-radius:0 14px 0 0}
.wcard:nth-child(3){border-radius:0 0 0 14px}.wcard:nth-child(4){border-radius:0 0 14px 0}
@media(max-width:1100px){
  .wcard:nth-child(1){border-radius:14px 0 0 0}.wcard:nth-child(2){border-radius:0 14px 0 0}
  .wcard:nth-child(3){border-radius:0 0 0 14px}.wcard:nth-child(4){border-radius:0 0 14px 0}
}
@media(max-width:560px){
  .wcard{border-radius:0!important}
  .wcard:first-child{border-radius:14px 14px 0 0!important}
  .wcard:last-child{border-radius:0 0 14px 14px!important}
}
.wcard::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(92,163,4,.05),transparent);opacity:0;transition:opacity .4s}
.wcard:hover{border-color:var(--border-glow);background:var(--surface)}.wcard:hover::before{opacity:1}
.wc-n{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.18em;color:var(--green);margin-bottom:18px;display:block}
.wc-h{font-size:1rem;font-weight:700;letter-spacing:-.01em;margin-bottom:11px;color:var(--text)}
.wc-b{font-size:.84rem;color:var(--text-muted);font-weight:300;line-height:1.75}
.wc-list{margin-top:14px;display:flex;flex-direction:column;gap:7px}
.wc-list li{font-size:.78rem;color:var(--text-dim);font-weight:300;display:flex;align-items:center;gap:8px}
.wc-list li::before{content:'';display:block;width:4px;height:4px;border-radius:50%;background:var(--green);opacity:.7;flex-shrink:0}

/* ══════════ PROCESS ══════════ */
#process{padding:120px 0;background:var(--bg-2);position:relative;overflow:hidden}
#process::before,#process::after{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--border-glow),transparent)}
#process::before{top:0}#process::after{bottom:0}
.proc-hdr{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:80px}
@media(max-width:768px){.proc-hdr{grid-template-columns:1fr;gap:20px}}
.proc-hdr .eyebrow{margin-bottom:18px}
.proc-h2{font-size:clamp(2.2rem,4vw,3.8rem);font-weight:700;line-height:1.06;letter-spacing:-.03em}
.proc-h2 em{font-style:normal;color:var(--green);text-shadow:var(--glow-txt)}
.proc-sub{font-size:.93rem;color:var(--text-muted);font-weight:300;line-height:1.82}

.steps{display:grid;grid-template-columns:repeat(5,1fr);position:relative}
@media(max-width:1000px){.steps{grid-template-columns:1fr;max-width:440px}}
.steps::before{content:'';position:absolute;top:27px;left:28px;right:28px;height:1px;background:linear-gradient(to right,rgba(92,163,4,.4),rgba(92,163,4,.6),rgba(92,163,4,.4));z-index:0;pointer-events:none}
@media(max-width:1000px){.steps::before{display:none}}
.step{position:relative;padding:0 16px 0 0;z-index:1}
@media(max-width:1000px){.step{padding:0 0 36px 54px;border-left:1px solid var(--border)}}
.step-circle{width:54px;height:54px;border-radius:50%;background:var(--bg-2);border:1px solid var(--border-glow);display:flex;align-items:center;justify-content:center;font-family:var(--f-mono);font-size:.6rem;letter-spacing:.1em;color:var(--green);margin-bottom:24px;box-shadow:0 0 0 5px var(--bg-2);transition:all .35s var(--ease-out)}
.step:hover .step-circle{background:rgba(92,163,4,.1);box-shadow:0 0 0 5px var(--bg-2),var(--glow-sm)}
@media(max-width:1000px){.step-circle{position:absolute;left:-27px;top:0;margin-bottom:0}}
.step-h{font-size:.86rem;font-weight:700;letter-spacing:-.01em;color:var(--text);margin-bottom:8px}
.step-b{font-size:.78rem;color:var(--text-muted);font-weight:300;line-height:1.7}

/* ══════════ GLOBAL ══════════ */
#global{padding:120px 0;overflow:hidden}
.global-grid{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}
@media(max-width:900px){.global-grid{grid-template-columns:1fr;gap:56px}}
.global-left .eyebrow{margin-bottom:22px}
.global-h2{font-size:clamp(2.2rem,4vw,3.8rem);font-weight:700;line-height:1.06;letter-spacing:-.03em;margin-bottom:22px}
.global-h2 em{font-style:normal;color:var(--green);text-shadow:var(--glow-txt)}
.global-p{font-size:.93rem;color:var(--text-muted);font-weight:300;line-height:1.82;margin-bottom:34px}
.regions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:38px}
.ritem{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px 16px;transition:all .3s var(--ease-out)}
.ritem:hover{border-color:var(--border-glow);background:var(--surface-2)}
.r-flag{font-size:1rem;margin-bottom:5px}
.r-name{font-size:.78rem;font-weight:700;letter-spacing:-.01em;color:var(--text);margin-bottom:2px}
.r-detail{font-size:.66rem;color:var(--text-dim);font-weight:300}
.globe-wrap{position:relative;width:100%;aspect-ratio:1;max-width:460px;margin:0 auto}
#globeCanvas{width:100%;height:100%}

/* ══════════ VISION ══════════ */
#vision{padding:120px 0;background:var(--bg-2)}
.vm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
@media(max-width:900px){.vm-grid{grid-template-columns:1fr}}
.vm-card{padding:52px 40px;background:var(--bg-3);border:1px solid var(--border);position:relative;overflow:hidden;transition:background .4s,border-color .4s}
.vm-card:first-child{border-radius:14px 0 0 14px}.vm-card:last-child{border-radius:0 14px 14px 0}
@media(max-width:900px){
  .vm-card{border-radius:0!important}
  .vm-card:first-child{border-radius:14px 14px 0 0!important}
  .vm-card:last-child{border-radius:0 0 14px 14px!important}
}
.vm-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--green),transparent);opacity:0;transition:opacity .4s}
.vm-card:hover{background:var(--surface);border-color:var(--border-glow)}.vm-card:hover::before{opacity:.8}
.vm-lbl{font-family:var(--f-mono);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--green);margin-bottom:14px;display:block}
.vm-h{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:14px}
.vm-b{font-size:.86rem;color:var(--text-muted);font-weight:300;line-height:1.8}

/* ══════════ QUALITY ══════════ */
#quality{padding:120px 0}
.qual-grid{display:grid;grid-template-columns:5fr 7fr;gap:96px;align-items:center}
@media(max-width:1000px){.qual-grid{grid-template-columns:1fr;gap:56px}}
.qual-left .eyebrow{margin-bottom:22px}
.qual-h2{font-size:clamp(2rem,3.8vw,3.6rem);font-weight:700;line-height:1.06;letter-spacing:-.03em;margin-bottom:22px}
.qual-h2 em{font-style:normal;color:var(--green);text-shadow:var(--glow-txt)}
.qual-p{font-size:.93rem;color:var(--text-muted);font-weight:300;line-height:1.82;margin-bottom:28px}
.certs{display:flex;gap:8px;flex-wrap:wrap}
.cert{padding:6px 14px;border:1px solid var(--border);border-radius:4px;font-family:var(--f-mono);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);transition:all .3s}
.cert:hover{border-color:var(--border-glow);color:var(--green)}
.qc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.qci{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:22px 20px;transition:all .35s var(--ease-out);position:relative;overflow:hidden}
.qci::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:var(--green);border-radius:3px 0 0 3px;opacity:0;transition:opacity .35s}
.qci:hover{border-color:var(--border-glow);background:var(--surface-2);transform:translateY(-2px);box-shadow:var(--glow-sm)}.qci:hover::before{opacity:1}
.qci-h{font-size:.84rem;font-weight:700;color:var(--text);margin-bottom:5px;letter-spacing:-.01em}
.qci-b{font-size:.76rem;color:var(--text-muted);font-weight:300;line-height:1.65}



/* ── Page Hero ── */
#prod-hero {
  position: relative;
  padding-top: var(--hh);
  min-height: 52vh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
.ph-bg {
  position: absolute; inset: 0; z-index: 0;
  background-image: url('https://sukhis.com/app/uploads/2022/06/image2-1.jpg');
  background-size: cover;
  background-position: center 45%;
  will-change: transform;
}
.ph-bg::after {
  content: ''; position: absolute; inset: 0;
  background:
    linear-gradient(to bottom, rgba(6,12,4,.45) 0%, rgba(6,12,4,.97) 100%),
    linear-gradient(105deg, rgba(6,12,4,.65) 0%, transparent 60%);
}
.ph-content {
  position: relative; z-index: 2; width: 100%;
  padding: 72px 0 80px;
  display: flex; flex-direction: column;
  align-items: center; text-align: center;
}
.ph-bc {
  position: absolute; top: calc(var(--hh) + 18px);
  left: 0; width: 100%; z-index: 3;
}
.ph-bc-row {
  display: flex; align-items: center; gap: 8px;
  font-family: var(--f-mono); font-size: .57rem;
  letter-spacing: .12em; text-transform: uppercase; color: var(--text-dim);
}
.ph-bc-row a:hover { color: var(--green); }
.ph-bc-sep { opacity: .35; }

.ph-tag {
  font-family: var(--f-mono); font-size: .6rem; letter-spacing: .22em;
  text-transform: uppercase; color: var(--green);
  display: flex; align-items: center; justify-content: center; gap: 12px;
  margin-bottom: 20px; opacity: 0;
}
.ph-tag::before, .ph-tag::after {
  content: ''; display: block; width: 26px; height: 1px;
  background: var(--green); opacity: .7;
}
.ph-h1 {
  font-size: clamp(2.8rem, 6.5vw, 6.5rem);
  font-weight: 700; line-height: .97; letter-spacing: -.04em;
  margin-bottom: 20px; opacity: 0;
}
.ph-h1 em { font-style: normal; color: var(--green); text-shadow: var(--glow-txt); }
.ph-sub {
  font-size: 1rem; font-weight: 300; color: var(--text-muted);
  line-height: 1.75; max-width: 520px; opacity: 0;
}

/* ── Sticky Cat Nav ── */
#cat-nav { 
  top: var(--hh); z-index: 80;
  background: rgba(6,12,4,.94);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  padding: 13px 0;
}
.cn-inner {
  display: flex; align-items: center; justify-content: center; gap: 8px;
}
.cn-pill {
  font-family: var(--f-main); font-size: .7rem; font-weight: 600;
  letter-spacing: .04em; padding: 8px 22px; border-radius: 999px;
  border: 1px solid var(--border); background: transparent;
  color: var(--text-dim); cursor: pointer;
  transition: all .3s var(--ease-out); text-decoration: none; display: inline-block;
}
.cn-pill:hover { color: var(--text-muted); border-color: var(--border-glow); }
.cn-pill.active {
  background: var(--green); color: #040a02;
  border-color: var(--green); box-shadow: var(--glow-sm);
}

/* ══════════════════════════
   SHARED SECTION STYLES
══════════════════════════ */
.cat-section {
  padding: 110px 0;
  position: relative; overflow: hidden;
}
.cat-section.alt { background: var(--bg-2); }
.cat-section.alt::before, .cat-section.alt::after {
  content: ''; position: absolute; left: 0; right: 0; height: 1px;
  background: linear-gradient(to right, transparent, var(--border-glow), transparent);
}
.cat-section.alt::before { top: 0; }
.cat-section.alt::after  { bottom: 0; }

/* Section header */
.sec-hdr {
  display: flex; align-items: flex-end;
  justify-content: space-between; gap: 40px;
  margin-bottom: 64px; padding-bottom: 32px;
  border-bottom: 1px solid var(--border);
}
@media(max-width: 768px) { .sec-hdr { flex-direction: column; align-items: flex-start; gap: 16px; } }
.sec-hdr-left .eyebrow { margin-bottom: 14px; }
.sec-h2 {
  font-size: clamp(2rem, 4vw, 3.8rem);
  font-weight: 700; line-height: 1.0; letter-spacing: -.04em;
}
.sec-h2 em { font-style: normal; color: var(--green); text-shadow: var(--glow-txt); }
.sec-hdr-right {
  text-align: right; flex-shrink: 0;
}
@media(max-width: 768px) { .sec-hdr-right { text-align: left; } }
.sec-count {
  font-family: var(--f-mono); font-size: .58rem; letter-spacing: .18em;
  text-transform: uppercase; color: var(--text-dim); display: block; margin-bottom: 6px;
}
.sec-desc {
  font-size: .88rem; color: var(--text-muted); font-weight: 300;
  line-height: 1.75; max-width: 380px;
}
@media(max-width: 768px) { .sec-desc { max-width: 100%; } }

/* ══════════════════════════
   PRODUCT GRID
══════════════════════════ */
.prod-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  background: transparent;
  border: none;
  border-radius: 0;
  overflow: visible;
}
@media(max-width: 1100px) { .prod-grid { grid-template-columns: repeat(2, 1fr); } }
@media(max-width: 560px)  { .prod-grid { grid-template-columns: 1fr; } }

.prod-box {
  background: var(--bg-3);
   border-radius: 14px;
  padding: 0;
  position: relative;
  overflow: hidden;
  transition: background .4s var(--ease-out);
  display: flex; flex-direction: column;
  cursor: default;
}
.prod-box:hover { background: var(--surface); }

/* image */
.pb-img {
  width: 100%; aspect-ratio: 4/3;
  overflow: hidden; position: relative; flex-shrink: 0;
}
.pb-img img {
  width: 100%; height: 100%; object-fit: cover;
  filter: brightness(.65) saturate(.8);
  transition: transform 1s var(--ease-out), filter .5s;
}
.prod-box:hover .pb-img img {
  transform: scale(1.06);
  filter: brightness(.8) saturate(.95);
}
.pb-img::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(to bottom, transparent 40%, rgba(8,15,6,.6) 100%);
}
/* number watermark */
.pb-num {
  position: absolute; bottom: 10px; right: 14px; z-index: 1;
  font-family: var(--f-mono); font-size: .52rem; letter-spacing: .12em;
  color: rgba(230,239,224,.3);
}

/* body */
.pb-body {
  padding: 22px 24px 28px;
  display: flex; flex-direction: column; flex: 1;
  border-top: 1px solid var(--border);
  transition: border-color .4s;
}
.prod-box:hover .pb-body { border-color: var(--border-glow); }

.pb-name {
  font-size: 1rem; font-weight: 700;
  letter-spacing: -.02em; line-height: 1.2;
  margin-bottom: 8px; color: var(--text);
}
.pb-desc {
  font-size: .78rem; font-weight: 300; color: var(--text-muted);
  line-height: 1.75; margin-bottom: 16px; flex: 1;
}

/* application tags */
.pb-tags {
  display: flex; flex-wrap: wrap; gap: 5px;
  padding-top: 14px; border-top: 1px solid var(--border);
  margin-top: auto;
}
.pb-tag {
  font-family: var(--f-mono); font-size: .53rem;
  letter-spacing: .09em; text-transform: uppercase;
  color: var(--text-dim); padding: 4px 10px;
  border: 1px solid var(--border); border-radius: 3px;
  transition: all .25s;
}
.prod-box:hover .pb-tag { border-color: rgba(92,163,4,.2); color: var(--green); }

/* hover accent line at top */
.prod-box::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(to right, transparent, var(--green), transparent);
  opacity: 0; transition: opacity .4s; z-index: 1;
}
.prod-box:hover::before { opacity: .9; }

/* ══════════════════════════
   HERBAL GRID — 3 col
══════════════════════════ */
.herbal-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  background: transparent;
  border: none;
  border-radius: 0;
  overflow: visible;
}
@media(max-width: 900px) { .herbal-grid { grid-template-columns: repeat(2, 1fr); } }
@media(max-width: 560px) { .herbal-grid { grid-template-columns: 1fr; } }

/* Last herbal card spans full width for Amla */
.herbal-grid .prod-box.span-full {
  grid-column: span 3;
}
.herbal-grid .prod-box.span-full .pb-img {
  aspect-ratio: 16/5;
}
@media(max-width: 900px) {
  .herbal-grid .prod-box.span-full { grid-column: span 2; }
  .herbal-grid .prod-box.span-full .pb-img { aspect-ratio: 16/7; }
}
@media(max-width: 560px) {
  .herbal-grid .prod-box.span-full { grid-column: span 1; }
  .herbal-grid .prod-box.span-full .pb-img { aspect-ratio: 4/3; }
}

/* benefit dots for herbal */
.pb-benefits {
  display: flex; flex-direction: column; gap: 6px;
  padding-top: 14px; border-top: 1px solid var(--border); margin-top: auto;
}
.pb-benefit {
  display: flex; align-items: center; gap: 8px;
  font-size: .76rem; color: var(--text-dim); font-weight: 300;
}
.pb-benefit::before {
  content: ''; display: block; width: 4px; height: 4px;
  border-radius: 50%; background: var(--green); opacity: .7; flex-shrink: 0;
}

/* ══════════════════════════
   ENQUIRY STRIP
══════════════════════════ */
#enq {
  padding: 88px 0;
  background: var(--bg-3); position: relative; overflow: hidden;
}
#enq::before, #enq::after {
  content: ''; position: absolute; left: 0; right: 0; height: 1px;
  background: linear-gradient(to right, transparent, var(--border-glow), transparent);
}
#enq::before { top: 0; } #enq::after { bottom: 0; }
.enq-glow {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
  width: 600px; height: 260px;
  background: radial-gradient(ellipse, rgba(92,163,4,.08), transparent 65%);
  pointer-events: none;
}
.enq-inner {
  display: grid; grid-template-columns: 1fr auto;
  gap: 48px; align-items: center; position: relative; z-index: 1;
}
@media(max-width: 768px) { .enq-inner { grid-template-columns: 1fr; text-align: center; } }
.enq-tag {
  font-family: var(--f-mono); font-size: .6rem; letter-spacing: .2em;
  text-transform: uppercase; color: var(--green);
  display: flex; align-items: center; gap: 10px; margin-bottom: 12px;
}
.enq-tag::before { content: ''; display: block; width: 22px; height: 1px; background: var(--green); opacity: .7; }
@media(max-width: 768px) { .enq-tag { justify-content: center; } }
.enq-h2 {
  font-size: clamp(1.8rem, 3.5vw, 3rem);
  font-weight: 700; line-height: 1.05; letter-spacing: -.03em;
}
.enq-h2 em { font-style: normal; color: var(--green); text-shadow: var(--glow-txt); }
.enq-p {
  font-size: .88rem; color: var(--text-muted); font-weight: 300;
  line-height: 1.75; margin-top: 10px;
}
.enq-btns {
  display: flex; flex-direction: column; gap: 10px; align-items: flex-end;
}
@media(max-width: 768px) { .enq-btns { align-items: center; flex-direction: row; justify-content: center; flex-wrap: wrap; } }



/* ── Page Hero ── */
#contact-hero {
  position: relative;
  padding-top: var(--hh);
  min-height: 46vh;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
.ch-bg {
  position: absolute; inset: 0; z-index: 0;
  background-image: url('https://www.kriishivexim.com/upload/category/ba8ba9d898b1e50cbc7a63ab0c8300fa.jpg');
  background-size: cover;
  background-position: top;
  will-change: transform;
}
.ch-bg::after {
  content: ''; position: absolute; inset: 0;
  background:
    linear-gradient(to bottom, rgba(6,12,4,.45) 0%, rgba(6,12,4,.97) 100%),
    linear-gradient(105deg, rgba(6,12,4,.65) 0%, transparent 60%);
}
.ch-content {
  position: relative; z-index: 2; width: 100%;
  padding: 72px 0 80px;
  display: flex; flex-direction: column;
  align-items: center; text-align: center;
}
.ch-bc {
  position: absolute; top: calc(var(--hh) + 18px);
  left: 0; width: 100%; z-index: 3;
}
.ch-bc-row {
  display: flex; align-items: center; gap: 8px;
  font-family: var(--f-mono); font-size: .57rem;
  letter-spacing: .12em; text-transform: uppercase; color: var(--text-dim);
}
.ch-bc-row a:hover { color: var(--green); }
.ch-bc-sep { opacity: .35; }

.ch-tag {
  font-family: var(--f-mono); font-size: .6rem; letter-spacing: .22em;
  text-transform: uppercase; color: var(--green);
  display: flex; align-items: center; justify-content: center; gap: 12px;
  margin-bottom: 20px; opacity: 0;
}
.ch-tag::before, .ch-tag::after {
  content: ''; display: block; width: 26px; height: 1px;
  background: var(--green); opacity: .7;
}
.ch-h1 {
  font-size: clamp(2.8rem, 6.5vw, 6.5rem);
  font-weight: 700; line-height: .97; letter-spacing: -.04em;
  margin-bottom: 20px; opacity: 0;
}
.ch-h1 em { font-style: normal; color: var(--green); text-shadow: var(--glow-txt); }
.ch-sub {
  font-size: 1rem; font-weight: 300; color: var(--text-muted);
  line-height: 1.75; max-width: 500px; opacity: 0;
}

/* ══════════════════════════
   MAIN CONTACT SECTION
══════════════════════════ */
#contact-main {
  padding: 110px 0 70px;
  position: relative; overflow: hidden;
}

/* ambient glow */
.contact-glow {
  position: absolute; top: 30%; left: 50%;
  transform: translateX(-50%);
  width: 700px; height: 400px;
  background: radial-gradient(ellipse, rgba(92,163,4,.06), transparent 65%);
  pointer-events: none; z-index: 0;
}

.contact-grid {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 80px; align-items: start;
  position: relative; z-index: 1;
}
@media(max-width: 1000px) { .contact-grid { grid-template-columns: 1fr; gap: 60px; } }

/* ── LEFT SIDE ── */
.contact-left {}
.contact-left .eyebrow { margin-bottom: 20px; }
.cl-h2 {
  font-size: clamp(2rem, 3.8vw, 3.4rem);
  font-weight: 700; line-height: 1.05; letter-spacing: -.03em;
  margin-bottom: 20px;
}
.cl-h2 em { font-style: normal; color: var(--green); text-shadow: var(--glow-txt); }
.cl-p {
  font-size: .93rem; font-weight: 300; color: var(--text-muted);
  line-height: 1.82; margin-bottom: 36px;
}

/* Who we welcome */
.welcome-list {
  display: flex; flex-direction: column; gap: 8px;
  margin-bottom: 44px;
}
.wl-item {
  display: flex; align-items: center; gap: 14px;
  padding: 13px 18px;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 10px;
  font-size: .86rem; color: var(--text-muted); font-weight: 300;
  transition: all .3s var(--ease-out);
}
.wl-item:first-child { border-radius: 10px 10px 2px 2px; }
.wl-item:last-child  { border-radius: 2px 2px 10px 10px; }
.wl-item:hover {
  border-color: var(--border-glow);
  background: var(--surface-2);
  color: var(--text);
  transform: translateX(4px);
}
.wl-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--green); opacity: .7; flex-shrink: 0;
}

/* Contact info cards */
.contact-info { display: flex; flex-direction: column; gap: 12px; }

.ci-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 14px; padding: 22px 24px;
  display: flex; gap: 18px; align-items: flex-start;
  transition: all .35s var(--ease-out); position: relative; overflow: hidden;
}
.ci-card::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0;
  width: 2px; background: var(--green);
  border-radius: 2px 0 0 2px; opacity: 0; transition: opacity .35s;
}
.ci-card:hover { border-color: var(--border-glow); background: var(--surface-2); }
.ci-card:hover::before { opacity: 1; }

.ci-icon {
  width: 40px; height: 40px; border-radius: 10px;
  background: rgba(92,163,4,.1); display: flex;
  align-items: center; justify-content: center; flex-shrink: 0;
}
.ci-icon svg {
  width: 18px; height: 18px;
  stroke: var(--green); fill: none; stroke-width: 1.5;
}
.ci-label {
  font-family: var(--f-mono); font-size: .54rem; letter-spacing: .18em;
  text-transform: uppercase; color: var(--text-dim); display: block; margin-bottom: 5px;
}
.ci-val {
  font-size: .88rem; color: var(--text); font-weight: 400;
  line-height: 1.65; display: block;
}
.ci-val a { transition: color .25s; }
.ci-val a:hover { color: var(--green); }
.ci-val-muted {
  font-size: .82rem; color: var(--text-muted); font-weight: 300;
  line-height: 1.65; display: block;
}

/* ── RIGHT SIDE — FORM ── */
.contact-right {}

.form-wrap {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 48px 44px;
  position: relative; overflow: hidden;
}
@media(max-width: 560px) { .form-wrap { padding: 32px 24px; } }

/* top accent line */
.form-wrap::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(to right, transparent, var(--green), transparent);
  opacity: .7;
}

.form-title {
  font-size: 1.4rem; font-weight: 700;
  letter-spacing: -.02em; margin-bottom: 6px;
}
.form-sub {
  font-size: .84rem; color: var(--text-muted); font-weight: 300;
  margin-bottom: 36px; line-height: 1.6;
}

/* Form rows */
.form-row {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 16px; margin-bottom: 16px;
}
@media(max-width: 600px) { .form-row { grid-template-columns: 1fr; } }
.form-field { margin-bottom: 16px; }

.field-label {
  font-family: var(--f-mono); font-size: .56rem; letter-spacing: .18em;
  text-transform: uppercase; color: var(--text-dim);
  display: block; margin-bottom: 8px;
}

/* Input & Textarea */
.field-input,
.field-textarea,
.field-select {
  width: 100%;
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 13px 16px;
  font-family: var(--f-main);
  font-size: .88rem;
  font-weight: 300;
  color: var(--text);
  outline: none;
  transition: border-color .3s var(--ease-out), box-shadow .3s;
  -webkit-appearance: none;
  appearance: none;
}
.field-input::placeholder,
.field-textarea::placeholder {
  color: var(--text-dim);
  font-weight: 300;
}
.field-input:focus,
.field-textarea:focus,
.field-select:focus {
  border-color: var(--border-glow);
  box-shadow: 0 0 0 3px rgba(92,163,4,.08);
  background: var(--bg-3);
}
.field-textarea {
  resize: vertical;
  min-height: 130px;
  line-height: 1.7;
}
.field-select {
  cursor: pointer;
  color: var(--text-muted);
}
.field-select option {
  background: var(--bg-2);
  color: var(--text);
}

/* Submit button */
.form-submit {
  width: 100%;
  background: var(--green);
  color: #040a02;
  border: 1px solid var(--green);
  border-radius: 999px;
  padding: 15px 28px;
  font-family: var(--f-main);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center; gap: 10px;
  transition: all .35s var(--ease-out);
  box-shadow: var(--glow-sm);
  margin-top: 8px;
}
.form-submit:hover {
  background: var(--green-lt);
  box-shadow: var(--glow-md);
  transform: translateY(-2px);
}
.form-submit-arr { transition: transform .3s var(--ease-out); }
.form-submit:hover .form-submit-arr { transform: translateX(5px); }

/* form note */
.form-note {
  font-family: var(--f-mono); font-size: .56rem; letter-spacing: .08em;
  color: var(--text-dim); text-align: center; margin-top: 16px;
  line-height: 1.6;
}

/* ══════════════════════════
   MAP / LOCATION STRIP
══════════════════════════ */
#location-strip {
  position: relative; z-index: 1;
}
.ls-inner {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 20px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 50px;
}
@media(max-width: 800px) { .ls-inner { grid-template-columns: 1fr; } }

/* Map visual */
.ls-map {
  background:
    radial-gradient(circle at 55% 45%, rgba(92,163,4,.1) 0%, transparent 55%),
    repeating-linear-gradient(0deg, rgba(92,163,4,.03) 0, rgba(92,163,4,.03) 1px, transparent 0, transparent 44px),
    repeating-linear-gradient(90deg, rgba(92,163,4,.03) 0, rgba(92,163,4,.03) 1px, transparent 0, transparent 44px),
    var(--bg-3);
  min-height: 280px;
  display: flex; align-items: center; justify-content: center;
  position: relative; overflow: hidden;
}
.pin-wrap {
  display: flex; flex-direction: column;
  align-items: center; gap: 10px; position: relative; z-index: 1;
}
.pin-circle {
  width: 60px; height: 60px; border-radius: 50%;
  background: rgba(92,163,4,.15); border: 1px solid var(--border-glow);
  display: flex; align-items: center; justify-content: center;
  box-shadow: var(--glow-md);
}
.pin-circle svg {
  width: 26px; height: 26px;
  stroke: var(--green); fill: none; stroke-width: 1.5;
}
.pin-city {
  font-size: .95rem; font-weight: 700; letter-spacing: -.01em;
  color: var(--text); text-align: center;
}
.pin-state {
  font-family: var(--f-mono); font-size: .56rem; letter-spacing: .14em;
  text-transform: uppercase; color: var(--text-dim); text-align: center;
}
/* pulse rings */
.pr { position: absolute; border-radius: 50%; border: 1px solid rgba(92,163,4,.25); animation: pring 2.4s ease-out infinite; }
.pr:nth-child(1) { width:70px;  height:70px;  animation-delay:0s; }
.pr:nth-child(2) { width:120px; height:120px; animation-delay:.7s; }
.pr:nth-child(3) { width:180px; height:180px; animation-delay:1.4s; }
@keyframes pring { 0%{opacity:.55;transform:scale(.85)} 100%{opacity:0;transform:scale(1.3)} }

/* Address block */
.ls-address {
  padding: 44px 48px;
  display: flex; flex-direction: column; justify-content: center;
  border-left: 1px solid var(--border);
}
@media(max-width: 800px) { .ls-address { border-left: none; border-top: 1px solid var(--border); padding: 36px 32px; } }
.ls-tag {
  font-family: var(--f-mono); font-size: .58rem; letter-spacing: .18em;
  text-transform: uppercase; color: var(--green); margin-bottom: 18px; display: block;
}
.ls-name {
  font-size: 1.2rem; font-weight: 700; letter-spacing: -.02em;
  margin-bottom: 20px;
}
.ls-detail {
  display: flex; flex-direction: column; gap: 14px;
}
.ls-row {
  display: flex; gap: 14px; align-items: flex-start;
}
.ls-row-icon {
  width: 34px; height: 34px; border-radius: 8px;
  background: rgba(92,163,4,.1); display: flex;
  align-items: center; justify-content: center; flex-shrink: 0;
}
.ls-row-icon svg {
  width: 15px; height: 15px;
  stroke: var(--green); fill: none; stroke-width: 1.5;
}
.ls-row-label {
  font-family: var(--f-mono); font-size: .52rem; letter-spacing: .16em;
  text-transform: uppercase; color: var(--text-dim); display: block; margin-bottom: 3px;
}
.ls-row-val {
  font-size: .84rem; color: var(--text); font-weight: 300; line-height: 1.65;
}
.ls-row-val a:hover { color: var(--green); }

