/* Homepage product story. No shared product-page or hero overrides. */
.home2 .lp-story,
.home2 .lp-features,
.home2 .lp-comparison,
.home2 .lp-faq { padding: 88px 0; scroll-margin-top: 80px; }
.home2 .lp-story { border-top: 1px solid var(--h-rule); background: radial-gradient(ellipse at 50% 25%, #102239 0, transparent 65%); }
.home2 .lp-section-head { margin-bottom: 38px; }
.home2 .lp-title { color: var(--h-ink); font-size: clamp(34px, 4.4vw, 62px); line-height: 1.07; letter-spacing: -.045em; font-weight: 600; white-space: pre-line; text-wrap: balance; margin: 0; }
.home2 .lp-title--small { font-size: clamp(28px, 3.1vw, 43px); }
.home2 .lp-lead { color: var(--h-ink-2); font-size: 17px; line-height: 1.65; max-width: 620px; margin: 22px 0 0; }
.home2 .lp-plan { display: inline-flex; align-items: center; border: 1px solid var(--h-rule-2); border-radius: 100px; padding: 7px 12px; font-size: 11px; color: var(--h-accent-hi); line-height: 1.5; }
.home2 .lp-text-link { display: inline-flex; align-items: center; gap: 16px; color: var(--h-ink); font-size: 14px; font-weight: 600; text-decoration: none; width: fit-content; }
.home2 .lp-text-link:hover { color: var(--h-accent-hi); }
.home2 .lp-fine { color: var(--h-mute); font-size: 12px; line-height: 1.7; margin-top: 18px; max-width: 760px; }
.home2 .lp-tour { border: 1px solid var(--h-rule-2); border-radius: 22px; overflow: hidden; background: linear-gradient(120deg, #0d1c30, #070f1d); box-shadow: 0 25px 90px #0004; }
.home2 .lp-tour-tabs:not([hidden]) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid var(--h-rule); }
.home2 .lp-tour-tabs button { min-height: 76px; padding: 18px 24px; display: flex; align-items: center; gap: 14px; text-align: left; font-family: inherit; font-size: 14px; font-weight: 500; color: var(--h-mute); background: transparent; border: 0; cursor: pointer; position: relative; }
.home2 .lp-tour-tabs button + button { border-left: 1px solid var(--h-rule); }
.home2 .lp-tour-tabs button span:first-child { font-family: var(--h-data); font-size: 11px; opacity: .65; }
.home2 .lp-tour-tabs button span:last-child { margin-left: auto; }
.home2 .lp-tour-tabs button[aria-selected="true"] { color: var(--h-ink); background: #38bdf80b; box-shadow: inset 0 -2px var(--h-accent); }
.home2 .lp-tour-tabs button:hover { color: var(--h-ink); background: #38bdf812; }
.home2 .lp-tour-panel:not([hidden]) { display: grid; grid-template-columns: .78fr 1.4fr; align-items: center; gap: 32px; min-height: 460px; padding: 42px 0 32px 36px; }
.home2 .lp-tour-panel + .lp-tour-panel { border-top: 1px solid var(--h-rule); }
.home2 .lp-tour.is-ready .lp-tour-panel { border-top: 0; }
.home2 .lp-tour-copy h3 { font-size: clamp(25px, 2.8vw, 39px); font-weight: 600; letter-spacing: -.035em; line-height: 1.13; margin: 25px 0 15px; text-wrap: balance; }
.home2 .lp-tour-copy > p { font-size: 15px; line-height: 1.7; color: var(--h-ink-2); margin: 0; }
.home2 .lp-tour-tag { display: block; font-size: 11px; line-height: 1.6; color: var(--h-accent-hi); margin: 24px 0 30px; }
.home2 .lp-screen { margin: 0; min-width: 0; align-self: center; }
.home2 .lp-screen-bar { border: 1px solid var(--h-rule); border-right: 0; border-radius: 12px 0 0 0; background: #0d1b2c; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 18px; font: 9px/1.6 var(--h-data); color: var(--h-mute); text-transform: uppercase; letter-spacing: .08em; }
.home2 .lp-screen-dots { color: #486175; font-size: 8px; white-space: nowrap; }
.home2 .lp-screen > a { display: block; position: relative; overflow: hidden; border: 1px solid var(--h-rule); border-top: 0; border-right: 0; background: #071426; }
.home2 .lp-screen img { display: block; width: 100%; height: auto; transition: transform .6s var(--h-ease); }
.home2 .lp-screen a:hover img { transform: scale(1.025); }
.home2 .lp-screen-expand { position: absolute; right: 12px; bottom: 12px; background: #10263bee; color: var(--h-ink); border: 1px solid var(--h-rule-2); width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; }
.home2 .lp-screen figcaption { font-size: 10px; color: var(--h-mute); padding: 12px 16px; }
.home2 .lp-section-head--row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.home2 .lp-section-head--row .lp-title { max-width: 650px; }
.home2 .lp-section-head--row .lp-plan { flex-shrink: 0; }
.home2 .lp-bento { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.home2 .lp-feature { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--h-rule); border-radius: 20px; overflow: hidden; background: linear-gradient(145deg, #0d1b2c, #08121f); transition: border-color .25s; }
.home2 .lp-feature:hover { border-color: #38bdf85c; }
.home2 .lp-feature-art { height: 235px; position: relative; overflow: hidden; border-bottom: 1px solid var(--h-rule); }
.home2 .lp-feature-copy { padding: 25px; }
.home2 .lp-feature-copy h3 { font-size: 26px; letter-spacing: -.03em; line-height: 1.17; font-weight: 500; margin: 14px 0 12px; text-wrap: balance; }
.home2 .lp-feature-copy p { color: var(--h-ink-2); font-size: 14px; line-height: 1.65; margin: 0; }
.home2 .lp-art-label { font: 10px/1.5 var(--h-data); text-transform: uppercase; letter-spacing: .08em; color: var(--h-mute); }
.home2 .lp-coach-art { padding: 27px 22px; background: radial-gradient(circle at 15% 20%, #38bdf824, transparent 60%); }
.home2 .lp-orb { display: inline-flex; font-size: 40px; color: var(--h-accent-hi); vertical-align: middle; margin-right: 10px; line-height: 1; }
.home2 .lp-question { font-size: 15px; line-height: 1.5; border: 1px solid #38bdf842; border-radius: 13px 13px 3px 13px; padding: 14px 16px; background: #142b42; display: flex; gap: 10px; align-items: center; margin-top: 18px; }
.home2 .lp-question > span { margin-left: auto; color: var(--h-accent); }
.home2 .lp-answer-path { display: flex; align-items: center; gap: 9px; margin-top: 16px; color: var(--h-mute); font-size: 11px; }
.home2 .lp-answer-dot { width: 6px; height: 6px; background: var(--h-accent); border-radius: 50%; }
.home2 .lp-rule-art { padding: 30px 20px; background: radial-gradient(ellipse at 60% 60%, #38bdf812, transparent 70%); }
.home2 .lp-trade-stream { display: flex; align-items: center; justify-content: space-between; gap: 9px; height: 96px; padding: 0 12px; }
.home2 .lp-trade-stream i { width: 10px; height: var(--bar); background: #79c4b1; border-radius: 2px; position: relative; transform-origin: center; }
.home2 .lp-trade-stream i::before { content: ''; width: 1px; height: calc(var(--bar) + 16px); background: inherit; position: absolute; top: -8px; left: 50%; }
.home2 .lp-trade-stream i:nth-child(3n) { background: #cf8e83; }
.home2 .lp-rule-steps { display: flex; align-items: center; justify-content: space-between; gap: 7px; font-size: 10px; color: var(--h-mute); position: relative; margin-top: 10px; }
.home2 .lp-rule-steps strong { font-weight: 400; color: var(--h-accent-hi); display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; }
.home2 .lp-rule-steps svg { width: 35px; height: 35px; border-radius: 10px; padding: 7px; background: #132c42; outline: 1px solid #38bdf855; }
.home2 .lp-journal-art { padding: 25px 0 0 22px; background: radial-gradient(ellipse at 80% 0%, #3d5a7133, transparent 70%); }
.home2 .lp-journal-art img { width: 600px; max-width: none; height: auto; border: 1px solid var(--h-rule-2); border-radius: 10px; transform: rotate(-5deg); transform-origin: top left; }
.home2 .lp-platforms { padding: 64px 0; border-top: 1px solid var(--h-rule); border-bottom: 1px solid var(--h-rule); }
.home2 .lp-platforms .lp-text-link { margin-top: 24px; }
.home2 .h-autopilot { padding: 70px 0; }
.home2 .lp-expert-head { display: flex; align-items: center; gap: 40px; justify-content: space-between; }
.home2 .lp-expert-head .lab-btn { flex-shrink: 0; }
.home2 .lp-expert-demo { margin-top: 28px; border: 1px solid var(--h-rule-2); border-radius: 14px; background: #0c1929; overflow: hidden; }
.home2 .lp-expert-demo > summary { cursor: pointer; padding: 23px 26px; list-style: none; font-size: 16px; font-weight: 500; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.home2 .lp-expert-demo > summary::-webkit-details-marker,
.home2 .lp-faq summary::-webkit-details-marker { display: none; }
.home2 .lp-expert-demo > .lp-fine { margin: 0 26px 20px; }
.home2 .lp-expert-demo .ap-frame { margin-top: 0; }
.home2 .h-market { padding: 48px 0 76px; }
.home2 .h-market .prod { background: transparent; border: 0; }
.home2 .h-market .lp-plan { margin-top: 24px; }
.home2 .h-market .prod-copy { padding: 24px 0; }
.home2 .lp-comparison { background: linear-gradient(180deg, #0a1626, #050b16); border-top: 1px solid var(--h-rule); }
.home2 .lp-compare-box { border: 1px solid var(--h-rule-2); border-radius: 18px; overflow: hidden; }
.home2 .lp-table-scroll { overflow-x: auto; }
.home2 .lp-table { border-collapse: collapse; width: 100%; table-layout: fixed; color: var(--h-ink-2); font-size: 13px; line-height: 1.55; }
.home2 .lp-table th,
.home2 .lp-table td { padding: 21px 22px; vertical-align: middle; text-align: left; border-bottom: 1px solid var(--h-rule); font-weight: 400; overflow-wrap: anywhere; }
.home2 .lp-table th:first-child { width: 23%; color: var(--h-mute); }
.home2 .lp-table .lp-signex { background: #38bdf80a; color: var(--h-ink); border-left: 1px solid #38bdf82b; border-right: 1px solid #38bdf82b; }
.home2 .lp-table-brand { display: block; color: var(--h-ink); font-size: 18px; font-weight: 600; letter-spacing: -.04em; }
.home2 .lp-table-plan { display: block; color: var(--h-mute); font-size: 11px; margin-top: 4px; }
.home2 .lp-signex .lp-table-brand { color: var(--h-accent-hi); }
.home2 .lp-price-row strong { display: block; color: var(--h-ink); font-weight: 500; font-size: clamp(20px, 2.3vw, 30px); letter-spacing: -.04em; }
.home2 .lp-price-row small { color: var(--h-mute); font-size: 10px; }
.home2 .lp-check { color: var(--h-accent); margin-right: 5px; }
.home2 .lp-table a { font-size: 12px; color: var(--h-ink-2); text-underline-offset: 4px; }
.home2 .lp-compare-value { background: #38bdf80a; display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 22px; font-size: 14px; color: var(--h-ink-2); }
.home2 .lp-compare-value .lp-text-link { flex-shrink: 0; }
.home2 .lp-compare-notes { display: flex; justify-content: space-between; gap: 28px; margin-top: 20px; font-size: 10px; line-height: 1.7; color: var(--h-mute); }
.home2 .lp-compare-notes p:first-child { max-width: 780px; }
.home2 .lp-compare-notes p:last-child { min-width: 165px; }
.home2 .lp-compare-picker { display: none; padding: 16px; border-bottom: 1px solid var(--h-rule); align-items: center; justify-content: space-between; gap: 14px; font-size: 12px; }
.home2 .lp-compare-picker select { background: #12263a; color: var(--h-ink); font: inherit; border: 1px solid var(--h-rule-2); border-radius: 8px; padding: 10px; max-width: 60%; }
.home2 .lp-faq { padding-top: 25px; }
.home2 .lp-faq .lp-title--small { margin: 0 0 26px; }
.home2 .lp-faq-grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 72px; align-items: start; }
.home2 .lp-faq details { border-bottom: 1px solid var(--h-rule); }
.home2 .lp-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 21px 0; cursor: pointer; list-style: none; font-size: 16px; color: var(--h-ink); }
.home2 .lp-faq summary::-webkit-details-marker { display: none; }
/* Plus/minus toggle drawn from two bars; open state fades the vertical bar
   into a minus. Replaces the shared rotate-to-cross span within the FAQ only. */
.home2 .lp-faq .lp-faq-ico { position: relative; flex-shrink: 0; width: 13px; height: 13px; transform: none; transition: none; }
.home2 .lp-faq .lp-faq-ico::before,
.home2 .lp-faq .lp-faq-ico::after { content: ""; position: absolute; top: 5.5px; left: 0; width: 13px; height: 2px; background: var(--h-accent-hi); transition: opacity .2s var(--h-ease); }
.home2 .lp-faq .lp-faq-ico::after { transform: rotate(90deg); }
.home2 .lp-faq details[open] .lp-faq-ico::after { opacity: 0; }
.home2 .lp-expert-demo summary span { color: var(--h-accent-hi); font-size: 23px; transition: transform .2s; }
.home2 details[open] > summary > span { transform: rotate(45deg); }
.home2 .lp-faq details p { margin: -8px 0 22px; max-width: 52ch; color: var(--h-ink-2); font-size: 14.5px; line-height: 1.75; }
.home2 .lp-faq details p a { color: var(--h-accent); text-decoration: underline; text-underline-offset: 3px; }
.home2 .lp-close .h-title { white-space: pre-line; }
.home2 .lp-close .lp-lead { margin: 24px auto 0; text-align: center; }
.home2 .lp-close { background: radial-gradient(ellipse at 50% 100%, #10314a, transparent 70%); }
.home2 summary:focus-visible,
.home2 select:focus-visible,
.home2 .lp-table-scroll:focus-visible { outline: 2px solid var(--h-accent); outline-offset: -3px; }
@keyframes lp-panel-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes lp-bars-in { from { transform: scaleY(.2); opacity: .25; } to { transform: scaleY(1); opacity: 1; } }
@keyframes lp-question-in { from { opacity: .3; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes lp-faq-open { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: no-preference) {
    .home2 .lp-tour.is-ready .lp-tour-panel:not([hidden]) { animation: lp-panel-in .45s ease both; }
    .home2 .lp-feature.is-played .lp-trade-stream i { animation: lp-bars-in .7s var(--h-ease) calc(var(--i) * 65ms) both; }
    .home2 .lp-feature.is-played .lp-question { animation: lp-question-in .8s ease both; }
    .home2 .lp-feature.is-played .lp-answer-path { animation: lp-question-in .8s .35s ease both; }
    .home2 .lp-faq details[open] p { animation: lp-faq-open .28s ease both; }
}
@media (max-width: 1000px) {
    .home2 .lp-tour-panel:not([hidden]) { grid-template-columns: .8fr 1fr; padding-left: 25px; gap: 24px; }
    .home2 .lp-tour-tabs button { padding: 18px; }
    .home2 .lp-bento { gap: 12px; }
    .home2 .lp-feature-copy { padding: 22px 18px; }
    .home2 .lp-feature-copy h3 { font-size: 23px; }
    .home2 .lp-table td, .home2 .lp-table th { padding: 18px 14px; }
    .home2 .lp-faq-grid { column-gap: 44px; }
}
@media (max-width: 760px) {
    .home2 .lp-story, .home2 .lp-features, .home2 .lp-comparison, .home2 .lp-faq { padding: 56px 0; }
    .home2 .lp-faq-grid { grid-template-columns: 1fr; }
    .home2 .lp-faq .lp-title--small { margin-bottom: 18px; }
    .home2 .lp-section-head { margin-bottom: 27px; }
    .home2 .lp-lead { font-size: 15px; margin-top: 18px; }
    .home2 .lp-section-head--row { display: block; }
    .home2 .lp-section-head--row .lp-plan { margin-top: 20px; }
    .home2 .lp-tour-tabs button { flex-direction: column; align-items: flex-start; font-size: 11px; padding: 14px 12px; gap: 8px; }
    .home2 .lp-tour-tabs button span:last-child { display: none; }
    .home2 .lp-tour-panel:not([hidden]) { display: flex; flex-direction: column; align-items: stretch; gap: 25px; padding: 25px 0 10px; }
    .home2 .lp-tour-copy { padding: 0 24px; }
    .home2 .lp-tour-copy h3 { font-size: 30px; margin-top: 20px; max-width: 400px; }
    .home2 .lp-tour-tag { margin: 16px 0 18px; }
    .home2 .lp-screen { margin-left: 16px; align-self: stretch; }
    .home2 .lp-bento { grid-template-columns: 1fr; gap: 18px; }
    .home2 .lp-feature { display: grid; grid-template-columns: .95fr 1fr; align-items: center; }
    .home2 .lp-feature-art { height: 235px; border: 0; }
    .home2 .lp-feature-copy { padding: 22px; }
    .home2 .lp-question { font-size: 12px; padding: 12px; }
    .home2 .lp-answer-path { font-size: 10px; }
    .home2 .lp-coach-art { padding: 28px 16px; }
    .home2 .lp-trade-stream { gap: 6px; padding: 0; }
    .home2 .lp-rule-art { padding: 28px 12px; }
    .home2 .lp-rule-steps { font-size: 9px; }
    .home2 .lp-platforms { padding: 48px 0; }
    .home2 .lp-expert-head { display: block; }
    .home2 .lp-expert-head > a { margin-top: 25px; }
    .home2 .h-autopilot { padding: 48px 0; }
    .home2 .lp-expert-demo > summary { font-size: 14px; padding: 20px; }
    .home2 .h-market { padding: 20px 0 44px; }
    .home2 .lp-compare-picker:not([hidden]) { display: flex; }
    .home2 .lp-table { min-width: 800px; }
    .home2 .lp-compare-box.is-ready .lp-table { min-width: 0; }
    .home2 .lp-compare-box.is-ready [data-rival]:not(.is-selected) { display: none; }
    .home2 .lp-table th:first-child { width: 30%; }
    .home2 .lp-table td, .home2 .lp-table th { padding: 17px 12px; font-size: 11px; }
    .home2 .lp-table-brand { font-size: 15px; }
    .home2 .lp-price-row strong { font-size: 23px; }
    .home2 .lp-compare-value { display: block; font-size: 13px; padding: 20px; }
    .home2 .lp-compare-value > span { display: block; }
    .home2 .lp-compare-value .lp-text-link { margin-top: 16px; }
    .home2 .lp-compare-notes { display: block; }
    .home2 .lp-compare-notes p + p { margin-top: 12px; }
    .home2 .lp-faq-grid { grid-template-columns: 1fr; gap: 25px; }
}
@media (max-width: 440px) {
    .home2 .lp-feature { display: flex; }
    .home2 .lp-feature-art { width: 100%; height: 205px; border-bottom: 1px solid var(--h-rule); }
    .home2 .lp-feature-copy { padding: 24px; }
    .home2 .lp-coach-art { padding: 22px; }
    .home2 .lp-feature-copy h3 { font-size: 28px; }
    .home2 .lp-rule-art { padding: 22px 26px; }
    .home2 .lp-question { font-size: 14px; }
    .home2 .lp-table td, .home2 .lp-table th { padding: 16px 9px; }
    .home2 .lp-price-row strong { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .home2 .lp-screen img, .home2 .lp-feature, .home2 .lp-expert-demo summary span { transition: none; }
    .home2 .lp-faq .lp-faq-ico, .home2 .lp-faq .lp-faq-ico::before, .home2 .lp-faq .lp-faq-ico::after { transition: none; }
}

/* Cinematic product presentation: light, depth and large scenes. The screen
   content stays real; motion belongs to the framing and workflow diagrams. */
.home2 [data-cinema] { --cinema-play: paused; --scene-shift: 0px; --scene-tilt: 0deg; }
.home2 .lp-story { position: relative; isolation: isolate; overflow: clip; padding-top: 65px; padding-bottom: 105px; background: #050b16; }
.home2 .lp-story-light { position: absolute; z-index: -1; width: 1100px; height: 900px; max-width: 120vw; top: 80px; left: calc(50% - 550px); background: radial-gradient(ellipse, #1b59802b 0%, #12314b22 40%, transparent 70%); animation: lp-light-breathe 12s ease-in-out infinite alternate; pointer-events: none; }
.home2 .lp-cinema-topline { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-bottom: 65px; border-top: 1px solid var(--h-rule); padding-top: 20px; }
.home2 .lp-motion-toggle, .home2 .lp-tour-play { align-items: center; gap: 10px; border: 0; padding: 8px 0; background: none; color: var(--h-mute); font: 10px/1.5 var(--h-data); cursor: pointer; }
.home2 .lp-motion-toggle:not([hidden]), .home2 .lp-tour-play:not([hidden]) { display: inline-flex; }
.home2 .lp-motion-toggle:hover, .home2 .lp-tour-play:hover { color: var(--h-ink); }
.home2 .lp-cinema-title { text-align: center; margin-bottom: 45px; }
.home2 .lp-cinema-title .h-eyebrow { justify-content: center; }
.home2 .lp-cinema-title .lp-title { font-size: clamp(48px, 7.3vw, 102px); line-height: .99; letter-spacing: -.06em; }
.home2 .lp-cinema-title .lp-lead { margin: 27px auto 0; max-width: 510px; font-size: 16px; }
.home2 .lp-line { display: block; overflow: clip; padding: .08em 0; margin: -.04em 0; }
.home2 .lp-line > span { display: block; }
.home2 .lp-cinema-title .lp-line:last-child > span { color: #99b3c7; background: linear-gradient(110deg, #f6fbff 6%, #8aa9c3 50%, #5c7c96); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.home2 .lp-tour { position: relative; display: flex; flex-direction: column; isolation: isolate; overflow: visible; border: 0; border-radius: 0; box-shadow: none; background: transparent; padding: 0 0 12px; }
.home2 .lp-tour-atmosphere { position: absolute; z-index: -1; inset: 0 -100px 0; pointer-events: none; overflow: clip; }
.home2 .lp-horizon { position: absolute; left: 5%; right: 5%; top: 24%; height: 63%; border-radius: 50%; background: radial-gradient(ellipse at 65% 50%, #1a65912b, #0a223712 50%, transparent 72%); }
.home2 .lp-orbit-line { position: absolute; width: 80%; height: 57%; left: 15%; top: 28%; border: 1px solid #72ceff17; border-radius: 50%; transform: rotate(-13deg); animation: lp-orbit-drift 16s ease-in-out infinite alternate; }
.home2 .lp-orbit-line::after { content: ''; position: absolute; inset: 14%; border: 1px solid #72ceff10; border-radius: 50%; }
.home2 .lp-theater-word { position: absolute; bottom: 16%; width: 100%; text-align: center; color: transparent; -webkit-text-stroke: 1px #73b3dd14; font-size: clamp(80px, 15vw, 210px); font-weight: 700; letter-spacing: -.075em; line-height: 1; }
.home2 .lp-tour-toolbar { display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 2; padding: 14px 0; border-bottom: 1px solid var(--h-rule); }
.home2 .lp-tour-tabs:not([hidden]) { order: 2; margin: 24px auto 0; width: min(900px, 100%); border: 1px solid var(--h-rule); border-radius: 12px; overflow: hidden; background: #0b1928c9; }
.home2 .lp-tour-tabs button { min-height: 74px; overflow: hidden; }
.home2 .lp-tour-tabs button[aria-selected="true"] { box-shadow: none; background: linear-gradient(180deg, #18364a66, #38bdf807); }
.home2 .lp-tour-tabs button[aria-selected="true"]::after { content: ''; position: absolute; bottom: 0; height: 2px; left: 0; right: 0; background: #38bdf87a; }
.home2 .lp-tour-progress { position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: #87e2ff; transform-origin: left; transform: scaleX(0); z-index: 1; }
.home2 .lp-tour[data-playing="true"] [aria-selected="true"] .lp-tour-progress { animation: lp-tour-time 8s linear both; }
.home2 .lp-tour-panel:not([hidden]) { position: relative; grid-template-columns: .73fr 1.27fr; gap: 45px; padding: 62px 0 45px; min-height: 535px; }
.home2 .lp-tour-copy { position: relative; z-index: 2; max-width: 340px; }
.home2 .lp-tour-copy h3 { font-size: clamp(34px, 3.6vw, 52px); line-height: 1.06; letter-spacing: -.045em; }
.home2 .lp-tour-copy > p { color: #9eb5c8; }
.home2 .lp-tour-tag { margin-top: 25px; }
.home2 .lp-chapter-number { position: absolute; left: -28px; top: 22px; font: 600 170px/.8 var(--h-body); color: #adcde308; letter-spacing: -.09em; pointer-events: none; }
.home2 .lp-screen-camera { min-width: 0; perspective: 1600px; transform: translateY(var(--scene-shift)); transition: transform .25s ease-out; }
.home2 .lp-screen { position: relative; transform: rotateX(calc(5deg + var(--pointer-y, 0deg))) rotateY(calc(-9deg + var(--pointer-x, 0deg))) rotateZ(1deg); transform-style: preserve-3d; transition: transform .7s var(--h-ease); filter: drop-shadow(0 28px 22px #0006); }
.home2 .lp-screen::before, .home2 .lp-screen::after { content: ''; position: absolute; z-index: -1; inset: -16px 12px 36px; border: 1px solid #8bccff25; border-radius: 13px; background: linear-gradient(135deg, #17304766, #09152266); transform: translate3d(12px, -4px, -28px); pointer-events: none; }
.home2 .lp-screen::after { inset: -31px 26px 52px; opacity: .45; transform: translate3d(24px, -7px, -56px); }
.home2 .lp-screen-bar { border-right: 1px solid var(--h-rule-2); border-color: #9dd6ff44; border-radius: 12px 12px 0 0; padding: 17px; background: linear-gradient(180deg, #1a2c3e, #101e2d); }
.home2 .lp-screen > a { border: 1px solid #9dd6ff44; border-top: 0; border-radius: 0 0 12px 12px; }
.home2 .lp-screen figcaption { color: #7c9bb2; padding-left: 0; font-size: 10px; }
.home2 .lp-screen:hover { transform: rotateX(0) rotateY(-2deg) rotateZ(0); }
.home2 .lp-features { padding: 95px 0 110px; position: relative; border-top: 1px solid #8ac8ee12; background: radial-gradient(ellipse at 0% 50%, #0d2032, transparent 60%), #050b16; }
.home2 .lp-features .lp-section-head { margin-bottom: 48px; }
.home2 .lp-features .lp-title { font-size: clamp(38px, 4.2vw, 60px); max-width: 820px; letter-spacing: -.045em; }
.home2 .lp-bento { grid-template-columns: 1.14fr 1fr; gap: 22px; }
.home2 .lp-feature { position: relative; border-radius: 24px; background: linear-gradient(155deg, #0e2032, #060e19 70%); border-color: #85bade26; }
.home2 .lp-feature::after { content: ''; position: absolute; inset: 0; border-radius: inherit; border: 1px solid transparent; pointer-events: none; background: radial-gradient(400px circle at var(--spot-x, 50%) var(--spot-y, 0%), #68ceff0b, transparent 70%); }
.home2 .lp-feature-copy { padding: 32px 36px 36px; }
.home2 .lp-feature-copy h3 { font-size: clamp(28px, 3vw, 40px); letter-spacing: -.045em; max-width: 410px; }
.home2 .lp-feature-copy p { color: #91aabe; max-width: 430px; }
.home2 .lp-feature-art { height: 335px; border-bottom: 0; }
.home2 .lp-coach-art { display: flex; flex-direction: column; justify-content: flex-end; padding: 24px 36px 0; background: radial-gradient(ellipse at 50% 28%, #16426155, transparent 65%); }
.home2 .lp-intelligence-orb { position: absolute; top: 12px; width: 220px; height: 220px; left: calc(50% - 110px); perspective: 600px; }
.home2 .lp-orb-ring { position: absolute; border: 1px solid #8ee9ff75; inset: 17%; border-radius: 50%; box-shadow: 0 0 20px #2fbdfb15, inset 0 0 15px #2fbdfb0a; }
.home2 .lp-orb-ring--a { animation: lp-orbit-a 12s linear infinite; transform: rotateX(65deg) rotateY(-25deg); }
.home2 .lp-orb-ring--b { animation: lp-orbit-b 16s linear infinite; transform: rotateX(-30deg) rotateY(65deg); }
.home2 .lp-orb-ring--c { inset: 5%; border-style: dashed; border-color: #8ee9ff30; animation: lp-orbit-c 35s linear infinite; }
.home2 .lp-orb-ring::after { content: ''; position: absolute; top: 7%; left: 20%; width: 5px; height: 5px; background: #b6f7ff; border-radius: 50%; box-shadow: 0 0 14px #6cdaff; }
.home2 .lp-orb-core { position: absolute; inset: 31%; background: radial-gradient(circle, #95efff55 0%, #38bdf820 35%, transparent 72%); animation: lp-core-breathe 5s ease-in-out infinite alternate; }
.home2 .lp-intelligence-orb > span { position: absolute; inset: 0; display: grid; place-items: center; color: #b0e5f6; font-size: 45px; font-weight: 300; }
.home2 .lp-coach-art > .lp-art-label { position: relative; font-size: 9px; }
.home2 .lp-question { position: relative; background: linear-gradient(115deg, #183248, #102235); border-color: #67b4e44d; font-size: 16px; border-radius: 14px 14px 2px 14px; padding: 17px 20px; margin-top: 10px; box-shadow: 0 12px 30px #0003; }
.home2 .lp-answer-path { margin: 18px 0 0 8px; }
.home2 .lp-rule-art { padding: 75px 38px 0; background-image: linear-gradient(#76b8db08 1px, transparent 1px), linear-gradient(90deg, #76b8db08 1px, transparent 1px); background-size: 40px 40px; mask-image: linear-gradient(transparent, #000 20%, #000 90%); }
.home2 .lp-trade-stream { height: 140px; gap: 14px; }
.home2 .lp-trade-stream i { width: 12px; height: calc(var(--bar) * 1.45); box-shadow: 0 0 16px #6ec6b014; }
.home2 .lp-rule-steps { margin-top: 25px; font-size: 11px; }
.home2 .lp-rule-steps svg { width: 50px; height: 50px; padding: 13px; box-shadow: 0 0 35px #38bdf821; }
.home2 .lp-rule-scan { position: absolute; top: 40px; left: 0; width: 120px; height: 200px; border-right: 1px solid #8ae4ff5c; background: linear-gradient(90deg, transparent, #38bdf810); animation: lp-scan 7s ease-in-out infinite; pointer-events: none; }
.home2 .lp-feature--journal { grid-column: 1 / -1; display: grid; grid-template-columns: .85fr 1.3fr; min-height: 340px; align-items: center; }
.home2 .lp-feature--journal .lp-feature-copy { grid-column: 1; grid-row: 1; padding: 42px; }
.home2 .lp-journal-art { grid-column: 2; height: 340px; align-self: stretch; overflow: clip; padding: 76px 0 0 35px; background: radial-gradient(ellipse at 60% 50%, #23547744, transparent 70%); }
.home2 .lp-journal-art img { position: relative; width: 710px; transform: perspective(1400px) rotateY(-14deg) rotateX(8deg) rotateZ(-3deg) translateY(var(--scene-shift)); box-shadow: 0 30px 45px #0005; border-color: #77b6df44; transition: transform .5s ease-out; }
.home2 .lp-journal-rhythm { position: absolute; z-index: 1; top: 24px; left: 35px; right: 35px; display: flex; align-items: center; gap: 14px; color: #9ab5c9; font: 10px var(--h-data); }
.home2 .lp-journal-rhythm span { border: 1px solid #87bedc30; border-radius: 50px; padding: 7px 12px; background: #0d2032; }
.home2 .lp-journal-rhythm span:last-child { border-color: #65d7f870; color: #afedff; }
.home2 .lp-journal-rhythm i { font-style: normal; opacity: .45; }
.home2 .lp-journal-orbit { position: absolute; width: 480px; height: 300px; left: 15%; top: 15%; border: 1px solid #74caea22; border-radius: 50%; animation: lp-orbit-drift 12s ease-in-out infinite alternate; }
.home2 .lp-platforms { padding: 90px 0; position: relative; background: #07101c; }
.home2 .lp-platforms .int-tile { transition: transform .4s var(--h-ease), border-color .4s, background-color .4s; }
.home2 .lp-platforms .int-tile:hover { transform: translateY(-5px); border-color: #87d8f86b; background-color: #132d41; }
.home2 .h-market { position: relative; isolation: isolate; padding: 110px 0; background: radial-gradient(ellipse at 90% 50%, #7955241f, transparent 60%), #050b16; }
.home2 .h-market .lp-title { font-size: clamp(38px, 4.3vw, 60px); }
.home2 .h-market .lab-window { transform: perspective(1600px) rotateY(-5deg) translateY(var(--scene-shift)); box-shadow: 0 35px 70px #0005; transition: transform .35s ease-out; border-color: #dca35245; }
.home2 .h-autopilot { position: relative; overflow: clip; padding: 90px 0; background: linear-gradient(120deg, #0c1c2b, #060d18 75%); border-top: 1px solid var(--h-rule); }
.home2 .lp-expert-head { align-items: center; }
.home2 .lp-expert-head .lp-title { font-size: clamp(38px, 4.1vw, 58px); max-width: 720px; }
.home2 .lp-expert-actions { min-width: 235px; text-align: center; }
.home2 .lp-mt5-mark { position: relative; width: 210px; height: 160px; display: grid; place-items: center; margin: 0 auto 20px; }
.home2 .lp-mt5-mark b { font-size: 66px; font-weight: 500; letter-spacing: -.07em; color: #b5cfdf; background: linear-gradient(155deg, #fff 10%, #85a0b5 65%, #29485f); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.home2 .lp-mt5-ring { position: absolute; inset: 15px 0; border: 1px solid #73b9e34d; border-radius: 24px; transform: perspective(600px) rotateY(-26deg) rotateX(16deg); animation: lp-mt5-float 9s ease-in-out infinite alternate; box-shadow: inset 0 0 30px #38bdf808; }
.home2 .lp-mt5-line { position: absolute; width: 170px; height: 90px; border-top: 1px solid #66d1ed70; border-radius: 50%; transform: rotate(-20deg); animation: lp-orbit-drift 7s ease-in-out infinite alternate; }
.home2 .lp-expert-demo { background: #09182799; border-color: #7fbde639; }
.home2 .lp-comparison { padding: 110px 0; }
.home2 .lp-comparison .lp-title { font-size: clamp(40px, 5.2vw, 74px); }
.home2 .lp-compare-box { box-shadow: 0 30px 70px #0003; }
.home2 .lp-compare-box .lp-signex { background-image: linear-gradient(115deg, #38bdf80c, transparent 70%); }
.home2 .lp-close { padding: 140px 0; position: relative; overflow: clip; }
.home2 .lp-close .h-title { font-size: clamp(40px, 6.3vw, 88px); line-height: 1.05; letter-spacing: -.055em; }
.home2 .lp-close .h-cta { border-radius: 8px; box-shadow: 0 0 55px #38bdf824; transition: transform .3s, box-shadow .3s; }
.home2 .lp-close .h-cta:hover { transform: translateY(-3px); box-shadow: 0 0 75px #38bdf840; }
.home2 .lp-ambient { animation-play-state: var(--cinema-play, paused); }
.home2.lp-motion-paused .lp-ambient { animation-play-state: paused !important; }
@keyframes lp-tour-time { to { transform: scaleX(1); } }
@keyframes lp-light-breathe { to { transform: translate3d(4%, 4%, 0) scale(1.15); opacity: .6; } }
@keyframes lp-orbit-drift { to { transform: rotate(8deg) translate3d(0, 8px, 0); } }
@keyframes lp-orbit-a { to { transform: rotateX(65deg) rotateY(-25deg) rotateZ(360deg); } }
@keyframes lp-orbit-b { to { transform: rotateX(-30deg) rotateY(65deg) rotateZ(-360deg); } }
@keyframes lp-orbit-c { to { transform: rotate(360deg); } }
@keyframes lp-core-breathe { to { transform: scale(1.22); opacity: .5; } }
@keyframes lp-scan { 0%, 8% { transform: translateX(-140px); opacity: 0; } 20%, 80% { opacity: 1; } 95%, 100% { transform: translateX(550px); opacity: 0; } }
@keyframes lp-mt5-float { to { transform: perspective(600px) rotateY(18deg) rotateX(-6deg) translateY(-8px); } }
@keyframes lp-type-in { from { transform: translateY(110%); } to { transform: translateY(0); } }
@keyframes lp-screen-in { from { opacity: 0; transform: rotateX(10deg) rotateY(-18deg) rotateZ(3deg) translate3d(40px, 25px, -80px); } to { opacity: 1; transform: rotateX(5deg) rotateY(-9deg) rotateZ(1deg) translate3d(0, 0, 0); } }
@media (prefers-reduced-motion: no-preference) {
    .home2.lp-motion-enabled .lp-cinema-title.is-visible .lp-line > span { animation: lp-type-in 1.1s var(--h-ease) both; }
    .home2.lp-motion-enabled .lp-cinema-title.is-visible .lp-line:last-child > span { animation-delay: .14s; }
    .home2.lp-motion-enabled .lp-tour.is-ready .lp-tour-panel:not([hidden]) { animation: lp-panel-in .6s ease both; }
    .home2.lp-motion-enabled .lp-tour.is-ready .lp-tour-panel:not([hidden]) .lp-screen { animation: lp-screen-in 1.15s var(--h-ease) both; }
}
@media (max-width: 1000px) {
    .home2 .lp-tour-panel:not([hidden]) { gap: 25px; }
    .home2 .lp-feature-copy { padding: 28px; }
    .home2 .lp-feature--journal .lp-feature-copy { padding: 28px; }
    .home2 .lp-feature--journal { grid-template-columns: 1fr 1.2fr; }
    .home2 .lp-rule-art { padding-left: 24px; padding-right: 24px; }
}
@media (max-width: 760px) {
    .home2 .lp-story { padding: 35px 0 65px; }
    .home2 .lp-cinema-topline { padding-bottom: 44px; align-items: flex-start; gap: 20px; }
    .home2 .lp-motion-toggle { max-width: 160px; text-align: right; font-size: 9px; padding-top: 0; }
    .home2 .lp-cinema-title .lp-title { font-size: clamp(44px, 9.6vw, 70px); }
    .home2 .lp-cinema-title .lp-lead { max-width: 450px; font-size: 14px; }
    .home2 .lp-tour-toolbar { margin-top: 35px; }
    .home2 .lp-tour-tabs:not([hidden]) { order: 0; margin-top: 20px; margin-bottom: 0; border-radius: 10px; }
    .home2 .lp-tour-panel:not([hidden]) { min-height: 0; padding: 35px 0 15px; gap: 48px; }
    .home2 .lp-tour-copy { max-width: 100%; padding: 0 8px; }
    .home2 .lp-tour-copy h3 { font-size: 38px; max-width: 450px; }
    .home2 .lp-tour-copy > p { max-width: 460px; }
    .home2 .lp-tour-copy .lp-tour-tag { margin: 17px 0; }
    .home2 .lp-chapter-number { font-size: 140px; left: auto; right: 10px; top: 35px; }
    .home2 .lp-screen-camera { margin: 0 10px; transform: none; }
    .home2 .lp-screen { margin: 0; transform: perspective(1200px) rotateY(-5deg) rotateX(3deg); }
    .home2 .lp-screen-bar { font-size: 8px; padding: 12px; }
    .home2 .lp-screen::before { inset: -12px 10px 35px; }
    .home2 .lp-screen::after { inset: -24px 23px 50px; }
    .home2 .lp-theater-word { display: none; }
    .home2 .lp-features { padding: 60px 0; }
    .home2 .lp-features .lp-title { font-size: 40px; }
    .home2 .lp-bento { grid-template-columns: 1fr; }
    .home2 .lp-feature { display: flex; }
    .home2 .lp-feature-art { width: 100%; height: 325px; }
    .home2 .lp-coach-art { padding: 20px 28px 0; }
    .home2 .lp-feature-copy { padding: 30px; }
    .home2 .lp-feature-copy h3 { font-size: 34px; }
    .home2 .lp-feature--journal { grid-column: auto; }
    .home2 .lp-feature--journal .lp-feature-copy { order: -1; padding: 30px; }
    .home2 .lp-journal-art { height: 260px; padding: 80px 0 0 26px; }
    .home2 .lp-journal-art img { width: 600px; }
    .home2 .lp-journal-rhythm { left: 25px; right: 25px; }
    .home2 .lp-platforms { padding: 60px 0; }
    .home2 .h-market { padding: 65px 0; }
    .home2 .h-market .lab-window { transform: none; }
    .home2 .h-autopilot { padding: 60px 0; }
    .home2 .lp-expert-head { display: flex; align-items: flex-start; flex-direction: column; gap: 20px; }
    .home2 .lp-expert-actions { display: flex; align-items: center; gap: 20px; min-width: 0; text-align: left; width: 100%; }
    .home2 .lp-mt5-mark { flex-shrink: 0; width: 110px; height: 100px; margin: 0; }
    .home2 .lp-mt5-mark b { font-size: 42px; }
    .home2 .lp-mt5-line { width: 90px; height: 55px; }
    .home2 .lp-expert-actions .lab-btn { font-size: 12px; padding: 14px; }
    .home2 .lp-comparison { padding: 70px 0; }
    .home2 .lp-close { padding: 90px 0; }
}
@media (max-width: 380px) {
    .home2 .lp-cinema-title .lp-title { font-size: 42px; }
    .home2 .lp-tour-copy h3 { font-size: 34px; }
    .home2 .lp-feature-copy { padding: 25px; }
    .home2 .lp-question { font-size: 14px; }
    .home2 .lp-rule-art { padding-left: 20px; padding-right: 20px; }
    .home2 .lp-trade-stream { gap: 10px; }
    .home2 .lp-expert-actions { gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .home2 .lp-ambient { animation: none !important; }
    .home2 .lp-screen-camera, .home2 .lp-screen, .home2 .h-market .lab-window { transform: none; transition: none; }
    .home2 .lp-journal-art img { transform: rotate(-3deg); transition: none; }
    .home2 .lp-platforms .int-tile, .home2 .lp-close .h-cta { transition: none; }
}
.home2 .lp-tour-play:disabled { opacity: .45; cursor: default; }
.home2.lp-motion-paused .lp-tour.is-ready .lp-tour-panel:not([hidden]),
.home2.lp-motion-paused .lp-feature.is-played .lp-trade-stream i,
.home2.lp-motion-paused .lp-feature.is-played .lp-question,
.home2.lp-motion-paused .lp-feature.is-played .lp-answer-path { animation: none; }
@media (prefers-reduced-motion: no-preference) {
    .home2.lp-motion-enabled .lp-tour.is-ready .lp-tour-panel:not([hidden]) .lp-screen { animation-fill-mode: backwards; }
}
.home2 .lp-tour-tabs button > span:nth-of-type(2) { margin-left: auto; }
@media (max-width: 760px) { .home2 .lp-tour-tabs button > span:nth-of-type(2) { display: none; } }

/* The product is the visual: inspectable Coach evidence and an open terminal. */
.home2 .lp-coach-demo { display: grid; grid-template-columns: .7fr 1.3fr; gap: 54px; align-items: center; margin: 0 0 32px; padding: 44px; border: 1px solid #91b9e133; border-radius: 26px; background: radial-gradient(ellipse at 90% 0%, #23547b3b, transparent 64%), #091421; }
.home2 .lp-coach-intro h3 { font-size: clamp(32px, 3.7vw, 53px); letter-spacing: -.045em; line-height: 1.08; white-space: pre-line; margin: 23px 0; text-wrap: balance; }
.home2 .lp-coach-intro > p { color: #96adbf; font-size: 16px; line-height: 1.7; margin-bottom: 30px; }
.home2 .lp-coach-window { min-width: 0; background: #0a1420; border: 1px solid #526d8655; border-radius: 16px; overflow: hidden; box-shadow: 0 20px 60px #0005; }
.home2 .lp-coach-toolbar { padding: 17px 20px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; border-bottom: 1px solid #708eab26; color: #98acc0; font: 9px/1.5 var(--h-data); letter-spacing: .05em; }
.home2 .lp-coach-toolbar i { display: inline-block; height: 6px; width: 6px; border-radius: 50%; background: #84d2bd; margin-right: 7px; }
.home2 .lp-coach-conversation { padding: 24px; }
.home2 .lp-coach-message { margin: 0 0 28px 16%; padding: 13px 17px; background: #20344c; border: 1px solid #6f95c03b; border-radius: 13px 13px 3px 13px; }
.home2 .lp-coach-message > span { font: 9px var(--h-data); color: #9bacbf; }
.home2 .lp-coach-message p { font-size: 16px; margin: 6px 0 0; }
.home2 .lp-coach-response { display: flex; gap: 13px; align-items: flex-start; }
.home2 .lp-coach-avatar { flex: 0 0 28px; height: 28px; display: grid; place-items: center; color: #ace4ee; background: #1a3447; border-radius: 8px; }
.home2 .lp-coach-response p { font-size: 15px; color: #d1dce6; line-height: 1.6; margin: 7px 0 20px; }
.home2 .lp-coach-evidence { border: 1px solid #647f982e; border-radius: 10px; background: #101e2d; overflow: hidden; }
.home2 .lp-coach-evidence-head { padding: 13px 16px; border-bottom: 1px solid #647f982e; display: flex; justify-content: space-between; gap: 12px; font-size: 11px; color: #a5b9ca; }
.home2 .lp-coach-metrics:not([hidden]) { display: flex; flex-wrap: wrap; gap: 6px; padding: 14px 16px 0; }
.home2 .lp-coach-metrics button { border: 1px solid #72899f33; border-radius: 6px; background: transparent; color: #94a9bb; padding: 8px 10px; min-height: 36px; font-family: inherit; font-size: 11px; line-height: 1.4; cursor: pointer; }
.home2 .lp-coach-metrics button[aria-pressed="true"] { color: #d9f4ff; border-color: #72cfff77; background: #22537755; }
.home2 .lp-coach-chart { padding: 0 16px; }
.home2 .lp-coach-chart-label { font-size: 10px; color: #95abbd; margin: 15px 0; }
.home2 .lp-coach-bar-row { display: grid; grid-template-columns: 68px 1fr 85px; align-items: center; gap: 10px; margin: 14px 0; font-size: 12px; }
.home2 .lp-coach-bar-row small { display: block; color: #8099af; font-size: 9px; margin-top: 3px; }
.home2 .lp-coach-bar-row strong { font: 13px/1.3 var(--h-data); text-align: right; }
.home2 .lp-coach-track { height: 11px; border-radius: 3px; background: #ffffff06; overflow: hidden; }
.home2 .lp-coach-bar { display: block; height: 100%; width: var(--amount); background: linear-gradient(90deg, #397f73, #8addc3); border-radius: inherit; transform-origin: left; }
.home2 .lp-coach-bar--negative { background: linear-gradient(90deg, #794454, #e197a7); }
.home2.lp-motion-enabled [data-coach-panel]:not([hidden]) .lp-coach-bar { animation: lp-evidence-grow .65s var(--h-ease) both; animation-play-state: var(--cinema-play, paused); }
.home2 .lp-coach-limit { color: #849caf; font-size: 10px; line-height: 1.6; margin: 17px 16px; }
.home2 .lp-coach-takeaway { display: flex; align-items: flex-start; gap: 10px; margin-top: 18px; color: #afc2d2; }
.home2 .lp-coach-takeaway span { color: #83b9d2; }
.home2 .lp-coach-takeaway p { margin: 0; font-size: 12px; line-height: 1.7; }
.home2 .lp-demo-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 26px 16px; }
.home2 .lp-demo-heading > span:last-child { color: #a1b5c6; font-size: 13px; max-width: 500px; line-height: 1.6; }
.home2 .lp-expert-demo { box-shadow: 0 28px 95px #0006; }
.home2 .lp-value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 32px; }
.home2 .lp-value-grid > a { padding: 25px; border: 1px solid #7bbcea40; border-radius: 16px; background: linear-gradient(135deg, #12324b, #091622); text-decoration: none; color: inherit; }
.home2 .lp-value-grid > a > span { display: block; font-size: 27px; color: #8bd9f9; margin-bottom: 17px; }
.home2 .lp-value-grid strong { font-size: 20px; font-weight: 500; letter-spacing: -.025em; }
.home2 .lp-value-grid p { font-size: 13px; line-height: 1.7; color: #9eb5c6; margin: 12px 0 18px; }
.home2 .lp-value-grid small { color: #85c9e5; font-size: 10px; }
.home2 .lp-difference-row .lp-signex { color: #bef0ef; background: #194c5929; font-weight: 500; }
.home2 .lp-difference-row th { color: #dcebf5; }
@keyframes lp-evidence-grow { from { transform: scaleX(.05); } to { transform: scaleX(1); } }
@media (max-width: 1000px) {
    .home2 .lp-coach-demo { grid-template-columns: 1fr; gap: 30px; padding: 30px; }
    .home2 .lp-coach-intro h3 { max-width: 600px; }
    .home2 .lp-coach-intro > p { max-width: 540px; }
}
@media (max-width: 760px) {
    .home2 .lp-coach-demo { padding: 25px 14px 14px; border-radius: 18px; gap: 25px; }
    .home2 .lp-coach-intro { padding: 0 10px; }
    .home2 .lp-coach-conversation { padding: 16px 12px; }
    .home2 .lp-coach-toolbar { padding: 14px 12px; font-size: 8px; }
    .home2 .lp-coach-bar-row { grid-template-columns: 53px 1fr 76px; gap: 5px; font-size: 11px; }
    .home2 .lp-coach-bar-row strong { font-size: 11px; }
    .home2 .lp-coach-evidence-head { font-size: 9px; padding: 12px; }
    .home2 .lp-coach-metrics:not([hidden]) { padding: 12px 8px 0; gap: 4px; }
    .home2 .lp-coach-metrics button { font-size: 10px; padding: 6px; }
    .home2 .lp-coach-message { margin-left: 6%; }
    .home2 .lp-demo-heading { flex-direction: column; align-items: flex-start; padding: 20px; gap: 12px; }
    .home2 .lp-value-grid { grid-template-columns: 1fr; }
    .home2 .lp-value-grid > a { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) {
    .home2 .lp-coach-bar { animation: none !important; }
}

.home2 .lp-feature--rule { grid-column: 1 / -1; display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; }
@media (max-width: 760px) { .home2 .lp-feature--rule { grid-template-columns: 1fr; } }

/* ---- Plan picker + compact comparison (lp-plans / lp-plan-card) ---- */
.home2 .lp-plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: stretch; }
.home2 .lp-plan-card { display: flex; flex-direction: column; border: 1px solid var(--h-rule-2); border-radius: 18px; padding: 30px; background: #0c1929; }
.home2 .lp-plan-card--primary { position: relative; border-color: #38bdf855; background: linear-gradient(180deg, #0e2136, #0c1929); }
/* Floating badge on the Pro card's top border — absolutely positioned, so the
   three card interiors (names, prices) stay on the same lines. */
.home2 .lp-plan-flag { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); margin: 0; padding: 4px 14px; border: 1px solid #38bdf855; border-radius: 999px; background: #0d1b2c; font-size: 11px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--h-accent-hi); white-space: nowrap; }
.home2 .lp-plan-name { font-size: 22px; font-weight: 600; letter-spacing: -.03em; color: var(--h-ink); }
/* Name + intro form a coordinated-height head area (min two intro lines), so
   the big prices start on the same horizontal line across the three cards. */
.home2 .lp-plan-for { margin-top: 8px; min-height: 3.2em; font-size: 13px; color: var(--h-mute); line-height: 1.6; }
.home2 .lp-plan-price { margin-top: 22px; display: flex; align-items: baseline; gap: 8px; }
.home2 .lp-plan-price strong { font-size: clamp(30px, 3.2vw, 42px); font-weight: 500; letter-spacing: -.04em; color: var(--h-ink); }
.home2 .lp-plan-per { color: var(--h-mute); font-size: 13px; }
.home2 .lp-plan-billing { margin-top: 4px; font-size: 13px; color: var(--h-ink-2); }
.home2 .lp-plan-vat { margin-top: 3px; font-size: 12px; color: var(--h-mute); }
.home2 .lp-plan-yearly { margin-top: 10px; font-size: 12.5px; color: var(--h-mute); }
.home2 .lp-plan-highlight { margin-top: 20px; font-size: 13px; color: var(--h-accent-hi); }
.home2 .lp-plan-list { margin: 14px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; font-size: 13px; color: var(--h-ink-2); line-height: 1.6; }
.home2 .lp-plan-list li { position: relative; padding-left: 18px; }
.home2 .lp-plan-list li::before { content: "↗"; position: absolute; left: 0; font-size: 11px; color: var(--h-accent); }
.home2 .lp-plan-cta { justify-content: center; text-decoration: none; transform: none; }
/* CTA + trial note form one footer unit pinned to the card bottom (margin-top:
   auto), so the three buttons sit on the same horizontal line without pixel
   hacks; grid stretch keeps the cards equal height. */
.home2 .lp-plan-footer { margin-top: auto; padding-top: 26px; }
.home2 .lp-compare-stacking { margin: 0 0 16px; font-size: 13.5px; color: var(--h-ink-2); }
.home2 .lp-plan-terms { margin-top: 14px; font-size: 12.5px; line-height: 1.7; color: var(--h-ink-2); }
.home2 .lp-plan-terms--shared { margin: 20px 0 0; text-align: left; }
.home2 .lp-compare-subtitle { margin: 64px 0 22px; font-size: clamp(24px, 3vw, 34px); font-weight: 600; letter-spacing: -.03em; color: var(--h-ink); }
.home2 .lp-plan-yes { margin-right: 6px; font-size: 13px; font-weight: 600; color: var(--h-accent-hi); }
.home2 .lp-plan-chip { display: inline-block; padding: 3px 10px; border: 1px solid #38bdf840; border-radius: 99px; background: #38bdf81f; color: var(--h-accent-hi); font-size: 11px; font-weight: 600; white-space: nowrap; }
.home2 .lp-status { display: inline-block; font-size: 13px; color: var(--h-ink-2); }
.home2 .lp-status--yes { color: var(--h-accent-hi); }
.home2 .lp-status--no { color: var(--h-mute); }
.home2 .lp-status--unverified { color: var(--h-mute); }
.home2 .lp-status-detail > summary { cursor: pointer; list-style: none; font-size: 13px; color: var(--h-ink-2); }
.home2 .lp-status-detail > summary::-webkit-details-marker { display: none; }
.home2 .lp-status-detail > summary span { color: var(--h-accent-hi); }
.home2 .lp-status-detail > p { margin-top: 8px; font-size: 11px; line-height: 1.6; color: var(--h-mute); }
.home2 .lp-compare-details { margin-top: 26px; border: 1px solid var(--h-rule-2); border-radius: 14px; }
.home2 .lp-compare-details > summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 24px; cursor: pointer; list-style: none; font-size: 15px; color: var(--h-ink); }
.home2 .lp-compare-details > summary::-webkit-details-marker { display: none; }
.home2 .lp-compare-details > summary span { color: var(--h-accent-hi); font-size: 21px; transition: transform .2s; }
.home2 .lp-compare-details[open] > summary span { transform: rotate(45deg); }
.home2 .lp-compare-details > .lp-compare-legend { margin: 4px 24px 0; }
.home2 .lp-compare-details > .lp-table-scroll { margin: 18px 24px 0; border: 1px solid var(--h-rule); border-radius: 12px; }
.home2 .lp-compare-details > .lp-compare-notes { margin: 18px 24px 22px; font-size: 13.5px; line-height: 1.65; color: var(--h-ink-2); }
.home2 .lp-details-note { margin: 14px 24px 0; font-size: 13.5px; line-height: 1.6; color: var(--h-ink-2); }
/* Readability: table body text 14-16px, row labels with enough contrast */
.home2 .lp-table { font-size: 15px; }
.home2 .lp-table th:first-child { color: var(--h-ink-2); }
/* In-box note: a single neutral, link-free source sentence */
.home2 .lp-compare-box > .lp-compare-notes { display: block; margin-top: 0; padding: 18px 22px 20px; border-top: 1px solid var(--h-rule); font-size: 13.5px; line-height: 1.65; color: var(--h-ink-2); }
@media (max-width: 1060px) {
    /* Below three-column room the cards stack full-width at natural height:
       the reserved intro space collapses so no unjustified gap remains. */
    .home2 .lp-plans { grid-template-columns: 1fr; }
    .home2 .lp-plan-for { min-height: 0; }
}
@media (max-width: 760px) {
    .home2 .lp-plans { grid-template-columns: 1fr; gap: 18px; }
    .home2 .lp-plan-card { padding: 24px 20px; }
    .home2 .lp-compare-subtitle { margin: 44px 0 16px; }
    .home2 .lp-table td, .home2 .lp-table th { font-size: 13px; }
    .home2 .lp-compare-box > .lp-compare-notes { padding: 14px 16px 16px; font-size: 12.5px; }
    .home2 .lp-details-note { margin: 12px 14px 0; font-size: 12.5px; }
    .home2 .lp-compare-details > summary { padding: 17px 18px; font-size: 14px; }
    .home2 .lp-compare-details > .lp-compare-legend,
    .home2 .lp-compare-details > .lp-table-scroll,
    .home2 .lp-compare-details > .lp-compare-notes { margin-left: 14px; margin-right: 14px; }
}

/* ---- Compact Edge Pilot story (lp-ep-*) — one section, one demo unit.
   The former tour's watermark (lp-horizon / lp-orbit-line / lp-theater-word)
   is reframed behind the header via .lp-ep-atmo; positions only, the source
   rules at the top of this file stay untouched. CSS defaults render the
   FINAL story state; landing-story.js arms a pre-state (.is-armed) only when
   motion is allowed, so no-JS and reduced-motion both land on the end state. */
.home2 .lp-story { padding-top: 44px; padding-bottom: 60px; }
/* Header mirrors the Market Intelligence head 1:1 (home.css .h-mi-head):
   left-aligned grid, same label gap, same title scale and lead metrics,
   so the two sections read as one system instead of two landing pages. */
.home2 .lp-story .lp-section-head { margin: 0 0 14px; text-align: left; display: grid; gap: 10px; }
.home2 .lp-story .lp-section-head .lp-title { font-size: clamp(38px, 4.3vw, 60px); margin: 0; }
.home2 .lp-story .lp-section-head .lp-lead { margin: 0; max-width: 680px; font-size: 15.5px; line-height: 1.55; }

.home2 .lp-ep-atmo { position: absolute; z-index: -1; inset: 0 -100px; pointer-events: none; overflow: clip; }
.home2 .lp-ep-atmo .lp-horizon { top: 6%; height: 84%; }
.home2 .lp-ep-atmo .lp-orbit-line { top: 10%; height: 70%; }
.home2 .lp-ep-atmo .lp-theater-word { top: 26px; bottom: auto; font-size: clamp(88px, 12vw, 170px); -webkit-text-stroke-color: #7fbce41f; }
/* The old tour scene drove --cinema-play; this section has no scene, so the
   ring follows the page-level motion switch directly. */
.home2.lp-motion-enabled .lp-ep-atmo .lp-orbit-line { animation-play-state: running; }

.home2 .lp-ep-demo { position: relative; margin-top: 36px; }
.home2 .lp-ep-demo-tag { position: absolute; top: -10px; left: 20px; z-index: 1; margin: 0; padding: 3px 12px; border: 1px solid var(--h-rule-2); border-radius: 999px; background: #0d1b2c; font: 600 10.5px/1.6 var(--h-data); letter-spacing: .08em; text-transform: uppercase; color: var(--h-mute); }

.home2 .lp-ep-frame { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--h-rule-2); border-radius: 18px; background: #0c1929; overflow: clip; }
.home2 .lp-ep-step { position: relative; min-width: 0; display: flex; flex-direction: column; gap: 12px; padding: 24px 22px 22px; }
.home2 .lp-ep-step + .lp-ep-step { border-left: 1px solid var(--h-rule); }
.home2 .lp-ep-step-h { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 15px; font-weight: 600; letter-spacing: -.01em; color: var(--h-ink); }
.home2 .lp-ep-num { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border: 1px solid #38bdf855; border-radius: 8px; background: #38bdf81a; color: var(--h-accent-hi); font: 600 12px/1 var(--h-data); }

/* Step 01 — captured trades; the marked pair is loss close → re-entry open */
.home2 .lp-ep-trades { width: 100%; border-collapse: collapse; font-size: 13.5px; font-variant-numeric: tabular-nums; color: var(--h-ink-2); }
.home2 .lp-ep-trades th { padding: 0 8px 7px 0; text-align: left; font: 600 10.5px/1.4 var(--h-data); letter-spacing: .07em; text-transform: uppercase; color: var(--h-mute); border-bottom: 1px solid var(--h-rule); }
.home2 .lp-ep-trades td { padding: 7px 8px 7px 0; border-bottom: 1px solid var(--h-rule); white-space: nowrap; }
/* Left gutter for the marked-row accent stripe, so it never overlays the glyphs */
.home2 .lp-ep-trades th:first-child, .home2 .lp-ep-trades td:first-child { padding-left: 10px; }
.home2 .lp-ep-trades tr:last-child td { border-bottom: 0; }
.home2 .lp-ep-trades .is-marked td { background: #38bdf814; transition: background-color .7s .25s ease; }
/* One accent stripe on the row's leading edge only — a per-cell stripe read as strike-through noise. */
.home2 .lp-ep-trades .is-marked td:first-child { box-shadow: inset 2px 0 0 var(--h-accent); transition: background-color .7s .25s ease, box-shadow .7s .25s ease; }
.home2 .lp-ep-conn { margin: 2px 0 0; font-size: 13px; color: var(--h-accent-hi); }

/* Step 02 — two bars on one −1 R … +1 R scale, zero tick at the middle */
.home2 .lp-ep-find { margin: 0; font-size: 15px; line-height: 1.55; color: var(--h-ink-2); }
.home2 .lp-ep-bars { display: grid; gap: 10px; padding: 12px 14px 10px; border: 1px solid var(--h-rule); border-radius: 12px; background: #0a1622; }
.home2 .lp-ep-bar-row { display: grid; grid-template-columns: 1fr auto; row-gap: 5px; column-gap: 12px; align-items: baseline; }
.home2 .lp-ep-bar-label { grid-column: 1; font-size: 13px; color: var(--h-ink-2); }
.home2 .lp-ep-bar-val { grid-column: 2; font: 13px/1.5 var(--h-data); font-variant-numeric: tabular-nums; color: var(--h-mute); white-space: nowrap; }
.home2 .lp-ep-bar-track { grid-column: 1 / -1; position: relative; display: block; height: 15px; border-radius: 99px; background: #10202f; }
.home2 .lp-ep-bar-track::before { content: ""; position: absolute; left: 50%; top: -3px; bottom: -3px; width: 1px; background: var(--h-rule-2); }
.home2 .lp-ep-barfill { position: absolute; top: 0; bottom: 0; border-radius: 99px; transition: width .9s .55s cubic-bezier(.22, .61, .36, 1); }
.home2 .lp-ep-barfill--neg { right: 50%; width: 45.5%; background: #f87171b3; }
.home2 .lp-ep-barfill--pos { left: 50%; width: 25.5%; background: #38bdf8cc; }
.home2 .lp-ep-axis { display: grid; grid-template-columns: 0 1fr 0; align-items: center; }
.home2 .lp-ep-axis-marks { display: flex; justify-content: space-between; font: 11px/1.4 var(--h-data); font-variant-numeric: tabular-nums; color: var(--h-mute); }
.home2 .lp-ep-diff { margin: 0; font-size: 15px; font-weight: 600; color: var(--h-ink); }
.home2 .lp-ep-caveat, .home2 .lp-ep-runit { margin: 0; font-size: 13px; line-height: 1.55; color: var(--h-mute); }

/* Step 03 — rule card + approval flow; the chip is a marked demo state */
.home2 .lp-ep-rule { padding: 16px 18px; border: 1px solid #38bdf855; border-radius: 12px; background: linear-gradient(180deg, #0e2136, #0c1929); transition: border-color .7s .35s ease, background-color .7s .35s ease; }
.home2 .lp-ep-rule-head { margin: 0 0 6px; font: 600 10.5px/1.5 var(--h-data); letter-spacing: .08em; text-transform: uppercase; color: var(--h-accent-hi); }
.home2 .lp-ep-rule-text { margin: 0; font-size: 15px; line-height: 1.5; color: var(--h-ink); }
.home2 .lp-ep-rule-state { margin: 10px 0 0; }
.home2 .lp-ep-chip { display: inline-block; padding: 3px 10px; border: 1px solid #38bdf840; border-radius: 99px; background: #38bdf81f; color: var(--h-accent-hi); font-size: 11px; font-weight: 600; white-space: nowrap; }
.home2 .lp-ep-flow { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font-size: 13px; color: var(--h-ink-2); }
.home2 .lp-ep-flow li { display: flex; align-items: center; gap: 10px; }
.home2 .lp-ep-flow li + li::before { content: "→"; color: var(--h-accent); }
.home2 .lp-ep-track { margin: 0; font-size: 13px; line-height: 1.6; color: var(--h-mute); }

/* One-shot pre-state (JS adds .is-armed before the unit enters the viewport;
   removing it plays the fill/highlight/emphasis once). */
.home2 .lp-ep-demo.is-armed .lp-ep-trades .is-marked td { background: transparent; }
.home2 .lp-ep-demo.is-armed .lp-ep-trades .is-marked td:first-child { box-shadow: inset 2px 0 0 transparent; }
.home2 .lp-ep-demo.is-armed .lp-ep-barfill { width: 4px; }
.home2 .lp-ep-demo.is-armed .lp-ep-rule { border-color: var(--h-rule-2); background: #0c1929; }

.home2 .lp-ep-platforms { margin-top: 20px; display: grid; grid-template-columns: 1.02fr 1fr; gap: 4px 26px; padding: 10px 20px; border: 1px solid var(--h-rule-2); border-radius: 14px; background: #0b1725; }
.home2 .lp-ep-pgroup { min-width: 0; }
.home2 .lp-ep-pgroup + .lp-ep-pgroup { border-left: 1px solid var(--h-rule); padding-left: 26px; }
.home2 .lp-ep-pgroup-h { margin: 0 0 6px; font: 600 10.5px/1.5 var(--h-data); letter-spacing: .08em; text-transform: uppercase; color: var(--h-mute); }
.home2 .lp-ep-plist { margin: 0; padding: 0; list-style: none; display: flex; align-items: center; flex-wrap: wrap; gap: 10px 22px; }
.home2 .lp-ep-pli { display: flex; align-items: center; gap: 8px; }
.home2 .lp-ep-pli img { display: block; border-radius: 7px; }
.home2 .lp-ep-pli-name { font-size: 13.5px; color: var(--h-ink-2); white-space: nowrap; }
.home2 .lp-ep-pli.is-primary .lp-ep-pli-name { font-size: 14px; font-weight: 600; color: var(--h-ink); }
/* Alpha-only SVG marks painted through the mask in their brand hex — the
   integrations-wall convention (static/img/integrations/README.md); no
   colour key means the surface's neutral ink (OKX's black is a hole here). */
.home2 .lp-ep-mark { display: inline-block; width: 20px; height: 20px; flex: none; background-color: var(--mark-color, var(--h-ink-2)); -webkit-mask: var(--mark-src) center / contain no-repeat; mask: var(--mark-src) center / contain no-repeat; }
.home2 .lp-ep-pli .lp-ep-mark { width: 28px; height: 28px; }
.home2 .lp-ep-pgroup-note { margin: 8px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--h-mute); }
/* Featured crypto item: integration shown honestly, no partnership claim.
   Stand-in "HL" badge — no vendor Hyperliquid mark exists in the repo or in
   Simple Icons, so the readable wordmark is the identity (README fallback). */
.home2 .lp-ep-hl { display: flex; align-items: center; gap: 11px; padding: 7px 12px; border: 1px solid #50d2c14d; border-radius: 12px; background: #50d2c10f; }
.home2 .lp-ep-hl-badge { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 9px; background: #97fce41c; color: #97fce4; font: 700 13px/1 var(--h-data); }
.home2 .lp-ep-hl-body { min-width: 0; }
.home2 .lp-ep-hl-name { margin: 0; display: flex; align-items: center; gap: 8px; font-size: 14.5px; font-weight: 700; color: var(--h-ink); }
.home2 .lp-ep-hl-chip { padding: 1px 7px; border: 1px solid #97fce43d; border-radius: 99px; background: #97fce41a; color: #97fce4; font: 600 10px/1.5 var(--h-data); letter-spacing: .06em; }
.home2 .lp-ep-hl-note { margin: 2px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--h-ink-2); }
.home2 .lp-ep-hl-import { margin: 1px 0 0; font: 600 11.5px/1.5 var(--h-data); color: #7ce4cb; }
.home2 .lp-ep-cex-row { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 0; }
.home2 .lp-ep-cex-marks { flex: none; display: inline-flex; align-items: center; gap: 9px; margin-right: 9px; }

.home2 .lp-ep-cta { margin-top: 22px; display: flex; justify-content: flex-start; }

@media (max-width: 1060px) {
    .home2 .lp-ep-frame { grid-template-columns: 1fr; }
    .home2 .lp-ep-step + .lp-ep-step { border-left: 0; border-top: 1px solid var(--h-rule); }
    .home2 .lp-ep-atmo { inset: 0 -60px; }
    .home2 .lp-ep-atmo .lp-theater-word { font-size: clamp(80px, 15vw, 130px); }
    .home2 .lp-ep-platforms { grid-template-columns: 1fr; gap: 14px; padding: 15px 18px; }
    .home2 .lp-ep-pgroup + .lp-ep-pgroup { border-left: 0; border-top: 1px solid var(--h-rule); padding-left: 0; padding-top: 14px; }
}
@media (max-width: 760px) {
    .home2 .lp-story { padding-top: 42px; padding-bottom: 56px; }
    .home2 .lp-ep-demo { margin-top: 40px; }
    .home2 .lp-ep-step { padding: 24px 18px 22px; gap: 12px; }
    .home2 .lp-ep-trades { font-size: 13px; }
    .home2 .lp-ep-bar-val { white-space: normal; }
    .home2 .lp-ep-cta .h-cta { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
    .home2 .lp-ep-trades .is-marked td,
    .home2 .lp-ep-barfill,
    .home2 .lp-ep-rule { transition: none !important; }
}
