/* Landing sections only. The approved .sev-hero component is untouched. */
.sev-landing {
  --sl-paper: #f4f1e9; --sl-ink: #201f1b; --sl-copper: #a94d27;
  --sl-muted: #6d685f; --sl-line: #d6d1c6;
  background: var(--sl-paper); color: var(--sl-ink);
  font-family: Arial, Helvetica, sans-serif; line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
.sev-landing *, .sev-landing *::before, .sev-landing *::after { box-sizing: border-box; }
.sev-landing [hidden] { display: none !important; }
.sev-landing .sl-wrap { max-width: 1600px; padding-inline: clamp(24px, 4.6vw, 76px); margin-inline: auto; }
.sev-landing .sl-mono { font: 11px/1.6 'Courier New', monospace; letter-spacing: .07em; }
.sev-landing a { color: inherit; text-underline-offset: 5px; }
.sev-landing button, .sev-landing summary { font: inherit; cursor: pointer; }
.sev-landing :is(a, button, summary):focus-visible { outline: 2px solid var(--sl-copper); outline-offset: 5px; }
.sev-landing button { color: inherit; }
.sev-landing section { scroll-margin-top: 24px; }
.sev-landing .sl-index { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; border-top: 1px solid var(--sl-line); border-bottom: 1px solid var(--sl-line); padding-block: 14px; }
.sev-landing .sl-index > span { color: var(--sl-muted); }
.sev-landing .sl-index-links { display: flex; flex-wrap: wrap; column-gap: 27px; row-gap: 0; }
.sev-landing .sl-index a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.sev-landing .sl-index a:hover { color: var(--sl-copper); }
.sev-landing .sl-section { padding-block: clamp(64px, 8vw, 120px); }
.sev-landing .sl-kicker { display: flex; align-items: center; gap: 16px; margin: 0 0 33px; color: var(--sl-muted); }
.sev-landing .sl-number { color: var(--sl-copper); }
.sev-landing h2 { font-size: clamp(37px, 4.5vw, 68px); line-height: 1.07; letter-spacing: -.065em; font-weight: 400; margin: 0; }
.sev-landing h2 em { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.06em; }
.sev-landing h3 { font-size: 22px; font-weight: 400; line-height: 1.25; letter-spacing: -.035em; margin: 19px 0 14px; }
.sev-landing p { margin: 0; text-wrap: pretty; }
.sev-landing .sl-intro { display: grid; grid-template-columns: 1.4fr 1fr; gap: clamp(36px, 7vw, 115px); align-items: end; }
.sev-landing .sl-lead { max-width: 430px; color: var(--sl-muted); font-size: 17px; line-height: 1.7; }
.sev-landing .sl-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.sev-landing .sl-comparison { width: 100%; margin-top: 44px; border-collapse: collapse; table-layout: fixed; }
.sev-landing .sl-comparison-step { width: 26%; }
.sev-landing .sl-comparison th, .sev-landing .sl-comparison td { text-align: left; vertical-align: top; padding: 24px; border-bottom: 1px solid var(--sl-line); }
.sev-landing .sl-comparison tr > :first-child { padding-left: 0; }
.sev-landing .sl-comparison thead th { padding-block: 16px; border-top: 1px solid var(--sl-line); color: var(--sl-muted); font: 11px/1.6 'Courier New', monospace; letter-spacing: .045em; }
.sev-landing .sl-comparison tbody th { font-size: 18px; font-weight: 400; line-height: 1.4; letter-spacing: -.025em; }
.sev-landing .sl-comparison tbody td { color: var(--sl-muted); font-size: 15px; line-height: 1.7; }
.sev-landing .sl-comparison-sev { background: #ebe6dc; }
.sev-landing .sl-comparison-sev th { box-shadow: inset 2px 0 var(--sl-copper); }
.sev-landing .sl-comparison .sl-comparison-sev > :first-child { padding-left: 20px; }
.sev-landing .sl-comparison .sl-comparison-sev td { color: var(--sl-ink); }
.sev-landing .sl-comparison-kind { display: block; margin-top: 7px; color: var(--sl-muted); letter-spacing: 0; font-size: 10px; }
.sev-landing .sl-comparison th a { text-decoration-color: var(--sl-line); }
.sev-landing .sl-comparison th a:hover { color: var(--sl-copper); text-decoration-color: var(--sl-copper); }
.sev-landing .sl-comparison th a > span { color: var(--sl-copper); font-size: 13px; }
.sev-landing .sl-comparison-label { display: none; }
.sev-landing .sl-comparison-note { margin-top: 18px; max-width: 850px; color: var(--sl-muted); font-size: 11px; line-height: 1.7; }
.sev-landing .sl-comparison-foot { display: flex; align-items: start; justify-content: space-between; gap: 24px 44px; margin-top: 26px; }
.sev-landing .sl-comparison-foot p { max-width: 650px; font-size: 16px; }
.sev-landing .sl-comparison-foot a { flex-shrink: 0; }
.sev-landing .sl-comparison-example { display: grid; grid-template-columns: 1fr 1fr; margin-top: 38px; border: 1px solid var(--sl-line); }
.sev-landing .sl-comparison-question, .sev-landing .sl-comparison-result { padding: clamp(22px, 3vw, 38px); }
.sev-landing .sl-comparison-question { border-right: 1px solid var(--sl-line); }
.sev-landing .sl-comparison-question > .sl-mono { color: var(--sl-copper); font-size: 10px; }
.sev-landing .sl-comparison-question > p:nth-child(2) { margin-top: 18px; font: 22px/1.5 Georgia, serif; letter-spacing: -.025em; }
.sev-landing .sl-comparison-provenance { margin-top: 20px; color: var(--sl-muted); font-size: 11px; }
.sev-landing .sl-comparison-result h3 { display: flex; align-items: center; gap: 14px; margin: 0; font-size: 25px; }
.sev-landing .sl-comparison-result h3 span { border: 1px solid var(--sl-line); padding: 4px 8px; }
.sev-landing .sl-comparison-result .sl-filing-meta { margin-block: 16px; }
.sev-landing .sl-comparison-result blockquote { font-size: 22px; margin-bottom: 14px; }
.sev-landing .sl-evidence { background: #ebe6dc; }
.sev-landing .sl-evidence-layout { display: grid; grid-template-columns: .9fr 1.25fr; gap: clamp(40px, 7vw, 110px); align-items: start; }
.sev-landing .sl-evidence .sl-lead { margin-top: 28px; max-width: 340px; }
.sev-landing .sl-evidence-note { margin-top: 36px; padding-left: 18px; border-left: 1px solid var(--sl-copper); color: var(--sl-muted); max-width: 330px; font-size: 13px; }
.sev-landing .sl-record { background: var(--sl-paper); border: 1px solid #cdc5b7; }
.sev-landing .sl-record-query { padding: 27px 30px 24px; border-bottom: 1px solid var(--sl-line); }
.sev-landing .sl-record-query .sl-mono { color: var(--sl-copper); }
.sev-landing .sl-record-query > p:last-child { margin-top: 12px; font: 23px/1.35 Georgia, serif; letter-spacing: -.025em; }
.sev-landing .sl-company-picker { display: flex; border-bottom: 1px solid var(--sl-line); }
.sev-landing .sl-company-picker button { min-height: 49px; flex: 1; border: 0; border-right: 1px solid var(--sl-line); background: transparent; font: 12px 'Courier New', monospace; }
.sev-landing .sl-company-picker button:last-child { border-right: 0; }
.sev-landing .sl-company-picker button[aria-pressed='true'] { color: var(--sl-paper); background: var(--sl-ink); }
.sev-landing .sl-company-picker button:hover:not([aria-pressed='true']) { background: #e8e2d6; }
.sev-landing .sl-company { padding: 28px 30px; }
.sev-landing .sl-company + .sl-company { border-top: 1px solid var(--sl-line); }
.sev-landing .sl-company-head { display: flex; justify-content: space-between; align-items: start; gap: 18px; }
.sev-landing .sl-company h3 { font-size: 25px; margin: 0 0 6px; }
.sev-landing .sl-company-head .sl-mono { color: var(--sl-muted); font-size: 10px; }
.sev-landing .sl-ticker { border: 1px solid var(--sl-line); padding: 4px 10px; }
.sev-landing .sl-filing-meta { display: flex; flex-wrap: wrap; gap: 8px 15px; margin: 25px 0 20px; color: var(--sl-muted); font: 11px/1.6 'Courier New', monospace; }
.sev-landing blockquote { font: 24px/1.5 Georgia, serif; letter-spacing: -.025em; margin: 0 0 26px; }
.sev-landing .sl-source-link { display: inline-flex; align-items: center; min-height: 44px; gap: 17px; font-size: 13px; text-decoration-color: var(--sl-copper); }
.sev-landing .sl-record-foot { padding: 18px 30px; border-top: 1px solid var(--sl-line); color: var(--sl-muted); font-size: 11px; }
.sev-landing .sl-original-query { margin-top: 16px; color: var(--sl-muted); }
.sev-landing .sl-original-query summary { min-height: 44px; padding-block: 12px; font: 11px/1.6 'Courier New', monospace; }
.sev-landing .sl-original-query p { padding-block: 12px; font-size: 13px; }
.sev-landing .sl-scope-layout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 9vw, 145px); }
.sev-landing .sl-scope .sl-lead { margin-top: 25px; max-width: 365px; }
.sev-landing .sl-scope details { border-top: 1px solid var(--sl-line); }
.sev-landing .sl-scope details:last-child { border-bottom: 1px solid var(--sl-line); }
.sev-landing .sl-scope summary { list-style: none; display: flex; justify-content: space-between; gap: 20px; padding-block: 23px; font-size: 21px; letter-spacing: -.035em; }
.sev-landing .sl-scope summary::-webkit-details-marker { display: none; }
.sev-landing .sl-scope summary::after { content: '+'; font: 20px/1.5 'Courier New', monospace; color: var(--sl-copper); }
.sev-landing .sl-scope details[open] summary::after { content: '−'; }
.sev-landing .sl-scope details p { color: var(--sl-muted); padding-bottom: 23px; max-width: 430px; font-size: 15px; }
.sev-landing .sl-build { background: var(--sl-ink); color: var(--sl-paper); }
.sev-landing .sl-build .sl-kicker, .sev-landing .sl-build .sl-lead { color: #c6beb0; }
.sev-landing .sl-build .sl-number { color: #da986d; }
.sev-landing .sl-build h2 { max-width: 850px; }
.sev-landing .sl-build-intro { display: grid; grid-template-columns: 1.3fr 1fr; gap: 80px; align-items: end; }
.sev-landing .sl-build .sl-lead { font-size: 16px; }
.sev-landing .sl-build-grid { margin-top: 55px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 75px; }
.sev-landing .sl-handoff { border-top: 1px solid #514a40; padding-top: 27px; }
.sev-landing .sl-handoff-label { color: #c6beb0; }
.sev-landing .sl-handoff-chain { display: flex; align-items: center; gap: 15px; margin: 25px 0; }
.sev-landing .sl-sev-stamp { width: 74px; height: 74px; display: grid; place-items: center; border: 1px solid #bd7956; font-size: 27px; letter-spacing: -.08em; flex-shrink: 0; position: relative; }
.sev-landing .sl-sev-stamp::before { content: ''; position: absolute; inset: -6px 6px 6px -6px; border: 1px solid #b4aa99; }
.sev-landing .sl-connector { width: 35px; height: 1px; background: #bd7956; }
.sev-landing .sl-handoff-chain p { font-size: 20px; line-height: 1.35; letter-spacing: -.025em; }
.sev-landing .sl-handoff > p:last-child { color: #c6beb0; font-size: 14px; max-width: 350px; }
.sev-landing .sl-code { min-width: 0; border: 1px solid #514a40; }
.sev-landing .sl-code-bar { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #514a40; padding: 0 10px 0 20px; min-height: 55px; gap: 15px; }
.sev-landing .sl-code-switch { display: flex; gap: 20px; }
.sev-landing .sl-code-switch button { min-height: 55px; padding: 0 0 2px; border: 0; border-bottom: 2px solid transparent; color: #c6beb0; background: transparent; font: 11px 'Courier New', monospace; }
.sev-landing .sl-code-switch button[aria-pressed='true'] { border-bottom-color: #da986d; color: var(--sl-paper); }
.sev-landing .sl-copy { background: transparent; color: #c6beb0; border: 1px solid #514a40; min-height: 44px; padding-inline: 13px; font: 11px 'Courier New', monospace; }
.sev-landing .sl-code pre { margin: 0; padding: 25px 25px 12px; white-space: pre-wrap; overflow-wrap: anywhere; font: 12px/1.9 'Courier New', monospace; }
.sev-landing .sl-code-caption { padding: 12px 25px 23px; color: #c6beb0; font-size: 12px; }
.sev-landing .sl-code h3 { font: 11px 'Courier New', monospace; padding-inline: 25px; color: #da986d; }
.sev-landing .sl-copy-status { min-height: 22px; font: 11px/1.6 'Courier New', monospace; color: #da986d; padding-inline: 25px; }
.sev-landing .sl-build-bottom { margin-top: 55px; padding-top: 22px; border-top: 1px solid #514a40; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; color: #c6beb0; }
.sev-landing .sl-build-bottom a { display: inline-flex; min-height: 44px; align-items: center; font-size: 13px; color: var(--sl-paper); }
.sev-landing .sl-foot { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 30px; }
.sev-landing .sl-foot-brand { font-size: 28px; letter-spacing: -.07em; }
.sev-landing .sl-foot-brand small { font: 11px 'Courier New', monospace; color: var(--sl-muted); letter-spacing: 0; margin-left: 15px; }
.sev-landing .sl-foot > a { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; }
@media (max-width: 950px) {
  .sev-landing .sl-evidence-layout { grid-template-columns: .85fr 1.15fr; gap: 35px; }
  .sev-landing .sl-build-grid, .sev-landing .sl-build-intro { gap: 35px; }
  .sev-landing .sl-record-query, .sev-landing .sl-company { padding: 22px; }
  .sev-landing .sl-record-foot { padding: 18px 22px; }
  .sev-landing blockquote { font-size: 22px; }
}
@media (max-width: 700px) {
  .sev-landing .sl-index { align-items: start; flex-direction: column; gap: 2px; }
  .sev-landing .sl-index-links { gap: 18px; font-size: 10px; }
  .sev-landing .sl-intro, .sev-landing .sl-evidence-layout, .sev-landing .sl-scope-layout, .sev-landing .sl-build-intro, .sev-landing .sl-build-grid { grid-template-columns: 1fr; gap: 32px; }
  .sev-landing .sl-kicker { margin-bottom: 25px; }
  .sev-landing .sl-lead { max-width: none; }
  .sev-landing .sl-comparison { margin-top: 32px; }
  .sev-landing .sl-comparison thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .sev-landing .sl-comparison colgroup { display: none; }
  .sev-landing .sl-comparison tbody tr { display: grid; grid-template-columns: 1fr; margin-top: 26px; border-top: 1px solid var(--sl-line); }
  .sev-landing .sl-comparison tbody tr:first-child { margin-top: 0; }
  .sev-landing .sl-comparison tbody th { padding: 18px 0; }
  .sev-landing .sl-comparison tbody td { padding: 18px 20px; border-bottom: 0; }
  .sev-landing .sl-comparison tbody .sl-comparison-sev th { padding-left: 20px; }
  .sev-landing .sl-comparison tbody .sl-comparison-sev td { border-left: 2px solid var(--sl-copper); }
  .sev-landing .sl-comparison tbody th > a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; }
  .sev-landing .sl-comparison-label { display: block; margin-bottom: 8px; color: var(--sl-muted); }
  .sev-landing .sl-comparison-sev .sl-comparison-label { color: var(--sl-copper); }
  .sev-landing .sl-comparison-foot { flex-direction: column; gap: 14px; }
  .sev-landing .sl-comparison-example { grid-template-columns: 1fr; margin-top: 26px; }
  .sev-landing .sl-comparison-question { border-right: 0; border-bottom: 1px solid var(--sl-line); }
  .sev-landing .sl-evidence-note { margin-top: 25px; }
  .sev-landing .sl-record-query > p:last-child { font-size: 21px; }
  .sev-landing .sl-company h3 { font-size: 23px; }
  .sev-landing .sl-company-head .sl-mono { font-size: 9px; }
  .sev-landing .sl-scope summary { font-size: 20px; }
  .sev-landing .sl-code pre { padding: 20px 18px 10px; font-size: 11px; }
  .sev-landing .sl-code-caption { padding-inline: 18px; }
  .sev-landing .sl-foot-brand small { display: block; margin: 5px 0 0; }
}
@media (prefers-reduced-motion: reduce) { .sev-landing *, .sev-landing *::before, .sev-landing *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
@media (forced-colors: active) { .sev-landing { --sl-paper: Canvas; --sl-ink: CanvasText; --sl-copper: LinkText; --sl-muted: CanvasText; --sl-line: GrayText; } .sev-landing .sl-build { background: Canvas; color: CanvasText; } .sev-landing .sl-comparison-sev { background: Canvas; } }
@media(prefers-reduced-motion:no-preference){
  .sev-landing button,.sev-landing summary,.sev-landing a{transition:color .2s ease,background-color .2s ease,border-color .2s ease}
  .sev-landing [data-company-target]{transition:transform .24s ease,background-color .24s ease,border-color .24s ease}
  .sev-landing [data-company-target]:hover{transform:translateY(-2px)}
  .sev-landing [data-company-target]:active{transform:translateY(0)}
  .sev-landing .sl-copy:hover{border-color:#da986d;color:#f4f1e9}
  .sev-landing[data-motion=off] *{transition:none!important;transform:none!important}
}
/* App navigation only: hero composition, typography and animation remain unchanged. */
.app-header .app-brand,.app-footer .app-brand{display:inline-flex;align-items:center;gap:12px;color:#201f1b;text-decoration:none;flex-shrink:0}
.app-brand-mark{width:38px;height:38px;flex-shrink:0}.app-brand-name{font:30px/1 Arial,Helvetica,sans-serif;letter-spacing:-1.7px}.app-brand-name small{display:block;font:9px/1.5 'Courier New',monospace;letter-spacing:.5px;margin-top:6px;color:#6d685f}
.sev-hero .app-header{gap:26px;min-height:105px}.app-header-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.app-header-nav a{font:12px/1.5 Arial,Helvetica,sans-serif;color:#6d685f;text-decoration:none;padding-block:13px}
.app-header .app-playground{display:inline-flex;gap:20px;align-items:center;justify-content:center;min-height:44px;padding:0 17px;background:#201f1b;color:#f4f1e9;border:1px solid #201f1b;text-decoration:none;font:12px Arial,Helvetica,sans-serif;white-space:nowrap}.app-header .app-playground:hover{background:#a94d27;border-color:#a94d27}.app-header-nav a:hover,.app-footer nav a:hover,.app-footer-bottom a:hover{color:#a94d27}.app-header a:focus-visible,.app-footer a:focus-visible{outline:2px solid #a94d27;outline-offset:5px}
.sev-landing .app-footer{display:block;padding-top:40px;padding-bottom:20px}.app-footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:30px}.app-footer nav{display:flex;flex-wrap:wrap;gap:28px}.app-footer nav a{font:12px/1.5 Arial,Helvetica,sans-serif;text-decoration:none;color:#6d685f;padding-block:10px}.app-footer-bottom{border-top:1px solid #d6d1c6;padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:18px;color:#6d685f;font:10px/1.6 'Courier New',monospace}.app-footer-bottom a{color:inherit;text-decoration:none;padding-block:8px}
@media(max-width:900px){.app-header-nav{gap:18px}.sev-hero .app-header{gap:18px}.app-header .app-playground{gap:12px;padding-inline:13px}.app-footer nav{gap:20px}}
@media(max-width:700px){.sev-hero .app-header{display:flex;flex-wrap:wrap;padding-block:20px 0;gap:16px;min-height:0}.app-header .app-brand{margin-right:auto}.app-brand-mark{width:32px;height:32px}.app-brand-name{font-size:27px}.app-brand-name small{font-size:8px}.app-header .app-playground{font-size:11px;min-height:42px;padding-inline:12px;gap:10px}.app-header-nav{order:3;width:100%;margin:0;justify-content:space-between;gap:12px;border-top:1px solid #d6d1c6}.app-header-nav a{font-size:11px;padding-block:15px}.app-footer-main{align-items:flex-start;flex-direction:column;gap:22px;padding-bottom:22px}.app-footer nav{gap:12px 22px}.app-footer nav a{font-size:11px}.app-footer-bottom{font-size:9px;gap:10px}.sev-landing .app-footer{padding-top:30px}.app-footer .app-brand-mark{width:34px;height:34px}}
@media(prefers-reduced-motion:no-preference){.app-header a,.app-footer a{transition:color .18s,background-color .18s,border-color .18s}}

.sev-hero a.sev-cta{text-decoration:none}.sev-hero a.sev-cta:focus-visible{outline:2px solid var(--sev-accent);outline-offset:5px}
