:root{--black:#090909;--ink:#181818;--paper:#f4f3ef;--white:#fff;--muted:#66635f;--line:#d7d5ce;--purple:#4f0971;--purple-soft:#eee5f2;--green:#166534;--amber:#8a4b08;--radius:18px;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Avenir,Montserrat,"Helvetica Neue",Arial,sans-serif;line-height:1.55}button,input,select{font:inherit}a,button,select,input,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:20;background:var(--white);padding:.75rem 1rem;border-radius:8px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:68px;padding:.75rem max(1.25rem,calc((100vw - var(--max))/2));background:rgba(244,243,239,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.brand{color:var(--black);font-weight:900;font-size:1.35rem;letter-spacing:-.06em;text-decoration:none}.brand span{margin-left:.45rem;font-size:.8rem;letter-spacing:.02em;font-weight:650}.menu{display:flex;align-items:center;gap:1rem}.menu a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-size:.86rem;font-weight:650;text-decoration:none}.menu a:hover{color:var(--purple)}.menu-button{display:none;min-width:64px;min-height:44px;border:1px solid var(--black);border-radius:999px;background:transparent;font-weight:750}
.section{width:min(var(--max),calc(100% - 2.5rem));margin-inline:auto;padding:5.5rem 0;scroll-margin-top:68px}.surface{width:100%;padding-inline:max(1.25rem,calc((100vw - var(--max))/2));background:var(--white);border-block:1px solid var(--line)}.hero{display:grid;grid-template-columns:1.4fr .7fr;gap:4rem;align-items:end;min-height:620px}.eyebrow{margin:0 0 .8rem;color:var(--purple);font-weight:850;font-size:.72rem;letter-spacing:.12em}.hero h1,h2{line-height:1.03;letter-spacing:-.055em}.hero h1{max-width:820px;margin:.2rem 0 1.25rem;font-size:clamp(3rem,7vw,6.5rem)}h2{max-width:820px;margin:.2rem 0 1.1rem;font-size:clamp(2.15rem,4.2vw,4.15rem)}h3{margin:.2rem 0 .7rem;font-size:1.18rem;letter-spacing:-.025em}.lead,.section-heading>p:last-child,.section-intro{max-width:720px;color:#44413e;font-size:1.08rem}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.75rem 1.1rem;border:1px solid var(--black);border-radius:999px;font-weight:800;text-decoration:none;cursor:pointer}.primary{background:var(--black);color:var(--white)}.secondary{color:var(--black);background:transparent}.hero-card{padding:2rem;background:var(--black);color:var(--white);border-radius:var(--radius)}.hero-card>p:nth-child(2){margin:.1rem 0 1rem;font-size:1.55rem;line-height:1.2;font-weight:800}.hero-card span{color:#c9c6c2}
.first-request{padding-top:4.5rem}.task-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:.55rem;margin:2rem 0 1rem}.task-choice{min-height:52px;padding:.75rem;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink);text-align:left;font-weight:750;cursor:pointer}.task-choice.active{border-color:var(--purple);background:var(--purple);color:var(--white)}.request-builder{display:grid;grid-template-columns:.7fr 1.3fr;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:24px;background:var(--white)}.recommendation{padding:1.4rem;border-radius:16px;background:var(--black);color:var(--white)}.recommendation dl{margin:1.5rem 0}.recommendation dl div{display:grid;grid-template-columns:90px 1fr;gap:.5rem;padding:.65rem 0;border-top:1px solid #333}.recommendation dt{color:#aaa}.recommendation dd{margin:0;font-weight:750}.recommendation code{color:#e5b9f5}.availability{padding-top:1rem;border-top:1px solid #333;color:#d8d5d1;font-size:.9rem}.request-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.4rem}.field{display:flex;flex-direction:column;gap:.4rem}.field.full,.form-actions.full{grid-column:1/-1}.field label{font-weight:800}.field label span{color:var(--muted);font-size:.76rem;font-weight:600}.field input,.filter-row select{min-height:46px;width:100%;padding:.7rem .8rem;border:1px solid #bcb9b2;border-radius:10px;background:var(--white);color:var(--ink)}.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.copy-feedback{color:var(--green);font-weight:700;font-size:.9rem}.next-response{display:grid;grid-template-columns:.75fr 1.25fr;gap:2rem;align-items:center;margin-top:1rem;padding:2rem;border-radius:20px;background:var(--purple-soft)}pre{margin:0;padding:1.15rem;overflow:auto;background:#121212;color:#f7f7f7;border-radius:12px;white-space:pre-wrap;font:500 .84rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}
.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2.5rem 0 1rem;padding:0;list-style:none}.flow li{min-height:210px;padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.flow li>span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:1.4rem;border-radius:50%;background:var(--black);color:var(--white);font-weight:850}.flow p{color:#4f4c48}.callout{margin-top:1rem;padding:1.2rem 1.4rem;border-left:5px solid var(--purple);background:var(--purple-soft)}
.filter-row{display:flex;align-items:center;gap:1rem;margin:2rem 0 1.2rem}.filter-row label{font-weight:800}.filter-row select{max-width:330px}.agent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.agent{padding:1.55rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.agent-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.tag,.state{display:inline-flex;align-items:center;min-height:28px;padding:.25rem .55rem;border-radius:999px;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.tag{background:var(--purple-soft);color:var(--purple)}.state.parcial{background:#fff4dd;color:var(--amber)}.state.leitura{background:#e5f5e9;color:var(--green)}.current-state{padding:.8rem;border-radius:10px;background:#f1f0ec;font-size:.9rem}.group{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.85rem;font-weight:750}.group code,code{color:var(--purple);font-weight:750}
.examples{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.example{padding:1.3rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.example pre{min-height:255px}.copy{min-height:44px;margin-top:.8rem;padding:.55rem .9rem;border:1px solid var(--black);border-radius:999px;background:var(--white);font-weight:800;cursor:pointer}
.status-table{margin-top:2rem;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--white)}.status-row{display:grid;grid-template-columns:190px 1fr 1.2fr;gap:1rem;padding:1rem 1.2rem;border-top:1px solid var(--line)}.status-row:first-child{border-top:0}.status-head{background:var(--black);color:var(--white);font-weight:850}.approval-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.approval-grid article{padding:1.4rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.approval-grid ul,.checklist{padding-left:1.25rem}.approval-grid li,.checklist li{margin:.55rem 0}.release-card{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.4rem;border-radius:var(--radius);background:var(--black);color:var(--white)}.release-card p:last-child{color:#c9c6c2}.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.do-dont{padding:1.6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.do-dont h3:nth-of-type(1){color:#8d1c1c}.do-dont h3:nth-of-type(2){color:var(--green);margin-top:1.5rem}.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;min-height:56px;padding:.8rem 0;font-weight:800;cursor:pointer}details p{max-width:800px;margin:0;padding:0 0 1.2rem;color:#4b4946}footer{display:flex;justify-content:space-between;gap:1rem;padding:2rem max(1.25rem,calc((100vw - var(--max))/2));background:var(--black);color:#bbb;font-size:.82rem}
@media(max-width:900px){.menu-button{display:inline-flex;align-items:center;justify-content:center}.menu{position:absolute;inset:68px 0 auto;display:none;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1.25rem 1rem;background:var(--paper);border-bottom:1px solid var(--line)}.menu.open{display:flex}.menu a{min-height:48px;border-bottom:1px solid var(--line)}.hero,.request-builder,.next-response,.split{grid-template-columns:1fr;gap:1.5rem}.hero{min-height:auto;padding-top:5rem}.task-picker{grid-template-columns:repeat(2,1fr)}.flow{grid-template-columns:repeat(2,1fr)}.agent-grid,.examples,.release-card{grid-template-columns:1fr}}
@media(max-width:620px){.brand span{display:none}.section{width:min(100% - 2rem,var(--max));padding:4rem 0}.surface{width:100%;padding-inline:1rem}.hero h1{font-size:clamp(2.7rem,15vw,4.2rem)}h2{font-size:clamp(2rem,11vw,3rem)}.task-picker,.flow,.request-form{grid-template-columns:1fr}.task-choice{text-align:center}.request-builder{padding:.65rem}.recommendation,.request-form,.next-response{padding:1.15rem}.field,.field.full,.form-actions.full{grid-column:1}.filter-row{align-items:stretch;flex-direction:column}.filter-row select{max-width:none}.agent-top,.group{align-items:flex-start;flex-direction:column}.status-table{border:0;background:transparent;overflow:visible}.status-head{display:none}.status-row{grid-template-columns:1fr;gap:.35rem;margin-bottom:.75rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--white)}.status-row span:last-child{margin-top:.4rem;color:#4f4c48}.approval-grid{grid-template-columns:1fr}footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
