/* Fixed approved hero orientation from first paint. No position exchange. */
.home-hero>.wrap{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(28px,5vw,76px);align-items:center}
.home-hero .hero-copy{text-align:left;max-width:none;margin:0;min-width:0;position:relative}
.home-hero h1{font-size:clamp(2.25rem,3.1vw,3.1rem);max-width:19ch;margin-left:0;margin-right:0}
.home-hero .lede{margin-left:0;margin-right:0;max-width:49ch}.home-hero .actions{justify-content:flex-start}
.hero-normal-mark{height:130px;max-width:520px;display:grid;place-items:center;margin-bottom:24px}
.hero-normal-mark .wordmark{font-size:60px;line-height:1;letter-spacing:-.055em;text-align:left}
.hero-normal-mark .wordmark span{display:block;font-size:.40625em;letter-spacing:.2em;margin-top:.8461538em;font-weight:400}
.hero-signature-slot{min-width:0;height:410px;display:grid;place-items:center}
.home-hero .signature{width:100%;max-width:620px;margin:0;aspect-ratio:2137/537;height:auto;display:block}
.signature-motion{color:#000}html[data-theme=dark] .signature-motion{color:#fff}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .signature-motion{color:#fff}}
.signature-motion svg{width:100%;height:100%;display:block;fill:currentColor;overflow:visible}.writing-authentic{display:none}.signature-motion.is-writing .writing-authentic{display:block}.signature-motion.is-writing .full-authentic{display:none}
.senem-showcase{min-width:0;position:relative}.senem-demo-label{font:500 12px/1.5 var(--sans);color:var(--muted);margin:0 0 15px;max-width:54ch}
.senem-demo-track{height:1280px;position:relative}.senem-demo-sticky{position:sticky;top:96px;height:min(620px,calc(100svh - 116px));min-height:400px;display:grid;place-items:center}
.senem-device{box-sizing:content-box;border:1px solid var(--line);border-radius:12px;background:#fbfafc;box-shadow:0 16px 45px rgba(26,24,38,.10);overflow:hidden;position:relative}
.senem-chrome{height:28px;background:#efedf1;border-bottom:1px solid #d8d5dc;box-sizing:border-box;display:flex;align-items:center;gap:4px;padding:0 10px;overflow:hidden}.senem-chrome i{width:5px;height:5px;border-radius:50%;background:#aaa7ad}.senem-chrome span{font:9px system-ui;color:#625e68;margin:auto;white-space:nowrap}
.senem-screen{position:relative;overflow:hidden;background:#fbfafc}.senem-plane{position:absolute;left:0;top:0;transform-origin:top left;width:1440px;height:780px;background:#fbfafc}.senem-layer{position:absolute;overflow:hidden}.senem-layer img{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:fill}
.senem-fallback{display:none;grid-template-columns:1fr 30%;align-items:end;gap:12px}.senem-fallback img{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:10px}
.senem-showcase:not(.showcase-ready) .senem-demo-track{height:auto}.senem-showcase:not(.showcase-ready) .senem-demo-sticky{position:relative;top:auto;height:auto;min-height:0}.senem-showcase:not(.showcase-ready) .senem-device{display:none}.senem-showcase:not(.showcase-ready) .senem-fallback{display:grid}
.n9-case-grid:has(.senem-showcase){align-items:start}.n9-case-grid:has(.senem-showcase) .n9-case-copy{position:sticky;top:130px}
@media(max-width:900px){.home-hero>.wrap{grid-template-columns:1fr;position:relative}.home-hero .hero-copy{padding-top:138px}.hero-normal-mark{position:absolute;left:0;top:0;width:42%;height:110px;margin:0}.hero-normal-mark .wordmark{font-size:43px}.hero-signature-slot{position:absolute;right:0;top:0;width:55%;height:110px}.home-hero h1{font-size:clamp(2rem,7.1vw,3rem)}.senem-demo-track{height:1180px}.senem-demo-sticky{top:80px;height:min(570px,calc(100svh - 100px));min-height:360px}.n9-case-grid:has(.senem-showcase) .n9-case-copy{position:static}}
@media(max-width:360px){.n9-portrait picture::before{right:-1.25rem}.hero-normal-mark .wordmark{font-size:36px}}
@media(prefers-reduced-motion:reduce){.senem-demo-track{height:auto!important}.senem-demo-sticky{position:relative!important;top:auto!important}}
html[data-theme=dark] .senem-chrome{background:#28242e;border-color:#45404b}html[data-theme=dark] .senem-chrome span{color:#d5d0db}
