.page-home #main{padding-top:0}.hero-fx{position:relative;isolation:isolate;min-height:max(36rem,calc(100dvh - var(--header-offset)));padding-top:var(--header-offset);padding-bottom:clamp(3rem,6vh,4.5rem);display:flex;align-items:center;overflow:hidden;background:var(--bg);color:var(--text)}.hero-fx__grid,.hero-fx__mesh,.hero-fx__scanline{display:none}.hero-fx__watermark{position:absolute;right:-4%;top:50%;transform:translateY(-48%);font-family:var(--font-display);font-size:clamp(14rem,38vw,28rem);font-weight:800;line-height:0.85;letter-spacing:-0.06em;color:var(--text);opacity:0.04;pointer-events:none;user-select:none;z-index:0}.hero-fx__shell{position:relative;z-index:1;width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,0.88fr);align-items:start;gap:clamp(2.5rem,6vw,4.5rem)}.hero-fx__main{padding-top:clamp(1rem,3vh,2.5rem);min-width:0}.hero-fx__eyebrow{margin-bottom:1.5rem}.hero-fx__title{font-family:var(--font-display);font-size:clamp(2.25rem,5.5vw,4rem);font-weight:800;line-height:1.02;letter-spacing:-0.03em;text-wrap:balance;margin:0 0 1.35rem;max-width:16em}.hero-fx__lead{font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.65;color:var(--text-muted);max-width:46ch;margin:0 0 2rem}.hero-fx__actions{display:flex;flex-wrap:wrap;align-items:center;gap:0.65rem;margin-bottom:2.5rem}.hero-fx__actions .btn--outline{border-radius:0;text-transform:uppercase;font-size:0.8125rem;letter-spacing:0.06em}.hero-fx__actions .btn--accent{border-radius:0;text-transform:uppercase;font-size:0.8125rem;letter-spacing:0.06em;padding:0.85rem 1.5rem}.hero-fx__scroll{display:inline-flex;align-items:center;gap:0.65rem;font-size:0.8125rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;transition:color 0.2s}.hero-fx__scroll::after{content:'';width:1px;height:2.5rem;background:linear-gradient(180deg,var(--accent),transparent)}.hero-fx__scroll:hover{color:var(--text)}.hero-fx__metrics{display:none}.hero-fx__stage{min-width:0;padding-top:clamp(1rem,3vh,2.5rem)}.hero-fx__aside-top{margin-bottom:0}@media (max-width:960px){.hero-fx{min-height:auto}.hero-fx__shell{grid-template-columns:1fr;gap:2rem}.hero-fx__title{max-width:none}.hero-fx__watermark{display:none}.hero-fx__stage{padding-top:0}}@media (max-width:480px){.hero-fx__actions .btn{flex:1 1 100%;justify-content:center}}