/* Public landing only. No dependencies, canvas loops, or market-data polling. */
:root { color-scheme:dark; --bg:#080808; --surface:#121212; --ink:#f6f6f6; --muted:#aaa; --subtle:#999; --line:#2b2b2b; --accent:#fff; --radius:16px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:100px; }
body { margin:0; background:var(--bg); color:var(--ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased; }
[hidden] { display:none!important; }
::selection { background:#eee; color:#080808; }
a { color:inherit; text-decoration:none; }
button,input { font:inherit; }
button,a,input,summary { -webkit-tap-highlight-color:transparent; }
button,summary { cursor:pointer; }
button { color:inherit; }
button:disabled { cursor:wait; opacity:.7; }
:focus-visible { outline:2px solid currentColor; outline-offset:5px; }
h1,h2,h3,p,figure { margin:0; }
h1,h2,h3 { line-height:1.08; font-weight:600; letter-spacing:-.05em; text-wrap:balance; }
em { font-style:normal; color:#a9a9a9; }
img { max-width:100%; display:block; }
svg { display:block; }
section { min-width:0; }
.lh-skip { position:fixed; top:10px; left:16px; z-index:20; transform:translateY(-150%); padding:12px 18px; background:#fff; color:#080808; border-radius:6px; }
.lh-skip:focus { transform:none; }
.lh-header { position:sticky; top:0; z-index:10; background:#080808ee; border-bottom:1px solid #ffffff12; backdrop-filter:blur(16px); }
.lh-header-inner { max-width:1440px; padding:0 48px; margin:auto; min-height:80px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.lh-wordmark { display:inline-flex; align-items:center; gap:11px; font-size:20px; line-height:1; font-weight:750; letter-spacing:.03em; }
.lh-mark { display:flex; width:28px; height:28px; align-items:flex-end; gap:4px; transform:skewX(-14deg); }
.lh-mark i { display:block; width:6px; background:#f5f5f5; border-radius:1px; height:15px; }
.lh-mark i:nth-child(2) { height:22px; }.lh-mark i:nth-child(3) { height:28px; }
.lh-wordmark-note { max-width:94px; font-weight:500; font-size:9px; line-height:1.6; letter-spacing:.16em; margin-left:10px; padding-left:16px; border-left:1px solid var(--line); color:var(--muted); }
.lh-header nav { display:flex; align-items:center; gap:30px; font-size:13px; font-weight:500; color:#bcbcbc; }
.lh-header nav>a { padding:12px 0; transition:color .2s; }
.lh-header nav>a:hover { color:#fff; }
.lh-header nav>.lh-nav-signin { padding:10px 17px; border:1px solid #484848; border-radius:7px; color:#fff; }
.lh-nav-signin span { margin-left:14px; }
.lh-main { max-width:1440px; margin:auto; padding:0 64px; }
.lh-eyebrow { display:flex; align-items:center; gap:10px; color:#ccc; font:500 10px/1.6 Inter,sans-serif; letter-spacing:.17em; }
.lh-button { min-height:50px; display:inline-flex; justify-content:center; align-items:center; gap:32px; padding:13px 23px; border:1px solid transparent; border-radius:6px; font-size:13px; font-weight:650; transition:transform .25s,background .25s,box-shadow .25s; }
.is-primary { background:#f5f5f5; color:#101010; box-shadow:0 0 26px #ffffff12; }
.is-primary:hover { background:#fff; transform:translateY(-2px); box-shadow:0 0 36px #ffffff28; }
.lh-text-link { display:inline-flex; align-items:center; gap:18px; font-size:13px; font-weight:500; min-height:44px; }
.lh-text-link span { transition:transform .25s; color:#fff; }
.lh-text-link:hover span { transform:translate(2px,-2px); }
/* The cinematic scene is decorative; all numbers and charts remain still and legible. */
.lh-iris-hero { position:relative; isolation:isolate; text-align:center; padding:24px 0 48px; overflow:hidden; }
.lh-hero-toolbar { position:relative; display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:38px; color:#909090; font:500 9px/1.6 Inter,sans-serif; letter-spacing:.1em; text-align:left; }



.lh-introduction { position:relative; padding-top:26px; }
.lh-introduction>.lh-eyebrow { justify-content:center; }
.lh-status-dot { width:5px; height:5px; border-radius:50%; background:#eee; box-shadow:0 0 12px #fff6; }
.lh-introduction h1 { margin:8px 0 20px; }
.lh-iris-name { display:block; font-size:clamp(112px,15vw,200px); font-weight:650; line-height:1; letter-spacing:-.09em; padding-right:.045em; background:linear-gradient(175deg,#fff 15%,#e9e9e9 43%,#858585 83%,#fff 100%); color:#eee; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; filter:drop-shadow(0 0 35px #ffffff0d); }
.lh-title-dot { opacity:.45; }
.lh-hero-headline { display:block; margin-top:16px; font-size:clamp(35px,4.4vw,62px); line-height:1.05; letter-spacing:-.065em; }
.lh-hero-headline em { color:#a5a5a5; }
.lh-hero-copy { color:#aaa; font-size:15px; line-height:1.85; max-width:630px; margin-inline:auto; text-wrap:pretty; }
.lh-hero-actions { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:28px; margin:27px 0; }
.lh-learning-sequence { display:flex; justify-content:center; flex-wrap:wrap; align-items:center; gap:18px; color:#b6b6b6; font-size:10px; letter-spacing:.08em; }
.lh-learning-sequence i { color:#666; font-style:normal; }
.lh-cinema { position:absolute; inset:0; z-index:-1; overflow:hidden; pointer-events:none; contain:paint; }
.lh-cinema-grid { position:absolute; inset:0; opacity:.28; background:linear-gradient(#fff1 1px,transparent 1px),linear-gradient(90deg,#fff1 1px,transparent 1px); background-size:72px 72px; mask-image:radial-gradient(ellipse at 50% 30%,#000,transparent 70%); -webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000,transparent 70%); }
.lh-orbit { position:absolute; top:67px; left:50%; width:760px; height:410px; margin-left:-380px; border:1px solid #ffffff13; border-radius:50%; transform:rotate(-22deg); }
.lh-orbit::before { content:""; position:absolute; width:5px; height:5px; border-radius:50%; top:20%; left:10%; background:#ddd; box-shadow:0 0 15px 3px #ffffff30; }
.lh-orbit::after { content:""; position:absolute; inset:22px; border:1px dashed #ffffff10; border-radius:inherit; }
.lh-orbit-inner { width:650px; height:350px; margin-left:-325px; top:100px; transform:rotate(22deg); border-color:#ffffff0b; }
.lh-horizon { position:absolute; width:85%; left:7.5%; top:290px; height:1px; background:linear-gradient(90deg,transparent,#ffffff32,transparent); box-shadow:0 0 70px 20px #ffffff06; transform:rotate(-12deg); }
.lh-light-sweep { position:absolute; top:-20%; left:0; width:22%; height:110%; background:linear-gradient(90deg,transparent,#ffffff06,transparent); transform:translateX(-140%) rotate(-25deg); opacity:0; }
.lh-coordinate { position:absolute; top:44%; font:9px/1 monospace; color:#707070; letter-spacing:.08em; writing-mode:vertical-rl; }
.lh-coordinate.is-left { left:0; transform:rotate(180deg); }.lh-coordinate.is-right { right:0; }
.lh-motion-enabled .lh-orbit-outer { animation:lh-orbit-arrive 4.4s cubic-bezier(.16,1,.3,1) both; }
.lh-motion-enabled .lh-orbit-inner { animation:lh-orbit-counter 4.4s cubic-bezier(.16,1,.3,1) both; }
.lh-motion-enabled .lh-light-sweep { animation:lh-sweep 4.4s cubic-bezier(.22,1,.36,1) both; }
.lh-motion-enabled .lh-horizon { animation:lh-breathe 4.4s ease-in-out both; }
.lh-motion-paused *,.lh-motion-paused *::before,.lh-motion-paused *::after,[data-motion-scene][data-scene-visible="false"] *,[data-motion-scene][data-scene-visible="false"] *::before,[data-motion-scene][data-scene-visible="false"] *::after { animation-play-state:paused!important; }
@keyframes lh-orbit-arrive { from { opacity:0; transform:rotate(-110deg) scale(.65); } to { opacity:1; transform:rotate(22deg) scale(1); } }
@keyframes lh-sweep { 0%,10% { opacity:0; transform:translateX(-140%) rotate(-25deg); } 25%,60% { opacity:1; } 85%,100% { opacity:0; transform:translateX(650%) rotate(-25deg); } }
@keyframes lh-breathe { 0%,100% { opacity:.4; transform:rotate(-12deg) scaleX(.7); } 55% { opacity:1; transform:rotate(-12deg) scaleX(1.05); } }
/* Exact user-supplied screenshot; never stylize or animate the financial data. */
.lh-iris-showcase { padding-bottom:70px; }
.lh-showcase-caption { display:flex; justify-content:space-between; gap:20px; align-items:center; margin:0 4px 16px; }
.lh-showcase-caption>span:last-child { font-size:9px; color:#909090; letter-spacing:.06em; }
.lh-iris-stage { position:relative; border:1px solid #555; border-radius:14px; background:#101010; overflow:hidden; box-shadow:0 0 0 6px #ffffff03,0 36px 90px #0008,0 -14px 80px #ffffff05; }
.lh-iris-stage::before { content:""; position:absolute; top:0; left:15%; right:15%; height:1px; background:linear-gradient(90deg,transparent,#fff,transparent); opacity:.6; }
.lh-iris-stage-head { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:22px 28px; border-bottom:1px solid #333; }
.lh-stage-index { color:#939393; font-size:9px; letter-spacing:.12em; }
.lh-iris-stage-head h2 { font-size:22px; margin-top:6px; letter-spacing:-.035em; }
.lh-iris-stage img { width:100%; height:auto; }
.lh-session-image-link { display:block; }
.lh-iris-stage figcaption { display:flex; gap:30px; align-items:center; justify-content:space-between; padding:22px 28px; border-top:1px solid #333; }
.lh-iris-stage figcaption p { max-width:680px; font-size:13px; color:var(--muted); }.lh-iris-stage figcaption strong { color:#eee; font-weight:500; }
.lh-iris-stage figcaption>span { max-width:320px; color:#aaa; font-size:10px; }
.lh-chart-key { display:flex; flex-wrap:wrap; gap:24px; justify-content:center; padding:25px 12px 0; font-size:11px; color:#aaa; }
.lh-chart-key b { font-size:9px; margin-right:8px; color:#e0e0e0; font-weight:500; }
/* A high-contrast evidence plate: scope, downside, and assumptions stay with the headline metrics. */
.lh-evidence { background:#eee; color:#141414; padding:44px; border-radius:12px; }
.lh-evidence .lh-eyebrow { color:#525252; }
.lh-evidence-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:44px; margin-bottom:35px; }
.lh-evidence-heading h2 { font-size:40px; margin-top:16px; letter-spacing:-.055em; }
.lh-evidence-heading>p { max-width:310px; font-size:14px; line-height:1.75; color:#4c4c4c; }
.lh-evidence-scope { display:flex; flex-wrap:wrap; gap:8px 24px; justify-content:space-between; border-block:1px solid #c5c5c5; padding:15px 0; font-size:11px; }
.lh-evidence-scope strong { font-weight:650; }.lh-evidence-scope>span { color:#555; }
.lh-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin:30px 0; }
.lh-metrics>div { min-width:0; padding-right:15px; border-right:1px solid #c9c9c9; }.lh-metrics>div:last-child { border:0; padding:0; }
.lh-metrics dt { font-size:11px; color:#4e4e4e; }
.lh-metrics dd { margin:12px 0 5px; font-size:clamp(27px,3.4vw,45px); line-height:1.12; letter-spacing:-.06em; font-weight:600; font-variant-numeric:tabular-nums; }
.lh-metrics span { font-size:10px; color:#555; display:block; line-height:1.5; }
.lh-evidence-disclaimer { color:#444; font-size:11px; line-height:1.8; max-width:1000px; }
.lh-methodology { margin-top:20px; border-top:1px solid #c9c9c9; }
.lh-methodology summary { display:flex; gap:16px; justify-content:space-between; align-items:center; list-style:none; min-height:52px; font-size:12px; font-weight:600; }
.lh-methodology summary>span { font-size:17px; }.lh-methodology[open] summary>span { transform:rotate(90deg); }
.lh-methodology>div { max-width:1000px; display:grid; gap:14px; padding:5px 0 8px; font-size:12px; color:#444; line-height:1.8; }
.lh-methodology a { text-decoration:underline; text-underline-offset:3px; color:#111; }
/* Research and platform story. */
.lh-evolution { padding:105px 0 85px; }
.lh-section-heading h2 { font-size:clamp(36px,4.2vw,56px); margin:18px 0; }
.lh-section-heading>p { color:var(--muted); font-size:15px; max-width:650px; }
.lh-evolution-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; margin-top:45px; }
.lh-evolution-grid article { border-top:1px solid #434343; padding-top:16px; }
.lh-step { color:#aaa; font-size:9px; letter-spacing:.13em; }
.lh-evolution-grid h3 { font-size:22px; margin:20px 0 12px; }
.lh-evolution-grid p { color:#a5a5a5; font-size:13px; line-height:1.9; max-width:370px; }
.lh-evolution-note { margin-top:28px; color:#929292; font-size:11px; }
.lh-process-art { height:100px; display:flex; align-items:center; justify-content:center; gap:7px; position:relative; overflow:hidden; background:radial-gradient(ellipse,#ffffff06,transparent 70%); margin-top:14px; }
.lh-process-context i { height:34px; width:30px; border:1px solid #666; transform:skewY(-14deg); background:linear-gradient(#333,#111); }
.lh-process-context i:nth-child(2n) { height:55px; border-color:#aaa; }.lh-process-context i:nth-child(3) { height:76px; background:linear-gradient(#aaa,#222); border-color:#ddd; }
.lh-process-test { gap:8px; }.lh-process-test i { width:27px; height:27px; border:1px solid #555; transform:rotate(45deg); }.lh-process-test i:nth-child(3) { border-color:#fff; background:#ffffff15; box-shadow:0 0 30px #ffffff12; }
.lh-process-learn i { position:absolute; border:1px solid #888; width:60px; height:60px; border-radius:50%; }.lh-process-learn i:first-child { transform:translateX(-30px); border-color:#555; }.lh-process-learn i:last-child { transform:translateX(30px); border-color:#bbb; }
.lh-workspace-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:28px; }
.lh-workspace-heading h2 { font-size:34px; margin-top:12px; }.lh-workspace-heading>p { color:#aaa; font-size:13px; }
.lh-product-stage { border:1px solid #3e3e3e; border-radius:12px; background:#101010; overflow:hidden; box-shadow:0 24px 60px #0005; }
.lh-stage-chrome { min-height:52px; padding:12px 23px; display:flex; align-items:center; gap:20px; font-size:12px; color:#ccc; background:#191919; border-bottom:1px solid #ffffff10; }
.lh-window-dots { display:flex; gap:6px; }.lh-window-dots i { width:7px; height:7px; border:1px solid #707070; border-radius:50%; }.lh-window-dots i:first-child { background:#888; }
.lh-chrome-divider { margin:0 10px; color:#888; }.lh-capture-label { margin-left:auto; color:#aaa; font-size:11px; }





.lh-preview-title { padding:23px 27px 16px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.lh-preview-title>div { display:flex; align-items:center; gap:14px; }.lh-preview-title h3 { font-size:15px; font-weight:500; letter-spacing:-.02em; }
.lh-ticker { padding:4px 7px; background:#ffffff08; border:1px solid #ffffff15; border-radius:4px; font-size:11px; font-weight:700; }
.lh-preview-meta { color:#aaa; font-size:11px; }
.lh-preview figure>img { width:100%; height:auto; aspect-ratio:1440/590; object-fit:contain; background:#101112; }
.lh-preview figcaption { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:23px 27px; background:#151515; }
.lh-preview figcaption p { max-width:810px; color:var(--muted); font-size:13px; line-height:1.8; }.lh-preview figcaption strong { font-weight:500; color:#eee; }
.lh-enlarge { flex-shrink:0; white-space:nowrap; padding:10px 14px; min-height:42px; background:#ffffff03; border:1px solid #505050; border-radius:5px; color:#ddd; font-size:11px; transition:border-color .2s,background .2s; }.lh-enlarge span { margin-left:12px; }.lh-enlarge:hover { border-color:#eee; background:#ffffff0a; }
.lh-stage-foot { padding:13px 26px; border-top:1px solid var(--line); color:#aaa; font-size:11px; display:flex; gap:20px; justify-content:space-between; }.lh-stage-foot>span:first-child { display:flex; align-items:center; gap:7px; }.lh-stage-foot i { width:4px; height:4px; border-radius:50%; background:#aaa; }
.lh-capability-strip { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:15px; padding:30px 12px; border-bottom:1px solid var(--line); color:#bbb; font-size:12px; }.lh-capability-strip i { color:#555; font-style:normal; }
.lh-toolkit { padding:90px 0; }
.lh-features { margin-top:40px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.lh-feature h3 { font-size:23px; margin:12px 0; }.lh-feature>p { font-size:13px; color:var(--muted); line-height:1.9; max-width:360px; }.lh-feature-number { font-size:10px; color:#bbb; letter-spacing:.1em; }
.lh-feature-art { height:205px; padding:19px 20px; margin-bottom:23px; background:linear-gradient(145deg,#1b1b1b,#101010); border:1px solid #333; border-radius:10px; position:relative; overflow:hidden; }
.lh-feature-art>span,.lh-feature-art>b { font-size:9px; letter-spacing:.11em; color:#bbb; display:block; font-weight:500; }
.lh-feature-art>b { position:absolute; bottom:18px; color:#999; font-size:8px; }
.lh-art-levels>div { margin:19px 0; display:grid; gap:8px; }
.lh-art-levels i { display:block; height:6px; width:60%; background:linear-gradient(90deg,#8888,#8881); border-left:2px solid #888; }
.lh-art-levels i:nth-child(2n) { width:38%; }.lh-art-levels i:nth-child(3) { width:92%; background:linear-gradient(90deg,#fff9,#fff1); border-color:#fff; box-shadow:0 0 12px #fff2; height:9px; }.lh-art-levels i:nth-child(4) { width:75%; }.lh-art-levels i:nth-child(5) { width:46%; }.lh-art-levels i:nth-child(6) { width:80%; }
.lh-art-vol svg { width:100%; margin-top:17px; height:114px; fill:none; }.lh-art-grid { stroke:#ffffff0c; }.lh-vol-primary { stroke:#eee; stroke-width:2; }.lh-vol-secondary { stroke:#888; stroke-width:2; stroke-dasharray:4 4; }
.lh-art-desk>div { display:grid; grid-template-columns:1.6fr 1fr; gap:8px; height:114px; margin-top:18px; }.lh-art-desk i { border:1px solid #444; background:#191919; border-radius:4px; display:flex; align-items:flex-end; gap:4px; padding:8px; }.lh-art-desk i:first-child { border-color:#777; }.lh-art-desk i b { display:block; background:#666; width:25%; height:64%; border-radius:1px; }.lh-art-desk i b:nth-child(2) { height:38%; background:#aaa; }.lh-art-desk i b:nth-child(3) { height:89%; }
.lh-futures-banner { position:relative; isolation:isolate; overflow:hidden; display:grid; grid-template-columns:1.2fr 1fr; align-items:center; gap:65px; padding:46px 0; border-block:1px solid #414141; }
.lh-futures-title { margin-top:18px; font-size:clamp(36px,4vw,56px); font-weight:750; line-height:1.03; letter-spacing:-.055em; }.lh-futures-title span { color:#909090; }
.lh-futures-mission { color:#c0c0c0; font-size:16px; line-height:1.8; }.lh-futures-note { margin:13px 0; font-size:11px; color:#999; }.lh-futures-sweep { display:none; }
/* Member access keeps the existing native POST/activation flows. */
.lh-membership { display:grid; grid-template-columns:1fr minmax(350px,470px); gap:100px; align-items:center; padding:110px 0; }
.lh-membership-story h2 { font-size:clamp(42px,4.7vw,66px); margin:22px 0; }.lh-membership-story>p { font-size:15px; color:var(--muted); max-width:450px; line-height:1.9; }
.lh-membership-price { display:grid; margin:30px 0; }.lh-membership-price>span { font-size:10px; letter-spacing:.12em; color:#bbb; }.lh-membership-price>strong { font-size:76px; font-weight:500; line-height:1.3; letter-spacing:-.07em; }.lh-membership-price>small { font-size:12px; color:#aaa; max-width:340px; line-height:1.8; }
.lh-membership-footnote { display:block; margin-top:18px; color:#999; font-size:11px; }
.lh-access { padding:28px; background:linear-gradient(145deg,#1b1b1b,#111 72%); border:1px solid #424242; border-radius:var(--radius); box-shadow:0 20px 70px #0004; scroll-margin-top:105px; position:relative; }
.lh-access::before { content:""; position:absolute; top:-1px; left:28px; width:120px; height:1px; background:linear-gradient(90deg,transparent,#bbb,transparent); }
.lh-access-status { display:flex; align-items:center; gap:8px; margin-bottom:23px; color:#ccc; font-size:11px; }
.lh-access-status i { width:6px; height:6px; background:#ddd; border-radius:50%; }
.lh-access-status small { margin-left:auto; color:#aaa; font-size:11px; }
.dm-mini-kicker { display:none; }.dm-login-copy h2 { font-size:27px; }
.dm-login-copy>p { color:var(--muted); font-size:13px; line-height:1.8; margin:10px 0 22px; }
.dm-login-form { display:grid; gap:17px; }
.dm-login-form label { display:grid; gap:8px; font-size:13px; font-weight:500; color:#ddd; }
.dm-login-form input { display:block; width:100%; min-width:0; height:48px; background:#0d0d0d; color:#eee; border:1px solid #424242; border-radius:6px; padding:0 13px; font-size:14px; transition:border-color .2s,box-shadow .2s; }
.dm-login-form input::placeholder { color:#909090; }
.dm-login-form input:focus { outline:none; border-color:#ccc; box-shadow:0 0 0 3px #ffffff12; }
.lh-password-control { display:grid; gap:8px; }.lh-password-field { display:block; position:relative; }.lh-password-field input { padding-right:62px; }
.lh-password-toggle { border:0; border-radius:4px; position:absolute; top:3px; bottom:3px; right:3px; min-width:52px; background:transparent; color:#ddd; font-size:12px; }.lh-password-toggle:hover { background:#ffffff09; }
.dm-login-guidance { font-size:12px; line-height:1.6; color:#aaa; }.dm-login-guidance strong { color:#ccc; font-weight:500; }.lh-caps-lock { font-size:12px; color:#eee; }
.dm-primary-button { min-height:48px; border:1px solid #fff5; border-radius:6px; background:#eee; color:#111; font-size:14px; font-weight:650; display:flex; align-items:center; justify-content:space-between; padding:12px 16px; transition:background .2s,box-shadow .2s; }.dm-primary-button:hover { background:#fff; box-shadow:0 0 24px #ffffff18; }
.dm-member-activation { margin-top:17px; font-size:12px; color:var(--muted); }
.dm-member-activation summary { min-height:38px; display:flex; align-items:center; gap:12px; list-style:none; line-height:1.5; }.dm-member-activation summary::after { content:"+"; color:#eee; margin-left:auto; font-size:18px; }.dm-member-activation[open] summary::after { content:"−"; }
.dm-member-activation-body>p { margin:8px 0 18px; font-size:13px; }
.dm-login-foot { display:grid; gap:8px; margin:10px 0 18px; }.dm-login-foot a { color:#ddd; font-size:12px; text-decoration:underline; text-decoration-color:#777; text-underline-offset:4px; }.dm-login-foot>span { color:#999; font-size:11px; }
.dm-access-offer { display:grid; gap:11px; padding-top:17px; border-top:1px solid var(--line); }
.lh-membership-heading { display:grid; gap:5px; color:var(--muted); font-size:12px; }.lh-membership-heading strong { color:#eee; font-size:13px; font-weight:500; }
.lh-price-callout { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 16px; border:1px solid #444; border-radius:7px; background:linear-gradient(135deg,#ffffff0a,#ffffff02); line-height:1.1; }.lh-price-callout>span { color:#ccc; font-size:13px; }.lh-price-callout>strong { color:#fff; font-size:34px; font-weight:600; letter-spacing:-.05em; font-variant-numeric:tabular-nums; }
.dm-access-actions { display:flex; justify-content:space-between; gap:16px; align-items:center; font-size:12px; }.dm-access-actions>a { min-height:36px; display:flex; gap:8px; align-items:center; color:#ddd; }.dm-access-actions svg { width:18px; height:18px; fill:currentColor; }
.dm-flash-stack { margin-bottom:20px; }.dm-flash { padding:12px; font-size:13px; border:1px solid #9a5555; border-radius:6px; background:#4a202033; color:#f5b9b9; }.dm-flash-success { border-color:#527b68; color:#b5e2c8; background:#204a3233; }
/* Questions and closing. */
.lh-questions { display:grid; grid-template-columns:1fr 1.3fr; gap:100px; padding:30px 0 90px; }.lh-questions h2 { font-size:42px; margin:17px 0 20px; }.lh-questions>div>p { color:var(--muted); font-size:14px; max-width:340px; }.lh-questions .lh-text-link { margin-top:23px; }
.lh-faq details { border-bottom:1px solid var(--line); }.lh-faq details:first-child { border-top:1px solid var(--line); }.lh-faq summary { display:flex; justify-content:space-between; align-items:center; list-style:none; gap:24px; padding:22px 0; font-size:14px; font-weight:500; }.lh-faq summary::after { content:"+"; font-size:22px; font-weight:400; color:#ddd; }.lh-faq details[open] summary::after { content:"−"; }.lh-faq details p { padding:0 28px 24px 0; color:var(--muted); font-size:13px; line-height:1.8; }.lh-faq a { color:#eee; text-decoration:underline; text-underline-offset:3px; }
summary::-webkit-details-marker { display:none; }
.lh-final-cta { position:relative; padding:82px 0; text-align:center; border-top:1px solid #333; background:radial-gradient(ellipse at 50% 0,#ffffff08,transparent 70%); }.lh-final-cta>.lh-eyebrow { justify-content:center; }.lh-final-cta h2 { font-size:clamp(46px,6vw,84px); line-height:1.02; margin:22px 0 32px; }.lh-final-cta>div { display:flex; justify-content:center; align-items:center; gap:28px; flex-wrap:wrap; }.lh-final-cta>p { color:#999; font-size:11px; margin-top:28px; }
.lh-footer { max-width:1440px; margin:auto; padding:30px 64px 38px; border-top:1px solid var(--line); display:flex; gap:30px; justify-content:space-between; align-items:center; color:#aaa; font-size:11px; }.lh-footer .lh-wordmark { color:#eee; font-size:17px; }.lh-footer>div { display:grid; gap:15px; }.lh-footer .lh-mark { transform:skewX(-14deg) scale(.8); transform-origin:left; width:24px; }.lh-footer p { line-height:1.8; }.lh-footer>a { min-height:44px; display:flex; align-items:center; font-size:12px; }
.lh-chart-dialog { border:1px solid #666; padding:22px; border-radius:12px; background:#111; color:#eee; width:min(1500px,96vw); max-height:92dvh; overflow:auto; }.lh-chart-dialog::backdrop { background:#050505ed; backdrop-filter:blur(8px); }.lh-dialog-header { display:flex; gap:20px; align-items:center; justify-content:space-between; margin-bottom:20px; position:sticky; top:0; left:0; background:#111; z-index:1; }.lh-dialog-header h2 { font-size:20px; }.lh-dialog-header button { min-height:44px; padding:8px 16px; border:1px solid #666; border-radius:6px; background:#222; font-size:13px; }.lh-dialog-header button span { font-size:20px; padding-left:16px; }.lh-chart-dialog img { width:100%; }.lh-chart-dialog>p { color:#aaa; font-size:12px; margin-top:16px; }
body.lh-dialog-open { overflow:hidden; }
/* One five-slide product showcase replaces the old screenshot set. */
.lh-gallery-position { color:#aaa; font:500 12px/1.5 Inter,sans-serif; letter-spacing:.16em; font-variant-numeric:tabular-nums; white-space:nowrap; }
.lh-gallery-deck { position:relative; padding-inline:64px; outline-offset:5px; }
.lh-gallery-deck[role="region"] { touch-action:pan-y pinch-zoom; }
.lh-gallery-views { overflow:hidden; }
.lh-gallery-controls { position:absolute; inset:0; z-index:2; pointer-events:none; }
.lh-gallery-controls button { position:absolute; top:48%; display:grid; place-items:center; width:46px; height:60px; margin-top:-30px; border:1px solid #555; border-radius:24px; background:linear-gradient(135deg,#fff1,#ffffff03); color:#fff; pointer-events:auto; transition:transform .25s,background .25s,border-color .25s,box-shadow .25s; }
#gallery-previous { left:9px; }#gallery-next { right:9px; }
.lh-gallery-controls button:hover { border-color:#eee; background:#ffffff1c; box-shadow:0 0 26px #ffffff15; transform:scale(1.06); }
.lh-gallery-controls button:active { transform:scale(.95); }
.lh-gallery-controls svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; transition:transform .25s; }
#gallery-previous:hover svg { transform:translateX(-3px); }#gallery-next:hover svg { transform:translateX(3px); }
.lh-gallery-progress { height:1px; overflow:hidden; background:#ffffff12; }
.lh-gallery-progress i { display:block; height:100%; background:linear-gradient(90deg,#666,#fff); transform:scaleX(.2); transform-origin:left; transition:transform .5s cubic-bezier(.22,1,.36,1); }
.lh-gallery-slide .lh-preview-title { padding:20px 26px; gap:20px; }
.lh-gallery-slide .lh-preview-title>div { display:block; }
.lh-gallery-slide .lh-preview-title h3 { margin-top:7px; font-size:20px; line-height:1.2; }
.lh-slide-media { aspect-ratio:2.4; background:#0b0e13; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.lh-slide-media>a { display:block; width:100%; height:100%; min-height:0; }
.lh-slide-media>a:focus-visible { outline-offset:-3px; }
.lh-gallery .lh-slide-media img { width:100%; height:100%; object-fit:contain; aspect-ratio:auto; }
.lh-slide-media-pnl { flex-direction:column; background:#101010; padding-block:16px; }
.lh-slide-media-pnl>a { flex:1; }
.lh-pnl-breakdown { display:flex; flex-wrap:wrap; flex-shrink:0; align-items:center; justify-content:center; gap:16px 28px; padding:22px 20px; color:#aaa; font-size:12px; }
.lh-pnl-breakdown>span:first-child { font-size:10px; letter-spacing:.1em; }.lh-pnl-breakdown strong { color:#eee; margin-left:10px; font-size:17px; font-weight:500; font-variant-numeric:tabular-nums; }
.lh-gallery-slide figcaption { min-height:102px; }
.lh-gallery-slide figcaption>span { font-size:12px; line-height:1.7; }
.lh-gallery-slide figcaption p { font-size:14px; }
.lh-secondary-study summary { flex-wrap:wrap; padding-block:12px; }
.lh-secondary-study summary>span:first-child { font-size:12px; }
.lh-secondary-study .lh-study-tag { font-size:11px; color:#444; padding:5px 10px; border:1px solid #b5b5b5; border-radius:20px; white-space:nowrap; }
.lh-secondary-study[open] summary>span { transform:none; }
@media(max-width:850px) { .lh-gallery-slide figcaption { align-items:flex-start; } }
@media(max-width:600px) {
  .lh-gallery .lh-iris-stage-head { flex-direction:column; align-items:stretch; gap:14px; }.lh-gallery-controls { justify-content:space-between; }
  .lh-gallery-slide .lh-preview-title { padding:16px; gap:14px; }.lh-gallery-slide .lh-preview-title h3 { font-size:17px; }.lh-gallery-slide .lh-stage-index { font-size:9px; }.lh-gallery-slide .lh-enlarge { font-size:10px; padding-inline:9px; }.lh-gallery-slide .lh-enlarge span { margin-left:3px; }
  .lh-slide-media { aspect-ratio:1.55; }.lh-slide-media-pnl { padding-block:8px; }.lh-pnl-breakdown { padding:10px; gap:8px 16px; font-size:10px; }.lh-pnl-breakdown>span:first-child { flex-basis:100%; text-align:center; font-size:8px; }.lh-pnl-breakdown strong { font-size:13px; margin-left:5px; }
  .lh-gallery-slide figcaption { min-height:0; }.lh-gallery-slide figcaption p { font-size:13px; }.lh-gallery-slide figcaption>span { font-size:11px; }
}
/* Responsive layout: no fixed-height image crops or horizontal page overflow. */
@media(min-width:1500px) { .lh-main { padding-inline:60px; } }
@media(max-width:1150px) {
  .lh-main { padding-inline:36px; }.lh-header-inner { padding-inline:36px; }.lh-wordmark-note { display:none; }.lh-header nav { gap:24px; }
  .lh-membership { gap:48px; grid-template-columns:1fr minmax(335px,1fr); }.lh-access { padding:24px; }.lh-questions { gap:55px; }.lh-footer { padding-inline:36px; }
  .lh-evidence { padding:32px; }.lh-evidence-heading h2 { font-size:35px; }.lh-evidence-heading>p { max-width:260px; }.lh-metrics { gap:14px; }
}
@media(max-width:850px) {
  .lh-header-inner { min-height:72px; padding-inline:24px; }.lh-header nav>a:not(.lh-nav-signin) { display:none; }.lh-main { padding-inline:24px; }
  .lh-hero-toolbar>span { max-width:200px; font-size:8px; }.lh-iris-hero { padding-top:16px; }.lh-introduction { padding-top:24px; }.lh-iris-name { font-size:160px; }.lh-hero-headline { font-size:48px; }
  .lh-hero-copy { max-width:560px; }.lh-showcase-caption>span:last-child { display:none; }.lh-iris-stage figcaption { flex-direction:column; align-items:flex-start; gap:12px; }.lh-iris-stage figcaption>span { max-width:none; }
  .lh-evidence-heading { display:block; }.lh-evidence-heading>p { max-width:450px; margin-top:18px; }.lh-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }.lh-metrics>div:nth-child(2) { border-right:0; }.lh-metrics dd { font-size:38px; }
  .lh-evolution { padding:78px 0; }.lh-evolution-grid { gap:24px; }.lh-evolution-grid h3 { font-size:19px; }.lh-evolution-grid p { font-size:12px; }
  .lh-workspace-heading { display:block; }.lh-workspace-heading>p { margin-top:12px; }.lh-capture-label,.lh-preview-meta { display:none; }.lh-preview figcaption { gap:16px; padding:20px; }.lh-stage-foot { flex-direction:column; gap:4px; padding-inline:20px; }
  .lh-capability-strip { justify-content:center; font-size:11px; padding-inline:0; gap:12px; }.lh-features { gap:22px; }.lh-feature-art { padding-inline:14px; height:190px; }.lh-feature-art>span { font-size:8px; }.lh-feature-art>b { font-size:7px; }.lh-feature h3 { font-size:20px; }
  .lh-futures-banner { gap:30px; }.lh-futures-mission { font-size:14px; }.lh-futures-title { font-size:36px; }
  .lh-membership { grid-template-columns:1fr; gap:40px; padding:78px 0; }.lh-membership-story { max-width:600px; }.lh-membership-story>p { max-width:550px; }.lh-membership-price>small { max-width:430px; }.lh-access { max-width:620px; width:100%; padding:28px; }
  .lh-questions { grid-template-columns:1fr; gap:36px; padding-bottom:72px; }.lh-questions>div>p { max-width:500px; }.lh-footer { flex-wrap:wrap; padding-inline:24px; }.lh-footer>div { flex-basis:100%; }
}
@media(max-width:600px) {
  html { scroll-padding-top:88px; }.lh-header-inner { padding-inline:18px; gap:14px; }.lh-wordmark { font-size:18px; gap:8px; }.lh-header nav>.lh-nav-signin { font-size:11px; padding:10px 11px; min-height:44px; }.lh-nav-signin span { margin-left:8px; }.lh-main { padding-inline:20px; }
  .lh-hero-toolbar { gap:12px; }.lh-hero-toolbar>span { max-width:155px; font-size:7px; }
  .lh-eyebrow { font-size:9px; letter-spacing:.11em; }.lh-iris-name { font-size:clamp(110px,31vw,155px); margin-top:14px; }.lh-introduction { padding-top:20px; }.lh-hero-headline { font-size:clamp(32px,8vw,46px); margin-top:10px; }.lh-hero-copy { font-size:13px; line-height:1.85; }.lh-hero-actions { gap:16px; margin-block:24px; }.lh-button { font-size:12px; padding-inline:18px; gap:20px; }.lh-text-link { font-size:12px; gap:10px; }.lh-learning-sequence { gap:10px; font-size:9px; }.lh-coordinate { display:none; }
  .lh-orbit-outer { width:520px; height:330px; margin-left:-260px; }.lh-orbit-inner { width:440px; height:270px; margin-left:-220px; }.lh-iris-hero { padding-bottom:38px; }.lh-iris-showcase { padding-bottom:45px; }.lh-showcase-caption { margin-bottom:12px; }
  .lh-iris-stage-head { padding:17px 15px; gap:12px; align-items:flex-start; }.lh-iris-stage-head h2 { font-size:18px; line-height:1.25; }.lh-iris-stage-head .lh-enlarge { padding:8px; font-size:10px; white-space:normal; max-width:92px; }.lh-iris-stage-head .lh-enlarge span { margin-left:4px; }
  .lh-iris-stage figcaption { padding:17px; }.lh-iris-stage figcaption p { font-size:12px; }.lh-chart-key { justify-content:flex-start; gap:9px 20px; padding-inline:4px; font-size:10px; }
  .lh-evidence { padding:23px 20px; }.lh-evidence-heading { margin-bottom:24px; }.lh-evidence-heading h2 { font-size:30px; }.lh-evidence-heading>p { font-size:13px; }.lh-evidence-scope { font-size:10px; }.lh-metrics { gap:23px 14px; margin:24px 0; }.lh-metrics>div { padding-right:10px; }.lh-metrics dt { font-size:10px; }.lh-metrics dd { font-size:clamp(26px,7.5vw,38px); }.lh-metrics span { font-size:9px; }.lh-evidence-disclaimer { font-size:10px; }.lh-methodology>div { font-size:11px; }
  .lh-evolution { padding:65px 0; }.lh-section-heading h2 { font-size:36px; }.lh-section-heading>p { font-size:14px; }.lh-evolution-grid { grid-template-columns:1fr; gap:32px; margin-top:30px; }.lh-evolution-grid article { display:grid; grid-template-columns:minmax(0,1fr) 100px; gap:0 10px; }.lh-process-art { grid-column:2; grid-row:1/3; height:80px; margin:0; }.lh-evolution-grid h3 { font-size:23px; margin-top:14px; }.lh-evolution-grid p { grid-column:1/-1; font-size:13px; max-width:none; }.lh-process-context i { width:10px; }.lh-process-test { gap:4px; }.lh-process-test i { width:14px; height:14px; }.lh-process-learn i { width:46px; height:46px; }.lh-process-learn i:first-child { transform:translateX(-23px); }.lh-process-learn i:last-child { transform:translateX(23px); }
  .lh-workspace-heading h2 { font-size:28px; }.lh-stage-chrome { padding-inline:16px; gap:13px; font-size:11px; }.lh-window-dots { gap:4px; }.lh-chrome-divider { margin:0 4px; }.lh-preview-title { padding:17px 14px; }.lh-preview-title>div { gap:10px; }.lh-preview-title h3 { font-size:12px; }.lh-preview figure>img { aspect-ratio:1.55; object-fit:contain; }.lh-preview figcaption { align-items:flex-start; flex-direction:column; padding:17px; gap:14px; }.lh-enlarge { min-height:44px; }.lh-stage-foot { font-size:10px; line-height:1.6; padding-inline:17px; }.lh-capability-strip { column-gap:14px; row-gap:12px; padding-block:24px; }.lh-capability-strip i { display:none; }
  .lh-toolkit { padding:65px 0; }.lh-features { grid-template-columns:1fr; gap:36px; margin-top:32px; }.lh-feature-art { height:205px; padding:20px; margin-bottom:18px; }.lh-feature-art>span { font-size:10px; }.lh-feature-art>b { font-size:9px; }.lh-feature h3 { font-size:24px; }.lh-feature>p { max-width:none; font-size:14px; }
  .lh-futures-banner { grid-template-columns:1fr; gap:26px; padding-block:36px; }.lh-futures-title { font-size:clamp(30px,9.8vw,50px); }
  .lh-membership { padding:65px 0; }.lh-membership-story h2 { font-size:43px; }.lh-membership-price>strong { font-size:66px; }.lh-access { padding:22px; scroll-margin-top:90px; }.dm-login-copy h2 { font-size:25px; }.dm-login-form input { font-size:16px; height:50px; }.lh-password-toggle { min-height:44px; }.dm-member-activation summary { min-height:44px; font-size:12px; }.dm-login-foot a,.dm-access-actions a { min-height:44px; display:flex; align-items:center; }.dm-login-foot { gap:2px; margin-top:0; }.dm-login-foot>span { font-size:11px; }
  .lh-questions h2 { font-size:36px; }.lh-faq summary { font-size:13px; min-height:64px; }.lh-final-cta { padding-block:55px; }.lh-final-cta h2 { font-size:48px; }.lh-final-cta>div { gap:16px; }.lh-footer { gap:15px 24px; padding:28px 20px; }.lh-footer p { font-size:10px; max-width:240px; }
  .lh-chart-dialog { padding:16px; }.lh-dialog-header h2 { font-size:15px; }.lh-chart-dialog img { min-width:780px; max-width:none; }.lh-chart-dialog>p { position:sticky; left:0; max-width:80vw; }
}

/* Bounded cinematic opening: every automatic effect settles within 4.4 seconds. */
.lh-hero-edition { color:#6f6f6f; text-align:right; }
.lh-orbit { border-color:#ffffff2a; box-shadow:0 -1px 24px #ffffff06; }
.lh-orbit-inner { border-color:#ffffff20; }
.lh-orbit::before { box-shadow:0 0 20px 4px #ffffff50; }
.lh-light-sweep { background:linear-gradient(90deg,transparent,#ffffff12,transparent); }
.lh-halo { position:absolute; width:560px; height:560px; top:-25px; left:50%; margin-left:-280px; border:1px solid #ffffff18; border-radius:50%; opacity:.6; background:radial-gradient(circle,transparent 58%,#ffffff0c 59%,transparent 63%); box-shadow:0 0 85px #ffffff08,inset 0 0 80px #ffffff08; }
.lh-pointer-light { position:absolute; width:480px; height:480px; left:0; top:0; opacity:0; pointer-events:none; background:radial-gradient(circle,#ffffff11,transparent 65%); transition:opacity .4s; }
.lh-motion-enabled .lh-halo { animation:lh-halo-arrive 4.4s cubic-bezier(.16,1,.3,1) both; }
.lh-motion-enabled .lh-cinema-grid { animation:lh-grid-arrive 3.6s cubic-bezier(.16,1,.3,1) both; }
.lh-motion-enabled .lh-iris-name { background-size:220% 100%; animation:lh-metal-pass 4.2s ease-out both; }
.lh-motion-enabled .lh-learning-sequence span { animation:lh-sequence-arrive 1.2s ease-out both; }
.lh-learning-sequence span:nth-of-type(2) { animation-delay:.3s; }.lh-learning-sequence span:nth-of-type(3) { animation-delay:.6s; }.lh-learning-sequence span:nth-of-type(4) { animation-delay:.9s; }
@keyframes lh-orbit-counter { from { opacity:0; transform:rotate(125deg) scale(.75); } to { opacity:1; transform:rotate(-22deg) scale(1); } }
@keyframes lh-halo-arrive { 0% { opacity:0; transform:scale(.55); } 55% { opacity:1; transform:scale(1.04); } 100% { opacity:.6; transform:scale(1); } }
@keyframes lh-grid-arrive { from { opacity:0; transform:perspective(600px) rotateX(65deg) scale(1.4) translateY(80px); } to { opacity:.28; transform:perspective(600px) rotateX(0) scale(1) translateY(0); } }
@keyframes lh-metal-pass { from { background-position:100% 50%; } to { background-position:0 50%; } }
@keyframes lh-sequence-arrive { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
/* Interactive polish runs only on deliberate hover/focus, never on a timer. */
.lh-button.is-primary { position:relative; overflow:hidden; isolation:isolate; }
.lh-button.is-primary::after { content:""; position:absolute; inset:-100% auto -100% -75%; width:50%; transform:rotate(25deg); background:linear-gradient(90deg,transparent,#00000015,transparent); pointer-events:none; transition:transform .65s ease; }
.lh-button.is-primary:hover::after,.lh-button.is-primary:focus-visible::after { transform:translateX(450%) rotate(25deg); }
.lh-feature,.lh-evolution-grid article { transition:transform .4s cubic-bezier(.22,1,.36,1); }
.lh-feature-art { transition:border-color .4s,box-shadow .4s; }
.lh-process-art i { transition:transform .6s cubic-bezier(.22,1,.36,1),border-color .4s; }
.lh-futures-sweep { display:block; position:absolute; left:0; top:-50%; width:25%; height:200%; pointer-events:none; background:linear-gradient(90deg,transparent,#ffffff06,transparent); opacity:0; }
.lh-futures-banner:hover .lh-futures-sweep { animation:lh-sweep 1.3s ease-out both; }
@media(hover:hover) and (pointer:fine) {
  .lh-feature:hover,.lh-evolution-grid article:hover { transform:translateY(-6px); }
  .lh-feature:hover .lh-feature-art { border-color:#888; box-shadow:0 12px 35px #0008,0 0 24px #ffffff06; }
  .lh-evolution-grid article:hover .lh-process-context i:nth-child(2n) { transform:skewY(-14deg) translateY(-9px); border-color:#fff; }
  .lh-evolution-grid article:hover .lh-process-test i { transform:rotate(135deg); border-color:#bbb; }
  .lh-evolution-grid article:hover .lh-process-learn i:first-child { transform:translateX(-38px); }
  .lh-evolution-grid article:hover .lh-process-learn i:last-child { transform:translateX(38px); }
}
@media(max-width:600px) {
  .lh-hero-toolbar .lh-hero-edition { display:none; }
  .lh-halo { width:380px; height:380px; margin-left:-190px; top:50px; }
  .lh-gallery .lh-iris-stage-head { flex-direction:row; align-items:center; }
  .lh-gallery .lh-iris-stage-head h2 { font-size:19px; }.lh-gallery-position { font-size:10px; }
  .lh-gallery-deck { padding:0 0 76px; }
  .lh-gallery-controls button { top:auto; bottom:16px; margin-top:0; width:56px; height:44px; }
  #gallery-previous { left:calc(50% - 66px); }#gallery-next { right:calc(50% - 66px); }
}

html.lh-reduce-motion { scroll-behavior:auto; }
html.lh-reduce-motion *,html.lh-reduce-motion *::before,html.lh-reduce-motion *::after { animation:none!important; transition:none!important; }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none!important; transition:none!important; } }
/* IRIS option selling (front page): short notes under the option-selling metrics */
.lh-mmm-list { list-style:none; margin:0 0 26px; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.lh-mmm-list li { border-top:1px solid #c5c5c5; padding-top:14px; font-size:13px; line-height:1.65; color:#4c4c4c; }
.lh-mmm-list b { display:block; margin-bottom:6px; font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:#111; }
@media (max-width: 760px) { .lh-mmm-list { grid-template-columns:1fr; } }
.lh-evidence.lh-mmm { margin-top:28px; }
/* The new dealer model (front page, 2026-10-03): classic open-interest GEX against the trade-by-trade model */
.lh-evidence.lh-br { margin-top:28px; }
.lh-br-compare { margin:30px 0; border-top:1px solid #c5c5c5; }
.lh-br-row { display:grid; grid-template-columns:minmax(150px,.8fr) 1fr 1.15fr; gap:18px; padding:13px 0; border-bottom:1px solid #d3d3d3; font-size:13px; line-height:1.55; align-items:baseline; }
.lh-br-row>b { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:#111; font-weight:650; }
.lh-br-row>span:nth-child(2) { color:#6a6a6a; }
.lh-br-row>span:nth-child(3) { color:#111; font-weight:600; position:relative; padding-left:16px; }
.lh-br-row>span:nth-child(3)::before { content:""; position:absolute; left:0; top:.55em; width:7px; height:7px; border-radius:50%; background:#c9962f; }
.lh-br-head { padding:0 0 10px; border-bottom:1px solid #c5c5c5; }
.lh-br-head>span { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:#555; font-weight:650; }
.lh-br-head>span:nth-child(3) { color:#111; padding-left:16px; }
.lh-br-head>span:nth-child(3)::before { display:none; }
@media (max-width: 760px) {
  .lh-br-row { grid-template-columns:1fr 1fr; gap:6px 14px; }
  .lh-br-row>b { grid-column:1/-1; }
  .lh-br-head>span:first-child { display:none; }
}

/* 2026-10-07 · real product captures: framed like the app, tilted in 3D, the Runway told by scroll (still and legible with reduced motion). */
.lh-window { position:relative; border-radius:12px; overflow:hidden; background:#0d0f13; border:1px solid #ffffff1f; box-shadow:0 30px 80px #000a,0 0 0 1px #00000080,0 0 60px #ffffff07; transform:perspective(1400px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)); transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s; }
.lh-window>img { width:100%; height:auto; }
.lh-window::after { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(420px circle at var(--gx,50%) var(--gy,0%),#ffffff1c,transparent 60%); opacity:var(--glow,0); transition:opacity .4s; }
.lh-window-bar { display:flex; align-items:center; gap:7px; height:30px; padding:0 12px; background:linear-gradient(#1b1d22,#15171b); border-bottom:1px solid #ffffff14; font:500 10.5px/1 Inter,sans-serif; color:#9da3ad; letter-spacing:.02em; white-space:nowrap; overflow:hidden; }
.lh-window-bar>i { width:9px; height:9px; border-radius:50%; background:#3a3d44; flex:none; }
.lh-window-bar>i:nth-child(1) { background:#ff5f57; }.lh-window-bar>i:nth-child(2) { background:#febc2e; }.lh-window-bar>i:nth-child(3) { background:#28c840; }
.lh-window-bar>span { margin-left:10px; overflow:hidden; text-overflow:ellipsis; }
.lh-window-bar>b { margin-left:auto; font:600 9.5px/1 ui-monospace,Menlo,monospace; letter-spacing:.08em; color:#e3b45a; }

/* the hero: the live product, rising flat as the page scrolls */
.lh-hero-product { position:relative; margin:56px auto 0; max-width:1180px; perspective:1800px; }
.lh-hero-tilt { position:relative; transform-style:preserve-3d; transform:rotateX(var(--tilt,0deg)) scale(var(--scale,1)) translateY(var(--lift,0px)); transform-origin:50% 0; will-change:transform; }
.lh-hero-window { --rx:0deg; box-shadow:0 60px 140px #000c,0 0 0 1px #000,0 0 120px #e3b45a14; }
.lh-hero-product::before { content:""; position:absolute; inset:8% 6% -6%; background:radial-gradient(60% 55% at 50% 40%,#e3b45a24,transparent 70%); filter:blur(30px); z-index:-1; }
.lh-hero-product>figcaption { margin-top:18px; font-size:10px; color:#8f8f8f; letter-spacing:.06em; }
.lh-chip { position:absolute; left:var(--x); top:var(--y); transform:translate(-50%,-50%) translateZ(60px); display:inline-flex; align-items:center; gap:8px; padding:9px 14px; border-radius:999px; background:#0e1014e6; border:1px solid #ffffff2b; box-shadow:0 14px 34px #000b; font:600 12px/1 Inter,sans-serif; color:#f2f2f2; white-space:nowrap; backdrop-filter:blur(10px); }
.lh-chip>i { width:8px; height:8px; border-radius:50%; background:#e3b45a; box-shadow:0 0 12px #e3b45a; }
.lh-chip.is-green>i { background:#b6f25c; box-shadow:0 0 12px #b6f25c; }
.lh-chip.is-gold { border-color:#e3b45a80; color:#ffe3a3; }
.lh-chip.is-ink { background:#f6f1e7; color:#1a1916; border-color:#1a1916; font-family:Georgia,"Times New Roman",serif; font-weight:600; font-size:13px; }
.lh-motion-enabled .lh-chip { opacity:0; transition:opacity .7s calc(var(--d) * .14s + .5s),transform .9s cubic-bezier(.22,1,.36,1) calc(var(--d) * .14s + .5s); transform:translate(-50%,-30%) translateZ(60px) scale(.9); }
.lh-motion-enabled .lh-hero-product.is-in .lh-chip { opacity:1; transform:translate(-50%,-50%) translateZ(60px) scale(1); }

/* the Runway: the story scrolls, the page beside it replays */
.lh-runway { padding:40px 0 90px; }
.lh-runway-head { display:grid; grid-template-columns:1.1fr 1fr; gap:48px; align-items:end; margin-bottom:48px; }
.lh-runway-head h2 { font-size:clamp(38px,4.6vw,64px); margin-top:16px; }
.lh-runway-head em { color:#e9d29b; font-family:Georgia,"Times New Roman",serif; font-style:italic; font-weight:500; letter-spacing:-.03em; }
.lh-runway-head p { color:var(--muted); font-size:15px; line-height:1.8; max-width:560px; margin-bottom:22px; }
.lh-film-button { gap:14px; }
.lh-play { width:0; height:0; border-left:11px solid #101010; border-top:7px solid transparent; border-bottom:7px solid transparent; }
.lh-runway-story { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.5fr); gap:56px; align-items:start; }
.lh-runway-steps { list-style:none; margin:0; padding:0; }
.lh-runway-step { min-height:clamp(420px,62vh,640px); padding:22px 0 22px 24px; border-left:2px solid #ffffff17; transition:border-color .4s,opacity .4s; opacity:.42; }
.lh-runway-step.is-active { border-left-color:#e3b45a; opacity:1; }
.lh-runway-step:first-child { padding-top:48px; }.lh-runway-step:last-child { min-height:clamp(320px,44vh,460px); }
.lh-runway-time { display:inline-block; font:600 11px/1 ui-monospace,Menlo,monospace; letter-spacing:.12em; color:#e3b45a; padding:6px 10px; border:1px solid #e3b45a55; border-radius:999px; }
.lh-runway-step h3 { font-size:30px; margin:16px 0 10px; }
.lh-runway-step p { color:var(--muted); font-size:14.5px; line-height:1.8; max-width:440px; }
.lh-step-shot { display:none; width:100%; height:auto; }
.lh-runway-stage { position:sticky; top:110px; }
.lh-runway-frames { position:relative; aspect-ratio:1400/1166; background:#f6f1e7; }
.lh-runway-frames>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:top; opacity:0; transform:scale(1.015); transition:opacity .6s ease,transform .9s cubic-bezier(.22,1,.36,1); }
.lh-runway-frames>img.is-active { opacity:1; transform:none; }
.lh-runway-progress { height:3px; background:#ffffff14; }.lh-runway-progress>i { display:block; height:100%; width:var(--p,100%); background:linear-gradient(90deg,#b98a33,#fff0c8); box-shadow:0 0 12px #e3b45a; transition:width .6s cubic-bezier(.22,1,.36,1); }
.lh-runway-more { display:grid; grid-template-columns:300px minmax(0,1fr); gap:64px; align-items:center; margin-top:70px; }
.lh-phone { width:300px; padding:12px; border-radius:46px; background:linear-gradient(160deg,#2c2c30,#0d0d0f); box-shadow:0 40px 100px #000c,inset 0 0 0 2px #ffffff14; transform:perspective(1200px) rotateY(10deg) rotateX(4deg) rotateZ(-2deg); }
.lh-phone-glass { height:600px; border-radius:36px; overflow:hidden; background:#f6f1e7; }
.lh-phone-glass img { width:100%; height:auto; max-width:none; transform:translateY(var(--scrollPhone,0px)); transition:transform .2s linear; }
.lh-runway-facts h3 { font-size:clamp(28px,3vw,40px); margin:14px 0 14px; }
.lh-runway-facts>p { color:var(--muted); font-size:14.5px; line-height:1.8; max-width:640px; margin-bottom:24px; }
.lh-window-sm { margin-bottom:24px; }
.lh-runway-list { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.lh-runway-list li { border-top:1px solid #333; padding-top:12px; font-size:12.5px; line-height:1.6; color:#aaa; }
.lh-runway-list b { display:block; color:#eee; font-size:11px; letter-spacing:.08em; text-transform:uppercase; margin-bottom:5px; }
.lh-runway-note { margin-top:34px; font-size:10.5px; color:#8f8f8f; max-width:900px; line-height:1.7; }

/* Book Runner: three real views */
.lh-br-shots { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:4px 0 30px; }
.lh-br-shots .lh-window { margin:0; background:#0d0f13; }
.lh-br-shots .lh-window>img { aspect-ratio:1.33; object-fit:cover; object-position:top left; }
.lh-br-shots figcaption { padding:12px 14px 14px; font-size:12px; line-height:1.5; color:#c7c7c7; background:#121418; border-top:1px solid #ffffff12; }

/* the toolkit: real views in place of drawings */
.lh-feature-shot { height:205px; margin-bottom:23px; }
.lh-feature-shot>img { height:calc(100% - 30px); width:100%; object-fit:cover; object-position:top left; }
.lh-feature:hover .lh-feature-shot { box-shadow:0 30px 80px #000c,0 0 0 1px #000,0 0 50px #ffffff10; }

/* the film */
.lh-film-dialog { border:1px solid #444; padding:20px; border-radius:14px; background:#0b0b0b; color:#eee; width:min(1180px,96vw); max-height:94dvh; overflow:auto; }
.lh-film-dialog::backdrop { background:#050505f0; backdrop-filter:blur(10px); }
.lh-film-dialog video { width:100%; height:auto; border-radius:8px; background:#000; display:block; }
.lh-film-dialog>p { margin-top:12px; font-size:11px; color:#9a9a9a; }

/* gallery captures look like the app */
.lh-gallery .lh-slide-media { position:relative; border-top:30px solid #17191d; }
.lh-gallery .lh-slide-media::before { content:""; position:absolute; top:-19px; left:14px; width:9px; height:9px; border-radius:50%; background:#ff5f57; box-shadow:14px 0 0 #febc2e,28px 0 0 #28c840; }

@media(max-width:1000px) {
  .lh-runway-head { grid-template-columns:1fr; gap:20px; }
  .lh-runway-story { grid-template-columns:1fr; }
  .lh-runway-stage { display:none; }
  .lh-runway-step { min-height:0; opacity:1; padding:18px 0 28px 18px; }
  .lh-runway-step:first-child { padding-top:8px; }
  .lh-step-shot { display:block; margin-top:16px; border-radius:10px; border:1px solid #ffffff1f; box-shadow:0 20px 50px #000a; }
  .lh-runway-more { grid-template-columns:1fr; gap:36px; justify-items:center; }
  .lh-runway-list { grid-template-columns:1fr; }
  .lh-br-shots { grid-template-columns:1fr; }
  .lh-chip:nth-of-type(n+3) { display:none; }
}
@media(max-width:600px) {
  .lh-hero-product { margin-top:34px; }
  .lh-chip { display:none; }
  .lh-window-bar { height:24px; font-size:9px; }.lh-window-bar>b { display:none; }
  .lh-phone { width:250px; transform:none; }.lh-phone-glass { height:500px; }
  .lh-runway-step h3 { font-size:24px; }
}
@media(prefers-reduced-motion:reduce) {
  .lh-hero-tilt,.lh-window { transform:none!important; }
  .lh-runway-frames>img { transition:none; }
}
/* The API package (2026-10-09) */
.lh-api-package { margin-top:34px; padding:24px; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(150deg,#ffffff0b,transparent 55%),var(--surface); display:grid; gap:12px; max-width:520px; scroll-margin-top:100px; }
.lh-api-top { display:flex; align-items:center; gap:10px; }
.lh-api-tag { font-size:10px; font-weight:700; letter-spacing:.14em; padding:3px 8px; border-radius:999px; background:#f5f5f5; color:#101010; }
.lh-api-package h3 { margin:0; font-size:24px; font-weight:600; letter-spacing:-.03em; }
.lh-api-price { display:flex; align-items:baseline; gap:8px; }.lh-api-price strong { font-size:54px; font-weight:500; line-height:1.05; letter-spacing:-.06em; }.lh-api-price span { color:var(--muted); font-size:13px; }
.lh-api-package p { margin:0; color:var(--muted); font-size:14px; max-width:460px; }
.lh-api-list { margin:2px 0 0; padding:0; list-style:none; display:grid; gap:7px; font-size:13px; color:#ddd; }
.lh-api-list li { display:grid; grid-template-columns:14px 1fr; gap:10px; }.lh-api-list li::before { content:""; width:6px; height:6px; margin-top:8px; border-radius:50%; background:#f5f5f5; }
.lh-api-actions { display:flex; align-items:center; gap:8px 24px; flex-wrap:wrap; margin-top:6px; }
.lh-api-package small { color:var(--subtle); font-size:11.5px; line-height:1.7; }
@media (max-width:560px) { .lh-api-package { padding:20px; }.lh-api-price strong { font-size:46px; } }

/* free to join, the API $30.00 (2026-10-11) */
.lh-announce { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:6px 12px; padding:9px 18px; font:500 13px/1.4 Inter,sans-serif; color:#e9e9e9; text-decoration:none;
  background:linear-gradient(90deg,#0f2a1c,#14301f 30%,#1d2414 70%,#2a2410); border-bottom:1px solid #3dd68c33; }
.lh-announce b { color:#fff; font-weight:600; }
.lh-announce-free { padding:2px 9px; border-radius:999px; font-size:11px; font-weight:700; letter-spacing:.12em; color:#06140c; background:#3dd68c; box-shadow:0 0 18px #3dd68c66; }
.lh-announce-sep { color:#777; }
.lh-announce-go { color:#e6c27a; font-weight:600; }
.lh-announce:hover .lh-announce-go { text-decoration:underline; }
.lh-membership-price.is-free>strong { color:#3dd68c; text-shadow:0 0 34px #3dd68c55; letter-spacing:-.04em; }
.lh-price-callout.is-free>strong { color:#3dd68c; }
@media (max-width:560px) { .lh-announce { font-size:12px; padding:8px 12px; }.lh-announce-sep,.lh-announce-go { display:none; } }

