/* English-only type adaptation. Approved card geometry and photography remain shared. */
.en-brand-lockup { position:relative; display:block; width:fit-content; margin-inline:auto; }
.en-brand-lockup .s01-lockup { clip-path:inset(0 0 35% 0); }
.en-brand-description,.en-brand-credit { position:absolute; left:50%; transform:translateX(-50%); width:max-content; color:#fff; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; font-weight:500; line-height:1.2; white-space:nowrap; text-shadow:0 1px 3px rgba(1,5,10,.85); }
.en-brand-description { top:71%; font-size:11.5px; letter-spacing:1.6px; }
.en-brand-credit { bottom:0; font-size:8.5px; letter-spacing:1.35px; }
@media(max-width:600px) { .en-brand-description { font-size:10px; letter-spacing:.8px; } .en-brand-credit { font-size:8px; letter-spacing:1px; } }
html[lang="en"] { --tevo-cjk: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
html[lang="en"] body { -webkit-font-smoothing: antialiased; }
html[lang="en"] .en,
html[lang="en"] h1,
html[lang="en"] h2,
html[lang="en"] h3,
html[lang="en"] .site-topbar__wordmark { font-family: var(--tevo-cjk); }
html[lang="en"] h1,
html[lang="en"] h2,
html[lang="en"] h3 { font-weight: 600; letter-spacing: -.025em; }
html[lang="en"] .wordmark,
html[lang="en"] .site-topbar__wordmark { letter-spacing: .06em; font-weight: 500; }
html[lang="en"] h1, html[lang="en"] h2, html[lang="en"] h3 { text-wrap: balance; }
html[lang="en"] .s01-title { font-size: clamp(40px, 5.6vw, 88px); line-height: 1.06; letter-spacing: -.035em; }
html[lang="en"] .s01-lead { max-width: 880px; line-height: 1.55; }
html[lang="en"] .scr-h2 { font-size: clamp(36px, 4.6vw, 70px); line-height: 1.08; letter-spacing: -.025em; }
html[lang="en"] .scr-lead { line-height: 1.6; }
html[lang="en"] .site-topbar__list { gap: clamp(16px, 2vw, 32px); }
html[lang="en"] #topbar ul { align-items: center; }
html[lang="en"] .sx-card h3 { font-size: clamp(34px, 4.1vw, 68px); }
.site-language { font: inherit; color: inherit; text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; }
.site-language:focus-visible { outline: 2px solid #a8874a; outline-offset: 5px; }
.locale-note { position: relative; z-index: 1; margin: 0; padding: 100px 24px 16px; background: #101820; color: #f2efe8; font-size: 13px; text-align: center; }
@media (max-width: 600px) {
  html[lang="en"] .s01-title { font-size: 38px; }
  html[lang="en"] .s01-lead { font-size: 16px; }
  html[lang="en"] .scr-h2 { font-size: 36px; }
  html[lang="en"] .s10-nb { white-space: normal; }
  .locale-note { padding-top: 80px; font-size: 12px; }
}
/* Spatial demo: English copy fits the approved glass-panel geometry. */
html[lang="en"] .hero-cam .notes .hv-chips li { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:3px 8px; }
html[lang="en"] .hero-cam .notes .hv-chips .hp-tag { grid-column:1 / -1; justify-self:start; }
html[lang="en"] .hero-cam .notes .hv-chips p { grid-column:1; }
html[lang="en"] .hero-cam .notes .hv-chips .hp-go { grid-column:2; padding:6px 9px; }
html[lang="en"] .hero-cam .ch-mix .leg { font-size:10px; gap:5px 8px; }
html[lang="en"] .hero-cam .ch-mix .leg > span { white-space:nowrap; }
html[lang="en"] .hero-cam .ch-mix .leg b { float:none; margin-left:5px; font-family:inherit; }
html[lang="en"] .hero-cam .ch figcaption { font-size:11px; }
html[lang="en"] .hero-cam .ch figcaption span { font-size:10px; }
html[lang="en"] .hero-cam .ch svg text { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }

/* Locale layout: text must fit by composition, never by clipping whole words. */
html[lang="en"] { --ui-font:var(--tevo-cjk); }
html[lang="en"] :is(.scr,.hs,.hero-cam) :is(button,input,select,textarea,.ui-num,.kpi b,.hp-n) { font-family:var(--tevo-cjk); }
html[lang="en"] :is(.scr,.hs) :is(p,h2,h3,button,strong,small) { overflow-wrap:break-word; }
html[lang="en"] .scr-h2 { max-width:16ch; font-size:clamp(36px,4.3vw,64px); line-height:1.08; }
html[lang="en"] .scr-head--center .scr-h2 { max-width:24ch; margin-inline:auto; }
html[lang="en"] .scr-lead { max-width:52ch; font-size:clamp(17px,1.45vw,21px); }
html[lang="en"] .scr-head--center .scr-lead { margin-inline:auto; }
html[lang="en"] .scr--split .wrap,html[lang="en"] .scr--split-r .wrap { gap:clamp(2rem,5vw,5rem); }
html[lang="en"] .ui-chip { white-space:normal; line-height:1.35; }
html[lang="en"] .ui-num { font-variant-numeric:tabular-nums; }
html[lang="en"] .s01-title { max-width:23ch; margin-inline:auto; font-size:clamp(40px,4.5vw,66px); }
html[lang="en"] .locale-note { padding:24px; }
@media (min-width: 901px) { html[lang="en"] .s01-product-wrap { top:84%; } }
html[lang="en"] .s01-lead { max-width:64ch; }
html[lang="en"] :is(.s01-decision,.s01-kpi,.s04-r,.s06-p,.s10-rec,.s11-item)>* { min-width:0; }
html[lang="en"] :is(.s01-appbar,.s03-top,.s04-top,.s06-top,.s10-bar) { flex-wrap:wrap; row-gap:.5rem; }
html[lang="en"] .s01-decision { align-items:start; }
html[lang="en"] .s01-decision b { line-height:1.35; }
html[lang="en"] .s01-decision small { line-height:1.5; }
html[lang="en"] .s01-appbody { min-height:24rem; }
html[lang="en"] .sx-card { min-height:clamp(38rem,72svh,46rem); }
html[lang="en"] .sx-card h3 { font-size:clamp(38px,4.1vw,62px); line-height:1.06; letter-spacing:-.03em; }
html[lang="en"] .sx-card-copy { min-width:0; }
html[lang="en"] .sx-card-copy p { max-width:42ch; color:#e1e1e4; line-height:1.55; }
html[lang="en"] .sx-card-copy strong { line-height:1.4; }
html[lang="en"] .sx-card--ledger { grid-template-columns:minmax(0,1.25fr) minmax(13rem,.8fr); gap:2rem; }
html[lang="en"] .sx-ledger-lines span { grid-template-columns:1fr auto; gap:.25rem .5rem; }
html[lang="en"] .sx-ledger-lines i { grid-column:1/-1; }
html[lang="en"] .sx-ledger-lines b { line-height:1.45; }
html[lang="en"] .sx-card--pricing .sx-card-copy { max-width:68%; }
html[lang="en"] .sx-card--pricing .sx-price-scene { border-top:0; pointer-events:none; }
html[lang="en"] .sx-card--pricing .sx-price-main { min-width:12rem; }
html[lang="en"] .sx-card--pricing .sx-price-main b { font-size:clamp(52px,5vw,76px); letter-spacing:-.035em; }
html[lang="en"] .sx-card--intelligence .sx-card-copy { max-width:58%; }
html[lang="en"] .sx-owner-verdict { width:32%; }
html[lang="en"] .sx-route li { grid-template-columns:3rem minmax(0,1fr); font-size:12px; }
html[lang="en"] .s04-decision { overflow-wrap:break-word; }
html[lang="en"] .s05-r { grid-template-columns:3rem 2.2rem minmax(0,1fr) auto; }
html[lang="en"] .s05-tag { white-space:normal; }
html[lang="en"] .s06-t li { align-items:start; }
html[lang="en"] .s06-t li span { white-space:normal; line-height:1.5; }
html[lang="en"] #s06.is-dispatched .s06-t li span::after { content:' · Delivered'; }
html[lang="en"] .s07-inner { min-width:0; }
html[lang="en"] .s07-grid { grid-template-columns:minmax(7rem,1.8fr) repeat(7,minmax(0,1fr)); }
html[lang="en"] .s07-n { white-space:normal; line-height:1.3; padding-block:.3rem; }
html[lang="en"] .s07-c { height:auto; min-height:2rem; }
html[lang="en"] .s08-card { overflow-wrap:break-word; }
html[lang="en"] :is(.s08-head,.s08-foot,.s09-top,.s10-months,.s10-asks) { flex-wrap:wrap; }
html[lang="en"] .s10-nb { white-space:normal; }
html[lang="en"] .s10-line { font-size:clamp(23px,2.2vw,34px); line-height:1.35; }
html[lang="en"] .s10-months { gap:.4rem; }
html[lang="en"] .s10-m { white-space:nowrap; }
html[lang="en"] #s11 .s11-item { padding:.6rem 0; }
html[lang="en"] #s11 .s11-c { flex:1; padding-right:4rem; }
html[lang="en"] #s11 .s11-n { white-space:normal; overflow:visible; text-overflow:clip; line-height:1.45; }
html[lang="en"] #s11 .s11-item::after { content:'Done'; }
html[lang="en"] #s11 .s11-finish { position:relative; right:auto; bottom:auto; margin-top:.5rem; }
html[lang="en"] .s12-copy { align-items:start; }
html[lang="en"] .s12-copy h2 { font-size:clamp(38px,4.8vw,72px); min-width:0; }
html[lang="en"] .s12-copy h2 span { white-space:normal; }
html[lang="en"] .s12-row { padding-block:1.15rem; }
html[lang="en"] .s12-toolbar { flex-wrap:wrap; }
html[lang="en"] .s12-toolbar select { max-width:100%; line-height:1.3; }
html[lang="en"] .s12-note { color:#acacb3; }
html[lang="en"] .s12-row b::before { content:none; }
@media(max-width:1080px){
  html[lang="en"] .sx-card--ledger { grid-template-columns:1fr; align-content:space-between; }
  html[lang="en"] .sx-ledger-lines { max-width:30rem; }
  html[lang="en"] .sx-card h3 { font-size:clamp(36px,5.4vw,52px); }
}
@media(max-width:620px){
  html[lang="en"] .s01-title { font-size:clamp(32px,9vw,40px); }
  html[lang="en"] .sx-card { min-height:43rem; padding:1.5rem; }
  html[lang="en"] .sx-card h3 { font-size:clamp(32px,8.6vw,40px); }
  html[lang="en"] .sx-card p { font-size:16px; }
  html[lang="en"] .sx-card--pricing .sx-card-copy { max-width:100%; }
  html[lang="en"] .sx-card--pricing .sx-price-scene { height:11rem; bottom:1.5rem; }
  html[lang="en"] .sx-card--intelligence { align-items:flex-start; }
  html[lang="en"] .sx-card--intelligence .sx-card-copy { max-width:100%; }
  html[lang="en"] .sx-owner-verdict { width:calc(100% - 3rem); right:1.5rem; bottom:1.5rem; }
  html[lang="en"] .sx-card--future .sx-card-copy,html[lang="en"] .sx-card--dispatch .sx-card-copy { padding-top:12rem; }
  html[lang="en"] .s04-flow,html[lang="en"] .s09-legend { overflow-wrap:break-word; }
  html[lang="en"] .s05-r { gap:.3rem; padding:.6rem .3rem; }
  html[lang="en"] .s05-tag { font-size:10px; padding:.2rem .3rem; }
  html[lang="en"] .s10-bar { align-items:start; }
  html[lang="en"] .s10-body { padding:1.2rem; }
  html[lang="en"] .s10-line { font-size:24px; }
  html[lang="en"] .s10-rec { display:flex; flex-direction:column; gap:.5rem; }
  html[lang="en"] .s10-rec-c { position:static; align-self:start; }
  html[lang="en"] #s11 .s11-c { padding-right:2.2rem; }
  html[lang="en"] .s12-row b::before { content:'Current approach · '; }
  html[lang="en"] .s12-toolbar select { width:100%; flex-basis:100%; }
  html[lang="en"] .scr-lead { font-size:17px; }
}
/* English evidence labels need room to read without truncation. */
/* A readable introduction followed by the original spatial workstation. */
html[lang="en"] #hero:not(.is-vr-unlocked) .st-copy { opacity:1; transform:none; }
html[lang="en"] #hero:not(.is-vr-unlocked) .st-scrim { opacity:1; }
html[lang="en"] #hero .st-kicker,
html[lang="en"] #hero .st-rule { display:none; }
html[lang="en"] #hero .st-lead { font-size:clamp(18px,1.5vw,22px); line-height:1.5; color:#f6f3ec; }
html[lang="en"] #hero .st-go { font-size:18px; }
html[lang="en"] #hero .hero-cam { --dim:rgba(246,243,236,.9); --faint:rgba(246,243,236,.8); }
html[lang="en"] #hero .hero-cam .glass { background-color:rgba(8,13,26,.65); }
html[lang="en"] #hero .hero-cam.is-hover [data-panel]:not(:hover) { opacity:1; filter:none; }
@media(min-width:1081px) and (min-height:621px) {
 html[lang="en"] #hero .hero-cam .deck { --ry:0deg; --rx:0deg; }
 html[lang="en"] #hero .hero-cam [data-panel]:hover { --hz:20px; }
}
html[lang="en"] .s04-tl-i { align-items: flex-start; flex-wrap: wrap; }
html[lang="en"] .s04-tl-i span { white-space: normal; overflow: visible; flex: 1; min-width: 9rem; }
html[lang="en"] .s09-cell { min-width: 0; }
html[lang="en"] .s09-cell span { white-space: normal; line-height: 1.4; }
@media (max-width: 600px) {
  html[lang="en"] .s09-cells { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
/* Keep English content inside its own visual region. */
html[lang="en"] .s02-pin { display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:auto minmax(0,1fr); gap:1.5rem; padding:5.5rem var(--lp) 2rem; }
html[lang="en"] .s02-copy { position:relative; inset:auto; margin:0; width:100%; }
html[lang="en"] .s02-title { max-width:24ch; }
html[lang="en"] .s02-lead { max-width:64ch; }
html[lang="en"] .s02-frame { width:100%; height:100%; min-height:0; max-width:none; transform:scale(calc(.96 + .04 * var(--film-p))); }
html[lang="en"] .s02-frame :is(.s02-vid,.s02-poster) { object-fit:contain; transform:none; }
html[lang="en"] .hero-cam .hv-verifyline { flex-wrap:wrap; justify-content:space-between; gap:8px 12px; }
html[lang="en"] .en-evidence-count { white-space:nowrap; }
html[lang="en"] .en-evidence-count b { margin-right:.3em; }
html[lang="en"] .hv-verifyline .hp-go { flex:none; }
html[lang="en"] #s04 .phone { aspect-ratio:auto; padding:.6rem; }
html[lang="en"] #s04 .phone .screen { position:relative; inset:auto; }
html[lang="en"] #s04 .s04-app { height:auto; padding-bottom:1.6rem; }
html[lang="en"] .s07-top { flex-wrap:wrap; }
html[lang="en"] .s07-tabs { flex-wrap:wrap; }
html[lang="en"] #s09 { flex-direction:column; align-items:stretch; }
html[lang="en"] #s09 .scr-deep-entry--proof { position:relative; inset:auto; transform:none; width:fit-content; max-width:calc(100% - 2 * var(--lp)); margin:2rem var(--lp) 0 auto; white-space:normal; background:#1a2238; color:#f6f3ec; }
html[lang="en"] #s09 .scr-deep-entry--proof:hover { transform:translateY(-2px); }
@media(max-width:600px) {
 html[lang="en"] .s02-pin { gap:1.25rem; grid-template-rows:auto auto; align-content:center; }
 html[lang="en"] .s02-frame { height:auto; aspect-ratio:16/10; }
 html[lang="en"] #s07 .s07-frame { overflow-x:auto; }
 html[lang="en"] .s07-inner { min-width:34rem; }
 html[lang="en"] #s09 .scr-deep-entry--proof { margin-inline:var(--lp); }
}
