.home-landing{
    --bg:#0b0b0f;
    --bg-2:#111119;
    --bg-3:#171724;
    --line:rgba(255,255,255,.08);
    --line-strong:rgba(255,255,255,.14);
    --text:#f2f2f7;
    --muted:rgba(242,242,247,.64);
    --dim:rgba(242,242,247,.42);
    --violet:#7a4df5;
    --violet-soft:#a58cff;
    --teal:#38e8c5;
    --r-lg:28px;
    --r-md:18px;
    --r-sm:12px;
    --w:1180px;
  }
.home-landing, .home-landing *{box-sizing:border-box;margin:0;padding:0}
html:has(body[data-page-slug="home"]){scroll-behavior:smooth}
.home-landing{
    background:transparent;color:var(--text);
    font-family:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
    font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;
    
  }
.home-landing a{color:inherit;text-decoration:none}
.home-landing img{display:block;max-width:100%}
.home-landing button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.home-landing :focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:6px}
.home-landing .wrap{width:min(var(--w),calc(100% - 48px));margin:0 auto}
.home-landing .section{padding:112px 0}
.home-landing h1, .home-landing h2, .home-landing h3{font-weight:800;letter-spacing:-.025em;line-height:1.05}
.home-landing h2{font-size:clamp(34px,4.4vw,54px)}
.home-landing .lead{color:var(--muted);font-size:clamp(17px,1.4vw,20px);max-width:56ch}
.home-landing .center{text-align:center}
.home-landing .center .lead{margin-inline:auto}
.home-landing .kicker{
    display:inline-flex;align-items:center;gap:8px;
    color:var(--teal);font-weight:600;font-size:15px;margin-bottom:18px;
  }
.home-landing .kicker::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.home-landing .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:10px;
    height:52px;padding:0 26px;border-radius:999px;font-weight:700;font-size:16px;
    transition:transform .18s ease,background .18s ease,border-color .18s ease;
  }
.home-landing .btn:hover{transform:translateY(-1px)}
.home-landing .btn-primary{background:var(--violet);color:#fff}
.home-landing .btn-primary:hover{background:#8a6dff}
.home-landing .btn-ghost{border:1px solid var(--line-strong);color:var(--text)}
.home-landing .btn-ghost:hover{border-color:rgba(255,255,255,.3)}
.home-landing .btn-white{background:#fff;color:#0b0b0f}
.home-landing .btn-white:hover{background:#ececf5}
.home-landing .nav{
    position:sticky;top:0;z-index:50;
    backdrop-filter:blur(14px);background:rgba(11,11,15,.45);
    
  }
.home-landing .nav .wrap{display:flex;align-items:center;justify-content:space-between;height:66px}
.home-landing .logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px}
.home-landing .logo svg{width:28px;height:28px}
.home-landing .nav-links{display:flex;gap:30px;color:var(--muted);font-weight:600;font-size:15px}
.home-landing .nav-links a:hover{color:var(--text)}
.home-landing .nav-right{display:flex;align-items:center;gap:18px}
.home-landing .nav-right .signin{color:var(--muted);font-weight:600;font-size:15px}
.home-landing .nav .btn{height:40px;padding:0 18px;font-size:14px}
.home-landing .hero{position:relative;padding:96px 0 0;overflow:hidden}
.home-landing .hero .wrap{position:relative;text-align:center}
.home-landing .proof{
    display:inline-flex;align-items:center;gap:14px;
    padding:6px 16px 6px 6px;border-radius:999px;
    border:1px solid var(--line);background:rgba(255,255,255,.03);
    font-size:14px;color:var(--muted);font-weight:600;margin-bottom:34px;
  }
.home-landing .avatars{display:flex}
.home-landing .avatars span{
    width:30px;height:30px;border-radius:50%;border:2px solid var(--bg);
    margin-left:-9px;
    background:linear-gradient(135deg,var(--violet),var(--teal));
  }
.home-landing .avatars span:first-child{margin-left:0}
.home-landing .avatars span:nth-child(2){background:linear-gradient(135deg,#a58cff,#7a4df5)}
.home-landing .avatars span:nth-child(3){background:linear-gradient(135deg,#38e8c5,#178c78)}
.home-landing .avatars span:nth-child(4){background:linear-gradient(135deg,#ff6ea8,#7a4df5)}
.home-landing .avatars span:nth-child(5){background:linear-gradient(135deg,#ffd36e,#ff8a5c)}
.home-landing .hero h1{font-size:clamp(44px,7vw,74px);max-width:16ch;margin-inline:auto}
.home-landing .hero .lead{margin:28px auto 40px;font-size:clamp(18px,1.6vw,22px)}
.home-landing .hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.home-landing .demo{
    position:relative;margin:80px auto 0;max-width:1040px;
    border-radius:var(--r-lg) var(--r-lg) 0 0;
    border:1px solid var(--line-strong);border-bottom:0;
    background:linear-gradient(180deg,var(--bg-3),var(--bg-2));
    box-shadow:0 -1px 0 rgba(255,255,255,.06) inset,0 60px 120px -40px rgba(122,77,245,.35);
    overflow:hidden;
  }
.home-landing .demo-bar{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid var(--line)}
.home-landing .demo-bar i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.12)}
.home-landing .demo-bar span{margin-left:auto;font-size:13px;color:var(--dim);font-weight:600}
.home-landing .demo-body{display:grid;grid-template-columns:1.25fr 1fr;min-height:420px;text-align:left}
.home-landing .demo-left{padding:36px;border-right:1px solid var(--line)}
.home-landing .demo-left h3{font-size:24px;margin-bottom:8px}
.home-landing .demo-left p{color:var(--muted);font-size:15px;margin-bottom:28px;max-width:38ch}
.home-landing .field{
    border:1px dashed var(--line-strong);border-radius:var(--r-md);padding:26px;
    display:flex;align-items:center;gap:16px;color:var(--muted);font-size:15px;margin-bottom:14px;
  }
.home-landing .field b{color:var(--text)}
.home-landing .field-icon{
    width:44px;height:44px;border-radius:12px;flex:none;
    display:grid;place-items:center;background:rgba(122,77,245,.16);color:var(--violet-soft);
  }
.home-landing .field-icon svg{width:22px;height:22px}
.home-landing .wave{display:flex;align-items:end;gap:8px;height:56px;margin:26px 0 22px}
.home-landing .wave i{flex:1;border-radius:2px;background:var(--teal);opacity:.9}
.home-landing .wave i:nth-child(n+16){opacity:.28}
.home-landing .demo-right{
    position:relative;padding:32px 36px 36px;display:flex;flex-direction:column;align-items:center;gap:22px;
    background:radial-gradient(70% 55% at 50% 45%,rgba(122,77,245,.2),transparent 72%);
  }
.home-landing .preview-head{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:var(--muted)}
.home-landing .preview-head b{color:var(--text)}
.home-landing .status{display:inline-flex;align-items:center;gap:8px;color:var(--teal)}
.home-landing .status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}
.home-landing .stage{position:relative;display:grid;place-items:center;width:100%;flex:1}
.home-landing .float{
    position:absolute;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;
    border-radius:999px;border:1px solid var(--line-strong);background:rgba(17,17,25,.9);backdrop-filter:blur(8px);
    font-size:13px;font-weight:700;white-space:nowrap;
  }
.home-landing .float::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--violet-soft)}
.home-landing .float.t::before{background:var(--teal)}
.home-landing .float.a{top:8%;left:0}
.home-landing .float.b{top:44%;right:0}
.home-landing .float.c{bottom:10%;left:2%}
.home-landing .preview-foot{width:100%;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.home-landing .preview-foot span{height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line);
    display:inline-flex;align-items:center;font-size:12px;font-weight:700;color:var(--muted)}
.home-landing .demo-fade{position:absolute;inset:auto 0 0 0;height:120px;
    background:linear-gradient(180deg,transparent,var(--bg))}
.home-landing .marquee-section{padding:72px 0 40px}
.home-landing .marquee-section p{text-align:center;color:var(--muted);font-weight:600;margin-bottom:30px}
.home-landing .marquee{overflow:hidden;position:relative;
    mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.home-landing .marquee-track{display:flex;width:max-content;min-width:200%;animation:homeLandingScroll 46s linear infinite}
/* Equal halves include their edge spacing and each cover at least one viewport. */
.home-landing .marquee-group{display:flex;align-items:center;justify-content:space-around;gap:14px;padding-inline:7px;flex:1 0 auto}
.home-landing .marquee-group > *{flex-shrink:0}
.home-landing .marquee:hover .marquee-track{animation-play-state:paused}
.home-landing .chip{
    display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 18px 0 12px;
    border-radius:999px;border:1px solid var(--line);background:var(--bg-2);
    font-weight:600;font-size:15px;white-space:nowrap;
  }
.home-landing .chip i{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;
    background:rgba(56,232,197,.14);color:var(--teal)}
.home-landing .chip i svg{display:block;width:20px;height:20px}
.home-landing .chip.v i{background:rgba(122,77,245,.16);color:var(--violet-soft)}
@keyframes homeLandingScroll{to{transform:translateX(-50%)}}
.home-landing .features-head{max-width:760px;margin:0 auto 64px}
.home-landing .features{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.home-landing .feature{
    padding:30px 26px 32px;border-radius:var(--r-lg);
    border:1px solid var(--line);background:var(--bg-2);
  }
.home-landing .feature-icon{
    width:46px;height:46px;border-radius:14px;display:grid;place-items:center;margin-bottom:26px;
    background:linear-gradient(135deg,rgba(122,77,245,.28),rgba(56,232,197,.16));color:var(--text);
  }
.home-landing .feature-icon svg{width:22px;height:22px}
.home-landing .feature h3{font-size:19px;margin-bottom:10px;letter-spacing:-.01em}
.home-landing .feature p{color:var(--muted);font-size:15px}
.home-landing .highlight{
    display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;
  }
.home-landing .highlight.flip .hl-text{order:2}
.home-landing .hl-text h2{font-size:clamp(30px,3.6vw,44px);margin-bottom:18px}
.home-landing .hl-text .lead{font-size:18px;margin-bottom:30px}
.home-landing .hl-list{display:grid;gap:16px}
.home-landing .hl-list li{list-style:none;display:grid;grid-template-columns:24px 1fr;gap:14px;align-items:start}
.home-landing .hl-list li svg{width:22px;height:22px;color:var(--teal);margin-top:2px}
.home-landing .hl-list b{display:block;font-weight:700}
.home-landing .hl-list span{color:var(--muted);font-size:15px}
.home-landing .hl-visual{
    border-radius:var(--r-lg);border:1px solid var(--line);background:var(--bg-2);
    min-height:400px;position:relative;overflow:hidden;padding:28px;
  }
.home-landing .hl-visual::before{content:"";position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(70% 60% at 30% 100%,rgba(122,77,245,.22),transparent 70%)}
.home-landing .grid-daw{position:relative;display:grid;gap:10px}
.home-landing .track{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center}
.home-landing .track span{font-size:13px;color:var(--muted);font-weight:600}
.home-landing .lane{height:38px;border-radius:9px;background:rgba(255,255,255,.04);border:1px solid var(--line);
    display:flex;gap:6px;padding:6px;overflow:hidden}
.home-landing .lane i{height:100%;border-radius:5px;background:var(--violet);opacity:.75}
.home-landing .lane.t i{background:var(--teal)}
.home-landing .lane i.w2{flex:2}
.home-landing .lane i.w1{flex:1}
.home-landing .lane i.w3{flex:3}
.home-landing .lane i.gap{background:transparent;opacity:0}
.home-landing .stems{position:relative;display:grid;gap:14px}
.home-landing .stem{display:grid;grid-template-columns:110px 1fr 44px;gap:14px;align-items:center;
    padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid var(--line)}
.home-landing .stem b{font-size:14px}
.home-landing .stem .bars{display:flex;gap:2px;align-items:center;height:26px}
.home-landing .stem .bars i{flex:1;border-radius:2px;background:var(--teal);opacity:.8}
.home-landing .stem:nth-child(2) .bars i{background:var(--violet-soft)}
.home-landing .stem:nth-child(3) .bars i{background:#ffda6b}
.home-landing .stem:nth-child(4) .bars i{background:#ff8fb8}
.home-landing .stem small{justify-self:end;font-size:12px;color:var(--dim);font-weight:700}
.home-landing .quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:64px}
.home-landing .quote{
    padding:28px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--bg-2);
    display:flex;flex-direction:column;gap:22px;
  }
.home-landing .quote-head{display:flex;align-items:center;gap:12px}
.home-landing .quote-head i{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--violet),var(--teal))}
.home-landing .quote-head b{display:block;font-size:15px}
.home-landing .quote-head span{font-size:13px;color:var(--dim)}
.home-landing .quote p{font-size:16px;line-height:1.6}
.home-landing .quote small{color:var(--dim);font-size:13px;font-weight:600;margin-top:auto}
.home-landing .assistant{
    border-radius:var(--r-lg);border:1px solid var(--line);
    background:linear-gradient(180deg,var(--bg-3),var(--bg-2));
    padding:64px 56px;display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center;
    position:relative;overflow:hidden;
  }
.home-landing .assistant::before{content:"";position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(50% 70% at 90% 10%,rgba(56,232,197,.16),transparent 70%)}
.home-landing .assistant h2{font-size:clamp(30px,3.6vw,44px);margin-bottom:16px}
.home-landing .tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}
.home-landing .tab{height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--line);
    font-size:14px;font-weight:600;color:var(--muted)}
.home-landing .tab.active{background:var(--violet);border-color:var(--violet);color:#fff}
.home-landing .chat{position:relative;border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg);padding:20px;display:grid;gap:14px}
.home-landing .msg{max-width:88%;padding:14px 16px;border-radius:16px;font-size:15px;line-height:1.5}
.home-landing .msg.user{align-self:end;justify-self:end;background:var(--violet);color:#fff;border-bottom-right-radius:6px}
.home-landing .msg.bot{background:rgba(255,255,255,.05);border:1px solid var(--line);border-bottom-left-radius:6px}
.home-landing .msg.bot b{color:var(--teal)}
.home-landing .chat-input{display:flex;align-items:center;height:48px;border-radius:999px;border:1px solid var(--line-strong);
    padding:0 8px 0 18px;color:var(--dim);font-size:15px}
.home-landing .chat-input span{flex:1}
.home-landing .chat-input i{width:34px;height:34px;border-radius:50%;background:var(--teal);display:grid;place-items:center;color:#0b0b0f}
.home-landing .chat-input i svg{width:16px;height:16px}
.home-landing .cta{position:relative;padding:140px 0;overflow:hidden;text-align:center}
.home-landing .cta::before{content:"";position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(50% 50% at 50% 60%,rgba(122,77,245,.3),transparent 70%);filter:blur(30px)}
.home-landing .cta .wrap{position:relative}
.home-landing .cta h2{font-size:clamp(38px,5.4vw,68px)}
.home-landing .cta .lead{margin:22px auto 36px}
.home-landing .icon-rows{margin-top:80px;display:grid;gap:14px;
    mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}
.home-landing .icon-rows .marquee:nth-child(2) .marquee-track{animation-direction:reverse;animation-duration:58s}
.home-landing .tile{width:64px;height:64px;border-radius:18px;border:1px solid var(--line);background:var(--bg-2);
    display:grid;place-items:center;color:var(--muted)}
.home-landing .tile svg{width:26px;height:26px}
.home-landing .tile.v{color:var(--violet-soft)}
.home-landing .tile.t{color:var(--teal)}
.home-landing footer{border-top:1px solid var(--line);padding:64px 0 40px;color:var(--muted);font-size:15px}
.home-landing .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.home-landing .foot-grid h4{color:var(--text);font-size:14px;font-weight:700;margin-bottom:16px}
.home-landing .foot-grid ul{list-style:none;display:grid;gap:10px}
.home-landing .foot-grid a:hover{color:var(--text)}
.home-landing .foot-brand p{margin-top:16px;max-width:34ch;font-size:14px;color:var(--dim)}
.home-landing .foot-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
    margin-top:56px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--dim)}
@container homeLanding (max-width:1000px){.home-landing .features{grid-template-columns:repeat(2,1fr)}
.home-landing .quotes{grid-template-columns:1fr}
.home-landing .highlight, .home-landing .assistant{grid-template-columns:1fr;gap:36px}
.home-landing .highlight.flip .hl-text{order:0}
.home-landing .assistant{padding:40px 28px}
.home-landing .demo-body{grid-template-columns:1fr}
.home-landing .demo-left{border-right:0;border-bottom:1px solid var(--line)}
.home-landing .demo-right{min-height:520px}
.home-landing .float.c{display:none}
.home-landing .foot-grid{grid-template-columns:1fr 1fr}
.home-landing .nav-links{display:none}
}
@container homeLanding (max-width:600px){.home-landing .section{padding:80px 0}
.home-landing .features{grid-template-columns:1fr}
.home-landing .hero{padding-top:64px}
.home-landing .demo{margin-top:56px;border-radius:20px 20px 0 0}
.home-landing .foot-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.home-landing .marquee-track{animation:none}
.home-landing .btn{transition:none}
html:has(body[data-page-slug="home"]){scroll-behavior:auto}
}

/* Shared shell stays intact; the landing supplies its own compact section navigation. */
/* A painted background reaches the top and behind the sidebar without an
   oversized element expanding the mobile viewport. It scrolls with the hero. */
body[data-page-slug="home"] {
    background:
        radial-gradient(ellipse 58vw 48vh at 26% 4vh,rgba(122,77,245,.28),transparent 70%),
        radial-gradient(ellipse 48vw 43vh at 79% 16vh,rgba(56,232,197,.16),transparent 70%),
        #0b0b0f;
    overflow-x:clip; overflow-y:visible;
}
body[data-page-slug="home"] .fx-stage { overflow:visible; min-width:0; }
body[data-page-slug="home"] .fx-topbar { display:none; }
main.fx-content.home-landing { padding:0; margin-top:0; min-width:0; overflow-x:clip; container:homeLanding / inline-size; }
.home-landing [id] { scroll-margin-top:110px; }
.home-landing .nav {
    top:12px; width:min(860px,calc(100% - 48px)); margin:12px auto 0;
    border-radius:100px;
    -webkit-backdrop-filter:blur(24px) saturate(145%);
    backdrop-filter:blur(24px) saturate(145%); box-shadow:0 12px 38px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.08);
}
.home-landing .nav-links { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; padding:8px; text-align:center; }
.home-landing .nav-links a { display:flex; align-items:center; justify-content:center; min-height:44px; padding:8px 10px; border-radius:999px; white-space:nowrap; background:transparent; transition:background-color .24s ease, color .2s ease; }
.home-landing .nav-links a:hover, .home-landing .nav-links a:focus-visible { background:rgba(255,255,255,.075); color:var(--text); }
.home-landing .hero { padding-top:82px; }
.home-landing .avatars { flex-shrink:0; }
.home-landing .avatars img { width:32px; height:32px; object-fit:cover; border-radius:50%; border:2px solid var(--bg); margin-left:-9px; }
.home-landing .avatars img:first-child { margin-left:0; }
.home-landing .quote-head img { width:44px; height:44px; flex:0 0 44px; object-fit:cover; border-radius:50%; }
.home-landing .snippet-video { display:block; width:min(252px,100%); height:auto; aspect-ratio:9/16; object-fit:contain; background:#08080c; border:1px solid var(--line-strong); border-radius:18px; box-shadow:0 32px 70px rgba(0,0,0,.55); }
.home-landing .video-control { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px 14px; border:1px solid var(--line-strong); border-radius:999px; color:var(--muted); font-size:12px; }
.home-landing .video-control:hover { color:var(--text); background:rgba(255,255,255,.05); }
.home-landing .video-control[hidden] { display:none; }
.home-landing .float { z-index:1; pointer-events:none; }
.home-landing .demo-fade { display:none; }
.home-landing .demo { border-bottom:1px solid var(--line-strong); border-radius:var(--r-lg); }
.home-landing .preview-head { gap:12px; flex-wrap:wrap; }
.home-landing .field { padding:20px; }
.home-landing .demo-left, .home-landing .demo-right, .home-landing .hl-text, .home-landing .hl-visual, .home-landing .assistant > div, .home-landing .feature, .home-landing .quote { min-width:0; }
.home-landing .feature { display:flex; flex-direction:column; }
.home-landing .feature p { flex:1; }
.home-landing .text-link { display:inline-flex; align-items:center; gap:8px; color:var(--teal); font-size:14px; font-weight:700; margin-top:24px; min-height:36px; }
.home-landing .text-link:hover { text-decoration:underline; text-underline-offset:4px; }
.home-landing .catalog-links { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 24px; margin-top:30px; }
.home-landing .catalog-links .text-link { margin-top:0; }
.home-landing .hl-visual { display:grid; align-content:center; }
.home-landing .visual-caption { position:relative; margin-bottom:26px; color:var(--dim); font-size:12px; }
.home-landing .stem { grid-template-columns:105px minmax(0,1fr) 32px; gap:10px; padding:18px 12px; }
.home-landing .stem b { font-size:12px; }
.home-landing .marquee:focus-within .marquee-track { animation-play-state:paused; }
.home-landing .marquee-section { overflow:hidden; }
.home-landing .marquee-section > p { padding-inline:20px; }
.home-landing .motion-control { display:block; margin:20px auto 0; font-size:12px; color:var(--dim); text-decoration:underline; text-underline-offset:4px; padding:8px 12px; min-height:40px; }
.home-landing .motion-control[hidden] { display:none; }
.home-landing[data-motion="paused"] .marquee-track { animation-play-state:paused; }
.home-landing .chat-caption { font-size:12px; color:var(--dim); }
.home-landing .chat-panel { display:grid; gap:14px; min-height:240px; align-content:start; }
.home-landing .chat-panel[hidden] { display:none; }
.home-landing .chat-panel a { color:var(--teal); text-decoration:underline; text-underline-offset:3px; }
.home-landing .chat-input { min-height:48px; height:auto; gap:10px; color:var(--text); font-size:14px; padding-block:6px; }
.home-landing .chat-input i { flex:0 0 34px; }
.home-landing .chat-input:hover { border-color:var(--teal); }
.home-landing .cta .pricing-note { position:relative; max-width:540px; margin:20px auto 0; font-size:13px; color:var(--dim); }
.home-landing .foot-bottom a:hover, .home-landing .foot-legal a:hover { color:var(--teal); }
.home-landing .foot-docs { display:flex; flex-wrap:wrap; gap:12px 20px; }
.home-landing .foot-legal { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:center; gap:6px 18px; margin-top:18px; color:var(--dim); font-size:12px; line-height:1.8; text-align:center; }
.home-landing .foot-legal-contact { white-space:nowrap; }
@media (min-width:769px) and (max-width:1160px) {
    .home-landing .hero h1 { font-size:clamp(44px,6.3vw,74px); }
}
@media (max-width:768px) {
    body[data-page-slug="home"] .fx-topbar { display:flex; position:fixed; top:19px; left:10px; width:40px; height:44px; padding:0; z-index:51; }
    body[data-page-slug="home"] .fx-topbar .fx-page-title { display:none; }
    body[data-page-slug="home"] .fx-topbar .fx-burger { backdrop-filter:blur(24px); border-radius:14px; }
    .home-landing .nav { width:calc(100% - 72px); margin-right:12px; margin-left:60px; }
    .home-landing .nav-links { gap:0; padding:6px 3px; font-size:clamp(10px,2.8vw,14px); }
    .home-landing .nav-links a { padding-inline:2px; }
}
@container homeLanding (max-width:600px) {
    .home-landing .wrap { width:calc(100% - 32px); }
    .home-landing .hero { padding-top:52px; }
    .home-landing .proof { flex-direction:column; border:0; background:none; padding:0; font-size:12px; max-width:260px; gap:12px; margin-bottom:26px; }
    .home-landing .hero h1 { font-size:clamp(38px,10vw,58px); }
    .home-landing .hero .lead { font-size:17px; margin:22px auto 28px; }
    .home-landing .btn { min-height:48px; height:auto; padding:13px 20px; font-size:14px; }
    .home-landing .demo-left, .home-landing .demo-right { padding:24px 18px; }
    .home-landing .demo-right { min-height:0; }
    .home-landing .demo-left .field { padding:14px 12px; font-size:13px; gap:12px; }
    .home-landing .stage { min-height:400px; }
    .home-landing .snippet-video { max-width:225px; }
    .home-landing .float { font-size:11px; padding-inline:10px; }
    .home-landing .features-head, .home-landing .quotes { margin-bottom:32px; }
    .home-landing .highlight.flip { margin-top:80px !important; }
    .home-landing .hl-visual { padding:22px 14px; min-height:300px; }
    .home-landing .track { grid-template-columns:64px minmax(0,1fr); gap:8px; }
    .home-landing .track span { font-size:11px; }
    .home-landing .stem { grid-template-columns:1fr 32px; }
    .home-landing .stem .bars { grid-column:1; grid-row:2; }
    .home-landing .stem small { grid-column:2; grid-row:2; }
    .home-landing .assistant { padding:28px 18px; gap:28px; }
    .home-landing .chat { padding:14px; }
    .home-landing .msg { max-width:100%; font-size:14px; padding:12px; }
    .home-landing .chat-panel { min-height:0; }
    .home-landing .tab { padding-inline:12px; font-size:12px; min-height:42px; }
    .home-landing .cta { padding:80px 0; }
    .home-landing .quote { padding:24px; }
}
@media (prefers-reduced-motion:reduce) {
    .home-landing .nav-links a { transition:none; }
    .home-landing .marquee-track { animation:none; }
    .home-landing .btn:hover { transform:none; }
}
