@import url('/assets/extra.css');
:root{--paper:#f5f4ef;--ink:#202d26;--muted:#727a70;--line:#dcded6;--accent:#dcb879;--white:#fff;--danger:#ab433b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Segoe UI",system-ui,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}header{height:92px;max-width:1280px;margin:auto;padding:0 42px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font-size:25px;display:flex;align-items:center;gap:8px;letter-spacing:-1px;font-weight:750}.brand-ai{font-size:11px;letter-spacing:1px;align-self:center;border:1px solid var(--line);border-radius:5px;padding:2px 5px}.mark{font-size:30px;background:var(--ink);color:var(--paper);width:38px;height:38px;border-radius:11px;text-align:center;line-height:34px;margin-right:4px}nav{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:600}.button,button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:13px 22px;border-radius:8px;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s}.button:hover,button:hover{background:#3b4b40}.button.secondary,button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button.secondary:hover,button.secondary:hover{background:#e9ebe3}.small{padding:9px 16px;font-size:12px}button:disabled{opacity:.45;cursor:not-allowed}main{min-height:calc(100vh - 240px)}.wrap{max-width:1170px;padding:65px 32px;margin:auto}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;display:flex;gap:9px;align-items:center;font-weight:700}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#74987b}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:75px;align-items:center;padding-top:78px;padding-bottom:70px}.hero h1{font-size:clamp(40px,4.8vw,68px);line-height:1.08;letter-spacing:-3px;font-weight:600;margin:27px 0}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#738572}.hero p{color:var(--muted);max-width:410px;font-size:16px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.quiet{font-size:12px!important;color:var(--muted);margin-top:20px}.demo{background:#e8ebe3;border-radius:20px;padding:24px;position:relative}.demo-top{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;margin-bottom:28px}.demo-card{border:1px solid #d8dcd1;background:#fbfcf9;border-radius:12px;box-shadow:0 15px 40px #2635280c;padding:24px}.demo-question{margin:0 0 25px;padding:12px 15px;background:#eef0e9;border-radius:9px;font-size:13px;text-align:right}.demo-answer{font-size:14px}.demo-answer p{margin:10px 0}.demo-label{font-size:10px;letter-spacing:1.4px;color:#738572;font-weight:700}.mini-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;border-top:1px solid var(--line);padding-top:25px;margin-top:50px}.mini-stats strong{font-size:17px;display:block}.mini-stats span{font-size:11px;color:var(--muted)}.section-title{font-size:34px;letter-spacing:-1.3px;font-weight:550;line-height:1.2;margin:10px 0 20px}.sub{color:var(--muted);max-width:630px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.feature{border-top:1px solid var(--line);padding-top:22px}.feature b{font-size:17px}.feature p{color:var(--muted);font-size:13px}.num{color:#8a9789;font-size:11px;display:block;margin-bottom:20px}.pricing-head{text-align:center;max-width:700px;margin:0 auto 45px}.pricing-head .eyebrow{justify-content:center}.pricing-head .section-title{font-size:44px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:925px;margin:auto}.plan{border:1px solid var(--line);border-radius:15px;padding:36px;background:#fbfcf8}.plan.dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.plan-label{font-size:11px;text-transform:uppercase;letter-spacing:1.8px;color:var(--muted)}.dark .plan-label,.dark .sub,.dark .quiet{color:#c1cbc0}.price{font-size:56px;letter-spacing:-3px;line-height:1.3;margin:20px 0}.price span{font-size:14px;letter-spacing:0;color:var(--muted)}.dark .price span{color:#b4c1b1}.plan ul{padding:20px 0 15px;list-style:none;border-top:1px solid var(--line);min-height:220px}.plan li{padding:7px 0;font-size:13px}.plan li:before{content:'✓';margin-right:12px;color:#819575}.dark ul{border-color:#435044}.dark .button{background:var(--accent);color:var(--ink);border-color:var(--accent)}.full{width:100%}.notice{padding:20px 24px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:13px;margin-top:28px}.notice strong{color:var(--ink)}.narrow{max-width:780px}.login-card{max-width:440px;background:#fbfcf9;border:1px solid var(--line);border-radius:15px;padding:35px;margin:35px auto}.login-card h1{font-size:29px;line-height:1.2;letter-spacing:-1px}label{display:block;font-size:12px;font-weight:600;margin:15px 0 7px}input,textarea,select{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:7px;background:var(--white);color:var(--ink)}input:focus,textarea:focus,select:focus{outline:2px solid #9aac98}.error{color:var(--danger);font-size:13px;white-space:pre-wrap}.success{color:#507954;font-size:13px}.loading{padding:40px;text-align:center;color:var(--muted)}.panel{background:#fbfcf9;border:1px solid var(--line);border-radius:12px;padding:25px;margin-top:22px}.row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.muted{color:var(--muted)}pre{background:#202d26;color:#e4eade;border-radius:9px;padding:22px;overflow:auto;font-size:12px;line-height:1.7;white-space:pre-wrap;word-break:break-word}code{font-family:"Cascadia Code",Consolas,monospace;font-size:12px}.badge{border:1px solid var(--line);border-radius:5px;padding:3px 8px;font-size:11px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:13px 10px;vertical-align:middle}th{font-weight:600;color:var(--muted);white-space:nowrap}td button{padding:5px 9px;font-size:11px;margin:3px}.danger{border-color:var(--danger);color:var(--danger);background:transparent}.check{display:inline-flex;align-items:center;gap:5px;margin-right:12px}.check input{width:auto}.chat-layout{max-width:1240px;margin:auto;padding:25px 32px;display:grid;grid-template-columns:230px 1fr;gap:25px;height:calc(100vh - 92px);min-height:580px}.chat-side{border-right:1px solid var(--line);padding-right:18px;overflow:auto}.conversation{padding:10px;font-size:12px;display:block;width:100%;color:var(--ink);background:transparent;border:0;text-align:left;margin:5px 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.conversation.selected{background:#e5e9df}.chat-main{display:flex;flex-direction:column;min-height:0}.chat-top{display:flex;justify-content:space-between;align-items:center;padding:10px 0 20px;border-bottom:1px solid var(--line);font-size:12px}.chat-log{overflow:auto;flex:1;padding:25px 0}.bubble{padding:15px 18px;border-radius:10px;margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;max-width:90%}.bubble.user{margin-left:auto;background:#e6eadf}.bubble.assistant{background:#fbfcf9;border:1px solid var(--line)}.bubble-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#82917f;margin-bottom:8px}.composer{display:flex;gap:12px;align-items:flex-end}.composer textarea{resize:vertical;min-height:60px;max-height:200px}.chat-status{font-size:11px;color:var(--muted);min-height:27px;padding-top:6px}footer{max-width:1200px;margin:auto;border-top:1px solid var(--line);padding:30px 32px 40px;display:flex;gap:30px;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted)}footer .brand{font-size:19px;color:var(--ink)}footer div{display:flex;gap:15px}@media(max-width:800px){header{padding:0 20px;height:78px}nav{gap:14px}nav>a:nth-child(2),nav>a:nth-child(3){display:none}.wrap{padding:42px 22px}.hero{grid-template-columns:1fr;gap:35px}.hero h1{letter-spacing:-2px}.cards,.grid3,.cols{grid-template-columns:1fr}.pricing-head .section-title{font-size:35px}.plan{padding:27px}.price{font-size:45px}.plan ul{min-height:0}.chat-layout{padding:15px;grid-template-columns:1fr;height:calc(100vh - 78px)}.chat-side{display:none}.bubble{max-width:98%}footer{flex-wrap:wrap;justify-content:flex-start;gap:15px}.chat-layout+footer{display:none}}
