/* Krepost identity v1.0 — original marks and self-hosted Inter. */
@font-face{font-family:Inter;src:url('/assets/fonts/Inter-Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/Inter-SemiBold.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/Inter-Bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
:root{--navy:#081d33;--white:#fff;--silver:#b7c2cd;--paper:#f4f5f7;--slate:#526174;--blue:#2563eb;--line:#dce1e6;--font:Inter,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:112px}
body{margin:0;background:var(--white);color:var(--navy);font:400 1rem/1.65 var(--font);-webkit-font-smoothing:antialiased}
button,input,textarea{font:inherit}
button,a,input,textarea{-webkit-tap-highlight-color:transparent}
button,a{touch-action:manipulation}
button{color:inherit;cursor:pointer;border:0;background:none}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
svg{display:block}
p,h1,h2,h3,ul{margin:0}
ul{padding:0;list-style:none}
strong,b{font-weight:600}
::selection{background:var(--navy);color:var(--white)}
:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:24px;top:-80px;z-index:100;background:var(--navy);color:white;padding:12px 20px}
.skip-link:focus{top:16px}
.container{width:calc(100% - 96px);max-width:1200px;margin-inline:auto}
.icon{width:20px;height:20px;flex:0 0 20px}
.eyebrow{font-size:0.75rem;font-weight:600;letter-spacing:.14em;line-height:1.5;margin-bottom:22px;text-transform:uppercase}
.section{padding-block:112px}
h1,h2,h3{font-weight:600}
h2{font-size:clamp(2.25rem,4vw,3.25rem);line-height:1.13;letter-spacing:-.045em;white-space:pre-line}
h3{font-size:1.5rem;line-height:1.3;letter-spacing:-.025em}
.section-heading{display:grid;grid-template-columns:1.12fr .88fr;gap:100px;align-items:end;margin-bottom:52px}
.section-heading>p{font-size:1.0625rem;color:var(--slate);max-width:440px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:50px;padding:13px 23px;font-size:0.875rem;font-weight:600;line-height:1.5;border:1px solid transparent;border-radius:2px;transition:background .18s,color .18s,border-color .18s}
.button.primary,.nav-cta{background:var(--navy);color:var(--white)}
.button.primary:hover,.nav-cta:hover{background:var(--blue)}
.button.secondary{border-color:var(--silver)}
.button.secondary:hover{border-color:var(--navy)}
.button.light{background:var(--white);color:var(--navy)}
.plain-link,.text-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;font-size:0.875rem;font-weight:600;min-height:44px;padding:8px 0;border:0;border-radius:0}
.plain-link:hover,.text-button:hover{text-decoration:underline;text-underline-offset:5px}
.button[disabled]{cursor:wait;opacity:.6}

/* Navigation */
.site-header{position:sticky;top:0;z-index:50;background:var(--white);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:92px}
.brand{display:inline-flex;align-items:center;flex-shrink:0;margin-left:-11px}
.brand img{width:188px;height:68px}
#navigation{display:flex;align-items:center;gap:28px;margin-left:auto}
#navigation a{font-size:0.8125rem;font-weight:600;white-space:nowrap;padding-block:15px}
#navigation a:hover{color:var(--blue)}
.nav-actions{display:flex;align-items:center;gap:26px}
.language-switch{display:flex;align-items:center;gap:3px;font-size:0.75rem;line-height:1;color:var(--silver)}
.language-switch button{font-size:0.75rem;font-weight:600;padding:12px 5px;color:var(--slate);min-height:40px}
.language-switch button[aria-pressed=true]{color:var(--navy);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.nav-cta{min-height:43px;font-size:0.75rem;padding:10px 17px;gap:18px}
.menu-toggle{display:none;width:44px;height:44px;position:relative;padding:11px}
.menu-toggle span{display:block;height:1px;background:var(--navy);width:22px;margin:6px 0;transition:transform .18s}
.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
#navigation .mobile-contact{display:none}

/* Editorial hero and illustrative inventory */
.hero{padding-top:70px}
.hero-top{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:68px;align-items:end;margin-bottom:68px}
.hero .eyebrow{margin-bottom:25px}
h1{font-size:clamp(3rem,6.15vw,5.375rem);line-height:1.07;letter-spacing:-.058em;font-weight:600}
h1 span{display:block}
.hero-subline{color:var(--slate);font-weight:400}
.hero-copy{padding-bottom:3px}
.hero-description{font-size:1.0625rem;line-height:1.7;color:var(--slate);margin-bottom:26px}
.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.hero-actions .primary{gap:32px}
.hero-actions .plain-link{font-size:0.8125rem}
.hero-overview{background:var(--navy);color:var(--white);padding:24px 40px 38px}
.overview-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:19px;border-bottom:1px solid #ffffff26}
.overview-kicker{display:flex;align-items:center;gap:10px;font-size:0.75rem;font-weight:600;letter-spacing:.12em}
.overview-kicker img{margin-left:-8px;width:40px;height:40px}
.overview-example{font-size:0.75rem;color:var(--silver)}
.overview-body{display:grid;grid-template-columns:280px minmax(0,1fr);gap:64px;padding-top:29px;align-items:center}
.overview-copy h2{font-size:1.875rem;line-height:1.22;letter-spacing:-.035em;margin-bottom:17px}
.overview-copy h2 span{display:block}
.overview-copy p{font-size:0.8125rem;color:var(--silver);line-height:1.7;max-width:240px}
.overview-link{display:inline-flex;align-items:center;gap:27px;font-size:0.75rem;font-weight:600;margin-top:30px;min-height:36px}
.overview-link:hover{text-decoration:underline;text-underline-offset:5px}
.overview-inventory{min-width:0}
.overview-inventory table{border-collapse:collapse;width:100%;text-align:left;font-size:0.75rem}
.overview-inventory th{color:var(--silver);font-weight:400;font-size:0.75rem;padding:0 12px 16px}
.overview-inventory th:first-child{padding-left:0}
.overview-inventory td{padding:17px 12px;border-top:1px solid #ffffff26;white-space:nowrap}
.overview-inventory td:first-child{padding-left:0}
.overview-inventory td:last-child{padding-right:0}
.overview-inventory code{font-size:0.75rem}
code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace}
.method{display:inline-block;font-size:0.75rem;font-weight:600;letter-spacing:.025em;width:44px;color:var(--silver)}
.coverage{font-size:0.75rem;color:var(--silver)}
.coverage-review{color:var(--white);border-bottom:1px solid var(--silver);padding-bottom:3px}
.inventory-attention td:first-child{position:relative}
.inventory-attention td:first-child:before{content:"";position:absolute;left:-14px;top:23px;width:4px;height:4px;background:var(--silver)}
.overview-table-note{display:flex;gap:8px;align-items:baseline;color:var(--silver);font-size:0.75rem;margin-top:12px}
.review-marker{width:4px;height:4px;flex:0 0 4px;background:var(--silver)}
.hero-strip{padding:26px 0;display:flex;gap:24px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.hero-strip>span{font-size:0.75rem;font-weight:600;letter-spacing:.08em;color:var(--slate)}
.hero-strip>div{display:flex;flex-wrap:wrap;gap:30px;font-size:0.75rem;color:var(--slate)}

/* Platform */
.feature-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}
.feature-tabs button{display:flex;align-items:center;gap:10px;text-align:left;padding:20px 16px 20px 0;font-size:0.9375rem;font-weight:600;color:var(--slate);border-bottom:2px solid transparent;margin-bottom:-1px}
.feature-tabs button[aria-selected=true]{border-color:var(--navy);color:var(--navy)}
.feature-tabs button:hover{color:var(--navy)}
.feature-tabs .tab-index{margin-left:auto;margin-right:20px;font-size:0.75rem;color:var(--slate);font-weight:400}
.feature-panel{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:70px;padding-top:52px;align-items:center;min-height:430px}
.feature-panel:focus-visible{outline-offset:12px}
.feature-copy .eyebrow{font-size:0.75rem;margin-bottom:15px;color:var(--slate)}
.feature-copy h3{font-size:1.875rem;margin-bottom:16px;line-height:1.2}
.feature-copy>p{font-size:0.9375rem;color:var(--slate);line-height:1.75}
.check-list{margin-top:24px}
.check-list li{display:flex;gap:11px;align-items:flex-start;margin-block:12px;font-size:0.8125rem;line-height:1.65}
.check-list .icon{width:15px;height:15px;flex-basis:15px;margin-top:4px}
.feature-copy .text-button{margin-top:12px;font-size:0.8125rem}
.feature-visual{background:var(--paper);min-width:0;padding:25px;border:1px solid var(--line)}
.visual-toolbar{display:flex;gap:10px;align-items:center;padding-bottom:22px;margin-bottom:5px;font-size:0.75rem;font-weight:600}
.visual-toolbar .icon{width:17px;height:17px;flex-basis:17px}
.mini-pill{font-size:0.75rem;font-weight:400;color:var(--slate);margin-left:auto;white-space:nowrap}
.inventory-row{display:grid;grid-template-columns:minmax(0,1.65fr) .85fr .7fr;gap:8px;padding:16px 0;border-top:1px solid var(--line);align-items:center;font-size:0.75rem;line-height:1.5}
.inventory-row code{font-size:0.75rem;overflow-wrap:anywhere;line-height:1.8}
.inventory-row code b{display:inline-block;font-size:0.75rem;width:34px;color:var(--slate)}
.inventory-row.table-head{font-size:0.75rem;color:var(--slate);padding-block:12px}
.badge{font-size:0.75rem;font-weight:600;padding:3px 7px;display:inline-block;justify-self:start;line-height:1.5;border:1px solid var(--silver);white-space:nowrap;color:var(--navy);border-radius:2px}
.badge.warning,.badge.lavender{background:var(--navy);border-color:var(--navy);color:var(--white)}
.visual-insight{display:flex;align-items:flex-start;gap:9px;border-top:1px solid var(--line);padding-top:16px;margin-top:14px;font-size:0.75rem;line-height:1.7;color:var(--slate)}
.visual-insight .icon{width:15px;height:15px;flex-basis:15px;margin-top:2px}
.visual-footnote{font-size:0.75rem;line-height:1.6;color:var(--slate);margin-top:20px}
.code-evidence{background:var(--white);padding:20px;font-size:0.75rem;overflow-wrap:anywhere;border:1px solid var(--line)}
.code-evidence>div{padding:3px 0}
.code-evidence code{font-size:0.75rem;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}
.code-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:0.75rem;line-height:1.9;margin:0}
.code-highlight{background:var(--paper);text-decoration:underline;text-underline-offset:3px}
.policy-flow>div{display:flex;align-items:center;gap:17px;background:var(--white);border:1px solid var(--line);padding:15px 17px;margin-bottom:8px;font-size:0.75rem}
.policy-flow>div>span:first-child{font-size:0.75rem;color:var(--slate)}
.policy-flow .icon{margin-left:auto;width:16px;height:16px;flex-basis:16px}
.workflow-source{padding:25px 20px;display:flex;gap:16px;align-items:center;background:var(--white);border:1px solid var(--line);font-size:0.8125rem}
.workflow-source strong{display:block}
.workflow-source span{display:block;font-size:0.75rem;color:var(--slate);margin-top:3px}
.workflow-outputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:24px}
.workflow-outputs>span{display:flex;flex-direction:column;align-items:center;gap:12px;border:1px solid var(--line);background:var(--white);padding:20px 8px;font-size:0.75rem}

/* Passive observation and inline gateway paths */
.architecture-section{background:var(--navy);color:var(--white)}
.architecture-section .eyebrow,.architecture-section .section-heading>p{color:var(--silver)}
.architecture-modes{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.architecture-modes article{border-top:1px solid #ffffff40;padding-top:26px;min-width:0}
.mode-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.mode-number{font-size:0.75rem;color:var(--silver)}
.mode-heading h3{font-size:1.3125rem;letter-spacing:-.02em}
.mode-heading .badge{color:var(--silver);background:transparent;border:0;font-size:0.75rem;margin-left:auto;padding:0}
.request-path{display:flex;align-items:center;margin-top:34px;font-size:0.75rem;min-height:53px}
.request-path>span,.request-path>strong{display:flex;align-items:center;justify-content:center;border:1px solid #ffffff50;min-height:49px;padding:11px 20px;white-space:nowrap}
.request-path>span{flex:1}
.request-path>strong{background:var(--white);color:var(--navy);font-size:0.75rem}
.request-path i{height:1px;background:var(--silver);flex:0 1 40px;min-width:14px;position:relative}
.request-path i:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-top:1px solid var(--silver);border-right:1px solid var(--silver);transform:rotate(45deg)}
.mirror-branch{display:flex;align-items:center;justify-content:center;gap:20px;margin:13px 0 0;font-size:0.75rem;color:var(--silver)}
.mirror-branch strong{padding:7px 14px;border:1px solid #ffffff40;color:var(--white)}
.architecture-modes article>p{font-size:0.8125rem;line-height:1.85;color:var(--silver);margin-top:25px}
.architecture-note{display:flex;align-items:flex-start;gap:10px;border-top:1px solid #ffffff26;padding-top:22px;margin-top:44px;font-size:0.75rem;color:var(--silver);line-height:1.8}
.architecture-note .icon{width:14px;height:14px;flex-basis:14px;margin-top:3px}

/* AI sessions */
.ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.ai-grid>div:first-child>p{color:var(--slate);font-size:1rem;margin-top:25px;line-height:1.8}
.ai-list{margin-top:25px}
.ai-list li{padding-block:18px;border-bottom:1px solid var(--line)}
.ai-list li>svg{display:none}
.ai-list h3{font-size:0.9375rem;letter-spacing:-.01em;margin-bottom:5px}
.ai-list p{font-size:0.8125rem;color:var(--slate);line-height:1.75}
.ai-grid .text-button{margin-top:20px;font-size:0.8125rem}
.conversation{background:var(--paper);border:1px solid var(--line);padding:26px;min-width:0}
.conversation-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.conversation-header>div{display:flex;align-items:center;gap:10px;font-size:0.8125rem}
.conversation-header .badge{font-size:0.75rem;white-space:normal}
.conversation-meta{display:flex;flex-direction:column;gap:4px;margin:18px 0 22px;font-size:0.75rem;color:var(--slate)}
.conversation-meta code{font-size:0.75rem;color:var(--navy);overflow-wrap:anywhere}
.message{font-size:0.8125rem;line-height:1.8;padding:17px 18px;background:var(--white);margin-bottom:12px;border:1px solid var(--line)}
.message>div{font-size:0.75rem;font-weight:600;letter-spacing:.1em;margin-bottom:9px;display:flex;align-items:center;justify-content:space-between;color:var(--slate)}
.message>div span{font-weight:400;letter-spacing:0}
.assistant-message{border-left:2px solid var(--navy)}
.session-context{padding-top:14px;margin-top:18px;border-top:1px solid var(--line)}
.session-context>span{font-size:0.75rem;letter-spacing:.1em;font-weight:600;display:block;margin-bottom:10px;color:var(--slate)}
.session-context>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:5px;font-size:0.75rem}
.session-context>div>span{color:var(--slate)}
.session-context code{font-size:0.75rem;overflow-wrap:anywhere}
.conversation-foot{font-size:0.75rem;color:var(--slate);line-height:1.7;padding-top:16px;margin-top:12px;border-top:1px solid var(--line)}

/* Integration and FAQ */
#deployment{padding-top:0}
#deployment>.container{padding-top:88px;border-top:1px solid var(--line)}
.deployment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.deployment-grid article{border-top:1px solid var(--silver);padding-top:25px;display:flex;flex-direction:column;align-items:flex-start}
.deployment-grid h3{font-size:1.375rem;margin-bottom:15px}
.deployment-grid p{font-size:0.875rem;color:var(--slate);line-height:1.85;margin-bottom:27px}
.tech-tags{display:flex;flex-wrap:wrap;gap:16px;font-size:0.75rem;font-weight:600;margin-top:auto}
.faq-section{background:var(--paper);padding-block:88px}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}
.faq-grid>div:first-child>p{font-size:0.9375rem;color:var(--slate);margin-top:22px;max-width:320px}
.faq-list details{border-top:1px solid var(--silver)}
.faq-list details:last-child{border-bottom:1px solid var(--silver)}
.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:0.875rem;font-weight:600;padding-block:22px;line-height:1.7}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";font-size:1.25rem;font-weight:400;flex:0 0 14px}
.faq-list summary svg{display:none}
.faq-list details[open] summary:after{content:"−"}
.faq-list details p{font-size:0.8125rem;line-height:1.9;color:var(--slate);padding:0 34px 23px 0}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:start}
.contact-copy>p{color:var(--slate);margin-top:25px;font-size:1rem;line-height:1.8;max-width:440px}
.demo-expectations{margin-top:30px}
.demo-expectations>div{display:flex;align-items:flex-start;gap:18px;padding-block:13px;font-size:0.8125rem}
.demo-expectations>div>span:first-child{color:var(--slate);font-size:0.75rem;margin-top:3px}
.demo-expectations strong{display:block;font-size:0.8125rem}
.demo-expectations p{color:var(--slate);font-size:0.75rem;margin-top:3px}
.contact-email{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid var(--navy);font-size:clamp(1.4375rem,2.5vw,1.9375rem);letter-spacing:-.035em;padding:10px 0;margin-top:35px;line-height:1.5}
.contact-email>.icon:first-child{display:none}
.contact-email:hover{color:var(--blue);border-color:var(--blue)}
.contact-form{background:var(--paper);padding:34px;border-top:2px solid var(--navy);min-width:0}
.contact-form h3{font-size:1.5rem}
.contact-form>p:first-of-type{color:var(--slate);font-size:0.8125rem;margin-top:8px;margin-bottom:26px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 18px}
.field{min-width:0}
.field.full{grid-column:1/-1}
.field label{display:block;font-size:0.75rem;font-weight:600;line-height:1.6;margin-bottom:8px}
.field input,.field textarea{display:block;width:100%;border:1px solid var(--silver);border-radius:2px;background:var(--white);color:var(--navy);padding:12px;font-size:0.875rem;line-height:1.5;min-height:46px;transition:border-color .18s}
.field textarea{resize:vertical;min-height:120px}
.field input:hover,.field textarea:hover{border-color:var(--slate)}
.field input:focus,.field textarea:focus{outline:2px solid var(--blue);outline-offset:2px;border-color:transparent}
.field textarea::placeholder{color:var(--slate);font-size:0.75rem;opacity:1}
.captcha-wrap{margin-top:24px;min-width:0;min-height:78px}
.captcha-help{font-size:0.75rem;line-height:1.7;color:var(--slate);margin-bottom:8px;overflow-wrap:anywhere}
.captcha-help:empty{display:none}
.g-recaptcha{max-width:100%}
.form-note{font-size:0.75rem;line-height:1.8;color:var(--slate);margin-top:18px}
.submit-button{width:100%;justify-content:space-between;margin-top:20px}
#contactStatus{font-size:0.75rem;line-height:1.8;margin-top:15px;overflow-wrap:anywhere}
#contactStatus:empty{display:none}
#contactStatus[data-state=error]{border-left:2px solid var(--slate);padding-left:12px}
#contactStatus[data-state=success]{border-left:2px solid var(--navy);padding-left:12px}
noscript p{font-size:0.75rem;line-height:1.8;margin-top:12px}
noscript a{text-decoration:underline}
footer{border-top:1px solid var(--line)}
.footer-top{display:flex;align-items:center;gap:38px;padding-block:26px}
.footer-top p{font-size:0.8125rem;color:var(--slate)}
.footer-top>a:last-child{margin-left:auto;font-size:0.75rem;color:var(--slate);min-height:44px;display:flex;align-items:center;gap:12px}
.footer-top>a:last-child:hover{color:var(--navy)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-block:22px;font-size:0.75rem;color:var(--slate)}
.footer-bottom>div{display:flex;flex-wrap:wrap;gap:26px}
.footer-bottom a:hover{text-decoration:underline;text-underline-offset:4px}

/* Responsive layouts */
@media(min-width:1600px){.hero{padding-top:88px}.hero-top{margin-bottom:80px}}
@media(max-width:1150px){
.container{width:calc(100% - 64px)}
.nav{gap:22px}.nav-actions{gap:17px}#navigation{gap:20px}.nav-cta{padding-inline:13px;gap:13px}
.hero-top{grid-template-columns:minmax(0,1fr) 290px;gap:35px}h1{font-size:clamp(3rem,6vw,4.5rem)}
.overview-body{grid-template-columns:240px minmax(0,1fr);gap:40px}.hero-overview{padding-inline:30px}
.section-heading{gap:60px}.feature-panel{gap:42px}.feature-visual{padding:20px}.ai-grid{gap:55px}.contact-grid{gap:65px}
.architecture-modes{gap:40px}.mode-heading h3{font-size:1.1875rem}.mode-heading .badge{margin-left:25px}
.request-path>span,.request-path>strong{padding-inline:14px}.deployment-grid{gap:32px}.faq-grid{gap:65px}
}
@media(max-width:1000px) and (min-width:851px){
.brand img{width:170px;height:auto}#navigation{gap:17px}#navigation a{font-size:0.75rem}.nav-actions{gap:14px}.nav-cta{display:none}
.hero-top{grid-template-columns:minmax(0,1fr) 255px;gap:24px}.hero-description{font-size:0.9375rem}.hero-actions .primary{font-size:0.75rem;padding-inline:17px}
.hero-strip>div{gap:17px}.overview-body{grid-template-columns:205px minmax(0,1fr);gap:30px}.overview-copy h2{font-size:1.625rem}
.overview-inventory td{padding-inline:7px}.overview-inventory code{font-size:0.75rem}.method{width:34px}.feature-panel{gap:28px}.inventory-row code{font-size:0.75rem}
}
@media(max-width:850px){
html{scroll-padding-top:94px}.site-header .nav{min-height:78px}.brand img{width:176px;height:auto}.nav-actions{margin-left:auto;gap:14px}
.nav-cta{display:none}.menu-toggle{display:block}
#navigation{display:none;position:absolute;top:100%;left:0;right:0;background:var(--white);padding:12px 32px 24px;border-bottom:1px solid var(--line);box-shadow:0 14px 16px #081d3308}
#navigation.open{display:flex;align-items:stretch;flex-direction:column;gap:0}#navigation a{display:block;font-size:1rem;padding:14px 0;border-bottom:1px solid var(--line)}#navigation .mobile-contact{display:block}
.hero{padding-top:55px}.hero-top{grid-template-columns:1fr;gap:30px;margin-bottom:44px}h1{font-size:clamp(3.0625rem,8.7vw,4.5rem)}
.hero-copy{max-width:540px}.hero-description{font-size:1rem;margin-bottom:20px}.hero-actions{flex-direction:row;align-items:center;gap:25px}
.hero-overview{padding:20px 28px 27px}.overview-top{padding-bottom:16px}.overview-body{grid-template-columns:1fr;gap:30px;padding-top:24px}
.overview-copy{display:grid;grid-template-columns:1fr 1fr;gap:15px 28px;align-items:start}.overview-copy h2{font-size:1.8125rem;margin:0}.overview-copy p{max-width:none;font-size:0.75rem}.overview-link{margin-top:0;grid-column:2;font-size:0.75rem;min-height:30px}.overview-inventory td{padding-block:15px}.overview-inventory code{font-size:0.75rem}
.hero-strip{flex-direction:column;align-items:flex-start;gap:15px;padding-block:24px}.hero-strip>div{gap:30px}
.section{padding-block:82px}.section-heading{gap:30px;grid-template-columns:1fr 1fr;margin-bottom:38px}h2{font-size:2.375rem}.section-heading>p{font-size:0.875rem}
.feature-tabs button{font-size:0.8125rem}.feature-tabs .tab-index{margin-right:10px;font-size:0.75rem}.feature-panel{grid-template-columns:1fr;gap:32px;padding-top:35px}.feature-copy{max-width:570px}.feature-copy h3{font-size:1.75rem}.feature-visual{padding:26px}.inventory-row{grid-template-columns:1.8fr 1fr .7fr;font-size:0.75rem}.inventory-row code{font-size:0.75rem}.inventory-row code b{width:43px}.visual-toolbar{font-size:0.8125rem}.visual-footnote{font-size:0.75rem}
.architecture-modes{gap:30px}.mode-heading h3{font-size:1.125rem}.mode-heading .badge{margin-left:24px}.request-path{font-size:0.75rem}.request-path>span,.request-path>strong{padding-inline:9px;white-space:normal;text-align:center;font-size:0.75rem}.mirror-branch{gap:10px;font-size:0.75rem}.mirror-branch strong{padding-inline:10px}.architecture-modes article>p{font-size:0.75rem}.architecture-note{margin-top:32px}
.ai-grid{grid-template-columns:1fr;gap:38px}.ai-grid>div:first-child{max-width:620px}.ai-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ai-list li{border-top:1px solid var(--line);border-bottom:0}.ai-list h3{font-size:0.8125rem}.ai-list p{font-size:0.75rem}.conversation{max-width:620px;width:100%;padding:30px}
#deployment>.container{padding-top:65px}.deployment-grid{gap:24px}.deployment-grid h3{font-size:1.125rem}.deployment-grid p{font-size:0.75rem}.tech-tags{gap:9px;font-size:0.75rem}
.faq-grid{grid-template-columns:1fr;gap:30px}.faq-grid>div:first-child>p{max-width:480px;margin-top:16px}.faq-section{padding-block:64px}
.contact-grid{grid-template-columns:1fr;gap:40px}.contact-copy>p{max-width:560px}.demo-expectations{margin-top:20px}.contact-email{margin-top:20px}.contact-form{max-width:620px;width:100%;padding:32px}
.footer-top{gap:18px}.footer-bottom{align-items:flex-start}.footer-bottom>div{gap:18px;justify-content:flex-end}
}
@media(max-width:540px){
.container{width:calc(100% - 40px)}.brand{margin-left:-10px}.brand img{width:170px}.nav{gap:8px}.nav-actions{gap:8px}#navigation{padding-inline:20px}
.hero{padding-top:40px}.hero .eyebrow{font-size:0.75rem;margin-bottom:22px}h1{font-size:clamp(2.25rem,9.7vw,3.0625rem);line-height:1.11;letter-spacing:-.055em}
.hero-top{gap:25px;margin-bottom:32px}.hero-description{font-size:0.9375rem;line-height:1.75}.hero-actions{align-items:flex-start;flex-direction:column;gap:7px}.hero-actions .primary{font-size:0.8125rem;min-height:49px;gap:40px}.hero-actions .plain-link{font-size:0.75rem}
.hero-overview{padding:14px 18px 22px}.overview-top{gap:8px;flex-wrap:wrap;align-items:flex-start;padding-bottom:16px}.overview-kicker{font-size:0.75rem}.overview-kicker img{width:34px;height:34px}.overview-example{width:100%;font-size:0.75rem;margin-top:-4px}
.overview-body{padding-top:24px;gap:24px}.overview-copy{display:block}.overview-copy h2{font-size:1.75rem;margin-bottom:15px}.overview-copy p{font-size:0.75rem;max-width:290px}.overview-link{margin-top:15px;font-size:0.75rem}
.overview-inventory table{table-layout:fixed}.overview-inventory th{font-size:0.75rem;padding:0 3px 12px}.overview-inventory td{padding:13px 3px;font-size:0.75rem;white-space:normal;vertical-align:top}.overview-inventory th:first-child{width:57%}.overview-inventory th:nth-child(2){width:17%}.overview-inventory th:nth-child(3){width:26%}.overview-inventory code{display:block;font-size:0.75rem;overflow-wrap:anywhere;line-height:1.75}.method{display:block;font-size:0.75rem;width:auto;line-height:1.5;margin-bottom:2px}.coverage{font-size:0.75rem;line-height:1.7}.inventory-attention td:first-child:before{left:-10px;top:18px}.overview-table-note{font-size:0.75rem;line-height:1.8;margin-top:15px}
.hero-strip{gap:12px;padding-block:21px}.hero-strip>span{font-size:0.75rem;letter-spacing:.05em}.hero-strip>div{gap:11px 20px;font-size:0.75rem}
.section{padding-block:64px}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:27px}h2{font-size:2.1875rem;line-height:1.16}.eyebrow{font-size:0.75rem;margin-bottom:17px}.section-heading>p{font-size:0.875rem;line-height:1.8}
.feature-tabs button{flex-direction:column-reverse;align-items:flex-start;gap:7px;font-size:0.75rem;padding:16px 4px 15px 0;line-height:1.7}.feature-tabs .tab-index{margin:0;font-size:0.75rem}.feature-panel{padding-top:30px;gap:28px}.feature-copy h3{font-size:1.625rem}.feature-copy>p{font-size:0.875rem}.check-list li{font-size:0.75rem}.feature-visual{padding:17px}.visual-toolbar{font-size:0.75rem;flex-wrap:wrap;padding-bottom:17px}.mini-pill{font-size:0.75rem}.inventory-row{font-size:0.75rem;gap:6px;grid-template-columns:minmax(0,1.5fr) .78fr .68fr;padding-block:13px}.inventory-row code{font-size:0.75rem}.inventory-row code b{display:block;font-size:0.75rem;width:auto}.inventory-row.table-head{font-size:0.75rem;line-height:1.7}.badge{font-size:0.75rem;padding:2px 4px}.visual-insight{font-size:0.75rem}.visual-footnote{font-size:0.75rem}.code-evidence{padding:12px;font-size:0.75rem}.code-evidence code,.code-evidence pre{font-size:0.75rem}.policy-flow>div{gap:10px;font-size:0.75rem;padding:13px 10px}.workflow-source{padding:20px 12px;font-size:0.75rem}.workflow-outputs{gap:6px}.workflow-outputs>span{font-size:0.75rem;padding:16px 5px}
.architecture-modes{grid-template-columns:1fr;gap:32px}.mode-heading h3{font-size:1.25rem}.mode-heading .badge{margin-left:auto;font-size:0.75rem}.request-path{margin-top:24px}.request-path>span,.request-path>strong{font-size:0.75rem;padding-inline:12px}.mirror-branch{font-size:0.75rem}.architecture-modes article>p{font-size:0.75rem;margin-top:20px}.architecture-note{font-size:0.75rem;line-height:1.85;margin-top:30px}
.ai-grid{gap:30px}.ai-grid>div:first-child>p{font-size:0.875rem;margin-top:20px}.ai-list{display:block;margin-top:20px}.ai-list li{padding-block:16px}.ai-list h3{font-size:0.875rem}.ai-list p{font-size:0.75rem}.conversation{padding:18px}.conversation-header{gap:8px}.conversation-header>div{font-size:0.75rem}.conversation-header .badge{font-size:0.75rem}.message{font-size:0.75rem;padding:14px}.session-context>div{font-size:0.75rem}.session-context code{font-size:0.75rem}.conversation-foot{font-size:0.75rem}
#deployment{padding-top:0}#deployment>.container{padding-top:55px}.deployment-grid{grid-template-columns:1fr;gap:30px}.deployment-grid article{padding-top:22px}.deployment-grid h3{font-size:1.375rem;margin-bottom:12px}.deployment-grid p{font-size:0.875rem;margin-bottom:20px}.tech-tags{font-size:0.75rem;gap:22px}
.faq-grid{gap:24px}.faq-grid>div:first-child>p{font-size:0.875rem}.faq-list summary{font-size:0.8125rem;padding-block:20px;gap:18px}.faq-list details p{font-size:0.75rem;padding-right:20px}
.contact-copy>p{font-size:0.875rem;margin-top:20px}.demo-expectations>div{gap:14px;font-size:0.75rem;padding-block:10px}.contact-email{font-size:1.75rem;gap:22px}.contact-form{padding:24px 20px}.contact-form h3{font-size:1.375rem}.contact-form>p:first-of-type{font-size:0.75rem}.form-grid{grid-template-columns:1fr;gap:18px}.field label{font-size:0.75rem}.field input,.field textarea{font-size:1rem}.field textarea::placeholder{font-size:0.75rem}.form-note{font-size:0.75rem}.submit-button{font-size:0.8125rem}.captcha-wrap{margin-top:22px}
.footer-top{display:grid;grid-template-columns:1fr auto;gap:0;padding-block:22px}.footer-top .brand{grid-column:1}.footer-top p{grid-column:1;font-size:0.75rem;margin-top:-3px}.footer-top>a:last-child{grid-column:2;grid-row:1/3;font-size:0.75rem;gap:8px}.footer-bottom{display:flex;flex-direction:column;gap:14px;font-size:0.75rem}.footer-bottom>div{gap:16px;justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header{position:static}.nav-actions,#navigation,.hero-actions,.contact-form,.skip-link{display:none!important}.container{width:100%}.section{padding-block:30px}body{font-size:0.75rem}.hero{padding-top:25px}.hero-top{margin-bottom:25px}.hero-overview,.architecture-section{print-color-adjust:exact;-webkit-print-color-adjust:exact}.feature-panel{display:grid!important;break-inside:avoid}.feature-tabs{display:none}.section-heading{margin-bottom:25px}h1{font-size:2.75rem}h2{font-size:1.875rem}.contact-grid{grid-template-columns:1fr}.architecture-modes article,.conversation,.contact-copy{break-inside:avoid}footer{margin-top:25px}}

/* Readability rules shared across viewports. */
.hero-description,.section-heading>p,.feature-copy>p,.architecture-modes article>p,.ai-grid>div:first-child>p,.ai-list p,.deployment-grid p,.faq-list details p,.contact-copy>p,.faq-grid>div:first-child>p{font-size:1rem}
.button,.plain-link,.text-button,.feature-tabs button,.check-list li,.field label,.demo-expectations>div,.faq-list summary{font-size:.875rem}
#navigation a{font-size:.875rem}
.code-evidence>span{display:block;font-size:.75rem;font-weight:600;letter-spacing:.06em;color:var(--slate);margin-top:19px;margin-bottom:8px}
.code-evidence>span:first-child{margin-top:0}
.code-evidence>code{display:block;font-size:.75rem}
.feature-tabs button{min-width:0;overflow-wrap:anywhere}
.inventory-row{grid-template-columns:minmax(0,1.6fr) minmax(0,.85fr) minmax(0,.75fr)}
.inventory-row code{min-width:0;overflow-wrap:anywhere}
.overview-inventory td{overflow-wrap:anywhere}
@media(max-width:850px){.ai-list{display:block}.ai-list li{border-top:0;border-bottom:1px solid var(--line)}}
@media(max-width:540px){
.brand img{width:166px}.nav-actions{gap:4px}.language-switch{gap:1px}
.overview-kicker img{width:36px;height:36px}
.overview-inventory th:first-child{width:55%}.overview-inventory th:nth-child(2){width:19%}.overview-inventory th:nth-child(3){width:26%}
.overview-inventory code{font-size:.75rem}.coverage{font-size:.75rem}.overview-inventory td,.overview-inventory th{font-size:.75rem}
.coverage-review{border:0;text-decoration:underline;text-underline-offset:4px}
.inventory-row{gap:8px;grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr) minmax(0,.75fr)}
.inventory-row .badge{white-space:normal;padding:2px 4px}
.feature-tabs button{font-size:.875rem;line-height:1.5}.feature-tabs .tab-index{font-size:.75rem}
.conversation-header{flex-wrap:wrap}.session-context>div{align-items:baseline;flex-wrap:wrap;gap:4px 12px}
.mode-heading .badge{margin-left:25px}
}
