:root{--paper:#f7f6f1;--surface:#fff;--ink:#183c38;--muted:#526861;--line:#d2ddd6;--mint:#e7eee7;--green:#104540;--accent:#ab5132;--action:#104540;--on-action:#fff;--max:1160px;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif}html[data-theme=dark]{color-scheme:dark;--paper:#152420;--surface:#1c2e28;--ink:#e3eee7;--muted:#b5c8be;--line:#3c5147;--mint:#243c32;--green:#acd7c5;--accent:#efb092;--action:#acd7c5;--on-action:#152420}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:.25em}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}img{display:block;max-width:100%}h1,h2,h3{font-weight:600;letter-spacing:-.025em;line-height:1.25;white-space:nowrap;margin:0 0 1rem}h1{font-size:2rem}h2{font-size:1.45rem}h3{font-size:1.12rem}p{margin:0 0 1rem}figure{margin:0}figcaption{font-size:.76rem;color:var(--muted);margin-top:.75rem}.wrap{width:min(var(--max),calc(100% - 3rem));margin:auto}.wrap>*{min-width:0}.skip{position:fixed;top:-100px;left:1rem;background:var(--surface);padding:1rem;z-index:99}.skip:focus{top:1rem}.header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;min-height:72px;gap:1.25rem}.brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;font-size:1.15rem;font-weight:650;white-space:nowrap}.brand img{width:36px;height:36px;object-fit:contain}.mobius{background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important}.nav{display:flex;align-items:center;gap:1.1rem;margin-left:auto}.nav a{font-size:.84rem;text-decoration:none}.nav>a,.nav-group>a{white-space:nowrap}.nav a:hover,.nav [aria-current=page]{color:var(--accent)}.nav-group{display:flex;align-items:center;position:relative}.nav-dropdown summary{list-style:none;padding:.6rem .3rem;cursor:pointer}.nav-dropdown summary::-webkit-details-marker{display:none}.dropdown-menu{position:absolute;right:0;top:100%;width:260px;padding:.5rem;border:1px solid var(--line);background:var(--surface);box-shadow:0 10px 25px #00000015}.dropdown-menu a{display:block;padding:.55rem .65rem}.dropdown-menu a:hover{background:var(--mint)}.utilities{display:flex;gap:.6rem;align-items:center}.language-picker{position:relative;font-size:.76rem}.language-picker summary{display:flex;gap:.35rem;align-items:center;list-style:none;cursor:pointer;padding:.45rem .2rem}.language-picker summary::-webkit-details-marker{display:none}.language-picker img{width:21px;height:14px;object-fit:cover;border-radius:1px}.language-menu{position:absolute;right:0;top:100%;min-width:185px;background:var(--surface);border:1px solid var(--line);padding:.4rem}.language-menu a{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;text-decoration:none}.language-menu a:hover,.language-menu [aria-current]{background:var(--mint)}.theme-toggle,.menu{background:none;color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:.4rem .5rem;font-size:.76rem;cursor:pointer}.menu{display:none}.hero{padding:3.7rem 0 3rem}.hero .lead{max-width:78ch}.lead{color:var(--muted);font-size:1.08rem;line-height:1.75}.eyebrow{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:650;margin-bottom:1rem}.eyebrow:empty{display:none}.section{padding:3.8rem 0;border-top:1px solid var(--line)}.section.white{background:var(--surface)}.section.mint{background:var(--mint)}.section.hero{border:0}.index-hero{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:center}.index-hero h1{font-size:2.05rem}.index-hero .button{margin-top:.5rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;background:var(--action);color:var(--on-action);border:1px solid var(--action);border-radius:4px;padding:.75rem 1.1rem;text-decoration:none;font-weight:600;font-size:.86rem;cursor:pointer}.button:hover{filter:brightness(1.08)}.cards,.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.link-box{display:block;position:relative;padding:1.4rem 1.4rem 2.8rem;border:1px solid var(--line);border-radius:4px;background:none;text-decoration:none;transition:transform .15s,border-color .15s}.link-box:hover{border-color:var(--green);transform:translateY(-2px)}.link-box img.mobius{width:65px;height:65px;object-fit:contain;margin-bottom:1.3rem}.link-box .eyebrow{margin-bottom:.65rem}.link-box p:not(.eyebrow){font-size:.94rem;color:var(--muted);margin-bottom:0}.link-box h2,.link-box h3{font-size:1.13rem}.box-arrow{position:absolute;bottom:.8rem;right:1.4rem;color:var(--accent)}.audience .icon{display:block;font-size:1.7rem;margin-bottom:1rem}.audience .eyebrow{overflow-wrap:anywhere}.zhv-window{display:block;border:1px solid var(--line);border-radius:4px;overflow:hidden;text-decoration:none}.zhv-window .house-image{height:auto}.zhv-window img{width:100%;height:auto}.zhv-window-copy{padding:1.8rem 2rem;max-width:95ch}.zhv-window-copy>p:not(.eyebrow){font-size:1.04rem}.text-link{font-weight:600;font-size:.88rem}.feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:center}.feature>*{min-width:0}.feature.reverse .feature-copy{order:2}.feature p{color:var(--muted)}.screenshot img{width:100%;border:1px solid var(--line);border-radius:5px}.shot-link{display:block;cursor:zoom-in}.house-image{position:relative}.house-image>img{width:100%;border-radius:4px}.house-legend{display:flex;gap:.7rem;flex-wrap:wrap}.house-legend span{flex:1;min-width:130px}.house-legend b,.pin{display:inline-grid;place-items:center;background:#104540;color:#fff;border-radius:50%;width:24px;height:24px;margin-right:.4rem;font-size:.74rem}.pin{position:absolute;box-shadow:0 0 0 5px #ffffffa0}.pin1{top:37%;left:21%}.pin2{top:30%;left:44%}.pin3{top:25%;left:68%}.demo-invitation{display:flex;align-items:center;gap:3rem;justify-content:space-between;padding:1.4rem 0}.demo-invitation>div{max-width:73ch}.demo-invitation .button{flex-shrink:0}.package-diagram{padding:1.6rem;border:1px solid var(--line);border-radius:5px;background:var(--surface);position:relative}.diagram-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.diagram-goal{font-size:1.35rem;font-weight:600;margin:.3rem 0 1.2rem}.diagram-rule{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0;display:grid;gap:.25rem}.diagram-rule span{font-size:.78rem;color:var(--muted)}.diagram-rule strong{font-size:.94rem}.diagram-options{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;position:relative;margin:1.2rem 0}.diagram-options>div{border:1px solid var(--line);padding:1rem;font-size:.86rem}.diagram-options b{display:block;font-size:.73rem;color:var(--accent);margin-bottom:.4rem}.diagram-review{background:var(--mint);padding:1rem;font-size:.84rem;display:grid;gap:.25rem}.diagram-review span{color:var(--muted)}.process-diagram,.transfer-diagram,.robot-diagram{border:1px solid var(--line);border-radius:5px;padding:1.5rem;background:var(--surface)}.process-step{display:flex;align-items:center;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line);font-size:.88rem}.process-step>span{color:var(--accent);font-size:.74rem}.help-dots{margin-left:auto;display:flex;gap:5px}.help-dots i{width:7px;height:7px;border-radius:50%;background:var(--green)}.help-dots i.off{background:var(--line)}.transfer-top{font-weight:600;text-align:center;padding:.8rem;background:var(--mint)}.transfer-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0;font-size:.88rem}.transfer-row span{border-bottom:1px solid var(--line);padding:.6rem 0}.follow-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.follow-grid div{display:grid;justify-items:center;padding:.8rem;background:var(--mint)}.follow-grid strong{font-size:2rem;font-weight:500}.follow-grid span,.follow-grid small{font-size:.75rem}.robot-diagram>div{display:flex;align-items:center;gap:1rem;border-left:2px solid var(--line);padding:.85rem 1rem;margin-left:.3rem;font-size:.9rem}.robot-diagram b{color:var(--accent);font-size:.76rem}.first-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.first-steps li{border-top:1px solid var(--line);padding:1rem 0}.first-steps span{font-size:.77rem;color:var(--accent)}.first-steps p{margin:.5rem 0;font-weight:600}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;vertical-align:top;padding:1rem .7rem;border-bottom:1px solid var(--line)}thead th{font-size:.76rem;color:var(--muted)}tbody th{font-weight:600;min-width:150px}td{color:var(--muted)}.essay{max-width:900px}.essay>section{display:grid;grid-template-columns:45px 1fr;gap:1.4rem;border-top:1px solid var(--line);padding:2.2rem 0}.essay-no{color:var(--accent);font-size:.8rem}.essay p{color:var(--muted);max-width:77ch}.methods{display:grid;grid-template-columns:1fr 1fr;gap:1rem 3.5rem}.method{padding:1.8rem 0;border-top:1px solid var(--line)}.method h2{font-size:1.25rem}.method p{color:var(--muted)}.method a{font-size:.83rem}.prose{max-width:820px}.prose h2{margin-top:2.4rem;font-size:1.3rem}.prose p{color:var(--muted)}address{font-style:normal;font-size:1rem;line-height:1.9}.contact{background:#104540;color:#edf5ef;padding:3.2rem 0}.contact .wrap{display:flex;align-items:center;justify-content:space-between;gap:3rem}.contact .eyebrow{color:#bed8ca}.contact-question{font-size:1.42rem;line-height:1.45;max-width:45ch;letter-spacing:-.02em}.contact-close{margin:0;color:#d5e6dd;font-size:.96rem}.contact .button{background:#edf5ef;color:#104540;border-color:#edf5ef;flex-shrink:0}.footer{padding:2.5rem 0;font-size:.8rem}.footer-grid{display:flex;justify-content:space-between;gap:2rem}.footer p{margin:.5rem 0 0;color:var(--muted)}.footer nav{display:flex;align-items:flex-start;gap:1.1rem;flex-wrap:wrap}.footer a{text-decoration:none}.small{font-size:.83rem;color:var(--muted)}.notice{padding:1rem;background:var(--mint)}.sr{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0,0,0,0)}
@media(max-width:1150px){.menu{display:block;margin-left:auto}.header-inner{flex-wrap:wrap}.nav{display:none;width:100%;order:5;padding:0 0 1rem}.nav.open{display:flex}.index-hero{gap:2rem}.feature{gap:2.5rem}.index-hero h1{font-size:1.85rem}html:not(.js) .nav{display:flex}}
@media(max-width:850px){.cards,.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.index-hero,.feature{grid-template-columns:1fr;gap:2rem}.index-hero .package-diagram{max-width:620px;width:100%}.feature.reverse .feature-copy{order:0}.feature .screenshot,.feature .house,.feature>figure{max-width:680px;width:100%;margin:auto}.demo-invitation{display:block}.demo-invitation .button{margin-top:1rem}.methods{grid-template-columns:1fr}.contact .wrap{align-items:flex-start;flex-direction:column;gap:1.5rem}}
@media(max-width:640px){.wrap{width:calc(100% - 2rem)}h1,.index-hero h1{font-size:1.4rem}h2{font-size:1.14rem}h3{font-size:1.04rem}.lead{font-size:1rem}.hero{padding:2.4rem 0}.section{padding:2.5rem 0}.header-inner{gap:.65rem;min-height:65px}.brand img{width:29px;height:29px}.brand{font-size:1rem}.nav{flex-direction:column;align-items:stretch;gap:.25rem}.nav-group{justify-content:space-between;flex-wrap:wrap}.nav-dropdown{position:static}.dropdown-menu{position:static;width:calc(100vw - 2rem);box-shadow:none;margin:.4rem 0}.nav-dropdown[open]{width:100%}.nav-dropdown[open]>summary{text-align:right}.utilities{gap:.4rem}.language-menu{right:0}.cards,.cards.two,.audience-grid{grid-template-columns:minmax(0,1fr)}.link-box h2,.link-box h3{font-size:1.05rem}.link-box{padding:1.2rem 1.2rem 2.5rem}.package-diagram,.process-diagram,.transfer-diagram,.robot-diagram{padding:1rem}.diagram-options{gap:.5rem}.diagram-options>div{padding:.7rem}.diagram-goal{font-size:1.16rem}.diagram-rule strong{font-size:.87rem}.diagram-review strong{font-size:.79rem}.zhv-window-copy{padding:1.3rem}.zhv-window-copy>p:not(.eyebrow){font-size:.97rem}.house-legend{font-size:.73rem}.pin{width:20px;height:20px;box-shadow:0 0 0 3px #ffffffa0}.first-steps{grid-template-columns:1fr}.essay>section{grid-template-columns:24px 1fr;gap:.6rem}.essay h2{font-size:1rem}.method h2{font-size:1.06rem}.prose h2{font-size:1.08rem}.contact-question{font-size:1.22rem}.footer-grid{display:block}.footer nav{margin-top:1.5rem}.process-step{gap:.6rem;font-size:.8rem}.help-dots{gap:3px}.help-dots i{width:5px;height:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.header,.footer,.contact,.utilities,.menu{display:none}body{background:#fff}.section{padding:1rem 0}.hero{padding:1rem 0}}

@media(max-width:360px){.index-hero h1{font-size:1.28rem}}
.index-hero>*{min-width:0}.diagram-options{grid-template-columns:repeat(2,minmax(0,1fr))}.diagram-options>div{overflow-wrap:anywhere}@media(max-width:850px){.index-hero,.feature{grid-template-columns:minmax(0,1fr)}}

.hero-mark{width:58px;height:58px;object-fit:contain;margin:0 0 1.2rem}

@media(max-width:400px){.diagram-options{grid-template-columns:minmax(0,1fr)}.diagram-options>div{display:flex;gap:.7rem;align-items:baseline}.diagram-options b{margin:0}}
