:root{--ink:#10213a;--muted:#66758a;--cyan:#18d5de;--blue:#2675ff;--purple:#7442ff;--pink:#ff5c8a;--green:#20c997;--amber:#ffb224;--red:#ef476f;--paper:#f7fbff;--card:#fff;--line:#dfe9f3}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 12% 8%,#dafdf6 0,transparent 25%),radial-gradient(circle at 88% 18%,#eee1ff 0,transparent 28%),linear-gradient(180deg,#eefbff,#fff7fb 70%,#f3fff8);color:var(--ink)}button,textarea{font:inherit}.shell{width:min(920px,100%);margin:auto;padding:28px 18px 60px}.hero{padding:8px 4px 24px}.brand-row{display:flex;justify-content:space-between;align-items:center}.brand{font-size:46px;font-weight:950;letter-spacing:-2px}.brand span{background:linear-gradient(90deg,var(--cyan),var(--blue),var(--purple));-webkit-background-clip:text;color:transparent}.byline{font-weight:900;letter-spacing:2px;font-size:11px;color:var(--purple)}.powered-by{display:inline-flex;align-items:center;margin-top:7px;padding:6px 9px;border-radius:999px;background:#ffffffb8;border:1px solid #d8ccff;color:#5b39ff;font-size:10px;font-weight:900;letter-spacing:.5px}.mascot{width:74px;height:74px;border-radius:24px;background:linear-gradient(145deg,#e7ffff,#fff);border:2px solid #b7f1f5;display:grid;place-items:center;font-size:36px;font-weight:950;color:var(--purple);box-shadow:0 18px 40px #652cff22}.hero h1{font-size:clamp(34px,7vw,64px);line-height:.98;letter-spacing:-2.5px;max-width:760px;margin:26px 0 14px}.hero>p{font-size:18px;line-height:1.6;color:var(--muted);max-width:740px}.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.pills span,.badge{border:1px solid var(--line);background:#ffffffc9;padding:8px 12px;border-radius:999px;font-weight:800;font-size:12px}.card{background:#ffffffda;backdrop-filter:blur(14px);border:1px solid #fff;border-radius:26px;box-shadow:0 22px 60px #18265414}.composer{padding:20px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-head h2{margin:0;font-size:19px}.link-btn{border:0;background:#efe9ff;color:var(--purple);padding:9px 12px;border-radius:999px;font-weight:850}textarea{width:100%;min-height:150px;margin-top:14px;border:2px solid var(--line);border-radius:20px;padding:16px;background:#fbfdff;resize:vertical;outline:none;color:var(--ink);font-size:17px;line-height:1.5}textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 5px #18d5de18}.meta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin:8px 4px 14px}.primary{width:100%;min-height:60px;border:0;border-radius:18px;color:#fff;font-weight:950;font-size:18px;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--purple));box-shadow:0 16px 34px #5d50ff3c;display:flex;align-items:center;justify-content:center;gap:10px}.primary b{margin-left:auto;margin-right:18px}.primary:disabled,.receipt-btn:disabled{opacity:.55}.privacy,.small{font-size:12px;line-height:1.5;color:var(--muted)}.error{margin-top:12px;background:#fff0f3;border:1px solid #ffc1cf;color:#a82046;padding:12px;border-radius:14px}.hidden{display:none!important}.result{margin-top:22px;display:grid;gap:14px}.status-card{padding:22px;border-radius:26px;background:linear-gradient(135deg,#fff0f5,#fff9e9);border:1px solid #ffd3de;box-shadow:0 18px 46px #b3446115}.eyebrow{font-size:10px;font-weight:950;letter-spacing:1.5px;color:var(--pink)}.status-line{display:flex;align-items:center;gap:10px}.status-line span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--pink);font-weight:950}.status-line h2{font-size:30px;margin:10px 0}.status-card p{color:#44536a;line-height:1.6}.status-card blockquote{margin:16px 0 0;padding:14px 16px;border-radius:15px;background:#ffffffb8;border-left:5px solid var(--pink);font-weight:800}.confidence{display:flex;justify-content:space-between;margin-top:14px;font-size:12px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.fact-card{min-height:205px;padding:18px;border-radius:24px;border:1px solid;position:relative;overflow:hidden}.fact-card .icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:950;background:#fff}.fact-card h3{font-size:20px;margin:12px 0 8px}.fact-card p{color:#435268;line-height:1.55}.support{background:#e9fff6;border-color:#a8ead0}.support .icon{color:var(--green)}.conflict{background:#fff0f5;border-color:#ffc2d2}.conflict .icon{color:var(--red)}.missing{background:#eaf6ff;border-color:#bdddf8}.missing .icon{color:var(--blue)}.next{background:#f3edff;border-color:#d9c8ff}.sources,.decision{padding:20px}.source{padding:13px 0;border-top:1px solid var(--line)}.source:first-child{border-top:0}.source a{font-weight:900;color:var(--blue);text-decoration:none}.source-meta{font-size:11px;color:var(--muted);margin-top:4px}.decision-row{display:flex;flex-wrap:wrap;gap:8px}.decision-row button{border:1px solid var(--line);background:#fff;padding:10px 13px;border-radius:999px;font-weight:800;color:var(--ink)}.receipt-card{padding:22px;border-radius:26px;background:linear-gradient(120deg,#dbfff1,#edf8ff 45%,#f0e7ff);border:1px solid #c6f3e1;display:flex;gap:18px;align-items:center;justify-content:space-between}.receipt-card h2{font-size:27px;margin:4px 0}.receipt-card p{color:var(--muted);line-height:1.5;max-width:580px}.receipt-btn{border:0;border-radius:16px;padding:16px 18px;min-width:210px;background:linear-gradient(90deg,#16c79a,#0fbcc8);color:white;font-weight:950}.why{text-align:center;padding:60px 14px 34px}.why h2{font-size:32px;margin-bottom:8px}.why p,footer{color:var(--muted);line-height:1.6}footer{text-align:center;font-size:12px;border-top:1px solid #dfe8f1;padding-top:24px}@media(max-width:680px){.shell{padding:18px 12px 44px}.brand{font-size:38px}.mascot{width:58px;height:58px;border-radius:18px}.grid{grid-template-columns:1fr}.receipt-card{align-items:stretch;flex-direction:column}.receipt-btn{width:100%}.hero h1{letter-spacing:-1.8px}.status-line h2{font-size:25px}}.hero-with-robot{position:relative;overflow:visible}.robot-stage{position:absolute;right:8px;top:86px;width:230px;height:260px;display:grid;place-items:center;z-index:2}.robot-glow{position:absolute;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,#83f6ff88,transparent 68%);filter:blur(8px);animation:robotPulse 3s ease-in-out infinite}.robot{position:relative;width:130px;height:176px;animation:robotFloat 3.4s ease-in-out infinite;transform-origin:center}.robot-head{position:absolute;left:14px;top:4px;width:102px;height:78px;border-radius:38px;background:linear-gradient(145deg,#fdfefe,#cfd8e7);border:2px solid #aebfd3;box-shadow:0 10px 28px #1c58aa2b}.robot-face{position:absolute;inset:10px;border-radius:28px;background:linear-gradient(160deg,#0b1830,#071020);box-shadow:inset 0 0 18px #18d5de33}.robot-eye{position:absolute;top:23px;width:15px;height:19px;border-radius:50%;background:#65f6ff;box-shadow:0 0 12px #18d5de}.robot-eye.left{left:22px}.robot-eye.right{right:22px;animation:robotBlink 4.8s infinite}.robot-mouth{position:absolute;left:34px;top:48px;width:24px;height:10px;border-bottom:3px solid #65f6ff;border-radius:0 0 20px 20px}.robot-ear{position:absolute;top:28px;width:18px;height:34px;border-radius:12px;background:linear-gradient(#7f6cff,#20dce4);z-index:-1}.robot-ear.left{left:1px}.robot-ear.right{right:1px}.robot-body{position:absolute;left:31px;top:79px;width:68px;height:76px;border-radius:25px 25px 31px 31px;background:linear-gradient(145deg,#f8fbff,#c5cfde);border:2px solid #aebfd3}.robot-heart{position:absolute;left:24px;top:26px;color:#1edbe4;text-shadow:0 0 12px #18d5de;font-size:20px}.robot-arm{position:absolute;top:91px;width:22px;height:62px;border-radius:14px;background:linear-gradient(#eef3f9,#bdc9d8);border:2px solid #aebfd3;transform-origin:top}.robot-arm.left{left:11px;transform:rotate(18deg)}.robot-arm.right{right:11px;transform:rotate(-38deg);animation:robotWave 2.6s ease-in-out infinite}.robot-bubble{position:absolute;right:122px;top:0;width:150px;padding:10px 12px;border-radius:18px 18px 4px 18px;background:#fff;border:1px solid #dfe9f3;box-shadow:0 10px 28px #18265419;font-size:11px;line-height:1.35;font-weight:800;color:var(--ink)}.voice-btn{position:absolute;bottom:0;right:23px;border:1px solid #d8ccff;background:#ffffffea;color:var(--purple);border-radius:999px;padding:9px 12px;font-weight:900;font-size:11px;box-shadow:0 10px 24px #5d50ff1f}.robot-stage[data-mood="thinking"] .robot{animation-duration:1.7s}.robot-stage[data-mood="supported"] .robot-heart,.robot-stage[data-mood="happy"] .robot-heart{transform:scale(1.2)}.robot-stage[data-mood="contradicted"] .robot-mouth{border-bottom:0;border-top:3px solid #ff6f91;border-radius:20px 20px 0 0;top:53px}@keyframes robotFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes robotPulse{0%,100%{transform:scale(.94);opacity:.7}50%{transform:scale(1.08);opacity:1}}@keyframes robotBlink{0%,42%,46%,100%{transform:scaleY(1)}44%{transform:scaleY(.08)}}@keyframes robotWave{0%,100%{transform:rotate(-38deg)}50%{transform:rotate(-62deg)}}.marketing-card{margin-top:18px;padding:22px;display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:center}.marketing-card h2{font-size:28px;margin:4px 0 8px}.marketing-card p{color:var(--muted);line-height:1.5}.marketing-form{display:grid;gap:10px}.email-label{font-size:12px;font-weight:900}.email-row{display:flex;gap:8px}.email-row input{min-width:0;flex:1;border:2px solid var(--line);border-radius:14px;padding:13px 14px;font:inherit}.email-row input:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 4px #18d5de18}.email-row button{border:0;border-radius:14px;padding:12px 15px;background:linear-gradient(90deg,var(--blue),var(--purple));color:#fff;font-weight:900}.consent-row{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.45;color:#435268}.consent-row input{margin-top:3px;accent-color:var(--purple)}.marketing-card a{color:var(--blue);font-weight:800}@media(max-width:820px){.hero-with-robot{padding-right:0}.robot-stage{position:relative;right:auto;top:auto;margin:4px auto 12px;width:230px;height:235px}.robot-bubble{right:116px}.marketing-card{grid-template-columns:1fr}.email-row{flex-direction:column}.email-row button{min-height:48px}}@media(prefers-reduced-motion:reduce){.robot,.robot-glow,.robot-eye.right,.robot-arm.right{animation:none!important}}
