:root{--navy:#071018;--ink:#11161b;--ivory:#f3efe7;--gold:#c5a46d;--muted:#a8adb1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:#fff;font-family:Arial,Helvetica,sans-serif}.mbs-header{position:fixed;z-index:20;top:0;left:0;right:0;height:78px;display:flex;align-items:center;gap:32px;padding:0 4vw;background:rgba(7,16,24,.88);backdrop-filter:blur(12px);border-bottom:1px solid rgba(197,164,109,.22)}.mbs-brand{color:#fff;text-decoration:none;letter-spacing:.18em;font-size:14px;font-weight:700;white-space:nowrap}.mbs-brand span{display:block;font-size:8px;color:var(--gold);margin-top:4px}.mbs-nav{margin-left:auto;display:flex;gap:24px}.mbs-nav a,.mbs-consult{color:#dfe3e5;text-decoration:none;font-size:11px;letter-spacing:.13em}.mbs-consult{border:1px solid var(--gold);padding:11px 14px}.hero,.dark,.light,.consult{min-height:92vh;padding:140px 9vw 100px;display:flex;flex-direction:column;justify-content:center}.hero{min-height:100vh;position:relative;isolation:isolate;background-image:linear-gradient(90deg,rgba(7,16,24,.86) 0%,rgba(7,16,24,.68) 48%,rgba(7,16,24,.30) 100%),url('https://miragebuildingsystem.com/wp-content/uploads/2026/09/MIRAGE-HERO.png');background-size:cover;background-position:center center;background-repeat:no-repeat}.hero>*{position:relative;z-index:1}.gold-line{width:120px;height:1px;background:var(--gold);margin-bottom:35px}.eyebrow{font-size:11px;letter-spacing:.28em;color:var(--gold);font-weight:700}.hero h1,.dark h2,.light h2,.consult h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:.94;letter-spacing:-.03em;margin:.25em 0;font-size:clamp(48px,8vw,118px)}.hero .lead{font-size:clamp(20px,2.3vw,34px);letter-spacing:.04em;margin:25px 0 6px}.sub{color:#aeb7bd}.scroll{margin-top:55px;color:var(--gold);text-decoration:none;font-size:11px;letter-spacing:.2em}
.world-change{min-height:100vh;position:relative;isolation:isolate;padding:140px 9vw 100px;display:flex;align-items:flex-end;background-image:linear-gradient(90deg,rgba(7,16,24,.86) 0%,rgba(7,16,24,.52) 47%,rgba(7,16,24,.16) 100%),url('https://miragebuildingsystem.com/wp-content/uploads/2026/09/ChatGPT-Image-21-sept.-2026-00_43_24.png');background-size:cover;background-position:center center;background-repeat:no-repeat}.world-change:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,16,24,.55) 0%,transparent 42%);z-index:-1}.world-change__content{max-width:880px;position:relative;z-index:1}.world-change h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:.94;letter-spacing:-.03em;margin:.25em 0;font-size:clamp(48px,7vw,104px)}.world-change h2 em{color:var(--gold);font-style:normal}.world-change__content>p:not(.eyebrow){font-size:clamp(18px,2vw,28px);line-height:1.5;max-width:700px;color:#eef1f2}.world-change .scroll{display:inline-block}
.dark{background:var(--navy);text-align:center;align-items:center}.dark h2{font-size:clamp(42px,6.5vw,92px)}.dark h2 em{color:var(--gold);font-style:normal}.dark>p:not(.eyebrow){max-width:800px;color:#b9c0c4;font-size:18px;line-height:1.7}.dark strong{margin-top:40px;letter-spacing:.18em;color:var(--gold)}.light{background:var(--ivory);color:var(--ink)}.light h2{font-size:clamp(44px,6vw,88px);max-width:1050px}.light>p:not(.eyebrow){max-width:780px;font-size:19px;line-height:1.7;color:#50565b}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d5cec2;margin-top:70px}.pillars article{background:var(--ivory);padding:42px}.pillars b{color:var(--gold);font-size:12px}.pillars h3{font-size:16px;letter-spacing:.1em;margin:24px 0}.pillars p{color:#5d6265;line-height:1.6}.statement small{max-width:780px;color:#899198;line-height:1.6}.consult{background:#0c151d;text-align:center;align-items:center}.consult h2{font-size:clamp(44px,6vw,84px)}.consult>p:not(.eyebrow){max-width:650px;color:#aeb7bd;line-height:1.7}.button{margin-top:36px;border:1px solid var(--gold);color:#fff;text-decoration:none;padding:17px 24px;font-size:11px;letter-spacing:.18em}.mbs-footer{padding:45px 5vw;background:#050a0e;border-top:1px solid #222c33;display:flex;justify-content:space-between;color:#7f898f;font-size:11px;letter-spacing:.1em}.generic{min-height:80vh;padding:150px 8vw;background:var(--ivory);color:var(--ink)}@media(max-width:900px){.world-change{padding:110px 7vw 70px;background-position:58% center}.world-change h2{font-size:clamp(44px,13vw,72px)}.mbs-nav{display:none}.mbs-header{height:68px}.mbs-consult{margin-left:auto;font-size:9px}.hero,.dark,.light,.consult{padding:110px 7vw 70px}.pillars{grid-template-columns:1fr}.mbs-footer{flex-direction:column;gap:15px}}

/* v1.4 — cinematic evacuation transition */
.evacuation-bridge{min-height:115vh;padding:150px 9vw 110px;background:linear-gradient(180deg,#08131c 0%,#050b10 45%,#020507 100%);display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}
.evacuation-bridge:before{content:'';position:absolute;left:50%;top:12%;width:1px;height:15vh;background:linear-gradient(180deg,transparent,var(--gold),transparent);opacity:.55}
.evacuation-bridge__inner{width:min(1100px,100%);position:relative;z-index:1}
.evacuation-context{margin:0 auto;color:#b8c0c5;font-size:clamp(16px,1.7vw,24px);line-height:1.7;letter-spacing:.08em;text-transform:uppercase}
.evacuate-word{font-family:Georgia,'Times New Roman',serif;font-size:clamp(72px,14vw,210px);font-weight:400;line-height:.9;letter-spacing:-.045em;color:#fff;margin:14vh 0 0}
.question-scene{min-height:110vh;padding-top:150px;padding-bottom:130px}
.question-scene .eyebrow{margin-bottom:28px}
.question-scene>p:not(.eyebrow){margin-top:28px}
.question-scene strong{font-size:clamp(11px,1.1vw,15px)}
@media(max-width:900px){.evacuation-bridge{min-height:100vh;padding:120px 7vw 80px}.evacuation-context br{display:none}.evacuate-word{margin-top:11vh}.question-scene{min-height:100vh}}


/* v1.4.1 — corrected evacuation bridge */
main .evacuation-bridge{
  min-height:118vh;
  padding:150px 9vw 120px;
  background:linear-gradient(180deg,#08131c 0%,#050b10 48%,#020507 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  position:relative;
  overflow:hidden;
}
main .evacuation-bridge::before{
  content:'';
  position:absolute;
  left:50%;
  top:10%;
  width:1px;
  height:17vh;
  background:linear-gradient(180deg,transparent,var(--gold),transparent);
  opacity:.6;
}
main .evacuation-bridge .evacuation-bridge__inner{
  width:min(1120px,100%);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  position:relative;
  z-index:1;
}
main .evacuation-bridge .evacuation-context{
  width:100%;
  max-width:900px;
  margin:0 auto;
  padding:0;
  text-align:center;
  color:#b8c0c5;
  font-size:clamp(17px,1.75vw,25px);
  line-height:1.75;
  letter-spacing:.10em;
  text-transform:uppercase;
}
main .evacuation-bridge .evacuate-word{
  width:100%;
  margin:15vh auto 0;
  padding:0;
  text-align:center;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(82px,14vw,215px);
  font-weight:400;
  line-height:.88;
  letter-spacing:-.045em;
  color:#fff;
}
@media(max-width:900px){
  main .evacuation-bridge{min-height:100vh;padding:120px 7vw 90px}
  main .evacuation-bridge .evacuation-context{font-size:clamp(15px,4vw,20px);letter-spacing:.07em}
  main .evacuation-bridge .evacuation-context br{display:none}
  main .evacuation-bridge .evacuate-word{margin-top:12vh;font-size:clamp(68px,20vw,120px)}
}


/* v1.5 — cinematic EVACUATE → THE QUESTION transition */
main .evacuation-bridge{
  min-height:132vh;
  padding-bottom:0;
}
main .evacuation-bridge .evacuate-word{
  margin-top:14vh;
  margin-bottom:12vh;
}
main .evacuation-afterline{
  width:min(760px,68vw);
  height:1px;
  margin:0 auto;
  background:linear-gradient(90deg,transparent,var(--gold) 22%,var(--gold) 78%,transparent);
  opacity:.62;
  position:relative;
}
main .evacuation-afterline::after{
  content:'';
  position:absolute;
  left:50%;
  top:0;
  transform:translate(-50%,-50%);
  width:7px;
  height:7px;
  border:1px solid var(--gold);
  border-radius:50%;
  background:#050b10;
}
main .question-scene{
  min-height:118vh;
  padding:170px 8vw 150px;
  text-align:center;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 50% 0%,rgba(197,164,109,.08),transparent 34%),
    #071018;
}
main .question-scene::before{
  content:'';
  position:absolute;
  top:0;
  left:50%;
  width:1px;
  height:105px;
  background:linear-gradient(180deg,var(--gold),transparent);
  opacity:.58;
}
main .question-scene .question-scene__inner{
  width:min(1120px,100%);
  margin:0 auto;
}
main .question-scene .eyebrow{
  margin:0 0 42px;
  text-align:center;
}
main .question-scene h2{
  max-width:1050px;
  margin:0 auto;
  font-size:clamp(62px,7.6vw,118px);
  line-height:.82;
  letter-spacing:-.035em;
  text-align:center;
}
main .question-scene h2 em{
  color:var(--gold);
  font-style:normal;
}
main .question-scene .question-lead{
  max-width:900px;
  margin:64px auto 0;
  color:#d6dade;
  font-size:clamp(20px,2vw,29px);
  line-height:1.45;
  text-align:center;
}
main .question-scene strong{
  display:block;
  margin:76px auto 0;
  color:var(--gold);
  font-size:clamp(14px,1.35vw,20px);
  letter-spacing:.24em;
  line-height:1.5;
  text-align:center;
}
@media(max-width:900px){
  main .evacuation-bridge{min-height:112vh}
  main .evacuation-afterline{width:72vw}
  main .question-scene{min-height:105vh;padding:140px 7vw 110px}
  main .question-scene h2{font-size:clamp(48px,13vw,78px);line-height:.88}
  main .question-scene .question-lead{margin-top:45px;font-size:18px}
  main .question-scene strong{margin-top:55px;font-size:13px}
}


/* v1.5.1 — question tableau viewport fit */
main .question-scene{
  min-height:calc(100vh - 78px);
  padding:118px 8vw 96px;
  scroll-margin-top:78px;
}
main .question-scene::before{
  height:78px;
}
main .question-scene .eyebrow{
  margin-bottom:30px;
}
main .question-scene h2{
  max-width:1020px;
  font-size:clamp(56px,6.65vw,102px);
  line-height:.86;
}
main .question-scene .question-lead{
  margin-top:46px;
  font-size:clamp(19px,1.65vw,25px);
}
main .question-scene strong{
  margin-top:52px;
}
@media (min-width:901px) and (max-height:820px){
  main .question-scene{
    min-height:calc(100vh - 78px);
    padding-top:88px;
    padding-bottom:72px;
  }
  main .question-scene .eyebrow{margin-bottom:24px}
  main .question-scene h2{
    font-size:clamp(52px,6.05vw,88px);
    line-height:.84;
  }
  main .question-scene .question-lead{margin-top:36px}
  main .question-scene strong{margin-top:38px}
}
@media(max-width:900px){
  main .question-scene{
    min-height:calc(100vh - 78px);
    padding:112px 7vw 84px;
  }
  main .question-scene h2{
    font-size:clamp(44px,11.8vw,72px);
    line-height:.9;
  }
}


/* v1.6 — THINK BIGGER reveal */
main .think-bigger{
  min-height:145vh;
  padding:150px 8vw 145px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:
    radial-gradient(circle at 50% 58%,rgba(197,164,109,.065),transparent 30%),
    #03080d;
}
main .think-bigger__inner{width:min(1160px,100%);margin:0 auto}
main .think-bigger .eyebrow{margin:0 0 72px}
main .conventional-ideas{
  width:min(920px,100%);
  margin:0 auto;
  border-top:1px solid rgba(197,164,109,.26);
}
main .conventional-ideas .idea{
  min-height:88px;
  padding:24px 8px;
  border-bottom:1px solid rgba(197,164,109,.18);
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:40px;
  text-align:left;
}
main .conventional-ideas .idea span{
  color:#e7eaec;
  font-size:clamp(17px,1.55vw,23px);
  letter-spacing:.12em;
}
main .conventional-ideas .idea b{
  color:#858e94;
  font-size:clamp(13px,1.15vw,17px);
  letter-spacing:.16em;
  text-align:right;
}
main .think-reveal{
  margin:145px auto 0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(76px,10.5vw,160px);
  line-height:.82;
  letter-spacing:-.045em;
}
main .think-reveal span,main .think-reveal strong{display:block}
main .think-reveal span{color:#fff;font-weight:400}
main .think-reveal strong{color:var(--gold);font-weight:400}
main .think-sub{
  margin:48px 0 0;
  color:#d8dcde;
  font-size:clamp(14px,1.25vw,18px);
  letter-spacing:.34em;
}
main .protection-reveal{
  position:relative;
  border-top:1px solid rgba(197,164,109,.5);
}
main .protection-reveal::before{
  content:'';
  position:absolute;
  top:0;left:50%;
  width:1px;height:90px;
  background:linear-gradient(180deg,var(--gold),transparent);
}
@media(max-width:900px){
  main .think-bigger{min-height:125vh;padding:120px 7vw 100px}
  main .think-bigger .eyebrow{margin-bottom:48px}
  main .conventional-ideas .idea{
    grid-template-columns:1fr;
    gap:10px;
    padding:22px 0;
    text-align:center;
  }
  main .conventional-ideas .idea b{text-align:center}
  main .think-reveal{margin-top:100px;font-size:clamp(68px,19vw,110px)}
  main .think-sub{margin-top:34px}
}

/* v1.7 — THE REVEAL */
main .mirage-reveal{
  min-height:128vh;
  padding:150px 8vw 135px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  overflow:hidden;
  text-align:center;
  color:#fff;
  background:
    radial-gradient(ellipse at 50% 48%,rgba(197,164,109,.075),transparent 31%),
    linear-gradient(180deg,#03080d 0%,#071018 55%,#050b10 100%);
  border-top:1px solid rgba(197,164,109,.5);
}
main .mirage-reveal::before{
  content:'';position:absolute;top:0;left:50%;width:1px;height:120px;
  background:linear-gradient(180deg,var(--gold),transparent);opacity:.72;
}
main .mirage-reveal__inner{width:min(1180px,100%);margin:0 auto;position:relative;z-index:1}
main .mirage-reveal .eyebrow{margin:0 0 58px}
main .reveal-sequence{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;color:#b8c0c5;font-size:clamp(13px,1.2vw,17px);letter-spacing:.22em}
main .reveal-sequence span:last-child{color:var(--gold)}
main .reveal-sequence i{display:block;width:46px;height:1px;background:rgba(197,164,109,.6);position:relative}
main .reveal-sequence i::after{content:'';position:absolute;right:-1px;top:-3px;width:6px;height:6px;border-top:1px solid var(--gold);border-right:1px solid var(--gold);transform:rotate(45deg)}
main .reveal-gold-line{width:min(720px,62vw);height:1px;margin:70px auto 68px;background:linear-gradient(90deg,transparent,var(--gold) 18%,var(--gold) 82%,transparent);position:relative;opacity:.82}
main .reveal-gold-line::before,main .reveal-gold-line::after{content:'';position:absolute;top:50%;width:7px;height:7px;border:1px solid var(--gold);border-radius:50%;background:#071018;transform:translateY(-50%)}
main .reveal-gold-line::before{left:18%}main .reveal-gold-line::after{right:18%}
main .mirage-reveal h2{margin:0 auto;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(62px,8vw,122px);line-height:.88;letter-spacing:-.04em;max-width:1120px}
main .mirage-reveal h2 em{display:inline-block;color:var(--gold);font-style:normal}
main .reveal-copy{margin:60px auto 0;max-width:820px;color:#d5dade;font-size:clamp(18px,1.75vw,25px);line-height:1.55}
main .reveal-signature{margin:62px auto 0;color:var(--gold);font-size:12px;letter-spacing:.32em;font-weight:700}
main .protection-principles{min-height:auto;padding-top:110px;padding-bottom:120px}
main .protection-principles>.eyebrow{text-align:center;margin:0 auto 60px}
main .protection-principles .pillars{margin-top:0}
@media(max-width:900px){
  main .mirage-reveal{min-height:112vh;padding:125px 7vw 100px}
  main .mirage-reveal .eyebrow{margin-bottom:42px}
  main .reveal-sequence{flex-direction:column;gap:14px;font-size:12px}
  main .reveal-sequence i{width:1px;height:25px}
  main .reveal-sequence i::after{right:-3px;top:auto;bottom:0;transform:rotate(135deg)}
  main .reveal-gold-line{margin:52px auto;width:72vw}
  main .mirage-reveal h2{font-size:clamp(52px,14vw,84px);line-height:.9}
  main .reveal-copy{margin-top:42px;font-size:18px}
  main .reveal-signature{margin-top:48px}
  main .protection-principles{padding-top:90px;padding-bottom:90px}
}

/* v1.8 — WHOLE-BUILDING THINKING */
main .whole-building{
  min-height:118vh;position:relative;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;
  background:#061019;color:#fff;border-top:1px solid rgba(197,164,109,.25);
}
main .whole-building__visual{
  min-height:118vh;position:relative;isolation:isolate;
  background-image:linear-gradient(90deg,rgba(7,16,24,.18),rgba(7,16,24,.62)),url('https://miragebuildingsystem.com/wp-content/uploads/2026/09/MIRAGE-HERO.png');
  background-size:cover;background-position:center center;
}
main .whole-building__visual::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,8,13,.12),rgba(3,8,13,.48));z-index:-1}
main .concept-envelope{
  position:absolute;left:9%;right:5%;top:17%;bottom:15%;border:1px solid rgba(197,164,109,.7);
  border-radius:52% 52% 12% 12% / 38% 38% 12% 12%;box-shadow:0 0 42px rgba(197,164,109,.10),inset 0 0 38px rgba(197,164,109,.06);
}
main .concept-envelope::before{content:'';position:absolute;left:8%;right:8%;bottom:8%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.8}
main .whole-building__content{padding:145px 7vw 120px 6vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
main .whole-building .concept-label{margin:0 0 34px;color:#8f989e;font-size:9px;letter-spacing:.24em}
main .whole-building .eyebrow{margin:0 0 28px}
main .whole-building h2{margin:0 0 42px;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(48px,5.4vw,82px);line-height:.9;letter-spacing:-.035em}
main .whole-building h2 em{color:var(--gold);font-style:normal}
main .whole-building__content>p:not(.eyebrow):not(.concept-label){max-width:650px;margin:0 0 18px;color:#c7cdd1;font-size:clamp(16px,1.25vw,19px);line-height:1.65}
main .whole-building__triad{display:flex;gap:26px;flex-wrap:wrap;margin:38px 0 24px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.2em}
main .whole-building__triad span:not(:last-child)::after{content:' /';color:var(--gold);margin-left:24px}
main .whole-building__content strong{color:var(--gold);font-size:11px;letter-spacing:.23em;line-height:1.6}
@media(max-width:900px){
 main .whole-building{grid-template-columns:1fr;min-height:auto}
 main .whole-building__visual{min-height:58vh}
 main .concept-envelope{left:7%;right:7%;top:12%;bottom:10%}
 main .whole-building__content{padding:90px 7vw 95px}
 main .whole-building h2{font-size:clamp(48px,13vw,72px)}
 main .whole-building__triad{gap:12px;font-size:10px}
 main .whole-building__triad span:not(:last-child)::after{margin-left:10px}
}

/* v1.9 — FROM VISION TO ENGINEERING */
main .engineering-journey{background:#f2eee5;color:#08131d;padding:130px 7vw 0;position:relative;overflow:hidden}
main .engineering-journey::before{content:'';position:absolute;top:0;left:50%;width:1px;height:82px;background:linear-gradient(180deg,var(--gold),transparent);opacity:.72}
main .engineering-journey__intro{max-width:1120px;margin:0 auto 86px;text-align:center}
main .engineering-journey .eyebrow{margin:0 0 34px;color:#b68c4e}
main .engineering-journey__intro h2{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(62px,8vw,118px);line-height:.88;font-weight:400;letter-spacing:-.045em}
main .engineering-principle{margin:42px 0 0;color:#b68c4e;font-size:12px;font-weight:700;letter-spacing:.27em}
main .engineering-lead{max-width:760px;margin:28px auto 0;color:#596168;font-size:clamp(17px,1.45vw,21px);line-height:1.65}
main .engineering-roadmap{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d3c8b7;border-bottom:1px solid #d3c8b7}
main .engineering-stage{padding:58px 42px 62px;min-height:390px;position:relative}
main .engineering-stage:not(:last-child){border-right:1px solid #d3c8b7}
main .engineering-stage>span{display:block;margin-bottom:36px;color:#a58f70;font-size:10px;font-weight:700;letter-spacing:.2em}
main .engineering-stage--developed>span,main .engineering-stage--next>span{color:#b68c4e}
main .engineering-stage h3{margin:0 0 30px;font-size:clamp(19px,1.6vw,25px);line-height:1.08;letter-spacing:.08em}
main .engineering-stage p{margin:0;padding:14px 0;border-top:1px solid rgba(8,19,29,.12);color:#596168;font-size:15px;line-height:1.5}
main .engineering-stage p:last-child{border-bottom:1px solid rgba(8,19,29,.12)}
main .engineering-stage--next::after{content:'NEXT';position:absolute;right:26px;top:25px;color:#b68c4e;font-size:8px;letter-spacing:.24em;border:1px solid rgba(182,140,78,.5);padding:7px 9px}
main .engineering-proof{margin:0 -7vw;background:#071018;color:#fff;text-align:center;padding:110px 8vw 120px}
main .engineering-proof>p{margin:0 0 38px;color:#aab2b7;font-size:11px;letter-spacing:.22em}
main .engineering-proof h3{max-width:1080px;margin:0 auto;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(36px,4.2vw,66px);line-height:1.02;letter-spacing:-.025em}
main .engineering-proof h3 em{display:inline-block;margin-top:10px;color:var(--gold);font-style:normal}
@media(max-width:900px){
 main .engineering-journey{padding:105px 7vw 0}
 main .engineering-journey__intro{margin-bottom:65px}
 main .engineering-roadmap{grid-template-columns:1fr}
 main .engineering-stage{min-height:auto;padding:45px 18px 48px}
 main .engineering-stage:not(:last-child){border-right:0;border-bottom:1px solid #d3c8b7}
 main .engineering-proof{padding:85px 7vw 95px}
}


/* v1.10 — engineering section hardening and premium roadmap */
main section.engineering-journey{
  min-height:auto!important;
  display:block!important;
  background:#f3efe7!important;
  color:#08131d!important;
  padding:132px 7vw 0!important;
  position:relative!important;
  overflow:hidden!important;
  text-align:left!important;
}
main section.engineering-journey::before{content:'';position:absolute;top:0;left:50%;width:1px;height:84px;background:linear-gradient(180deg,#c5a46d,transparent);opacity:.72}
main section.engineering-journey .engineering-journey__intro{width:min(1120px,100%);margin:0 auto 88px!important;text-align:center!important}
main section.engineering-journey .engineering-journey__intro .eyebrow{margin:0 0 34px!important;color:#b68c4e!important;font-size:11px!important;letter-spacing:.28em!important;font-weight:700!important}
main section.engineering-journey .engineering-journey__intro h2{margin:0!important;color:#08131d!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(62px,8vw,118px)!important;line-height:.88!important;font-weight:400!important;letter-spacing:-.045em!important}
main section.engineering-journey .engineering-principle{margin:42px 0 0!important;color:#b68c4e!important;font-size:12px!important;font-weight:700!important;letter-spacing:.27em!important}
main section.engineering-journey .engineering-lead{width:min(760px,100%);margin:28px auto 0!important;color:#596168!important;font-size:clamp(17px,1.45vw,21px)!important;line-height:1.65!important}
main section.engineering-journey .engineering-roadmap{width:min(1180px,100%);margin:0 auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border-top:1px solid #d3c8b7!important;border-bottom:1px solid #d3c8b7!important;background:transparent!important}
main section.engineering-journey .engineering-stage{display:block!important;padding:58px 42px 62px!important;min-height:390px!important;position:relative!important;color:#08131d!important;background:transparent!important}
main section.engineering-journey .engineering-stage:not(:last-child){border-right:1px solid #d3c8b7!important}
main section.engineering-journey .engineering-stage>span{display:block!important;margin:0 0 36px!important;color:#a58f70!important;font-size:10px!important;font-weight:700!important;letter-spacing:.2em!important}
main section.engineering-journey .engineering-stage--developed>span,main section.engineering-journey .engineering-stage--next>span{color:#b68c4e!important}
main section.engineering-journey .engineering-stage h3{margin:0 0 30px!important;color:#08131d!important;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(19px,1.6vw,25px)!important;line-height:1.08!important;letter-spacing:.08em!important;font-weight:700!important}
main section.engineering-journey .engineering-stage p{margin:0!important;padding:14px 0!important;border-top:1px solid rgba(8,19,29,.12)!important;color:#596168!important;font-size:15px!important;line-height:1.5!important}
main section.engineering-journey .engineering-stage p:last-child{border-bottom:1px solid rgba(8,19,29,.12)!important}
main section.engineering-journey .engineering-stage--next::after{content:'NEXT';position:absolute;right:26px;top:25px;color:#b68c4e;font-size:8px;letter-spacing:.24em;border:1px solid rgba(182,140,78,.5);padding:7px 9px}
main section.engineering-journey .engineering-proof{width:calc(100% + 14vw)!important;margin:0 -7vw!important;background:#071018!important;color:#fff!important;text-align:center!important;padding:110px 8vw 120px!important}
main section.engineering-journey .engineering-proof>p{margin:0 0 38px!important;color:#aab2b7!important;font-size:11px!important;letter-spacing:.22em!important}
main section.engineering-journey .engineering-proof h3{width:min(1080px,100%);margin:0 auto!important;color:#fff!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-size:clamp(36px,4.2vw,66px)!important;line-height:1.02!important;letter-spacing:-.025em!important}
main section.engineering-journey .engineering-proof h3 em{display:inline-block;margin-top:10px;color:#c5a46d!important;font-style:normal!important}
@media(max-width:900px){
 main section.engineering-journey{padding:105px 7vw 0!important}
 main section.engineering-journey .engineering-journey__intro{margin-bottom:65px!important}
 main section.engineering-journey .engineering-roadmap{grid-template-columns:1fr!important}
 main section.engineering-journey .engineering-stage{min-height:auto!important;padding:45px 18px 48px!important}
 main section.engineering-journey .engineering-stage:not(:last-child){border-right:0!important;border-bottom:1px solid #d3c8b7!important}
 main section.engineering-journey .engineering-proof{padding:85px 7vw 95px!important}
}

/* v1.11 — BESPOKE THREAT PROFILE */
main .threat-intro{min-height:88vh!important;padding-bottom:105px!important}
main .threat-profile{background:#0a141d;color:#fff;position:relative;overflow:hidden;border-top:1px solid rgba(197,164,109,.2)}
main .threat-profile::before{content:'';position:absolute;left:50%;top:0;width:1px;height:88px;background:linear-gradient(180deg,#c5a46d,transparent);opacity:.75}
main .threat-profile__header{width:min(1180px,86%);margin:0 auto;padding:145px 0 85px;display:grid;grid-template-columns:1.15fr .85fr;column-gap:9vw;align-items:end}
main .threat-profile__header .eyebrow{grid-column:1/-1;margin:0 0 38px;color:#c5a46d}
main .threat-profile__header h2{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(54px,6.3vw,94px);font-weight:400;line-height:.9;letter-spacing:-.04em}
main .threat-profile__header h2 em{font-style:normal;color:#c5a46d}
main .threat-profile__header>p:last-child{margin:0 0 5px;color:#aeb7bd;font-size:clamp(16px,1.3vw,19px);line-height:1.7;max-width:520px}
main .threat-profile__map{height:760px;position:relative;width:min(1180px,90%);margin:0 auto 90px;border-top:1px solid rgba(197,164,109,.24);border-bottom:1px solid rgba(197,164,109,.24);background:radial-gradient(circle at center,rgba(197,164,109,.065),transparent 36%)}
main .threat-profile__map::before,main .threat-profile__map::after{content:'';position:absolute;background:rgba(197,164,109,.18)}
main .threat-profile__map::before{left:50%;top:8%;bottom:8%;width:1px}main .threat-profile__map::after{top:50%;left:8%;right:8%;height:1px}
main .threat-orbit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(197,164,109,.2);border-radius:50%}
main .threat-orbit--one{width:430px;height:430px}.threat-orbit--two{width:650px;height:650px;opacity:.55}
main .threat-core{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:250px;height:250px;border:1px solid #c5a46d;border-radius:50%;background:#071018;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 0 70px rgba(197,164,109,.08)}
main .threat-core small{font-size:8px;letter-spacing:.27em;color:#8f989e;margin-bottom:17px}main .threat-core strong{font-family:Georgia,'Times New Roman',serif;font-size:35px;line-height:.9;font-weight:400;letter-spacing:-.02em}main .threat-core i{display:block;width:52px;height:1px;background:#c5a46d;margin:19px 0 15px}main .threat-core span{font-size:9px;letter-spacing:.3em;color:#c5a46d}
main .threat-node{position:absolute;z-index:4;display:flex;align-items:center;gap:12px;color:#dfe3e5;font-size:11px;letter-spacing:.18em;line-height:1.45;white-space:nowrap}main .threat-node span{color:#c5a46d;font-size:9px}main .threat-node b{font-weight:600}main .threat-node::before{content:'';width:7px;height:7px;border:1px solid #c5a46d;border-radius:50%;background:#0a141d;box-shadow:0 0 0 5px rgba(197,164,109,.05)}
main .threat-node--intrusion{left:8%;top:20%}.threat-node--wildfire{right:10%;top:18%}.threat-node--weather{right:3%;top:55%}.threat-node--impact{left:9%;bottom:18%}.threat-node--specific{right:14%;bottom:12%}
main .threat-profile__principle{background:#f3efe7;color:#08131d;text-align:center;padding:120px 7vw 125px}
main .threat-profile__principle>p{margin:0 0 35px;color:#8a7658;font-size:10px;font-weight:700;letter-spacing:.25em}
main .threat-profile__principle h3{margin:0 auto;font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,5.3vw,78px);line-height:.95;font-weight:400;letter-spacing:-.035em}main .threat-profile__principle h3 em{font-style:normal;color:#b68c4e}
main .threat-profile__meta{margin:62px auto 0;display:flex;justify-content:center;align-items:center;gap:22px;color:#5e6468;font-size:9px;font-weight:700;letter-spacing:.22em}main .threat-profile__meta i{width:55px;height:1px;background:#c5a46d}
@media(max-width:900px){main .threat-profile__header{width:86%;padding:115px 0 70px;grid-template-columns:1fr;gap:35px}main .threat-profile__map{height:700px;width:94%}main .threat-orbit--one{width:300px;height:300px}main .threat-orbit--two{width:470px;height:470px}main .threat-core{width:205px;height:205px}main .threat-core strong{font-size:29px}main .threat-node{font-size:9px;white-space:normal;max-width:145px}main .threat-node--intrusion{left:3%;top:16%}main .threat-node--wildfire{right:3%;top:17%}main .threat-node--weather{right:1%;top:61%}main .threat-node--impact{left:4%;bottom:15%}main .threat-node--specific{right:5%;bottom:8%}main .threat-profile__principle{padding:90px 7vw 95px}main .threat-profile__meta{gap:10px;flex-wrap:wrap}main .threat-profile__meta i{width:22px}}
\n\n/* v1.12 — PROTECTIVE TRANSITION */
main .protective-transition{background:#071018;color:#fff;position:relative;overflow:hidden;border-top:1px solid rgba(197,164,109,.22)}
main .protective-transition::before{content:'';position:absolute;left:50%;top:0;width:1px;height:92px;background:linear-gradient(180deg,#c5a46d,transparent);opacity:.75}
main .protective-transition__intro{width:min(1120px,86%);margin:0 auto;padding:150px 0 95px;text-align:center}
main .protective-transition__intro .eyebrow{margin:0 0 36px;color:#c5a46d}
main .protective-transition__intro h2{margin:0 auto;font-family:Georgia,'Times New Roman',serif;font-size:clamp(52px,6.5vw,96px);line-height:.92;font-weight:400;letter-spacing:-.04em}
main .protective-transition__intro h2 em{font-style:normal;color:#c5a46d}
main .protective-transition__intro>p:last-child{width:min(780px,100%);margin:48px auto 0;color:#aeb7bd;font-size:clamp(17px,1.35vw,20px);line-height:1.7}
main .transition-sequence{width:min(1120px,86%);margin:0 auto 120px;display:grid;grid-template-columns:1fr 120px 1.1fr 120px 1fr;align-items:center;border-top:1px solid rgba(197,164,109,.24);border-bottom:1px solid rgba(197,164,109,.24);padding:68px 0}
main .transition-state{text-align:center;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}
main .transition-state span{color:#8e989f;font-size:9px;letter-spacing:.26em}
main .transition-state strong{font-size:13px;line-height:1.45;letter-spacing:.22em;font-weight:600}
main .transition-state--active{position:relative}
main .transition-state--active::before{content:'';position:absolute;width:150px;height:150px;border:1px solid rgba(197,164,109,.55);border-radius:50%;box-shadow:0 0 55px rgba(197,164,109,.08)}
main .transition-state--active span,main .transition-state--active strong{position:relative;z-index:1;color:#c5a46d}
main .transition-sequence>i{height:1px;background:linear-gradient(90deg,rgba(197,164,109,.25),#c5a46d,rgba(197,164,109,.25));position:relative}
main .transition-sequence>i::after{content:'';position:absolute;right:0;top:-3px;width:6px;height:6px;border-top:1px solid #c5a46d;border-right:1px solid #c5a46d;transform:rotate(45deg)}
main .protective-transition__detail{background:#f3efe7;color:#08131d;text-align:center;padding:125px 7vw 115px}
main .protective-transition__detail .eyebrow{margin:0 0 34px;color:#9a7d52}
main .protective-transition__detail h3{margin:0 auto;font-family:Georgia,'Times New Roman',serif;font-size:clamp(46px,5.6vw,82px);line-height:.94;font-weight:400;letter-spacing:-.035em}
main .protective-transition__detail h3 em{font-style:normal;color:#b68c4e}
main .transition-copy{width:min(980px,100%);margin:65px auto 0;display:grid;grid-template-columns:1fr 1fr;text-align:left;border-top:1px solid #d3c8b7;border-bottom:1px solid #d3c8b7}
main .transition-copy p{margin:0;padding:42px 46px;color:#596168;font-size:16px;line-height:1.7}
main .transition-copy p:first-child{border-right:1px solid #d3c8b7}
main .transition-note{width:min(780px,100%);margin:42px auto 0;color:#7d858a;font-size:11px;line-height:1.7;letter-spacing:.08em}
@media(max-width:900px){main .protective-transition__intro{padding:115px 0 75px}main .transition-sequence{grid-template-columns:1fr;margin-bottom:90px;padding:48px 0;gap:12px}main .transition-sequence>i{width:1px;height:38px;margin:0 auto;background:linear-gradient(180deg,rgba(197,164,109,.25),#c5a46d,rgba(197,164,109,.25))}main .transition-sequence>i::after{right:-3px;top:auto;bottom:0;transform:rotate(135deg)}main .transition-state--active::before{width:135px;height:135px}main .protective-transition__detail{padding:95px 7vw 90px}main .transition-copy{grid-template-columns:1fr;margin-top:50px}main .transition-copy p{padding:32px 20px}main .transition-copy p:first-child{border-right:0;border-bottom:1px solid #d3c8b7}}


/* v1.14 — PROTECTION REQUIRES AUTONOMY (cache-safe) */
main .autonomy{background:#071018;color:#fff;position:relative;overflow:hidden;border-top:1px solid rgba(197,164,109,.22)}
main .autonomy__premise{width:min(1120px,86%);margin:0 auto;padding:145px 0 125px;text-align:center;position:relative}
main .autonomy__premise::before{content:'';position:absolute;left:50%;top:0;width:1px;height:82px;background:linear-gradient(180deg,#c5a46d,transparent);opacity:.72}
main .autonomy__premise .eyebrow{margin:0 0 36px;color:#c5a46d}
main .autonomy__premise h2{margin:0 auto;font-family:Georgia,'Times New Roman',serif;font-size:clamp(43px,5.5vw,80px);line-height:.96;font-weight:400;letter-spacing:-.035em}
main .autonomy__premise h2 em{font-style:normal;color:#c5a46d}
main .autonomy__premise>p:last-child{width:min(760px,100%);margin:48px auto 0;color:#aeb7bd;font-size:clamp(16px,1.3vw,19px);line-height:1.7}
main .autonomy__statement{background:#f3efe7;color:#08131d;text-align:center;padding:125px 7vw 120px}
main .autonomy__statement .eyebrow{margin:0 0 34px;color:#9a7d52}
main .autonomy__statement h3{margin:0 auto;font-family:Georgia,'Times New Roman',serif;font-size:clamp(55px,7vw,104px);line-height:.88;font-weight:400;letter-spacing:-.045em}
main .autonomy__statement h3 em{font-style:normal;color:#b68c4e}
main .autonomy-flow{width:min(980px,100%);margin:72px auto 0;display:grid;grid-template-columns:1fr 130px 1fr;align-items:center;border-top:1px solid #d3c8b7;border-bottom:1px solid #d3c8b7;padding:52px 0}
main .autonomy-flow__item{display:flex;min-height:110px;flex-direction:column;align-items:center;justify-content:center;gap:13px}
main .autonomy-flow__item span{font-size:9px;letter-spacing:.26em;color:#9a7d52}
main .autonomy-flow__item strong{font-size:14px;letter-spacing:.2em}
main .autonomy-flow__item small{font-size:9px;letter-spacing:.16em;color:#747c81}
main .autonomy-flow__item--mirage strong,main .autonomy-flow__item--mirage small{color:#b68c4e}
main .autonomy-flow>i{height:1px;background:linear-gradient(90deg,rgba(182,140,78,.25),#b68c4e,rgba(182,140,78,.25));position:relative}
main .autonomy-flow>i::after{content:'';position:absolute;right:0;top:-3px;width:6px;height:6px;border-top:1px solid #b68c4e;border-right:1px solid #b68c4e;transform:rotate(45deg)}
main .autonomy-copy{width:min(780px,100%);margin:52px auto 0;color:#596168;font-size:clamp(16px,1.25vw,18px);line-height:1.7}
@media(max-width:900px){main .autonomy__premise{padding:115px 0 95px}main .autonomy__statement{padding:95px 7vw 90px}main .autonomy-flow{grid-template-columns:1fr;margin-top:55px;padding:42px 0;gap:12px}main .autonomy-flow>i{width:1px;height:38px;margin:0 auto;background:linear-gradient(180deg,rgba(182,140,78,.25),#b68c4e,rgba(182,140,78,.25))}main .autonomy-flow>i::after{right:-3px;top:auto;bottom:0;transform:rotate(135deg)}main .autonomy-copy{margin-top:42px}}


/* v1.15 — SERENITY */
main .serenity{background:#071018;color:#fff;overflow:hidden;border-top:1px solid rgba(197,164,109,.22)}
main .serenity__opening{width:min(1120px,86%);margin:0 auto;padding:145px 0 130px;text-align:center;position:relative}
main .serenity__opening::before{content:'';position:absolute;left:50%;top:0;width:1px;height:82px;background:linear-gradient(180deg,#c5a46d,transparent);opacity:.72}
main .serenity__opening .eyebrow{margin:0 0 36px;color:#c5a46d}
main .serenity__opening h2{margin:0 auto;font-family:Georgia,'Times New Roman',serif;font-size:clamp(55px,7vw,104px);line-height:.9;font-weight:400;letter-spacing:-.045em}
main .serenity__opening h2 em{font-style:normal;color:#c5a46d}
main .serenity__triad{margin:62px auto 0;display:flex;align-items:center;justify-content:center;gap:24px;color:#dfe3e5;font-size:10px;font-weight:700;letter-spacing:.25em}
main .serenity__triad i{width:58px;height:1px;background:rgba(197,164,109,.75)}
main .serenity__opening>p:last-child{width:min(800px,100%);margin:48px auto 0;color:#aeb7bd;font-size:clamp(16px,1.3vw,19px);line-height:1.75}
main .serenity__life{min-height:92vh;display:flex;align-items:flex-end;padding:9vw;position:relative;isolation:isolate;background-image:linear-gradient(90deg,rgba(7,16,24,.82) 0%,rgba(7,16,24,.56) 48%,rgba(7,16,24,.12) 100%),url('https://miragebuildingsystem.com/wp-content/uploads/2026/09/MIRAGE-HERO.png');background-size:cover;background-position:center center;background-repeat:no-repeat}
main .serenity__life::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,16,24,.72),transparent 52%);z-index:-1}
main .serenity__life-copy{width:min(880px,100%)}
main .serenity__life-copy .eyebrow{margin:0 0 28px;color:#c5a46d}
main .serenity__life-copy h3{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(43px,5.7vw,84px);line-height:.94;font-weight:400;letter-spacing:-.035em}
main .serenity__life-copy h3 em{font-style:normal;color:#c5a46d}
main .serenity__life-copy>p:last-child{width:min(650px,100%);margin:38px 0 0;color:#e1e5e7;font-size:clamp(16px,1.35vw,20px);line-height:1.7}
main .serenity__finale{background:#f3efe7;color:#08131d;text-align:center;padding:145px 7vw 150px}
main .serenity__finale>p{margin:0 0 35px;color:#8a7658;font-size:10px;font-weight:700;letter-spacing:.25em}
main .serenity__finale h3{margin:0 auto;font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,6vw,88px);line-height:.92;font-weight:400;letter-spacing:-.04em}
main .serenity__finale h3 em{font-style:normal;color:#b68c4e}
@media(max-width:900px){main .serenity__opening{padding:115px 0 100px}main .serenity__triad{gap:10px;flex-wrap:wrap}main .serenity__triad i{width:22px}main .serenity__life{min-height:82vh;padding:110px 7vw 80px;background-position:62% center}main .serenity__finale{padding:100px 7vw 105px}}


/* v1.16 — APPLICATIONS */
main .applications-showcase{background:#071018;color:#fff;border-top:1px solid rgba(197,164,109,.22);overflow:hidden}
main .applications-showcase__intro{width:min(1080px,86%);margin:0 auto;padding:145px 0 105px;text-align:center;position:relative}
main .applications-showcase__intro::before{content:'';position:absolute;left:50%;top:0;width:1px;height:82px;background:linear-gradient(180deg,#c5a46d,transparent);opacity:.72}
main .applications-showcase__intro .eyebrow{margin:0 0 36px;color:#c5a46d}
main .applications-showcase__intro h2{margin:0 auto;font-family:Georgia,'Times New Roman',serif;font-size:clamp(50px,6.4vw,94px);line-height:.91;font-weight:400;letter-spacing:-.04em}
main .applications-showcase__intro h2 em{font-style:normal;color:#c5a46d}
main .applications-showcase__intro>p:last-child{width:min(760px,100%);margin:46px auto 0;color:#aeb7bd;font-size:clamp(16px,1.3vw,19px);line-height:1.75}
main .applications-showcase__grid{width:min(1180px,90%);margin:0 auto 130px;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(197,164,109,.28);border-bottom:1px solid rgba(197,164,109,.28)}
main .applications-showcase__grid article{min-height:390px;padding:46px 30px 42px;border-right:1px solid rgba(197,164,109,.2);display:flex;flex-direction:column}
main .applications-showcase__grid article:last-child{border-right:0}
main .applications-showcase__grid span{font-size:9px;letter-spacing:.25em;color:#c5a46d;margin-bottom:72px}
main .applications-showcase__grid h3{margin:0 0 28px;font-size:15px;line-height:1.35;letter-spacing:.17em;font-weight:650}
main .applications-showcase__grid p{margin:auto 0 0;color:#929ca3;font-size:13px;line-height:1.7}
main .applications-showcase__close{background:#f3efe7;color:#08131d;text-align:center;padding:125px 7vw 130px}
main .applications-showcase__close>p{margin:0 0 32px;color:#8a7658;font-size:10px;font-weight:700;letter-spacing:.25em}
main .applications-showcase__close h3{margin:0 auto;font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,6vw,88px);line-height:.92;font-weight:400;letter-spacing:-.04em}
main .applications-showcase__close h3 em{font-style:normal;color:#b68c4e}
@media(max-width:1050px){main .applications-showcase__grid{grid-template-columns:repeat(2,1fr)}main .applications-showcase__grid article{min-height:300px;border-bottom:1px solid rgba(197,164,109,.2)}main .applications-showcase__grid article:nth-child(2n){border-right:0}main .applications-showcase__grid article:last-child{grid-column:1/-1;border-bottom:0}}
@media(max-width:650px){main .applications-showcase__intro{padding:115px 0 85px}main .applications-showcase__grid{grid-template-columns:1fr;margin-bottom:90px}main .applications-showcase__grid article{min-height:245px;border-right:0!important;padding:38px 24px}main .applications-showcase__grid span{margin-bottom:42px}main .applications-showcase__grid article:last-child{grid-column:auto}main .applications-showcase__close{padding:95px 7vw 100px}}
\n\n/* v1.17 — OUR STORY */
main .our-story{background:#071018;color:#fff;overflow:hidden;border-top:1px solid rgba(197,164,109,.22)}
main .our-story__origin{width:min(1120px,86%);margin:0 auto;padding:145px 0 135px;text-align:center;position:relative}
main .our-story__origin::before{content:'';position:absolute;left:50%;top:0;width:1px;height:82px;background:linear-gradient(180deg,#c5a46d,transparent);opacity:.72}
main .our-story__origin .eyebrow{margin:0 0 38px;color:#c5a46d}
main .our-story__origin h2{margin:0 auto;font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,6.2vw,92px);line-height:.92;font-weight:400;letter-spacing:-.04em}
main .our-story__origin h2 em{font-style:normal;color:#c5a46d}
main .our-story__year{background:#f3efe7;color:#08131d;text-align:center;padding:115px 7vw 125px}
main .our-story__year>span{display:block;margin:0 0 22px;color:#b68c4e;font-family:Georgia,'Times New Roman',serif;font-size:clamp(62px,8vw,118px);line-height:1;font-weight:400}
main .our-story__year>p:nth-of-type(1){margin:0 0 52px;color:#8a7658;font-size:10px;font-weight:700;letter-spacing:.25em}
main .our-story__year h3{margin:0 auto;font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,6vw,88px);line-height:.92;font-weight:400;letter-spacing:-.04em}
main .our-story__year h3 em{font-style:normal;color:#b68c4e}
main .our-story__year-copy{width:min(760px,100%);margin:52px auto 0!important;color:#596168!important;font-size:clamp(16px,1.3vw,19px)!important;font-weight:400!important;letter-spacing:0!important;line-height:1.75}
main .our-story__journey{width:min(1180px,90%);margin:0 auto;padding:135px 0;display:grid;grid-template-columns:.95fr 1.05fr;border-bottom:1px solid rgba(197,164,109,.28)}
main .our-story__journey-heading{padding:0 7vw 0 3vw;border-right:1px solid rgba(197,164,109,.25)}
main .our-story__journey-heading .eyebrow{margin:0 0 32px;color:#c5a46d}
main .our-story__journey-heading h3{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,4.7vw,70px);line-height:.96;font-weight:400;letter-spacing:-.035em}
main .our-story__journey-heading h3 em{font-style:normal;color:#c5a46d}
main .our-story__journey-copy{padding:3px 3vw 0 7vw;color:#aeb7bd;font-size:clamp(15px,1.25vw,18px);line-height:1.8}
main .our-story__journey-copy p{margin:0 0 25px}
main .our-story__journey-copy strong{display:block;margin-top:45px;color:#fff;font-size:13px;letter-spacing:.24em}
main .our-story__today{width:min(1000px,86%);margin:0 auto;padding:130px 0;text-align:center}
main .our-story__today .eyebrow{margin:0 0 34px;color:#c5a46d}
main .our-story__today h3{margin:0 auto;font-family:Georgia,'Times New Roman',serif;font-size:clamp(43px,5.4vw,80px);line-height:.94;font-weight:400;letter-spacing:-.04em}
main .our-story__today h3 em{font-style:normal;color:#c5a46d}
main .our-story__today>p:last-child{width:min(780px,100%);margin:48px auto 0;color:#aeb7bd;font-size:clamp(16px,1.3vw,19px);line-height:1.75}
main .our-story__principle{background:#f3efe7;color:#08131d;text-align:center;padding:125px 7vw 135px}
main .our-story__principle>p{margin:0 0 34px;color:#8a7658;font-size:10px;font-weight:700;letter-spacing:.25em}
main .our-story__principle h3{margin:0 auto;font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,5.1vw,76px);line-height:.95;font-weight:400;letter-spacing:-.035em}
main .our-story__principle h3 em{font-style:normal;color:#b68c4e}
@media(max-width:800px){main .our-story__origin{padding:115px 0 100px}main .our-story__year{padding:90px 7vw 100px}main .our-story__journey{grid-template-columns:1fr;padding:95px 0}main .our-story__journey-heading{padding:0 0 55px;border-right:0;border-bottom:1px solid rgba(197,164,109,.25)}main .our-story__journey-copy{padding:55px 0 0}main .our-story__today{padding:100px 0}main .our-story__principle{padding:95px 7vw 105px}}


/* v1.18 — FOUNDING PARTNERS */
main .founding-partners{background:#071018;color:#fff;overflow:hidden;border-top:1px solid rgba(197,164,109,.22)}
main .founding-partners__opening{width:min(1120px,86%);margin:0 auto;padding:145px 0 135px;text-align:center;position:relative}
main .founding-partners__opening::before{content:'';position:absolute;left:50%;top:0;width:1px;height:82px;background:linear-gradient(180deg,#c5a46d,transparent);opacity:.72}
main .founding-partners__opening .eyebrow,main .founding-partners__phase .eyebrow,main .founding-partners__challenge .eyebrow,main .founding-partners__invitation .eyebrow{margin:0 0 36px;color:#c5a46d}
main .founding-partners__opening h2{margin:0 auto;font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,6.2vw,92px);line-height:.92;font-weight:400;letter-spacing:-.04em}
main .founding-partners__opening h2 em,main .founding-partners__phase h3 em,main .founding-partners__challenge h3 em,main .founding-partners__invitation h3 em{font-style:normal;color:#c5a46d}
main .founding-partners__phase{background:#f3efe7;color:#08131d;text-align:center;padding:125px 7vw 120px}
main .founding-partners__phase .eyebrow{color:#8a7658}
main .founding-partners__phase h3{margin:0 auto;font-family:Georgia,'Times New Roman',serif;font-size:clamp(50px,6vw,88px);line-height:.92;font-weight:400;letter-spacing:-.04em}
main .founding-partners__phase h3 em{color:#b68c4e}
main .founding-partners__phase>p:last-child{width:min(820px,100%);margin:48px auto 0;color:#596168;font-size:clamp(16px,1.3vw,19px);line-height:1.75}
main .founding-partners__grid{width:min(1180px,90%);margin:0 auto 130px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(197,164,109,.28);border-bottom:1px solid rgba(197,164,109,.28)}
main .founding-partners__grid article{min-height:330px;padding:46px 36px 42px;border-right:1px solid rgba(197,164,109,.2);border-bottom:1px solid rgba(197,164,109,.2);display:flex;flex-direction:column}
main .founding-partners__grid article:nth-child(3n){border-right:0}main .founding-partners__grid article:nth-last-child(-n+3){border-bottom:0}
main .founding-partners__grid span{font-size:9px;letter-spacing:.25em;color:#c5a46d;margin-bottom:64px}
main .founding-partners__grid h3{margin:0 0 28px;font-size:15px;line-height:1.35;letter-spacing:.17em;font-weight:650}
main .founding-partners__grid p{margin:auto 0 0;color:#929ca3;font-size:13px;line-height:1.7}
main .founding-partners__challenge{width:min(1050px,86%);margin:0 auto;padding:20px 0 135px;text-align:center}
main .founding-partners__challenge h3,main .founding-partners__invitation h3{margin:0 auto;font-family:Georgia,'Times New Roman',serif;font-size:clamp(45px,5.6vw,82px);line-height:.93;font-weight:400;letter-spacing:-.04em}
main .founding-partners__challenge>p:last-child{width:min(790px,100%);margin:48px auto 0;color:#aeb7bd;font-size:clamp(16px,1.3vw,19px);line-height:1.75}
main .founding-partners__invitation{background:#f3efe7;color:#08131d;text-align:center;padding:125px 7vw 130px}
main .founding-partners__invitation .eyebrow{color:#8a7658}
main .founding-partners__invitation h3 em{color:#b68c4e}
main .founding-partners__invitation>p:not(.eyebrow){width:min(830px,100%);margin:46px auto 0;color:#596168;font-size:clamp(15px,1.2vw,18px);line-height:1.75}
main .founding-partners__invitation .founding-partners__confidential{font-size:13px!important;color:#7b8287!important;margin-top:24px!important}
main .founding-partners__actions{margin:58px auto 0;display:flex;align-items:center;justify-content:center;gap:34px;flex-wrap:wrap}
main .founding-partners__actions .button{color:#08131d;background:transparent}
main .founding-partners__secondary{color:#08131d;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.17em;border-bottom:1px solid #b68c4e;padding:12px 0}
@media(max-width:850px){main .founding-partners__opening{padding:115px 0 100px}main .founding-partners__phase{padding:95px 7vw 100px}main .founding-partners__grid{grid-template-columns:1fr;margin-bottom:95px}main .founding-partners__grid article{min-height:245px;border-right:0!important;border-bottom:1px solid rgba(197,164,109,.2)!important;padding:38px 24px}main .founding-partners__grid article:last-child{border-bottom:0!important}main .founding-partners__grid span{margin-bottom:42px}main .founding-partners__challenge{padding:0 0 100px}main .founding-partners__invitation{padding:95px 7vw 105px}}

/* v1.18.2 — Founding Partners corrective patch */
main .founding-partners__actions a.button{color:#08131d!important;background:transparent!important;border-color:#b68c4e!important;}
main .founding-partners__invitation{padding-top:150px;scroll-margin-top:110px;}
html{scroll-padding-top:110px;}
@media(max-width:850px){main .founding-partners__invitation{padding-top:115px;scroll-margin-top:80px;}html{scroll-padding-top:80px;}}

/* v1.18.4 — Founding Partners: identical CTA buttons */
main .founding-partners__actions > a.button,
main .founding-partners__actions > a.founding-partners__secondary {
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:408px!important;
  min-height:72px!important;
  margin:0!important;
  padding:17px 24px!important;
  border:1px solid #b68c4e!important;
  border-bottom:1px solid #b68c4e!important;
  background:transparent!important;
  color:#08131d!important;
  text-decoration:none!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.17em!important;
  text-align:center!important;
}
@media(max-width:850px){main .founding-partners__actions > a.button,main .founding-partners__actions > a.founding-partners__secondary{width:min(408px,100%)!important;}}

/* v1.18.5 — The First Mirage: extra top breathing room below fixed header */
main .founding-partners__invitation{
  padding-top:190px;
  scroll-margin-top:130px;
}
@media(max-width:850px){
  main .founding-partners__invitation{
    padding-top:145px;
    scroll-margin-top:90px;
  }
}

/* v1.18.6 — First Mirage: compact top spacing + desktop CTA row */
main .founding-partners__invitation{
  padding-top:125px;
  scroll-margin-top:130px;
}
main .founding-partners__actions{
  flex-wrap:nowrap;
  width:100%;
}
main .founding-partners__actions > a.button,
main .founding-partners__actions > a.founding-partners__secondary{
  flex:0 1 408px!important;
}
@media(max-width:900px){
  main .founding-partners__invitation{
    padding-top:105px;
    scroll-margin-top:90px;
  }
  main .founding-partners__actions{
    flex-direction:column;
    flex-wrap:nowrap;
  }
  main .founding-partners__actions > a.button,
  main .founding-partners__actions > a.founding-partners__secondary{
    width:min(408px,100%)!important;
    flex:0 0 auto!important;
  }
}

/* v1.18.7 — First Mirage: final micro-adjustment below fixed header */
main .founding-partners__invitation{
  padding-top:150px;
  scroll-margin-top:130px;
}
@media(max-width:900px){
  main .founding-partners__invitation{
    padding-top:120px;
    scroll-margin-top:90px;
  }
}

/* v1.20.2 — progressive Mirage visual sequence: before / during / after */
.hero{
  background-image:linear-gradient(90deg,rgba(7,16,24,.78) 0%,rgba(7,16,24,.52) 44%,rgba(7,16,24,.14) 100%),url('../images/mirage-before.webp');
  background-position:center center;
}
.world-change{
  overflow:hidden;
  background-image:linear-gradient(90deg,rgba(7,16,24,.86) 0%,rgba(7,16,24,.48) 48%,rgba(7,16,24,.10) 100%),url('../images/mirage-during.webp');
  background-position:center center;
}
.storm-fx{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.world-change__content{z-index:2}
.concept-dome{position:absolute;right:2.5%;bottom:2%;width:72%;height:86%;filter:drop-shadow(0 0 8px rgba(226,183,103,.72));opacity:.92}
.concept-dome path{fill:none;stroke:#e2b767;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:1700;stroke-dashoffset:1700;animation:mbs-dome-draw 5.8s cubic-bezier(.42,0,.2,1) infinite}
.conceptual-label{display:block;margin-top:24px;color:rgba(238,241,242,.72);font-size:9px;letter-spacing:.22em}
.lightning{position:absolute;top:6%;width:2px;height:48%;opacity:0;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 18%,#d9e9ff 54%,rgba(255,255,255,0));filter:drop-shadow(0 0 7px #dcecff);transform-origin:top;clip-path:polygon(45% 0,100% 0,63% 34%,100% 34%,28% 100%,48% 52%,12% 52%)}
.lightning--one{left:30%;transform:rotate(8deg);animation:mbs-lightning-one 7.2s infinite}
.lightning--two{left:41%;height:39%;transform:rotate(-6deg);animation:mbs-lightning-two 9.1s 1.7s infinite}
.after-danger{min-height:100vh;position:relative;isolation:isolate;padding:140px 9vw 100px;display:flex;align-items:flex-end;background-image:linear-gradient(90deg,rgba(7,16,24,.78) 0%,rgba(7,16,24,.40) 48%,rgba(7,16,24,.08) 100%),url('../images/mirage-after.webp');background-size:cover;background-position:center center;background-repeat:no-repeat;color:#fff}
.after-danger:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,16,24,.55),transparent 48%);z-index:-1}
.after-danger__content{max-width:880px;position:relative;z-index:1}.after-danger h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:.94;letter-spacing:-.03em;margin:.25em 0;font-size:clamp(48px,7vw,104px)}.after-danger h2 em{color:var(--gold);font-style:normal}.after-danger__content>p:not(.eyebrow){font-size:clamp(18px,2vw,28px);line-height:1.5;color:#eef1f2}.after-danger .scroll{display:inline-block}
@keyframes mbs-dome-draw{0%,10%{stroke-dashoffset:1700;opacity:.15}42%,72%{stroke-dashoffset:0;opacity:1}88%,100%{stroke-dashoffset:-1700;opacity:0}}
@keyframes mbs-lightning-one{0%,15%,18%,20%,100%{opacity:0}16%,19%{opacity:1}16.5%,19.5%{opacity:.25}}
@keyframes mbs-lightning-two{0%,48%,51%,53%,100%{opacity:0}49%,52%{opacity:.95}49.5%,52.5%{opacity:.18}}
@media(max-width:900px){.concept-dome{right:-7%;width:96%;height:76%}.after-danger{padding:110px 7vw 70px}.after-danger h2{font-size:clamp(44px,13vw,72px)}}
@media(prefers-reduced-motion:reduce){.concept-dome path{animation:none;stroke-dashoffset:0}.lightning{display:none}}

/* v1.20.4 — panoramic house scale correction */
.hero{
  background-image:linear-gradient(90deg,rgba(7,16,24,.78) 0%,rgba(7,16,24,.48) 42%,rgba(7,16,24,.10) 100%),url('../images/mirage-before-wide.webp');
  background-position:center center;
  background-size:cover;
}
.world-change{
  background-image:linear-gradient(90deg,rgba(7,16,24,.84) 0%,rgba(7,16,24,.46) 44%,rgba(7,16,24,.10) 100%),url('../images/mirage-during-wide.webp');
  background-position:center center;
  background-size:cover;
}
.after-danger{
  background-image:linear-gradient(90deg,rgba(7,16,24,.76) 0%,rgba(7,16,24,.38) 44%,rgba(7,16,24,.08) 100%),url('../images/mirage-after-wide.webp');
  background-position:center center;
  background-size:cover;
}
@media (min-width:1100px){
  .hero,.world-change,.after-danger{min-height:82vh}
  .hero{padding-top:130px;padding-bottom:70px}
  .world-change,.after-danger{padding-top:105px;padding-bottom:72px}
}


/* v1.20.5 — website adaptation of the approved panoramic BEFORE / DURING / AFTER reference */
main .cinematic-scene{
  min-height:0!important;
  height:clamp(500px,45.6vw,700px)!important;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:0 3.8vw 42px!important;
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
  background-size:cover!important;
  background-position:center center!important;
  border-bottom:1px solid rgba(255,255,255,.28);
}
main .cinematic-scene--before{padding-top:110px!important;align-items:center;background-image:linear-gradient(90deg,rgba(7,16,24,.10) 0%,rgba(7,16,24,.03) 48%,rgba(7,16,24,.22) 100%),url('../images/mirage-before-wide.webp')!important}
main .cinematic-scene--during{background-image:linear-gradient(90deg,rgba(7,16,24,.42) 0%,rgba(7,16,24,.04) 46%,rgba(7,16,24,.20) 100%),url('../images/mirage-during-wide.webp')!important}
main .cinematic-scene--after{background-image:linear-gradient(90deg,rgba(7,16,24,.30) 0%,rgba(7,16,24,.03) 48%,rgba(7,16,24,.24) 100%),url('../images/mirage-after-wide.webp')!important}
main .cinematic-scene__copy{position:relative;z-index:3;width:min(570px,44vw);margin:0 0 58px 0;color:#fff;text-shadow:0 2px 22px rgba(0,0,0,.28)}
main .cinematic-scene--before .cinematic-scene__copy{align-self:center;margin:20px 0 0 0;color:#071018;text-shadow:0 1px 14px rgba(255,255,255,.28)}
main .cinematic-scene--before .eyebrow{color:#11161b;font-size:10px;letter-spacing:.31em;margin-bottom:18px}
main .cinematic-scene--before h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(40px,4vw,68px);font-weight:300;line-height:.92;letter-spacing:-.035em;margin:0;color:#071018}
main .cinematic-scene--before .lead{font-size:clamp(14px,1.15vw,19px);font-weight:400;letter-spacing:.01em;margin:14px 0 0;color:#20282e}
main .cinematic-scene--during h2,main .cinematic-scene--after h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(36px,3.25vw,54px);font-weight:300;line-height:.98;letter-spacing:-.02em;margin:0 0 18px;color:#fff}
main .cinematic-scene--during .world-change__content>p,main .cinematic-scene--after .after-danger__content>p{font-size:clamp(14px,1.15vw,18px);line-height:1.45;color:rgba(255,255,255,.9);margin:0}
main .cinematic-scene__aside{position:absolute;z-index:3;right:3.8vw;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;color:#fff;font-size:12px;line-height:1;letter-spacing:.03em;text-shadow:0 2px 14px rgba(0,0,0,.6)}
main .cinematic-scene__aside:after{content:'';width:42px;height:2px;background:var(--gold);margin-top:12px}
main .cinematic-scene__aside--statement{font-size:15px;line-height:1.15;gap:5px}
main .cinematic-scene__index{position:absolute;z-index:4;left:3.8vw;bottom:20px;display:flex;align-items:center;gap:18px;color:#fff;font-size:13px;letter-spacing:.14em;text-shadow:0 2px 10px rgba(0,0,0,.65)}
main .cinematic-scene--before .cinematic-scene__index{color:#fff}
main .cinematic-scene__index strong{font-weight:400}main .cinematic-scene__index span{font-weight:700}main .cinematic-scene__index i{display:block;width:86px;height:2px;background:linear-gradient(90deg,var(--gold) 0 70%,rgba(255,255,255,.45) 70% 100%);position:relative}main .cinematic-scene__index i:after{content:'';position:absolute;right:24%;top:50%;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 10px var(--gold);transform:translate(50%,-50%)}
main .cinematic-scene--during .conceptual-label{margin-top:16px;font-size:8px;letter-spacing:.2em;color:rgba(255,255,255,.58)}
main .cinematic-scene--during .storm-fx{z-index:2}.lightning--one{left:27%}.lightning--two{left:37%}
@media(max-width:900px){main .cinematic-scene{height:72vh!important;min-height:560px!important;padding:90px 7vw 48px!important;background-position:62% center!important}main .cinematic-scene--before{align-items:flex-end!important;background-position:64% center!important}main .cinematic-scene__copy,main .cinematic-scene--before .cinematic-scene__copy{width:min(88vw,520px);margin:0 0 70px 0;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.75)}main .cinematic-scene--before h1,main .cinematic-scene--before .lead,main .cinematic-scene--before .eyebrow{color:#fff}main .cinematic-scene__aside{display:none}main .cinematic-scene__index{left:7vw;bottom:22px}main .cinematic-scene--during h2,main .cinematic-scene--after h2{font-size:clamp(38px,10vw,58px)}}
