/* LGI Kitchen Innovations: index page styles. Distinct look for this page;
   shared tokens and chrome come from base.css. */

body{
  font-family:'Manrope',sans-serif;
  background:var(--grad-light);
  background-attachment:fixed;
  color:var(--ink);
  font-size:var(--body);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

/* ---------- NAV ---------- */

.btn-secondary{background:transparent;color:var(--paper);border:1px solid rgba(255,255,255,0.3)}
.btn-secondary:hover{border-color:rgba(255,255,255,0.7)}

/* ---------- HERO ---------- */
.hero{
  min-height:100vh;position:relative;display:flex;flex-direction:column;
  background:var(--grad-steel);overflow:hidden;padding-top:6.6rem;
}
.hero-main{flex:1;display:flex;align-items:center;position:relative;z-index:2;width:100%}
.hero .eyebrow{font-size:clamp(0.85rem,3vw,2.6rem);letter-spacing:0.04em;font-weight:500;gap:1rem;line-height:1.1;white-space:nowrap}
.hero .eyebrow::before{width:clamp(36px,4vw,64px);height:2px}
.hero-content .eyebrow{font-size:clamp(0.8rem,1.5vw,1.1rem)}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg .mesh-a{position:absolute;top:-18%;left:-12%;width:62vw;height:62vw;border-radius:50%;
  background:radial-gradient(circle,rgba(232,85,43,0.18) 0%,rgba(232,85,43,0.06) 38%,transparent 64%);
  filter:blur(8px);animation:drift 26s ease-in-out infinite alternate}
.hero-bg .mesh-b{position:absolute;bottom:-28%;right:-16%;width:72vw;height:72vw;border-radius:50%;
  background:radial-gradient(circle,rgba(38,86,150,0.45) 0%,transparent 60%)}
@keyframes drift{0%{transform:translate(0,0)}100%{transform:translate(5%,4%)}}
.hero-inner{position:relative;z-index:2;width:100%}
.hero-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:0}
.hero-content{grid-column:2 / 12}
@media(max-width:900px){.hero-content{grid-column:1 / -1}}
.hero h1{
  font-family:'Fraunces',serif;font-weight:300;
  font-size:clamp(2.8rem,6vw,5.2rem);line-height:1.0;
  color:var(--paper);letter-spacing:-0.02em;
  max-width:min(66rem,78vw);
  margin:1.2rem 0 1.6rem;
}
.hero h1 .word{display:inline-block;opacity:0;transform:translateY(40px)}
.hero h1 .ln{display:block}
.hero p.lead{
  font-size:var(--body-lg);max-width:34rem;
  color:rgba(247,246,242,0.72);
  opacity:0;transform:translateY(20px);
}
.hero .cta-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem;opacity:0;transform:translateY(20px)}
.scroll-ind{
  position:absolute;bottom:1.6rem;left:50%;transform:translateX(-50%);z-index:2;
  display:flex;flex-direction:column;align-items:center;gap:0.7rem;opacity:0;
}
.scroll-ind span{font-family:'JetBrains Mono',monospace;font-size:0.6rem;letter-spacing:0.3em;color:var(--silver)}
.scroll-ind .track{position:relative;width:1px;height:48px;background:rgba(255,255,255,0.15);overflow:hidden}
.scroll-ind .track::after{content:"";position:absolute;top:-40%;left:0;width:100%;height:40%;background:var(--heat);box-shadow:0 0 8px rgba(232,85,43,0.7);animation:streak 1.8s var(--ease-out-quart) infinite}
@keyframes streak{0%{top:-40%}100%{top:100%}}

/* shared loaded states */
.is-loaded .hero h1 .word{opacity:1;transform:translateY(0);transition:opacity 900ms var(--ease-out-expo),transform 900ms var(--ease-out-expo)}
.is-loaded .hero p.lead{opacity:1;transform:translateY(0);transition:opacity var(--dur-base) 1.1s,transform var(--dur-base) 1.1s}
.is-loaded .hero .cta-row{opacity:1;transform:translateY(0);transition:opacity var(--dur-base) 1.3s var(--ease-spring),transform var(--dur-base) 1.3s var(--ease-spring)}
.is-loaded .scroll-ind{opacity:1;transition:opacity var(--dur-base) 1.8s}

/* ---------- HERO AUDIENCE STRIP ---------- */
.audience{position:relative;z-index:2;padding-top:clamp(3rem,6.5vh,5.5rem);padding-bottom:clamp(1.4rem,4vh,2.4rem)}
.audience-head{display:flex;align-items:center;gap:1.1rem;margin-bottom:1rem}
.audience-head .eyebrow{font-size:clamp(0.8rem,1.4vw,1.05rem)}
.audience-head .rule{flex:1;height:1px;background:rgba(255,255,255,0.10)}
.aud-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0.8rem}
@media(max-width:1100px){.aud-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.aud-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:400px){.aud-grid{grid-template-columns:1fr}}
.aud-tile{
  background:rgba(255,255,255,0.035);border:1px solid rgba(255,255,255,0.10);border-radius:7px;
  padding:0.9rem 1rem 0.85rem;display:flex;flex-direction:column;gap:0.65rem;
  opacity:0;transform:translateY(16px);
  transition:opacity var(--dur-base) var(--ease-out-expo),transform var(--dur-base) var(--ease-out-quart),border-color var(--dur-base),background var(--dur-base);
}
.aud-tile.in{opacity:1;transform:translateY(0)}
.aud-tile:hover{
  border-color:rgba(232,85,43,0.5);background:rgba(232,85,43,0.07);transform:translateY(-4px);
  box-shadow:0 0 0 1px rgba(232,85,43,0.12),0 0 22px rgba(232,85,43,0.16),0 14px 36px rgba(0,0,0,0.34);
}
.aud-top{display:flex;align-items:center;gap:0.6rem}
.aud-ico{
  flex:none;width:38px;height:38px;border-radius:9px;display:grid;place-items:center;color:var(--heat);
  background:linear-gradient(145deg,rgba(232,85,43,0.18),rgba(232,85,43,0.04));
  border:1px solid rgba(232,85,43,0.3);
  transition:box-shadow var(--dur-base),border-color var(--dur-base),background var(--dur-base),color var(--dur-base),transform var(--dur-base) var(--ease-out-quart);
}
.aud-ico svg{width:21px;height:21px;display:block;stroke-width:2;filter:drop-shadow(0 0 1px rgba(232,85,43,0.3))}
.aud-tile:hover .aud-ico{
  background:linear-gradient(145deg,rgba(232,85,43,0.36),rgba(232,85,43,0.12));
  border-color:rgba(232,85,43,0.7);color:#ff8159;transform:scale(1.08);
  box-shadow:0 0 10px rgba(232,85,43,0.55),0 0 26px rgba(232,85,43,0.3);
}
.aud-tile:hover .aud-ico svg{filter:drop-shadow(0 0 3px rgba(232,85,43,0.6))}
@keyframes icoBob{0%{transform:translateY(0) rotate(0)}35%{transform:translateY(-2px) rotate(-7deg)}70%{transform:translateY(0) rotate(5deg)}100%{transform:translateY(0)}}
@keyframes icoFlag{0%,100%{transform:rotate(0)}50%{transform:rotate(-9deg)}}
@keyframes icoPop{0%{transform:scale(1)}45%{transform:scale(1.22)}100%{transform:scale(1)}}
@keyframes icoFlow{0%{transform:translateX(-1.6px)}50%{transform:translateX(1.6px)}100%{transform:translateX(-1.6px)}}
@keyframes icoJiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-9deg)}75%{transform:rotate(9deg)}}
.aud-grid .aud-tile:nth-child(2) .aud-ico svg{transform-origin:32% 82%}
.aud-grid .aud-tile:nth-child(1):hover .aud-ico svg{animation:icoBob .6s var(--ease-out-quart)}
.aud-grid .aud-tile:nth-child(2):hover .aud-ico svg{animation:icoFlag .9s ease-in-out infinite}
.aud-grid .aud-tile:nth-child(3):hover .aud-ico svg{animation:icoPop .5s var(--ease-spring)}
.aud-grid .aud-tile:nth-child(4):hover .aud-ico svg{animation:icoFlow 1s ease-in-out infinite}
.aud-grid .aud-tile:nth-child(5):hover .aud-ico svg{animation:icoJiggle .55s var(--ease-out-quart)}
.aud-grid .aud-tile:nth-child(6):hover .aud-ico svg{animation:icoPop .5s var(--ease-spring)}
.aud-top .idx{font-family:'JetBrains Mono',monospace;font-size:0.6rem;color:var(--heat);letter-spacing:0.1em}
.aud-top .name{font-family:'Manrope',sans-serif;font-weight:600;font-size:0.92rem;color:var(--paper);line-height:1.15}
.chips{display:flex;flex-wrap:wrap;gap:0.32rem 0.36rem}
.chip{
  font-family:'JetBrains Mono',monospace;font-size:0.62rem;letter-spacing:0.03em;
  color:rgba(247,246,242,0.62);padding:0.2rem 0.42rem;
  border:1px solid rgba(255,255,255,0.12);border-radius:3px;white-space:nowrap;
  transition:color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast),box-shadow var(--dur-fast);
}
.chip:hover{color:var(--paper);border-color:var(--heat);background:rgba(232,85,43,0.16);box-shadow:0 0 10px rgba(232,85,43,0.28)}

/* ---------- SECTION SCAFFOLD ---------- */
section{position:relative}
.sec-head{display:grid;grid-template-columns:1.1fr 1fr;gap:2.5rem;align-items:end;margin-bottom:3rem}
@media(max-width:768px){.sec-head{grid-template-columns:1fr;gap:1.2rem}}
.sec-head h2{font-family:'Fraunces',serif;font-weight:300;font-size:var(--display-lg);line-height:1.04;letter-spacing:-0.015em;margin-top:1rem}
.sec-head .sub{color:var(--graphite);font-size:var(--body-lg);align-self:end}

/* reveal util */
.reveal{opacity:0;transform:translateY(40px);transition:opacity 700ms var(--ease-out-quart),transform 700ms var(--ease-out-quart)}
.reveal.in{opacity:1;transform:translateY(0)}

/* ---------- EQUIPMENT STRIP ---------- */
.equipment{background:radial-gradient(120% 90% at 95% -5%,rgba(232,85,43,0.10),transparent 50%),radial-gradient(110% 90% at -5% 105%,rgba(26,43,69,0.12),transparent 52%),linear-gradient(165deg,#FCFBF9 0%,#F0ECE4 55%,#E7E1D7 100%);padding:clamp(4rem,8vw,6.5rem) 0}
.eq-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.4rem}
.eq-card{
  grid-column:span 4;position:relative;overflow:hidden;
  background:var(--grad-card);border:1px solid rgba(138,144,153,0.22);border-radius:6px;
  padding:2.3rem;min-height:280px;
  display:flex;flex-direction:column;
  transition:transform var(--dur-base) var(--ease-out-quart),border-color var(--dur-base),box-shadow var(--dur-base);
}
.eq-card.c1{grid-column:span 5}
.eq-card.c2{grid-column:span 4}
.eq-card.c3{grid-column:span 3}
.eq-card.c4{grid-column:span 4}
.eq-card.c5{grid-column:span 8}
@media(max-width:980px){.eq-card,.eq-card.c1,.eq-card.c2,.eq-card.c3,.eq-card.c4,.eq-card.c5{grid-column:span 6}}
@media(max-width:600px){.eq-card,.eq-card.c1,.eq-card.c2,.eq-card.c3,.eq-card.c4,.eq-card.c5{grid-column:span 12}}
.eq-card .num{font-family:'JetBrains Mono',monospace;font-size:var(--micro);letter-spacing:0.15em;color:var(--silver);text-transform:uppercase}
.eq-card h3{font-family:'Fraunces',serif;font-weight:400;font-size:1.7rem;line-height:1.12;margin:1rem 0 0.9rem;letter-spacing:-0.01em;transition:color var(--dur-base);position:relative;z-index:2}
.eq-card p{color:var(--graphite);font-size:var(--small);line-height:1.6;position:relative;z-index:2;transition:color var(--dur-base)}
.eq-card .eq-cta{margin-top:auto;padding-top:1.4rem;font-family:'JetBrains Mono',monospace;font-size:var(--small);color:var(--heat);display:inline-flex;align-items:center;gap:0.5rem;position:relative;z-index:2;transition:color var(--dur-base)}
.eq-card .eq-cta svg{transition:transform var(--dur-base) var(--ease-out-quart)}
.eq-card .overlay{position:absolute;inset:0;background:linear-gradient(135deg,var(--steel) 0%,var(--steel-deep) 100%);opacity:0;transition:opacity var(--dur-base) var(--ease-out-quart);z-index:1}
.eq-card:hover{transform:translateY(-6px);border-color:var(--heat);box-shadow:0 20px 50px rgba(15,20,25,0.12)}
.eq-card:hover .overlay{opacity:1}
.eq-card:hover h3,.eq-card:hover .num{color:var(--paper)}
.eq-card:hover p{color:rgba(247,246,242,0.8)}
.eq-card:hover .eq-cta{color:var(--heat)}
.eq-card:hover .eq-cta svg{transform:translateX(8px)}

/* ---------- CASE STUDY (VOLTAGE) ---------- */
.case{
  background:radial-gradient(85% 120% at 82% 0%,rgba(232,85,43,0.12),transparent 55%),radial-gradient(80% 110% at 0% 100%,rgba(38,86,150,0.12),transparent 55%),var(--grad-dark);
  color:var(--paper);
  padding:clamp(4rem,8vw,6.5rem) 0;position:relative;
  border-top:1px solid rgba(232,85,43,0.22);
}
.case::before{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(232,85,43,0.7) 35%,rgba(232,85,43,0.7) 65%,transparent);
  box-shadow:0 0 14px rgba(232,85,43,0.45);
}
.case-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:3.5rem;align-items:center}
@media(max-width:900px){.case-grid{grid-template-columns:1fr;gap:2.6rem}}
.case h2{font-family:'Fraunces',serif;font-weight:300;font-size:var(--display-md);line-height:1.08;margin:1.2rem 0 1.4rem;letter-spacing:-0.015em}
.case p{color:rgba(247,246,242,0.74);font-size:var(--body-lg);max-width:32rem}
.case p.case-design{color:rgba(247,246,242,0.58);font-size:var(--body);margin-top:1rem}
.case .case-cta{margin-top:1.8rem}
/* decorative kitchen-equipment line icons (silver, not an action color) */
.design-icons{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.6rem;margin-top:2.2rem;padding-top:1.4rem;border-top:1px solid rgba(247,246,242,0.12);color:var(--silver);opacity:0.85}
.design-icons svg{width:54px;height:54px;flex:none}
.statblock{border-left:1px solid rgba(232,85,43,0.3);padding-left:clamp(1.5rem,4vw,3rem)}
.statblock .lbl{font-family:'JetBrains Mono',monospace;font-size:var(--micro);letter-spacing:0.22em;text-transform:uppercase;color:rgba(247,246,242,0.5)}
.stat-orig{position:relative;display:inline-block;margin:0.35rem 0 1.1rem}
.stat-orig .v{font-family:'Fraunces',serif;font-weight:300;font-size:clamp(2.6rem,6vw,4rem);color:var(--paper);opacity:0.4;transition:opacity var(--dur-base)}
.stat-orig .strike{position:absolute;top:50%;left:0;height:3px;width:100%;background:var(--heat);box-shadow:0 0 10px rgba(232,85,43,0.6);transform:scaleX(0);transform-origin:left;transition:transform 300ms var(--ease-out-quart)}
.stat-orig.struck .strike{transform:scaleX(1)}
.stat-arrow{font-family:'JetBrains Mono',monospace;color:var(--heat);font-size:2.2rem;line-height:1;text-shadow:0 0 14px rgba(232,85,43,0.55);opacity:0;transform:translateY(8px);transition:opacity 400ms,transform 400ms}
.stat-arrow.in{opacity:1;transform:translateY(0)}
.stat-final{margin:0.4rem 0 1.3rem}
.stat-final .v{
  font-family:'Fraunces',serif;font-style:italic;font-weight:400;
  font-size:clamp(4rem,11vw,9rem);line-height:0.9;color:var(--heat);display:inline-block;
  text-shadow:0 0 10px rgba(232,85,43,0.55),0 0 30px rgba(232,85,43,0.32),0 0 70px rgba(232,85,43,0.16);
  opacity:0;transform:translateY(40px) scale(0.95);
}
.stat-final.in .v{opacity:1;transform:translateY(0) scale(1);transition:opacity 700ms var(--ease-out-expo),transform 700ms var(--ease-out-expo)}
.saved{font-family:'JetBrains Mono',monospace;font-size:var(--small);color:var(--paper);opacity:0;transform:translateY(12px);transition:opacity 500ms,transform 500ms}
.saved.in{opacity:1;transform:translateY(0)}
.saved b{color:var(--heat)}

/* ---------- WHY LGI ---------- */
.why{background:radial-gradient(110% 90% at -5% -5%,rgba(26,43,69,0.13),transparent 52%),radial-gradient(100% 90% at 105% 105%,rgba(232,85,43,0.09),transparent 50%),linear-gradient(195deg,#EFEBE3 0%,#FAF8F3 55%,#F1EDE5 100%);padding:clamp(4rem,8vw,7rem) 0}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}
@media(max-width:900px){.pillars{grid-template-columns:1fr;gap:3rem}}
.pillar{position:relative;padding-top:3.6rem}
.pillar .ghost{
  position:absolute;top:-1.4rem;left:-0.4rem;z-index:0;
  font-family:'Fraunces',serif;font-style:italic;font-weight:300;
  font-size:9rem;line-height:1;color:rgba(138,144,153,0.18);
  will-change:transform;pointer-events:none;
}
.pillar .bar{width:48px;height:2px;background:var(--heat);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-slow) var(--ease-out-quart) 400ms}
.pillar.in .bar{transform:scaleX(1)}
.pillar h3{font-family:'Fraunces',serif;font-weight:400;font-size:1.7rem;margin:1.2rem 0 0.9rem;position:relative;z-index:1;letter-spacing:-0.01em}
.pillar p{color:var(--graphite);font-size:var(--body);position:relative;z-index:1}

/* ---------- QUOTE BANNER ---------- */
.banner{background:radial-gradient(100% 120% at 100% 0%,rgba(232,85,43,0.09),transparent 55%),radial-gradient(90% 120% at 0% 100%,rgba(38,86,150,0.10),transparent 55%),var(--grad-ink);color:var(--paper);padding:clamp(3.5rem,7vw,5.5rem) 0;border-top:1px solid rgba(255,255,255,0.06)}
.banner-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2rem;align-items:center}
.banner-content{grid-column:2 / 8}
.banner-action{grid-column:9 / 12;display:flex;justify-content:flex-end}
@media(max-width:900px){.banner-content{grid-column:1 / -1}.banner-action{grid-column:1 / -1;justify-content:flex-start;margin-top:0.6rem}}
.banner h2{font-family:'Fraunces',serif;font-weight:300;font-size:var(--display-md);line-height:1.06;margin:1rem 0 1.1rem;letter-spacing:-0.015em}
.banner p{color:rgba(247,246,242,0.72);max-width:32rem}
.btn-xl{
  background:linear-gradient(120deg,var(--heat),var(--ember));color:var(--paper);font-family:'Manrope';font-weight:700;font-size:1.05rem;
  width:280px;height:80px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:0.8rem;cursor:pointer;
  box-shadow:0 0 0 rgba(232,85,43,0);
  transition:transform var(--dur-base) var(--ease-out-quart),box-shadow var(--dur-base);
}
.btn-xl svg{transition:transform var(--dur-base) var(--ease-out-quart)}
.btn-xl:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(232,85,43,0.32)}
.btn-xl:hover svg{transform:translateX(8px)}
@media(max-width:480px){.btn-xl{width:100%}}

/* ---------- FOOTER ---------- */
footer{background:radial-gradient(80% 130% at 0% 0%,rgba(26,43,69,0.22),transparent 60%),var(--grad-ink);color:var(--paper);padding:clamp(3.5rem,7vw,5rem) 0 2.2rem}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.6rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,0.08)}
@media(max-width:768px){.foot-grid{grid-template-columns:1fr;gap:2.2rem}}
.foot-brand .mark{font-family:'Fraunces',serif;font-weight:600;font-size:1.6rem;color:var(--paper)}
.foot-brand p{color:var(--silver);margin-top:0.7rem;font-size:var(--small);font-style:italic;font-family:'Fraunces',serif}
.foot-col h4{font-family:'JetBrains Mono',monospace;font-size:var(--micro);letter-spacing:0.2em;text-transform:uppercase;color:var(--heat);margin-bottom:1rem}
.foot-col a,.foot-col .ci{display:block;color:rgba(247,246,242,0.7);font-size:var(--small);padding:0.3rem 0;transition:color var(--dur-fast)}
.foot-col a:hover{color:var(--paper)}
.foot-col .ph{color:var(--silver);font-style:italic}
.copyright{padding-top:1.8rem;font-family:'JetBrains Mono',monospace;font-size:var(--micro);color:var(--silver);letter-spacing:0.06em}

@media(max-width:880px){
  .nav-links{display:none}
  .nav-toggle{display:block}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.2s !important}
  .hero h1 .word,.hero p.lead,.hero .cta-row,.scroll-ind,.aud-tile{opacity:1 !important;transform:none !important}
  .reveal{opacity:1 !important;transform:none !important}
  .pillar .bar{transform:scaleX(1) !important}
  .stat-final .v,.stat-arrow,.saved{opacity:1 !important;transform:none !important}
}
