/* Homepage only: original LGE footage with a quiet, readable overlay. */
.lge-hero.lge-home-video { display:block;min-height:0;padding:0;background:var(--lge-cool-black); }
.lge-home-video__stage {
 position:relative;display:flex;flex-direction:column;justify-content:flex-end;
 height:clamp(460px,72vh,720px);height:clamp(460px,72svh,720px);
 overflow:hidden;background:var(--lge-cool-black);
}
.lge-home-video__frame {
 position:absolute;top:50%;left:50%;width:100%;height:100%;max-width:none;
 border:0;transform:translate(-50%,-50%);pointer-events:none;opacity:0;transition:opacity .8s ease;
}
.lge-home-video.has-video .lge-home-video__frame { opacity:1; }
.lge-home-video__poster { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block; }
.lge-home-video .lge-home-video__video { top:0;left:0;width:100%;height:100%;transform:none;object-fit:cover;transition:none; }
.lge-home-video .lge-hero__scrim {
 background:linear-gradient(180deg,rgba(7,26,36,.64),rgba(7,26,36,.10) 32%,rgba(7,26,36,.32) 62%,rgba(7,26,36,.78));
}
.lge-home-video .lge-hero__body { max-width:1200px; padding-bottom:52px; }
.lge-home-video .lge-h-display {
 position:relative;font-size:clamp(64px,8.2vw,112px);font-weight:900;
 line-height:1.04;margin:0;padding-left:clamp(24px,3vw,40px);text-wrap:initial;
}
.lge-home-video__headline::before {
 content:"";position:absolute;left:0;top:.12em;bottom:.1em;width:2px;
 background:var(--lge-yellow);transform-origin:top;
 animation:lge-hero-rule .85s cubic-bezier(.2,.6,.2,1) .1s both;
}
.lge-home-video__line { display:block;overflow:hidden;padding-bottom:.16em;margin-bottom:-.16em; }
.lge-home-video__line > span {
 display:block;
 animation:lge-hero-title 1s cubic-bezier(.2,.6,.2,1) .2s both;
}
.lge-home-video__line + .lge-home-video__line > span { animation-delay:.38s; }
@keyframes lge-hero-title {
 from { transform:translateY(108%);opacity:0; }
 to { transform:translateY(0);opacity:1; }
}
@keyframes lge-hero-rule {
 from { transform:scaleY(0);opacity:0; }
 to { transform:scaleY(1);opacity:1; }
}
.lge-home-video__actions {
 position:relative;z-index:2;display:flex;align-items:center;
 box-sizing:border-box;width:100%;min-height:72px;
 margin:0;padding:12px 0;background:var(--lge-cool-black);
}
.lge-home-video__actions-inner {
 display:flex;align-items:center;gap:14px;box-sizing:border-box;
 width:100%;max-width:var(--lge-max-wide);margin:0 auto;
 padding:0 var(--lge-gutter) 0 calc(var(--lge-gutter) + clamp(24px,3vw,40px));
}
.lge-home-video__actions .lge-btn--ghost {
 color:var(--lge-cool-black);background:#fff;border-color:#fff;
}
.lge-home-video__actions .lge-btn--ghost:hover {
 background:var(--lge-light-gray);border-color:var(--lge-light-gray);
}
/* Desktop: let the video occupy the former action bar as well. */
@media(min-width:1025px) {
 .lge-home-video__stage {
  height:calc(clamp(460px,72vh,720px) + 72px);
  height:calc(clamp(460px,72svh,720px) + 72px);
 }
 .lge-home-video .lge-home-video__actions { display:none; }
}
@media(max-width:600px) {
 .lge-home-video__stage { height:clamp(360px,56vh,500px);height:clamp(360px,56svh,500px); }
 .lge-home-video .lge-hero__body { padding-bottom:34px;max-width:100%; }
 .lge-home-video .lge-h-display { font-size:clamp(34px,11.8vw,60px);max-width:100%;padding-left:20px; }
 .lge-home-video__actions {
  min-height:58px;padding:8px 12px;
 }
 .lge-home-video__actions-inner {
  justify-content:center;gap:10px;max-width:none;padding:0;
 }
 .lge-home-video__actions .lge-btn {
  flex:1 1 0;max-width:170px;min-width:0;width:auto;height:42px;
  padding:0 6px;white-space:nowrap;
 }
}
@media(prefers-reduced-motion:reduce) {
 .lge-home-video__frame { transition:none;visibility:hidden; }
 .lge-home-video__headline::before,
 .lge-home-video__line > span { animation:none; }
}

/* ==========================================================================
   Homepage rebuild (Kyle's copy deck, 2026-10-27)
   ========================================================================== */
/* Hero + stats fit above the fold. */
.lge-home-video .lge-home-video__sub{max-width:660px;margin:20px 0 0;padding-left:clamp(24px,3vw,40px);color:var(--lge-light-gray);font-size:clamp(17px,1.35vw,20px);line-height:1.55;text-shadow:0 1px 18px rgba(7,26,36,.5)}
@media(min-width:1025px){
 .lge-home-video__stage{height:clamp(520px,calc(100vh - 128px),780px);height:clamp(520px,calc(100svh - 128px),780px)}
}
.lge-home-stats{background:var(--lge-cool-black);color:var(--lge-white);border-top:1px solid rgba(255,255,255,.12)}
.lge-home-stats__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.lge-home-stats__item{padding:20px 24px;border-left:1px solid rgba(255,255,255,.14);min-width:0}
.lge-home-stats__item:first-child{border-left:0;padding-left:0}
.lge-home-stats__value{font:400 clamp(24px,2.3vw,34px)/1.1 var(--lge-font-display);white-space:nowrap}
.lge-home-stats__item:first-child .lge-home-stats__value{color:var(--lge-yellow)}
.lge-home-stats__label{margin-top:6px;font:400 14px/1.4 var(--lge-font-body);color:var(--lge-ink-300,#c7c8ca);min-height:2.8em}
@media(max-width:900px){.lge-home-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lge-home-stats__item{padding:16px 14px;border-left:0;border-top:1px solid rgba(255,255,255,.12)}.lge-home-stats__item:nth-child(-n+2){border-top:0}.lge-home-stats__item:nth-child(odd){padding-left:0}}
/* Buttons on dark grounds. */
.lge-btn--ghost.lge-btn--on-dark{color:var(--lge-white);border-color:rgba(255,255,255,.6);background:transparent}
.lge-btn--ghost.lge-btn--on-dark:hover{background:var(--lge-white);color:var(--lge-cool-black);border-color:var(--lge-white)}
/* Featured project: black panel flush with the image. */
.lge-home-feature__card{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);background:var(--lge-cool-black);color:var(--lge-white)}
.lge-home-feature__media img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover}
.lge-home-feature__panel{display:flex;flex-direction:column;justify-content:flex-end;gap:16px;padding:clamp(28px,3.4vw,52px)}
.lge-home-feature__panel .lge-eyebrow{color:var(--lge-yellow)}
.lge-home-feature__title{margin:0;font:900 clamp(40px,4.4vw,64px)/1.04 var(--lge-font-display);color:var(--lge-white)}
.lge-home-feature__title a{color:inherit;text-decoration:none}
.lge-home-feature__meta{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px;font:500 16px/1.4 var(--lge-font-body);color:var(--lge-ink-300,#c7c8ca)}
@media(max-width:900px){.lge-home-feature__card{grid-template-columns:1fr}.lge-home-feature__media img{min-height:0;aspect-ratio:3/2}.lge-home-feature__title{font-size:clamp(34px,9vw,48px);overflow-wrap:break-word}}
/* Latest projects. */
.lge-home-latest{padding-top:0}
.lge-home-latest__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px}
.lge-home-latest__card{display:flex;flex-direction:column;gap:10px;min-width:0}
.lge-home-latest__media img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.lge-home-latest__card h3{margin:8px 0 0;font:600 24px/1.2 var(--lge-font-body)}
.lge-home-latest__card p{margin:0;font-size:16px;line-height:1.6}
.lge-home-latest__card .lge-home-latest__loc{color:var(--lge-small-gray,#6b6d70);font-size:15px}
.lge-home-latest__card .lge-btn{align-self:flex-start;margin-top:auto}
@media(max-width:900px){.lge-home-latest__grid{grid-template-columns:1fr}}
/* What We Do tabs. */
.lge-home-tabs__list{display:flex;flex-wrap:wrap;gap:0 28px;border-bottom:1px solid rgba(255,255,255,.18);margin:24px 0 36px}
.lge-home-tabs__list [role=tab]{background:none;border:0;border-bottom:3px solid transparent;color:var(--lge-ink-300,#c7c8ca);font:700 13px/1 var(--lge-font-body);letter-spacing:.1em;text-transform:uppercase;padding:16px 0 13px;min-height:48px;cursor:pointer}
.lge-home-tabs__list [role=tab][aria-selected=true]{color:var(--lge-white);border-bottom-color:var(--lge-yellow)}
.lge-home-tabs__list [role=tab]:focus-visible{outline:2px solid var(--lge-yellow);outline-offset:3px}
.lge-home-tabs__panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,56px);align-items:center}
.lge-home-tabs__panel[hidden]{display:none}
.lge-home-tabs__copy h3{margin:0 0 16px;font:900 clamp(28px,2.8vw,40px)/1.1 var(--lge-font-display);color:var(--lge-white)}
.lge-home-tabs__copy p{margin:0;font-size:18px;line-height:1.65;color:var(--lge-light-gray)}
.lge-home-tabs__media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
@media(max-width:900px){.lge-home-tabs__panel{grid-template-columns:1fr}}
/* Collaboration + recognition. */
.lge-home-collab__line{font-weight:700}
.lge-home-recognition__grid{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lge-home-recognition__grid li{background:var(--lge-white);border-top:3px solid var(--lge-yellow);padding:26px 22px;display:flex;flex-direction:column;gap:10px;font:500 16px/1.5 var(--lge-font-body)}
.lge-home-recognition__rank{font:900 clamp(48px,4.4vw,64px)/1 var(--lge-font-display)}
@media(max-width:900px){.lge-home-recognition__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.lge-home-recognition__grid{grid-template-columns:1fr}}
.lge-home-signoff{margin:0;font:700 18px/1.4 var(--lge-font-body);color:var(--lge-yellow)}
/* Stats band: tighter than the default section rhythm (72px). */
section.lge-home-stats{padding-block:24px}
@media (max-width:767px){section.lge-home-stats{padding-block:12px}}
