.fx-page {
    --fx-bg: #090b0b;
    --fx-surface: #111414;
    --fx-text: #f1f0ea;
    --fx-muted: rgba(241, 240, 234, 0.62);
    --fx-line: rgba(241, 240, 234, 0.17);
    --fx-signal: #b9ff2c;
    --fx-paper: #e8e6dd;
    --fx-ink: #111413;
    color: var(--fx-text);
    background: var(--fx-bg);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    margin-top: -2.5rem;
    margin-bottom: -2.5rem;
    box-shadow: 0 0 0 100vmax var(--fx-bg);
    clip-path: inset(0 -100vmax);
}

html:has(.fx-page),
body:has(.fx-page) { overflow-x: clip; }

body:has(.fx-page) .fx-header {
    border-bottom-color: rgba(185, 255, 44, .13) !important;
    background: rgba(7, 9, 9, .9) !important;
}

body:has(.fx-page) .fx-header a[href$="/register"] {
    background: var(--fx-signal, #b9ff2c) !important;
    color: #10140e !important;
    box-shadow: 0 12px 30px rgba(185, 255, 44, .18) !important;
}

body:has(.fx-page) .theme-toggle__thumb {
    background: linear-gradient(135deg, #e9e7df 0%, #b9ff2c 100%);
    box-shadow: 0 4px 14px rgba(185, 255, 44, .22);
}

body:has(.fx-page) .fx-footer {
    border-top-color: rgba(185, 255, 44, .12);
    background: #070909;
}

.theme-light .fx-page {
    --fx-bg: #f1efe7;
    --fx-surface: #e5e2d8;
    --fx-text: #161918;
    --fx-muted: rgba(22, 25, 24, 0.62);
    --fx-line: rgba(22, 25, 24, 0.19);
    --fx-paper: #dedbd1;
}

.theme-light body:has(.fx-page) .fx-header {
    border-bottom-color: rgba(93, 126, 18, .16) !important;
    background: rgba(241, 239, 231, .92) !important;
}

.theme-light body:has(.fx-page) .fx-footer {
    border-top-color: rgba(93, 126, 18, .15);
    background: #e4e1d7;
}

.fx-page *,
.fx-page *::before,
.fx-page *::after { box-sizing: border-box; }

.fx-page a { text-decoration: none; }

.fx-full-bleed {
    position: relative;
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
}

.fx-shell {
    width: min(100% - 3rem, 1120px);
    margin-inline: auto;
}

.fx-main { overflow: visible; background: var(--fx-bg); }

.fx-hero {
    isolation: isolate;
    min-height: min(880px, calc(100vh - 1rem));
    overflow: hidden;
    background: #090b0b;
    color: #f1f0ea;
}

.fx-hero__image {
    position: absolute;
    z-index: -4;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    animation: fx-hero-image 1.3s cubic-bezier(.2,.75,.2,1) both;
}

.fx-hero__veil {
    position: absolute;
    z-index: -3;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(7, 9, 9, .94) 0%, rgba(7, 9, 9, .79) 29%, rgba(7, 9, 9, .12) 66%, rgba(7, 9, 9, .08) 100%),
        linear-gradient(180deg, rgba(7, 9, 9, .22), rgba(7, 9, 9, .56));
}

.theme-light .fx-hero__image { filter: brightness(1.07) contrast(.94); }

.theme-light .fx-hero__veil {
    background:
        linear-gradient(90deg, rgba(241, 239, 231, .96) 0%, rgba(241, 239, 231, .83) 31%, rgba(241, 239, 231, .15) 68%, rgba(241, 239, 231, .08) 100%),
        linear-gradient(180deg, rgba(241, 239, 231, .06), rgba(241, 239, 231, .42));
}

.theme-light .fx-hero { color: #161918; background: #f1efe7; }

.fx-hero__grid {
    position: absolute;
    z-index: -2;
    inset: 0;
    opacity: .28;
    background-image:
        linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
    background-size: 8.333vw 8.333vw;
    mask-image: linear-gradient(90deg, #000, transparent 60%);
}

.theme-light .fx-hero__grid {
    opacity: .18;
    background-image:
        linear-gradient(rgba(0,0,0,.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,0,0,.1) 1px, transparent 1px);
}

.fx-hero__inner {
    position: relative;
    display: flex;
    min-height: min(880px, calc(100vh - 1rem));
    flex-direction: column;
    padding: 2.25rem 0 2rem;
}

.fx-back {
    display: inline-flex;
    width: max-content;
    align-items: center;
    gap: .7rem;
    color: rgba(241,240,234,.64) !important;
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
    transition: color 180ms ease;
}

.theme-light .fx-back { color: rgba(22,25,24,.65) !important; }
.fx-back:hover { color: var(--fx-signal) !important; }

.fx-hero__copy {
    width: min(41rem, 58vw);
    margin-block: auto;
    padding: 5rem 0 4rem;
    animation: fx-copy-in 850ms 160ms cubic-bezier(.2,.75,.2,1) both;
}

.fx-eyebrow,
.fx-section-code {
    margin: 0;
    color: var(--fx-muted);
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.fx-eyebrow { display: flex; align-items: center; gap: .8rem; color: rgba(241,240,234,.68); }
.theme-light .fx-eyebrow { color: rgba(22,25,24,.66); }
.fx-eyebrow span { width: 2.8rem; height: 2px; background: var(--fx-signal); }

.fx-title {
    margin: 1.1rem 0 0;
    font-size: clamp(6.4rem, 13.3vw, 12.5rem);
    font-weight: 900;
    line-height: .78;
    letter-spacing: -.095em;
}

.fx-title span { color: var(--fx-signal); }

.fx-hero__lead {
    margin: 2.2rem 0 0;
    font-size: clamp(1.7rem, 3vw, 2.75rem);
    font-weight: 720;
    line-height: 1.06;
    letter-spacing: -.045em;
}

.fx-hero__text {
    max-width: 34rem;
    margin: 1.25rem 0 0;
    color: rgba(241,240,234,.68);
    font-size: 1rem;
    line-height: 1.7;
}

.theme-light .fx-hero__text { color: rgba(22,25,24,.68); }

.fx-actions { display: flex; align-items: center; gap: 1.7rem; margin-top: 2rem; }

.fx-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .9rem;
    border: 1px solid transparent;
    padding: .95rem 1.45rem;
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .02em;
    transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.fx-button:hover { transform: translateY(-2px); }

.fx-button--signal {
    background: var(--fx-signal);
    color: #111510 !important;
    box-shadow: 0 16px 36px rgba(185,255,44,.16);
}

.fx-button--signal:hover { box-shadow: 0 20px 44px rgba(185,255,44,.26); }

.fx-text-link {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    border-bottom: 1px solid rgba(241,240,234,.35);
    padding: .75rem 0;
    color: rgba(241,240,234,.76) !important;
    font-size: .76rem;
    font-weight: 750;
}

.theme-light .fx-text-link { border-color: rgba(22,25,24,.28); color: rgba(22,25,24,.72) !important; }
.fx-text-link:hover { border-color: var(--fx-signal); color: var(--fx-signal) !important; }

.fx-hero__readout {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 1rem;
    align-items: center;
    color: rgba(241,240,234,.66);
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .1em;
}

.theme-light .fx-hero__readout { color: rgba(22,25,24,.67); }
.fx-hero__readout i { height: 1px; background: currentColor; }

.fx-manifest {
    display: grid;
    grid-template-columns: 10rem 1fr;
    gap: clamp(2rem, 7vw, 7rem);
    padding: clamp(7rem, 13vw, 12rem) 0 clamp(5rem, 9vw, 8rem);
}

.fx-manifest h2,
.fx-material h2,
.fx-controls h2,
.fx-models h2,
.fx-workflow h2,
.fx-faq h2,
.fx-final h2 {
    margin: 0;
    font-size: clamp(3.1rem, 6.8vw, 6.6rem);
    font-weight: 870;
    line-height: .92;
    letter-spacing: -.072em;
}

.fx-manifest h2 em,
.fx-material h2 em,
.fx-controls h2 em,
.fx-models h2 em,
.fx-workflow h2 em,
.fx-faq h2 em,
.fx-final h2 em { color: var(--fx-signal); font-style: normal; }

.fx-manifest > div > p {
    max-width: 45rem;
    margin: 2rem 0 0;
    color: var(--fx-muted);
    font-size: 1.1rem;
    line-height: 1.8;
}

.fx-capabilities { border-top: 1px solid var(--fx-line); margin-bottom: clamp(7rem, 12vw, 11rem); }

.fx-capability {
    position: relative;
    display: grid;
    grid-template-columns: 4rem minmax(14rem,.9fr) minmax(20rem,1.1fr) auto;
    gap: clamp(1.5rem,4vw,4rem);
    align-items: center;
    min-height: 9rem;
    overflow: hidden;
    border-bottom: 1px solid var(--fx-line);
    padding: 1.4rem 0;
}

.fx-capability::before {
    content: '';
    position: absolute;
    inset: 0 -1.5rem;
    background: var(--fx-signal);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 330ms cubic-bezier(.2,.75,.2,1);
}

.fx-capability:hover::before { transform: scaleX(1); }
.fx-capability > * { position: relative; z-index: 1; }
.fx-capability > span { color: var(--fx-signal); font: 800 .65rem/1 ui-monospace, monospace; }
.fx-capability h3 { margin: 0; font-size: clamp(2.2rem,4vw,4rem); line-height: 1; letter-spacing: -.06em; }
.fx-capability p { margin: 0; color: var(--fx-muted); line-height: 1.65; }
.fx-capability > i { color: var(--fx-muted); font: 700 .57rem/1 ui-monospace, monospace; letter-spacing: .1em; }
.fx-capability:hover, .fx-capability:hover > span, .fx-capability:hover p, .fx-capability:hover > i { color: #121610; }

.fx-material {
    display: grid;
    grid-template-columns: minmax(25rem,.9fr) minmax(28rem,1.1fr);
    min-height: min(920px, 92vh);
    background: var(--fx-paper);
    color: var(--fx-ink);
}

.fx-material__visual { position: relative; min-height: 48rem; overflow: hidden; background: #181b19; }
.fx-material__visual img { width: 100%; height: 100%; object-fit: cover; transition: transform 900ms cubic-bezier(.2,.75,.2,1); }
.fx-material:hover img { transform: scale(1.025); }
.fx-material__visual > span { position: absolute; left: 2rem; bottom: 2rem; padding: .6rem .75rem; background: rgba(8,10,9,.78); color: rgba(255,255,255,.72); font: 700 .58rem/1 ui-monospace, monospace; letter-spacing: .1em; }
.fx-material__scan { position: absolute; inset: 0; pointer-events: none; }
.fx-material__scan::before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 2px; background: var(--fx-signal); box-shadow: 0 0 22px var(--fx-signal); opacity: .8; transform: translateX(-2px); }
.fx-material.is-scanned .fx-material__scan::before { animation: fx-scan 1.8s cubic-bezier(.3,.65,.2,1) both; }

.fx-material__copy { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: clamp(4rem,7vw,7.5rem) clamp(2rem,5.5vw,7rem); }
.fx-material__copy .fx-section-code { color: rgba(17,20,19,.52); }
.fx-material__copy h2 { margin-top: 1rem; font-size: clamp(3rem,5.3vw,5.5rem); }
.fx-material__copy > p:not(.fx-section-code) { max-width: 34rem; margin: 1.8rem 0 0; color: rgba(17,20,19,.63); font-size: 1.05rem; line-height: 1.75; }
.fx-material__copy ol { margin: 3rem 0 0; padding: 0; border-top: 1px solid rgba(17,20,19,.2); list-style: none; }
.fx-material__copy li { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; border-bottom: 1px solid rgba(17,20,19,.2); padding: 1.15rem 0; }
.fx-material__copy li > span { color: #5e820c; font: 850 .62rem/1.5 ui-monospace, monospace; }
.fx-material__copy li div { display: flex; justify-content: space-between; gap: 1rem; }
.fx-material__copy li strong { font-size: .98rem; }
.fx-material__copy li small { color: rgba(17,20,19,.55); }

.fx-controls { padding: clamp(7rem,13vw,12rem) 0; }
.fx-controls__heading { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(20rem,.9fr); gap: 1rem clamp(3rem,8vw,8rem); align-items: end; }
.fx-controls__heading .fx-section-code { grid-column: 1/-1; }
.fx-controls__heading > p:last-child { margin: 0; color: var(--fx-muted); line-height: 1.75; }
.fx-calibration { margin-top: clamp(4rem,7vw,6rem); border-top: 1px solid var(--fx-line); }
.fx-calibration__row { display: grid; grid-template-columns: minmax(13rem,.72fr) minmax(22rem,1.28fr) 8rem; gap: clamp(1.5rem,4vw,4rem); align-items: center; min-height: 8.4rem; border-bottom: 1px solid var(--fx-line); padding: 1.5rem 0; }
.fx-calibration__row > div:first-child { display: flex; flex-direction: column; gap: .45rem; }
.fx-calibration__row > div:first-child span { color: var(--fx-signal); font: 800 .78rem/1 ui-monospace, monospace; letter-spacing: .1em; }
.fx-calibration__row > div:first-child strong { font-size: 1.08rem; }
.fx-calibration__row > p { margin: 0; color: var(--fx-muted); font: 700 .78rem/1.4 ui-monospace, monospace; text-align: right; }
.fx-scale { position: relative; display: flex; justify-content: space-between; border-top: 2px solid var(--fx-line); padding-top: 1rem; }
.fx-scale::before { content: ''; position: absolute; top: -2px; left: 0; width: var(--at,45%); height: 2px; background: var(--fx-signal); }
.fx-scale b { position: absolute; top: -7px; left: var(--at); width: 12px; height: 12px; border: 2px solid var(--fx-bg); border-radius: 50%; background: var(--fx-signal); box-shadow: 0 0 0 1px var(--fx-signal); }
.fx-scale span, .fx-formats span, .fx-styles span { color: var(--fx-muted); font-size: .82rem; font-weight: 750; }
.fx-formats, .fx-styles { display: flex; gap: .6rem; }
.fx-formats span, .fx-styles span { display: grid; min-height: 3.1rem; place-items: center; border: 1px solid var(--fx-line); padding: .7rem 1.15rem; transition: background 180ms ease, border-color 180ms ease, color 180ms ease; }
.fx-formats span:hover, .fx-styles span:hover { border-color: var(--fx-signal); background: var(--fx-signal); color: #121610; }

.fx-models { background: #121510; color: #f1f0ea; }
.theme-light .fx-models { background: #171a17; }
.fx-models .fx-shell { padding: clamp(7rem,12vw,11rem) 0; }
.fx-models__heading { display: grid; grid-template-columns: 10rem 1fr; gap: clamp(2rem,7vw,7rem); }
.fx-models__heading .fx-section-code { color: rgba(241,240,234,.48); }
.fx-models__heading h2 em { color: var(--fx-signal); }
.fx-model-list { margin-top: clamp(4rem,8vw,7rem); border-top: 1px solid rgba(241,240,234,.2); }
.fx-model { position: relative; display: grid; grid-template-columns: 3rem minmax(15rem,.75fr) minmax(20rem,1.1fr) 8rem 2rem; gap: clamp(1.2rem,3vw,3rem); align-items: center; overflow: hidden; border-bottom: 1px solid rgba(241,240,234,.2); padding: 2rem 0; color: #f1f0ea !important; }
.fx-model::before { content: ''; position: absolute; inset: 0 -1rem; background: var(--fx-signal); transform: translateX(-102%); transition: transform 320ms cubic-bezier(.2,.75,.2,1); }
.fx-model > * { position: relative; z-index: 1; }
.fx-model:hover::before { transform: translateX(0); }
.fx-model__index { color: var(--fx-signal); font: 800 .62rem/1 ui-monospace, monospace; }
.fx-model__name { display: flex; flex-direction: column; gap: .5rem; }
.fx-model__name small, .fx-model__price small { color: rgba(241,240,234,.5); font: 700 .57rem/1 ui-monospace, monospace; letter-spacing: .12em; }
.fx-model__name strong { font-size: clamp(1.8rem,3vw,3rem); line-height: 1; letter-spacing: -.05em; }
.fx-model > p { margin: 0; color: rgba(241,240,234,.58); font-size: .9rem; line-height: 1.6; }
.fx-model__price { display: flex; flex-direction: column; gap: .35rem; }
.fx-model__price strong { font-size: 1.15rem; }
.fx-model > i { color: var(--fx-signal); font-size: 1.2rem; font-style: normal; }
.fx-model:hover, .fx-model:hover .fx-model__index, .fx-model:hover .fx-model__name small, .fx-model:hover .fx-model__price small, .fx-model:hover > p, .fx-model:hover > i { color: #121610 !important; }

.fx-workflow { padding: clamp(7rem,13vw,12rem) 0; }
.fx-workflow__heading { display: grid; grid-template-columns: 10rem 1fr; gap: clamp(2rem,7vw,7rem); }
.fx-workflow__steps { display: grid; grid-template-columns: repeat(4,1fr); margin: clamp(4rem,7vw,6rem) 0 0; padding: 0; border-top: 1px solid var(--fx-line); list-style: none; }
.fx-workflow__steps li { min-height: 17rem; border-right: 1px solid var(--fx-line); padding: 1.5rem 1.5rem 1.5rem 0; }
.fx-workflow__steps li + li { padding-left: 1.5rem; }
.fx-workflow__steps li:last-child { border-right: 0; }
.fx-workflow__steps span { color: var(--fx-signal); font: 800 .62rem/1 ui-monospace, monospace; }
.fx-workflow__steps strong { display: block; margin-top: 5rem; font-size: 1.35rem; letter-spacing: -.035em; }
.fx-workflow__steps p { margin: .9rem 0 0; color: var(--fx-muted); font-size: .88rem; line-height: 1.65; }

.fx-faq { display: grid; grid-template-columns: minmax(18rem,.72fr) minmax(28rem,1.28fr); gap: clamp(4rem,9vw,9rem); padding: 0 0 clamp(7rem,13vw,12rem); }
.fx-faq__heading h2 { margin-top: 1rem; }
.fx-faq__items { border-top: 1px solid var(--fx-line); }
.fx-faq-item { border-bottom: 1px solid var(--fx-line); }
.fx-faq-item button { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 1rem; border: 0; padding: 1.55rem 0; background: transparent; color: var(--fx-text); cursor: pointer; font: inherit; text-align: left; }
.fx-faq-item button:focus-visible { outline: 2px solid var(--fx-signal); outline-offset: 4px; }
.fx-faq-item button > span { display: grid; grid-template-columns: 2.5rem 1fr; gap: .75rem; align-items: baseline; font-size: 1rem; font-weight: 720; letter-spacing: -.02em; }
.fx-faq-item button small { color: var(--fx-signal); font: 800 .6rem/1 ui-monospace, monospace; }
.fx-faq-item button i { color: var(--fx-signal); font-size: 1.4rem; font-style: normal; transition: transform 180ms ease; }
.fx-faq-item button[aria-expanded="true"] i { transform: rotate(45deg); }
.fx-faq-item__answer { padding: 0 3.25rem 1.6rem; }
.fx-faq-item__answer p { margin: 0; color: var(--fx-muted); line-height: 1.72; }

.fx-final { isolation: isolate; overflow: hidden; background: var(--fx-signal); color: #10140e; }
.fx-final__inner { padding: clamp(6rem,12vw,11rem) 0; }
.fx-final .fx-section-code { color: rgba(16,20,14,.56); }
.fx-final h2 { max-width: 12ch; margin-top: 1rem; font-size: clamp(3.5rem,8vw,8rem); }
.fx-final h2 em { color: #10140e; }
.fx-final__inner > p:not(.fx-section-code) { max-width: 35rem; margin: 1.7rem 0 0; color: rgba(16,20,14,.68); font-size: 1.05rem; line-height: 1.68; }
.fx-button--dark { margin-top: 2rem; background: #111510; color: #f1f0ea !important; box-shadow: 0 18px 42px rgba(17,21,16,.19); }
.fx-final__beam { position: absolute; top: 50%; right: -12vw; width: 62vw; height: 2px; background: #111510; box-shadow: 0 0 0 18px rgba(17,21,16,.04), 0 0 0 80px rgba(17,21,16,.025); transform: rotate(-9deg); }

.fx-reveal { opacity: 0; transform: translateY(26px); transition: opacity 700ms cubic-bezier(.2,.75,.2,1), transform 700ms cubic-bezier(.2,.75,.2,1); }
.fx-reveal.is-visible { opacity: 1; transform: none; }

@keyframes fx-hero-image { from { opacity: 0; transform: scale(1.05); filter: saturate(.35); } to { opacity: 1; transform: scale(1); filter: saturate(1); } }
@keyframes fx-copy-in { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@keyframes fx-scan { 0% { left: 0; opacity: 0; } 10%,90% { opacity: .9; } 100% { left: 100%; opacity: 0; } }

@media (max-width: 980px) {
    .fx-capability { grid-template-columns: 3rem minmax(13rem,.8fr) 1fr; }
    .fx-capability > i { display: none; }
    .fx-material { grid-template-columns: minmax(21rem,.85fr) minmax(24rem,1.15fr); }
    .fx-controls__heading { grid-template-columns: 1fr; gap: 2.5rem; }
    .fx-calibration__row { grid-template-columns: minmax(12rem,.7fr) 1fr; }
    .fx-calibration__row > p { display: none; }
    .fx-model { grid-template-columns: 2.5rem minmax(14rem,.8fr) 1fr 2rem; }
    .fx-model__price { grid-column: 3; }
    .fx-model > i { grid-column: 4; grid-row: 1 / span 2; }
}

@media (min-width: 761px) and (max-width: 1200px) {
    .fx-material__copy h2 {
        font-size: clamp(3rem, 5.1vw, 4.15rem);
    }
}

@media (max-width: 760px) {
    .fx-shell { width: min(100% - 2rem, 1120px); }
    .fx-hero, .fx-hero__inner { min-height: 51rem; }
    .fx-hero__image { object-position: 67% center; }
    .fx-hero__veil { background: linear-gradient(180deg, rgba(7,9,9,.33), rgba(7,9,9,.78) 44%, rgba(7,9,9,.98) 77%), linear-gradient(90deg, rgba(7,9,9,.72), transparent); }
    .theme-light .fx-hero__veil { background: linear-gradient(180deg, rgba(241,239,231,.16), rgba(241,239,231,.66) 43%, rgba(241,239,231,.98) 77%), linear-gradient(90deg, rgba(241,239,231,.72), transparent); }
    .fx-hero__inner { padding: 1.5rem 0 1.3rem; }
    .fx-hero__copy { width: 100%; margin-top: auto; padding: 8rem 0 2.5rem; }
    .fx-title { font-size: clamp(5.7rem,29vw,8rem); }
    .fx-hero__lead { font-size: 1.65rem; }
    .fx-hero__text { font-size: .92rem; }
    .fx-hero__readout { grid-template-columns: 1fr; gap: .55rem; }
    .fx-hero__readout i { display: none; }
    .fx-manifest, .fx-models__heading, .fx-workflow__heading { grid-template-columns: 1fr; gap: 1.5rem; }
    .fx-manifest { padding: 6rem 0 4.5rem; }
    .fx-manifest h2, .fx-controls h2, .fx-models h2, .fx-workflow h2, .fx-faq h2 { font-size: clamp(2.8rem,13vw,4.8rem); }
    .fx-capability { grid-template-columns: 2.2rem 1fr; gap: .75rem 1rem; padding: 1.8rem 0; }
    .fx-capability h3 { font-size: 2.55rem; }
    .fx-capability p { grid-column: 2; }
    .fx-capabilities { margin-bottom: 6rem; }
    .fx-material { grid-template-columns: 1fr; }
    .fx-material__visual { min-height: 125vw; max-height: 50rem; }
    .fx-material__copy { padding: 4.7rem 1rem 5.2rem; }
    .fx-material__copy h2 { font-size: clamp(2.8rem,12vw,4.4rem); }
    .fx-material__copy li div { flex-direction: column; gap: .25rem; }
    .fx-controls { padding: 6rem 0; }
    .fx-calibration__row { grid-template-columns: 1fr; gap: 1.5rem; padding: 1.8rem 0; }
    .fx-formats, .fx-styles { flex-wrap: wrap; }
    .fx-models .fx-shell { padding: 6rem 0; }
    .fx-model-list { margin-top: 4rem; }
    .fx-model { grid-template-columns: 2rem 1fr 1.5rem; gap: 1.2rem; padding: 1.8rem 0; }
    .fx-model__name { grid-column: 2; }
    .fx-model > p { grid-column: 2 / -1; }
    .fx-model__price { grid-column: 2; }
    .fx-model > i { grid-column: 3; grid-row: 1 / span 2; }
    .fx-workflow { padding: 6rem 0; }
    .fx-workflow__steps { grid-template-columns: repeat(2,1fr); }
    .fx-workflow__steps li { min-height: 15rem; border-bottom: 1px solid var(--fx-line); }
    .fx-workflow__steps li:nth-child(2) { border-right: 0; }
    .fx-workflow__steps strong { margin-top: 3.8rem; }
    .fx-faq { grid-template-columns: 1fr; gap: 3.5rem; padding-bottom: 6rem; }
    .fx-faq-item button > span { grid-template-columns: 2rem 1fr; }
    .fx-faq-item__answer { padding-left: 2.75rem; }
    .fx-final h2 { font-size: clamp(3.2rem,15vw,5.8rem); }
    .fx-final__beam { right: -45vw; width: 125vw; }
}

@media (max-width: 480px) {
    .fx-eyebrow { font-size: .56rem; letter-spacing: .1em; }
    .fx-title { font-size: clamp(5rem,27vw,6.5rem); }
    .fx-actions { align-items: flex-start; flex-direction: column; gap: 1rem; }
    .fx-button, .fx-actions { width: 100%; }
    .fx-text-link { align-self: center; }
    .fx-workflow__steps { grid-template-columns: 1fr; }
    .fx-workflow__steps li, .fx-workflow__steps li:nth-child(2) { min-height: 12rem; border-right: 0; }
    .fx-workflow__steps li + li { padding-left: 0; }
    .fx-workflow__steps strong { margin-top: 2.8rem; }
}

@media (prefers-reduced-motion: reduce) {
    .fx-page *, .fx-page *::before, .fx-page *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    .fx-reveal { opacity: 1; transform: none; }
}
