/* * Sofmira V4 — Human + Machine Cinema homepage * Scoped to .sfm-v4-home so WISECP account, header, footer and commerce surfaces retain their own system. */
body#muspanel > #wrapper:has(.sfm-v4-page-shell), body#home > #wrapper:has(.sfm-v4-page-shell) { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body#muspanel #bigcontent:has(.sfm-v4-page-shell), body#home #bigcontent:has(.sfm-v4-page-shell) { float: none !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; border: 0 !important; border-radius: 0 !important; background: #07090d !important; box-shadow: none !important; }
body#muspanel .wclientblockscon.sfm-v4-page-shell, body#home .wclientblockscon.sfm-v4-page-shell { display: block !important; float: none !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body#muspanel .wclientblockscon.sfm-v4-page-shell #clientAreaIndex-wrapper, body#home .wclientblockscon.sfm-v4-page-shell #clientAreaIndex-wrapper { display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; grid-template-columns: none !important; gap: 0 !important; align-items: initial !important; }
body#muspanel .wclientblockscon.sfm-v4-page-shell > #clientAreaIndex-wrapper > .sfm-v4-home, body#home .wclientblockscon.sfm-v4-page-shell > #clientAreaIndex-wrapper > .sfm-v4-home { width: 100% !important; max-width: none !important; margin: 0 !important; grid-column: 1 / -1 !important; }
.sfm-v4-page-shell { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; overflow: hidden; background: #07090d; }
.sfm-v4-page-shell #clientAreaIndex-wrapper { width: 100%; max-width: none; margin: 0; padding: 0; }
.sfm-v4-home { --sfm-v4-navy: #001854; --sfm-v4-cyan: #00b8c8; --sfm-v4-cyan-bright: #45d9e6; --sfm-v4-ink: #07090d; --sfm-v4-surface: #11151b; --sfm-v4-mineral: #f3f4ef; --sfm-v4-mineral-2: #e9e7df; --sfm-v4-lime: #b8ff3d; --sfm-v4-muted-dark: #aeb5b5; --sfm-v4-muted-light: #555b60; --sfm-v4-hair-dark: rgba(243,244,239,.2); --sfm-v4-hair-light: rgba(7,9,13,.18); --sfm-v4-pad: clamp(24px,4.8vw,76px); --sfm-v4-ease: cubic-bezier(.2,.8,.2,1); position: relative; width: 100%; min-width: 0; overflow: hidden; color: var(--sfm-v4-mineral); background: var(--sfm-v4-ink); font-family: "Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif; font-size: 17px; line-height: 1.55; font-synthesis: none; -webkit-font-smoothing: antialiased; }
.sfm-v4-home *, .sfm-v4-home *::before, .sfm-v4-home *::after { box-sizing: border-box; }
.sfm-v4-home a { color: inherit; text-decoration: none; }
.sfm-v4-home a:focus-visible, .sfm-v4-home button:focus-visible, .sfm-v4-home input:focus-visible { outline: 3px solid var(--sfm-v4-lime); outline-offset: 4px; }
.sfm-v4-home img { display: block; max-width: 100%; }
.sfm-v4-home [id] { scroll-margin-top: 110px; }
.sfm-v4-container { position: relative; z-index: 4; width: min(100%,1460px); margin-inline: auto; padding-inline: var(--sfm-v4-pad); }
.sfm-v4-skip { position: fixed; z-index: 2147481000; top: 10px; left: 10px; padding: 12px 16px; color: var(--sfm-v4-ink) !important; background: var(--sfm-v4-lime); transform: translateY(-150%); transition: transform .2s var(--sfm-v4-ease); }
.sfm-v4-skip:focus { transform: translateY(0); }
.sfm-v4-eyebrow, .sfm-v4-act-number, .sfm-v4-lane-kicker, .sfm-v4-service-id, .sfm-v4-material-caption, .sfm-v4-story-cue { margin: 0; font-family: ui-monospace,"SFMono-Regular",Consolas,monospace; font-size: 12px; font-weight: 700; letter-spacing: .14em; line-height: 1.25; text-transform: uppercase; }
.sfm-v4-eyebrow-signal { display: flex; align-items: center; gap: 12px; color: var(--sfm-v4-lime); }
.sfm-v4-eyebrow-signal::before { content: ""; width: 34px; height: 1px; background: currentColor; }
.sfm-v4-story-line { position: absolute; z-index: 3; inset: 0; pointer-events: none; }
.sfm-v4-story-line svg { display: block; width: 100%; height: 100%; overflow: visible; }
.sfm-v4-story-line-mobile { display: none !important; }
.sfm-v4-line-halo, .sfm-v4-line-core { fill: none; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; stroke-dasharray: 1; stroke-dashoffset: 1; animation: sfm-v4-line-enter 1.4s .2s both var(--sfm-v4-ease); }
.sfm-v4-line-halo { stroke: rgba(0,184,200,.19); stroke-width: 18; }
.sfm-v4-line-core { stroke: url(#sfm-v4-line-gradient); stroke-width: 3; }
.sfm-v4-story-line-mobile .sfm-v4-line-core { stroke: url(#sfm-v4-line-gradient-mobile); }
@keyframes sfm-v4-line-enter { from { stroke-dashoffset: 1; }
to { stroke-dashoffset: 0; }
}
@supports (animation-timeline: scroll()) { .sfm-v4-line-halo, .sfm-v4-line-core { animation-name: sfm-v4-line-enter; animation-duration: 1ms; animation-delay: 0s; animation-timing-function: linear; animation-fill-mode: both; animation-timeline: scroll(root block); animation-range: 0 92%; }
}
.sfm-v4-hero, .sfm-v4-act, .sfm-v4-domain, .sfm-v4-trust, .sfm-v4-closing, .sfm-v4-news { position: relative; z-index: 2; }
.sfm-v4-hero { min-height: min(790px,calc(100svh - 36px)); padding-block: 58px 42px; overflow: hidden; background: radial-gradient(circle at 78% 54%,rgba(233,231,223,.12),transparent 27%), linear-gradient(112deg,#07090d 0%,#0b0d10 55%,#15171a 100%); }
.sfm-v4-hero::before { content: ""; position: absolute; inset: 0; opacity: .22; pointer-events: none; background-image: repeating-linear-gradient(92deg,transparent 0 42px,rgba(243,244,239,.032) 43px), repeating-linear-gradient(2deg,transparent 0 42px,rgba(243,244,239,.025) 43px); transform: rotate(-3deg) scale(1.08); }
.sfm-v4-hero-inner { min-height: 680px; }
.sfm-v4-hero-title { position: relative; z-index: 5; max-width: 1180px; margin: 30px 0 0; color: var(--sfm-v4-mineral); font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; font-size: clamp(66px,6.7vw,102px); font-weight: 600; letter-spacing: -.066em; line-height: .91; text-wrap: balance; animation: sfm-v4-rise .85s .05s both var(--sfm-v4-ease); }
.sfm-v4-hero-title span, .sfm-v4-hero-title em { display: block; }
.sfm-v4-hero-title em { color: var(--sfm-v4-mineral-2); font-family: Baskerville,"Iowan Old Style",Georgia,serif; font-style: italic; font-weight: 400; letter-spacing: -.045em; }
.sfm-v4-hero-bottom { position: absolute; right: var(--sfm-v4-pad); bottom: 18px; left: var(--sfm-v4-pad); z-index: 5; display: grid; grid-template-columns: minmax(320px,520px) minmax(430px,1fr); align-items: end; gap: clamp(42px,7vw,112px); animation: sfm-v4-rise .75s .24s both var(--sfm-v4-ease); }
.sfm-v4-hero-copy > p { margin: 0; color: #c6cac8; font-size: 17px; line-height: 1.62; text-wrap: pretty; }
.sfm-v4-route-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 24px; }
.sfm-v4-route-button, .sfm-v4-button, .sfm-v4-domain-fallback { display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 50px; padding: 0 18px; border: 1px solid rgba(243,244,239,.55); color: var(--sfm-v4-mineral) !important; background: rgba(7,9,13,.62); font-size: 14px; font-weight: 700; clip-path: polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%); transition: color .25s var(--sfm-v4-ease),background .25s var(--sfm-v4-ease),transform .25s var(--sfm-v4-ease); }
.sfm-v4-route-button span, .sfm-v4-button span, .sfm-v4-domain-fallback span { transition: transform .25s var(--sfm-v4-ease); }
.sfm-v4-route-button:hover, .sfm-v4-route-button:focus-visible { color: var(--sfm-v4-ink) !important; border-color: var(--sfm-v4-mineral); background: var(--sfm-v4-mineral); }
.sfm-v4-route-button:hover span, .sfm-v4-button:hover span, .sfm-v4-domain-fallback:hover span { transform: translateX(4px); }
.sfm-v4-uncertain-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 8px; color: #bec2c0 !important; font-size: 13px; text-decoration: underline !important; text-decoration-color: rgba(184,255,61,.58) !important; text-underline-offset: 5px; }
.sfm-v4-material-stage { position: relative; height: 350px; perspective: 1000px; animation: sfm-v4-material-enter .95s .16s both var(--sfm-v4-ease); }
.sfm-v4-material-stage::before { content: ""; position: absolute; right: 3%; bottom: 4px; width: 76%; height: 44px; background: rgba(0,0,0,.66); filter: blur(18px); transform: skewX(-18deg); }
.sfm-v4-material-plane { position: absolute; display: block; border: 1px solid; transform-style: preserve-3d; }
.sfm-v4-plane-paper { top: 14px; right: 15%; width: 250px; height: 310px; border-color: rgba(255,255,255,.75); background: repeating-linear-gradient(0deg,transparent 0 9px,rgba(7,9,13,.025) 10px), var(--sfm-v4-mineral-2); clip-path: polygon(8% 0,100% 5%,94% 100%,0 94%); transform: rotateY(-14deg) rotateZ(4deg); }
.sfm-v4-plane-paper::after { content: ""; position: absolute; inset: 26px 24px; border: 1px solid rgba(0,24,84,.28); }
.sfm-v4-plane-metal { right: 1%; bottom: 4px; width: 360px; height: 172px; border-color: rgba(243,244,239,.24); background: linear-gradient(118deg,rgba(255,255,255,.12),transparent 18% 62%,rgba(255,255,255,.05)), #111419; clip-path: polygon(5% 5%,100% 0,93% 91%,0 100%); transform: rotateX(14deg) rotateZ(-5deg); }
.sfm-v4-plane-glass { top: 46px; left: 4%; width: 200px; height: 244px; border-color: rgba(69,217,230,.46); background: linear-gradient(135deg,rgba(0,184,200,.13),rgba(243,244,239,.02) 60%); clip-path: polygon(0 8%,94% 0,100% 91%,8% 100%); transform: rotateY(18deg) rotateZ(-6deg); backdrop-filter: blur(3px); }
.sfm-v4-plane-glass::before { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(69,217,230,.3); }
.sfm-v4-intent-slip { position: absolute; z-index: 4; top: 76px; right: 25%; display: grid; align-content: space-between; width: 174px; height: 98px; padding: 14px; color: var(--sfm-v4-ink); background: var(--sfm-v4-lime); box-shadow: 16px 18px 0 rgba(7,9,13,.22); transform: rotate(-3deg); }
.sfm-v4-intent-slip small { font-family: ui-monospace,monospace; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.sfm-v4-intent-slip strong { font-size: 21px; line-height: 1; letter-spacing: -.04em; }
.sfm-v4-material-caption { position: absolute; z-index: 5; right: 2%; bottom: 24px; color: var(--sfm-v4-mineral); text-align: right; }
.sfm-v4-material-caption strong, .sfm-v4-material-caption small { display: block; }
.sfm-v4-material-caption small { margin-top: 5px; color: var(--sfm-v4-muted-dark); font-family: "Avenir Next",Avenir,sans-serif; font-size: 12px; font-weight: 500; letter-spacing: .02em; text-transform: none; }
.sfm-v4-story-cue { position: absolute; z-index: 5; right: var(--sfm-v4-pad); bottom: 14px; display: flex; align-items: center; gap: 14px; color: #bfc3c1; }
.sfm-v4-story-cue::after { content: ""; width: 46px; height: 1px; background: var(--sfm-v4-lime); }
@keyframes sfm-v4-rise { from { opacity: 0; transform: translateY(24px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes sfm-v4-material-enter { from { opacity: 0; transform: translateY(32px) rotate(.8deg); }
to { opacity: 1; transform: translateY(0) rotate(0); }
}
.sfm-v4-act { min-height: 820px; padding-block: 118px 110px; }
.sfm-v4-intent { color: var(--sfm-v4-ink); background: repeating-linear-gradient(0deg,transparent 0 12px,rgba(7,9,13,.018) 13px), var(--sfm-v4-mineral-2); }
.sfm-v4-setup { color: var(--sfm-v4-mineral); background: linear-gradient(118deg,rgba(0,24,84,.32),transparent 38%), #101318; }
.sfm-v4-continuity { min-height: 900px; color: var(--sfm-v4-ink); background: var(--sfm-v4-mineral); }
.sfm-v4-act-head { display: grid; grid-template-columns: 150px minmax(0,1fr) minmax(260px,390px); align-items: start; gap: 30px; padding-bottom: 56px; border-bottom: 1px solid currentColor; }
.sfm-v4-act-number { padding-top: 10px; opacity: .68; }
.sfm-v4-act-head h2, .sfm-v4-domain-head h2, .sfm-v4-trust h2, .sfm-v4-closing h2, .sfm-v4-news-head h2 { margin: 0; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; font-size: clamp(48px,5.3vw,78px); font-weight: 600; letter-spacing: -.06em; line-height: .95; text-wrap: balance; }
.sfm-v4-act-head > p:last-child { margin: 8px 0 0; color: inherit; opacity: .72; text-wrap: pretty; }
.sfm-v4-dual-lanes { display: grid; grid-template-columns: 1fr 1fr; margin-top: 64px; border-top: 1px solid currentColor; border-bottom: 1px solid currentColor; }
.sfm-v4-story-lane { min-height: 320px; padding: 42px clamp(28px,4vw,60px) 42px 0; }
.sfm-v4-story-lane + .sfm-v4-story-lane { padding-right: 0; padding-left: clamp(28px,4vw,60px); border-left: 1px solid currentColor; }
.sfm-v4-lane-kicker { display: flex; justify-content: space-between; gap: 20px; opacity: .68; }
.sfm-v4-story-lane h3, .sfm-v4-convergence-path strong, .sfm-v4-operation-copy h3 { max-width: 540px; margin: 48px 0 12px; font-family: Baskerville,"Iowan Old Style",Georgia,serif; font-size: clamp(34px,3vw,48px); font-weight: 400; letter-spacing: -.035em; line-height: 1.02; }
.sfm-v4-story-lane > p { max-width: 520px; margin: 0; opacity: .73; text-wrap: pretty; }
.sfm-v4-story-lane > a { display: inline-flex; align-items: center; gap: 20px; min-height: 44px; margin-top: 22px; border-bottom: 1px solid currentColor; font-size: 13px; font-weight: 800; }
.sfm-v4-story-lane > a span { transition: transform .2s var(--sfm-v4-ease); }
.sfm-v4-story-lane > a:hover span { transform: translate(3px,-2px); }
.sfm-v4-services-list { margin-top: 56px; border-top: 1px solid var(--sfm-v4-hair-dark); }
.sfm-v4-service-row { display: grid; grid-template-columns: 90px minmax(0,1fr) minmax(260px,430px) 30px; align-items: center; gap: 30px; min-height: 116px; border-bottom: 1px solid var(--sfm-v4-hair-dark); color: var(--sfm-v4-mineral) !important; transition: padding .25s var(--sfm-v4-ease),background .25s ease; }
.sfm-v4-service-row:hover { padding-inline: 14px; background: rgba(184,255,61,.045); }
.sfm-v4-service-id { color: var(--sfm-v4-cyan-bright); }
.sfm-v4-service-copy strong, .sfm-v4-service-copy small { display: block; }
.sfm-v4-service-copy strong { font-size: clamp(22px,2.2vw,34px); font-weight: 560; letter-spacing: -.035em; line-height: 1.1; }
.sfm-v4-service-copy small, .sfm-v4-service-scope { margin-top: 8px; color: #c3c8c6; font-family: ui-monospace,monospace; font-size: 12px; font-weight: 700; letter-spacing: .07em; line-height: 1.5; text-transform: uppercase; }
.sfm-v4-service-row > i { font-style: normal; transition: transform .25s var(--sfm-v4-ease); }
.sfm-v4-service-row:hover > i { transform: translateX(5px); }
.sfm-v4-service-row.is-software { padding-inline: 18px; border-bottom-color: var(--sfm-v4-lime); color: var(--sfm-v4-ink) !important; background: var(--sfm-v4-lime); }
.sfm-v4-service-row.is-software:hover { padding-inline: 28px; background: #ceff78; }
.sfm-v4-service-row.is-software .sfm-v4-service-id { color: var(--sfm-v4-navy); }
.sfm-v4-service-row.is-software .sfm-v4-service-copy small,
.sfm-v4-service-row.is-software .sfm-v4-service-scope { color: rgba(7,9,13,.72); }
.sfm-v4-software-signal { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(360px,.9fr); gap: clamp(38px,7vw,100px); margin-top: 38px; padding: clamp(34px,4.4vw,62px); border-top: 5px solid var(--sfm-v4-lime); color: var(--sfm-v4-ink); background: var(--sfm-v4-mineral); clip-path: polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%); }
.sfm-v4-software-signal-copy > p { margin: 0 0 24px; color: var(--sfm-v4-navy); font-family: ui-monospace,monospace; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.sfm-v4-software-signal-copy h3 { max-width: 700px; margin: 0; font-family: Baskerville,"Iowan Old Style",Georgia,serif; font-size: clamp(38px,4.3vw,62px); font-weight: 400; letter-spacing: -.045em; line-height: .98; }
.sfm-v4-software-signal-copy > span { display: block; max-width: 700px; margin-top: 22px; color: var(--sfm-v4-muted-light); line-height: 1.7; }
.sfm-v4-software-signal-action { align-self: end; }
.sfm-v4-software-signal-action ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin: 0 0 20px; padding: 1px; background: var(--sfm-v4-hair-light); list-style: none; }
.sfm-v4-software-signal-action li { min-height: 66px; display: flex; align-items: flex-end; padding: 13px; background: var(--sfm-v4-mineral); font-size: 12px; font-weight: 750; }
.sfm-v4-software-signal-action a { display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding: 0 18px; color: var(--sfm-v4-mineral) !important; background: var(--sfm-v4-navy); font-size: 13px; font-weight: 800; }
.sfm-v4-software-signal-action a i { font-style: normal; transition: transform .2s var(--sfm-v4-ease); }
.sfm-v4-software-signal-action a:hover i { transform: translateX(5px); }
.sfm-v4-convergence { display: grid; grid-template-columns: 1fr 230px 1fr; align-items: center; margin-top: 74px; }
.sfm-v4-convergence-path { min-height: 210px; padding: 30px 34px; border-top: 1px solid var(--sfm-v4-hair-light); border-bottom: 1px solid var(--sfm-v4-hair-light); color: var(--sfm-v4-ink) !important; }
.sfm-v4-convergence-path:first-child { text-align: right; }
.sfm-v4-convergence-path > span { font-family: ui-monospace,monospace; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.sfm-v4-convergence-path strong { display: block; margin: 34px 0 9px; font-size: 32px; }
.sfm-v4-convergence-path p { margin: 0; color: var(--sfm-v4-muted-light); }
.sfm-v4-team-core { position: relative; z-index: 2; display: grid; place-items: center; aspect-ratio: 1; padding: 26px; color: var(--sfm-v4-mineral); background: var(--sfm-v4-navy); text-align: center; transform: rotate(45deg); }
.sfm-v4-team-core > span { transform: rotate(-45deg); }
.sfm-v4-team-core strong, .sfm-v4-team-core small { display: block; }
.sfm-v4-team-core strong { font-size: 26px; line-height: 1; letter-spacing: -.04em; }
.sfm-v4-team-core small { margin-top: 10px; font-family: ui-monospace,monospace; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.sfm-v4-operation { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px,8vw,120px); margin-top: 110px; padding-top: 56px; border-top: 1px solid var(--sfm-v4-hair-light); }
.sfm-v4-operation-copy h3 { margin-top: 28px; }
.sfm-v4-operation-copy > p:last-child { margin: 20px 0 0; color: var(--sfm-v4-muted-light); }
.sfm-v4-process { margin: 0; padding: 0; border-top: 1px solid var(--sfm-v4-hair-light); list-style: none; }
.sfm-v4-process li { display: grid; grid-template-columns: 70px 1fr; gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--sfm-v4-hair-light); }
.sfm-v4-process li > span { color: var(--sfm-v4-navy); font-family: ui-monospace,monospace; font-size: 12px; font-weight: 800; }
.sfm-v4-process h4 { margin: 0 0 5px; font-size: 21px; letter-spacing: -.025em; }
.sfm-v4-process p { margin: 0; color: var(--sfm-v4-muted-light); }
.sfm-v4-continuity-rail { display: grid; grid-template-columns: repeat(6,1fr); margin-top: 72px; border-top: 1px solid var(--sfm-v4-hair-light); border-bottom: 1px solid var(--sfm-v4-hair-light); }
.sfm-v4-continuity-rail > span { display: grid; gap: 22px; min-height: 116px; padding: 22px 18px; border-right: 1px solid var(--sfm-v4-hair-light); font-weight: 700; }
.sfm-v4-continuity-rail > span:last-child { border-right: 0; }
.sfm-v4-continuity-rail small { color: var(--sfm-v4-navy); font-family: ui-monospace,monospace; font-size: 10px; letter-spacing: .12em; }
.sfm-v4-continuity-quote { max-width: 900px; margin: 88px auto 0; color: var(--sfm-v4-navy); font-family: Baskerville,"Iowan Old Style",Georgia,serif; font-size: clamp(38px,4.8vw,68px); font-weight: 400; letter-spacing: -.045em; line-height: 1.02; text-align: center; text-wrap: balance; }
.sfm-v4-domain { padding-block: 110px; color: var(--sfm-v4-mineral); background: linear-gradient(125deg,rgba(0,184,200,.11),transparent 44%), #0b0e13; }
.sfm-v4-domain-head { display: grid; grid-template-columns: 1.1fr .9fr; gap: 64px; align-items: end; }
.sfm-v4-domain-head .sfm-v4-eyebrow { grid-column: 1 / -1; color: var(--sfm-v4-cyan-bright); }
.sfm-v4-domain-head > p:last-child { margin: 0; color: #c2c8c7; text-wrap: pretty; }
.sfm-v4-domain-layout { display: grid; grid-template-columns: minmax(280px,.62fr) minmax(520px,1.38fr); gap: clamp(42px,7vw,100px); margin-top: 66px; }
.sfm-v4-domain-start > ol { margin: 0; padding: 0; border-top: 1px solid var(--sfm-v4-hair-dark); list-style: none; }
.sfm-v4-domain-start > ol li { display: grid; grid-template-columns: 46px 1fr; gap: 12px; padding: 18px 0; border-bottom: 1px solid var(--sfm-v4-hair-dark); }
.sfm-v4-domain-start > ol span { color: var(--sfm-v4-lime); font-family: ui-monospace,monospace; font-size: 11px; }
.sfm-v4-domain-start nav { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 24px; background: var(--sfm-v4-hair-dark); }
.sfm-v4-domain-start nav a { display: flex; align-items: center; justify-content: space-between; min-height: 54px; padding: 0 14px; color: var(--sfm-v4-mineral) !important; background: #0b0e13; font-size: 13px; font-weight: 700; }
.sfm-v4-domain-tool { padding: clamp(28px,4vw,52px); border: 1px solid rgba(243,244,239,.27); background: rgba(17,21,27,.9); clip-path: polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%); }
.sfm-v4-domain-form-copy { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 32px; }
.sfm-v4-domain-form-copy h3 { margin: 0; font-size: clamp(30px,3vw,46px); letter-spacing: -.045em; line-height: 1; }
.sfm-v4-domain-form-copy p { margin: 0; color: #b8bfbe; font-size: 15px; }
.sfm-v4-domain-form { margin-top: 38px; }
.sfm-v4-domain-form > label { display: block; margin-bottom: 9px; font-family: ui-monospace,monospace; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.sfm-v4-domain-input-row { display: grid; grid-template-columns: auto 1fr auto; align-items: center; min-height: 62px; border: 1px solid rgba(243,244,239,.5); background: var(--sfm-v4-mineral); }
.sfm-v4-domain-input-row > span { padding-left: 18px; color: var(--sfm-v4-navy); font-weight: 800; }
.sfm-v4-domain-input-row input { width: 100%; min-width: 0; height: 60px; padding: 0 12px 0 4px; border: 0; color: var(--sfm-v4-ink); background: transparent; font-size: 17px; outline-offset: -4px; }
.sfm-v4-domain-input-row button { min-height: 60px; padding: 0 21px; border: 0; border-left: 1px solid rgba(7,9,13,.2); color: var(--sfm-v4-ink); background: var(--sfm-v4-lime); font-weight: 800; cursor: pointer; }
.sfm-v4-domain-input-row button i { margin-left: 14px; font-style: normal; }
.sfm-v4-domain-prices { display: grid; gap: 24px; margin-top: 34px; }
.sfm-v4-domain-from { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; padding-bottom: 20px; border-bottom: 1px solid var(--sfm-v4-hair-dark); }
.sfm-v4-domain-from > span:first-child, .sfm-v4-tld-area > p, .sfm-v4-vat-note { margin: 0; color: #b9c0bf; font-family: ui-monospace,monospace; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.sfm-v4-domain-price { display: inline-flex; align-items: baseline; gap: 4px; color: var(--sfm-v4-mineral); font-size: 20px; font-weight: 800; }
.sfm-v4-domain-currency { color: var(--sfm-v4-lime); font-style: normal; }
.sfm-v4-tld-list { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin: 14px 0 0; padding: 1px; background: var(--sfm-v4-hair-dark); list-style: none; }
.sfm-v4-tld-list li { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 54px; padding: 10px 12px; background: #11151b; }
.sfm-v4-tld-list .sfm-v4-domain-price { font-size: 13px; }
.sfm-v4-vat-note { color: var(--sfm-v4-lime); text-align: center; }
.sfm-v4-domain-fallback { align-self: start; color: var(--sfm-v4-ink) !important; border-color: var(--sfm-v4-lime); background: var(--sfm-v4-lime); }
.sfm-v4-trust { padding-block: 110px; color: var(--sfm-v4-mineral); background: var(--sfm-v4-navy); }
.sfm-v4-trust-grid { display: grid; grid-template-columns: minmax(280px,.85fr) 1.5fr; gap: clamp(54px,8vw,120px); }
.sfm-v4-trust .sfm-v4-eyebrow { color: var(--sfm-v4-lime); }
.sfm-v4-trust h2 { margin-top: 22px; }
.sfm-v4-trust ol { margin: 0; padding: 0; border-top: 1px solid rgba(243,244,239,.4); list-style: none; }
.sfm-v4-trust li { display: grid; grid-template-columns: 120px 1fr; gap: 24px; padding: 28px 0; border-bottom: 1px solid rgba(243,244,239,.25); }
.sfm-v4-trust li > span { color: var(--sfm-v4-lime); font-family: ui-monospace,monospace; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sfm-v4-trust h3 { margin: 0 0 6px; font-size: 23px; letter-spacing: -.025em; }
.sfm-v4-trust li p { margin: 0; color: #c5ccce; }
.sfm-v4-closing { min-height: 600px; display: grid; align-items: center; padding-block: 100px; color: var(--sfm-v4-ink); background: repeating-linear-gradient(90deg,transparent 0 59px,rgba(7,9,13,.025) 60px), var(--sfm-v4-mineral-2); }
.sfm-v4-closing-grid { display: grid; grid-template-columns: 1.35fr .65fr; align-items: end; gap: 70px; }
.sfm-v4-closing .sfm-v4-eyebrow { color: var(--sfm-v4-navy); }
.sfm-v4-closing h2 { margin-top: 20px; }
.sfm-v4-closing-copy > p { margin: 0 0 24px; color: var(--sfm-v4-muted-light); text-wrap: pretty; }
.sfm-v4-closing-actions { display: grid; gap: 9px; }
.sfm-v4-button-primary { color: var(--sfm-v4-mineral) !important; border-color: var(--sfm-v4-navy); background: var(--sfm-v4-navy); }
.sfm-v4-button-secondary { color: var(--sfm-v4-ink) !important; border-color: rgba(7,9,13,.5); background: transparent; }
.sfm-v4-button:hover { transform: translateY(-2px); }
.sfm-v4-news { padding-block: 100px; color: var(--sfm-v4-ink); background: var(--sfm-v4-mineral); }
.sfm-v4-news-head { display: grid; grid-template-columns: 200px 1fr; gap: 30px; align-items: end; padding-bottom: 42px; border-bottom: 1px solid var(--sfm-v4-hair-light); }
.sfm-v4-news-head .sfm-v4-eyebrow { color: var(--sfm-v4-navy); }
.sfm-v4-news-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; margin-top: 42px; border-top: 1px solid var(--sfm-v4-hair-light); border-left: 1px solid var(--sfm-v4-hair-light); }
.sfm-v4-news-card { min-width: 0; border-right: 1px solid var(--sfm-v4-hair-light); border-bottom: 1px solid var(--sfm-v4-hair-light); }
.sfm-v4-news-image { display: block; aspect-ratio: 14 / 8; overflow: hidden; background: var(--sfm-v4-mineral-2); }
.sfm-v4-news-image picture, .sfm-v4-news-image img { width: 100%; height: 100%; }
.sfm-v4-news-image img { object-fit: cover; filter: saturate(.78) contrast(1.04); transition: transform .5s var(--sfm-v4-ease),filter .5s ease; }
.sfm-v4-news-card:hover .sfm-v4-news-image img { transform: scale(1.025); filter: saturate(1) contrast(1.02); }
.sfm-v4-news-copy { padding: 28px; }
.sfm-v4-news-copy time { color: var(--sfm-v4-navy); font-family: ui-monospace,monospace; font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.sfm-v4-news-copy h3 { margin: 18px 0 12px; font-size: 24px; letter-spacing: -.035em; line-height: 1.14; }
.sfm-v4-news-copy h3 a { color: var(--sfm-v4-ink) !important; }
.sfm-v4-news-copy > p { margin: 0; color: var(--sfm-v4-muted-light); font-size: 15px; }
.sfm-v4-news-more { display: inline-flex; align-items: center; gap: 20px; min-height: 44px; margin-top: 18px; color: var(--sfm-v4-navy) !important; border-bottom: 1px solid var(--sfm-v4-navy); font-size: 13px; font-weight: 800; }
@media (max-width: 1100px) { .sfm-v4-hero-bottom { grid-template-columns: minmax(300px,470px) 1fr; gap: 34px; }
.sfm-v4-material-stage { height: 315px; }
.sfm-v4-domain-layout { grid-template-columns: minmax(250px,.55fr) minmax(470px,1.45fr); }
.sfm-v4-tld-list { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 900px) { .sfm-v4-home { --sfm-v4-pad: 20px; font-size: 16px; }
.sfm-v4-story-line-desktop { display: none !important; }
.sfm-v4-story-line-mobile { display: block !important; }
.sfm-v4-hero { min-height: 760px; padding-block: 35px 24px; }
.sfm-v4-hero-inner { min-height: 700px; }
.sfm-v4-hero-title { max-width: 355px; margin-top: 24px; font-size: clamp(46px,13vw,58px); line-height: .9; }
.sfm-v4-hero-title span, .sfm-v4-hero-title em { max-width: 350px; }
.sfm-v4-hero-bottom { right: 0; bottom: 0; left: 0; display: block; }
.sfm-v4-hero-copy > p { max-width: 330px; font-size: 16px; line-height: 1.52; }
.sfm-v4-route-actions { max-width: 350px; margin-top: 18px; }
.sfm-v4-route-button { min-height: 48px; padding-inline: 12px; font-size: 12px; }
.sfm-v4-material-stage { position: absolute; right: -62px; bottom: 152px; width: 285px; height: 236px; opacity: .74; }
.sfm-v4-plane-paper { top: 6px; right: 18%; width: 148px; height: 198px; }
.sfm-v4-plane-metal { width: 216px; height: 112px; }
.sfm-v4-plane-glass { top: 32px; left: 0; width: 120px; height: 155px; }
.sfm-v4-intent-slip { top: 52px; right: 27%; width: 108px; height: 66px; padding: 9px; }
.sfm-v4-intent-slip strong { font-size: 14px; }
.sfm-v4-intent-slip small { font-size: 7px; }
.sfm-v4-material-caption, .sfm-v4-story-cue { display: none; }
.sfm-v4-act { min-height: auto; padding-block: 82px; }
.sfm-v4-act-head { grid-template-columns: 62px 1fr; gap: 12px; padding-bottom: 34px; }
.sfm-v4-act-head h2 { font-size: clamp(42px,12vw,58px); }
.sfm-v4-act-head > p:last-child { grid-column: 2; }
.sfm-v4-dual-lanes { grid-template-columns: 1fr; margin-top: 44px; }
.sfm-v4-story-lane { min-height: 260px; padding: 32px 0 35px; }
.sfm-v4-story-lane + .sfm-v4-story-lane { padding: 32px 0 35px; border-top: 1px solid currentColor; border-left: 0; }
.sfm-v4-story-lane h3 { margin-top: 34px; font-size: 36px; }
.sfm-v4-service-row { grid-template-columns: 44px minmax(0,1fr) 24px; gap: 14px; min-height: 112px; padding-block: 18px; }
.sfm-v4-service-scope { grid-column: 2; }
.sfm-v4-service-row > i { grid-column: 3; grid-row: 1 / 3; }
.sfm-v4-service-row:hover { padding-inline: 8px; }
.sfm-v4-service-row.is-software,
.sfm-v4-service-row.is-software:hover { padding-inline: 12px; }
.sfm-v4-software-signal { grid-template-columns: 1fr; gap: 36px; }
.sfm-v4-convergence { grid-template-columns: 1fr; margin-top: 56px; }
.sfm-v4-convergence-path { min-height: 164px; padding: 25px 0; text-align: left !important; }
.sfm-v4-team-core { width: 174px; margin: -8px auto; }
.sfm-v4-operation { grid-template-columns: 1fr; gap: 46px; margin-top: 86px; }
.sfm-v4-continuity-rail { grid-template-columns: repeat(2,1fr); }
.sfm-v4-continuity-rail > span { border-bottom: 1px solid var(--sfm-v4-hair-light); }
.sfm-v4-continuity-quote { margin-top: 68px; font-size: 42px; }
.sfm-v4-domain { padding-block: 82px; }
.sfm-v4-domain-head, .sfm-v4-domain-layout { grid-template-columns: 1fr; }
.sfm-v4-domain-head { gap: 28px; }
.sfm-v4-domain-head h2 { font-size: clamp(44px,12vw,58px); }
.sfm-v4-domain-layout { gap: 48px; margin-top: 52px; }
.sfm-v4-domain-form-copy { grid-template-columns: 1fr; gap: 18px; }
.sfm-v4-trust { padding-block: 82px; }
.sfm-v4-trust-grid, .sfm-v4-closing-grid { grid-template-columns: 1fr; gap: 52px; }
.sfm-v4-trust h2, .sfm-v4-closing h2, .sfm-v4-news-head h2 { font-size: 50px; }
.sfm-v4-closing { min-height: 560px; padding-block: 82px; }
.sfm-v4-news { padding-block: 82px; }
.sfm-v4-news-head { grid-template-columns: 1fr; gap: 18px; }
.sfm-v4-news-grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) { .sfm-v4-hero-title { font-size: 48px; }
.sfm-v4-route-actions { gap: 7px; }
.sfm-v4-route-button { padding-inline: 11px; font-size: 11px; }
.sfm-v4-material-stage { right: -66px; }
.sfm-v4-act-head { grid-template-columns: 1fr; }
.sfm-v4-act-head > p:last-child { grid-column: 1; }
.sfm-v4-service-row { grid-template-columns: 36px minmax(0,1fr) 20px; gap: 10px; }
.sfm-v4-service-copy strong { font-size: 22px; }
.sfm-v4-software-signal { margin-top: 26px; padding: 30px 20px; }
.sfm-v4-software-signal-copy h3 { font-size: 40px; }
.sfm-v4-software-signal-action ul { grid-template-columns: 1fr; }
.sfm-v4-domain-start nav { grid-template-columns: 1fr; }
.sfm-v4-domain-tool { padding: 24px 18px; }
.sfm-v4-domain-input-row { grid-template-columns: auto 1fr; }
.sfm-v4-domain-input-row button { grid-column: 1 / -1; width: 100%; border-top: 1px solid rgba(7,9,13,.2); border-left: 0; }
.sfm-v4-tld-list { grid-template-columns: 1fr 1fr; }
.sfm-v4-tld-list li { display: grid; gap: 4px; }
.sfm-v4-domain-from { align-items: flex-start; flex-direction: column; }
.sfm-v4-trust li { grid-template-columns: 70px 1fr; gap: 14px; }
}
@media (prefers-reduced-motion: reduce) { .sfm-v4-home *, .sfm-v4-home *::before, .sfm-v4-home *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
.sfm-v4-line-halo, .sfm-v4-line-core { animation: none !important; stroke-dashoffset: 0 !important; }
}

/* V4 domain form hardening: legacy #DomainCheck rules treated the complete
   input assembly as a 178px submit column. Keep the live WISECP form intact,
   but give its V4 component the full tool width. */
:is(body#muspanel, body#home) .sfm-v4-home #DomainCheck.sfm-v4-domain-form {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 38px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

:is(body#muspanel, body#home) .sfm-v4-home #DomainCheck > .sfm-v4-domain-input-row {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  width: 100% !important;
  min-width: 0 !important;
}

:is(body#muspanel, body#home) .sfm-v4-home #DomainCheck > .sfm-v4-domain-input-row > span {
  grid-column: 1 !important;
  order: 0 !important;
}

:is(body#muspanel, body#home) .sfm-v4-home #DomainCheck input#DomainCheckDomain {
  grid-column: 2 !important;
  order: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 60px !important;
  min-height: 60px !important;
  margin: 0 !important;
  padding: 0 14px 0 6px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--sfm-v4-ink) !important;
  background: transparent !important;
  box-shadow: none !important;
}

:is(body#muspanel, body#home) .sfm-v4-home #DomainCheck > .sfm-v4-domain-input-row > button[type="submit"] {
  grid-column: 3 !important;
  order: 0 !important;
  width: auto !important;
  min-width: 132px !important;
  min-height: 60px !important;
  margin: 0 !important;
  padding: 0 22px !important;
  border: 0 !important;
  border-left: 1px solid rgba(7, 9, 13, .2) !important;
  border-radius: 0 !important;
  color: var(--sfm-v4-obsidian) !important;
  background: var(--sfm-v4-lime) !important;
  box-shadow: none !important;
  font: 820 14px/1 var(--sfm-v4-body) !important;
}

@media (max-width: 1024px) {
  .sfm-v4-domain-layout,
  .sfm-v4-domain-form-copy { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  :is(body#muspanel, body#home) .sfm-v4-home #DomainCheck > .sfm-v4-domain-input-row {
    grid-template-columns: auto minmax(0, 1fr) !important;
  }

  :is(body#muspanel, body#home) .sfm-v4-home #DomainCheck > .sfm-v4-domain-input-row > button[type="submit"] {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    border-top: 1px solid rgba(7, 9, 13, .2) !important;
    border-left: 0 !important;
  }
}

/* Readable microcopy without diluting the editorial hierarchy. */
.sfm-v4-convergence-path > span,
.sfm-v4-continuity-rail small,
.sfm-v4-domain-start > ol span,
.sfm-v4-domain-form > label,
.sfm-v4-domain-from > span:first-child,
.sfm-v4-tld-area > p,
.sfm-v4-vat-note,
.sfm-v4-trust li > span,
.sfm-v4-news-copy time {
  font-size: 12px !important;
}

@media (max-width: 520px) {
  .sfm-v4-route-button { font-size: 12px !important; }
  .sfm-v4-tld-list li:last-child:nth-child(odd) { grid-column: 1 / -1; }
}

@media (min-width: 901px) and (max-height: 820px) {
  .sfm-v4-act {
    min-height: 0;
    padding-block: 86px 82px;
  }

  .sfm-v4-domain,
  .sfm-v4-trust,
  .sfm-v4-news { padding-block: 86px; }
}
