@font-face{font-family:AMFS;src:local('Arial');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:#090b09;color:#f0f0e9;font-family:AMFS,Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #d7b573;outline-offset:6px}::selection{background:#b69a62;color:#090b09}:root{--gold:#b59a64;--muted:#9b9f96;--line:#ffffff21}.skip{position:fixed;top:-100px;left:20px;background:var(--gold);color:#000;padding:12px;z-index:100}.skip:focus{top:15px}.nav{height:88px;position:fixed;top:0;left:0;width:100%;z-index:30;padding:0 4.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#090b09bf;backdrop-filter:blur(20px)}.brand img{display:block;width:270px;height:auto}.nav nav{display:flex;gap:30px}.nav nav a{font-size:13px;color:#bfc3b9}.nav nav a:hover,.text-link:hover{color:var(--gold)}.nav-contact{font-size:13px;border-left:1px solid var(--line);padding:8px 0 8px 25px}.nav-contact span{color:var(--gold);margin-left:24px}.menu{display:none}.story{height:330vh;position:relative}.stage{height:100svh;min-height:740px;position:sticky;top:0;overflow:hidden;background:radial-gradient(ellipse at 69% 47%,#293027 0,#171c16 27%,#0b0e0b 53%,#080a08 80%)}.stage-grid{position:absolute;inset:88px 4.2% 72px;border-left:1px solid #ffffff08;border-right:1px solid #ffffff08;pointer-events:none}.hero-word{position:absolute;left:6%;top:97px;font-size:clamp(115px,17.5vw,290px);font-weight:800;line-height:1;letter-spacing:-.075em;white-space:nowrap;color:#ffffff08;pointer-events:none}.hero-word span{-webkit-text-stroke:1px #ffffff14;color:transparent}.viewer{position:absolute;left:32%;top:12%;width:68%;height:77%;z-index:2}.viewer canvas{width:100%;height:100%;display:block;touch-action:pan-y}.fallback{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;opacity:.7}.viewer.ready .fallback{display:none}.viewer-label{position:absolute;right:7%;top:8%;font-size:11px;letter-spacing:1.8px;color:#c8cbbf}.viewer-label .cross{color:var(--gold);font-size:20px;margin-right:10px}.muted{color:#92998b}.story-copy{position:absolute;left:7%;top:31%;width:33%;max-width:475px;z-index:5}.chapter{position:absolute;inset:0 auto auto 0;width:100%;opacity:0;transform:translateY(20px);transition:opacity .45s,transform .6s;pointer-events:none}.chapter.active{opacity:1;transform:none;pointer-events:auto}.eyebrow{text-transform:uppercase;letter-spacing:2.4px;font-size:12px;color:var(--gold);font-weight:600;display:flex;align-items:center;gap:12px;margin:0 0 28px}.eyebrow>span{width:24px;height:1px;background:var(--gold)}h1{font-size:clamp(60px,6vw,98px);line-height:.95;letter-spacing:-5px;margin:0 0 24px;font-weight:800}h1>span{display:block;font-size:clamp(18px,1.75vw,27px);line-height:1.3;letter-spacing:-.6px;font-weight:400;margin-top:19px;color:#dddcd2}.intro{font-size:17px;color:var(--gold);margin:20px 0 0}.description{font-size:15px;color:#a6ac9f;max-width:360px;line-height:1.8;margin:19px 0 28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--gold);color:#11140f;font-size:13px;font-weight:700;padding:18px 23px;clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%);transition:background .2s,transform .2s}.button:hover{background:#d0b781;transform:translateY(-2px)}.button span{font-size:18px}.view-controls{position:absolute;z-index:6;bottom:114px;right:7%;display:flex;gap:4px}.view-controls button{padding:11px 16px;background:transparent;color:#8f9888;border:0;border-bottom:1px solid #ffffff24;font-size:12px;display:flex;gap:12px}.view-controls button.selected{color:var(--gold);border-color:var(--gold)}.view-controls button span{color:#b3b9aa}.stage-bottom{position:absolute;bottom:0;left:4.2%;right:4.2%;height:72px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);z-index:6;gap:20px}.scroll-cue{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;white-space:nowrap}.scroll-cue>span{display:inline-block;margin-right:18px;color:var(--gold);font-size:21px}.model-note{font-size:11px;color:#899180;text-align:center}.stage-bottom button{color:#b9bfb1;background:transparent;border:0;font-size:11px;white-space:nowrap}.story-progress{position:absolute;height:2px;bottom:0;left:0;width:100%;background:#ffffff0c;z-index:7}.story-progress i{display:block;width:0;height:100%;background:var(--gold)}h2{font-size:clamp(42px,4.5vw,74px);font-weight:500;line-height:1.06;letter-spacing:-2.8px;margin:0}h2 em{color:var(--gold);font-style:normal}.chapter h2{font-size:clamp(43px,4.5vw,73px)}.chapter-stat{display:flex;align-items:center;gap:22px;border-top:1px solid var(--line);padding-top:20px;max-width:310px}.chapter-stat strong{font-size:56px;line-height:1;font-weight:400}.chapter-stat strong span{font-size:20px;color:var(--gold);margin-left:5px}.chapter-stat p{font-size:13px;color:var(--muted)}.text-link{font-size:14px;border-bottom:1px solid var(--gold);padding-bottom:12px;display:inline-flex;gap:35px}.section{padding:100px 7%}.section-top{display:flex;justify-content:space-between;align-items:start}.section-top .small{font-size:12px;color:var(--muted)}.overview{background:#eeeee7;color:#171c15}.overview .eyebrow{color:#786039}.overview-head{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:end}.overview-head h2 em{color:#737c69}.overview-head>p{max-width:410px;line-height:1.85;font-size:17px;color:#5b6255;margin:0 0 4px}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #1c281526;margin-top:66px;padding-top:36px}.facts>div{border-right:1px solid #1c281526;padding-left:32px}.facts>div:first-child{padding-left:0}.facts>div:last-child{border:0}.facts strong{font-size:clamp(44px,5vw,72px);font-weight:400;letter-spacing:-3px;line-height:1.15}.facts strong span{font-size:20px;letter-spacing:-.5px;margin-left:7px;color:#6b735f}.facts p{font-size:13px;color:#656b5c;margin-bottom:0}.field{height:660px;position:relative;overflow:hidden;background:#141911}.field>img{width:100%;height:100%;object-fit:cover;object-position:62% 52%;filter:brightness(.7) saturate(.72)}.field:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#050805ab,transparent 60%),linear-gradient(0deg,#080b0899,transparent 40%)}.field-overlay{position:absolute;z-index:2;left:7%;bottom:90px}.field-overlay h2{font-size:clamp(45px,5.5vw,85px)}.field-overlay>p:last-child{font-size:13px;color:#d3d6c9;margin-top:28px}.image-caption{position:absolute;bottom:25px;right:4.2%;font-size:11px;color:#c2c5b8;z-index:2}.specs{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#10140f}.spec-intro>p:not(.eyebrow){max-width:300px;color:var(--muted);font-size:16px;margin:28px 0}.outline{border:1px solid #b59a6477;background:transparent;color:var(--gold);clip-path:none}.outline:hover{background:#b59a641a}.spec-table dl{margin:0}.spec-table dl>div{display:flex;gap:20px;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding:20px 0;font-size:14px}.spec-table dl>div:first-child{border-top:1px solid var(--line)}dt{color:#9ca592}dd{margin:0;text-align:right;color:#e0e4d9}dd small{display:block;color:#9ca592;font-size:12px}.spec-footnote{font-size:12px;line-height:1.7;color:#8a9381;margin-top:22px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--line);background:radial-gradient(ellipse at 90% 120%,#333723,#090b09 65%)}.contact h2{font-size:clamp(70px,8vw,125px)}.contact-right{align-self:center;max-width:350px}.contact-right p{font-size:18px;line-height:1.7;color:#a2a995;margin:0 0 30px}.email{display:block;font-size:14px;color:#a2a995;margin-top:25px}footer{padding:40px 4.2%;display:flex;align-items:center;justify-content:space-between;gap:26px;border-top:1px solid var(--line);font-size:12px;color:#949b8b}footer img{display:block;max-width:240px;height:auto}footer p{margin:0}.back-top{font-size:25px;color:var(--gold);padding:10px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}body.reduced .story{height:100svh;min-height:740px}body.reduced .chapter:not(:first-child){display:none}body.reduced .chapter:first-child{opacity:1;transform:none;pointer-events:auto}body.reduced .chapter{transition:none}body.reduced .reveal{opacity:1;transform:none}body.reduced html{scroll-behavior:auto}
@media(min-width:1600px){.story-copy{top:34%}.viewer{left:35%;width:62%}}@media(max-width:1100px){.nav nav{gap:20px}.nav nav a{font-size:12px}.brand img{width:230px}.nav-contact{padding-left:15px}.story-copy{left:6%;width:35%;top:31%}.description{font-size:14px}.viewer{left:31%;width:72%}.viewer-label{top:11%;font-size:9px}h1{letter-spacing:-3px}.view-controls{right:5%;bottom:105px}.view-controls button{padding:10px}.model-note{max-width:255px}.section{padding:80px 6%}}
@media(max-width:760px){.nav{height:70px;padding:0 6%}.brand img{width:190px}.nav-contact{display:none}.menu{display:flex;gap:20px;border:0;background:transparent;color:#e2e5d8;padding:10px 0;font-size:13px}.menu span{color:var(--gold)}.nav nav{display:none;position:absolute;left:0;right:0;top:70px;background:#10160f;padding:20px 6% 28px;flex-direction:column;border-bottom:1px solid var(--line)}.nav nav a{font-size:16px;padding:9px 0}.nav.open nav{display:flex}.story{height:290svh}.stage{height:100svh;min-height:800px}.hero-word{top:93px;left:5%;font-size:21vw}.story-copy{top:152px;left:7%;width:86%;max-width:unset}.eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:17px}h1{font-size:62px;letter-spacing:-3px;margin-bottom:0}h1>span{font-size:18px;line-height:1.25;margin-top:12px}.intro{display:none}.description{font-size:13px;line-height:1.6;max-width:310px;margin:15px 0 18px}.chapter:first-child .description{display:none}.button{font-size:12px;padding:12px 17px;margin-top:18px;gap:25px}.viewer{top:345px;left:-9%;width:118%;height:calc(100% - 440px);min-height:270px}.viewer-label{top:9%;right:13%;font-size:9px}.viewer-label .muted{display:none}.view-controls{bottom:69px;left:7%;right:7%;justify-content:center}.view-controls button{font-size:10px;padding:9px 11px;gap:7px}.view-controls button span{font-size:10px}.stage-bottom{left:7%;right:7%;height:54px;gap:5px}.scroll-cue{font-size:9px;letter-spacing:.5px}.scroll-cue>span{margin-right:7px}.stage-bottom button{font-size:10px}.model-note{position:absolute;bottom:49px;left:0;right:0;max-width:none;font-size:8px;margin:0;opacity:.8}.chapter h2{font-size:43px;letter-spacing:-2px}.chapter-stat{padding-top:10px;max-width:280px;gap:15px}.chapter-stat strong{font-size:35px}.chapter-stat p{font-size:12px;margin:0}.chapter .text-link{font-size:12px;padding-bottom:8px}.section{padding:60px 7%}.section-top .small{display:none}.overview-head,.specs,.contact{grid-template-columns:1fr;gap:30px}h2{font-size:43px;letter-spacing:-2px}.overview-head>p{font-size:15px;line-height:1.75}.facts{grid-template-columns:1fr 1fr;margin-top:35px;gap:28px 0;padding-top:28px}.facts>div{padding-left:20px}.facts>div:nth-child(odd){padding-left:0}.facts>div:nth-child(2){border:0}.facts strong{font-size:52px}.facts strong span{font-size:17px}.facts p{font-size:11px}.field{height:550px}.field>img{object-position:62% center}.field-overlay{bottom:65px}.field-overlay h2{font-size:47px}.field-overlay>p:last-child{font-size:11px;max-width:260px}.spec-intro>p:not(.eyebrow){font-size:15px;margin:20px 0 0}.spec-table dl>div{font-size:13px;padding:18px 0}.spec-footnote{font-size:11px}.contact h2{font-size:75px}.contact-right p{font-size:16px;margin-bottom:10px}footer{display:grid;grid-template-columns:1fr 1fr;padding:32px 7%;gap:25px;font-size:11px}footer img{width:145px}.back-top{display:none}body.reduced .story{min-height:800px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}


/* AMFS static hero overrides */
.viewer{overflow:hidden;border-left:1px solid #ffffff10;border-top:1px solid #ffffff08;background:#0b0e0b;isolation:isolate}
.viewer::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090b09 0%,rgba(9,11,9,.78) 18%,rgba(9,11,9,.22) 46%,rgba(9,11,9,.06) 100%);pointer-events:none;z-index:1}
.hero-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:62% center;filter:brightness(.8) saturate(.88)}
.viewer-label{z-index:2}
.stage-bottom{justify-content:space-between}
@media(max-width:760px){.hero-photo{object-position:68% center}.stage-bottom{justify-content:flex-start}.model-note{position:static;opacity:.85}}


/* FINAL HERO LAYOUT OVERRIDES */
.story{height:auto;min-height:0;position:relative}
.stage{position:relative;top:auto;height:100svh;min-height:760px;overflow:hidden;background:radial-gradient(ellipse at 78% 42%,#242923 0,#141914 30%,#090b09 72%)}
.stage-grid{display:none}
.hero-word{top:118px;left:5.5%;font-size:17vw;color:#ffffff05}
.story-copy{top:31%;left:7%;width:min(31%,460px);max-width:460px;z-index:5}
.chapter,.hero-chapter{position:relative;opacity:1;transform:none;pointer-events:auto;transition:none}
.viewer{left:35%;top:8%;width:62%;height:84%;border:none;background:#0b0e0b;box-shadow:0 40px 120px rgba(0,0,0,.35)}
.viewer::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,11,9,.88) 0%,rgba(9,11,9,.55) 16%,rgba(9,11,9,.16) 38%,rgba(9,11,9,.04) 62%,rgba(9,11,9,0) 100%);pointer-events:none;z-index:1}
.hero-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:72% center;filter:brightness(.9) saturate(.92)}
.viewer-label{top:9%;right:4.5%;z-index:2}
.view-controls,.story-progress{display:none!important}
.stage-bottom{left:7%;right:7%;bottom:22px;height:auto;border-top:none;padding-top:0;justify-content:space-between;align-items:center;gap:20px}
.scroll-cue{font-size:12px;letter-spacing:1.2px}
.model-note{font-size:11px;color:#9ca592}
.hero-chapter .eyebrow{margin-bottom:18px}
.hero-chapter .description{max-width:420px}
@media(max-width:1100px){
  .story-copy{width:36%;left:6%}
  .viewer{left:33%;width:65%;height:82%}
  .hero-photo{object-position:74% center}
}
@media(max-width:760px){
  .story{min-height:0}
  .stage{height:auto;min-height:780px;padding-bottom:88px}
  .hero-word{top:98px;left:6%;font-size:21vw}
  .story-copy{position:relative;top:auto;left:auto;width:auto;max-width:none;padding:138px 7% 0}
  .viewer{position:relative;left:auto;top:auto;width:100%;height:360px;margin:28px 0 0;border:none;box-shadow:none}
  .hero-photo{object-position:70% center}
  .viewer-label{right:14px;top:14px;font-size:8px}
  .stage-bottom{position:relative;left:auto;right:auto;bottom:auto;padding:18px 7% 0;justify-content:space-between;gap:10px;flex-wrap:wrap}
  .scroll-cue{font-size:10px}
  .model-note{font-size:9px;text-align:left}
}

/* HERO IMAGE POSITIONING — 2026-09-22
   Keep the new 16:9 hero composition intact on desktop and use the AMFS-81
   itself as the focal point whenever the viewport requires cropping. */
@media (min-width:1101px){
  .hero-stage{
    height:min(100svh,56.25vw)!important;
    min-height:720px!important;
    max-height:none!important;
  }
  .hero-bg{
    object-fit:cover!important;
    object-position:50% 62%!important;
  }
}
@media (min-width:761px) and (max-width:1100px){
  .hero-stage{
    height:clamp(720px,70vw,850px)!important;
    min-height:720px!important;
  }
  .hero-bg{
    object-position:68% 56%!important;
  }
}
@media (max-width:760px){
  .hero-bg{
    object-position:78% 54%!important;
  }
}


/* FULLSCREEN HERO HEIGHT — 2026-09-22
   Keep the opening AMFS hero section at full viewport height so no part of the
   next section is visible before the user starts scrolling. */
.hero-static,
.hero-static .hero-stage{
  min-height:100svh!important;
}
.hero-static .hero-stage{
  height:100svh!important;
  max-height:none!important;
}
.hero-static .hero-bg{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:71% 56%!important;
}
@media (max-width:1100px){
  .hero-static .hero-bg{
    object-position:72% 54%!important;
  }
}
@media (max-width:760px){
  .hero-static .hero-stage{
    height:100svh!important;
    min-height:100svh!important;
    padding-bottom:0!important;
  }
  .hero-static .hero-bg{
    object-position:76% 54%!important;
  }
}
