.fh-page{flex-direction:column;display:flex}.fh-page main{flex:1;width:100%;max-width:1180px;padding-top:clamp(120px,18vh,200px);padding-bottom:clamp(64px,10vh,120px)}.fh-page .page-label{color:var(--muted);margin-bottom:18px;display:block}.fh-page h1{max-width:14ch;margin-bottom:clamp(48px,8vh,96px);font-size:clamp(44px,7vw,112px);line-height:.95}.fh-page .rows{border-top:1px solid var(--line);list-style:none}.fh-page .rows>li,.fh-page .rows>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(16px,4vw,64px);padding:clamp(24px,3.4vh,40px) 0;display:grid}.fh-page .rows h2{font-size:clamp(24px,2.4vw,36px);line-height:1.08}.fh-page .rows p,.fh-page .rows dd{color:#cfc8be;max-width:56ch;font-size:clamp(16px,1.25vw,19px)}.fh-page .rows a.inline{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;transition:text-decoration-color .25s}.fh-page .rows a.inline:hover{-webkit-text-decoration-color:var(--paper);text-decoration-color:var(--paper)}.fh-page .news .when{color:var(--muted);margin-bottom:10px;display:block}.fh-page .news .src{color:var(--muted);margin-top:14px;transition:color .25s;display:inline-block}.fh-page .news .src:hover{color:var(--paper)}.fh-page .page-cta{margin-top:clamp(48px,8vh,96px)}@media (max-width:820px){.fh-page .rows>li,.fh-page .rows>div{grid-template-columns:1fr;gap:12px}}.fh-page .apply-btn{background:var(--paper);color:#0a0a0a;margin-top:0}.fh-article h1{max-width:18ch;margin-bottom:clamp(32px,5vh,56px);font-size:clamp(38px,5.4vw,84px);line-height:1}.fh-article .article{border-top:1px solid var(--line);max-width:68ch;padding-top:clamp(28px,4vh,44px)}.fh-article .article>p{color:#cfc8be;margin-bottom:1.15em;font-size:clamp(17px,1.3vw,20px);line-height:1.6}.fh-article .article>p.lead{color:var(--paper);font-family:var(--display);letter-spacing:-.01em;margin-bottom:clamp(28px,4vh,44px);font-size:clamp(24px,2.4vw,36px);line-height:1.18}.fh-article .article h2{margin:clamp(40px,6vh,64px) 0 18px;font-size:clamp(28px,3vw,44px);line-height:1.05}.fh-article .article blockquote{border-left:1px solid var(--sun-ring);margin:clamp(24px,4vh,36px) 0;padding-left:clamp(18px,2.4vw,28px)}.fh-article .article blockquote p{font-family:var(--display);margin-bottom:.8em;font-size:clamp(21px,1.9vw,28px);line-height:1.28}.fh-article .article blockquote footer{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:0 0;padding:0;font-size:11px}.fh-article .article>p.note{color:var(--muted);border-top:1px solid var(--line);margin-top:clamp(40px,6vh,64px);padding-top:22px;font-size:11px;line-height:1.7}.fh-article .article .src{color:var(--muted);margin-top:8px;transition:color .25s;display:inline-block}.fh-article .article .src:hover{color:var(--paper)}.fh-page .launches{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,6vh,72px) clamp(24px,3vw,48px);padding-top:clamp(28px,4vh,44px);list-style:none;display:grid}.fh-page .launches .frame{aspect-ratio:16/9;border:1px solid var(--line);background:#0c0b0a;width:100%;display:block;position:relative;overflow:hidden}.fh-page .launches video.frame{object-fit:cover}.fh-page .launches .frame img{object-fit:cover;opacity:.8;width:100%;height:100%;transition:opacity .3s,transform .6s cubic-bezier(.2,.7,.2,1)}.fh-page .launches a.frame:hover img{opacity:1;transform:scale(1.03)}.fh-page .launches .play{background:var(--sun-mid);width:38px;height:38px;box-shadow:0 0 18px var(--glow);border-radius:50%;position:absolute;bottom:16px;left:16px}.fh-page .launches .play:after{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:12px solid #0a0a0a;position:absolute;top:11px;left:15px}.fh-page .launches .meta{color:var(--muted);justify-content:space-between;gap:16px;margin:16px 0 10px;display:flex}.fh-page .launches h2{font-size:clamp(26px,2.6vw,40px);line-height:1.05}.fh-page .launches p{color:#cfc8be;max-width:44ch;margin-top:8px;font-size:clamp(16px,1.25vw,19px)}@media (max-width:820px){.fh-page .launches{grid-template-columns:1fr}}.fh-page .launches .frame .name{font-family:var(--display);letter-spacing:-.02em;background:radial-gradient(circle at 50% 120%,#fa631647,#0000 62%);place-items:center;font-size:clamp(40px,5vw,72px);display:grid;position:absolute;inset:0}
