/* Planka public landing — independent marketing surface. App and /login keep their own styling. */
.lp-page {
  overflow-x: clip;
  --lp-bg: #090c12;
  --lp-surface: #121721;
  --lp-line: rgba(237, 243, 250, .13);
  --lp-muted: #aab3c0;
  --lp-text: #f7f9fc;
  --lp-lime: #d3f5a3;
  --lp-glow: #92a1ff;
  background: var(--lp-bg);
  color: var(--lp-text);
  color-scheme: dark;
  overflow-x: clip;
  font-family: var(--font-sans);
  background-image: radial-gradient(ellipse 55% 26% at 76% 5%, rgba(95, 111, 187, .18), transparent 80%);
}
.lp-page a { color: inherit; text-decoration: none; }
.lp-page a:focus-visible, .lp-page button:focus-visible { outline: 2px solid var(--lp-lime); outline-offset: 4px; }
.lp-shell { width: min(1240px, calc(100% - 80px)); margin-inline: auto; }
.lp-header {
  width: min(1320px, calc(100% - 80px)); margin: auto; min-height: 88px;
  display: flex; align-items: center; justify-content: space-between; gap: 28px;
  border-bottom: 1px solid var(--lp-line); position: relative; z-index: 2;
}
.lp-page .s-brand { color: var(--lp-text); font-size: 22px; font-weight: 700; letter-spacing: -.065em; }
.lp-page .s-brand svg { width: 32px; height: 32px; }
.lp-nav { display: flex; align-items: center; gap: clamp(20px, 2.8vw, 42px); margin-left: auto; }
.lp-nav a, .lp-header-action { font-size: 13px; font-weight: 550; color: #c4cbd7; transition: color .15s ease; }
.lp-nav a:hover, .lp-header-action:hover { color: #fff; }
.lp-header-action { flex: none; display: inline-flex; justify-content: center; align-items: center; gap: 11px; min-height: 41px; padding: 0 17px; border: 1px solid rgba(246,248,252,.32); border-radius: 999px; color: #fff; }
.lp-header-action svg { width: 14px; height: 14px; }

.lp-hero { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(0, .97fr); gap: clamp(44px, 6vw, 96px); padding-block: clamp(65px, 7vw, 112px) 76px; align-items: center; }
.lp-eyebrow { margin: 0 0 24px; display: flex; align-items: center; gap: 10px; color: var(--lp-lime); text-transform: uppercase; letter-spacing: .17em; font: 500 11px/1.4 var(--font-mono); }
.lp-eyebrow::before { content: ""; width: 24px; height: 1px; background: currentColor; }
.lp-hero h1 { max-width: 10ch; font-size: clamp(3.25rem, 5.8vw, 6.1rem); letter-spacing: -.085em; line-height: .99; font-weight: 600; text-wrap: balance; }
.lp-hero h1 em { display: block; font-style: normal; color: var(--lp-lime); }
.lp-hero-lead { max-width: 51ch; margin: 27px 0 0; color: #b7c0cd; font-size: clamp(15px, 1.4vw, 17px); line-height: 1.72; }
.lp-hero-meta { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 25px; color: #9ca6b5; font-size: 12px; }
.lp-hero-meta span { display: inline-flex; align-items: center; gap: 8px; }
.lp-hero-meta span::before { content: ""; width: 5px; height: 5px; background: var(--lp-lime); border-radius: 50%; }
.lp-entry { max-width: 490px; margin-top: 28px; border: 1px solid var(--lp-line); padding: 18px 20px 18px; background: rgba(28, 34, 46, .65); border-radius: 18px; }
.lp-entry-head { display: flex; gap: 16px; align-items: center; justify-content: space-between; color: #d3dbe7; font-size: 13px; font-weight: 600; }
.lp-entry-head small { color: #9aa4b3; font-size: 10px; letter-spacing: .07em; text-transform: uppercase; font-weight: 500; }
.lp-page .lp-entry .s-cta { width: 100%; max-width: none; margin: 13px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.lp-page .lp-entry .s-cta > .s-btn { width: 100%; min-height: 45px; height: auto; padding: 9px 10px; border: 1px solid rgba(255,255,255,.18); border-radius: 10px; background: #e9eff6; color: #121824; font-size: 12px; font-weight: 650; }
.lp-page .lp-entry .s-cta > .s-btn:hover { background: #fff; }
.lp-page .lp-entry .s-cta > .s-btn:nth-of-type(2) { background: transparent; color: #fff; }
.lp-page .lp-entry .s-cta > .s-btn:nth-of-type(2):hover { background: rgba(255,255,255,.08); }
.lp-page .lp-entry .s-cta > .s-btn svg { width: 16px; height: 16px; }
.lp-page .lp-entry .s-email-primary, .lp-page .lp-entry .s-token-section { grid-column: 1 / -1; }
.lp-page .lp-entry .s-or { grid-column: 1 / -1; margin: 0; font-size: 12px; color: #a5afbc; }
.lp-page .lp-entry .s-email { display: flex; flex-direction: column; gap: 8px; }
.lp-page .lp-entry .s-email-label { display: block; position: static; width: auto; height: auto; clip: auto; color: #d7e0ec; font-size: 12px; }
.lp-page .lp-entry .s-input { border: 1px solid #535e6e; color: #fff; background: #10151f; border-radius: 10px; }
.lp-page .lp-entry .s-email .s-btn { background: var(--lp-lime); color: #142013; border: 0; border-radius: 10px; width: 100%; }
.lp-page .lp-entry .s-token-hint { color: #9da9b7; }
.lp-page .lp-entry .s-token-row { display: flex; gap: 8px; }
.lp-page .lp-entry .s-token-row > .s-btn { border: 1px solid #545e6e; border-radius: 10px; background: #252c37; color: #fff; }
.lp-page .lp-entry .s-alert { grid-column: 1/-1; }
.lp-entry-note { margin: 12px 0 0; color: #8996a7; font-size: 11px; line-height: 1.5; }
.lp-page .lp-entry .is-auth-loading { opacity: .65; pointer-events: none; }

/* Retired the previous static hero/browser preview; the new network and mini demo live below. */
.lp-proof { border-block: 1px solid var(--lp-line); padding: 22px 0; }
.lp-proof .lp-shell { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.lp-proof-label { flex: none; color: #788596; font: 10px/1.4 var(--font-mono); text-transform: uppercase; letter-spacing: .12em; }
.lp-proof-list { display: flex; flex-wrap: wrap; gap: 17px clamp(20px, 4.6vw, 74px); color: #c5cdd8; font-size: 13px; font-weight: 600; letter-spacing: -.02em; }

.lp-section { padding-block: clamp(75px, 9vw, 136px); scroll-margin-top: 40px; }
.lp-section-top { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 40px; }
.lp-kicker { margin: 0 0 17px; color: var(--lp-lime); font: 500 11px var(--font-mono); text-transform: uppercase; letter-spacing: .17em; }
.lp-section h2 { max-width: 15ch; margin: 0; font-size: clamp(2.55rem, 4.8vw, 4.9rem); font-weight: 550; line-height: 1.03; letter-spacing: -.07em; text-wrap: balance; }
.lp-section-desc { max-width: 39ch; color: #aab5c3; line-height: 1.7; font-size: 15px; margin: 0 0 5px; }
.lp-demo-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.lp-demo { border-radius: 17px; border: 1px solid var(--lp-line); background: #151a23; padding: 10px; min-width: 0; transition: transform .2s ease, border-color .2s ease; }
.lp-demo:hover { transform: translateY(-5px); border-color: rgba(230,237,248,.36); }
.lp-demo-preview { height: 315px; border-radius: 10px; overflow: hidden; position: relative; }
.lp-demo-bar { height: 41px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; position: relative; z-index: 1; font-size: 11px; font-weight: 650; }
.lp-demo-bar span:last-child { font-size: 9px; opacity: .66; font-weight: 500; }
.lp-demo-one { background: #e6ded0; color: #2e3834; }
.lp-demo-one .lp-demo-art { position: absolute; inset: 41px 10px 55px; background: linear-gradient(155deg, #dcb5a3, #c5ccc1 65%, #677b74); overflow: hidden; }
.lp-demo-one .lp-demo-art::before { content: ""; position: absolute; width: 76%; height: 115%; border-radius: 48% 48% 0 0; border: 24px solid #f1d6bd; top: 19%; left: 13%; background: linear-gradient(145deg, #4b7774, #213c40 72%); box-shadow: -17px 0 50px #957d68; }
.lp-demo-one .lp-demo-art::after { content: ""; position: absolute; inset: auto -7% -16% -7%; height: 35%; background: linear-gradient(10deg, #e7e1d3, #b9b5a6); transform: rotate(-6deg); }
.lp-demo-one .lp-demo-title { position: absolute; bottom: 15px; left: 16px; font-size: 22px; line-height: 1; letter-spacing: -.065em; font-weight: 580; }
.lp-demo-two { color: #18343b; background: #c3f0d9; }
.lp-demo-two .lp-demo-art { position: absolute; inset: 41px 10px 58px; background: radial-gradient(ellipse at 65% 42%, #d9fbaf 0%, #87bbbf 50%, #4f8c91); overflow: hidden; }
.lp-demo-two .lp-demo-art::before { content: ""; position: absolute; width: 57%; height: 125%; background: linear-gradient(90deg,#c8faf1, #f6f6c4 27%, #9ac8b2 75%, #58848d); border-radius: 47% 47% 16% 16% / 17% 17% 10% 10%; left: 23%; top: 13%; transform: rotate(-12deg); box-shadow: 13px 20px 45px rgba(24,59,69,.27), inset 8px 0 15px rgba(255,255,255,.55); }
.lp-demo-two .lp-demo-art::after { content: "KIND"; position: absolute; top: 48%; left: 38%; color: #1e5954; transform: rotate(-12deg); font: 700 20px/1 var(--font-sans); letter-spacing: -.06em; }
.lp-demo-two .lp-demo-title { position: absolute; bottom: 13px; left: 16px; font-size: 22px; font-weight: 600; letter-spacing: -.06em; }
.lp-demo-three { background: #151c32; color: #f4f4ff; }
.lp-demo-three .lp-demo-bar { border-bottom: 1px solid #343d5d; }
.lp-saas-head { margin: 20px 16px 0; color: #aeb9e0; font: 9px var(--font-mono); }
.lp-saas-number { font-size: 40px; line-height: 1; letter-spacing: -.075em; font-weight: 550; margin: 7px 16px 0; }
.lp-saas-delta { color: #bff2c3; font: 9px var(--font-mono); margin: 8px 16px; }
.lp-bars { position: absolute; bottom: 30px; left: 14px; right: 14px; height: 115px; display: flex; gap: 10px; align-items: flex-end; border-bottom: 1px solid #657098; }
.lp-bars i { flex: 1; display: block; height: 35%; border-radius: 4px 4px 0 0; background: linear-gradient(0deg,#6067ae,#b8aef7); }
.lp-bars i:nth-child(2) { height: 57%; }.lp-bars i:nth-child(3) { height: 43%; }.lp-bars i:nth-child(4) { height: 72%; }.lp-bars i:nth-child(5) { height: 62%; }.lp-bars i:nth-child(6) { height: 87%; }.lp-bars i:nth-child(7) { height: 78%; }.lp-bars i:nth-child(8) { height: 96%; background: linear-gradient(0deg,#83a9a3,#cbf3a6); }
.lp-demo-meta { display: flex; gap: 13px; justify-content: space-between; align-items: flex-start; padding: 17px 7px 8px; }
.lp-demo-meta h3 { margin: 0 0 6px; font-size: 15px; font-weight: 600; letter-spacing: -.035em; }
.lp-demo-meta p { margin: 0; color: #a2acb9; font-size: 12px; line-height: 1.5; }
.lp-demo-meta span { flex: none; border: 1px solid #46515f; border-radius: 50px; padding: 5px 8px; color: #bec9d7; font: 9px var(--font-mono); }

.lp-divider { height: 1px; background: var(--lp-line); }
.lp-features { display: grid; grid-template-columns: minmax(240px, .85fr) minmax(0, 1.15fr); gap: clamp(35px, 8vw, 140px); }
.lp-features .lp-section-desc { margin-top: 23px; }
.lp-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.lp-feature { min-height: 220px; border: 1px solid var(--lp-line); border-radius: 16px; padding: 22px; background: linear-gradient(160deg, #19202c, #10151d); }
.lp-feature-symbol { display: inline-grid; place-items: center; width: 40px; height: 40px; border: 1px solid #525c69; border-radius: 12px; font-size: 20px; color: var(--lp-lime); }
.lp-feature h3 { margin: 32px 0 9px; font-size: 18px; letter-spacing: -.04em; font-weight: 600; }
.lp-feature p { margin: 0; font-size: 13px; line-height: 1.65; color: #a2aebd; }

.lp-agent { background: #e9ecf0; border-radius: 26px; overflow: hidden; display: grid; grid-template-columns: .88fr 1.12fr; color: #101a25; }
.lp-agent-copy { padding: clamp(36px, 5vw, 70px); align-self: center; }
.lp-agent-copy .lp-kicker { color: #456b44; }
.lp-agent-copy h2 { max-width: 11ch; }
.lp-agent-copy p:not(.lp-kicker) { margin: 26px 0 0; color: #4c5967; font-size: 15px; line-height: 1.8; }
.lp-agent-copy a { display: inline-flex; align-items: center; gap: 12px; margin-top: 32px; color: #17262b; font-size: 13px; font-weight: 700; border-bottom: 1px solid #17262b; padding-bottom: 6px; }
.lp-agent-screen { margin: 23px; align-self: center; border: 1px solid #353f4e; border-radius: 16px; overflow: hidden; background: #111a25; color: #f6f8fa; box-shadow: 0 24px 38px rgba(17,23,30,.25); }
.lp-agent-screen-head { display: flex; justify-content: space-between; align-items: center; padding: 17px 20px; border-bottom: 1px solid #374455; font-size: 12px; font-weight: 600; }
.lp-agent-status { color: #bcf3a5; font: 10px var(--font-mono); }
.lp-agent-task { margin: 20px; background: #242e3c; padding: 17px; border-radius: 10px; color: #dce6f3; font-size: 14px; line-height: 1.55; }
.lp-agent-task small { display: block; margin-bottom: 8px; color: #96a6b7; font: 10px var(--font-mono); }
.lp-agent-steps { list-style: none; padding: 0 20px 19px; margin: 0; }
.lp-agent-steps li { display: flex; gap: 12px; align-items: center; padding: 13px 0; border-bottom: 1px solid #313c4a; font-size: 12px; color: #c1cdd9; }
.lp-agent-steps li:last-child { border: 0; }
.lp-agent-steps b { display: grid; place-items: center; flex: none; width: 24px; height: 24px; border-radius: 50%; background: #324737; color: #cef6aa; font-size: 12px; }
.lp-agent-steps li:last-child b { background: #44445e; color: #ece9fc; }
.lp-agent-steps strong { margin-left: auto; font: 10px var(--font-mono); font-weight: 400; color: #91a2b5; text-align: right; }
.lp-agent-disclaimer { margin: 0; padding: 0 20px 19px; color: #91a2b5; font-size: 10px; line-height: 1.5; }

.lp-process-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; margin-top: 50px; }
.lp-process-step { border-top: 1px solid #424956; padding-top: 20px; }
.lp-process-num { color: var(--lp-lime); font: 12px var(--font-mono); }
.lp-process-step h3 { font-size: 22px; margin: 28px 0 12px; font-weight: 600; letter-spacing: -.05em; }
.lp-process-step p { font-size: 14px; line-height: 1.7; color: #acb6c5; margin: 0; }
.lp-final { padding: clamp(48px, 7vw, 96px); border: 1px solid #65716a; border-radius: 24px; background: radial-gradient(ellipse at 94% 0%, #304c3e, transparent 55%), linear-gradient(130deg,#19271e,#101a19); margin-bottom: 85px; }
.lp-final h2 { max-width: 17ch; }
.lp-final .lp-section-desc { margin: 24px 0; }
.lp-final-link { display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 14px 24px; min-height: 50px; color: #152110 !important; border-radius: 12px; background: var(--lp-lime); font-weight: 700; font-size: 14px; }
.lp-final-link:hover { background: #f0ffd9; }
.lp-footer { border-top: 1px solid var(--lp-line); }
.lp-footer-inner { padding-block: 35px 50px; display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; color: #91a0b0; font-size: 12px; }
.lp-footer-links { display: flex; gap: 19px; flex-wrap: wrap; }
.lp-footer a:hover { color: #fff; }
.lp-footer-note { max-width: 34ch; line-height: 1.5; font-size: 11px; }
.lp-page .s-install-action { color: #a8b3c2; font-size: 12px; margin-top: 11px; }
.lp-page .s-install-action:hover { color: #fff; }

@media (max-width: 1050px) {
  .lp-shell, .lp-header { width: min(100% - 48px, 1240px); }
  .lp-hero { gap: 34px; }
  .lp-hero h1 { font-size: clamp(3.3rem, 6vw, 5rem); }
  .lp-site-bottom strong { font-size: 34px; }
  .lp-features { gap: 35px; }
  .lp-agent-copy { padding: 37px; }
  .lp-agent-screen { margin: 13px; }
}
@media (max-width: 760px) {
  .lp-shell, .lp-header { width: calc(100% - 36px); }
  .lp-header { min-height: 66px; }
  .lp-nav { display: none; }
  .lp-header-action { margin-left: auto; min-height: 38px; }
  .lp-hero { grid-template-columns: 1fr; gap: 34px; padding: 38px 0 60px; }
  .lp-hero h1 { max-width: 11ch; font-size: clamp(3.1rem, 10vw, 5rem); }
  .lp-hero-lead { margin-top: 19px; font-size: 15px; }
  .lp-entry { margin-top: 22px; }
  .lp-stage { width: min(100%, 540px); margin: auto; }
  .lp-site-shot { height: 260px; }
  .lp-proof .lp-shell { align-items: flex-start; flex-direction: column; gap: 15px; }
  .lp-section { padding-block: 72px; }
  .lp-section-top { flex-direction: column; align-items: flex-start; }
  .lp-section h2 { font-size: clamp(2.65rem, 9vw, 4rem); }
  .lp-demo-grid { grid-template-columns: 1fr; gap: 16px; }
  .lp-demo-preview { height: 340px; }
  .lp-features { grid-template-columns: 1fr; }
  .lp-agent { grid-template-columns: 1fr; }
  .lp-agent-copy { padding: 38px 30px 22px; }
  .lp-agent-screen { margin: 12px 22px 23px; }
  .lp-process-grid { grid-template-columns: 1fr; gap: 30px; }
  .lp-final { margin-bottom: 50px; }
}
@media (max-width: 420px) {
  .lp-shell, .lp-header { width: calc(100% - 32px); }
  .lp-header-action { padding: 0 12px; font-size: 12px; }
  .lp-page .s-brand { font-size: 20px; }
  .lp-hero { padding-top: 28px; }
  .lp-hero h1 { font-size: clamp(2.9rem, 11.5vw, 3.5rem); }
  .lp-eyebrow { font-size: 9px; margin-bottom: 18px; }
  .lp-hero-lead { font-size: 14px; line-height: 1.6; }
  .lp-hero-meta { gap: 6px 13px; margin-top: 14px; font-size: 11px; }
  .lp-entry { padding: 13px; margin-top: 18px; }
  .lp-page .lp-entry .s-cta { gap: 7px; }
  .lp-page .lp-entry .s-cta > .s-btn { font-size: 11px; }
  .lp-entry-head small { font-size: 9px; }
  .lp-site-shot { height: 190px; }
  .lp-site-bottom strong { font-size: 28px; }
  .lp-site-nav, .lp-site-bottom { padding-inline: 15px; }
  .lp-feature-grid { grid-template-columns: 1fr; }
  .lp-feature { min-height: auto; }
  .lp-agent-copy { padding: 30px 24px 18px; }
  .lp-agent-screen { margin: 10px 12px 16px; }
  .lp-agent-task { margin: 12px; }
  .lp-agent-steps { padding-inline: 12px; }
  .lp-agent-steps li { flex-wrap: wrap; }
  .lp-agent-steps strong { margin-left: 36px; }
  .lp-final { padding: 30px 23px; }
  .lp-footer-inner { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .lp-page .lp-demo, .lp-page .lp-header-action, .lp-page .lp-nav a { transition: none; }
}


/* Premium marketing v2: deliberately scoped after original component definitions.
   Existing app and /login stay independent. */
html:has(.lp-page) { max-width:100%;overflow-x:clip; }
.lp-page { --lp-lime:#ff7c38; --lp-glow:#ff7939; --lp-line:rgba(255,245,238,.14);
  background:radial-gradient(ellipse 63% 21% at 83% 4%,rgba(255,108,41,.12),transparent 81%),#0c0b0d;
  color:#f7f2ee;overflow-x:clip;max-width:100%; }
.lp-page main { display:block;width:100%;min-width:0; }
.lp-page *, .lp-page *::before, .lp-page *::after { min-width:0; }
.lp-page a:focus-visible,.lp-page button:focus-visible { outline-color:#ffa574; }
.lp-page .s-brand { color:#f7f2ee; }
.lp-page .s-brand .lp-logo { width:34px;height:34px; }
.lp-nav a { color:#bfb5af; }.lp-nav a:hover { color:#fff; }
.lp-header-action { color:#211309!important;background:#ff7c38; border:0; border-radius:11px;box-shadow:0 4px 21px #ff78252b;font-weight:750; }
.lp-header-action:hover { background:#ffa36a;color:#201107!important; }
.lp-hero { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(26px,3.6vw,58px);align-items:start;padding-block:clamp(50px,5.8vw,84px) 55px; }
.lp-hero-copy { padding-top:7px; }
.lp-eyebrow { display:inline-flex;align-items:center;gap:10px;width:fit-content;max-width:100%;border:1px solid #ffffff25;border-radius:99px;padding:8px 12px;margin-bottom:26px;color:#d1bfb4;letter-spacing:.065em; }
.lp-eyebrow::before { display:none; }
.lp-indicator { display:block;flex:none;width:7px;height:7px;background:#ff7c38;box-shadow:0 0 12px #ff7c38aa;border-radius:50%; }
.lp-hero h1 { max-width:12ch;margin:0;font-size:clamp(3.1rem,5.45vw,5.7rem);font-weight:680;letter-spacing:-.076em;line-height:.99; }
.lp-hero h1 em { display:inline;color:#ff7939;font-style:normal; }
.lp-hero-lead { max-width:47ch;font-size:clamp(14px,1.3vw,17px);line-height:1.58;margin-top:23px;color:#c9c0b8; }
.lp-hero-actions { display:flex;gap:9px;flex-wrap:wrap;margin:24px 0 0; }
.lp-action-primary,.lp-action-secondary { min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:0 17px;border-radius:10px;font-size:13px;font-weight:700;transition:transform .2s ease,background .2s ease;white-space:nowrap; }
.lp-action-primary { color:#22120b!important;background:#ff7939;box-shadow:0 5px 21px #ff6b2c33; }
.lp-action-primary:hover { background:#ffa66f;transform:translateY(-1px); }
.lp-action-secondary { border:1px solid #534a47;color:#f7f2ee!important;background:#1d1b1d; }
.lp-action-secondary:hover { background:#32292a; }
.lp-entry { max-width:470px;margin-top:23px;background:#ffffff08;border-color:#ffffff25;border-radius:14px;padding:14px 16px; }
.lp-entry-head { color:#e9dfd8; }.lp-entry-head small { color:#a99a93; }
.lp-page .lp-entry .s-cta { margin-top:10px; }
.lp-page .lp-entry .s-cta > .s-btn { background:#f4eae3;color:#20130e;min-height:42px; }
.lp-page .lp-entry .s-cta > .s-btn:nth-of-type(2) { background:#2a2526;color:#fff; }
.lp-page .lp-entry .s-cta > .s-btn:nth-of-type(2):hover { background:#3b3032; }
.lp-page .lp-entry .s-email .s-btn { background:#ff7939;color:#231309; }
.lp-page .lp-entry .s-input { background:#191619;color:#fff; }
.lp-entry-note { overflow-wrap:anywhere;color:#b2a39a; }
.lp-stage { perspective:none;min-width:0;width:100%;margin:0; }
.lp-stage::before { display:none; }
.lp-network { position:relative;isolation:isolate;width:100%;height:317px;overflow:hidden;background:radial-gradient(ellipse 62% 70% at 50% 49%,#ff7b2724,transparent 80%); }
.lp-network-grid { position:absolute;inset:0;background-image:linear-gradient(#ffa8660a 1px,transparent 1px),linear-gradient(90deg,#ffa8660a 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(ellipse,#000 4%,transparent 78%); }
.lp-network-core { position:absolute;z-index:2;left:50%;top:50%;width:98px;height:98px;transform:translate(-50%,-50%) rotate(-5deg);border:1px solid #ff934e;border-radius:23px;display:grid;place-items:center;background:linear-gradient(135deg,#562616,#171315 70%);box-shadow:0 0 0 10px #ff7e2310,0 0 74px #ff6c2644,inset 0 1px 16px #ff6b2540; }
.lp-network-core::after { content:"";position:absolute;inset:-20px;border:1px solid #ff7c2730;border-radius:31px; }
.lp-network-connector { position:absolute;top:50%;left:50%;width:32%;height:2px;transform-origin:left center;background:linear-gradient(90deg,transparent,#ff934f,transparent);box-shadow:0 0 11px #ff873d88; }
.lp-network-connector-a { transform:rotate(-146deg); }.lp-network-connector-b { transform:rotate(-34deg); }.lp-network-connector-c { transform:rotate(146deg); }.lp-network-connector-d { transform:rotate(34deg); }
.lp-network-node { position:absolute;z-index:3;display:flex;gap:8px;align-items:center;width:158px;min-height:62px;padding:10px;background:linear-gradient(140deg,#34231e,#171519 78%);border:1px solid #ff9b5960;border-radius:12px;box-shadow:0 14px 35px #0007; }
.lp-network-node strong { display:block;white-space:nowrap;font-size:11px;line-height:1.25;letter-spacing:-.03em; }
.lp-network-node small { display:block;margin-top:5px;white-space:nowrap;color:#ab9f96;font-size:9px; }
.lp-node-symbol { flex:none;display:grid;place-items:center;width:31px;height:31px;border-radius:9px;font-size:20px; }
.lp-node-orange { background:#4b291a;color:#ff9c55; }.lp-node-violet { background:#332341;color:#d2b8ff; }.lp-node-green { background:#303821;color:#c9ee91; }.lp-node-cyan { background:#22363c;color:#89deeb; }
.lp-node-web { top:5%;left:0; }.lp-node-agent { top:9%;right:0; }.lp-node-host { bottom:11%;left:0; }.lp-node-code { bottom:8%;right:0; }
.lp-network-caption { position:absolute;bottom:0;left:50%;transform:translateX(-50%);font:9px var(--font-mono);letter-spacing:.1em;color:#978479;white-space:nowrap; }
.lp-agent-mini { width:100%;overflow:hidden;border:1px solid #ff9d5f66;border-radius:16px;background:#151418;box-shadow:0 18px 55px #0009,0 0 25px #ff6e2420; }
.lp-mini-head { display:flex;gap:8px;align-items:center;padding:11px 12px;border-bottom:1px solid #ffffff18; }
.lp-mini-window-dots { display:flex;gap:4px;flex:none; }.lp-mini-window-dots i { width:6px;height:6px;display:block;border-radius:50%;background:#a79a93; }
.lp-mini-window-dots i:first-child { background:#fb8e52; }.lp-mini-window-dots i:nth-child(2) { background:#efc875; }.lp-mini-window-dots i:nth-child(3) { background:#a6ca7e; }
.lp-mini-head h2 { font-size:12px;font-weight:700;margin:0 auto 0 3px;letter-spacing:-.03em;white-space:nowrap; }
.lp-mini-head h2 span { color:#ac9b92;font-weight:500; }
.lp-mini-pulse { flex:none;width:8px;height:8px;background:#ff7939;border-radius:50%; }
.lp-mini-live { font:9px var(--font-mono);color:#d4b7a6;white-space:nowrap; }
.lp-mini-toggle { min-height:30px;flex:none;border:1px solid #5a4a45;border-radius:7px;padding:5px 8px;background:#2b2527;color:#f2e8de;font-size:10px;cursor:pointer; }
.lp-mini-toggle:hover { background:#413234; }
.lp-mini-body { display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:11px;padding:12px; }
.lp-mini-prompt { margin:0 0 8px;color:#e3d3c9;font-size:10px;line-height:1.45; }
.lp-mini-steps { padding:0;margin:0;list-style:none; }
.lp-mini-steps li { display:flex;align-items:center;gap:8px;padding:7px 0;border-top:1px solid #ffffff11;color:#afa5a0;font-size:10px;line-height:1.25;transition:color .2s ease; }
.lp-mini-steps li small { display:block;color:#90847e;font-size:9px;margin-top:3px; }
.lp-mini-steps li.is-active { color:#ffe8d5; }.lp-mini-steps li.is-done { color:#caec9e; }
.lp-mini-step-dot { position:relative;flex:none;width:15px;height:15px;border:1px solid #76665e;border-radius:50%; }
.lp-mini-steps li.is-active .lp-mini-step-dot { border:2px solid #ff7939;box-shadow:0 0 10px #ff7939bb; }
.lp-mini-steps li.is-done .lp-mini-step-dot { background:#bcec81;border-color:#bcec81; }
.lp-mini-steps li.is-done .lp-mini-step-dot::after { content:"✓";position:absolute;left:2px;top:0;color:#17210f;font-weight:700;font-size:11px; }
.lp-mini-browser { display:flex;flex-direction:column;border:1px solid #4c4347;border-radius:10px;overflow:hidden;background:#242127; }
.lp-mini-browser-bar { display:flex;align-items:center;justify-content:space-between;gap:5px;padding:8px;color:#b3a9a3;font:8px var(--font-mono);white-space:nowrap; }
.lp-mini-browser-bar span:nth-child(2) { overflow:hidden;text-overflow:ellipsis; }
.lp-mini-browser-art { position:relative;flex:1;min-height:164px;overflow:hidden;background:linear-gradient(160deg,#ded9d4,#9ca8b1 43%,#3e4f5f); }
.lp-mini-mountain { position:absolute;display:block;bottom:-12%;left:-22%;width:110%;height:99%;clip-path:polygon(0 100%,26% 46%,42% 65%,67% 9%,100% 100%);background:linear-gradient(145deg,#eef1f2,#6c7c89 49%,#253342); }
.lp-mini-mountain-b { left:21%;bottom:-22%;background:linear-gradient(155deg,#e6eaf0,#70859a 39%,#263039); }
.lp-mini-mountain-c { left:58%;bottom:-29%;opacity:.5; }
.lp-mini-art-copy { position:absolute;z-index:1;left:13px;top:19px;color:#fff;text-shadow:0 1px 9px #29323f99; }
.lp-mini-art-copy small { display:block;font-size:7px;letter-spacing:.11em;margin-bottom:9px; }
.lp-mini-art-copy strong { display:block;font-size:clamp(16px,2vw,23px);line-height:1.06;letter-spacing:-.06em; }
.lp-mini-art-copy i { display:block;width:49px;height:9px;background:#f6f0e8;border-radius:40px;margin-top:12px; }
.lp-mini-browser-foot { display:flex;justify-content:space-between;align-items:center;gap:4px;padding:7px 8px;color:#d0b9aa;font-size:9px; }
.lp-mini-browser-foot span:last-child { white-space:nowrap; }
.lp-mini-disclaimer { margin:0;padding:0 12px 11px;color:#ada09b;font-size:9px;line-height:1.55; }
.lp-agent-mini.is-playing .lp-mini-pulse { animation:lp-demo-pulse 2.3s ease-in-out infinite; }
@keyframes lp-demo-pulse { 0%,100%{box-shadow:0 0 0 3px #ff763930}50%{box-shadow:0 0 0 10px #ff763900,0 0 17px #ff763996} }
.lp-insights { padding-block:65px 20px;border-top:1px solid #ffffff16; }
.lp-insights-head { display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px; }
.lp-insights-head h2 { font-size:clamp(1.9rem,3.5vw,3.2rem);max-width:24ch; }
.lp-insights-head > a { flex:none;color:#ffb087;border-bottom:1px solid #ad6544;padding-bottom:7px;font-size:12px; }
.lp-insights-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px; }
.lp-insight-card { display:flex;align-items:flex-start;gap:13px;border:1px solid var(--lp-line);border-radius:13px;padding:18px;min-height:152px;background:#1a181b;transition:background .2s ease,border-color .2s ease; }
.lp-insight-card:hover { background:#261d1d;border-color:#ff9b5969; }
.lp-insight-symbol { flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;font-size:20px; }
.lp-insight-agent { background:#342640;color:#d5bafa; }.lp-insight-code { background:#1e363d;color:#90dfe9; }.lp-insight-host { background:#2c3621;color:#c8ec90; }
.lp-insight-copy small { display:block;font:9px var(--font-mono);color:#b2a49c;letter-spacing:.07em; }
.lp-insight-copy strong { display:block;margin-top:9px;color:#f7f2ed;font-size:14px;line-height:1.4;letter-spacing:-.03em; }
.lp-insight-copy > span { display:block;margin-top:13px;color:#ffaf85;font-size:11px; }
.lp-page .lp-insights + .lp-section { padding-top:70px; }
.lp-feature { background:linear-gradient(155deg,#201a1b,#111013); }
.lp-feature-symbol { color:#ff965e;border-color:#78503b; }
.lp-demo:hover { border-color:#ff955a71; }
.lp-demo-meta span { color:#eab292;border-color:#7d513e; }
.lp-agent { background:linear-gradient(130deg,#2b2020,#141216);color:#f7f2ed;border:1px solid #ff945844; }
.lp-agent-copy .lp-kicker { color:#ffa678; }.lp-agent-copy p:not(.lp-kicker) { color:#cbbdb6; }
.lp-agent-copy a { color:#ffab7a;border-color:#ffab7a; }.lp-agent-screen { background:#151317;border-color:#67493e; }
.lp-agent-task { background:#282124; }.lp-agent-status { color:#ffb78b; }
.lp-final { background:radial-gradient(ellipse at 92% 6%,#ff712b40,transparent 62%),linear-gradient(130deg,#231712,#111013);border-color:#ff915762; }
.lp-final-link { background:#ff7939;color:#19100a!important; }.lp-final-link:hover { background:#ffa56c; }
.lp-kicker,.lp-process-num { color:#ffae7c; }
@media (max-width:1050px) {
 .lp-hero { gap:21px; }.lp-hero h1 { font-size:clamp(2.9rem,5.8vw,4.8rem); }
 .lp-network-node { width:137px; }.lp-network-node strong { font-size:10px; }.lp-network-node small { font-size:8px; }
}
@media (max-width:760px) {
 .lp-hero { grid-template-columns:minmax(0,1fr);gap:23px;padding-block:29px 52px; }
 .lp-hero-copy { padding-top:0; }.lp-hero h1 { max-width:13ch;font-size:clamp(2.95rem,9.7vw,4.5rem); }
 .lp-hero-lead { font-size:14px;line-height:1.55;margin-top:17px; }.lp-hero-actions { margin-top:16px; }.lp-entry { margin-top:15px; }
 .lp-stage { max-width:560px;margin:auto; }.lp-network { height:280px; }
 .lp-insights { padding-block:48px 12px; }.lp-insights-grid { grid-template-columns:1fr;gap:10px; }.lp-insight-card { min-height:0; }
}
@media (max-width:420px) {
 .lp-hero { padding-top:24px; }.lp-eyebrow { font-size:8px;padding:7px 10px;margin-bottom:16px; }
 .lp-hero h1 { font-size:clamp(2.56rem,10.6vw,3.2rem);line-height:1.01; }
 .lp-hero-lead { margin-top:13px;font-size:13px;line-height:1.49; }.lp-hero-actions { margin-top:14px; }
 .lp-action-primary,.lp-action-secondary { min-height:40px;font-size:11px;padding:0 11px;gap:8px; }
 .lp-entry { margin-top:14px;padding:11px; }.lp-entry-head { font-size:11px; }.lp-entry-head small { font-size:8px; }
 .lp-network { height:246px; }.lp-network-core { width:70px;height:70px;border-radius:17px; }.lp-network-core svg { width:30px;height:30px; }
 .lp-network-node { width:122px;min-height:48px;gap:5px;padding:7px;border-radius:9px; }
 .lp-node-symbol { width:23px;height:23px;font-size:15px; }.lp-network-node strong { font-size:9px; }.lp-network-node small { font-size:7px;margin-top:3px; }
 .lp-node-web { top:9%;left:0; }.lp-node-agent { top:10%;right:0; }.lp-node-host { bottom:15%;left:0; }.lp-node-code { bottom:15%;right:0; }
 .lp-mini-head { padding:8px;gap:6px; }.lp-mini-head h2 { font-size:10px; }.lp-mini-live { font-size:8px; }
 .lp-mini-toggle { font-size:9px;padding:4px 6px;min-height:28px; }
 .lp-mini-body { grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:7px;padding:9px; }
 .lp-mini-prompt { font-size:9px;margin-bottom:5px; }.lp-mini-steps li { font-size:9px;padding:5px 0;gap:5px; }
 .lp-mini-steps li small { font-size:8px; }.lp-mini-step-dot { width:12px;height:12px; }
 .lp-mini-steps li.is-done .lp-mini-step-dot::after { top:0;left:1px;font-size:9px; }
 .lp-mini-browser-art { min-height:143px; }.lp-mini-art-copy { left:9px;top:17px; }.lp-mini-art-copy strong { font-size:16px; }
 .lp-mini-browser-bar,.lp-mini-browser-foot { font-size:7px;padding:6px; }.lp-mini-disclaimer { font-size:8px;padding-inline:9px; }
 .lp-insights-head { display:block; }.lp-insights-head > a { display:inline-block;margin-top:12px; }
}
@media (max-width:350px) {
 .lp-network-node { width:112px; }.lp-network-node small { font-size:6px; }
 .lp-mini-live,.lp-mini-window-dots { display:none; }
 .lp-mini-body { grid-template-columns:1fr; }.lp-mini-browser-art { min-height:125px; }
}
@media (prefers-reduced-motion:reduce) { .lp-page *, .lp-page *::before,.lp-page *::after { animation:none!important;transition:none!important; } }
