.stb-page {
    --stb-bg: #0b0d0e;
    --stb-surface: #141718;
    --stb-text: #f3f0e9;
    --stb-muted: rgba(243, 240, 233, .64);
    --stb-line: rgba(243, 240, 233, .17);
    --stb-coral: #ff6048;
    --stb-paper: #eeeae2;
    --stb-ink: #141616;
    margin-top: -2.5rem;
    margin-bottom: -2.5rem;
    color: var(--stb-text);
    background: var(--stb-bg);
    box-shadow: 0 0 0 100vmax var(--stb-bg);
    clip-path: inset(0 -100vmax);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.theme-light .stb-page {
    --stb-bg: #f2eee6;
    --stb-surface: #e5e0d7;
    --stb-text: #151717;
    --stb-muted: rgba(21, 23, 23, .63);
    --stb-line: rgba(21, 23, 23, .18);
    --stb-paper: #f7f3eb;
}

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

body:has(.stb-page) .fx-header {
    border-bottom-color: rgba(255, 96, 72, .18) !important;
    background: rgba(9, 11, 12, .91) !important;
}

body:has(.stb-page) .fx-header a[href$="/register"] {
    background: var(--stb-coral, #ff6048) !important;
    color: #130c0a !important;
    box-shadow: 0 12px 32px rgba(255, 96, 72, .22) !important;
}

body:has(.stb-page) .theme-toggle__thumb {
    background: linear-gradient(135deg, #f3f0e9 0%, #ff6048 100%);
    box-shadow: 0 4px 14px rgba(255, 96, 72, .24);
}

body:has(.stb-page) .fx-footer {
    border-top-color: rgba(255, 96, 72, .14);
    background: #080a0a;
}

.theme-light body:has(.stb-page) .fx-header {
    border-bottom-color: rgba(186, 58, 38, .15) !important;
    background: rgba(244, 240, 232, .92) !important;
}

.theme-light body:has(.stb-page) .fx-footer {
    border-top-color: rgba(186, 58, 38, .14);
    background: #e8e3da;
}

.stb-page *, .stb-page *::before, .stb-page *::after { box-sizing: border-box; }
.stb-page a { color: inherit; text-decoration: none; }
.stb-main { overflow: visible; background: var(--stb-bg); }
.stb-full-bleed { position: relative; left: 50%; width: 100vw; margin-left: -50vw; }
.stb-shell { width: min(100% - 3rem, 1120px); margin-inline: auto; }

.stb-hero {
    isolation: isolate;
    min-height: min(900px, calc(100svh - 4rem));
    overflow: hidden;
    background: #090b0c;
    color: #f5f2eb;
}

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

.stb-hero__veil {
    position: absolute;
    z-index: -3;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(7,9,9,.96) 0%, rgba(7,9,9,.86) 30%, rgba(7,9,9,.22) 58%, rgba(7,9,9,.04) 100%),
        linear-gradient(180deg, rgba(7,9,9,.1), transparent 58%, rgba(7,9,9,.55));
}

.stb-hero__mask {
    position: absolute;
    z-index: -2;
    right: 9vw;
    bottom: 10vh;
    width: min(31vw, 31rem);
    aspect-ratio: 1.1;
    border: 1px dashed rgba(255, 96, 72, .54);
    border-radius: 49% 51% 42% 58% / 55% 43% 57% 45%;
    opacity: 0;
    animation: stb-mask-in 900ms 850ms ease forwards;
    pointer-events: none;
}

.stb-hero__mask::before {
    content: 'EDIT AREA';
    position: absolute;
    top: -1.6rem;
    right: 0;
    color: rgba(255, 96, 72, .76);
    font: 750 .58rem/1 ui-monospace, SFMono-Regular, Menlo, monospace;
    letter-spacing: .14em;
}

.stb-hero__inner { display: flex; min-height: min(900px, calc(100svh - 4rem)); flex-direction: column; padding: 2.25rem 0 2rem; }
.stb-back { display: inline-flex; width: max-content; align-items: center; gap: .7rem; color: rgba(245,242,235,.63) !important; font-size: .72rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; transition: color 180ms ease, transform 180ms ease; }
.stb-back:hover { color: var(--stb-coral) !important; transform: translateX(-4px); }

.stb-hero__copy { width: min(43rem, 59vw); margin-block: auto; padding: 4.5rem 0 3rem; animation: stb-copy-in 850ms 130ms cubic-bezier(.2,.75,.2,1) both; }
.stb-kicker, .stb-code { margin: 0; color: var(--stb-muted); font-size: .68rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.stb-kicker { display: flex; align-items: center; gap: .8rem; color: rgba(245,242,235,.68); }
.stb-kicker span { width: 3rem; height: 2px; background: var(--stb-coral); }

.stb-title { margin: 1.2rem 0 0; font-size: clamp(5.7rem, 11.5vw, 11rem); font-weight: 900; line-height: .76; letter-spacing: -.09em; }
.stb-title em { color: var(--stb-coral); font-style: normal; }
.stb-hero__lead { margin: 2.2rem 0 0; font-size: clamp(1.75rem, 3vw, 2.7rem); font-weight: 760; line-height: 1.05; letter-spacing: -.048em; }
.stb-hero__text { max-width: 34rem; margin: 1.25rem 0 0; color: rgba(245,242,235,.69); font-size: 1rem; line-height: 1.7; }
.stb-actions { display: flex; align-items: center; gap: 1.7rem; margin-top: 2rem; }

.stb-button { display: inline-flex; align-items: center; justify-content: center; gap: .9rem; border: 1px solid transparent; padding: 1rem 1.5rem; font-size: .8rem; font-weight: 850; transition: transform 180ms ease, background 180ms ease, color 180ms ease, box-shadow 180ms ease; }
.stb-button:hover { transform: translateY(-2px); }
.stb-button--coral { background: var(--stb-coral); color: #160d0b !important; box-shadow: 0 17px 38px rgba(255,96,72,.18); }
.stb-button--coral:hover { box-shadow: 0 20px 45px rgba(255,96,72,.3); }
.stb-text-link { display: inline-flex; align-items: center; gap: .7rem; border-bottom: 1px solid rgba(245,242,235,.34); padding: .75rem 0; color: rgba(245,242,235,.76) !important; font-size: .78rem; font-weight: 750; transition: border-color 180ms ease, color 180ms ease; }
.stb-text-link:hover { border-color: var(--stb-coral); color: var(--stb-coral) !important; }

.stb-hero__rail { display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto 1fr auto; gap: 1rem; align-items: center; color: rgba(245,242,235,.6); font: 750 .68rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .1em; }
.stb-hero__rail i { height: 1px; background: currentColor; opacity: .48; }

.stb-intro { display: grid; grid-template-columns: 10rem 1fr; gap: clamp(2rem,7vw,7rem); padding: clamp(7rem,13vw,12rem) 0 clamp(6rem,10vw,9rem); }
.stb-intro h2, .stb-demo h2, .stb-tools h2, .stb-mask h2, .stb-flow h2, .stb-faq h2, .stb-final h2 { margin: 0; font-size: clamp(3.1rem,6.7vw,6.5rem); font-weight: 875; line-height: .92; letter-spacing: -.071em; }
.stb-intro h2 em, .stb-demo h2 em, .stb-tools h2 em, .stb-mask h2 em, .stb-flow h2 em, .stb-faq h2 em, .stb-final h2 em { color: var(--stb-coral); font-style: normal; }
.stb-intro > div > p { max-width: 44rem; margin: 2rem 0 0; color: var(--stb-muted); font-size: 1.08rem; line-height: 1.78; }

.stb-demo { overflow: hidden; padding: clamp(6rem,10vw,9rem) 0 0; background: var(--stb-paper); color: var(--stb-ink); }
.stb-demo__heading { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(20rem,.9fr); gap: 1rem clamp(3rem,8vw,8rem); align-items: end; padding-bottom: clamp(3rem,6vw,5rem); }
.stb-demo__heading .stb-code { grid-column: 1/-1; color: rgba(20,22,22,.52); }
.stb-demo__heading h2 { font-size: clamp(3rem,5.8vw,5.8rem); }
.stb-demo__heading > p:last-child { margin: 0; color: rgba(20,22,22,.62); line-height: 1.7; }

.stb-compare { position: relative; width: 100%; aspect-ratio: 16/8.2; min-height: 34rem; overflow: hidden; background: #111; cursor: ew-resize; }
.stb-compare img { width: 100%; height: 100%; object-fit: cover; object-position: center; user-select: none; pointer-events: none; }
.stb-compare__after { position: absolute; inset: 0; }
.stb-compare__before { position: absolute; inset: 0 auto 0 0; width: var(--split); overflow: hidden; }
.stb-compare__before img { width: calc(100vw); max-width: none; }
.stb-compare__line { position: absolute; top: 0; bottom: 0; left: var(--split); width: 2px; background: var(--stb-coral); transform: translateX(-1px); box-shadow: 0 0 24px rgba(255,96,72,.42); }
.stb-compare__line span { position: absolute; top: 50%; left: 50%; display: grid; width: 3.4rem; aspect-ratio: 1; place-items: center; border: 2px solid var(--stb-coral); border-radius: 50%; background: rgba(10,12,12,.88); color: #fff; font-size: 1.1rem; transform: translate(-50%,-50%); backdrop-filter: blur(8px); }
.stb-compare__label { position: absolute; top: 1.6rem; padding: .55rem .7rem; background: rgba(8,10,10,.74); color: rgba(255,255,255,.82); font: 800 .62rem/1 ui-monospace, monospace; letter-spacing: .12em; text-transform: uppercase; backdrop-filter: blur(8px); }
.stb-compare__label--before { left: 1.6rem; }
.stb-compare__label--after { right: 1.6rem; }
.stb-compare__range { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; }

.stb-tools { padding: clamp(7rem,13vw,12rem) 0; }
.stb-tools__heading { display: grid; grid-template-columns: 10rem 1fr; gap: clamp(2rem,7vw,7rem); }
.stb-tool-list { margin-top: clamp(4rem,8vw,7rem); border-top: 1px solid var(--stb-line); }
.stb-tool { position: relative; display: grid; grid-template-columns: 3rem minmax(13rem,.75fr) minmax(20rem,1.1fr) 9rem 2rem; gap: clamp(1.2rem,3.5vw,3.5rem); align-items: center; min-height: 8rem; overflow: hidden; border-bottom: 1px solid var(--stb-line); padding: 1.5rem 0; }
.stb-tool::before { content: ''; position: absolute; inset: 0 -1.5rem; background: var(--stb-coral); transform: scaleX(0); transform-origin: right; transition: transform 330ms cubic-bezier(.2,.75,.2,1); }
.stb-tool:hover::before { transform: scaleX(1); transform-origin: left; }
.stb-tool > * { position: relative; z-index: 1; }
.stb-tool > span { color: var(--stb-coral); font: 800 .64rem/1 ui-monospace, monospace; }
.stb-tool h3 { margin: 0; font-size: clamp(2rem,3.7vw,3.5rem); line-height: 1; letter-spacing: -.055em; }
.stb-tool p { margin: 0; color: var(--stb-muted); line-height: 1.62; }
.stb-tool small { color: var(--stb-muted); font: 750 .6rem/1.3 ui-monospace, monospace; letter-spacing: .1em; }
.stb-tool > i { color: var(--stb-coral); font-size: 1.2rem; font-style: normal; }
.stb-tool:hover, .stb-tool:hover > span, .stb-tool:hover p, .stb-tool:hover small, .stb-tool:hover > i { color: #1b0e0b; }

.stb-mask { display: grid; grid-template-columns: minmax(26rem,1fr) minmax(28rem,1fr); min-height: min(900px,92vh); background: #121516; color: #f3f0e9; }
.stb-mask__art { display: grid; place-items: center; overflow: hidden; background: #0b0d0e; }
.stb-mask__canvas { position: relative; width: min(72%,40rem); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.18); background: linear-gradient(145deg,#24292a,#111415); box-shadow: 0 30px 80px rgba(0,0,0,.35); }
.stb-mask__grid { position: absolute; inset: 0; opacity: .25; background-image: linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px); background-size: 12.5% 12.5%; }
.stb-mask__shape { position: absolute; z-index: 2; inset: 19% 16% 15% 23%; border: 2px dashed rgba(255,128,108,.82); border-radius: 61% 39% 54% 46% / 42% 58% 42% 58%; background: rgba(255,96,72,.45); filter: saturate(1.1); transform: rotate(-7deg); animation: stb-mask-pulse 3.2s ease-in-out infinite; }
.stb-mask__cursor { position: absolute; z-index: 3; top: 27%; left: 29%; width: 1.15rem; aspect-ratio: 1; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 0 0 12px rgba(255,255,255,.12); animation: stb-cursor 4s ease-in-out infinite; }
.stb-mask__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(4rem,8vw,8rem) clamp(2rem,7vw,8rem); }
.stb-mask__copy .stb-code { color: rgba(243,240,233,.5); }
.stb-mask__copy h2 { margin-top: 1rem; font-size: clamp(3rem,5.4vw,5.5rem); }
.stb-mask__copy > p:not(.stb-code) { max-width: 34rem; margin: 1.8rem 0 0; color: rgba(243,240,233,.64); font-size: 1.05rem; line-height: 1.75; }
.stb-mask__copy ul { margin: 3rem 0 0; padding: 0; border-top: 1px solid rgba(255,255,255,.18); list-style: none; }
.stb-mask__copy li { display: grid; grid-template-columns: 3rem 1fr; border-bottom: 1px solid rgba(255,255,255,.18); padding: 1.15rem 0; }
.stb-mask__copy li span { color: var(--stb-coral); font: 800 .63rem/1.5 ui-monospace, monospace; }
.stb-mask__copy li strong { font-size: .95rem; }
.stb-inline-link { display: inline-flex; width: max-content; align-items: center; gap: .8rem; border-bottom: 1px solid rgba(255,96,72,.55); margin-top: 2rem; padding: .7rem 0; color: var(--stb-coral) !important; font-size: .82rem; font-weight: 780; }

.stb-flow { padding: clamp(7rem,13vw,12rem) 0; }
.stb-flow__heading { display: grid; grid-template-columns: 10rem 1fr; gap: clamp(2rem,7vw,7rem); }
.stb-flow__steps { display: grid; grid-template-columns: repeat(4,1fr); margin: clamp(4rem,7vw,6rem) 0 0; padding: 0; border-top: 1px solid var(--stb-line); list-style: none; }
.stb-flow__steps li { min-height: 17rem; border-right: 1px solid var(--stb-line); padding: 1.5rem 1.5rem 1.5rem 0; }
.stb-flow__steps li + li { padding-left: 1.5rem; }
.stb-flow__steps li:last-child { border-right: 0; }
.stb-flow__steps span { color: var(--stb-coral); font: 800 .64rem/1 ui-monospace, monospace; }
.stb-flow__steps strong { display: block; margin-top: 5rem; font-size: 1.35rem; letter-spacing: -.035em; }
.stb-flow__steps p { margin: .9rem 0 0; color: var(--stb-muted); font-size: .9rem; line-height: 1.65; }
.stb-flow__action { display: flex; align-items: center; justify-content: space-between; gap: 2rem; border-block: 1px solid var(--stb-line); padding: 2rem 0; }
.stb-flow__action p { margin: 0; color: var(--stb-muted); }
.stb-button--outline { border-color: var(--stb-coral); color: var(--stb-coral) !important; }
.stb-button--outline:hover { background: var(--stb-coral); color: #1a0d0a !important; }

.stb-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); }
.stb-faq__heading h2 { margin-top: 1rem; }
.stb-faq__items { border-top: 1px solid var(--stb-line); }
.stb-faq-item { border-bottom: 1px solid var(--stb-line); }
.stb-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(--stb-text); cursor: pointer; font: inherit; text-align: left; }
.stb-faq-item button:focus-visible { outline: 2px solid var(--stb-coral); outline-offset: 4px; }
.stb-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; }
.stb-faq-item button small { color: var(--stb-coral); font: 800 .62rem/1 ui-monospace, monospace; }
.stb-faq-item button i { color: var(--stb-coral); font-size: 1.4rem; font-style: normal; transition: transform 180ms ease; }
.stb-faq-item button[aria-expanded="true"] i { transform: rotate(45deg); }
.stb-faq-item__answer { padding: 0 3.25rem 1.6rem; }
.stb-faq-item__answer p { margin: 0; color: var(--stb-muted); line-height: 1.72; }

.stb-final { isolation: isolate; overflow: hidden; background: var(--stb-coral); color: #190d0a; }
.stb-final__inner { padding: clamp(6rem,12vw,11rem) 0; }
.stb-final .stb-code { color: rgba(25,13,10,.58); }
.stb-final h2 { max-width: 13ch; margin-top: 1rem; font-size: clamp(3.5rem,7.8vw,7.7rem); }
.stb-final h2 em { color: #190d0a; }
.stb-final__inner > p:not(.stb-code) { max-width: 36rem; margin: 1.7rem 0 0; color: rgba(25,13,10,.68); font-size: 1.05rem; line-height: 1.68; }
.stb-button--dark { margin-top: 2rem; background: #151818; color: #f3f0e9 !important; box-shadow: 0 18px 42px rgba(25,13,10,.2); }
.stb-final__mark { position: absolute; top: 50%; right: -5vw; width: min(48vw,42rem); aspect-ratio: 1; border: 1px dashed rgba(25,13,10,.25); border-radius: 46% 54% 38% 62% / 54% 41% 59% 46%; transform: translateY(-50%) rotate(12deg); }
.stb-final__mark::after { content: ''; position: absolute; inset: 14%; border: 3rem solid rgba(25,13,10,.05); border-radius: 56% 44% 61% 39%; }

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

@keyframes stb-image-in { from { opacity: 0; transform: scale(1.05); filter: saturate(.45); } to { opacity: 1; transform: none; filter: saturate(1); } }
@keyframes stb-copy-in { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
@keyframes stb-mask-in { from { opacity: 0; transform: scale(.88) rotate(-4deg); } to { opacity: 1; transform: scale(1) rotate(0); } }
@keyframes stb-mask-pulse { 0%,100% { opacity: .72; transform: rotate(-7deg) scale(1); } 50% { opacity: .9; transform: rotate(-5deg) scale(1.018); } }
@keyframes stb-cursor { 0%,100% { top: 27%; left: 29%; } 35% { top: 61%; left: 68%; } 68% { top: 45%; left: 48%; } }

@media (max-width: 980px) {
    .stb-demo__heading { grid-template-columns: 1fr; gap: 2.5rem; }
    .stb-tool { grid-template-columns: 3rem minmax(12rem,.75fr) 1fr 2rem; }
    .stb-tool small { display: none; }
    .stb-mask { grid-template-columns: minmax(21rem,.85fr) minmax(24rem,1.15fr); }
    .stb-mask__copy { padding-inline: 4rem; }
}

@media (max-width: 760px) {
    .stb-shell { width: min(100% - 2rem,1120px); }
    .stb-hero, .stb-hero__inner { min-height: 51rem; }
    .stb-hero__image { object-position: 69% center; }
    .stb-hero__veil { background: linear-gradient(180deg,rgba(7,9,9,.26),rgba(7,9,9,.74) 42%,rgba(7,9,9,.98) 78%), linear-gradient(90deg,rgba(7,9,9,.72),transparent); }
    .stb-hero__inner { padding: 1.5rem 0 1.3rem; }
    .stb-hero__copy { width: 100%; margin-top: auto; padding: 7rem 0 2rem; }
    .stb-title { font-size: clamp(4.8rem,24vw,6.7rem); }
    .stb-hero__lead { font-size: 1.65rem; }
    .stb-hero__text { font-size: .93rem; }
    .stb-hero__mask { right: -20vw; bottom: 29vh; width: 87vw; opacity: .55; }
    .stb-hero__rail { grid-template-columns: repeat(5,auto); gap: .75rem; justify-content: space-between; font-size: .57rem; }
    .stb-hero__rail i { display: none; }
    .stb-intro, .stb-tools__heading, .stb-flow__heading { grid-template-columns: 1fr; gap: 1.5rem; }
    .stb-intro { padding: 6rem 0 5rem; }
    .stb-intro h2, .stb-tools h2, .stb-flow h2, .stb-faq h2 { font-size: clamp(2.8rem,13vw,4.8rem); }
    .stb-demo { padding-top: 5.5rem; }
    .stb-demo__heading { padding-bottom: 3.5rem; }
    .stb-demo__heading h2 { font-size: clamp(2.75rem,12vw,4.4rem); }
    .stb-compare { aspect-ratio: 4/5; min-height: 36rem; }
    .stb-compare img { object-position: 63% center; }
    .stb-compare__before img { width: 100vw; object-position: 63% center; }
    .stb-compare__label { top: 1rem; }
    .stb-compare__label--before { left: 1rem; }
    .stb-compare__label--after { right: 1rem; }
    .stb-tools { padding: 6rem 0; }
    .stb-tool-list { margin-top: 4rem; }
    .stb-tool { grid-template-columns: 2.2rem 1fr 1.5rem; gap: .8rem 1rem; padding: 1.7rem 0; }
    .stb-tool h3 { font-size: 2.55rem; }
    .stb-tool p { grid-column: 2 / -1; }
    .stb-tool > i { grid-column: 3; grid-row: 1; }
    .stb-mask { grid-template-columns: 1fr; }
    .stb-mask__art { min-height: 110vw; }
    .stb-mask__copy { padding: 5rem 1rem; }
    .stb-mask__copy h2 { font-size: clamp(2.8rem,12vw,4.4rem); }
    .stb-flow { padding: 6rem 0; }
    .stb-flow__steps { grid-template-columns: repeat(2,1fr); }
    .stb-flow__steps li { min-height: 15rem; border-bottom: 1px solid var(--stb-line); }
    .stb-flow__steps li:nth-child(2) { border-right: 0; }
    .stb-flow__steps strong { margin-top: 3.7rem; }
    .stb-flow__action { align-items: flex-start; flex-direction: column; }
    .stb-faq { grid-template-columns: 1fr; gap: 3.5rem; padding-bottom: 6rem; }
    .stb-faq-item button > span { grid-template-columns: 2rem 1fr; }
    .stb-faq-item__answer { padding-left: 2.75rem; }
    .stb-final h2 { font-size: clamp(3.2rem,15vw,5.8rem); }
    .stb-final__mark { right: -58vw; width: 125vw; }
}

@media (max-width: 480px) {
    .stb-kicker { font-size: .58rem; letter-spacing: .1em; }
    .stb-title { font-size: clamp(4.35rem,22.5vw,5.6rem); }
    .stb-actions { align-items: flex-start; flex-direction: column; gap: 1rem; }
    .stb-actions, .stb-button { width: 100%; }
    .stb-text-link { align-self: center; }
    .stb-hero__rail { font-size: .5rem; letter-spacing: .05em; }
    .stb-flow__steps { grid-template-columns: 1fr; }
    .stb-flow__steps li, .stb-flow__steps li:nth-child(2) { min-height: 12rem; border-right: 0; }
    .stb-flow__steps li + li { padding-left: 0; }
    .stb-flow__steps strong { margin-top: 2.7rem; }
}

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