/* Agentic support layer: FAQ, legal links and floating assistant. */
.agentic-faq{margin:26px 0 56px;border:1px solid rgba(166,242,13,.16);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.018));padding:30px;box-shadow:0 26px 90px rgba(0,0,0,.24),0 0 60px rgba(166,242,13,.055)}
.agentic-faq-head{display:grid;grid-template-columns:.82fr 1.18fr;gap:30px;align-items:start;margin-bottom:22px}
.agentic-faq-kicker{display:inline-flex;width:max-content;margin-bottom:14px;padding:7px 14px;border:1px solid rgba(166,242,13,.34);border-radius:999px;background:rgba(166,242,13,.08);color:#A6F20D;font-size:12px;font-weight:300;letter-spacing:.13em;text-transform:uppercase}
.agentic-faq h2{font-family:var(--font-display,'Space Grotesk',Inter,sans-serif);font-size:clamp(34px,4.5vw,58px);line-height:1;letter-spacing:-.055em;margin:0;color:#f6fff9}
.agentic-faq-lead{color:#b8c8c0;font-size:16px;line-height:1.7;margin:4px 0 0;max-width:660px}
.agentic-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.agentic-faq-item{border:1px solid rgba(255,255,255,.095);border-radius:20px;background:rgba(0,0,0,.18);overflow:hidden;transition:border-color .2s,background .2s,box-shadow .2s}
.agentic-faq-item[open]{border-color:rgba(166,242,13,.28);background:rgba(166,242,13,.045);box-shadow:0 0 34px rgba(166,242,13,.06)}
.agentic-faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 18px;color:#f6fff9;font-weight:700;line-height:1.35}
.agentic-faq-item summary::-webkit-details-marker{display:none}
.agentic-faq-item summary:after{content:'+';display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:999px;border:1px solid rgba(166,242,13,.28);color:#A6F20D;background:rgba(166,242,13,.07);font-size:18px;line-height:1;transition:.2s}
.agentic-faq-item[open] summary:after{content:'-';transform:rotate(180deg)}
.agentic-faq-item p{margin:0;padding:0 18px 18px;color:#c4d2ca;font-size:14px;line-height:1.68}
.brand-footer-links{display:flex;justify-content:center;align-items:center;gap:10px 14px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--muted,#9fb0a7)}
.brand-footer-links a{color:#dbe8df;text-decoration:none;transition:.2s}.brand-footer-links a:hover{color:#A6F20D}.brand-footer-links span{opacity:.45}
.agentic-chat{position:fixed;right:22px;bottom:22px;z-index:5200;font-family:Inter,system-ui,sans-serif;color:#f6fff9}
.agentic-chat-toggle{width:58px;height:58px;border:1px solid rgba(166,242,13,.42);border-radius:22px;background:radial-gradient(circle at 35% 18%,rgba(217,255,179,.34),transparent 38%),linear-gradient(145deg,rgba(12,28,20,.96),rgba(3,10,8,.96));box-shadow:0 18px 46px rgba(0,0,0,.36),0 0 26px rgba(166,242,13,.24);display:grid;place-items:center;cursor:pointer;color:#A6F20D;transition:.2s}
.agentic-chat-toggle:hover{transform:translateY(-2px);box-shadow:0 22px 54px rgba(0,0,0,.42),0 0 34px rgba(166,242,13,.34)}
.agentic-chat-toggle img{width:30px;height:30px;display:block}.agentic-chat-panel{position:absolute;right:0;bottom:72px;width:min(380px,calc(100vw - 32px));border:1px solid rgba(166,242,13,.22);border-radius:28px;background:linear-gradient(145deg,rgba(9,24,18,.96),rgba(2,9,7,.98));box-shadow:0 30px 100px rgba(0,0,0,.56),0 0 70px rgba(166,242,13,.10);overflow:hidden;display:none}.agentic-chat.is-open .agentic-chat-panel{display:block}
.agentic-chat-head{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(166,242,13,.045)}.agentic-chat-head img{width:32px;height:32px}.agentic-chat-head strong{display:block;font-family:var(--font-display,'Space Grotesk',Inter,sans-serif);letter-spacing:-.02em}.agentic-chat-head small{display:block;color:#9fb0a7;margin-top:2px}.agentic-chat-close{margin-left:auto;border:0;background:rgba(255,255,255,.06);color:#f6fff9;border-radius:999px;width:30px;height:30px;cursor:pointer}
.agentic-chat-body{padding:14px;display:grid;gap:10px;max-height:420px;overflow:auto}.agentic-chat-msg{max-width:88%;border-radius:16px;padding:11px 13px;font-size:13px;line-height:1.5}.agentic-chat-msg.bot{background:rgba(166,242,13,.08);border:1px solid rgba(166,242,13,.14);color:#dce8e1;border-bottom-left-radius:5px}.agentic-chat-msg.user{justify-self:end;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.10);border-bottom-right-radius:5px}.agentic-chat-suggestions{display:flex;gap:8px;flex-wrap:wrap;padding:0 14px 12px}.agentic-chat-suggestions button{border:1px solid rgba(166,242,13,.25);background:rgba(166,242,13,.06);color:#A6F20D;border-radius:999px;padding:7px 10px;font-size:11px;cursor:pointer}.agentic-chat-form{display:flex;gap:8px;padding:12px;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.18)}.agentic-chat-form input{min-width:0;flex:1;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(0,0,0,.28);color:#f6fff9;padding:11px 13px;outline:none}.agentic-chat-form button{border:0;border-radius:999px;background:linear-gradient(135deg,#D9FFB3,#A6F20D);color:#07140f;font-weight:700;padding:0 15px;cursor:pointer}.agentic-chat-msg a{color:#A6F20D;text-decoration:none;font-weight:700}
.legal-shell{width:min(1040px,calc(100vw - 40px));margin:0 auto;padding:120px 0 70px}.legal-hero{border:1px solid rgba(166,242,13,.17);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02));padding:34px;margin-bottom:18px}.legal-hero img{height:32px;width:auto;margin-bottom:28px}.legal-hero h1{font-family:var(--font-display,'Space Grotesk',Inter,sans-serif);font-size:clamp(42px,6vw,76px);line-height:.96;letter-spacing:-.065em;margin:0 0 16px}.legal-hero p,.legal-card p,.legal-card li{color:#c4d2ca;line-height:1.7}.legal-grid{display:grid;gap:14px}.legal-card{border:1px solid rgba(255,255,255,.095);border-radius:24px;background:rgba(255,255,255,.035);padding:24px}.legal-card h2{font-family:var(--font-display,'Space Grotesk',Inter,sans-serif);letter-spacing:-.04em;margin:0 0 8px}.legal-card ul{margin:10px 0 0;padding-left:20px}.legal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.legal-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 18px;text-decoration:none;border:1px solid rgba(166,242,13,.3);color:#A6F20D;background:rgba(166,242,13,.07)}.legal-actions a.primary{border:0;color:#07140f;background:linear-gradient(135deg,#D9FFB3,#A6F20D)}
@media(max-width:840px){.agentic-faq{padding:22px;border-radius:24px}.agentic-faq-head,.agentic-faq-grid{grid-template-columns:1fr}.agentic-chat{right:14px;bottom:14px}.agentic-chat-toggle{width:54px;height:54px}.agentic-chat-panel{bottom:66px}.legal-shell{padding-top:92px}}

.agentic-chat-msg.is-typing .typing-caret{
  display:inline-block;
  width:7px;
  height:1.05em;
  margin-left:3px;
  vertical-align:-.16em;
  border-radius:999px;
  background:#A6F20D;
  box-shadow:0 0 10px rgba(166,242,13,.6);
  animation:agenticTypingCaret .82s steps(1,end) infinite;
}
@keyframes agenticTypingCaret{
  0%,45%{opacity:1}
  46%,100%{opacity:0}
}
@media(prefers-reduced-motion:reduce){
  .agentic-chat-msg.is-typing .typing-caret{animation:none;opacity:1}
}
