/* ==========================================================================
   Leader Lane Developments — Editorial system
   Shared stylesheet for Contact, Projects (index) and the project pages.
   From the Claude Design handoff (design_handoff_website_update, 2026-07);
   values transcribed from the reference/*.dc.html Design Components.
   Left-aligned type · Founders Grotesk / Reckless Neue · navy + gold.
   ========================================================================== */

/* ---------- fonts ---------- */
@font-face{font-family:"FoundersLight";src:url("../fonts/founders-grotesk-text-web-light.woff2") format("woff2"),url("../fonts/founders-grotesk-text-web-light.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:"FoundersMedium";src:url("../fonts/founders-grotesk-web-medium.woff2") format("woff2"),url("../fonts/founders-grotesk-web-medium.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:"RecklessBook";src:url("../fonts/RecklessNeue-Book.woff2") format("woff2");font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:"RecklessLight";src:url("../fonts/RecklessNeue-Light.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}
/* "How We Build" reuses the OTF-derived Founders Grotesk family (weights) */
@font-face{font-family:"Founders Grotesk";src:url("../fonts/FoundersGrotesk-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Founders Grotesk";src:url("../fonts/FoundersGrotesk-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Founders Grotesk";src:url("../fonts/FoundersGrotesk-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}

:root{
  --navy:#00263e;
  --navy-deep:#001827;
  --navy-black:#00121f;
  --gold:#b39a55;
  --gold-soft:#c9b47a;
  --gold-warm:#e7dfce;
  --ink:#3d3935;
  --grey:#98989a;
  --grey-mute:#7c7468;
  --dot-pre:#8aa0ad;
  --cream-ed:#f9f7f0;
  --hairline-ed:#e4ded0;
  --ease:cubic-bezier(.22,.68,.14,1);
  --container:1320px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--navy-black)}
body{
  font-family:"FoundersLight",Helvetica,Arial,sans-serif;
  color:var(--navy);background:#fff;line-height:1.5;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img,video{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
[id]{scroll-margin-top:96px}

.container{max-width:var(--container);width:90%;margin:0 auto}

.skip-link{position:fixed;top:-100px;left:1rem;z-index:20000;background:var(--navy);color:#fff;padding:.6rem 1rem;border-radius:2px;transition:top .2s}
.skip-link:focus{top:1rem}

/* ---------- header (scrim over hero) ---------- */
.ed-head{position:fixed;top:0;left:0;right:0;z-index:9000;background:linear-gradient(180deg,rgba(0,18,31,.85),rgba(0,18,31,0));padding:28px 0}
.ed-head__inner{display:flex;align-items:center;justify-content:space-between}
.ed-head__logo img{width:188px;height:auto}
.ed-head nav{display:flex;gap:34px}
.nav-a{position:relative;font-family:"FoundersMedium",Helvetica,Arial,sans-serif;font-size:18px;color:#fff}
.nav-a::after{
  content:"";position:absolute;left:0;bottom:-6px;height:1px;width:100%;
  background:var(--gold);transform:scaleX(0);transform-origin:left;
  transition:transform .35s var(--ease);
}
.nav-a:hover::after{transform:scaleX(1)}

/* ---------- page hero (full-height cinemagraph) ---------- */
.phero{position:relative;overflow:hidden;height:100vh;min-height:640px;background:var(--navy-black);color:#fff}
.phero__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.phero__scrim{position:absolute;inset:0;z-index:4}
.phero__inner{position:absolute;inset:0;z-index:5;display:flex;align-items:flex-end}
.phero__content{padding-bottom:9vh}
.phero__status{display:inline-flex;align-items:center;font-family:"FoundersMedium";font-size:17px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-warm);margin-bottom:26px}
.phero__status .status-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--gold);margin-right:.85rem}
.phero__status .status-dot--pre{background:var(--dot-pre)}
.phero__title{font-family:"RecklessBook";font-weight:normal;font-size:clamp(3.4rem,9vw,8.4rem);line-height:.96;letter-spacing:-.02em;margin-bottom:30px}
.phero__title em{font-style:normal;color:var(--gold)}
.phero__sub{font-size:20px;line-height:1.55;color:rgba(255,255,255,.85);max-width:34em}
.phero__sub em{font-style:normal;color:var(--gold-warm)}
.scroll-cue{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:6;color:rgba(255,255,255,.8);font-size:22px;animation:cuePulse 2.2s ease-in-out infinite}

/* hero line-rise (Contact) */
.hero-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}
.hero-line span{display:block;transform:translateY(110%);animation:lineUp 1.1s var(--ease) forwards}
@keyframes lineUp{to{transform:none}}
@keyframes cuePulse{0%,100%{transform:translateY(0);opacity:.9}50%{transform:translateY(10px);opacity:.4}}

/* hero variants */
.phero--contact .phero__media{object-position:right center}
.phero--contact .phero__scrim{background:linear-gradient(90deg,rgba(0,14,25,.82) 0%,rgba(0,14,25,.45) 45%,rgba(0,14,25,.05) 75%),linear-gradient(180deg,rgba(0,14,25,.35),rgba(0,14,25,0) 30%,rgba(0,14,25,.55) 100%)}
.phero--contact .phero__title{font-size:clamp(3.6rem,9.4vw,8.6rem);margin-bottom:34px}
.phero--contact .phero__sub{color:rgba(255,255,255,.82);max-width:30em}
.phero--projects .phero__scrim{background:linear-gradient(180deg,rgba(0,14,25,0) 54%,rgba(0,14,25,.5) 80%,rgba(0,14,25,.8) 100%)}
.phero--projects .phero__title{margin-bottom:34px}
.phero--projects .phero__sub{color:rgba(255,255,255,.82);max-width:32em}
.phero--project .phero__scrim{background:linear-gradient(180deg,rgba(0,14,25,.28) 0%,rgba(0,14,25,0) 34%,rgba(0,14,25,.5) 78%,rgba(0,14,25,.85) 100%)}

/* ---------- Contact: editorial index ---------- */
.reach{background:var(--cream-ed);padding:110px 0 120px}
.reach__eyebrow{font-family:"FoundersMedium";font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:56px}
.idx-row{display:grid;grid-template-columns:110px 1fr auto;align-items:baseline;gap:28px;padding:44px 0;border-top:1px solid rgba(0,38,62,.16);transition:padding-left .45s var(--ease)}
.idx-row:last-of-type{border-bottom:1px solid rgba(0,38,62,.16)}
.idx-row:hover{padding-left:22px}
.idx-row:hover .idx-title{color:var(--gold)}
.idx-num{font-family:"RecklessBook";font-size:22px;color:var(--gold)}
.idx-title{font-family:"RecklessBook";font-weight:normal;font-size:clamp(1.9rem,3.4vw,3rem);letter-spacing:-.01em;margin-bottom:12px;transition:color .4s}
.idx-row p{font-size:19px;color:var(--ink);max-width:30em}
.idx-link{font-family:"FoundersMedium";font-size:14px;letter-spacing:1.2px;text-transform:uppercase;color:var(--navy);border-bottom:1px solid var(--gold);padding-bottom:3px}
.idx-socials{display:flex;gap:26px}
.mail-link{position:relative;display:inline-block;font-family:"RecklessBook";font-size:clamp(1.6rem,3.6vw,3.2rem);letter-spacing:-.01em;color:var(--navy);transition:color .4s}
.mail-link::after{content:"";position:absolute;left:0;bottom:6px;height:2px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.mail-link:hover{color:var(--gold)}
.mail-link:hover::after{transform:scaleX(1)}

/* ---------- Contact / project inquiry form (over flag) ---------- */
.gform{position:relative;overflow:hidden;background:var(--navy);color:#fff}
.gform__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% center}
.gform__scrim{position:absolute;inset:0;background:linear-gradient(90deg,#00263e 0%,rgba(0,38,62,.94) 38%,rgba(0,38,62,.55) 62%,rgba(0,38,62,.12) 100%)}
.gform__inner{position:relative;padding:104px 0 116px}
.gform__panel{max-width:560px}
.gform__eyebrow{font-family:"FoundersMedium";font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-soft);margin-bottom:18px}
.gform__title{font-family:"RecklessBook";font-size:clamp(2.4rem,4vw,3.4rem);letter-spacing:-.5px;line-height:1.06;font-weight:normal;margin-bottom:18px}
.gform__lede{font-size:19px;line-height:1.55;color:rgba(255,255,255,.8);margin-bottom:40px;max-width:30em}
.cf{margin-bottom:24px}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.cf label{display:block;font-family:"FoundersMedium";font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:rgba(255,255,255,.62);margin-bottom:9px}
.cf label .req{color:var(--gold-soft)}
.cf input,.cf textarea{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.32);font-family:"FoundersLight",Helvetica,Arial,sans-serif;font-size:18px;color:#fff;padding:.3rem 0 .55rem;border-radius:0;resize:vertical}
.cf input:focus,.cf textarea:focus{outline:none;border-bottom-color:var(--gold)}
.gform__actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}
.send-btn{display:inline-flex;align-items:center;gap:12px;padding:15px 42px;background:var(--gold);border:1px solid var(--gold);color:var(--navy);border-radius:28px;font-family:"FoundersMedium";font-size:17px;cursor:pointer;transition:background .35s,border-color .35s}
.send-btn:hover{background:var(--gold-soft);border-color:var(--gold-soft)}
.form-note{font-size:15px;color:rgba(255,255,255,.7)}

/* ---------- Projects: filter bar ---------- */
.filter-bar{background:var(--cream-ed);border-bottom:1px solid var(--hairline-ed);padding:44px 0}
.filter-bar__inner{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:24px}
.filter-bar__count{font-family:"RecklessBook";font-size:clamp(1.3rem,2.2vw,1.9rem);letter-spacing:-.01em}
.filter-bar__count span{color:var(--gold)}
.filter-btns{display:flex;gap:34px}
.fbtn{position:relative;background:none;border:0;cursor:pointer;font-family:"FoundersMedium",Helvetica,Arial,sans-serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey-mute);padding:0 0 8px;transition:color .35s}
.fbtn:hover{color:var(--navy)}
.fbtn::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.fbtn.is-on{color:var(--navy)}
.fbtn.is-on::after{transform:scaleX(1)}

/* ---------- Projects: alternating features ---------- */
.pf-list{background:#fff;padding:clamp(2rem,4vh,4rem) 0 clamp(3rem,6vh,5rem)}
.pf{display:grid;grid-template-columns:1.1fr 0.9fr;gap:clamp(2rem,5vw,5.5rem);align-items:center;padding:clamp(3.5rem,7vh,7rem) 0;border-top:1px solid rgba(0,38,62,.12)}
.pf__media{position:relative;overflow:hidden;border-radius:16px;display:block;order:1}
.pf__meta{order:2}
.pf--rev{grid-template-columns:0.9fr 1.1fr}
.pf--rev .pf__media{order:2}
.pf--rev .pf__meta{order:1}
.pf__media img,.pf__media video{width:100%;height:clamp(320px,44vw,600px);object-fit:cover;display:block;transition:transform .9s var(--ease)}
.pf:hover .pf__media img,.pf:hover .pf__media video{transform:scale(1.045)}
.pf__badge{position:absolute;left:20px;bottom:20px;display:inline-flex;align-items:center;font-family:"FoundersMedium";font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.4)}
.pf__badge .status-dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--gold);margin-right:.85rem}
.pf__badge .status-dot--pre{background:var(--dot-pre)}
.pf__num{display:block;font-family:"RecklessBook";font-size:20px;color:var(--gold);margin-bottom:18px}
.pf__title{font-family:"RecklessBook";font-weight:normal;font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.04;letter-spacing:-.015em;margin-bottom:18px;transition:color .4s}
.pf:hover .pf__title{color:var(--gold)}
.pf__desc{font-size:18px;line-height:1.6;color:var(--ink);max-width:34em;margin-bottom:30px}
.pf__specs{display:grid;grid-template-columns:1fr 1fr;gap:20px 34px;margin-bottom:34px;max-width:34em}
.pf__specs>div{border-top:1px solid rgba(0,38,62,.16);padding-top:12px}
.pf__specs dt{font-family:"FoundersMedium";font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);margin-bottom:6px}
.pf__specs dd{font-size:16px;color:var(--navy)}
.pf__specs dd span{display:block}
.plink{position:relative;display:inline-flex;align-items:center;font-family:"FoundersMedium";font-size:14px;letter-spacing:1.2px;text-transform:uppercase;color:var(--navy)}
.plink::after{content:"";display:inline-block;width:26px;height:1px;background:var(--gold);margin-left:.7rem;transition:width .4s var(--ease)}
.pf:hover .plink::after{width:46px}

/* ---------- project page: overview + facts ---------- */
.overview{background:var(--navy);color:#fff;padding:clamp(4rem,9vh,8rem) 0}
.overview__statement{font-family:"RecklessBook";font-weight:normal;font-size:clamp(2rem,4.4vw,4rem);line-height:1.12;letter-spacing:-.015em;max-width:20em}
.facts{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:42px 60px;margin-top:72px;border-top:1px solid rgba(255,255,255,.18);padding-top:52px}
.facts dt{font-family:"FoundersMedium";font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:12px}
.facts dd{font-family:"RecklessBook";font-size:clamp(1.3rem,1.9vw,1.75rem);letter-spacing:-.01em}

/* ---------- full-bleed render ---------- */
.fbleed{margin:0;position:relative}
.fbleed img{display:block;width:100%;height:auto}
.fbleed figcaption{position:absolute;left:5%;bottom:24px;color:#fff;font-family:"FoundersMedium";font-size:13px;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 12px rgba(0,0,0,.5)}

/* ---------- narrative ---------- */
.narrative{background:var(--cream-ed);border-bottom:1px solid var(--hairline-ed);padding:clamp(4rem,9vh,7.5rem) 0}
.narrative__inner{display:grid;grid-template-columns:0.85fr 1.15fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}
.narrative__eyebrow{font-family:"FoundersMedium";font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}
.narrative__title{font-family:"RecklessBook";font-weight:normal;font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.1;letter-spacing:-.015em}
.narrative__body{display:flex;flex-direction:column;gap:26px;font-size:19px;line-height:1.62;color:var(--ink);max-width:40em}

/* ---------- sustainability ---------- */
.sustain{background:var(--navy);color:#fff;padding:clamp(3rem,7vh,6rem) 0 clamp(4rem,9vh,7.5rem);border-top:1px solid rgba(255,255,255,.14)}
.sustain__head{max-width:min(74rem,100%);margin-bottom:60px}
.sustain__eyebrow{font-family:"FoundersMedium";font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}
.sustain__title{font-family:"RecklessBook";font-weight:normal;font-size:clamp(1.9rem,3.2vw,2.9rem);line-height:1.14;letter-spacing:-.015em}
.sustain__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.pillar{padding:4px 40px;border-left:1px solid rgba(255,255,255,.2)}
.pillar:first-child{padding-left:0;padding-right:40px;border-left:0}
.pillar img{width:92px;height:92px;display:block;margin-bottom:22px}
.pillar__name{font-family:"RecklessBook";font-size:clamp(1.6rem,2.4vw,2.2rem);color:var(--gold);letter-spacing:-.01em;margin-bottom:14px}
.pillar p:not(.pillar__name){font-size:16px;line-height:1.55;color:rgba(255,255,255,.7)}

/* ---------- location + styled map ---------- */
.location{background:var(--cream-ed);border-top:1px solid var(--hairline-ed);border-bottom:1px solid var(--hairline-ed);padding:clamp(4rem,9vh,7.5rem) 0}
.location__head{margin-bottom:52px}
.location__eyebrow{font-family:"FoundersMedium";font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}
.location__title{font-family:"RecklessBook";font-weight:normal;font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.08;letter-spacing:-.015em;margin-bottom:14px}
.location__sub{font-size:19px;color:var(--ink)}
.map-fig{margin:0;position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--hairline-ed);box-shadow:0 24px 60px -34px rgba(0,24,39,.4);background:#f5f5f2}
.map-fig img{display:block;width:100%}
.map-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background:#fff;box-shadow:0 10px 24px -8px rgba(0,20,33,.5);display:flex;align-items:center;justify-content:center}
.map-pin__inner{width:52px;height:52px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center}
.map-pin__inner svg{width:26px;height:26px;display:block;fill:var(--gold)}

/* ---------- more projects ---------- */
.more{background:#fff;padding:clamp(4rem,9vh,7.5rem) 0}
.more__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:48px}
.more__title{font-family:"RecklessBook";font-weight:normal;font-size:clamp(1.9rem,3.2vw,2.9rem);line-height:1.1;letter-spacing:-.015em}
.more__all{font-family:"FoundersMedium";font-size:14px;letter-spacing:1.2px;text-transform:uppercase;color:var(--navy)}
.more__grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.mp{position:relative;display:block}
.mp__img{position:relative;overflow:hidden;border-radius:14px;margin-bottom:22px}
.mp__img img{width:100%;height:clamp(280px,32vw,420px);object-fit:cover;transition:transform .9s var(--ease)}
.mp:hover .mp__img img{transform:scale(1.05)}
.mp__status{display:inline-block;font-family:"FoundersMedium";font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.mp__title{font-family:"RecklessBook";font-weight:normal;font-size:clamp(1.6rem,2.4vw,2.2rem);letter-spacing:-.01em;transition:color .35s}
.mp:hover .mp__title{color:var(--gold)}

/* ---------- shared CTA (image + overlay) ---------- */
.ed-cta{position:relative}
.ed-cta__img{width:100%;height:min(70vh,680px);object-fit:cover;display:block}
.ed-cta__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,24,39,.85),rgba(0,24,39,.15) 65%);display:flex;align-items:flex-end}
.ed-cta__inner{padding-bottom:80px;color:#fff}
.ed-cta__title{font-family:"RecklessBook";font-weight:normal;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.03;letter-spacing:-.02em;max-width:15em;margin-bottom:36px}
.cta-btn{display:inline-flex;align-items:center;gap:14px;border:1px solid #fff;color:#fff;padding:16px 34px;border-radius:999px;font-family:"RecklessBook";font-size:20px;transition:background .4s,color .4s,border-color .4s}
.cta-btn:hover{background:var(--gold);color:var(--navy);border-color:var(--gold)}
.cta-btn .arrow{font-family:"FoundersMedium"}

/* ---------- "How We Build" (shared component) ---------- */
.hwb{font-family:"Founders Grotesk",Helvetica,Arial,sans-serif;background:var(--navy);padding-block:clamp(6rem,12vh,10rem) clamp(5rem,9vh,7rem);color:#fff;-webkit-font-smoothing:antialiased}
.hwb__wrap{width:min(92vw,1320px);margin-inline:auto}
.hwb__eyebrow{font-size:.85rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:1.6rem}
.hwb__title{font-weight:500;color:#fff;font-size:clamp(2.4rem,4.9vw,4.4rem);line-height:1.04;letter-spacing:-.015em;margin-bottom:2.5rem}
.hwb__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.6rem;max-width:62em;margin-bottom:4rem}
.hwb__cols p{color:rgba(255,255,255,.8);font-weight:300;font-size:1.05rem}
.hwb__media{position:relative;overflow:hidden;height:min(80vh,780px);margin:0}
.hwb__media video{width:100%;height:118%;object-fit:cover;position:relative;top:-9%}
.hwb__media figcaption{position:absolute;left:calc((100vw - min(92vw,1320px))/2);bottom:1.6rem;font-size:.78rem;letter-spacing:.08em;color:rgba(255,255,255,.75)}
.hwb__strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.4rem;margin-top:1.4rem}
.hwb__strip img{width:100%;height:340px;object-fit:cover}

/* ---------- footer (navy, identical across pages) ---------- */
.ed-foot{background:var(--navy);color:#fff;padding:96px 0 40px;border-top:1px solid rgba(255,255,255,.12)}
.ed-foot__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.16)}
.ed-foot__brand img{width:200px;height:auto}
.ed-foot h4{font-family:"FoundersMedium";font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:16px;font-weight:normal}
.foot-a{display:block;font-family:"RecklessLight";font-size:16px;color:rgba(255,255,255,.85);margin-bottom:6px;transition:opacity .3s}
.foot-a:hover{opacity:.72}
.ed-foot__addr{font-family:"RecklessLight";font-size:16px;color:rgba(255,255,255,.6);line-height:1.6;font-style:normal}
.ed-foot__legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-top:28px;font-family:"RecklessLight";font-size:14px;color:rgba(255,255,255,.5)}
.ed-foot__legal a{color:rgba(255,255,255,.5)}

/* ---------- scroll reveals ---------- */
.reveal{opacity:0;transform:translateY(38px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.reveal.is-in{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media (max-width:1000px){
  .facts{grid-template-columns:repeat(2,1fr)}
  .sustain__grid{grid-template-columns:repeat(2,1fr);gap:44px 0}
  .pillar{padding:4px 34px}
  .pillar:nth-child(odd){padding-left:0;padding-right:34px;border-left:0}
}
@media (max-width:960px){
  .ed-head{padding:18px 0}
  .ed-head__logo img{width:150px}
  .ed-head nav{gap:20px}
  .nav-a{font-size:16px}
  .phero{height:88vh}
  .narrative__inner{grid-template-columns:1fr;gap:2rem}
  .pf,.pf--rev{grid-template-columns:1fr;gap:1.8rem}
  .pf .pf__media,.pf--rev .pf__media{order:1}
  .pf .pf__meta,.pf--rev .pf__meta{order:2}
  .more__grid{grid-template-columns:1fr}
  .ed-foot__grid{grid-template-columns:1fr 1fr}
  .reach{padding:80px 0 90px}
  .gform__inner{padding:80px 0 90px}
}
@media (max-width:640px){
  .idx-row{grid-template-columns:1fr;gap:14px;padding:34px 0}
  .idx-num{font-size:18px}
  .idx-socials{gap:18px;flex-wrap:wrap}
  .facts{grid-template-columns:1fr;gap:32px}
  .sustain__grid{grid-template-columns:1fr}
  .pillar,.pillar:first-child{padding:0;border-left:0}
  .pillar+.pillar{padding-top:36px}
  .cf-row{grid-template-columns:1fr;gap:0}
  .ed-foot__grid{grid-template-columns:1fr}
  .phero__status{font-size:14px}
}

/* ---------- QA fixed-height mode (screenshot tooling only) ---------- */
html.qa .reveal{opacity:1;transform:none;transition:none}
html.qa .phero{height:860px;min-height:0}
html.qa .hero-line span{transform:none;animation:none}
html.qa .scroll-cue{animation:none}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  .hero-line span{transform:none;animation:none}
  .scroll-cue{animation:none}
  .nav-a::after,.mail-link::after,.fbtn::after{transition:none}
  .pf__media img,.pf__media video,.mp__img img{transition:none}
  *{transition-duration:.01ms!important;animation-duration:.01ms!important}
}
