/* Fresko montage hero — shared */
.lt-hero{padding:0 !important;height:640px;overflow:hidden}
.lt-hero .lt-wrap{display:grid;grid-template-columns:1.08fr .92fr;gap:44px;height:100%;align-items:center;position:relative;z-index:1}
.lt-copy{display:flex;flex-direction:column;gap:22px;align-items:flex-start;padding:48px 0 48px 56px}
.lt-copy .crumb,.lt-copy .hero-h1,.lt-copy .hero-sub,.lt-copy .hero-kick{text-align:left}
.lt-copy .hero-h1{max-width:15ch}
.lt-copy .hero-sub{max-width:46ch}
.lt-copy .chat-wrap{width:100%;max-width:460px;align-items:flex-start}
.lt-montage{height:100%;overflow:hidden;position:relative}
/* each image sits in a <picture> whose narrow-screen source is a 1x1 GIF (blank.gif, 37 bytes): the montage is
   hidden at 1100px and below, and Chrome would still fetch its lazy images */
.lt-montage picture{display:contents}
.lt-montage .ltcol{height:100%}
@media (max-width:1100px){.lt-hero{height:auto}.lt-hero .lt-wrap{grid-template-columns:1fr}.lt-montage{display:none}.lt-copy{padding:72px 32px}}
.ltcol{height:100%;overflow:hidden;position:relative}
.ltfeed{display:flex;flex-direction:column;animation:ltscroll 26s linear infinite}
@keyframes ltscroll{to{transform:translateY(-50%)}}
.ltsq{position:relative;width:100%;aspect-ratio:1/1;border-radius:0;overflow:hidden;flex-shrink:0}
.ltsq>img,.ltsq>picture>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ltmask{position:absolute;inset:0;z-index:1}
.scrfeed{position:absolute;z-index:1;overflow:hidden;border-radius:7px;container-type:size}
.ig{position:absolute;inset:0;background:#000;display:flex;flex-direction:column;font-family:var(--fs-font);color:#fafafa}
.ig .scr{flex:1;overflow:hidden;position:relative}
.ig .fd{animation:pfeed 22s linear infinite}
@keyframes pfeed{to{transform:translateY(-50%)}}
.igp{display:flex;flex-direction:column;border-bottom:.5px solid #1c1c1e}
.igp .hd{display:flex;align-items:center;gap:2.6cqw;padding:2.6cqw 3.6cqw}
.igp .hd i{width:8cqw;height:8cqw;border-radius:99px;background-size:cover;background-position:center;box-shadow:0 0 0 1.5px #EF3FB9,0 0 0 3px #000;flex-shrink:0}
.igp .hd b{font-size:3.9cqw;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.igp .hd span{margin-left:auto;font-size:4cqw;color:#8e8e93}
.igp .hd .hh{display:flex;flex-direction:column;gap:.2cqw;min-width:0}
.igp .hd .hh em{font-style:normal;font-size:3cqw;color:#8e8e93}
.igp .ac svg{width:5.6cqw;height:5.6cqw}
.ig .nv svg{width:5.4cqw;height:5.4cqw}
.igp .med{position:relative}
.igp .med img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.igp .med.rl img{aspect-ratio:4/5}
.igp .med .scrim{position:absolute;inset:55% 0 0 0;background:linear-gradient(0deg,rgba(0,0,0,.62),transparent)}
.igp .med .hl{position:absolute;left:4.5cqw;right:4.5cqw;bottom:4cqw;font-size:6.2cqw;line-height:1.15;font-weight:800;letter-spacing:-.015em;color:#fff;text-wrap:balance}
.igp .med .vws{position:absolute;left:4.5cqw;top:3.5cqw;color:#fff;font-size:3.6cqw;font-weight:700;text-shadow:0 1px 6px rgba(0,0,0,.6)}
.igp .med .cnum{position:absolute;right:3.5cqw;top:3.5cqw;padding:.8cqw 2.6cqw;border-radius:99px;background:rgba(0,0,0,.6);color:#fff;font-size:3.4cqw;font-weight:700}
.igp .cdots{display:flex;gap:1.1cqw;justify-content:center;padding-top:2cqw}
.igp .cdots i{width:1.5cqw;height:1.5cqw;border-radius:99px;background:#48484a}
.igp .cdots i.on{background:#0a84ff}
.igp .hook{aspect-ratio:1/1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:2cqw;padding:5cqw;color:#fff}
.igp .hook b{font-size:7.4cqw;line-height:1.14;letter-spacing:-.02em;font-weight:800;text-wrap:balance}
.igp .hook span{font-size:3.9cqw;font-weight:600;opacity:.85}
.igp .hook .cta{margin-top:1cqw;padding:1.8cqw 4.4cqw;border-radius:99px;background:#fff;color:#1a1a2e;font-size:3.7cqw;font-weight:800}
.igp .ac{display:flex;gap:3.4cqw;padding:2.6cqw 3.6cqw 0;font-size:5.4cqw;line-height:1}
.igp .ac .bk{margin-left:auto}
.igp .lk{padding:1.6cqw 3.6cqw 0;font-size:3.8cqw;font-weight:700}
.igp .cp{padding:1cqw 3.6cqw 3cqw;font-size:3.7cqw;line-height:1.4;color:#e5e5ea}
.igp .cp b{font-weight:700;color:#fff}
.igp .cp em{font-style:normal;color:#6ea8ff}
.ig .nv{display:flex;justify-content:space-around;align-items:center;padding:2.2cqw 0;border-top:.5px solid #1c1c1e;flex-shrink:0;font-size:5cqw;line-height:1;background:#000}
.igp .ac{display:flex;gap:4cqw;padding:2.5cqw 4cqw 0;font-size:6.5cqw;line-height:1}
.igp .ac .bk{margin-left:auto}
.igp .lk{padding:1.5cqw 4cqw 0;font-size:4.8cqw;font-weight:700}
.igp .cp{padding:1cqw 4cqw 3cqw;font-size:4.6cqw;line-height:1.4}
.igp .cp b{font-weight:700}
.igp .cp em{font-style:normal;color:#3b5fa8}
.ig .nv{display:flex;justify-content:space-around;align-items:center;padding:2.5cqw 0;border-top:.5px solid #e5e5e5;flex-shrink:0;font-size:6.5cqw;line-height:1}
.ltcap{position:absolute;left:0;right:0;bottom:0;padding:26px 16px 12px;background:linear-gradient(0deg,rgba(7,0,21,.65),transparent);font-family:ui-monospace,monospace;font-size:11px;color:#fff;z-index:1}

form.chat-input{margin:0}
.chat-input input{flex:1;min-width:0;background:none;border:0;outline:none;font-family:var(--fs-font);font-size:16px;color:#fff;height:100%}
.chat-input input::placeholder{color:rgba(255,255,255,.42)}
.chat-input:focus-within{background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
