:root{--ink:#0E1828;--ink2:#46505e;--blue:#2F80ED;--amber:#F4AE45;--paper:#F6F2EA;--card:#fff;--line:#e4ddd0;--ok:#1f9d55;--bad:#c2410c;--r:16px}
[hidden]{display:none!important}
*{box-sizing:border-box}
html,body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Barlow,system-ui,sans-serif}
button,input{font:inherit}
.bar{display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:0 auto;padding:18px 24px}
.logo{display:flex;align-items:center;gap:10px;font:700 18px 'Barlow Condensed',sans-serif;letter-spacing:.14em;color:var(--ink);text-decoration:none}
.logo svg{width:22px;height:26px}.logo b{color:#d98f1f}
.pill{font-size:12px;font-weight:600;letter-spacing:.04em;padding:4px 10px;border-radius:99px;background:#fff3dc;color:#8a5a00;border:1px solid #f3d9a4}
.wrap{max-width:1180px;margin:0 auto;padding:8px 24px 24px;display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:start}
.kicker{margin:12px 0 6px;font:600 13px Barlow,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}
h1{margin:0;font:700 clamp(40px,5.6vw,68px)/.98 'Barlow Condensed',sans-serif;letter-spacing:-.01em}
h1 span{color:var(--blue)}
.lede{max-width:34em;margin:18px 0 18px;color:var(--ink2);font-size:18px}
.facts{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 26px}
.facts li{background:#fff;border:1px solid var(--line);border-radius:99px;padding:6px 14px;font-size:15px}
.sample{position:relative;height:330px;margin:0}
.sample img{position:absolute;width:236px;height:auto;border-radius:6px;box-shadow:0 18px 40px -18px rgba(14,24,40,.45),0 2px 6px rgba(14,24,40,.12);background:#fff}
.sample img:first-child{left:6px;top:8px;transform:rotate(-4deg);z-index:2}
.sample img:last-child{left:200px;top:0;transform:rotate(5deg)}
.chat{position:sticky;top:16px;background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 60px -30px rgba(14,24,40,.35);display:flex;flex-direction:column;height:min(760px,calc(100vh - 110px));min-height:520px;overflow:hidden}
.chat-head{display:flex;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}
.chat-head small{display:block;color:var(--ink2);font-size:13px}
.avatar{width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--amber);display:grid;place-items:center;font-size:18px}
.log{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}
.msg{max-width:86%;padding:10px 14px;border-radius:var(--r);white-space:pre-wrap;overflow-wrap:anywhere}
.msg.bot{background:#f1ede4;border-top-left-radius:6px;align-self:flex-start}
.msg.me{background:var(--ink);color:#fff;border-top-right-radius:6px;align-self:flex-end}
.msg.err{background:#fde8e1;color:var(--bad)}
.trace{align-self:flex-start;font-size:12px;color:#7b8594;display:flex;flex-wrap:wrap;gap:6px;margin-top:-6px}
.trace span{background:#eef3fb;color:#2563c4;border-radius:6px;padding:1px 7px;font-family:ui-monospace,monospace}
.typing{align-self:flex-start;display:flex;gap:4px;padding:12px 14px;background:#f1ede4;border-radius:var(--r)}
.typing i{width:7px;height:7px;border-radius:50%;background:#9aa3ae;animation:b 1s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes b{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.chips{display:flex;gap:8px;overflow-x:auto;padding:0 18px 10px}
.chips button{flex:none;border:1px solid var(--line);background:#fff;border-radius:99px;padding:6px 12px;font-size:14px;cursor:pointer;color:var(--ink)}
.chips button:hover{border-color:var(--blue);color:var(--blue)}
.ask{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--line)}
.ask input{flex:1;min-width:0;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fbfaf7;font-size:16px}
.ask input:focus{outline:2px solid var(--blue);outline-offset:-1px}
.ask button{width:48px;border:0;border-radius:12px;background:var(--blue);color:#fff;cursor:pointer;display:grid;place-items:center}
.ask button svg{width:20px;height:20px}
.ask button:disabled{opacity:.5}
.card{align-self:stretch;border:1px solid var(--line);border-radius:18px;padding:14px;background:#fff;box-shadow:0 10px 24px -18px rgba(14,24,40,.4)}
.proof .pages{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.proof img{width:100%;aspect-ratio:816/1056;object-fit:cover;border-radius:6px;border:1px solid var(--line);background:#fafafa;cursor:zoom-in}
.meta{margin:10px 2px 12px;display:flex;flex-direction:column}
.meta .sub{color:var(--ink2);font-size:14px}
.row{display:flex;gap:8px;flex-wrap:wrap}
.primary{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:12px;padding:11px 16px;background:var(--ink);color:#fff;font-weight:600;cursor:pointer;text-decoration:none}
.primary:hover{background:#1c2a40}
.ghost{border:1px solid var(--line);border-radius:12px;padding:11px 14px;background:#fff;cursor:pointer}
.checkout .line{display:flex;justify-content:space-between;gap:12px;margin:2px 2px 12px}
.checkout .amt{font-size:20px}
.pay{min-height:52px}
paypal-button{display:block;width:100%}
.hint{color:var(--ink2);font-size:14px}
.steps{list-style:none;margin:12px 2px;padding:0;display:grid;gap:6px;font-size:14px;color:#9aa3ae}
.steps li{display:flex;gap:8px;align-items:center}
.steps li::before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid currentColor;flex:none}
.steps li.on{color:var(--ink)}.steps li.on::before{border-color:var(--blue);border-top-color:transparent;animation:spin .8s linear infinite}
.steps li.done{color:var(--ok)}.steps li.done::before{background:var(--ok);border-color:var(--ok)}
@keyframes spin{to{transform:rotate(360deg)}}
.dl{width:100%}
.fine{margin:10px 2px 0;font-size:12.5px;color:var(--ink2)}
.zoom{position:fixed;inset:0;background:rgba(14,24,40,.75);display:grid;place-items:center;z-index:50;padding:20px;cursor:zoom-out}
.zoom img{max-width:100%;max-height:100%;border-radius:8px;background:#fff}
.foot{max-width:1180px;margin:0 auto;padding:8px 24px 32px;color:var(--ink2);font-size:13px}
.foot p{margin:4px 0}
@media (max-width:900px){
  .wrap{grid-template-columns:1fr;gap:20px;padding:0 16px 16px}
  .bar{padding:14px 16px}
  .lede{font-size:16px;margin:12px 0}
  .facts{margin-bottom:8px;gap:6px}
  .facts li{font-size:14px;padding:5px 11px}
  .sample{height:200px;margin:0 0 4px}
  .sample img{width:140px}
  .sample img:last-child{left:118px;top:4px}
  .chat{position:static;height:auto;min-height:0}
  .log{max-height:none;min-height:180px}
  .foot{padding:8px 16px 24px}
}
.approve{max-width:460px;margin:4px auto 40px;padding:0 16px}
.approve .kicker{margin:2px 2px 10px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}
.approve .pages.one img{width:100%;aspect-ratio:816/1056;object-fit:cover;border-radius:8px;border:1px solid var(--line)}
.approve .checkout .line{margin:12px 2px}
.consent{border:1px solid #f3d9a4;background:#fff8ea;border-radius:12px;padding:12px 14px;margin:0 0 14px;font-size:14.5px}
.consent p{margin:6px 0}.consent ul{margin:6px 0 4px;padding-left:18px}.consent li{margin:2px 0}
.mandate{margin:10px 2px 0;padding:10px 12px;border:1px solid #f3d9a4;background:#fff8ea;border-radius:12px;font-size:14px}
.mandate button{margin-top:8px}
.refund{width:100%;margin-top:8px}
