:root{--paper:#faf9f6;--ink:#242b27;--muted:#747b73;--line:#e3e4dc;--green:#187b61;--wash:#edf0e7;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:6px}a:hover{color:var(--green)}.wrap{width:min(1120px,calc(100% - 96px));margin-inline:auto}.header{height:110px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:9px;font-family:Georgia,serif;font-size:32px;letter-spacing:-1.5px;font-weight:bold}.brand-dot{font:10px sans-serif;align-self:flex-start;margin-top:8px;opacity:.4}.header nav{display:flex;align-items:center;gap:30px;font-size:13px}.header button{border:1px solid var(--line);background:none;border-radius:100px;padding:7px 11px;font-size:11px;cursor:pointer}.nav-github{border-bottom:1px solid var(--ink);padding-bottom:4px}.hero{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;min-height:590px;gap:10px;padding-block:52px 75px}.eyebrow{font-size:12px;letter-spacing:.7px;display:flex;align-items:center;gap:8px;margin-bottom:25px}.dot{width:6px;height:6px;border-radius:50%;background:var(--green)}h1,h2{font-family:Georgia,"Songti SC","Noto Serif CJK SC",serif;font-weight:400;letter-spacing:-2px}h1{font-size:clamp(44px,4.5vw,65px);line-height:1.24;margin:0 0 25px}.accent{color:var(--green)}.lede{font-size:17px;line-height:1.95;color:var(--muted);margin:0 0 28px}.hero-actions{display:flex;align-items:center;gap:25px}.button{display:inline-flex;align-items:center;gap:28px;background:var(--ink);color:white;border-radius:7px;padding:15px 22px;font-size:13px;transition:background .2s,transform .2s}.button:hover{background:var(--green);color:white;transform:translateY(-2px)}.text-link{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:4px}.fine{font-size:11px;line-height:1.9;color:var(--muted)}.hero .fine{margin-top:18px}.hero-art{position:relative;transform:rotate(-2deg)}.art-note{display:block;text-align:center;font:italic 14px Georgia,serif;color:var(--muted);margin-top:-16px}.agents{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px 0;text-align:center}.agents>p{font-size:12px;color:var(--muted);margin:0 0 19px}.agent-names{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 32px;font:16px Georgia,serif;margin-bottom:14px}.story{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center;padding-block:120px}.phone-scene{position:relative;text-align:center;background:radial-gradient(ellipse,var(--wash),transparent 68%)}.phone{width:265px;margin:auto;padding:10px;border:1.5px solid #c7cbc4;border-radius:35px;background:#fff;box-shadow:0 20px 45px #2737280c;transform:rotate(-5deg);position:relative;overflow:hidden}.phone img{display:block;border-radius:24px}.phone-camera{width:64px;height:7px;background:#d9ddd7;border-radius:10px;position:absolute;top:12px;left:calc(50% - 32px);z-index:1}.phone-scene>.fine{margin:27px 0 0}.section-index{font-size:10px;letter-spacing:1.6px;color:var(--muted);text-transform:uppercase}h2{font-size:44px;line-height:1.35;margin:21px 0}.story-copy>p:not(.fine){font-size:14px;line-height:2;color:var(--muted);max-width:370px}.conversation{display:flex;flex-direction:column;gap:14px;padding-block:22px 12px}.bubble{font-size:13px;line-height:1.8;padding:13px 17px;border-radius:16px;max-width:88%;width:fit-content}.assistant{background:white;border:1px solid var(--line);border-bottom-left-radius:4px}.user{align-self:flex-end;background:#e5eee6;border-bottom-right-radius:4px}.features{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.12fr;gap:70px;padding-block:95px}.feature-list article{display:flex;gap:22px;padding:21px 0;border-bottom:1px solid var(--line)}.feature-list article:first-child{padding-top:0}.feature-list article:last-child{border:0}.feature-number{font:italic 13px Georgia,serif;color:#91a58f;margin-top:5px}h3{font-size:17px;font-weight:500;margin:0 0 8px;letter-spacing:-.3px}.feature-list p{font-size:13px;line-height:1.9;color:var(--muted);margin:0;max-width:360px}.connection{padding-block:30px 95px}.connection-inner{border:1px solid var(--line);padding:48px 55px 32px;text-align:center;position:relative}.tiny-kite{position:absolute;top:-26px;left:calc(50% - 34px);width:68px;background:var(--paper)}.connection h2{font-size:32px;margin:15px 0 45px}.diagram{display:flex;justify-content:center;align-items:center;gap:24px;margin-bottom:35px}.diagram>div{display:flex;flex-direction:column;align-items:center;gap:9px;width:170px}.diagram strong{font-size:13px;font-weight:500}.diagram small{font-size:11px;color:var(--muted)}.diagram-icon{font-size:32px;height:35px;line-height:35px}.device-icon{height:32px;width:20px;border:1.5px solid var(--ink);border-radius:4px;margin-bottom:3px}.wire{width:70px;height:1px;background:var(--line);flex-shrink:1}.connection .fine{max-width:610px;margin:auto}.faq{max-width:710px;padding-block:20px 70px}.faq h2{margin-bottom:35px}.faq details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:23px 35px 23px 0;position:relative;font-size:14px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:4px;color:var(--muted)}details[open] summary:after{content:'−'}details>p{margin:0 32px 25px 0;color:var(--muted);font-size:13px;line-height:2}.closing{text-align:center;padding:70px 0 100px}.closing h2{margin:20px 0 29px;font-size:48px}.closing>.fine{margin-top:18px}footer{border-top:1px solid var(--line);padding-block:26px 38px;font-size:11px;color:var(--muted);display:flex;justify-content:space-between}footer>div{display:flex;gap:25px}.skip{position:fixed;top:-100px;left:20px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}html[lang=en] h1{font-size:62px;line-height:1.12}html[lang=en] h2{line-height:1.15}html[lang=en] .lede{line-height:1.7}
@media(max-width:900px){.wrap{width:calc(100% - 64px)}.hero{gap:0}h1,html[lang=en] h1{font-size:49px}.hero-actions{gap:14px}.story{gap:55px}.features{gap:40px}.diagram{gap:10px}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}.header{height:85px}.brand{font-size:29px}.brand img{width:31px}.header nav{gap:15px}.header nav>a:first-child{display:none}.header .nav-github{font-size:12px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:42px 0 47px;gap:25px}.eyebrow{margin-bottom:20px;font-size:11px}h1{font-size:clamp(29px,9vw,38px);letter-spacing:-1px}html[lang=en] h1{font-size:43px;letter-spacing:-1.6px}.lede{font-size:15px}.hero-art{max-width:410px;align-self:center;margin-top:0}.art-note{font-size:12px}.hero-actions{gap:22px}.button{padding:14px 18px;gap:20px}.agent-names{font-size:14px;gap:16px 22px}.agents{padding-block:25px}.story{grid-template-columns:1fr;gap:48px;padding-block:68px}.phone-scene{order:2}.phone{width:250px}.story-copy{max-width:420px;margin:auto}h2{font-size:36px}.features{grid-template-columns:1fr;gap:27px;padding-block:55px}.section-heading h2{margin-bottom:5px}.feature-list article{padding:20px 0}.connection{padding-block:35px 55px}.connection-inner{padding:40px 17px 23px}.connection h2{font-size:27px;margin-bottom:30px}.diagram{gap:6px}.diagram>div{width:30%;gap:9px}.diagram strong{font-size:10px}.diagram small{font-size:9px}.wire{width:12px}.faq{padding-block:10px 35px}.faq h2{margin-bottom:17px}summary{font-size:13px;padding-block:22px}.closing{padding:55px 0 70px}.closing h2{font-size:39px}footer{gap:20px;flex-wrap:wrap;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
