:root{--zy-ease-in-out:cubic-bezier(.77, 0, .175, 1)}body{background:var(--gray-1000);color:var(--text);font:400 16px/26px var(--font-sans);letter-spacing:-.006em;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;margin:0}*,:before,:after{box-sizing:border-box}:where(ul,ol,dl,dd,figure,p,h1,h2,h3){margin:0;padding:0}:where(ul,ol){list-style:none}a{color:inherit}img{max-width:100%;display:block}[hidden]{display:none!important}.vh-probe{visibility:hidden;pointer-events:none;width:1px;height:100lvh;position:absolute;top:0;left:0}.skip-link{z-index:1000;border-radius:calc(var(--radius-md) * var(--zy-k));background:var(--surface);color:var(--text);font:500 14px/20px var(--font-sans);padding:10px 14px;position:fixed;top:-60px;left:16px}.skip-link:focus{top:12px}.kr{line-height:1.24}.nowrap{white-space:nowrap}.px-sq{background:currentColor;flex:none;width:4px;height:4px;display:inline-block}.wrap{width:100%;max-width:calc(var(--container-lg) + 2 * var(--margin-pc));padding-inline:var(--margin-pc);margin:0 auto}.actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.tags{gap:var(--space-2);flex-wrap:wrap;display:flex}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.nav{z-index:var(--z-nav);color:var(--text);background:color-mix(in srgb, var(--nav-bg,var(--canvas)) 80%, transparent);backdrop-filter:blur(20px)saturate(1.6);box-shadow:0 1px 0 var(--line-subtle);transition:background-color var(--zy-dur-3) var(--zy-ease), color var(--zy-dur-3) var(--zy-ease);position:fixed;top:0;left:0;right:0}.nav__bar{align-items:center;gap:var(--space-8);height:var(--header-pc);display:flex}.nav__brand{border-radius:calc(var(--radius-sm) * var(--zy-k));flex:none;align-items:center;margin-left:-4px;padding:4px;display:inline-flex}.nav__links{align-items:center;gap:var(--space-1);flex:1;display:flex}.nav__link{height:36px;padding:0 var(--space-3);border-radius:calc(var(--radius-md) * var(--zy-k));font:500 14px/20px var(--font-sans);color:var(--text-secondary);transition:background-color var(--zy-dur-1) var(--zy-ease), color var(--zy-dur-1) var(--zy-ease);align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.nav__link:hover{background:var(--surface-hover);color:var(--text)}}.nav__actions{align-items:center;gap:var(--space-2);display:flex}.nav__mobile,.nav__menu .menu-close,.nav__menu[aria-expanded=true] .menu-open{display:none}.nav__menu[aria-expanded=true] .menu-close{display:inline-block}.nav__progress{pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0}.nav__progress span{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.sheet{top:var(--header-mobile);z-index:var(--z-modal);justify-content:space-between;gap:var(--space-8);padding:var(--space-6) var(--margin-mobile) calc(var(--space-6) + env(safe-area-inset-bottom));background:var(--canvas);color:var(--text);animation:zy-drop-in var(--zy-dur-3) var(--zy-ease-out);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheet__links{display:grid}.sheet__link{min-height:56px;font:600 22px/30px var(--font-sans);letter-spacing:-.01em;color:var(--text);box-shadow:inset 0 -1px 0 var(--line-subtle);align-items:center;text-decoration:none;display:flex}.sheet__foot{gap:var(--space-3);display:grid}html.menu-open{overflow:hidden}.rail{z-index:190;color:var(--text);gap:4px;display:grid;position:fixed;top:50%;right:18px;transform:translateY(-50%)}.rail a{justify-content:flex-end;align-items:center;gap:10px;height:20px;text-decoration:none;display:flex;position:relative}.rail__sq{width:8px;height:8px;box-shadow:inset 0 0 0 1.5px var(--text-tertiary);flex:none}.rail__label{font:400 12px/16px var(--font-pixel);color:var(--text-secondary);opacity:0;transition:opacity var(--zy-dur-2) var(--zy-ease), transform var(--zy-dur-2) var(--zy-ease-out);white-space:nowrap;transform:translate(6px)}.rail a[aria-current=true] .rail__label{color:var(--text)}.rail__dot{background:var(--accent);pointer-events:none;width:8px;height:8px;transition:transform var(--zy-dur-3) var(--zy-ease-out);position:absolute;top:6px;right:0}html[data-motion=off] .rail__dot{transition:none}@media (hover:hover) and (pointer:fine){.rail:hover .rail__label{opacity:1;transform:none}}.rail a:focus-visible .rail__label{opacity:1;transform:none}.scroller{height:calc((var(--len,12) + 1) * 100vh);height:calc((var(--len,12) + 1) * 100lvh);position:relative}.stage{background:var(--gray-1000);--edge:max(var(--margin-pc), calc((100vw - var(--container-lg)) / 2));--edge-r:max(calc(var(--margin-pc) + 24px), calc((100vw - var(--container-lg)) / 2));--pad:var(--space-8);--gap:var(--space-5);--num:96px;--col:min(500px, 34vw);--col-hero:min(600px, 41vw);--col-case:min(440px, 31vw);--svc-top:calc(var(--header-pc) + 8vh);--case-top:calc(var(--header-pc) + 176px);--toolbar:0px;height:100lvh;position:sticky;top:0;overflow:clip}.stage__px{z-index:0;width:100%;height:100%;image-rendering:crisp-edges;image-rendering:pixelated;position:absolute;inset:0}.leaders{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.leader{fill:none;stroke:var(--accent);stroke-width:1.5px}.leader__end{fill:var(--accent)}.st,.st-group{z-index:2;color:var(--text);pointer-events:none;position:absolute;inset:0}.st.is-current,.st-group.is-current>[data-a]{pointer-events:auto}.st{--ground:var(--canvas)}.st[data-hue=blue]{--ground:var(--blue-950);--hue:var(--blue-300)}.st[data-hue=violet]{--ground:var(--violet-950);--hue:var(--violet-300)}.st[data-hue=green]{--ground:var(--green-950);--hue:var(--green-300)}.st:not(.st--hero) [data-a],.st-group>[data-a]{opacity:0}.slot{pointer-events:none;position:absolute}.slot--hero{width:56vw;top:0;bottom:0;right:0}.slot--right{width:58vw;top:0;bottom:0;right:0}.slot--left{width:56vw;top:0;bottom:0;left:0}.slot--case{left:0;top:var(--case-top);width:60vw;bottom:0}.ln{width:fit-content;max-width:100%;display:block}.ch.is-off{visibility:hidden}.ch.is-sel{background:var(--selection)}.chapter-label{z-index:4;white-space:nowrap;pointer-events:none;opacity:0;will-change:transform;margin:0;position:absolute;top:0;left:0}[data-label].is-handed{visibility:hidden}.caret{vertical-align:-.04em;visibility:hidden;width:.5em;height:.75em;margin-left:.0834em;display:inline-block}.guide{z-index:4;background:var(--accent);transform-origin:0 0;pointer-events:none;opacity:0;will-change:transform;width:100px;height:150px;position:absolute;top:0;left:0}.guide.is-docked{animation:1.1s step-end infinite zy-blink}html[data-motion=off] .guide.is-docked{animation:none}.copy{top:var(--header-pc);bottom:var(--toolbar);left:var(--edge);width:var(--col);justify-content:center;gap:var(--gap);padding-block:var(--pad);flex-direction:column;display:flex;position:absolute}.copy--right{left:auto;right:var(--edge-r)}.copy--hero{width:var(--col-hero);gap:calc(var(--gap) * 1.2)}.copy .zy-lead{max-width:520px}.kicker{align-items:center;gap:var(--space-3);display:flex}.copy--hero .actions{margin-top:var(--space-2)}.cue{left:var(--edge);bottom:var(--space-8);align-items:center;gap:var(--space-3);color:var(--text-tertiary);display:flex;position:absolute}.cue__px{width:6px;height:18px;box-shadow:inset 0 0 0 1px var(--line-strong);position:relative}.cue__px:after{content:"";background:var(--accent);width:6px;height:6px;animation:1.5s steps(3,jump-none) infinite cue-step;position:absolute;top:0;left:0}@keyframes cue-step{0%{transform:translateY(0)}to{transform:translateY(12px)}}html[data-motion=off] .cue__px:after{animation:none}.layers{gap:var(--space-2);margin-top:var(--space-1);display:grid}.layers__group{align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.layers__group:after{content:"";background:var(--line);flex:1;height:1px}.layers__list{gap:var(--space-2);display:grid}.layer{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-4);border-radius:calc(var(--radius-lg) * var(--zy-k));background:var(--surface);box-shadow:var(--shadow-ring), var(--shadow-sm);font:600 15px/22px var(--font-sans);opacity:.4;transition:opacity var(--zy-dur-3) var(--zy-ease), transform var(--zy-dur-3) var(--zy-ease-out);grid-template-columns:28px minmax(0,1fr) auto;display:grid;transform:translate(-6px)}.layer.is-lit{opacity:1;transform:none}.layer__no{font:500 12px/16px var(--font-mono);letter-spacing:.08em;color:var(--text-tertiary)}.layers__list--deep .layer{background:var(--ink);color:var(--paper);box-shadow:inset 0 0 0 1px var(--zy-term-ring), var(--shadow-sm)}.layers__list--deep .layer__no{color:var(--gray-500)}@supports (corner-shape:squircle){.layer{corner-shape:squircle}}html[data-motion=off] .layer{transform:none}.cases__head{z-index:3;top:calc(var(--header-pc) + var(--pad));justify-content:space-between;align-items:flex-end;gap:var(--space-8);display:flex;position:absolute;left:0;right:0}.cases__title{gap:var(--space-3);display:grid}.cases__meta{justify-items:end;gap:var(--space-3);text-align:right;max-width:360px;display:grid}.pager{align-items:center;gap:var(--space-3);display:flex}.pager__track{gap:6px;display:flex;position:relative}.pager__sq{width:8px;height:8px;box-shadow:inset 0 0 0 1.5px var(--text-tertiary)}.pager__dot{background:var(--accent);width:8px;height:8px;position:absolute;top:0;left:0}.copy--case{top:var(--case-top);left:auto;right:var(--edge-r);width:var(--col-case);padding-block:0 var(--pad);justify-content:flex-start}.case__meta{align-items:center;gap:var(--space-3);display:flex}.svc__head{z-index:3;top:var(--svc-top);left:var(--edge);gap:var(--space-4);display:grid;position:absolute}.svc__eyebrow{gap:var(--space-3);display:flex}.svc__no{height:var(--num);color:var(--blue-300);transition:color var(--zy-dur-3) var(--zy-ease);overflow:hidden}.st-group--svc[data-hue=violet] .svc__no{color:var(--violet-300)}.st-group--svc[data-hue=green] .svc__no{color:var(--green-300)}.svc__strip{display:grid}.svc__strip .zy-pixel-text{color:inherit;font-size:var(--num);line-height:var(--num);display:block}.copy--svc{top:calc(var(--svc-top) + var(--num) + 32px + var(--gap) * 1.4);padding-block:0 var(--pad);justify-content:flex-start}.about__lead{font:400 21px/34px var(--font-sans);letter-spacing:-.012em;text-wrap:pretty}.about__body{color:var(--text-secondary)}.steps{box-shadow:inset 0 1px 0 var(--line);display:grid}.step{padding-block:var(--space-3);box-shadow:inset 0 -1px 0 var(--line);opacity:.42;transition:opacity var(--zy-dur-3) var(--zy-ease)}.step.is-active{opacity:1}.step__head{align-items:center;gap:var(--space-4);display:flex}.step__head .zy-pixel-text{color:var(--text-tertiary);transition:color var(--zy-dur-2) var(--zy-ease)}.step.is-active .step__head .zy-pixel-text{color:var(--accent)}.step__body{transition:grid-template-rows var(--zy-dur-4) var(--zy-ease-out);grid-template-rows:0fr;display:grid}.step.is-active .step__body{grid-template-rows:1fr}.step__body>div{gap:var(--space-3);display:grid;overflow:hidden}.step__body .zy-small{padding-top:var(--space-2);max-width:440px}.step__owner{align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-1);font:500 14px/20px var(--font-sans);display:flex}.shot{z-index:3;top:calc(50% + var(--header-pc) / 2 - var(--toolbar) / 2);right:var(--edge-r);width:var(--shot,min(560px, 38vw));margin-top:calc(var(--shot,min(560px, 38vw)) * -.36);padding:var(--space-3);border-radius:calc(var(--radius-2xl) * var(--zy-k));background:var(--surface);box-shadow:var(--shadow-ring), var(--shadow-xl);position:absolute}.shot img{border-radius:calc((var(--radius-2xl) - 12px) * var(--zy-k));width:100%;height:auto}.shot figcaption{padding:var(--space-3) var(--space-2) var(--space-1)}@supports (corner-shape:squircle){.shot,.shot img{corner-shape:squircle}}.contact-band{z-index:1;min-height:100lvh;padding-block:calc(var(--header-pc) + var(--space-16)) var(--space-20);background:var(--canvas);color:var(--text);position:relative;overflow:clip}.px{pointer-events:none;position:absolute;overflow:hidden}.px>canvas{image-rendering:crisp-edges;image-rendering:pixelated;position:absolute;top:0;left:0}.px--contact{width:58vw;top:0;bottom:0;right:0}.contact{z-index:2;column-gap:var(--gutter-pc);row-gap:var(--space-12);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid;position:relative}.contact__copy{gap:var(--space-4);grid-column:1/span 5;align-content:start;display:grid}.contact__form{--zy-pad:var(--space-8);gap:var(--space-5);grid-column:7/span 6}.details{margin-top:var(--space-6);box-shadow:inset 0 1px 0 var(--line-strong);display:grid}.details>div{justify-content:space-between;align-items:baseline;gap:var(--space-6);padding-block:var(--space-4);box-shadow:inset 0 -1px 0 var(--line);display:flex}.details dd{font:500 15px/22px var(--font-sans);text-align:right}.details a{text-decoration:none}.pair{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form__help{gap:var(--space-1);display:grid}.contact__form .actions>*{flex:auto}.reveal .contact__copy>*,.reveal .contact__form{opacity:0;transition:opacity var(--zy-dur-4) var(--zy-ease-out), transform var(--zy-dur-4) var(--zy-ease-out);transition-delay:calc(var(--i,0) * 60ms);transform:translateY(20px)}.reveal.is-in .contact__copy>*,.reveal.is-in .contact__form{opacity:1;transform:none}html[data-motion=off] .reveal .contact__copy>*,html[data-motion=off] .reveal .contact__form{transition:opacity var(--zy-dur-2) var(--zy-ease);transition-delay:0s;transform:none}.foot{z-index:1;padding-bottom:var(--space-10);background:var(--canvas);color:var(--text);position:relative}.px--lights{width:100%;height:44lvh;display:block;position:relative}.foot__body{z-index:2;margin-top:var(--space-4);position:relative}.foot__top{justify-content:space-between;align-items:flex-start;gap:var(--space-8);flex-wrap:wrap;display:flex}.foot__nav{gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.foot__nav a{min-height:44px;font:500 14px/20px var(--font-sans);color:var(--text-secondary);align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.foot__nav a:hover{color:var(--text)}}.foot__co{gap:var(--space-2) var(--space-8);margin-top:var(--space-10);font:400 13px/20px var(--font-sans);flex-wrap:wrap;display:flex}.foot__co div{gap:var(--space-2);display:flex}.foot__co dt{color:var(--text-tertiary)}.foot__co a{text-decoration:none}.foot__note{margin-top:var(--space-4);max-width:var(--container-prose)}.foot__copy{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-5);box-shadow:inset 0 1px 0 var(--line);flex-wrap:wrap;display:flex}@media (width<=1099px){.wrap{padding-inline:var(--margin-tablet)}}@media (width<=639px),(orientation:portrait){.rail{display:none}.stage{--gutter:var(--margin-tablet);--svc-head:140px}.st{--pic:44%}.slot--hero,.slot--right,.slot--left{top:var(--header-mobile);width:auto;height:var(--pic);bottom:auto;left:0;right:0}.copy,.copy--right,.copy--hero{left:var(--gutter);right:var(--gutter);width:auto;top:calc(var(--header-mobile) + var(--pic) - var(--space-4));bottom:calc(var(--space-6) + 100lvh - 100svh);justify-content:flex-start;gap:var(--space-4);padding-block:0}.st--hero{--pic:42%}.st--system{--pic:36%}.st--about{--pic:34%}.st--process{--pic:26%}.st--portal{--pic:40%}.st--svc{--pic:34%}.cue{display:none}.cases__head{top:calc(var(--header-mobile) + var(--space-5));align-items:flex-start;gap:var(--space-3);flex-direction:column}.cases__head.wrap{padding-inline:var(--gutter)}.cases__meta{text-align:left;justify-items:start;max-width:none}.slot--case{top:calc(var(--header-mobile) + 196px);width:auto;height:calc((100% - var(--header-mobile) - 196px) * .46);bottom:auto;left:0;right:0}.copy--case{top:calc(var(--header-mobile) + 196px + (100% - var(--header-mobile) - 196px) * .46 - var(--space-2));left:var(--gutter);right:var(--gutter);width:auto;padding:0}.svc__head{left:var(--gutter);top:calc(var(--header-mobile) + 34% - var(--space-4));gap:var(--space-3)}.copy--svc{top:calc(var(--header-mobile) + 34% - var(--space-4) + var(--svc-head))}.shot{top:calc(var(--header-mobile) + var(--space-6));width:min(480px, calc(100% - 2 * var(--gutter)));margin:0 0 0 calc(min(480px, calc(100% - 2 * var(--gutter))) / -2);left:50%;right:auto}.contact-band{padding-top:calc(var(--header-mobile) + 248px)}.px--contact{top:var(--header-mobile);width:auto;height:248px;bottom:auto;left:0;right:0}.contact__copy,.contact__form{grid-column:1/-1}}@media (width<=767px){.wrap{padding-inline:var(--margin-mobile)}.stage{--gutter:var(--margin-mobile);--svc-head:84px;--num:48px}.nav__bar{height:var(--header-mobile);gap:var(--space-3)}.nav__links,.nav__actions{display:none}.nav__mobile{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.contact{row-gap:var(--space-10)}.contact__form{--zy-pad:var(--space-5)}.pair{grid-template-columns:minmax(0,1fr)}.details>div{gap:var(--space-1);flex-direction:column}.details dd{text-align:left}.about__lead{font-size:18px;line-height:30px}.foot__co{flex-direction:column}.layer{min-height:40px;font-size:14px}.step{padding-block:var(--space-2)}}@media (width<=639px) and (height<=760px),(orientation:portrait) and (height<=760px){.st{--pic:32%}.st--hero{--pic:34%}.st--process{--pic:20%}.st--svc{--pic:30%}.svc__head{top:calc(var(--header-mobile) + 30% - var(--space-4))}.copy--svc{top:calc(var(--header-mobile) + 30% - var(--space-4) + var(--svc-head))}.st--process .copy>.zy-lead,.st--system .copy>.zy-lead{display:none}.cases__meta .zy-caption{font-size:11px;line-height:16px}}@media (width<=639px) and (height<=700px),(orientation:portrait) and (height<=700px){.st,.st--hero{--pic:27%}.st--process{--pic:18%}.st--svc{--pic:26%}.st--portal{--pic:31%}.svc__head{top:calc(var(--header-mobile) + 26% - var(--space-4))}.copy--svc{top:calc(var(--header-mobile) + 26% - var(--space-4) + var(--svc-head))}.st--hero .kicker{display:none}.slot--case{height:calc((100% - var(--header-mobile) - 196px) * .38)}.copy--case{top:calc(var(--header-mobile) + 196px + (100% - var(--header-mobile) - 196px) * .38 - var(--space-2))}.st--case .tags,.about__body{display:none}.shot{width:250px;margin-left:-125px}.shot figcaption{display:none}}@media (orientation:landscape) and (width>=640px){.stage{--d1:clamp(28px, min(8svh, 5vw), 72px);--d2:clamp(24px, min(6.2svh, 3.9vw), 56px);--h1:clamp(22px, min(4.45svh, 2.8vw), 40px);--lead:clamp(15px, 2.5svh, 18px);--pad:clamp(10px, 3.6svh, 32px);--gap:clamp(10px, 2.2svh, 20px);--toolbar:calc(100lvh - 100svh);--svc-top:calc(var(--header-pc) + clamp(10px, 8svh, 72px));--case-top:calc(var(--header-pc) + var(--pad) + 28px + var(--d2) * 1.24 + var(--gap) * 2.4)}.stage .zy-display-1{font-size:var(--d1)}.stage .zy-display-2{font-size:var(--d2)}.stage .zy-h1{font-size:var(--h1)}.stage .zy-lead{font-size:var(--lead);line-height:1.66}.stage .about__lead{font-size:clamp(15px,2.35svh,21px);line-height:1.62}}@media (orientation:landscape) and (width>=640px) and (width<=1099px){.stage{--edge:var(--margin-tablet);--edge-r:calc(var(--margin-tablet) + 16px);--col:42vw;--col-hero:44vw;--col-case:38vw;--shot:38vw}.slot--hero,.slot--right,.slot--case{width:54vw}.slot--left{width:50vw}}@media (orientation:landscape) and (width>=640px) and (width<=767px){.stage{--edge:var(--margin-mobile);--edge-r:calc(var(--margin-mobile) + 16px)}}@media (orientation:landscape) and (width>=640px) and (height<=820px){.stage{--num:72px}.layer{min-height:42px}}@media (orientation:landscape) and (width>=640px) and (height<=640px){.cue,.st--process .copy>.zy-lead{display:none}}@media (orientation:landscape) and (width>=640px) and (height<=560px){.stage{--num:48px;--col-hero:50vw}.rail,.st--hero .kicker,.copy>.zy-eyebrow:first-child,.st--system .copy>.zy-lead,.st--case .tags,.st--svc .tags,.about__body,.step__owner,.shot figcaption{display:none}.layers,.layers__list{gap:var(--space-1)}.layers__group{margin-top:var(--space-1)}.layer{min-height:32px;padding-block:4px;font-size:14px;line-height:20px}.step{padding-block:5px}.step__head .zy-pixel-text{line-height:24px}.step__head .zy-h4{font-size:16px;line-height:24px}.step__body .zy-small{padding-top:var(--space-1)}.cases__meta{align-items:center;gap:4px var(--space-3);grid-template-columns:auto auto}.cases__meta .zy-caption{grid-area:2/1/auto/-1;max-width:320px;font-size:11px;line-height:15px}}@media (orientation:landscape) and (width>=640px) and (height<=420px){.stage{--pad:clamp(8px, 2.4svh, 32px);--gap:8px}.copy--hero{gap:var(--gap)}}.doc{z-index:3;--zy-pad:var(--space-5);gap:var(--space-3);transform-origin:0 0;opacity:0;will-change:transform, opacity;transition:none;position:absolute;top:0;left:0}.doc__bar{justify-content:space-between;align-items:center;display:flex}.doc__track{gap:4px;display:flex}.doc__track i{width:8px;height:8px;box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:background-color var(--zy-dur-2) var(--zy-ease)}.doc[data-step="0"] .doc__track i:nth-child(-n+1),.doc[data-step="1"] .doc__track i:nth-child(-n+2),.doc[data-step="2"] .doc__track i:nth-child(-n+3),.doc[data-step="3"] .doc__track i{background:var(--accent);box-shadow:none}.doc__pages{display:grid}.doc__page{gap:var(--space-2);opacity:0;grid-area:1/1;align-content:start;display:grid}.doc__page.is-on{opacity:1}.doc__title{font:var(--zy-t-heading-3);letter-spacing:-.015em}.doc__list{margin-top:var(--space-1);gap:6px;display:grid}.doc__list li{align-items:center;gap:var(--space-2);font:400 14px/20px var(--font-sans);color:var(--text-secondary);display:flex}.doc__list li:before{content:"";background:var(--success);flex:none;width:8px;height:8px}.doc__sign{align-items:baseline;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-3);box-shadow:inset 0 1px 0 var(--line);font:600 15px/22px var(--font-sans);display:flex}.doc__stamp{right:var(--space-5);bottom:var(--space-5);opacity:var(--stamp,1);transform:scale(calc(1.25 - .25 * var(--stamp,1)));transform-origin:100% 100%;position:absolute}.demo{z-index:2;pointer-events:none;position:absolute;inset:0}.demo [data-theme=light],.demo__frame{--zy-glass:#ffffffa6;--zy-glass-ring:#0a0b0e14;--zy-glass-edge:#fffc;--zy-term-bg:var(--ink);--zy-term-ring:#0a0b0e00;--zy-seg-track:var(--surface-pressed);--zy-seg-thumb:var(--surface-raised)}.demo__frame{transform-origin:0 0;background:var(--surface);color:var(--text);box-shadow:var(--shadow-ring), var(--shadow-xl);border-radius:calc(var(--r,16px) * var(--zy-k));contain:layout paint;opacity:0;will-change:transform, opacity;position:absolute;top:0;left:0;overflow:hidden}@supports (corner-shape:squircle){.demo__frame,.demo__ops{corner-shape:squircle}}.demo__app{opacity:0;font:400 13px/18px var(--font-sans);letter-spacing:-.003em;position:absolute;top:0;left:0}.demo .zy-btn{--zy-h:30px}.demo .zy-btn .zy-spinner{position:absolute;top:50%;left:50%;translate:-50% -50%}.demo .zy-btn:not(.zy-btn--loading) .zy-spinner{display:none}.demo .zy-btn.is-press{transform:scale(.97)}.demo__ops{--zy-pad:16px;transform-origin:0 0;opacity:0;will-change:transform, opacity;gap:10px;width:236px;transition:none;position:absolute;top:0;left:0}.app-inv{grid-template-rows:40px minmax(0,1fr);width:760px;height:476px;display:grid}.app-inv__bar{background:var(--surface-sunken);box-shadow:inset 0 -1px 0 var(--line-subtle);align-items:center;gap:14px;padding:0 14px;display:flex}.win{gap:6px;display:flex}.win i{background:var(--line-strong);border-radius:2px;width:10px;height:10px}.app-inv__title{font-weight:600}.app-inv__user{color:var(--text-secondary);align-items:center;gap:8px;margin-left:auto;display:flex}.app-inv__av{border-radius:calc(6px * var(--zy-k));background:var(--blue-soft);width:22px;height:22px;color:var(--blue-text);font:600 11px/1 var(--font-sans);place-items:center;display:grid}.app-inv__body{grid-template-columns:164px minmax(0,1fr);min-height:0;display:grid}.app-inv__nav{--zy-appnav-w:164px;gap:0;padding:14px 10px}.app-inv__nav .zy-appnav__item{gap:10px;height:34px;font-size:13px}.app-inv__main{align-content:start;gap:12px;min-width:0;padding:14px 18px;display:grid;position:relative}.app-inv__head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.app-inv__h{font:600 16px/22px var(--font-sans)}.app-inv__tabs .zy-tab{padding:0 10px;font-size:12px}.app-inv__kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.kpi{border-radius:calc(var(--radius-md) * var(--zy-k));background:var(--surface-sunken);padding:10px 12px}.kpi__v{font:600 20px/26px var(--font-sans);letter-spacing:-.01em}.app-inv__table{border-radius:calc(var(--radius-md) * var(--zy-k));height:252px;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.row{height:44px;box-shadow:inset 0 -1px 0 var(--line-subtle);white-space:nowrap;grid-template-columns:72px minmax(0,1fr) 40px 74px 170px;align-items:center;gap:10px;padding:0 12px;display:grid}.row>span{text-overflow:ellipsis;overflow:hidden}.row--head{background:var(--surface-sunken);height:32px;color:var(--text-tertiary);font:500 12px/16px var(--font-sans)}.row__status{justify-content:flex-end;align-items:center;gap:8px;display:flex}.row-wrap{transition:grid-template-rows var(--zy-dur-3) var(--zy-ease-out);grid-template-rows:0fr;display:grid}.row-wrap>.row{min-height:0;overflow:hidden}.row-wrap.is-in{grid-template-rows:1fr}.row--new{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.row__pending,.row__done{align-items:center;gap:8px;display:flex}.row__done,.row--new.is-done .row__pending{display:none}.row--new.is-done .row__done{display:flex}.app-inv__toaster{width:290px;position:absolute;bottom:14px;right:16px}.app-inv__toaster .zy-toast{opacity:0;transition:opacity var(--zy-dur-3) var(--zy-ease-out), transform var(--zy-dur-3) var(--zy-ease-out);animation:none;transform:translateY(8px)}.app-inv__toaster .zy-toast.is-in{opacity:1;transform:none}.pointer{z-index:3;opacity:0;filter:drop-shadow(0 1px 1px #00000040);position:absolute;top:0;left:0}.pointer path{fill:var(--ink);stroke:var(--paper);stroke-width:1.4px;stroke-linejoin:round}.app-ai{grid-template-rows:auto minmax(0,1fr) auto;width:520px;height:520px;display:grid}.app-ai__head{box-shadow:inset 0 -1px 0 var(--line-subtle);align-items:center;gap:12px;padding:14px 18px;display:flex}.app-ai__mark{border-radius:calc(var(--radius-md) * var(--zy-k));background:var(--violet-soft);width:36px;height:36px;color:var(--violet-text);flex:none;place-items:center;display:grid}.app-ai__h{font:600 15px/20px var(--font-sans)}.app-ai__badges{gap:6px;margin-left:auto;display:flex}.app-ai__chat{flex-direction:column;gap:14px;padding:18px;display:flex;overflow:hidden}.msg{opacity:0;transition:opacity var(--zy-dur-3) var(--zy-ease-out), transform var(--zy-dur-3) var(--zy-ease-out);transform:translateY(8px)}.msg.is-in{opacity:1;transform:none}.msg--user{border-radius:calc(var(--radius-lg) * var(--zy-k));background:var(--accent);max-width:80%;color:var(--on-accent);font:500 14px/20px var(--font-sans);align-self:flex-end;padding:10px 14px}.msg--bot{grid-template-columns:28px minmax(0,1fr);gap:10px;display:grid}.msg__avatar{border-radius:calc(8px * var(--zy-k));background:var(--violet-soft);width:28px;height:28px;color:var(--violet-text);place-items:center;display:grid}.msg__thinking{height:28px;color:var(--text-tertiary);align-items:center;gap:8px;display:none}.msg__thinking.is-on{display:flex}.msg__text{font:400 14px/22px var(--font-sans);text-wrap:pretty}.cite{border-radius:calc(3px * var(--zy-k));background:var(--violet-soft);min-width:16px;height:16px;color:var(--violet-text);font:400 12px/12px var(--font-pixel);vertical-align:1px;place-items:center;margin:0 1px 0 2px;padding:0 3px;display:inline-grid}.msg__sources{gap:8px;margin-top:12px;display:grid}.src{border-radius:calc(var(--radius-md) * var(--zy-k));box-shadow:inset 0 0 0 1px var(--line);opacity:0;transition:opacity var(--zy-dur-3) var(--zy-ease-out), transform var(--zy-dur-3) var(--zy-ease-out);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid;transform:translateY(8px)}.src.is-in{opacity:1;transform:none}.src .cite{margin:1px 0 0}.src__t{font:600 13px/18px var(--font-sans)}.src__q{font:400 12px/18px var(--font-sans);color:var(--text-secondary)}.src__q mark{background:var(--selection);color:inherit}.app-ai__input{box-shadow:inset 0 1px 0 var(--line-subtle);gap:8px;padding:12px 14px;display:flex}.app-ai__field{border-radius:calc(var(--radius-md) * var(--zy-k));height:40px;box-shadow:inset 0 0 0 1px var(--line-strong);font:400 14px/20px var(--font-sans);white-space:nowrap;flex:1;align-items:center;padding:0 12px;display:flex;overflow:hidden}.app-ai__caret{background:var(--accent);opacity:0;width:1.5px;height:18px;margin-left:1px}.app-ai__caret.is-on{opacity:1}.app-ai__ph{color:var(--text-tertiary)}.app-ai__send{--zy-h:40px;width:40px;padding:0}.app-book{background:var(--surface);width:300px;height:612px;overflow:hidden}.phone__status{height:34px;font:600 12px/16px var(--font-sans);justify-content:space-between;align-items:center;padding:0 22px;display:flex}.phone__sig{align-items:flex-end;gap:2px;display:flex}.phone__sig i{background:var(--text);width:3px}.phone__sig i:first-child{height:5px}.phone__sig i:nth-child(2){height:8px}.phone__sig i:nth-child(3){height:11px}.app-book__screen{gap:12px;padding:6px 18px 18px;display:grid}.app-book__h{font:700 20px/28px var(--font-sans);letter-spacing:-.02em}.app-book__steps{gap:6px;display:flex}.app-book__steps span{border-radius:calc(6px * var(--zy-k));background:var(--surface-sunken);height:26px;color:var(--text-tertiary);font:500 12px/16px var(--font-sans);transition:background-color var(--zy-dur-2) var(--zy-ease), color var(--zy-dur-2) var(--zy-ease);flex:1;place-items:center;display:grid}.app-book__steps .is-on{background:var(--accent);color:var(--on-accent)}.app-book__steps .is-past{background:var(--accent-soft);color:var(--accent-text)}.app-book__label{font:600 13px/18px var(--font-sans);color:var(--text-secondary);margin-bottom:-4px}.app-book__dates{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.chip{border-radius:calc(10px * var(--zy-k));height:54px;box-shadow:inset 0 0 0 1px var(--line);font:600 16px/20px var(--font-sans);transition:background-color var(--zy-dur-2) var(--zy-ease), color var(--zy-dur-2) var(--zy-ease);align-content:center;place-items:center;display:grid}.chip b{font:500 11px/14px var(--font-sans);color:var(--text-tertiary)}.chip.is-sel,.tslot.is-sel{background:var(--primary);color:var(--on-primary);box-shadow:none}.chip.is-sel b{color:inherit;opacity:.7}.app-book__times{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.tslot{border-radius:calc(8px * var(--zy-k));height:36px;box-shadow:inset 0 0 0 1px var(--line);font:500 13px/18px var(--font-sans);transition:background-color var(--zy-dur-2) var(--zy-ease), color var(--zy-dur-2) var(--zy-ease);place-items:center;display:grid}.tslot.is-off{color:var(--text-tertiary);background:var(--surface-sunken);box-shadow:none;text-decoration:line-through}.app-book__sum{border-radius:calc(var(--radius-md) * var(--zy-k));background:var(--surface-sunken);opacity:.4;transition:opacity var(--zy-dur-3) var(--zy-ease);gap:2px;padding:12px 14px;display:grid}.app-book__sum.is-on{opacity:1}.app-book__when{font:600 14px/20px var(--font-sans)}.app-book__price{font:700 18px/24px var(--font-sans);margin-top:4px}.app-book__pay{--zy-h:44px;opacity:.4;transition:opacity var(--zy-dur-3) var(--zy-ease), transform var(--zy-dur-1) var(--zy-ease)}.app-book__pay.is-on{opacity:1}.app-book__done{background:var(--surface);text-align:center;transition:transform var(--zy-dur-4) var(--zy-ease-out);place-content:center;justify-items:center;gap:8px;padding:24px;display:grid;position:absolute;inset:34px 0 0;transform:translate(100%)}.app-book__done.is-in{transform:none}.app-book__check{color:var(--success)}.app-book__sent{border-radius:calc(var(--radius-sm) * var(--zy-k));background:var(--surface-sunken);color:var(--text-secondary);font:500 12px/16px var(--font-sans);align-items:center;gap:6px;margin-top:8px;padding:6px 10px;display:flex}.tap{background:color-mix(in srgb, var(--ink) 22%, transparent);opacity:0;border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;position:absolute;top:0;left:0}.ops__head{justify-content:space-between;align-items:center;display:flex}.ops__h{font:600 14px/20px var(--font-sans)}.ops__list{gap:6px;display:grid}.ops__list li{font:400 13px/18px var(--font-sans);color:var(--text-secondary);justify-content:space-between;align-items:center;display:flex}.ops__list i{background:var(--success);width:8px;height:8px}.ops__bars{align-items:flex-end;gap:3px;height:34px;display:flex}.ops__bars i{height:calc(var(--v) * 100%);background:var(--gray-600);flex:1}.ops__bars i:last-child{background:var(--success)}.ops__log{font:400 12px/16px var(--font-sans);color:var(--text-secondary);opacity:0;transition:opacity var(--zy-dur-3) var(--zy-ease-out), transform var(--zy-dur-3) var(--zy-ease-out);gap:8px;display:flex;transform:translateY(4px)}.ops__log.is-in{opacity:1;transform:none}html[data-motion=off] .row-wrap,html[data-motion=off] .msg,html[data-motion=off] .src,html[data-motion=off] .app-book__done,html[data-motion=off] .ops__log,html[data-motion=off] .app-inv__toaster .zy-toast{transition:none}.zy-spinner>i:first-child{--i:0}.zy-spinner>i:nth-child(2){--i:1}.zy-spinner>i:nth-child(3){--i:2}.zy-spinner>i:nth-child(4){--i:7}.zy-spinner>i:nth-child(6){--i:3}.zy-spinner>i:nth-child(7){--i:6}.zy-spinner>i:nth-child(8){--i:5}.zy-spinner>i:nth-child(9){--i:4}.ops__bars i:first-child{--v:.42}.ops__bars i:nth-child(2){--v:.38}.ops__bars i:nth-child(3){--v:.5}.ops__bars i:nth-child(4){--v:.44}.ops__bars i:nth-child(5){--v:.36}.ops__bars i:nth-child(6){--v:.4}.ops__bars i:nth-child(7){--v:.48}.ops__bars i:nth-child(8){--v:.34}.ops__bars i:nth-child(9){--v:.46}.ops__bars i:nth-child(10){--v:.4}.ops__bars i:nth-child(11){--v:.37}.ops__bars i:nth-child(12){--v:.43}.ops__bars i:nth-child(13){--v:.5}.ops__bars i:nth-child(14){--v:.41}.ops__bars i:nth-child(15){--v:.35}.ops__bars i:nth-child(16){--v:.44}.ops__bars i:nth-child(17){--v:.39}.ops__bars i:nth-child(18){--v:.47}.ops__bars i:nth-child(19){--v:.42}.ops__bars i:nth-child(20){--v:.36}.contact__copy>:nth-child(2){--i:1}.contact__copy>:nth-child(3),.contact__form{--i:2}.contact__copy>:nth-child(4){--i:3}.form__status:empty{display:none}
