.landing-page{background:radial-gradient(ellipse at top right,#def4ff,transparent 60%),#f7fbfe}
.landing-header{max-width:1000px;margin:auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.landing-header .brand{font:750 17px Manrope,sans-serif;letter-spacing:.08em}.landing-header .brand img{width:52px;height:52px;object-fit:contain;border-radius:8px}.landing-header small{display:block;font:500 9px 'DM Sans',sans-serif;letter-spacing:.1em;margin-top:4px}
.landing-main{max-width:620px;margin:auto;padding:12px 20px 0}.landing-intro{margin-bottom:18px}.landing-intro h1{font-size:clamp(27px,5vw,38px);line-height:1.15;letter-spacing:-.04em}.landing-intro p{font-size:14px;line-height:1.5;margin-top:8px;color:#536979}
.landing-page [hidden]{display:none!important}.direct-form{display:block;background:none;padding:0;color:var(--ink)}.direct-form form{padding:24px;border:1px solid var(--line);border-radius:18px}.direct-form form h3{display:none}.direct-form .form-grid{gap:14px}.direct-form label{font-size:14px}.direct-form input,.direct-form select,.direct-form textarea{font-size:16px}.direct-form .button{width:100%}.direct-form .form-note{font-size:12px}.direct-form .form-status:not(:empty){padding:14px;border:1px solid #85cce5;border-radius:8px;margin-top:15px}
.direct-assistant .chat-card{max-width:none;width:100%;height:570px}.landing-alternative{font-size:13px;text-align:center;margin:16px 0;line-height:1.5}.landing-alternative a{text-decoration:underline;padding:8px 0;display:inline-block}.landing-page[data-view=assistant] #direct-assistant,.landing-page[data-view=request] #direct-request{display:none}
.landing-footer{background:none;display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:10px 20px;font-size:11px;color:var(--muted)}.landing-footer a{text-decoration:underline}.landing-page .ad-settings{font-size:11px;padding:8px 14px;margin:0 auto 14px;min-height:36px;border-color:var(--line)}
@media(max-width:760px){.landing-main{padding:6px 14px 0}.landing-header{padding:10px 14px}.landing-intro{margin-bottom:12px}.direct-assistant .chat-card{height:clamp(380px,calc(100dvh - 242px),600px);border-radius:20px}.direct-form form{padding:18px}.direct-form .form-grid{grid-template-columns:1fr}}
.landing-page.keyboard-open .landing-header,.landing-page.keyboard-open .landing-intro,.landing-page.keyboard-open .landing-footer,.landing-page.keyboard-open>.ad-settings{display:none}.landing-page.keyboard-open .chat-card{height:calc(var(--landing-height,100dvh) - 70px);min-height:180px}.landing-page.keyboard-open .landing-alternative{margin:4px 0}.landing-page.keyboard-open .chat-identity{padding:9px 12px}.landing-page.keyboard-open .chat-disclaimer{display:none}.landing-page.keyboard-open .chat-footer{padding:8px 10px}
.landing-header .language{min-width:44px;min-height:44px}.landing-alternative a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.landing-page #chat-start{min-height:44px}
