/* Local narrative revision: compact first screen, ownership before protocol details. */
.hero{max-width:1240px;padding:54px 40px 48px;display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;overflow:visible}
.hero-copy{text-align:left}.hero h1,html[lang=ru] .hero h1{font-size:clamp(42px,4.5vw,62px);letter-spacing:-.055em;line-height:1.08;margin-bottom:22px}
.hero .eyebrow{font-size:11px;margin-bottom:20px}.lead{max-width:470px;font-size:17px;line-height:1.7;margin:0 0 24px}.actions{justify-content:flex-start;gap:18px;flex-wrap:wrap}.button{font-size:14px;padding:14px 20px}.text-link{font-size:14px}.fine{font-size:12px;line-height:1.6;max-width:390px}.hero-preview{margin:0;width:100%;transform:none;box-shadow:0 16px 44px #273c6910}.hero-baseline{display:none}.hero-preview .preview-top{padding:15px 18px}.hero-preview .preview-top strong{font-size:14px}.hero-preview .preview-top small{font-size:11px}.hero-preview .chat-wall{padding:18px}.hero-preview .bubble{max-width:100%;padding:17px;font-size:13px}.hero-preview .bubble strong{font-size:15px}.hero-preview .bubble code{font-size:12px}.hero-preview .bot-grid a{font-size:12px;padding:12px 5px}.hero-preview .chat-input{padding:13px 18px;font-size:12px}
.section{padding:64px 40px;max-width:1240px}.section h2{font-size:36px;line-height:1.18;letter-spacing:-.045em;margin-bottom:24px}.eyebrow{font-size:11px;margin-bottom:18px}.workflow{border-top:1px solid var(--line)}.story-layout{gap:75px}.story-copy article{min-height:300px;padding:35px 0;max-width:450px}.story-copy h3{font-size:28px;line-height:1.25;letter-spacing:-.035em;margin-bottom:15px}.story-copy p{font-size:16px;line-height:1.75;margin-bottom:0}.story-copy article>span{font-size:11px;letter-spacing:.1em;margin-bottom:16px}.story-sticky{top:110px;padding-top:15px}.demo-body{min-height:360px;padding:20px}.demo-tabs button{font-size:12px}.server-ready{display:flex;gap:10px;align-items:center;margin-top:20px}.server-ready code{padding:8px;border-radius:7px;background:#edf3fc}.server-ready span{margin-left:auto;color:#477e69;font-size:22px}.revoke-button{width:100%;padding:11px;border:1px solid #e3bcbc;background:#fff7f7;color:#a33c3c;border-radius:10px;font-size:13px;margin-top:12px}.revoke-button:hover{background:#fceaea}.revoke-button:disabled{cursor:default;opacity:.6}.revoke-hint,.revoke-result{font-size:12px;color:var(--muted);line-height:1.5;margin:9px 0 0}.revoke-result{color:#a33c3c}
.protocols{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-heading{display:block;margin-bottom:28px}.section-heading>p{font-size:16px;max-width:760px;line-height:1.75}.protocol-grid article{padding:25px;background:white;border-radius:18px}.protocol-grid h3{font-size:21px;margin:24px 0 15px}.protocol-grid h3 span{display:inline;font-size:26px;margin-left:3px;letter-spacing:-.03em}.protocol-grid p{font-size:14px;min-height:76px}.protocol-toggle{display:flex;align-items:center;gap:10px;border:0;background:none;padding:4px 0;font-size:13px;color:#416b59}.switch-track{display:block;width:37px;height:22px;border-radius:20px;background:#328369;padding:3px;transition:background .2s}.switch-track::after{content:'';display:block;width:16px;height:16px;border-radius:50%;background:#fff;transform:translateX(15px);transition:transform .2s}.protocol-toggle[aria-checked=false]{color:#717b8c}.protocol-toggle[aria-checked=false] .switch-track{background:#9aa5b5}.protocol-toggle[aria-checked=false] .switch-track::after{transform:translateX(0)}.protocols .demo-disclaimer{text-align:left;margin:20px 0 0;padding:0}.install-lead{font-size:17px;max-width:650px}.requirements{font-size:12px;padding:11px 15px}.installation-grid{gap:50px;margin-top:28px}.steps h3{font-size:18px}.steps p{font-size:14px}.steps article{gap:15px;margin-bottom:24px}.terminal pre{font-size:12px}.terminal-head{font-size:12px}.faq{padding-top:20px}.faq h2{font-size:30px}.faq summary{font-size:16px}.faq details p{font-size:15px}.privacy{padding-top:0;padding-bottom:35px}footer.section{padding-top:30px;padding-bottom:25px}
@media(min-width:1500px){.hero{padding-top:54px}}
@media(max-width:1000px){.hero{gap:30px;padding-left:30px;padding-right:30px}.hero h1,html[lang=ru] .hero h1{font-size:46px}.hero-preview .chat-wall{padding:14px}.section{padding-left:30px;padding-right:30px}.story-layout{gap:35px}.story-copy h3{font-size:26px}.section h2{font-size:32px}.protocol-grid article{padding:20px}.protocol-grid h3{font-size:18px}.protocol-grid h3 span{font-size:23px}}
@media(max-width:700px){.hero{display:block;padding:35px 22px 38px}.hero-copy{text-align:left}.hero h1,html[lang=ru] .hero h1{font-size:40px;line-height:1.08;margin-bottom:18px}.hero .eyebrow{font-size:10px}.lead{font-size:16px;margin:0 0 20px}.actions{gap:14px}.button{font-size:13px;padding:13px 17px}.hero-preview{margin-top:28px}.fine{margin-top:15px}.section{padding:42px 22px}.section h2{font-size:29px}.story-layout{gap:20px}.story-copy article{min-height:0;padding:18px 0}.story-copy h3{font-size:23px;margin-bottom:10px}.story-copy p{font-size:15px}.story-sticky{top:auto;padding:0}.demo-body{min-height:370px}.protocol-grid article{padding:22px}.protocol-grid h3{font-size:22px;margin:18px 0 12px}.protocol-grid p{min-height:0;font-size:15px}.protocol-toggle{font-size:14px}.installation-grid{gap:18px}.faq{padding-top:12px}.privacy{padding-top:0;padding-bottom:28px}}
