:root{--navy:#10243b;--text:#18283a;--muted:#607086;--paper:#f5f8fb;--white:#fff;--line:#dbe4ed;--cyan:#007fa8;--violet:#6645d8;--max:1240px}*{box-sizing:border-box}body{margin:0;background:var(--white);color:var(--text);font:16px/1.55 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.shell{max-width:var(--max);margin:auto;padding:0 32px}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand,.footer-brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--navy)}.brand img{width:40px;height:40px;object-fit:contain}.brand small{display:block;font-size:10px;letter-spacing:.13em;color:var(--muted)}.links{display:flex;align-items:center;gap:24px;font-size:14px;color:#405166}.links a:hover{color:var(--cyan)}.nav-cta{padding:9px 15px;border-radius:99px;background:var(--navy);color:#fff!important}.hero{min-height:690px;display:flex;align-items:center;background:linear-gradient(100deg,rgba(247,250,252,.97) 0%,rgba(247,250,252,.91) 37%,rgba(247,250,252,.18) 74%),url('images/kritvaos-hero-v2.png') center/cover no-repeat}.hero-copy{max-width:700px;padding:85px 0}.eyebrow,.section-label{font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--cyan)}.eyebrow:before{content:"";display:inline-block;width:28px;height:2px;margin:0 10px 4px 0;background:var(--cyan)}h1{font-size:clamp(48px,6.5vw,86px);line-height:.98;letter-spacing:-.065em;margin:20px 0;color:var(--navy)}.hero h1 em{font-style:normal;color:var(--cyan)}.lead{max-width:670px;font-size:20px;color:#4b5c71}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;padding:13px 19px;border:1px solid #aebdca;border-radius:5px;font-weight:750;font-size:14px}.primary{background:var(--navy);border-color:var(--navy);color:#fff}.ghost{background:#fff}.stat-band{background:var(--navy);color:#fff}.stats{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:25px;border-right:1px solid #31465f}.stat b{display:block;font-size:13px}.stat span{font-size:12px;color:#b6c8d9}.section{padding:100px 0}.light{background:var(--paper)}.section-title{font-size:clamp(34px,4.5vw,58px);line-height:1.05;letter-spacing:-.055em;max-width:800px;margin:12px 0 20px;color:var(--navy)}.section-intro{max-width:680px;font-size:18px;color:var(--muted)}.modules{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:45px}.module,.principle{padding:27px;background:#fff;border:1px solid var(--line);border-radius:5px}.module strong{font-size:23px;color:var(--navy)}.module p,.feature p,.use-case p{color:var(--muted)}.architecture{margin-top:45px;padding:34px;background:var(--navy);color:#fff;border-radius:6px}.arch-top{display:flex;justify-content:space-between;gap:30px}.arch-name{font-size:30px;font-weight:800}.arch-note,.arch-node span{color:#c3d4e4}.architecture-map{display:grid;grid-template-columns:1.3fr .35fr 1fr;align-items:center;gap:16px;margin-top:30px}.arch-node{padding:20px;border:1px solid #6f8da8;background:#19334e}.arch-node b{display:block;font-size:20px}.bus{text-align:center;font-size:10px;letter-spacing:.15em;color:#70ddf2}.edge-stack{display:grid;gap:10px}.dev-panel{display:grid;grid-template-columns:1.25fr .75fr;margin-top:42px;background:#eaf2f7;border:1px solid var(--line)}.dev-panel>div{padding:40px}.code{background:var(--navy);color:#e2f5fa;font:13px/1.8 ui-monospace,monospace}.muted-code{color:#8fb6c5}.page-hero{padding:110px 0 70px;background:linear-gradient(135deg,#edf9fc,#f8f6ff);border-bottom:1px solid var(--line)}.feature-grid,.use-cases{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:42px}.feature,.use-case{padding:30px;background:#fff;border:1px solid var(--line);border-radius:5px}.feature .tag,.number{font-size:11px;letter-spacing:.14em;color:var(--cyan);font-weight:800}.feature h2,.use-case h3{font-size:28px;letter-spacing:-.04em;color:var(--navy)}.text-link{color:var(--cyan);font-weight:800}.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:36px}.principle{border-top:3px solid var(--cyan)}.contact-banner{padding:78px 0;background:linear-gradient(120deg,#e5f8fb,#eeeaff)}.site-footer{padding:32px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-brand img{width:30px;height:30px}.footer-links{display:flex;gap:18px;align-items:center}@media(max-width:850px){.shell{padding:0 20px}.links{gap:12px;font-size:12px}.links a:nth-child(2),.links a:nth-child(3){display:none}.hero{min-height:620px;background:linear-gradient(90deg,rgba(247,250,252,.97),rgba(247,250,252,.72)),url('images/kritvaos-hero-v2.png') 68%/cover}.stats,.modules,.feature-grid,.use-cases,.principles,.architecture-map,.dev-panel{grid-template-columns:1fr}.stat{border-bottom:1px solid #31465f}.arch-top,.footer{flex-direction:column;align-items:flex-start}.bus{display:none}.section{padding:70px 0}.page-hero{padding:80px 0 55px}}
