
:root{--bg:#f2ece3;--panel:#faf7f1;--panel2:#e9e1d6;--text:#29241f;--muted:#6c6258;--faint:#776d62;--border:#d8cdbf;--accent:#73553e;--accent2:#8a7561;--red:#a34335;color-scheme:light}
body,.home-body{background:var(--bg);color:var(--text)}
.home-nav{position:absolute;background:#faf7f1ed;border-color:var(--border);box-shadow:0 8px 35px #3c2b1610}.home-nav nav{color:var(--muted)}
.home-hero{height:860px;min-height:760px}.hero-canvas{pointer-events:none;z-index:1;touch-action:none}.hero-canvas.exploring{pointer-events:auto;cursor:grab}.hero-canvas.exploring:active{cursor:grabbing}
.hero-message{top:155px;bottom:auto;left:7%;pointer-events:none}.hero-message h1{font-size:clamp(45px,5.8vw,78px);letter-spacing:-3px;max-width:780px}.hero-actions,.hero-message a{pointer-events:auto}
.hero-annotations{top:103px;left:7%;right:7%;color:var(--muted)}.hero-annotations>div{display:none}.hero-annotations p{max-width:100%;margin:0;text-align:left;font:10px var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.hero-message .tag{background:#faf7f1;border:1px solid var(--border);color:var(--accent)}
.hero-corner{display:none}.home-noise{display:none}
.hero-controls{top:auto;bottom:23px;left:7%;right:auto;flex-wrap:wrap;color:var(--muted)}
.hero-controls button{background:#faf7f1;border-color:var(--border);color:var(--accent);padding:9px 11px;min-height:36px}.hero-controls .progress-line{background:var(--border)}
.home-band,.home-cta{background:#eae2d7}.home-tool,.terminal-preview,.mini-ledger{background:var(--panel);border-color:var(--border);box-shadow:none}.home-tool:hover{background:#e7ded2;border-color:#73553e}.preview-aside,.preview-top,.mini-ledger header,.how-step{border-color:var(--border)}.preview-aside,.how-step>span{color:var(--muted)}.home-tool svg{color:var(--accent)}.mini-ledger .level-line{background:var(--panel)}
.btn.primary{background:var(--accent);color:#fffaf2}.btn.ghost,.btn{border-color:var(--border)}.home-hero .btn:not(.primary){background:#faf7f1}
.nr-orbit{position:relative;overflow:hidden;height:355px;background:#eae2d7;border-bottom:1px solid var(--border);touch-action:pan-y;cursor:grab;perspective:1000px}
.nr-orbit:active{cursor:grabbing}.nr-orbit-head{position:absolute;top:25px;left:7%;right:7%;display:flex;justify-content:space-between;align-items:center;z-index:5;font:10px var(--mono);color:var(--muted)}
.nr-orbit-head button{background:#faf7f1;border:1px solid var(--border);padding:8px 13px;border-radius:30px}
.nr-card{position:absolute;top:85px;left:50%;width:230px;height:205px;padding:23px;background:#faf7f1;border:1px solid #cbbbaa;border-radius:13px;box-shadow:0 12px 30px #3b2c1712;will-change:transform;transform-origin:center;display:flex;flex-direction:column;justify-content:space-between}
.nr-card small{font:10px var(--mono);color:#73553e}.nr-card h3{font-size:23px;font-weight:500;letter-spacing:-.8px;margin:13px 0 9px}.nr-card p{font-size:12px;line-height:1.5;margin:0}.nr-card a{font:11px var(--mono);border-top:1px solid var(--border);padding-top:12px;color:#73553e}
.nr-orbit-help{position:absolute;bottom:20px;left:0;right:0;text-align:center;font:10px var(--mono);color:var(--muted);pointer-events:none}
.nr-zoom{display:inline-flex;gap:5px;align-items:center}.nr-zoom output{min-width:37px;text-align:center}
.pw-connect{background:#faf7f1!important;border-color:#cbbbaa!important;color:#73553e!important}
@media(max-width:700px){.home-nav{top:14px;gap:10px;padding:10px 14px}.home-nav nav,.home-nav .pw-mount{display:none}.home-hero{height:780px;min-height:780px}.hero-message{top:150px;left:6%;right:6%}.hero-message h1{font-size:48px;letter-spacing:-2px}.hero-annotations{top:100px;left:6%;right:6%}.hero-annotations p{font-size:9px;line-height:1.5}.hero-actions{flex-wrap:wrap}.hero-controls{left:5%;right:5%;bottom:18px;font-size:9px}.hero-phase{min-width:0}.progress-line{display:none!important}.nr-card{width:205px}.nr-orbit-head{left:5%;right:5%}.nr-orbit-head>span{max-width:50%;line-height:1.7}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.nr-card{will-change:auto}}
