.stage-track,.stage-foot{display:none}.home-live .stage-foot{display:flex}.home-static{max-width:960px;margin:0 auto;padding:96px clamp(16px,5vw,48px) 48px}.hs{padding:56px 0;border-top:1px solid var(--z-line)}.hs:first-child{border-top:0}.hs .eyebrow{font-size:14px;color:var(--z-muted);letter-spacing:.12em;margin-bottom:10px}.hs h1{font-size:clamp(44px,9vw,88px);line-height:1.08;font-weight:800}.hs h2{font-size:clamp(28px,5vw,48px);line-height:1.2;font-weight:800}.hs .lead{margin-top:14px;font-size:clamp(16px,2vw,20px);color:var(--z-text-muted);max-width:640px}.hs-tags{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.hs-tags li{padding:6px 14px;border:1px solid var(--z-line);border-radius:999px;background:var(--z-surface)}.hs-glyphs{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:18px;margin-top:24px}.hs-glyphs li{text-align:center;font-weight:700}.hs-glyphs svg{width:96px;height:96px;margin:0 auto 6px}.hs-rings{display:flex;gap:12px;margin-top:22px;padding-left:1.2em;font-size:20px;font-weight:700}.hs-rings li{margin-right:18px}.hs-list{list-style:none;display:grid;gap:12px;margin-top:22px}.hs-list li{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}.hs-list a,.hs-list strong{font-weight:700;font-size:18px;color:var(--z-ink)}.hs-list span{color:var(--z-muted)}.hs-contact img{width:180px;margin-top:18px;border-radius:var(--z-radius);box-shadow:0 0 0 1px var(--z-line)}.home-live .stage-track{display:block;position:relative;height:1800vh}.home-live .site-footer{display:none}.stage-foot{position:absolute;left:0;right:0;bottom:0;z-index:6;opacity:0;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));font-size:12px;background:var(--z-paper);border-top:1px solid var(--z-line)}.stage-foot a{color:var(--z-muted);text-decoration:none}.stage-foot a:hover{color:var(--z-blue-700)}.home-live .home-static{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;padding:0}.stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:var(--z-paper);background-image:radial-gradient(var(--z-stone) 1px,transparent 1.2px);background-size:26px 26px}.stage:before{content:"";position:absolute;inset:0;background:var(--z-paper);opacity:.5}.world{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.world-svg{position:absolute;inset:0;overflow:visible}.w{position:absolute}.line,.line-brush,.line-bleed{fill:none;stroke:var(--z-ink);stroke-linecap:round;stroke-linejoin:round}.line{stroke-width:4}.line-brush{stroke-width:11;filter:url(#brush);opacity:.9}.line-bleed{stroke-width:32;opacity:.1;filter:url(#bleed)}.branch{fill:none;stroke:var(--z-blue-500);stroke-width:3;stroke-linecap:round}.node{fill:var(--z-paper);stroke:var(--z-blue-500);stroke-width:2.6}.tip{fill:var(--z-ink)}.wall{stroke:var(--z-ink);stroke-width:3}.hatch{stroke:var(--z-stone);stroke-width:2}.limit{font:600 27px var(--z-font-sans);fill:var(--z-muted)}.focus-box{fill:none;stroke:none;pointer-events:none}.caps{position:absolute;inset:0;pointer-events:none;z-index:5}.cap{position:absolute;left:clamp(16px,6vw,96px);top:clamp(76px,14vh,140px);width:min(40vw,620px);opacity:0}.cap.center{left:50%;transform:translate(-50%);width:min(92vw,900px);text-align:center}.cap .eyebrow{font-size:15px;color:var(--z-muted);letter-spacing:.12em;margin-bottom:14px}.cap .h1{font-size:clamp(44px,7vw,96px);line-height:1.08;font-weight:800;letter-spacing:.02em}.cap .h2{font-size:clamp(30px,4.2vw,60px);line-height:1.18;font-weight:800}.cap .p{margin-top:18px;font-size:clamp(16px,1.5vw,21px);line-height:1.7;color:var(--z-muted)}@media(max-width:700px){.cap{width:auto;right:16px;top:72px}.cap .h2 br{display:none}.cap .p{margin-top:10px}.limit{font-size:44px}.glyph strong{font-size:46px}.ring{font-size:54px}.tool strong{font-size:56px}.tool span{font-size:34px}.client{font-size:56px}.step strong{font-size:48px}.step span{font-size:34px}.contact .h2{font-size:84px}.contact .p{font-size:36px}.contact .btn{font-size:34px}}@media(max-height:500px)and (min-width:700px){.cap{top:60px;width:min(34vw,420px)}.cap .eyebrow{margin-bottom:6px}.cap .h2{font-size:26px}.cap .h1{font-size:44px}.cap .p{display:none}}.phone{border-radius:38px;overflow:hidden;background:var(--z-surface);padding:46px 22px 0}.phone .bar{height:12px;border-radius:6px;background:var(--z-mist);margin-bottom:12px}.phone .acct{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--z-muted);margin-bottom:14px}.phone .acct i{width:22px;height:22px;border-radius:50%;background:var(--z-ink)}.phone .atitle{font-size:21px;font-weight:700;line-height:1.4;margin-bottom:16px}.flip{position:relative;height:330px;perspective:900px;margin:18px 0}.flip .face{position:absolute;inset:0;border-radius:14px;backface-visibility:hidden;overflow:hidden;animation:flip 5s ease-in-out infinite}.flip .face svg{width:100%;height:100%}.flip .back{transform:rotateY(180deg);animation-name:flipback;background:var(--z-blue-solid);color:var(--z-on-solid);display:grid;place-items:center;text-align:center;font-size:24px;font-weight:700;line-height:1.6}.ph-sky{fill:var(--z-sky)}.ph-l2{fill:var(--z-layer-2)}.ph-l3{fill:var(--z-layer-3)}.ph-l4{fill:var(--z-layer-4)}.ph-sun{fill:none;stroke:var(--z-blue-500);stroke-width:3}@keyframes flip{0%,30%{transform:rotateY(0)}42%,82%{transform:rotateY(180deg)}94%,to{transform:rotateY(360deg)}}@keyframes flipback{0%,30%{transform:rotateY(180deg)}42%,82%{transform:rotateY(360deg)}94%,to{transform:rotateY(540deg)}}.tap{position:absolute;left:50%;top:55%;width:48px;height:48px;margin:-24px;border-radius:50%;opacity:0;border:2px solid var(--z-on-solid);box-shadow:0 0 0 3px var(--z-blue-500);animation:tap 5s ease-out infinite}@keyframes tap{0%,18%{transform:scale(.5);opacity:0}20%{opacity:1}32%,to{transform:scale(1.9);opacity:0}}.g-line{fill:none;stroke:var(--z-ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.g-blue{stroke:var(--z-blue-500)}.g-faint{stroke:var(--z-line)}.g-dot{fill:var(--z-ink)}.g-fill-2{fill:var(--z-layer-2)}.g-fill-3{fill:var(--z-layer-3)}.g-solid{fill:var(--z-blue-solid)}.g-stone{fill:var(--z-stone)}.g-bluefill{fill:var(--z-blue-500)}.glyph{width:260px;text-align:center}.glyph .glyph-svg{width:210px;height:210px;margin:0 auto}.glyph strong{display:block;font-size:34px;margin-top:52px}.ring{font-size:36px;font-weight:800;white-space:nowrap}.tool{white-space:nowrap;color:var(--z-ink);text-decoration:none}.tool.left{text-align:right}.tool strong{display:block;font-size:36px}.tool span{display:block;font-size:22px;color:var(--z-blue-700);margin-top:6px}.client{font-size:38px;font-weight:700;white-space:nowrap}.step{width:400px;text-align:center}.step svg{width:96px;height:96px;margin:0 auto 12px}.step .ring-on,.step .ring-off{fill:none;stroke-width:2.6}.step .ring-on{stroke:var(--z-blue-500)}.step .ring-off{stroke:var(--z-stone)}.step strong{display:block;font-size:36px}.step span{display:block;font-size:24px;color:var(--z-muted);line-height:1.5;margin-top:8px}.contact{width:760px;text-align:center}.contact .h2{font-size:64px;line-height:1.18;font-weight:800}.contact .p{font-size:26px;color:var(--z-muted);margin-top:16px}.contact img{width:200px;margin:20px auto 0;border-radius:12px;box-shadow:0 0 0 1px var(--z-line)}.contact .btn{display:inline-block;margin-top:18px;padding:16px 30px;border:0;border-radius:10px;font-size:24px;cursor:pointer;background:var(--z-ink);color:var(--z-on-solid);font-family:inherit}.contact .btn:hover{background:var(--z-ink-hover)}
