:root{--red:#e1262f;--ink:#171717;--paper:#f5f1e8;--muted:#766f66;--line:#d7d0c4}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}button,input{font:inherit}
header{height:72px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4.5vw;position:sticky;top:0;background:rgba(245,241,232,.92);backdrop-filter:blur(12px);z-index:10}
.brand{font-size:25px;font-weight:600;letter-spacing:-1.5px;text-decoration:none;color:var(--ink)}.brand span,.footer-brand span{color:var(--red)}.header-center{font-size:12px;letter-spacing:.16em}.header-center i{color:var(--red);font-family:Newsreader;font-size:15px}.status{justify-self:end;font-size:12px;color:var(--muted)}.status b{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2d9b63;margin-right:7px;box-shadow:0 0 0 4px #2d9b6318}
.intro{min-height:660px;padding:100px 8vw 85px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.intro:after{content:"RAG";position:absolute;right:-2vw;top:5px;font:650 26vw/1 Newsreader;color:#e9e3d8;z-index:-1;letter-spacing:-.07em}.kicker{font-size:11px;letter-spacing:.18em;font-weight:600;color:var(--red);margin:0 0 22px}.intro h1,.workspace h2,.proof h2{font-family:Newsreader,serif;font-weight:500;letter-spacing:-.045em}.intro h1{font-size:clamp(62px,8vw,118px);line-height:.85;margin:0;max-width:1050px}.intro h1 em,.proof h2 em{font-weight:500;color:var(--red)}.dek{font-family:Newsreader;font-size:22px;line-height:1.35;max-width:560px;margin:34px 0 50px;color:#514c45}
.search-wrap{max-width:960px}.search-wrap>label{display:block;font-size:12px;font-weight:600;margin-bottom:10px}.search{height:70px;display:flex;border:1px solid var(--ink);background:#faf8f2}.search input{flex:1;border:0;background:transparent;padding:0 22px;font-size:17px;outline:none}.search button{border:0;background:var(--red);color:white;padding:0 25px;cursor:pointer;font-weight:600;transition:background .2s,transform .2s}.search button:hover{background:#bd101a}.search button span{font-size:20px;margin-left:18px}.search button:active{transform:scale(.98)}.examples{display:flex;gap:12px;align-items:center;margin-top:14px;font-size:12px;color:var(--muted);flex-wrap:wrap}.examples button{border:0;border-bottom:1px solid #aaa096;background:none;padding:2px 0;cursor:pointer;color:#514c45}
.workspace{padding:90px 6vw 110px;background:#191919;color:#f4f0e8}.workspace-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #ffffff24;padding-bottom:28px}.workspace h2{font-size:56px;margin:0}.metrics{font-size:12px;color:#aaa39a;text-align:right;line-height:1.6}.flow{display:grid;grid-template-columns:35% 65%;min-height:660px}.flow aside{padding:44px 5vw 0 0;border-right:1px solid #ffffff24}.step{display:flex;gap:18px}.step>span{font-family:Newsreader;color:#79736c}.step b{font-size:13px}.step p{font-family:Newsreader;color:#aca59d;font-size:17px;margin:5px 0}.step.active>span{color:var(--red)}.connector{height:34px;border-left:1px solid #555;margin:7px 0 7px 8px}.sources{margin:28px 0 0 35px}.source{border-top:1px solid #ffffff24;padding:16px 0;display:block;color:inherit;text-decoration:none;transition:padding .2s}.source:hover{padding-left:7px}.source-top{display:flex;justify-content:space-between;font-size:10px;color:#918a82;text-transform:uppercase;letter-spacing:.09em}.source h3{font:500 18px/1.16 Newsreader;margin:7px 0}.bar{height:2px;background:#393939;margin-top:11px}.bar i{display:block;height:100%;background:var(--red)}
.draft{background:#faf8f2;color:var(--ink);margin:44px 0 0 5vw;padding:36px 6vw 70px;box-shadow:0 28px 90px #0008;animation:rise .65s ease both}.paper-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px;font-size:10px;letter-spacing:.15em;color:var(--muted)}.draft .eyebrow{color:var(--red);font-size:11px;text-transform:uppercase;letter-spacing:.15em;margin-top:40px}.draft h1{font:650 clamp(38px,4.4vw,70px)/.95 Newsreader;margin:12px 0 22px;letter-spacing:-.04em}.draft .subtitle{font:500 20px/1.35 Newsreader;color:#514c45;border-bottom:1px solid var(--line);padding-bottom:27px}.draft .body{font:500 17px/1.6 Newsreader;white-space:pre-line}.draft .ref{color:var(--red);font:600 10px DM Sans}.draft .caveat{margin-top:35px;padding-top:14px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.skeleton{margin-top:70px}.skeleton i{height:14px;background:#e3ded4;display:block;margin:18px 0;animation:pulse 1.3s infinite}.skeleton i:nth-child(1){height:55px;width:86%}.skeleton i:nth-child(2){width:100%}.skeleton i:nth-child(3){width:94%}.skeleton i:nth-child(4){width:65%}
.proof{padding:120px 8vw;border-bottom:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.proof h2{font-size:clamp(48px,5.5vw,82px);line-height:.95;margin:0}.comparison>div{border-top:1px solid var(--line);padding:24px 0 34px;display:grid;grid-template-columns:180px 1fr;gap:25px}.comparison span{font-size:10px;letter-spacing:.13em}.comparison p{margin:0;color:var(--muted);line-height:1.55}.comparison .rag{border-top:3px solid var(--red)}.comparison .rag span{color:var(--red);font-weight:600}
footer{padding:65px 8vw;display:flex;justify-content:space-between;align-items:end}.footer-brand{font-size:30px;font-weight:600;letter-spacing:-1px}.footer-brand small{font:italic 16px Newsreader;color:var(--red)}footer p{font:500 17px/1.4 Newsreader;color:var(--muted)}footer a{font-size:11px;color:var(--muted)}
@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes pulse{50%{opacity:.35}}
@media(max-width:800px){header{grid-template-columns:1fr 1fr;padding:0 20px}.header-center{display:none}.intro{padding:70px 22px;min-height:auto}.intro h1{font-size:58px}.search{height:auto;display:block}.search input{height:62px;width:100%}.search button{height:56px;width:100%}.workspace{padding:70px 22px}.workspace-head{display:block}.metrics{text-align:left;margin-top:20px}.workspace h2{font-size:42px}.flow{display:block}.flow aside{border-right:0;padding-right:0}.draft{margin:45px 0 0;padding:28px 25px 50px}.proof{padding:80px 22px}.proof-grid{display:block}.comparison{margin-top:55px}.comparison>div{display:block}.comparison p{margin-top:14px}footer{padding:50px 22px;display:block}footer p{margin:28px 0}}
