:root{--container-max: 1224px;--container-pad: var(--space-16);--header-height: 56px;--header-inset: calc(var(--space-20) + 1px);--section-gap: 160px;--lead-max: 620px;--hero-sub-max: 560px;--feature-pad: 56px;--cta-pad-block: 110px;--label-18-size: 1.125rem;--label-18-height: 1.5;--label-16-size: 1rem;--label-16-height: 1.5;--label-14-size: .875rem;--label-14-height: 1.4;--label-13-size: .8125rem;--label-13-height: 1.4;--radius-28: 28px;--radius-32: 32px;--radius-36: 36px;--display-weight: var(--font-medium);--font-quote: "Fraunces", Georgia, serif;--quote-size: 2.25rem;--card-radius: var(--radius-20);--card-gap: var(--space-8);--inset-radius: var(--radius-12)}html,body{overflow-x:clip}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:calc(var(--container-pad) + var(--header-inset))}.site-header .container{padding-inline:var(--container-pad)}section{position:relative}.eyebrow{display:inline-block;font-family:var(--font-mono);font-size:var(--label-12-size);text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500)}.num{display:block;font-family:var(--font-mono);font-size:var(--label-12-size);color:var(--gray-500);margin-bottom:var(--space-16)}.brand{color:var(--foreground);font-weight:var(--font-semibold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-12) var(--space-20);border-radius:var(--radius-full);font-weight:var(--font-medium);font-size:var(--copy-14-size);line-height:1;transition:transform var(--duration-fast) var(--ease-out),background var(--duration-normal) var(--ease-standard),border-color var(--duration-normal) var(--ease-standard);white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background:var(--system-blue);color:var(--white)}.btn-primary:hover{background:color-mix(in oklab,var(--system-blue),var(--background) 8%)}.btn-outline{border:1px solid var(--gray-200);color:var(--foreground);background:var(--white);box-shadow:var(--shadow-xs)}.btn-outline:hover{border-color:var(--gray-300);background:var(--gray-50)}.btn-inverse{background:var(--white);color:var(--gray-900)}.btn-inverse:hover{background:var(--gray-100)}.btn-ghost-inverse{border:1px solid color-mix(in srgb,var(--white) 40%,transparent);color:var(--white)}.btn-ghost-inverse:hover{background:color-mix(in srgb,var(--white) 12%,transparent)}.btn-sm{padding:var(--space-8) var(--space-16);font-size:var(--copy-13-size)}.btn-lg{padding:var(--space-16) var(--space-28);font-size:var(--copy-16-size)}.btn-full{width:100%}.link-muted{color:var(--muted-foreground);font-size:var(--copy-14-size);transition:color var(--duration-fast)}.link-muted:hover{color:var(--foreground)}.site-header{position:sticky;top:var(--space-12);z-index:100}.header-bar{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-24);height:var(--header-height);padding-inline:var(--space-20) var(--space-8);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-translucent);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);box-shadow:var(--shadow-sm)}.wordmark{display:inline-flex;align-items:center}.wordmark-logo{height:24px;width:auto}.nav-desktop{display:flex;gap:var(--space-24);margin-left:var(--space-16)}.nav-desktop a{font-size:var(--copy-14-size);font-weight:var(--font-ui);color:var(--gray-600);transition:color var(--duration-fast)}.nav-desktop a:hover{color:var(--foreground)}.header-actions{display:flex;align-items:center;gap:var(--space-16);margin-left:auto}.header-actions .btn{height:calc(var(--header-height) - 2 * var(--space-8) - 2px);padding-block:0;padding-inline:var(--space-20)}.nav-toggle{display:none;flex-direction:column;gap:5px;padding:var(--space-8) var(--space-12)}.nav-toggle span{width:22px;height:2px;background:var(--foreground);border-radius:2px;transition:transform var(--duration-normal) var(--ease-standard)}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(3.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}.site-header .container{position:relative}.mobile-menu{position:absolute;top:calc(100% + var(--space-8));left:var(--container-pad);right:var(--container-pad);display:none;flex-direction:column;gap:var(--space-16);padding:var(--space-24);border:1px solid var(--border);border-radius:var(--radius-20);background:var(--surface);box-shadow:var(--shadow-lg)}.mobile-menu a{font-size:var(--copy-16-size)}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}}.site-footer{border-top:1px solid var(--border)}.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-64);padding-block:var(--space-64)}.footer-brand{display:flex;flex-direction:column;gap:var(--space-16)}.footer-brand p{font-size:var(--copy-14-size);color:var(--gray-500);line-height:var(--copy-16-height)}.footer-cols{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:var(--space-48)}.footer-col{display:flex;flex-direction:column;gap:var(--space-12)}.footer-col .footer-cta,.footer-col .footer-cta:hover{align-self:flex-start;margin-top:var(--space-12);color:var(--white)}.footer-col h3{font-size:var(--copy-14-size);font-weight:var(--font-semibold);color:var(--foreground);margin-bottom:var(--space-8)}.footer-col a{font-size:var(--copy-14-size);color:var(--gray-500);transition:color var(--duration-fast)}.footer-col a:hover{color:var(--foreground)}.footer-col a:not([href]),.footer-col a:not([href]):hover{color:var(--gray-500);cursor:default}.footer-legal{display:flex;justify-content:space-between;gap:var(--space-24);padding-block:var(--space-20);border-top:1px solid var(--border);font-size:var(--copy-13-size);color:var(--gray-500)}.footer-made{display:inline-flex;align-items:center;gap:.3em}.footer-heart{flex:none}[data-reveal]{opacity:0;transform:translateY(24px);filter:blur(5px);transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-out),filter var(--duration-reveal) var(--ease-out)}[data-reveal].is-visible{opacity:1;transform:none;filter:none}.section{padding-top:var(--section-gap)}.section-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-20)}.section-title{font-size:var(--heading-48-size);line-height:var(--heading-48-height);letter-spacing:var(--heading-48-spacing);font-weight:var(--display-weight);color:var(--foreground)}.tone{display:block;color:var(--muted-foreground)}.section-lead{max-width:var(--lead-max);font-size:var(--label-18-size);line-height:var(--label-18-height);color:var(--muted-foreground)}.section-body{margin-top:var(--space-40)}.section-note{display:flex;align-items:center;gap:var(--space-8);margin-top:var(--space-20);font-size:var(--copy-13-size);color:var(--muted-foreground)}.section-note svg{width:16px;height:16px;flex-shrink:0}.card{display:flex;flex-direction:column;padding:var(--card-gap);border:1px solid var(--gray-100);border-radius:var(--card-radius);background:var(--muted)}.inset{position:relative;overflow:hidden;display:grid;place-items:center;border:.5px solid var(--border);border-radius:var(--inset-radius);background:var(--surface)}.scene-note{max-width:80%;padding:var(--space-16);font-size:var(--label-12-size);line-height:var(--label-12-height);color:var(--gray-400);text-align:center}.ar-3{aspect-ratio:381 / 240}.ar-2{aspect-ratio:588 / 334}.ar-wide{aspect-ratio:684 / 220}.ar-narrow{aspect-ratio:492 / 220}.ar-step{aspect-ratio:381 / 190}.card-body{display:flex;flex:1;flex-direction:column;gap:var(--space-8);padding:var(--space-18) var(--space-12) var(--space-16)}.card-title{font-size:var(--label-18-size);line-height:var(--label-18-height);font-weight:var(--font-medium);color:var(--foreground)}.card-text{font-size:var(--copy-14-size);line-height:var(--copy-14-height);color:var(--muted-foreground)}.ticks{display:flex;flex-direction:column;gap:var(--space-8);padding-top:var(--space-4)}.ticks li{display:flex;align-items:center;gap:var(--space-8);font-size:var(--copy-14-size);line-height:var(--copy-14-height);color:var(--muted-foreground)}.ticks svg{width:16px;height:16px;flex-shrink:0;color:var(--system-green)}.tag-accent{display:inline-block;margin-left:var(--space-6);vertical-align:2px;white-space:nowrap;padding:var(--space-3) var(--space-8);border:1px solid color-mix(in srgb,var(--system-blue) 20%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--system-blue) 10%,transparent);font-size:var(--label-12-size);line-height:var(--label-12-height);font-weight:var(--font-medium);color:var(--system-blue)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-16)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-16)}.zigzag{display:flex;flex-direction:column;gap:var(--space-16)}.zigzag-row{display:grid;grid-template-columns:700fr 508fr;gap:var(--space-16)}.zigzag-row.is-flipped{grid-template-columns:508fr 700fr}.scene{place-items:stretch}.scene,.scene-3d{user-select:none;-webkit-user-select:none;pointer-events:none}.scene-svg{width:100%;height:100%;display:block}.scene-svg g{transform-box:fill-box;transform-origin:center}.scene-svg g[transform]{transform-box:view-box;transform-origin:0 0}.scene-svg text{font-family:var(--font-family);font-weight:var(--font-medium)}.sc-fill-blue{fill:var(--system-blue)}.sc-fill-gray{fill:var(--gray-100)}.sc-slot-bg{transition:fill var(--duration-slow) var(--ease-out)}.sc-slot{--slot-bg: var(--system-blue);--slot-ink: var(--white)}.sc-slot[data-state=in]{--slot-bg: color-mix(in srgb, var(--system-blue) 10%, var(--white));--slot-ink: var(--system-blue)}.sc-slot[data-state=pause]{--slot-bg: color-mix(in srgb, var(--system-pink) 10%, var(--white));--slot-ink: var(--system-pink)}.sc-slot[data-state=closed]{--slot-bg: color-mix(in srgb, var(--system-green) 10%, var(--white));--slot-ink: var(--system-green)}.sc-slot-bg{fill:var(--slot-bg)}.sc-modal-bg{fill:var(--surface);stroke:var(--border);stroke-width:1;filter:drop-shadow(0 8px 14px rgb(0 0 0 / .1))}.scene-svg .sc-modal-title{fill:var(--foreground);font-weight:var(--font-semibold)}.sc-card{fill:var(--gray-50);stroke:var(--border);stroke-width:.5}.sc-panel{fill:var(--surface);stroke:var(--border);stroke-width:.5}.scene-svg .sc-card-title{fill:var(--foreground);font-weight:var(--font-semibold)}.scene-svg .sc-strong{fill:var(--foreground);font-weight:var(--font-medium)}.scene-svg .sc-muted{fill:var(--muted-foreground);font-weight:var(--font-ui)}.sc-dot{fill:var(--system-teal)}.sc-rule{stroke:var(--gray-200);stroke-width:1}.sc-skel{fill:var(--gray-100)}.sc-content{color:var(--slot-ink);fill:var(--slot-ink);opacity:0}.sc-content[data-state=entry],.sc-content[data-state=exit]{color:var(--white);fill:var(--white)}.sc-dot circle{fill:currentColor}.sc-dot-pulse{transform-box:fill-box;transform-origin:center;animation:sc-dot-pulse 2s var(--ease-out) infinite}@keyframes sc-dot-pulse{0%{transform:scale(1);opacity:.5}to{transform:scale(2.5);opacity:0}}.sc-btn rect{transition:fill var(--duration-slow) var(--ease-out)}.sc-btn[data-variant=primary] rect{fill:var(--system-blue)}.scene-svg .sc-btn[data-variant=primary] text{fill:var(--primary-foreground)}.sc-btn[data-variant=secondary] rect{fill:var(--accent)}.scene-svg .sc-btn[data-variant=secondary] text{fill:var(--system-blue-dark)}.scene-svg .sc-btn text{font-weight:var(--font-medium)}.sc-avatar circle{fill:color-mix(in srgb,var(--sc-avatar-color) 14%,var(--white))}.scene-svg .sc-avatar text{fill:var(--sc-avatar-color);font-weight:var(--font-semibold)}.scene-svg .scene-cursor-ico{transform-origin:left top}.scene-cursor-ico path{fill:var(--foreground);stroke:var(--white);stroke-width:1.5;stroke-linejoin:round;filter:drop-shadow(0 2px 3px rgb(0 0 0 / .2))}.scene-cursor-hand{filter:drop-shadow(0 2px 3px rgb(0 0 0 / .2))}.scene-cursor-hand path{fill:none;stroke:var(--foreground);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.scene-cursor-hand .scene-cursor-halo{stroke:var(--white);stroke-width:5}.logo-sprite{position:absolute;width:0;height:0;overflow:hidden}.om-chrome{fill:var(--gray-50)}.om-panel{fill:var(--surface);stroke:#00000014;stroke-width:.5}.om-toggle{color:var(--muted-foreground)}.scene-svg .om-crumb{fill:var(--muted-foreground);font-weight:var(--font-ui)}.scene-svg .om-crumb-sep{fill:var(--gray-300);font-weight:var(--font-ui)}.scene-svg .om-crumb-current{fill:var(--foreground);font-weight:var(--font-ui)}.om-logo--dentos rect{fill:var(--gray-100)}.om-logo use{color:var(--gray-950)}.om-badge{fill:var(--white);stroke:var(--gray-200);stroke-width:.8}.om-badge-ring{fill:none;stroke:var(--gray-950)}.om-badge-text{fill:none;stroke:var(--gray-950);opacity:.55}.om-header-bg{fill:var(--gray-100);opacity:0}.scene-svg .om-name{fill:var(--foreground);font-weight:var(--font-medium)}.om-nav{color:var(--gray-600)}.scene-svg .om-nav text{fill:var(--gray-600);font-weight:var(--font-ui)}.om-nav.is-active{color:var(--primary)}.om-nav.is-active rect{fill:var(--gray-100)}.scene-svg .om-nav.is-active text{fill:var(--primary)}.scene-svg .om-menu{transform-origin:left top}.om-menu-bg{fill:var(--surface);stroke:var(--border);stroke-width:1;filter:drop-shadow(0 12px 14px rgb(0 0 0 / .07)) drop-shadow(0 2px 3px rgb(0 0 0 / .04))}.om-hl{fill:var(--secondary);opacity:0}.scene-svg .om-label{fill:var(--foreground);font-weight:var(--font-ui)}.scene-svg .om-desc{fill:var(--muted-foreground);font-weight:var(--font-regular)}.om-ico{color:var(--gray-600)}.om-arrow{color:var(--foreground)}.om-check{color:var(--system-blue)}.om-check path{stroke-width:1.75}.om-divider{stroke:var(--border);stroke-width:1}.om-destructive .om-ico{color:var(--system-red)}.scene-svg .om-destructive .om-label{fill:var(--error)}.om-disabled .om-ico{color:var(--gray-300)}.scene-svg .om-disabled .om-label{fill:var(--muted-foreground);opacity:.6}.mg-zone{fill:var(--surface);stroke:var(--border);stroke-width:1.5;stroke-dasharray:5 4;transition:fill var(--duration-fast) var(--ease-out),stroke var(--duration-fast) var(--ease-out)}.is-dragging .mg-zone{fill:color-mix(in srgb,var(--system-blue) 8%,var(--background));stroke:var(--system-blue)}.mg-idle{color:var(--muted-foreground);transition:color var(--duration-fast) var(--ease-out)}.scene-svg .mg-idle text{fill:var(--muted-foreground);font-weight:var(--font-ui);transition:fill var(--duration-fast) var(--ease-out)}.is-dragging .mg-idle{color:var(--system-blue)}.scene-svg .is-dragging .mg-idle text{fill:var(--system-blue)}.mg-page{fill:var(--white);stroke:var(--gray-300);stroke-width:1}.mg-page-line{stroke:var(--gray-200);stroke-width:1.5;stroke-linecap:round}.mg-badge{fill:var(--system-red)}.scene-svg .mg-badge-text{fill:var(--white);font-weight:var(--font-semibold)}.mg-file-bg{fill:var(--surface);stroke:var(--gray-200);stroke-width:1}.mg-file-fresh{fill:color-mix(in srgb,var(--system-green) 6%,var(--white));stroke:color-mix(in srgb,var(--system-green) 45%,var(--white));stroke-width:1}.mg-file-ico{color:var(--gray-500)}.scene-svg .mg-file text{font-family:var(--font-mono);font-weight:var(--font-regular)}.scene-svg .mg-file-name{fill:var(--foreground)}.scene-svg .mg-file-size{fill:var(--muted-foreground)}.scene-svg .mg-file-ok{fill:var(--system-green)}.scene-svg .mg-row text{font-family:var(--font-mono);font-weight:var(--font-regular);fill:var(--foreground)}.scene-svg .mg-row .mg-meta{fill:var(--muted-foreground);font-variant-numeric:tabular-nums}.scene-svg .mg-row .mg-link{fill:var(--system-blue)}.mg-spin{color:var(--muted-foreground)}.mg-spin>g{animation:mg-spin .9s linear infinite}@keyframes mg-spin{to{transform:rotate(360deg)}}.mg-ok{color:var(--system-green)}.mg-warn{color:var(--system-orange)}.mg-arrow{color:var(--system-blue)}.scene-svg .mg-row.is-sub text{fill:var(--muted-foreground)}.tm-row{fill:var(--surface);stroke:var(--gray-200);stroke-width:1}.scene-svg .tm-name{fill:var(--foreground);font-weight:var(--font-medium)}.scene-svg .tm-role{fill:var(--muted-foreground);font-weight:var(--font-ui)}.tm-tag rect{fill:var(--gray-100);transition:fill var(--duration-slow) var(--ease-out)}.tm-tag.is-active rect{fill:color-mix(in srgb,var(--system-green) 10%,var(--white))}.tm-pending{color:var(--gray-600);fill:var(--gray-600)}.tm-active{color:var(--system-green);fill:var(--system-green)}.scene-svg .tm-tag text{font-weight:var(--font-medium)}.scene-3d{position:relative;overflow:hidden}.scene-3d canvas{position:absolute;inset:0;display:block}.ag-fit{fill:color-mix(in srgb,var(--system-purple) 10%,var(--white))}.scene-svg .ag-fit-text{fill:var(--system-purple);font-weight:var(--font-medium)}.ag-head-avatar circle{fill:var(--sc-avatar-color)}.scene-svg .ag-head-avatar text{fill:var(--white);font-weight:var(--font-semibold)}.ag-col-line{stroke:var(--gray-100);stroke-width:1}.ag-chip-bg{fill:var(--surface);stroke:var(--border);stroke-width:1}.ag-chip-ico{color:var(--system-pink)}.scene-svg .ag-chip-text{fill:var(--foreground);font-weight:var(--font-medium)}.ag-count{fill:color-mix(in srgb,var(--system-pink) 12%,var(--white))}.scene-svg .ag-count-text{fill:var(--system-pink);font-weight:var(--font-medium);font-variant-numeric:tabular-nums}.ag-closed-stripe{fill:var(--gray-100)}.ag-select{fill:color-mix(in srgb,var(--system-blue) 8%,var(--background));stroke:var(--system-blue);stroke-width:1.5;stroke-dasharray:5 4}.scene-svg .ag-select-time{fill:var(--system-blue);font-weight:var(--font-medium);font-variant-numeric:tabular-nums}.ag-drop{fill:color-mix(in oklch,var(--system-blue) 10%,transparent);stroke:var(--system-blue);stroke-width:3;stroke-linejoin:round}.scene-svg .ag-hour{fill:var(--muted-foreground);font-weight:var(--font-ui);font-variant-numeric:tabular-nums}.ag-hour-line{stroke:var(--gray-100);stroke-width:1}.sc-btn.is-disabled rect{fill:color-mix(in srgb,var(--system-blue) 40%,var(--white))}.ag-seg-track{fill:var(--gray-100)}.ag-seg-thumb{fill:var(--surface);filter:drop-shadow(0 1px 2px rgb(0 0 0 / .05))}.scene-svg .ag-seg-label{fill:var(--muted-foreground);font-weight:var(--font-medium)}.scene-svg .ag-seg-label.is-on{fill:var(--foreground)}.scene-svg .ag-day{fill:var(--muted-foreground);font-weight:var(--font-medium)}.scene-svg .ag-time{fill:var(--foreground);font-weight:var(--font-medium);font-variant-numeric:tabular-nums}.ag-tag{fill:color-mix(in srgb,var(--system-green) 10%,var(--white))}.scene-svg .ag-tag-text{fill:var(--system-green);font-weight:var(--font-medium)}.ag-list{fill:var(--surface);stroke:var(--gray-200);stroke-width:1}.ag-picked{color:var(--system-green)}.scene-svg .pl-count{fill:var(--muted-foreground);font-weight:var(--font-ui);font-variant-numeric:tabular-nums}.pl-track{fill:var(--gray-200)}.pl-fill{fill:var(--system-green)}.pl-ico-pending{color:var(--gray-400)}.pl-ico-done{color:var(--system-green)}.pl-status[data-state=delivered]{--slot-bg: color-mix(in srgb, var(--system-blue) 10%, var(--white));--slot-ink: var(--system-blue)}.pl-status[data-state=active]{--slot-bg: color-mix(in srgb, var(--system-teal) 12%, var(--white));--slot-ink: var(--system-teal)}.pl-status[data-state=completed]{--slot-bg: color-mix(in srgb, var(--system-green) 10%, var(--white));--slot-ink: var(--system-green)}.dc-sheet{fill:var(--surface);stroke:var(--gray-200);stroke-width:1;filter:drop-shadow(0 6px 12px rgb(0 0 0 / .06))}.dc-logo{color:var(--gray-950)}.scene-svg .dc-data{fill:var(--foreground);font-weight:var(--font-semibold)}.dc-chip{fill:color-mix(in srgb,var(--system-blue) 10%,var(--white))}.scene-svg .dc-chip-text{fill:var(--system-blue);font-weight:var(--font-medium)}.scene-svg .inv-num{font-variant-numeric:tabular-nums}.scene-svg .inv-charge{font-weight:var(--font-ui)}.scene-svg .inv-charge .inv-amount{font-weight:var(--font-semibold)}.inv-qr{fill:var(--foreground)}.sc-slot[data-state=sending]{--slot-bg: color-mix(in srgb, var(--system-blue) 10%, var(--white));--slot-ink: var(--system-blue)}.sc-slot[data-state=accepted]{--slot-bg: color-mix(in srgb, var(--system-green) 10%, var(--white));--slot-ink: var(--system-green)}.hc-box{fill:var(--surface-muted);stroke:var(--border);stroke-width:.5}.hc-field{fill:var(--secondary);stroke:var(--border);stroke-width:1;transition:fill var(--duration-slow) var(--ease-out)}.is-saved .hc-field{fill:var(--surface)}.scene-svg .hc-text,.scene-svg .hc-placeholder{font-weight:var(--font-ui)}.hc-provisional,.scene-svg .hc-placeholder{fill:var(--muted-foreground)}.hc-final{fill:var(--foreground)}.hc-hl{fill:var(--accent)}.hc-ico{color:var(--foreground)}.hc-spin-track{fill:none;stroke:var(--gray-300);stroke-width:1.5}.hc-spin-head{fill:none;stroke:var(--gray-600);stroke-width:1.5;stroke-linecap:round}.hc-stop{fill:var(--background);stroke:var(--gray-300);stroke-width:1}.hc-stop-square{fill:var(--system-red)}.hc-wave rect{fill:color-mix(in oklab,var(--system-blue) calc(var(--recency, 0) * 100%),var(--gray-400))}.hc-wave rect.is-empty{fill:var(--gray-300)}.hc-tool{fill:var(--accent)}.hc-tool-ico{color:var(--system-blue-dark)}.scene-svg .hc-author{fill:var(--foreground);font-weight:var(--font-medium)}.sc-tile{fill:var(--surface);stroke:var(--border);stroke-width:.5}.sc-tile-band{fill:color-mix(in oklch,var(--system-red) 10%,var(--surface))}.scene-svg .sc-tile-month{fill:var(--system-red);font-weight:var(--font-bold)}.scene-svg .sc-tile-day,.scene-svg .sc-tile-year{font-variant-numeric:tabular-nums}.scene-svg .sc-tile-day{fill:var(--foreground);font-weight:var(--font-medium)}.scene-svg .sc-tile-year{fill:var(--muted-foreground);font-weight:var(--font-ui)}.hc-time{color:var(--muted-foreground)}.scene-svg .hc-time text{fill:var(--muted-foreground);font-weight:var(--font-ui);font-variant-numeric:tabular-nums}.cs-card-bg{fill:var(--surface);stroke:var(--gray-200);stroke-width:1}.cs-bar{fill:var(--system-blue);transition:fill var(--duration-slow) var(--ease-out)}.cs-state{color:var(--system-blue);transition:color var(--duration-slow) var(--ease-out)}.cs-state-icon{opacity:0;transition:opacity var(--duration-slow) var(--ease-out)}.cs-card[data-status=confirmed] .cs-state-icon[data-for=confirmed],.cs-card[data-status=scheduled] .cs-state-icon[data-for=scheduled],.cs-card[data-status=cancelled] .cs-state-icon[data-for=cancelled]{opacity:1}.cs-card[data-status=scheduled] .cs-bar{fill:var(--system-indigo)}.cs-card[data-status=scheduled] .cs-state{color:var(--system-indigo)}.cs-card[data-status=cancelled] .cs-bar{fill:var(--gray-400)}.cs-card[data-status=cancelled] .cs-state{color:var(--muted-foreground)}.scene-svg .cs-card[data-status=cancelled] .cs-time,.scene-svg .cs-card[data-status=cancelled] .cs-name{fill:var(--muted-foreground);text-decoration:line-through;text-decoration-thickness:1px}.scene-svg .cs-time{fill:var(--foreground);font-weight:var(--font-medium);font-variant-numeric:tabular-nums}.scene-svg .cs-name{fill:var(--foreground);font-weight:var(--font-semibold)}.cs-dot circle{fill:var(--system-teal)}.scene-svg .cs-treatment text{fill:var(--muted-foreground);font-weight:var(--font-regular)}.cs-flag{color:var(--system-pink)}.cs-signed{color:var(--system-green)}.cs-done-bg{fill:color-mix(in srgb,var(--system-green) 10%,var(--white))}.cs-done{color:var(--system-green);fill:var(--system-green)}.scene-svg .cs-done text{font-weight:var(--font-medium)}.scene-svg .cs-tip{transform-origin:center bottom}.cs-tip-bg{fill:var(--primary)}.scene-svg .cs-tip text{fill:var(--primary-foreground);font-weight:var(--font-medium)}.cs-pad{fill:var(--background);stroke:var(--gray-200);stroke-width:1}.scene-svg .cs-pad-label{fill:var(--muted-foreground);font-weight:var(--font-regular)}.cs-signature{color:var(--foreground)}.rm-bubble{fill:var(--secondary)}.scene-svg .rm-msg-text{fill:var(--foreground);font-weight:var(--font-regular)}.scene-svg .rm-stamp{fill:var(--gray-500);font-weight:var(--font-regular);font-variant-numeric:tabular-nums}.rm-dots circle{fill:var(--gray-400);animation:rm-typing 1.2s var(--ease-standard) infinite}.rm-dots circle:nth-child(2){animation-delay:.15s}.rm-dots circle:nth-child(3){animation-delay:.3s}@keyframes rm-typing{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:.9}}.rm-divider{stroke:var(--gray-200);stroke-width:1}.rm-row{color:var(--system-blue);fill:var(--system-blue)}.rm-press{fill:var(--gray-200)}.rm-reply-bg{fill:color-mix(in srgb,var(--system-blue) 12%,var(--white))}.scene-svg .rm-reply-text{fill:var(--foreground)}.rm-ticks{color:var(--gray-400);transition:color var(--duration-slow) var(--ease-out)}.rm-ticks.is-read{color:var(--system-blue)}.scene-svg .sc-hours-text{fill:var(--foreground);font-weight:var(--font-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.sc-axis{fill:var(--gray-400);font-variant-numeric:tabular-nums}.sc-hatch-ink{fill:color-mix(in oklab,var(--system-pink) 62%,transparent)}.sc-hatch-void{fill:color-mix(in oklab,var(--system-pink) 28%,transparent)}.scene-svg>g{opacity:0}.hero{padding-top:var(--space-80)}.hero-copy{display:flex;flex-direction:column;align-items:center;gap:var(--space-24);text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-16) var(--space-6) var(--space-12);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--muted);font-size:var(--label-13-size);line-height:var(--label-13-height);color:var(--muted-foreground)}.hero-badge svg{width:16px;height:16px;color:var(--system-blue)}.hero-title{font-size:var(--heading-64-size);line-height:var(--heading-64-height);letter-spacing:var(--heading-64-spacing);text-wrap:balance;font-weight:var(--display-weight);color:var(--foreground)}.hero-title .tone{display:block}.hero-sub{max-width:var(--hero-sub-max);font-size:var(--label-18-size);line-height:var(--label-18-height);color:var(--muted-foreground)}.hero-cta{display:flex;gap:var(--space-12);padding-top:var(--space-4)}.hero-proof{display:flex;flex-direction:column;align-items:center;gap:var(--space-12);margin-top:var(--space-48)}.hero-proof-label{font-size:var(--copy-14-size);color:var(--muted-foreground)}.hero-proof-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-10)}.logo-pill{display:inline-flex;align-items:center;height:40px;padding-inline:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-10);background:var(--muted);font-size:var(--label-14-size);font-weight:var(--font-medium);color:var(--gray-400)}.steps-card{display:flex;gap:var(--card-gap);height:450px;padding:var(--card-gap);border:1px solid var(--gray-100);border-radius:var(--card-radius);background:var(--muted)}.steps-list{display:flex;flex-direction:column;gap:var(--space-6);width:320px;flex-shrink:0;padding:var(--space-16)}.step-tab{padding:var(--space-12) var(--space-16);border:1px solid transparent;border-radius:var(--radius-12);font-size:var(--label-16-size);line-height:var(--label-16-height);font-weight:var(--font-medium);color:var(--muted-foreground);text-align:left;transition:color var(--duration-normal) var(--ease-standard),background var(--duration-normal) var(--ease-standard)}.step-tab:hover{color:var(--foreground)}.step-tab.is-active{border-color:var(--border);background:var(--surface);color:var(--foreground)}.steps-more{display:flex;flex-direction:column;gap:var(--space-8);margin-top:auto;padding-inline:var(--space-16)}.steps-more-text{font-size:var(--copy-13-size);line-height:var(--copy-13-height);color:var(--muted-foreground)}.steps-link{font-size:var(--copy-13-size);color:var(--system-blue)}.steps-scene{flex:1;min-width:0}.steps-scene[hidden]{display:none}.feature-panel{display:flex;height:560px;overflow:hidden;border:1px solid var(--gray-100);border-radius:var(--card-radius);background:var(--muted)}.feature-panel-copy{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--space-20);padding-inline:var(--feature-pad)}.feature-panel-copy p{max-width:560px;font-size:var(--copy-16-size);line-height:var(--copy-16-height);color:var(--muted-foreground)}.feature-panel-actions{display:flex;align-items:center;gap:var(--space-20)}.feature-panel-visual{display:grid;place-items:center;width:460px;flex-shrink:0}.phone-slot{--bezel: 4px;--screen-radius: var(--radius-28);position:relative;width:240px;padding:var(--bezel);border-radius:calc(var(--screen-radius) + var(--bezel));background:var(--gray-950);will-change:transform}.phone-slot:after{content:"";position:absolute;top:calc(var(--bezel) + 6px);left:50%;width:64px;height:19px;border-radius:var(--radius-full);background:var(--gray-950);transform:translate(-50%)}.phone-slot img{display:block;width:100%;height:auto;border-radius:var(--screen-radius)}.tabs-feature{display:grid;grid-template-columns:400px 1fr;gap:var(--space-24)}.tab-list{display:flex;flex-direction:column;gap:var(--space-4)}.tab-item{position:relative;min-height:110px;padding:var(--space-20);border:1px solid transparent;border-radius:var(--radius-12);text-align:left;transition:background var(--duration-normal) var(--ease-standard)}.tab-item.is-active{border-color:var(--gray-100);background:var(--muted)}.tab-trigger{display:flex;flex-direction:column;gap:var(--space-8);width:100%;text-align:left}.tab-head{display:flex;align-items:center;gap:var(--space-8);font-size:var(--label-16-size);line-height:var(--label-16-height);font-weight:var(--font-medium);color:var(--foreground)}.tab-head svg{width:16px;height:16px;color:var(--muted-foreground)}.tab-item:not(.is-active) .tab-head{color:var(--muted-foreground)}.tab-text{font-size:var(--copy-14-size);line-height:var(--copy-14-height);color:var(--muted-foreground)}.tab-link{position:absolute;top:var(--space-20);right:var(--space-20);font-size:var(--copy-13-size);color:var(--muted-foreground)}.tab-link:hover{color:var(--foreground)}.tab-progress{position:absolute;left:var(--space-20);right:var(--space-20);bottom:0;height:2px;border-radius:var(--radius-full);background:var(--gray-100);overflow:hidden}.tab-item:not(.is-active) .tab-progress{visibility:hidden}.tab-progress i{position:absolute;inset:0 auto 0 0;width:0;background:var(--system-blue)}.tab-panel .inset{flex:1}.tab-panel .scene-svg{position:absolute;inset:0}.tab-panel .inset[hidden]{display:none}.step-body{display:flex;gap:var(--space-12);padding:var(--space-18) var(--space-12) var(--space-16)}.step-num{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);font-size:var(--label-13-size);font-weight:var(--font-semibold);color:var(--foreground)}.step-copy{display:flex;flex-direction:column;gap:var(--space-4)}.compliance{display:grid;grid-template-columns:5fr 7fr;align-items:center;gap:var(--space-48)}.compliance-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-24)}.compliance-item{display:flex;flex-direction:column;gap:var(--space-4)}.badge{width:100px;height:100px;margin-bottom:var(--space-12);color:var(--muted-foreground)}.badge text{font-family:var(--font-family);font-size:8.5px;font-weight:var(--font-semibold)}.compliance-title{font-size:var(--label-14-size);line-height:var(--label-14-height);font-weight:var(--font-medium);color:var(--foreground)}.compliance-text{font-size:var(--copy-13-size);line-height:var(--copy-13-height);color:var(--muted-foreground)}.pricing-controls{margin-top:var(--space-40)}.pricing-sub{color:var(--gray-600);font-size:var(--copy-16-size);line-height:var(--copy-16-height);max-width:560px;margin:calc(-1 * var(--space-32)) 0 var(--space-40)}.pricing-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-24) var(--space-48)}.pricing-control{display:flex;align-items:center;gap:var(--space-12)}.pricing-control-label{font-size:var(--copy-13-size);color:var(--gray-500)}.stepper{display:inline-flex;align-items:center;gap:var(--space-4);border:1px solid var(--gray-200);border-radius:var(--radius-full);padding:var(--space-3);background:var(--white)}.stepper-btn{width:32px;height:32px;border-radius:var(--radius-full);display:grid;place-items:center;font-size:var(--copy-16-size);color:var(--gray-600);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-out)}.stepper-btn:hover{background:var(--gray-100);color:var(--foreground)}.stepper-btn:active{transform:scale(.94)}.stepper-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.stepper-value{min-width:36px;text-align:center;font-weight:var(--font-semibold);font-variant-numeric:tabular-nums}.cycle-toggle{display:inline-flex;gap:var(--space-3);border:1px solid var(--gray-200);border-radius:var(--radius-full);padding:var(--space-3);background:var(--gray-50)}.cycle-btn{display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-16);border-radius:var(--radius-full);font-size:var(--copy-14-size);color:var(--gray-600);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.cycle-btn:hover{color:var(--foreground)}.cycle-btn.is-active{background:var(--white);color:var(--foreground);font-weight:var(--font-medium);box-shadow:var(--shadow-xs)}.tag-free{font-size:var(--label-12-size);font-weight:var(--font-medium);color:var(--system-green-dark);background:color-mix(in srgb,var(--system-green) 14%,var(--white));border-radius:var(--radius-full);padding:var(--space-2) var(--space-8);white-space:nowrap}.pricing-cards{margin-top:var(--space-64);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-24);align-items:stretch}.pricing-card{display:flex;flex-direction:column;gap:var(--space-20);border:1px solid var(--border);border-radius:var(--radius-20);padding:var(--space-28);background:var(--surface)}.pricing-card-hero{position:relative;border:1.5px solid var(--system-blue);box-shadow:var(--shadow-lg);margin-block:calc(-1 * var(--space-24));padding:var(--space-40) var(--space-32);background:radial-gradient(120% 100% at 50% 100%,color-mix(in oklch,var(--system-blue) 6%,transparent),transparent 60%),var(--white)}.pricing-card-label{font-size:var(--label-12-size);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono);color:var(--gray-500);font-weight:var(--font-regular)}.pricing-included{display:flex;flex-direction:column;gap:var(--space-10);list-style:none;padding:0;margin:0}.pricing-included li{position:relative;padding-left:var(--space-24);font-size:var(--copy-14-size)}.pricing-included li:before{content:"";position:absolute;left:0;top:3px;width:14px;height:14px;background:var(--system-green);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat}.pricing-pill{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);font-size:var(--label-12-size);font-weight:var(--font-medium);color:var(--white);background:var(--system-blue);border-radius:var(--radius-full);padding:var(--space-4) var(--space-12);white-space:nowrap}.pricing-price{display:flex;align-items:baseline;gap:var(--space-8)}.pricing-price-value{font-size:var(--heading-40-size);letter-spacing:var(--heading-40-spacing);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums}.pricing-price-unit{font-size:var(--copy-13-size);color:var(--gray-500)}.pricing-summary{margin-top:var(--space-4);font-size:var(--copy-14-size);color:var(--gray-500)}.pricing-breakdown{display:flex;flex-direction:column;gap:var(--space-8)}.pricing-row{display:flex;justify-content:space-between;gap:var(--space-12);font-size:var(--copy-14-size);color:var(--gray-600)}.pricing-row span:last-child:not(:first-child){color:var(--foreground);font-weight:var(--font-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.pricing-billed{font-size:var(--copy-13-size);line-height:var(--copy-13-height);color:var(--gray-600);background:var(--gray-50);border-radius:var(--radius-10);padding:var(--space-12) var(--space-16)}.pricing-billed strong{font-variant-numeric:tabular-nums}.pricing-save{color:var(--system-green-dark);font-weight:var(--font-medium)}.pricing-card-foot{margin-top:auto;padding-top:var(--space-12);border-top:1px solid var(--border);font-size:var(--copy-13-size);color:var(--gray-500)}.price-foot-extra{display:block;visibility:hidden}.price-foot-extra.is-visible{visibility:visible}.pricing-cards>:nth-child(2){transition-delay:70ms}.pricing-cards>:nth-child(3){transition-delay:.14s}.testimonial-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-24);max-width:820px;margin-inline:auto;text-align:center}.testimonial-quote{font-family:var(--font-quote);font-size:var(--quote-size);line-height:1.3;font-weight:var(--font-regular);font-style:normal;font-variation-settings:"SOFT" 50,"WONK" 0;color:var(--foreground)}.testimonial-author{display:flex;align-items:center;gap:var(--space-12);text-align:left}.testimonial-avatar{flex:none;width:40px;height:40px;border-radius:var(--radius-full);object-fit:cover;outline:1px solid rgb(0 0 0 / .06);outline-offset:-1px}.testimonial-who{display:flex;flex-direction:column}.testimonial-name{font-size:var(--label-14-size);font-weight:var(--font-medium);color:var(--foreground)}.testimonial-role{font-size:var(--copy-13-size);color:var(--muted-foreground)}.testimonial-note{max-width:560px;font-size:var(--copy-14-size);line-height:var(--copy-14-height);color:var(--muted-foreground)}.testimonial-link{color:var(--foreground);font-weight:var(--font-medium);white-space:nowrap;transition:color var(--duration-fast)}.testimonial-link:hover{color:var(--system-blue)}.cta-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-20);padding:var(--cta-pad-block) var(--space-40);border:1px solid var(--gray-100);border-radius:var(--radius-28);background:var(--muted);text-align:center}.cta-title{font-size:var(--heading-72-size);line-height:var(--heading-72-height);letter-spacing:var(--heading-72-spacing);font-weight:var(--display-weight);color:var(--foreground)}.cta-sub{font-size:var(--label-18-size);line-height:var(--label-18-height);color:var(--muted-foreground)}.cta-actions{display:flex;gap:var(--space-12)}.site-footer{margin-top:var(--space-96)}.grid-3>:nth-child(2),.grid-2>:nth-child(2),.zigzag-row>:nth-child(2){transition-delay:70ms}.grid-3>:nth-child(3){transition-delay:.14s}.grid-2>:nth-child(3){transition-delay:0ms}.grid-2>:nth-child(4){transition-delay:70ms}.manifesto-head{padding-top:var(--space-80)}.manifesto-intro{display:flex;flex-direction:column;gap:var(--space-32);font-size:var(--label-18-size);line-height:var(--label-18-height);color:var(--muted-foreground)}.manifesto-intro .hero-title{margin-bottom:var(--space-16)}.manifesto-lead{font-size:var(--heading-32-size);line-height:var(--heading-32-height);letter-spacing:var(--heading-32-spacing);color:var(--foreground);text-wrap:balance}.manifesto-lead-line{display:block}.manifesto-story{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-48);margin-top:var(--space-16)}.manifesto-story p{text-wrap:balance}.manifesto{padding-top:var(--space-96)}.principle{display:grid;grid-template-columns:5fr 7fr;gap:var(--space-48);padding-block:var(--space-64)}.principle-title{font-size:var(--heading-32-size);line-height:var(--heading-32-height);letter-spacing:var(--heading-32-spacing);font-weight:var(--display-weight);color:var(--foreground);text-wrap:balance;position:sticky;top:calc(var(--header-height) + var(--space-48));align-self:start}.principle-title .tone{display:block;color:var(--muted-foreground)}.principle-body{display:flex;flex-direction:column;gap:var(--space-12);max-width:620px;font-size:var(--label-18-size);line-height:var(--label-18-height);color:var(--muted-foreground)}.principle-pull{margin-block:var(--space-12);font-size:var(--heading-24-size);line-height:var(--heading-24-height);letter-spacing:var(--heading-24-spacing);font-weight:var(--font-medium);color:var(--foreground)}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.manifesto-intro p,.principle-body>p{animation:manifesto-lit linear both;animation-timeline:view();animation-range:entry 10% cover 40%}}}.manifesto-intro p,.principle-body>p{--lit: var(--muted-foreground)}.manifesto-intro>.manifesto-lead,.principle-body>.principle-pull{--lit: var(--foreground)}@keyframes manifesto-lit{0%{color:var(--gray-300)}to{color:var(--lit)}}.demo-page{padding-block:var(--space-80) var(--space-96)}.demo-grid{display:grid;grid-template-columns:5fr 7fr;gap:var(--space-64);align-items:start}.demo-copy{display:flex;flex-direction:column;gap:var(--space-24)}.demo-copy .hero-title{font-size:var(--heading-48-size);line-height:var(--heading-48-height);letter-spacing:var(--heading-48-spacing)}.demo-lead{font-size:var(--label-18-size);line-height:var(--label-18-height);color:var(--muted-foreground);text-wrap:pretty}.demo-form,.demo-done{display:flex;flex-direction:column;place-items:stretch;gap:var(--space-16);padding:var(--space-24)}.demo-form[hidden],.demo-done[hidden]{display:none}.field{display:flex;flex-direction:column;gap:var(--space-6)}.field label{font-size:var(--copy-13-size);font-weight:var(--font-medium);color:var(--foreground)}.field-optional{font-weight:var(--font-ui);color:var(--muted-foreground)}.field-required{margin-left:2px;color:var(--error)}.field input,.field textarea{width:100%;padding:var(--space-10) 14px;border:1px solid transparent;border-radius:var(--radius-12);background:var(--gray-100);font:inherit;font-size:var(--copy-16-size);color:var(--foreground);transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.field textarea{resize:vertical;min-height:104px}.field input::placeholder,.field textarea::placeholder{color:var(--gray-400)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--system-blue);background:var(--white)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}.check{display:flex;align-items:flex-start;gap:var(--space-10);font-size:var(--copy-14-size);color:var(--foreground);cursor:pointer}.check input{flex:none;width:18px;height:18px;margin-top:1px;accent-color:var(--system-blue)}.demo-form .btn{margin-top:var(--space-8)}.demo-lead a{color:var(--foreground);text-decoration:underline;text-underline-offset:3px}.contact-details{display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--copy-14-size);color:var(--muted-foreground)}.demo-error{font-size:var(--copy-13-size);color:var(--system-red-dark)}.demo-legal{font-size:var(--label-12-size);line-height:1.5;color:var(--muted-foreground)}.demo-error a,.demo-legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}.demo-done{padding-block:var(--space-48);color:var(--muted-foreground)}.demo-done-title{font-size:var(--heading-24-size);line-height:var(--heading-24-height);letter-spacing:var(--heading-24-spacing);font-weight:var(--display-weight);color:var(--foreground)}.legal-head{padding-top:var(--space-80)}.legal-updated{margin-top:var(--space-24);font-size:var(--copy-14-size);color:var(--muted-foreground)}.legal{padding-block:var(--space-64) var(--space-96)}.legal-section{display:grid;grid-template-columns:5fr 7fr;gap:var(--space-48);padding-block:var(--space-32)}.legal-title{font-size:var(--heading-24-size);line-height:var(--heading-24-height);letter-spacing:var(--heading-24-spacing);font-weight:var(--display-weight);color:var(--foreground);text-wrap:balance}.legal-body{display:flex;flex-direction:column;gap:var(--space-12);max-width:620px;font-size:var(--copy-16-size);line-height:var(--copy-16-height);color:var(--muted-foreground);text-wrap:pretty}.legal-body strong{color:var(--foreground);font-weight:var(--font-medium)}.legal-body a{color:var(--system-blue)}@media(max-width:1023px){:root{--section-gap: var(--space-128)}.hero{padding-top:var(--space-48)}.section-title{font-size:var(--heading-40-size)}.cta-title{font-size:var(--heading-48-size)}.grid-3{grid-template-columns:1fr}.grid-3>.card{flex-direction:row;align-items:center;gap:var(--space-12)}.grid-3>.card>.inset{flex:none;width:56%}.grid-3>.card>.card-body,.grid-3>.card>.step-body{flex:1;min-width:0;padding:var(--space-16)}.steps-list{width:260px}.feature-panel-copy{padding-inline:var(--space-40)}.feature-panel-visual{width:320px}.tabs-feature{grid-template-columns:5fr 7fr}.compliance{grid-template-columns:1fr;gap:var(--space-40)}.pricing-cards{grid-template-columns:1fr;gap:var(--space-32);max-width:560px;margin-inline:auto}.pricing-card-hero{order:-1;margin-block:var(--space-8) 0}.demo-grid{grid-template-columns:1fr;gap:var(--space-40)}.footer-inner{flex-direction:column;gap:var(--space-48)}}@media(max-width:719px){:root{--section-gap: var(--space-96)}.nav-desktop,.header-actions{display:none}.nav-toggle{display:flex;margin-left:auto}.mobile-menu:not([hidden]){display:flex;animation:menu-in var(--duration-normal) var(--ease-out)}.grid-3>.card{flex-direction:column;align-items:stretch;gap:0}.grid-3>.card>.inset{width:auto}.grid-3>.card>.card-body{padding:var(--space-18) var(--space-12) var(--space-16)}.grid-3>.card>.step-body{padding:var(--space-18) var(--space-12) var(--space-16)}.grid-2,.zigzag-row,.zigzag-row.is-flipped{grid-template-columns:1fr}.steps-card{flex-direction:column;height:auto}.steps-list{width:auto}.steps-scene{aspect-ratio:4 / 3}.feature-panel{flex-direction:column;height:auto}.testimonial-quote{font-size:var(--heading-24-size)}.feature-panel-copy{padding:var(--space-40) var(--space-24)}.feature-panel-visual{width:auto;padding-bottom:var(--space-24)}.tabs-feature{grid-template-columns:1fr}.tab-panel{height:420px}.pricing-cards{max-width:none}.legal-section{grid-template-columns:1fr;gap:var(--space-12)}.principle{grid-template-columns:1fr;gap:var(--space-16)}.principle-title{position:static}}@media(max-width:600px){.tab-panel{height:auto}.tab-panel .inset{aspect-ratio:420 / 340}}@media(max-width:600px){.steps-scene{aspect-ratio:460 / 420}}@media(max-width:719px){.manifesto-lead{font-size:var(--heading-24-size);line-height:var(--heading-24-height)}.manifesto-story{grid-template-columns:1fr;gap:var(--space-16)}.field-row{grid-template-columns:1fr}.demo-copy .hero-title{font-size:var(--heading-32-size);line-height:var(--heading-32-height)}.hero-title{font-size:var(--heading-40-size)}.compliance-row{grid-template-columns:1fr}.cta-card{padding:var(--space-64) var(--space-24)}.hero-cta,.cta-actions{flex-wrap:wrap;justify-content:center}.footer-cols{grid-template-columns:repeat(2,minmax(120px,1fr));gap:var(--space-40) var(--space-32)}.footer-legal{flex-direction:column;gap:var(--space-8)}}.ct-bg{fill:var(--secondary);transition:fill var(--duration-slow) var(--ease-out)}.ct[data-active=true] .ct-bg{fill:color-mix(in srgb,var(--ct-color) 10%,var(--background))}.ct-ico{color:var(--ct-tint)}.scene-svg .ct-label{fill:var(--foreground);font-weight:var(--font-medium);transition:fill var(--duration-slow) var(--ease-out)}.scene-svg .ct[data-active=true] .ct-label,.ct-count-bg{fill:var(--ct-color)}.scene-svg .ct-count{fill:var(--white);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums}.scene-svg .pc-visit text{fill:var(--muted-foreground);font-weight:var(--font-ui);font-variant-numeric:tabular-nums;transition:fill var(--duration-slow) var(--ease-out)}.scene-svg .pc-visit[data-cold=true] .pc-age text{fill:var(--system-red-dark)}.scene-svg .wt-group{fill:var(--muted-foreground);font-weight:var(--font-medium)}.wt-hl{fill:var(--gray-100);opacity:0}.wt-badge rect{fill:color-mix(in srgb,var(--wt-color) 10%,var(--background))}.scene-svg .wt-badge text{fill:var(--wt-color);font-weight:var(--font-medium);font-variant-numeric:tabular-nums}.sc-btn[data-variant=danger-soft] rect{fill:var(--system-red-light)}.scene-svg .sc-btn[data-variant=danger-soft] text{fill:var(--system-red-dark)}.hm-widget{fill:var(--gray-50);stroke:var(--border);stroke-width:.5}.hm-pill{fill:var(--gray-200)}.scene-svg .hm-pill-text{fill:var(--gray-700);font-family:var(--font-mono);font-weight:var(--font-regular)}.scene-svg .hm-status{fill:var(--gray-600);font-weight:var(--font-medium);font-variant-numeric:tabular-nums}.hm-dot circle{transition:fill var(--duration-slow) var(--ease-out)}.scene-svg .hm-foot{fill:var(--gray-500);font-weight:var(--font-ui)}.scene-svg .hm-mono{fill:var(--foreground);font-family:var(--font-mono);font-weight:var(--font-regular)}.scene-svg .hm-axis{fill:var(--gray-400);font-weight:var(--font-ui);font-variant-numeric:tabular-nums}.hm-tag rect{fill:color-mix(in srgb,var(--hm-tag) 10%,var(--background))}.hm-tag-ico{color:var(--hm-tag)}.scene-svg .hm-tag text{fill:var(--hm-tag);font-weight:var(--font-medium)}.scene-svg .hm-name{fill:var(--foreground);font-weight:var(--font-semibold);letter-spacing:-.015em}.hm-lane{fill:var(--gray-100)}.hm-seg{transition:fill var(--duration-slow) var(--ease-out)}.hm-seg[data-state=done]{fill:color-mix(in oklab,var(--system-blue) 28%,var(--white))}.hm-seg[data-state=now]{fill:var(--system-blue)}.hm-seg[data-state=next]{fill:color-mix(in oklab,var(--system-blue) 55%,var(--white))}.hm-off-stripe{fill:var(--gray-300)}.hm-now rect,.hm-now circle{fill:var(--system-red)}.hm-prog-track{fill:var(--gray-200)}.hm-prog{fill:var(--system-blue)}.hm-link{fill:var(--gray-200)}.hm-node rect{fill:color-mix(in srgb,var(--hm-node) 12%,var(--white))}.scene-svg .hm-node text{fill:var(--hm-node);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums}.scene-svg .hm-legend{fill:var(--gray-600);font-weight:var(--font-ui)}.scene-svg .hm-legend-n{font-variant-numeric:tabular-nums}.scene-svg .hm-hero{fill:var(--foreground);font-weight:var(--font-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.hm-bar{fill:color-mix(in oklab,var(--system-blue) 30%,var(--white))}.hm-bar.is-now{fill:var(--system-blue)}.hm-goal{stroke:var(--gray-400);stroke-width:1.5;stroke-dasharray:4 3}.scene-svg .hm-goal-text{fill:var(--gray-600);font-family:var(--font-mono);font-weight:var(--font-regular)}.scene-svg .hm-tile{fill:var(--foreground);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums}.contact-modal{width:min(400px,calc(100vw - 2 * var(--space-16)));margin:auto;padding:var(--space-24);border:1px solid var(--border);border-radius:var(--radius-24);background:var(--surface);color:var(--foreground);box-shadow:var(--shadow-lg)}.contact-modal::backdrop{background:#0000003d}.contact-modal-title{font-size:var(--heading-20-size);line-height:var(--heading-20-height);letter-spacing:var(--heading-20-spacing);font-weight:var(--font-semibold)}.contact-modal-text{margin-top:var(--space-8);font-size:var(--copy-14-size);line-height:var(--copy-14-height);color:var(--muted-foreground)}.contact-modal-email{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin-top:var(--space-20);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-16);border-radius:var(--radius-full);background:var(--muted);font-size:var(--copy-14-size);font-weight:var(--font-medium)}.contact-modal-email a{color:var(--foreground)}.contact-modal-copy{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-full);color:var(--muted-foreground);transition:transform var(--duration-fast) var(--ease-out),background var(--duration-normal) var(--ease-standard),color var(--duration-fast) var(--ease-out)}.contact-modal-copy svg{width:16px;height:16px}.contact-modal-copy:active{transform:scale(.97)}.contact-modal-copy.is-copied{color:var(--system-green-dark)}@media(hover:hover){.contact-modal-copy:hover{background:color-mix(in oklab,var(--muted),var(--foreground) 8%);color:var(--foreground)}.contact-modal-copy.is-copied:hover{color:var(--system-green-dark)}}.contact-modal-footer{display:flex;justify-content:space-between;gap:var(--space-12);margin-top:var(--space-24)}@media(prefers-reduced-motion:no-preference){.contact-modal[open]{animation:contact-modal-in var(--duration-normal) var(--ease-out)}.contact-modal[open]::backdrop{animation:contact-modal-fade var(--duration-normal) var(--ease-out)}}@keyframes contact-modal-in{0%{opacity:0;transform:scale(.96) translateY(4px)}}@keyframes contact-modal-fade{0%{opacity:0}}
