/* R1 — the Hero field remains the only search input. */
.hero-exit-inner{max-width:1040px}
.hero-exit-form{max-width:660px;margin-inline:auto}
.hero-exit-heading{max-width:850px;margin:0 auto 28px;font-size:clamp(32px,3.2vw,44px);font-weight:750;line-height:1.12;letter-spacing:-.048em}
.hero-exit-form{margin-bottom:0}
.landing-search-invite{margin-top:42px;text-align:center;opacity:1;transform:translateY(0);transition:opacity .65s ease,transform .65s ease}
.hero-exit.is-enhanced .landing-search-invite{opacity:var(--exit-invite,0);transform:translateY(calc((1 - var(--exit-invite,0))*12px))}
.hero-exit.is-enhanced:not(.is-ready) .landing-search-invite{pointer-events:none}
.landing-search-invite h3{font-size:clamp(18px,2.1vw,25px);font-weight:650;letter-spacing:-.035em;margin:0 0 20px;color:var(--text-primary)}
.landing-intention-copy{font-size:15px;line-height:1.55;color:var(--text-secondary);margin:25px 0 17px}
.landing-carousel{display:flex;align-items:center;gap:11px;max-width:870px;margin:auto}
.landing-carousel-window{flex:1;min-width:0;overflow:hidden;touch-action:pan-y;user-select:none}
.landing-carousel-track{display:flex;align-items:stretch;will-change:transform;transform:translateX(calc(-100% / 3));cursor:grab}
.landing-carousel-track:active{cursor:grabbing}
.landing-carousel-card{box-sizing:border-box;flex:0 0 33.333333%;min-width:0;padding:3px 8px}
.landing-carousel-tile{display:flex;align-items:center;justify-content:center;width:100%;min-height:76px;padding:12px 9px;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:17px;background:var(--bg-surface);color:var(--text-primary);box-shadow:0 8px 25px #30205a0c;font-family:inherit;font-size:15px;font-weight:600;line-height:1.2;text-align:center;cursor:pointer;transition:border-color .24s ease,box-shadow .24s ease,transform .24s cubic-bezier(.22,1,.36,1)}
.landing-carousel-tile:hover{border-color:var(--accent);box-shadow:0 12px 28px #e11d4820;transform:translateY(-3px)}
.landing-carousel-tile:active{transform:translateY(-1px) scale(.985)}
.landing-carousel-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.landing-carousel-card kbd{font:700 clamp(14px,1.7vw,19px)/1.2 ui-monospace,Consolas,monospace;white-space:nowrap;letter-spacing:-.045em}
.landing-carousel-card.intentions strong{font-size:17px;font-weight:650}
.landing-carousel-arrow{flex:0 0 37px;width:37px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);font:400 34px/1 inherit;cursor:pointer;transition:background .2s,color .2s}
.landing-carousel-arrow:hover,.landing-carousel-arrow:focus-visible{background:var(--accent-soft);color:var(--accent)}
.landing-search-results{width:calc(100% + 48px);margin:34px 0 0 -24px;padding:0;opacity:0;transform:translateY(24px);scroll-margin-top:100px;transition:opacity .48s ease,transform .62s cubic-bezier(.2,.75,.25,1)}
.landing-search-results[hidden]{display:none}
.landing-search-results.is-visible{opacity:1;transform:none}
.landing-search-results.is-resetting{visibility:hidden;pointer-events:none;transform:none;transition:none}
.landing-search-results h3{margin:0 0 14px;padding-inline:max(24px,calc((100vw - 1320px)/2));color:var(--text-primary);font-size:clamp(19px,2vw,25px);font-weight:700;letter-spacing:-.035em;opacity:0;transform:translateY(10px);transition:opacity .4s ease .06s,transform .48s cubic-bezier(.2,.75,.25,1) .06s}
.landing-search-results.is-visible h3{opacity:1;transform:none}
.landing-search-results iframe{display:block;width:100%;height:0;border:0;overflow:hidden;opacity:0;transform:translateY(14px);transition:height .28s cubic-bezier(.22,1,.36,1),opacity .5s ease .12s,transform .58s cubic-bezier(.2,.75,.25,1) .12s}
.landing-search-results.is-visible iframe{opacity:1;transform:none}
.landing-pro-modal{box-sizing:border-box;width:min(26rem,calc(100vw - 2.5rem));max-height:calc(100dvh - 2.5rem);padding:2.5rem 2rem;border:1px solid var(--border-color);border-radius:1.5rem;background:rgba(255,255,255,.96);color:var(--text-primary);box-shadow:0 24px 60px -12px #0f172a47;text-align:center;overflow-y:auto}
.landing-pro-modal::backdrop{background:#5a6171}
[data-theme="dark"] .landing-pro-modal{background:rgba(23,30,46,.96);box-shadow:0 24px 60px -12px #000a}
[data-theme="dark"] .landing-pro-modal::backdrop{background:#111827}
.landing-pro-feature-lock{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;padding:2.5rem 1.25rem;text-align:center}
.landing-pro-modal-icon{font-size:2rem;line-height:1}
.landing-pro-modal h3{margin:0;color:var(--text-primary);font-size:1rem;font-weight:800;line-height:1.3}
.landing-pro-modal p{max-width:34ch;margin:0;color:var(--text-secondary);font-size:.85rem;line-height:1.5}
.landing-pro-modal-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.6rem;margin-top:.35rem}
.landing-pro-modal-actions a{display:inline-block;padding:.55rem 1.1rem;border:0;border-radius:.55rem;background:linear-gradient(135deg,var(--accent),var(--accent-hover));box-shadow:0 6px 16px -6px var(--accent);color:#fff;font-size:.82rem;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.landing-pro-modal-actions a:hover{transform:translateY(-1px);box-shadow:0 10px 22px -6px var(--accent);color:#fff}
.landing-pro-modal-actions button{padding:.4rem .9rem;border:1px solid var(--border-color);border-radius:.45rem;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer}
.landing-pro-modal-actions button:hover{background:var(--bg-surface-2)}
@media(max-width:700px){
 .hero-exit-heading{font-size:clamp(29px,7.5vw,34px);margin-bottom:24px}
 .hero-exit-inner{max-width:100%}.landing-search-invite{margin-top:30px}
 .landing-search-results{margin-top:26px}
 .landing-search-results h3{padding-inline:18px}
 .landing-carousel{gap:2px}.landing-carousel-arrow{flex-basis:25px;width:25px;font-size:28px}
 .landing-carousel-card{flex-basis:50%;padding:3px 4px}
 .landing-carousel-track{transform:translateX(-50%)}
 .landing-carousel-tile{min-height:70px;border-radius:14px}
 .landing-carousel-card kbd{font-size:14px}
 .landing-intention-copy{font-size:13px;margin:20px 12px 13px}
}
@media(max-width:400px){.landing-pro-modal{width:calc(100vw - 1.5rem);padding:1.75rem 1.25rem;border-radius:1.15rem}}
@media(prefers-reduced-motion:reduce){.landing-search-invite,.landing-search-results,.landing-search-results h3,.landing-search-results iframe,.landing-carousel-tile{transition:none!important}}
@media(max-width:360px){.landing-search-results{width:calc(100% + 36px);margin-left:-18px}}
