/* A dedicated model area leaves the opening copy and contact controls unobstructed. */
.hero-blueprint{position:absolute;z-index:3;left:36%;right:1%;top:15%;bottom:21%;width:63%;height:64%;pointer-events:none;opacity:0}
.blueprint-layout .fulltype-middle{align-items:flex-start;justify-content:center;gap:.55em;padding-right:64%;transform:translate3d(0,var(--ft-two-y),0)}
.blueprint-layout .fulltype-middle-word{font-size:clamp(70px,10.3vw,280px);line-height:.9;letter-spacing:-.07em;align-self:flex-start;margin:0}
.blueprint-layout .fulltype-middle-word:last-of-type{align-self:flex-start;gap:.12em;flex-direction:column;align-items:flex-start}
.blueprint-layout .fulltype-middle-word i{font-size:.35em;margin:.24em 0 .22em .14em;line-height:.6}
.blueprint-layout .fulltype-middle-note{font-size:clamp(12px,1.1vw,24px)}
@media(max-width:900px) and (min-width:700px){.hero-blueprint{left:36%;width:62%;top:24%;height:46%;bottom:auto}}
@media(max-width:699px){
 .hero-blueprint{left:3%;right:3%;top:30%;bottom:auto;width:94%;height:39%}
 .blueprint-layout .fulltype-middle{padding:160px 20px 234px;justify-content:flex-start;gap:0}
 .blueprint-layout .fulltype-middle-word{font-size:14.7vw;line-height:1.0}
 .blueprint-layout .fulltype-middle-word:last-of-type{flex-direction:row;align-self:flex-end;align-items:center;gap:.15em}
 .blueprint-layout .fulltype-middle-word i{font-size:.48em;line-height:1;margin:0}
 .blueprint-layout .fulltype-middle-note{bottom:245px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.hero-blueprint{display:none}}

/* Keep the opening speed; give assembly, the front view and its hold more travel. */
.fulltype-home .fulltype-hero{height:340svh}
@media(max-width:600px){.fulltype-home .fulltype-hero{height:320svh}}

/* One full-viewport render surface makes the screen-to-page handoff continuous. */
.blueprint-layout .hero-blueprint{inset:0;width:100%;height:100%;z-index:4}
.blueprint-layout .fulltype-curtain{z-index:3;clip-path:none;opacity:var(--ft-portal-backdrop,0)}
.blueprint-layout .fulltype-top,.blueprint-layout .fulltype-bottom{opacity:var(--ft-chrome,1)}
.blueprint-layout .fulltype-finale{transform:translate3d(0,var(--ft-three-y),0) scale(var(--ft-logo-scale,1));transform-origin:50% 50%}

/* Reserve the complete scroll track before JavaScript or WebGL is ready. */
.fulltype-home .fulltype-pin{position:sticky;top:0}
.blueprint-layout .hero-blueprint{transition:opacity .12s linear}
@media(prefers-reduced-motion:reduce){
 .fulltype-home .fulltype-hero{height:auto}
 .fulltype-home .fulltype-pin{position:relative}
}
