.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)}.home-live .intro{animation:zero-in 1.6s cubic-bezier(.6,0,.3,1) both}@keyframes zero-in{0%{stroke-dashoffset:var(--zero)}to{stroke-dashoffset:0}}.home-live .tip{animation:fade-in .4s 1.5s both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.ripple{fill:none;stroke:var(--z-blue-500);stroke-width:3;transform-box:fill-box;transform-origin:center;opacity:0;animation:ripple 3.6s ease-out infinite;animation-delay:1.6s}.ripple.r1{animation-delay:2.8s}.ripple.r2{animation-delay:4s}@keyframes ripple{0%{transform:scale(1);opacity:.55}to{transform:scale(2.3);opacity:0}}.scroll-hint{position:absolute;left:50%;bottom:26px;transform:translate(-50%);font-size:14px;color:var(--z-muted);letter-spacing:.2em}.scroll-hint span{display:inline-block;animation:nudge 1.6s ease-in-out infinite}@keyframes nudge{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.one{fill:none;stroke:var(--z-ink);stroke-width:34;stroke-linecap:round;stroke-linejoin:round;filter:url(#brush);stroke-dasharray:0 99999}.one-bleed{stroke-width:70;opacity:.1;filter:url(#bleed)}.echo{fill:none;stroke:var(--z-blue-500);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:.35;stroke-dasharray:0 99999}.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-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.cap-tags span{font-size:clamp(13px,1.1vw,16px);padding:5px 12px;border-radius:999px;background:var(--z-blue-50);color:var(--z-blue-700)}.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:0;left:0;top:60px;padding:12px 16px 28px;background:linear-gradient(var(--z-paper) 78%,transparent)}.cap .h2 br{display:none}.cap .p{margin-top:10px}.limit{font-size:44px}.glyph strong{font-size:46px}.ring{font-size:56px}.ring-icon{width:72px;height:72px}.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}.demo{position:relative;height:330px;margin:18px 0}.demo-tag{position:absolute;left:0;top:-2px;z-index:3;font-size:15px;padding:4px 10px;border-radius:999px;background:var(--z-blue-50);color:var(--z-blue-700);opacity:0;animation:scene 12s infinite}.sc{position:absolute;inset:34px 0 0;border-radius:14px;overflow:hidden;opacity:0;animation:scene 12s infinite;perspective:900px}@keyframes scene{0%{opacity:0}3%,30%{opacity:1}33.3%,to{opacity:0}}.demo .t1,.demo .sc1{animation-delay:4s}.demo .t2,.demo .sc2{animation-delay:8s}.sc0 .face{position:absolute;inset:0;border-radius:14px;overflow:hidden;backface-visibility:hidden;animation:flip 12s ease-in-out infinite}.sc0 .face svg{width:100%;height:100%}.sc0 .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}@keyframes flip{0%,10%{transform:rotateY(0)}14%,33%{transform:rotateY(180deg)}34%,to{transform:rotateY(0)}}@keyframes flipback{0%,10%{transform:rotateY(180deg)}14%,33%{transform:rotateY(360deg)}34%,to{transform:rotateY(180deg)}}.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}.touch{position:absolute;width:44px;height:44px;margin:-22px;border-radius:50%;border:2px solid var(--z-on-solid);box-shadow:0 0 0 3px var(--z-blue-500);opacity:0}.touch.tap{left:50%;top:55%;animation:tap 12s ease-out infinite}@keyframes tap{0%,6%{transform:scale(.5);opacity:0}7%{opacity:1}11%,to{transform:scale(1.8);opacity:0}}.strip{position:absolute;inset:0;display:flex;gap:12px;padding:0 30px;animation:strip 12s ease-in-out infinite;animation-delay:4s}.card{flex:none;width:230px;height:100%;border-radius:14px}.card.c1{background:var(--z-layer-2)}.card.c2{background:var(--z-layer-3)}.card.c3{background:var(--z-layer-4)}@keyframes strip{0%,8%{transform:translate(0)}13%,19%{transform:translate(-242px)}24%,to{transform:translate(-484px)}}.touch.swipe{top:55%;animation:swipe 12s ease-in-out infinite;animation-delay:4s}@keyframes swipe{0%,6%{left:78%;opacity:0}7%{left:78%;opacity:1}12%{left:22%;opacity:0}16%{left:78%;opacity:0}17%{left:78%;opacity:1}22%{left:22%;opacity:0}to{left:22%;opacity:0}}.card.big{position:absolute;inset:0;width:auto}.press{position:absolute;left:50%;top:55%;width:70px;height:70px;margin:-35px;transform:rotate(-90deg)}.press circle{fill:none;stroke:var(--z-on-solid);stroke-width:5;stroke-dasharray:151;stroke-dashoffset:151;animation:press 12s linear infinite;animation-delay:8s}@keyframes press{0%,5%{stroke-dashoffset:151}17%{stroke-dashoffset:0}19%,to{stroke-dashoffset:0;opacity:0}}.egg{position:absolute;inset:0;display:grid;place-items:center;background:var(--z-blue-solid);color:var(--z-on-solid);font-size:26px;font-weight:700;opacity:0;animation:egg 12s infinite;animation-delay:8s}@keyframes egg{0%,17%{opacity:0;transform:scale(.9)}20%,31%{opacity:1;transform:scale(1)}33%,to{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)}.g-fill-1{fill:var(--z-layer-1)}.g-lens{fill:var(--z-paper);fill-opacity:.7;stroke:var(--z-ink);stroke-width:3}.g-check{fill:none;stroke:var(--z-on-solid);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.g-text-on{fill:var(--z-on-solid);font:700 22px var(--z-font-sans)}.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{display:flex;align-items:center;gap:12px;padding:6px 10px;border-radius:12px;background:var(--z-paper);font-size:40px;font-weight:800;line-height:1;white-space:nowrap}.ring-icon{width:56px;height:56px;flex:none}.ring-icon path{fill:none;stroke:var(--z-blue-700);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ring-icon .ri-badge{fill:var(--z-blue-50);stroke:none}.ring-icon .ri-solid{fill:var(--z-surface)}.tool{white-space:nowrap;color:var(--z-ink);text-decoration:none}.tool.left{text-align:right}.tool strong{display:block;font-size:40px}.tool span{display:block;font-size:24px;color:var(--z-blue-700);margin-top:8px}.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:860px;text-align:center}.contact .eyebrow{font-size:24px;color:var(--z-muted);letter-spacing:.14em;margin-bottom:16px}.contact .reach{font-size:22px;color:var(--z-muted);margin-top:14px}.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)}.glyph.row{display:flex;flex-direction:row-reverse;align-items:center;gap:28px;width:auto;text-align:right}.glyph.row .glyph-svg{width:200px;height:200px;margin:0}.glyph.row strong{margin:0;font-size:40px;white-space:nowrap}.client{font-size:40px}.step.row{display:flex;align-items:center;gap:24px;width:760px;text-align:left}.step.row svg{width:96px;height:96px;margin:0;flex:none}.step.row strong{font-size:38px}.step.row span{display:block;font-size:26px;margin-top:6px}.cap.contact-cap{pointer-events:auto}.contact-cap .reach{margin-top:12px;font-size:clamp(14px,1.2vw,17px);color:var(--z-muted)}.contact-cap .qr{width:132px;margin-top:18px;border-radius:10px;box-shadow:0 0 0 1px var(--z-line)}.contact-cap .btn{display:block;margin-top:14px;padding:12px 22px;border:0;border-radius:var(--z-radius);font-size:16px;cursor:pointer;background:var(--z-ink);color:var(--z-on-solid);font-family:inherit}.contact-cap .btn:hover{background:var(--z-ink-hover)}@media(max-width:700px){.contact-cap .qr{display:none}}@media(max-height:500px)and (min-width:700px){.contact-cap .qr,.contact-cap .reach{display:none}}
