/* PEK's bold Montserrat identity, matched to the supplied website reference. */
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.hero-actions .button{gap:18px;padding:16px 18px;font-size:11px}.hero-actions .brochure-download{color:#d3b981;border-color:#b59a6480}.hero-actions .button{margin-top:0}@media(max-width:760px){.hero-actions{margin-top:20px;gap:8px}.hero-actions .button{padding:12px 10px;font-size:10px;gap:8px}.hero-actions .button span{font-size:15px}}
body{font-family:Montserrat,Arial,sans-serif}.nav nav a,.nav-contact,.menu{font-weight:800;text-transform:uppercase;letter-spacing:.7px;font-size:12px}.nav nav a{color:#e0e1da}.brand img{width:210px}.hero-word{font-weight:900;letter-spacing:-.075em;color:#ffffff06;font-size:18vw;top:111px}.hero-word span{-webkit-text-stroke:1px #ffffff11}.eyebrow{font-weight:800;letter-spacing:2px}.story-copy{top:30%;width:35%;max-width:530px}h1{font-weight:900;font-size:clamp(62px,5.8vw,96px);letter-spacing:-4.5px;line-height:.96}h1>span{font-weight:800;text-transform:uppercase;font-size:clamp(18px,1.6vw,25px);letter-spacing:.2px;line-height:1.35;margin-top:24px}.intro{font-size:14px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;line-height:1.7;margin-top:26px}.description{font-size:14px;line-height:1.9;max-width:355px}.button{font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.5px;padding:19px 24px}.button span{font-weight:400;font-size:19px}.chapter h2{font-weight:900;text-transform:uppercase;font-size:clamp(41px,4vw,68px);letter-spacing:-2px;line-height:1.02}h2{font-weight:900;text-transform:uppercase;font-size:clamp(40px,4.1vw,64px);letter-spacing:-2.4px;line-height:1.03}.overview-head{grid-template-columns:1.35fr 1fr;gap:7%}.overview-head>p{font-size:16px}.facts strong{font-weight:800}.facts strong span{font-weight:500}.facts p{font-weight:600}.chapter-stat strong{font-weight:800}.view-controls button{font-weight:700}.stage-bottom{height:72px}.scroll-cue{font-weight:800}.text-link{font-weight:700}.spec-table dt{font-weight:600}.spec-table dd{font-weight:700}.contact h2{font-weight:900;font-size:clamp(64px,7.3vw,112px)}.field-overlay h2{font-weight:900;font-size:clamp(43px,5vw,78px)}.field-overlay .eyebrow{color:#dbc089}.viewer{left:34%;width:66%;top:11%;height:79%}.viewer-label{font-weight:700}.nav nav{gap:27px}.section-top .small{text-transform:uppercase;font-size:10px;letter-spacing:1px;font-weight:700}
@media(max-width:1100px){.brand img{width:170px}.nav nav{gap:17px}.nav nav a{font-size:10px}.nav-contact{font-size:10px}.story-copy{left:6%;width:36%;top:30%}.viewer{left:32%;width:70%}h1{font-size:64px;letter-spacing:-3px}.description{font-size:13px}}
@media(max-width:760px){.brand img{width:164px}.menu{font-size:12px}.nav nav a{font-size:14px}.story-copy{top:153px;left:7%;width:86%;max-width:none}h1{font-size:59px;letter-spacing:-3.5px}h1>span{font-size:16px;margin-top:15px;line-height:1.3}.hero-word{top:98px;font-size:21vw}.eyebrow{font-size:9px;letter-spacing:1.5px}.button{font-size:10px;letter-spacing:.5px;padding:15px 18px}.viewer{top:345px;left:-9%;width:118%;height:calc(100% - 440px)}.viewer-label{font-size:8px}.chapter h2{font-size:38px;letter-spacing:-1.4px}.description{font-size:12px;line-height:1.6;max-width:290px}.chapter-stat strong{font-size:33px}.chapter-stat p{font-size:11px}.overview-head{grid-template-columns:1fr;gap:25px}h2{font-size:37px;letter-spacing:-1.5px}.overview-head>p{font-size:14px}.facts strong{font-size:48px}.facts strong span{font-size:15px}.facts p{font-size:10px}.contact h2{font-size:66px}.field-overlay h2{font-size:42px}.stage-bottom{height:54px}.spec-table dl>div{font-size:12px}.spec-table dd{max-width:57%}.field-overlay>p:last-child{font-size:10px}.view-controls button span{font-size:9px}.spec-intro>p:not(.eyebrow){font-size:14px}}


/* AMFS-81 video slider */
.cycle-video{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:7%;align-items:center;background:#0c0f0c;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cycle-video-copy{align-self:center}.cycle-video-copy .eyebrow{margin-bottom:22px}.cycle-video-copy h2{font-size:clamp(36px,3.65vw,60px);line-height:1.05;max-width:630px}.cycle-video-copy h2 em{display:inline;color:var(--gold)}
.cycle-video-counter{display:flex;align-items:center;gap:9px;margin-top:31px;font-size:11px;font-weight:800;letter-spacing:1.8px;color:#f0f0e9}.cycle-video-counter-separator{color:#6e746b}.cycle-video-counter span:last-child{color:#747b70}
.cycle-video-slider{position:relative;min-width:0}.cycle-video-viewport{position:relative;overflow:hidden;box-shadow:0 28px 75px #00000045;background:#11160f}.cycle-video-track{display:flex;width:100%;transform:translate3d(0,0,0);transition:transform .72s cubic-bezier(.22,.75,.2,1);will-change:transform}.cycle-video-slide{flex:0 0 100%;min-width:0}.cycle-video-frame{position:relative;aspect-ratio:16/9;background:#11160f;overflow:hidden}
.cycle-video-poster{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#0c100c;color:#fff;overflow:hidden;text-align:left}.cycle-video-poster img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .35s;filter:brightness(.82) saturate(.86)}
.cycle-video-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#00000008 32%,#05080580 100%),linear-gradient(90deg,#05080535 0,transparent 50%)}
.cycle-video-play{position:absolute;left:50%;top:50%;width:82px;height:82px;transform:translate(-50%,-50%);border:1px solid #d9bf8a99;border-radius:50%;background:#0a0d0ab8;display:grid;place-items:center;backdrop-filter:blur(8px);transition:transform .28s,background .28s,border-color .28s}.cycle-video-play i{display:block;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid var(--gold);margin-left:5px}
.cycle-video-label{position:absolute;left:24px;bottom:22px;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:1.5px;color:#e7e7df;display:flex;gap:13px;align-items:center}.cycle-video-label b{color:var(--gold);font-size:17px;font-weight:400;line-height:1}.cycle-video-poster:hover img{transform:scale(1.018);filter:brightness(.9) saturate(.9)}.cycle-video-poster:hover .cycle-video-play{transform:translate(-50%,-50%) scale(1.06);background:#111610e0;border-color:#d9bf8add}
.cycle-video-frame iframe{position:absolute;inset:0;z-index:5;width:100%;height:100%;border:0;background:#000}.cycle-video-frame.is-playing .cycle-video-poster{visibility:hidden}
.cycle-video-arrow{position:absolute;z-index:8;top:50%;width:52px;height:52px;margin-top:-26px;border:1px solid #d9bf8a80;border-radius:50%;background:#090c09d9;color:var(--gold);display:grid;place-items:center;backdrop-filter:blur(9px);transition:background .25s,border-color .25s,transform .25s,opacity .25s}.cycle-video-arrow span{font-size:23px;line-height:1;transform:translateY(-1px)}.cycle-video-arrow:hover:not(:disabled){background:#141913f2;border-color:#d9bf8acc;transform:scale(1.06)}.cycle-video-arrow:disabled{opacity:.22;cursor:default}.cycle-video-prev{left:18px}.cycle-video-next{right:18px}
.cycle-video-dots{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.cycle-video-dots button{width:27px;height:3px;padding:0;border:0;background:#ffffff2b;transition:width .3s,background .3s}.cycle-video-dots button.is-active{width:48px;background:var(--gold)}
@media(max-width:900px){.cycle-video{grid-template-columns:1fr;gap:34px}.cycle-video-copy h2{max-width:760px}.cycle-video-slider{width:100%}.cycle-video-counter{margin-top:20px}.cycle-video-arrow{width:46px;height:46px;margin-top:-23px}.cycle-video-prev{left:12px}.cycle-video-next{right:12px}}
@media(max-width:760px){.cycle-video{gap:26px}.cycle-video-copy .eyebrow{margin-bottom:15px}.cycle-video-copy h2{font-size:33px;letter-spacing:-1.25px}.cycle-video-counter{margin-top:17px;font-size:9px}.cycle-video-play{width:66px;height:66px}.cycle-video-play i{border-top-width:8px;border-bottom-width:8px;border-left-width:13px}.cycle-video-label{left:16px;bottom:14px;font-size:8px;letter-spacing:1.2px}.cycle-video-label b{font-size:15px}.cycle-video-arrow{width:40px;height:40px;margin-top:-20px}.cycle-video-arrow span{font-size:19px}.cycle-video-prev{left:9px}.cycle-video-next{right:9px}.cycle-video-dots{margin-top:11px}.cycle-video-dots button{width:20px}.cycle-video-dots button.is-active{width:36px}}


/* 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}
}


/* CLEAN FULL-BLEED HERO */
.hero-static{height:auto!important;min-height:0!important;position:relative!important}
.hero-stage{position:relative!important;top:auto!important;height:clamp(720px,92vh,920px)!important;min-height:720px!important;overflow:hidden!important;background:#090b09!important}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:69% 50%;z-index:0;filter:brightness(.82) saturate(.90)}
.hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#090b09 0%,rgba(9,11,9,.98) 17%,rgba(9,11,9,.88) 30%,rgba(9,11,9,.56) 43%,rgba(9,11,9,.18) 62%,rgba(9,11,9,.04) 78%,rgba(9,11,9,.16) 100%),linear-gradient(0deg,rgba(9,11,9,.33) 0%,rgba(9,11,9,0) 35%)}
.hero-copy{position:absolute!important;z-index:2!important;left:7%!important;top:50%!important;transform:translateY(-46%)!important;width:min(520px,42vw)!important;max-width:520px!important}
.hero-copy .hero-chapter{position:relative!important;opacity:1!important;transform:none!important;pointer-events:auto!important}
.hero-copy h1{margin-bottom:25px!important}
.hero-copy h1>span{margin-top:20px!important}
.hero-copy .intro{margin-top:24px!important}
.hero-copy .description{max-width:430px!important;margin-top:20px!important;margin-bottom:30px!important}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-actions .button{margin-top:0!important}
/* kill old 3D/story chrome completely */
.hero-static .stage-grid,.hero-static .hero-word,.hero-static .viewer,.hero-static .view-controls,.hero-static .stage-bottom,.hero-static .story-progress{display:none!important}
@media(max-width:1100px){
  .hero-stage{height:850px!important}
  .hero-bg{object-position:72% 50%}
  .hero-copy{left:6%!important;width:min(500px,46vw)!important}
}
@media(max-width:760px){
  .hero-stage{height:760px!important;min-height:760px!important}
  .hero-bg{object-position:70% center;filter:brightness(.66) saturate(.9)}
  .hero-shade{background:linear-gradient(180deg,rgba(9,11,9,.26) 0%,rgba(9,11,9,.38) 28%,rgba(9,11,9,.86) 58%,#090b09 100%),linear-gradient(90deg,rgba(9,11,9,.40),rgba(9,11,9,.08))}
  .hero-copy{left:7%!important;right:7%!important;top:auto!important;bottom:64px!important;transform:none!important;width:auto!important;max-width:none!important}
  .hero-copy h1{font-size:58px!important}
  .hero-copy h1>span{font-size:16px!important}
  .hero-copy .description{max-width:330px!important}
  .hero-actions{gap:10px}
}

/* Remove the browser focus rectangle around the hero heading after the access gate unlocks. */
.hero-copy h1[tabindex="-1"]:focus,
.hero-copy h1[tabindex="-1"]:focus-visible{
  outline:none!important;
  box-shadow:none!important;
}


/* slider title / counter transition */
[data-cycle-title]{display:inline-block;will-change:transform,opacity,filter;transform-origin:left center}
[data-cycle-title].cycle-title-leave{opacity:0;transform:translateY(-10px);filter:blur(8px);transition:opacity .17s ease,transform .17s ease,filter .17s ease}
[data-cycle-title].cycle-title-enter{animation:cycleTitleEnter .46s cubic-bezier(.22,.75,.2,1) both}
[data-cycle-current]{display:inline-block;min-width:2.2ch}
[data-cycle-current].cycle-counter-enter{animation:cycleCounterEnter .34s cubic-bezier(.22,.75,.2,1) both}
@keyframes cycleTitleEnter{from{opacity:0;transform:translateY(18px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes cycleCounterEnter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}


/* CONTACT MODAL */
body.contact-modal-open{overflow:hidden}
.contact-modal{position:fixed;inset:0;z-index:950;display:grid;place-items:center;padding:32px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}
.contact-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.contact-modal-backdrop{position:absolute;inset:0;background:rgba(4,6,4,.82);backdrop-filter:blur(12px)}
.contact-modal-panel{position:relative;z-index:1;width:min(980px,100%);max-height:min(860px,calc(100svh - 64px));overflow:auto;padding:52px 56px 48px;border:1px solid rgba(181,154,100,.30);background:linear-gradient(145deg,#10140f 0%,#090b09 78%);box-shadow:0 45px 140px rgba(0,0,0,.68);transform:translateY(22px) scale(.985);opacity:0;transition:transform .38s cubic-bezier(.22,.75,.2,1),opacity .3s ease}
.contact-modal.is-open .contact-modal-panel{transform:none;opacity:1}
.contact-modal-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 100% 0%,rgba(181,154,100,.12),transparent 34%)}
.contact-modal-close{position:absolute;top:22px;right:24px;z-index:2;width:44px;height:44px;border:1px solid rgba(181,154,100,.35);background:#0a0d0a;color:var(--gold);font-size:30px;font-weight:300;line-height:1;display:grid;place-items:center;transition:background .2s,border-color .2s,transform .2s}
.contact-modal-close:hover{background:#151a14;border-color:rgba(181,154,100,.8);transform:rotate(3deg)}
.contact-modal-head{max-width:760px;margin-bottom:34px}
.contact-modal-head .eyebrow{margin-bottom:18px}
.contact-modal-head h2{font-size:clamp(48px,5vw,72px);line-height:.98;margin:0 0 18px}
.contact-modal-head>p:last-child{max-width:650px;margin:0;color:#9fa698;font-size:15px;line-height:1.75}
.contact-form{position:relative;z-index:1}
.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.contact-field{display:grid;gap:8px}
.contact-field-wide{grid-column:1/-1}
.contact-field>span{font-size:10px;font-weight:800;letter-spacing:1.25px;text-transform:uppercase;color:#b9c0b0}
.contact-field input,.contact-field textarea{width:100%;border:1px solid rgba(255,255,255,.13);border-radius:0;background:rgba(255,255,255,.025);color:#f0f0e9;font:600 14px Montserrat,Arial,sans-serif;padding:15px 16px;outline:none;transition:border-color .2s,background .2s,box-shadow .2s}
.contact-field input{height:52px}
.contact-field textarea{min-height:132px;resize:vertical;line-height:1.65}
.contact-field textarea::placeholder{color:#6f776c}
.contact-field input:focus,.contact-field textarea:focus{border-color:var(--gold);background:rgba(181,154,100,.045);box-shadow:0 0 0 3px rgba(181,154,100,.08)}
.contact-form-actions{display:flex;align-items:center;gap:20px;margin-top:24px;flex-wrap:wrap}
.contact-form-actions .button{border:0;margin:0}
.contact-form-status{margin:0;color:#9fa698;font-size:12px;min-height:18px}
.contact-form-status.is-error{color:#d9a69a}
@media(max-width:760px){
  .contact-modal{padding:14px}
  .contact-modal-panel{max-height:calc(100svh - 28px);padding:38px 22px 28px}
  .contact-modal-close{top:12px;right:12px;width:40px;height:40px}
  .contact-modal-head{margin-bottom:25px}
  .contact-modal-head h2{font-size:45px}
  .contact-modal-head>p:last-child{font-size:13px}
  .contact-form-grid{grid-template-columns:1fr;gap:15px}
  .contact-field-wide{grid-column:auto}
  .contact-form-actions{align-items:flex-start;flex-direction:column;gap:12px}
}
@media(prefers-reduced-motion:reduce){.contact-modal,.contact-modal-panel{transition:none}}

/* Header language toggle */
.language-switch{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;overflow:hidden;border:2px solid #ffffff35;box-shadow:0 6px 18px #0005;transition:transform .2s,border-color .2s;margin-left:14px}
.language-switch:hover{transform:scale(1.06);border-color:#b59a64}
.language-switch img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:1100px){.language-switch{width:40px;height:40px;flex-basis:40px;margin-left:8px}}
@media(max-width:760px){.language-switch{width:38px;height:38px;flex-basis:38px;margin-left:auto;margin-right:16px}.nav .language-switch+ .menu{margin-left:0}}
