.page-home .home-hero,.page-home .home-lines,.page-home .feedback-strip,.page-home .method-strip{width:100%;max-width:1180px;margin:0 auto;padding-right:clamp(24px,4vw,56px);padding-left:clamp(24px,4vw,56px)}.page-home .home-hero{padding-top:clamp(56px,6vw,84px);padding-bottom:46px}.page-home .home-lines{padding-top:8px;padding-bottom:64px}.page-home .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,460px);align-items:center;gap:clamp(36px,4vw,58px)}.page-home .kicker{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;transition:opacity .24s ease,transform .24s ease}.page-home .kicker:before{width:22px;height:1px;flex:none;background:var(--accent-vivid);content:""}.page-home h1{max-width:17ch;font-family:"Source Serif 4",serif;font-size:clamp(40px,4.6vw,64px);font-weight:550;letter-spacing:-.015em;line-height:1.08;text-wrap:balance;transition:opacity .24s ease,transform .24s ease}.page-home .subhead{max-width:55ch;margin-top:26px;color:var(--ink-soft);font-size:17px;line-height:1.65;transition:opacity .24s ease,transform .24s ease}.page-home .ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px;transition:opacity .24s ease,transform .24s ease}.page-home .hero-copy.is-changing .kicker,.page-home .hero-copy.is-changing h1,.page-home .hero-copy.is-changing .subhead,.page-home .hero-copy.is-changing .ctas{opacity:0;transform:translateY(6px)}.page-home .micro-proof{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:30px;color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:12.5px}.page-home .micro-proof span:before{margin-right:8px;color:var(--accent);content:"✓"}.page-home .visual-frame{padding:18px 22px 16px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);transition:border-color .3s ease}.page-home .visual-frame.flash{border-color:var(--accent)}.page-home .visual-label{display:flex;align-items:center;gap:12px;margin-bottom:10px;color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.page-home .visual-label b{margin-left:auto;color:var(--accent);font-weight:500;white-space:nowrap}.page-home .seg{display:inline-flex;gap:4px;margin-left:auto}.page-home .seg+b{margin-left:0}.page-home .seg-button{padding:3px 8px;border:1px solid var(--hairline);border-radius:3px;background:none;color:var(--ink-faint);cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.06em;transition:border-color .2s ease,color .2s ease}.page-home .seg-button:hover{border-color:var(--hairline-strong);color:var(--ink)}.page-home .seg-button.is-active{border-color:var(--accent);color:var(--accent)}.page-home .seg-text,.page-home .compact-hint{display:none}.page-home .diagram{position:relative;height:430px;overflow:hidden;border-radius:5px;background-color:color-mix(in srgb,var(--surface) 92%,var(--bg));transition:background-color .3s ease}.page-home .diagram[data-mode=clockwork]{background-image:linear-gradient(var(--hairline) 1px,transparent 1px),linear-gradient(90deg,var(--hairline) 1px,transparent 1px);background-position:center;background-size:40px 40px}.page-home .diagram[data-mode=delivery]{background-image:repeating-linear-gradient(180deg,var(--hairline) 0 1px,transparent 1px 44px)}.page-home .diagram[data-mode=analysis]{background-image:radial-gradient(var(--hairline-strong) 1px,transparent 1.4px);background-position:center;background-size:26px 26px}.page-home .wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.page-home .wire{fill:none;stroke:var(--hairline-strong);stroke-width:1.2;transition:opacity .28s ease}.page-home .wire.flow{stroke:var(--accent-vivid);stroke-dasharray:5 9;stroke-width:1.35;opacity:.6}.page-home .wire.feedback{stroke:var(--ink-faint);stroke-dasharray:2 5;stroke-width:1.05;opacity:.55}.page-home .pkt{fill:var(--accent-vivid);opacity:0;animation:home-travel 6s linear infinite both}.page-home .pkt.feedback{fill:var(--ink-soft)}.page-home .ring{fill:none;stroke:var(--accent-vivid);stroke-width:1.4;opacity:0;transform-box:fill-box;transform-origin:center;animation:home-ring-pulse 6s linear infinite both}.page-home .node{position:absolute;top:var(--y);left:var(--x);display:flex;min-width:76px;min-height:34px;align-items:center;justify-content:center;padding:8px 12px;transform:translate(-50%,-50%);border:1px solid var(--node-border);border-radius:5px;background:var(--surface);box-shadow:0 1px 3px #00000024;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;text-align:center;transition:left .62s cubic-bezier(.2,.8,.2,1),top .62s cubic-bezier(.2,.8,.2,1),opacity .25s ease,border-color .25s ease,color .25s ease,background .25s ease}.page-home .node small{color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:8.5px;font-weight:400}.page-home .node.duo{flex-direction:column;gap:1px}.page-home .node.wide{min-width:230px}.page-home .node.owner{min-width:120px;min-height:54px;flex-direction:column;gap:2px;border-color:#e0ac4a;background:#151b1a;box-shadow:0 0 4px color-mix(in srgb,var(--accent-vivid) 62%,transparent),0 0 12px color-mix(in srgb,var(--accent-vivid) 34%,transparent),0 0 24px color-mix(in srgb,var(--accent-vivid) 18%,transparent);color:#e4e8e6;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:600}.page-home .node.owner small{color:#c3ccc8;font-size:9.5px}.page-home .node.core{min-width:132px;min-height:36px;border-color:var(--accent-vivid);border-radius:18px;box-shadow:0 0 4px color-mix(in srgb,var(--accent-vivid) 62%,transparent),0 0 12px color-mix(in srgb,var(--accent-vivid) 34%,transparent),0 0 24px color-mix(in srgb,var(--accent-vivid) 18%,transparent);font-size:12px;font-weight:600;letter-spacing:.04em}.page-home .node.core:before{width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--accent-vivid);content:"";animation:pulse 2.6s ease-in-out infinite}.page-home .node.hot{border-color:var(--accent)}.page-home .node.small{min-width:56px;padding:6px 8px;font-size:10px}.page-home .node.is-hidden{pointer-events:none;opacity:0}.page-home .diagram.is-switching .node{filter:brightness(1.12)}.page-home .diagram.is-switching .wire{opacity:.15}.page-home .visual-caption{min-height:34px;margin-top:12px;color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.5}.page-home .cards-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px;padding-top:22px;border-top:1px solid var(--hairline)}.page-home .cards-head h2{font-family:"Source Serif 4",serif;font-size:26px;font-weight:550;letter-spacing:-.01em}.page-home .cards-head span{color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:11.5px}.page-home .cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.page-home .feedback-strip{padding-bottom:64px}.page-home .feedback-inner{padding:clamp(24px,4vw,38px);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.page-home .feedback-kicker{display:block;margin-bottom:14px;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.page-home .feedback-inner blockquote{max-width:42ch;font-family:"Source Serif 4",serif;font-size:clamp(22px,2.4vw,30px);font-weight:500;line-height:1.45;text-wrap:pretty}.page-home .feedback-inner p{display:flex;gap:6px 14px;flex-wrap:wrap;margin-top:18px;color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:11px}.page-home .feedback-inner p strong{color:var(--ink);font-weight:500}.page-home .feedback-inner p span:before{margin-right:14px;color:var(--accent);content:"·"}.page-home .method-strip{padding-bottom:64px}.page-home .method-inner{display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--hairline)}.page-home .method-inner p{max-width:64ch;color:var(--ink-soft);font-size:15px;line-height:1.6}.page-home .method-inner strong{color:var(--ink)}.page-home .support-flags{margin-top:0}@keyframes home-travel{0%{transform:translate(var(--sx),var(--sy));opacity:0}3%{opacity:1}15%{opacity:1}18%{transform:translate(var(--ex),var(--ey));opacity:0}to{transform:translate(var(--ex),var(--ey));opacity:0}}@keyframes home-ring-pulse{0%{transform:scale(.3);opacity:0}4%{opacity:.85}14%{transform:scale(2.1);opacity:0}to{transform:scale(2.1);opacity:0}}@media(max-width:920px){.page-home .hero-grid{grid-template-columns:minmax(0,1fr);gap:38px}.page-home .hero-visual,.page-home .visual-frame{width:100%;max-width:520px}.page-home .visual-label{flex-wrap:wrap}.page-home .seg{display:flex;order:3;flex:1 1 100%;gap:6px;margin-top:6px}.page-home .seg-button{flex:1;padding:11px 4px;font-size:10.5px;letter-spacing:.04em}.page-home .seg-text,.page-home .compact-hint{display:inline}.page-home .desktop-hint{display:none}.page-home .cards-grid{grid-template-columns:1fr;gap:14px}}@media(max-width:560px){.page-home .home-hero{padding-bottom:38px}.page-home .diagram{height:390px}.page-home .node{min-width:62px;padding:7px 8px;font-size:10px}.page-home .node.owner{min-width:102px}.page-home .node.core{min-width:112px}.page-home .node.small{min-width:48px}.page-home .micro-proof{gap:10px 16px;font-size:12px}.page-home .ctas{gap:10px}.page-home .btn-solid,.page-home .btn-outline{flex:1 1 auto;padding:13px 20px;font-size:14px}.page-home .visual-frame{padding:14px 14px 12px}}@media(prefers-reduced-motion:reduce){.page-home .pkt,.page-home .ring,.page-home .gp,.page-home .gring{display:none}.page-home .hero-copy.is-changing .kicker,.page-home .hero-copy.is-changing h1,.page-home .hero-copy.is-changing .subhead,.page-home .hero-copy.is-changing .ctas{opacity:1;transform:none}}
