/* Kern commercial body. Shared identity hero stays unchanged. */
#kcon section:not(.hero){padding:80px 0}
#kcon section:not(.hero) .w{max-width:1440px;padding-inline:clamp(24px,4vw,64px)}
#kcon .kn-opening{display:grid;grid-template-columns:.92fr 1.08fr;gap:50px;align-items:center}
#kcon .kn-opening>*{min-width:0}
#kcon .kn-opening h2,#kcon .kn-heading h2,#kcon .kn-enforcement h2,#kcon .kn-scope h2,#kcon .kn-closing h2{font-size:clamp(32px,3.25vw,49px);line-height:1.18}
#kcon .kn-body{font-size:16px;color:#b3acc8;line-height:1.8;margin-top:22px}
#kcon .kn-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px}
#kcon .kn-actions .demo{margin:0;padding:17px 23px;font-size:11px;letter-spacing:.1em;line-height:1.7;text-align:center}
#kcon .kn-link{color:#c8bdff;font-size:13px;text-underline-offset:5px;line-height:1.8}
#kcon .kn-assurance{display:flex;flex-wrap:wrap;gap:12px 22px;color:#a49bb8;font-size:11px;margin-top:26px}
#kcon .kn-assurance span:before{content:'·';margin-right:6px;color:#9d90f6}
#kcon figure{margin:0}
#kcon .kn-device{padding:34px 12px 24px;background:radial-gradient(ellipse,#51447448,transparent 70%);position:relative}
#kcon .kn-device-screen{border:9px solid #272631;border-bottom-width:17px;border-radius:12px;overflow:hidden;background:#0c1016;box-shadow:0 28px 70px #0009}
#kcon .kn-device-screen img{width:100%;height:auto;display:block}
#kcon .kn-device-base{height:15px;background:linear-gradient(#82818b,#34323d);border-radius:2px 2px 70% 70%;margin:0 -12px;position:relative;box-shadow:0 15px 25px #0008}
#kcon .kn-deliverables{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid #9d90f630;margin-top:50px;padding-top:28px}
#kcon .kn-deliverables p{font-size:15px;line-height:1.8;color:#bcb4cd;margin:15px 0 0}
#kcon .kn-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end}
#kcon .kn-heading .lede{font-size:17px;margin:0}
#kcon h3{font-size:23px;font-weight:400;line-height:1.4;color:#eee9fa;margin:16px 0}
#kcon .kn-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:42px}
#kcon .kn-evidence-grid article{padding:28px 24px 20px;border:1px solid #9d90f633;border-radius:12px;background:linear-gradient(135deg,#181622,#101018);min-width:0}
#kcon .kn-result-label{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;color:#92d2b1}
#kcon .kn-leak .kn-result-label{color:#f29b9f}
#kcon .kn-evidence-grid p,#kcon .kn-fit-grid p,#kcon .kn-journey p{font-size:15px;line-height:1.8;color:#b9b0cb}
#kcon .kn-capture{display:block;margin-top:26px;border:1px solid #80739450;border-radius:7px;overflow:hidden;transition:border-color .2s}
#kcon .kn-capture:hover{border-color:#c8bdff}
#kcon .kn-capture img{width:100%;height:auto;display:block}
#kcon .kn-note{font-size:12px;color:#9f95b3;line-height:1.8;margin-top:22px}
#kcon #kern-boundary-scene{padding:20px 0;border:0}
#kcon .kn-panorama{position:relative;isolation:isolate;aspect-ratio:2.35/1;border-radius:14px;overflow:hidden;background:#111019}
#kcon .kn-panorama>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;z-index:-2}
#kcon .kn-panorama:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b0914c9,transparent 75%);z-index:-1}
#kcon .kn-panorama-copy{position:absolute;left:7%;top:50%;transform:translateY(-50%);max-width:55%}
#kcon .kn-panorama-copy h2{font-size:clamp(32px,3.5vw,52px);line-height:1.3}
#kcon .kn-panorama-copy p{font-size:16px;line-height:1.8;color:#d2cadf;max-width:340px;margin-top:22px}
#kcon .kn-panorama-copy .eye{font-size:10px;letter-spacing:.15em}
#kcon .kn-journey{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:0;margin:42px 0 0}
#kcon .kn-journey li{border-top:1px solid #9d90f680;padding-top:26px;display:flex;flex-direction:column}
#kcon .kn-journey .eye{font-size:10px;letter-spacing:.15em}
#kcon .kn-journey strong{font-size:12px;font-weight:400;line-height:1.7;color:#ded5f4;margin-top:auto;padding-top:12px}
#kcon .kn-pilot-foot{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #9d90f626;margin-top:36px;padding-top:22px}
#kcon .kn-pilot-foot p{max-width:700px;font-size:14px;line-height:1.8;color:#bcb3cb}
#kcon .kn-fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}
#kcon .kn-fit-grid article{padding:30px;border:1px solid #9d90f630;border-radius:12px;background:#14121e}
#kcon .kn-fit-grid .eye{font-size:10px;letter-spacing:.15em}
#kcon .kn-enforcement,#kcon .kn-scope{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
#kcon .kn-illustration{padding:30px;background:#12101c;border:1px solid #9d90f62b;border-radius:14px}
#kcon .kn-illustration .eye{font-size:10px;letter-spacing:.13em}
#kcon #kproj{width:100%;height:300px;display:block}
#kcon #kmotion{min-height:42px;font-size:11px;line-height:1.7;letter-spacing:.03em}
#kcon .kn-boundaries>div{border-top:1px solid #9d90f638;padding:20px 0}
#kcon .kn-boundaries h3{font-size:18px;margin:0 0 12px}
#kcon .kn-boundaries p{font-size:15px;line-height:1.8;color:#bcb2cd;margin:0}
#kcon .kn-closing{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}
#kcon .kn-closing .kn-actions{flex-direction:column}
#kcon a:focus-visible{outline:2px solid #c8bdff;outline-offset:6px}
@media(min-width:1600px){#kcon section:not(.hero) .w{max-width:1560px}}
@media(max-width:1050px){#kcon .kn-opening,#kcon .kn-heading,#kcon .kn-enforcement,#kcon .kn-scope,#kcon .kn-closing{grid-template-columns:1fr;gap:30px}#kcon .kn-device{max-width:850px}#kcon .kn-journey{grid-template-columns:1fr 1fr}#kcon .kn-closing .kn-actions{align-items:flex-start}#kcon .kn-panorama{aspect-ratio:1.8/1}}
@media(max-width:680px){#kcon section:not(.hero){padding:54px 0}#kcon .kn-deliverables,#kcon .kn-evidence-grid,#kcon .kn-fit-grid,#kcon .kn-journey{grid-template-columns:1fr;gap:28px}#kcon .kn-actions{align-items:flex-start;flex-direction:column}#kcon .kn-device{padding-inline:6px}#kcon .kn-device-screen{border-width:5px}#kcon .kn-pilot-foot{display:block}#kcon .kn-panorama{aspect-ratio:auto;min-height:490px}#kcon .kn-panorama>img{object-position:65% center}#kcon .kn-panorama-copy{left:7%;right:7%;max-width:none;top:auto;bottom:32px;transform:none}#kcon .kn-panorama:after{background:linear-gradient(0deg,#0b0914f0,#0b091449)}#kcon .kn-panorama-copy h2{font-size:32px}#kcon .kn-evidence-grid article{padding:24px 18px}#kcon .kn-illustration{padding:24px 18px}#kcon #ksticky{display:none}}
@media(prefers-reduced-motion:reduce){#kcon .vr{opacity:1;transform:none;transition:none}}
