.hero{position:relative;padding-block:clamp(48px,6vw,86px) clamp(56px,7vw,104px)}.hero h1 em{font-style:normal;color:var(--brand)}.hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;margin-top:30px;font-family:var(--font-mono);font-size:var(--fs-fine);letter-spacing:.04em;color:var(--muted)}.hero-meta .dot{color:var(--line-2)}.hero-meta span{display:inline-flex;align-items:center;gap:8px}.hero-meta .d{width:6px;height:6px;border-radius:50%;background:var(--ok)}.procs{border-block:1px solid var(--line);background:var(--ground-2);padding-block:18px}.phases{list-style:none;margin:44px 0 0;padding:0;display:grid;gap:22px}.phase{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(20px,3vw,44px);align-items:center}.phase:nth-child(2n) .ph-vis{order:2}.ph-vis{padding:22px;min-height:168px;display:grid;align-content:center}.ph-lines{list-style:none;margin:0;padding:0;display:grid;gap:9px}.ph-lines li{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-2);display:flex;align-items:baseline;gap:9px}.ph-lines .arrow{color:var(--gold)}.ph-meters{list-style:none;margin:0;padding:0;display:grid;gap:16px}.ph-meters li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:baseline}.m-k{font-size:12.5px;color:var(--text-2)}.m-v{font-family:var(--font-mono);font-size:15px;color:var(--gold)}.m-track{grid-column:1 / -1;height:4px;border-radius:2px;background:var(--line);overflow:hidden}.m-fill{display:block;height:100%;width:calc(var(--v) * 1%);background:var(--grad-seal);border-radius:2px}.is-playing .m-fill{animation:m-grow 1.1s var(--ease-out) both}@keyframes m-grow{0%{width:0}to{width:calc(var(--v) * 1%)}}@media(prefers-reduced-motion:reduce){.is-playing .m-fill{animation:none!important;width:calc(var(--v) * 1%)!important}}.ph-chain{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ph-chain li{display:inline-flex;align-items:center;gap:10px}.c-box{font-family:var(--font-mono);font-size:12px;border:1px solid var(--line-2);border-radius:6px;padding:8px 12px;color:var(--ink-2)}.c-arrow{color:var(--gold)}.ph-n{color:var(--gold-ink);display:block;margin-bottom:8px}.ph-text h3{color:var(--brand);margin-bottom:10px}.ph-text p{font-size:15.5px;color:var(--text-2);line-height:1.6;max-width:52ch}@media(max-width:820px){.phase{grid-template-columns:1fr}.phase:nth-child(2n) .ph-vis{order:0}}.use-grid{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-instrument{padding-block:var(--space-section)}.home-instrument .wrap{display:grid;gap:26px}.home-instrument .hi-head{display:grid;gap:14px;max-width:60ch}.review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(30px,5vw,70px);align-items:start}.review-gets{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:12px}.review-gets li{display:grid;grid-template-columns:18px 1fr;gap:12px;align-items:start;font-size:15px;color:var(--ink-2);line-height:1.45}.tick{flex:none;width:16px;height:16px;border-radius:50%;margin-top:3px;background:var(--ok);clip-path:polygon(14% 52%,38% 76%,86% 22%,96% 34%,38% 94%,4% 62%)}.review-form{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-card-lg);padding:clamp(22px,2.4vw,32px);display:grid;gap:16px;box-shadow:var(--shadow-md)}.rf-row{display:grid;gap:7px}.rf-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.review-form label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:var(--ls-readout);text-transform:uppercase;color:var(--muted)}.review-form input,.review-form select,.review-form textarea{font-family:var(--font-body);font-size:15.5px;color:var(--ink);background:var(--ground);border:1px solid var(--line-2);border-radius:8px;padding:12px 14px;width:100%;transition:border-color var(--d-fast) ease,box-shadow var(--d-fast) ease}.review-form input::placeholder,.review-form textarea::placeholder{color:var(--muted)}.review-form input:focus-visible,.review-form select:focus-visible,.review-form textarea:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-75)}.rf-submit{width:100%;margin-top:4px}.rf-pot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.rf-note{font-size:12.5px;color:var(--muted);line-height:1.45}.rf-msg:empty{display:none}.rf-msg{font-size:14.5px;line-height:1.5;padding:12px 14px;border-radius:8px}@media(max-width:900px){.review-grid{grid-template-columns:1fr}}@media(max-width:480px){.rf-two{grid-template-columns:1fr}}.review-form textarea{font-family:var(--font-body);line-height:var(--lh-body);resize:vertical;min-height:104px}
