.mock-night{--surface:#181c22;--surface-2:#1f242b;--ink:#eceff2;--muted:#a3abb5;--line:#2a313a;--edge:#6b7480;--accent:#9dbbdb;--on-accent:#0b1622;--accent-tint:#1a2836;--info:#a9c6e6;--info-bg:#182533;--success:#84d4ac;--success-bg:#12291f;--warning:#f0c27c;--warning-bg:#2c2314;--danger:#ff9d92;--danger-bg:#351a17}.mk-chip{border-radius:var(--r-pill);background:var(--info-bg);color:var(--info);white-space:nowrap;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.mk-chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.mk-chip-ok{background:var(--success-bg);color:var(--success)}.mk-chip-warn{background:var(--warning-bg);color:var(--warning)}.mk-chip-quiet{background:var(--surface-2);color:var(--muted)}.mk-ph{background:linear-gradient(135deg,#c9d8e7,#93afcc 55%,#5b7fa6);border-radius:8px;display:block}.mk-ph-1{background:radial-gradient(circle at 68% 36%,#e5edf5 0 16%,#0000 17%),linear-gradient(140deg,#c9d8e7,#8fabc9 60%,#5b7fa6)}.mk-ph-2{background:linear-gradient(200deg,#e9d9c4,#c7ab8b 60%,#9c7f60)}.mk-ph-3{background:linear-gradient(160deg,#b9c6d3,#7e95ad 60%,#4e6a88)}.mk-tl{gap:12px;padding-left:22px;display:grid;position:relative}.mk-tl:before{background:linear-gradient(var(--line), color-mix(in srgb, var(--accent) 60%, var(--line)));content:"";border-radius:1px;width:2px;position:absolute;top:6px;bottom:6px;left:5px}.mk-tl li{grid-template-columns:1fr auto;column-gap:8px;font-size:12px;line-height:1.3;display:grid;position:relative}.mk-tl li:before{border:2px solid var(--accent);background:var(--surface);content:"";border-radius:50%;width:12px;height:12px;position:absolute;top:2px;left:-22px}.mk-tl li.now:before{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent)}.mk-tl b{font-weight:600}.mk-tl small{color:var(--muted);grid-column:1;font-size:11px}.mk-tl time{color:var(--muted);font-variant-numeric:tabular-nums;grid-area:1/2;font-size:11px}.pw{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:var(--surface);color:var(--ink);box-shadow:0 0 0 6px color-mix(in srgb, var(--surface) 55%, transparent), 0 2px 4px #1414140f, 0 30px 80px -20px #1c345261;text-align:left;border-radius:18px;font-size:13px;line-height:1.35;overflow:hidden}[data-theme=dark] .pw{border-color:#ffffff1a;box-shadow:0 0 0 6px #ffffff08,0 30px 80px -20px #000000b3,0 0 120px -40px #9dbbdb59}.pw-bar{background:var(--surface-2);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;height:40px;padding-inline:14px;display:grid}.pw-dots{gap:6px;display:flex}.pw-dots i{background:color-mix(in srgb, var(--ink) 16%, transparent);border-radius:50%;width:10px;height:10px}.pw-dots i:first-child{background:#e8776b}.pw-dots i:nth-child(2){background:#e9b949}.pw-dots i:nth-child(3){background:#6cc287}.pw-url{border-radius:var(--r-pill);background:var(--surface);color:var(--muted);padding:4px 16px;font-size:11px}.pw-body{grid-template-columns:1fr;min-height:0;display:grid}.pw-side,.pw-list{display:none}.pw-side{border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 50%, var(--surface));align-content:start;gap:2px;padding:14px 10px}.pw-brand{letter-spacing:-.01em;align-items:center;gap:8px;padding:4px 8px 14px;font-weight:700;display:flex}.pw-mark{background:linear-gradient(140deg,#7395ba,#44678e 55%,#2c4a6b);border-radius:5px;width:18px;height:18px}.pw-nav{color:var(--muted);border-radius:8px;align-items:center;gap:9px;padding:7px 8px;font-size:12px;font-weight:500;display:flex}.pw-nav.on{background:var(--accent-tint);color:var(--ink);box-shadow:inset 2px 0 0 var(--accent)}.pw-nav em{border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);margin-left:auto;padding:0 6px;font-size:10px;font-style:normal;font-weight:700}.pw-list{border-right:1px solid var(--line);align-content:start;gap:8px;padding:16px 14px}.pw-h{letter-spacing:-.01em;font-size:15px;font-weight:650}.pw-seg{border-radius:var(--r-pill);background:var(--surface-2);gap:2px;padding:3px;font-size:11px;display:flex}.pw-seg>*{border-radius:var(--r-pill);text-align:center;color:var(--muted);flex:1;padding:3px 0}.pw-seg b{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.pw-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-items:start;gap:3px;padding:10px 10px 10px 14px;font-size:12px;display:grid;position:relative;overflow:hidden}.pw-row:before{background:var(--tone,var(--edge));content:"";width:3px;position:absolute;inset:0 auto 0 0}.pw-row[data-tone=ok]{--tone:var(--success)}.pw-row[data-tone=warn]{--tone:var(--warning)}.pw-row[data-tone=info]{--tone:var(--accent)}.pw-row small{color:var(--muted);font-size:11px}.pw-row .mk-chip{margin-top:3px}.pw-row.on{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:0 0 0 3px var(--ring)}.pw-detail{align-content:start;gap:14px;padding:18px;display:grid}.pw-detail-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.pw-title{letter-spacing:-.015em;font-size:17px;font-weight:650}.pw-sub{color:var(--muted);margin-top:2px;font-size:12px}.pw-photos{grid-template-columns:2fr 1fr 1fr;gap:8px;height:84px;display:grid}.pw-photos .mk-ph-3{color:#fff;text-shadow:0 1px 2px #0006;grid-auto-flow:column;place-items:center;gap:4px;font-size:12px;font-weight:600;display:grid}.pw-reply{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);justify-content:space-between;align-items:center;padding:6px 6px 6px 14px;font-size:12px;display:flex}.pw-reply i{background:var(--accent);width:28px;height:28px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid}@media (width>=640px){.pw-body{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr)}.pw-list{display:grid}}@media (width>=1024px){.pw-body{grid-template-columns:168px minmax(0,.9fr) minmax(0,1.25fr);min-height:440px}.pw-side{display:grid}.pw-detail{padding:22px 24px}}.mock{border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--sh-2);text-align:left;border-radius:16px;gap:10px;padding:14px;font-size:13px;line-height:1.35;display:grid}.mock b{font-weight:600}.mock-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.mock-head small,.mock-sub{color:var(--muted);font-size:12px}.mock-big{letter-spacing:-.03em;font-size:30px;font-weight:650;line-height:1}.mock-btn{border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);justify-self:start;padding:6px 12px;font-size:12px;font-weight:600}.mock-btn.ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--edge);background:0 0}.mock-line{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding-top:10px;font-size:12px;display:flex}.mock-line b{color:var(--ink)}.mock-line b.ok{color:var(--success)}.mock-notify,.mock-confirmed,.mock-call{background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:saturate(160%)blur(14px);backdrop-filter:saturate(160%)blur(14px);box-shadow:var(--sh-3);border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:12px}.mock-notify p:last-child{font-size:12.5px}.mk-app{background:url(/favicon.svg) 50%/64% no-repeat,linear-gradient(150deg,#fff,#eef2f7);border-radius:10px;width:38px;height:38px;box-shadow:inset 0 0 0 1px #14141414}.mk-ok,.mk-ring{background:var(--success-bg);width:36px;height:36px;color:var(--success);border-radius:50%;place-items:center;display:grid}.mk-ring{background:var(--danger-bg);color:var(--danger);box-shadow:0 0 0 0 color-mix(in srgb, var(--danger) 45%, transparent)}.mk-field{border:1px solid var(--edge);border-radius:9px;padding:8px 10px;font-size:12.5px}.mk-thumbs{grid-template-columns:repeat(3,1fr);gap:6px;height:46px;display:grid}.mk-ph-add{border:1.5px dashed var(--edge);color:var(--muted);border-radius:8px;place-items:center;display:grid}.mk-seg{border-radius:var(--r-pill);background:var(--surface-2);gap:2px;padding:3px;font-size:11px;display:flex}.mk-seg>*{border-radius:var(--r-pill);text-align:center;color:var(--muted);flex:1;padding:4px 0}.mk-seg b{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.mk-people{gap:6px;display:grid}.mk-people li{border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.mk-people li.on{background:var(--accent-tint)}.mk-people li>span:nth-child(2){display:grid}.mk-people small{color:var(--muted);font-size:11px}.mk-av{color:#fff;background:linear-gradient(140deg,#7395ba,#44678e);border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.mk-av-2{background:linear-gradient(140deg,#c7ab8b,#8a6a4c)}.mk-who{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.mk-who>span:last-child{display:grid}.mk-who small{color:var(--muted);font-size:12px}.mk-actions{flex-wrap:wrap;gap:6px;display:flex}.mk-meter{gap:4px;display:flex}.mk-meter i{background:var(--accent);border-radius:3px;flex:1;height:6px}.mk-meter i.off{background:var(--line)}.mock-timeline{gap:12px;padding:20px}.mock-timeline .mk-thumbs{height:72px;margin-block:2px 6px}.mock-inbox{gap:8px}.mk-bubble{background:var(--surface-2);border-radius:14px 14px 14px 4px;gap:2px;max-width:82%;padding:8px 11px;font-size:12.5px;display:grid}.mk-bubble small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.mk-bubble.me{background:var(--accent);color:var(--on-accent);border-radius:14px 14px 4px;justify-self:end}.mk-bubble.me small{color:inherit;opacity:.85}.mk-offers{gap:6px;display:grid}.mk-offers li{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:1fr auto;column-gap:8px;padding:9px 12px;display:grid}.mk-offers span{color:var(--muted);grid-column:1;font-size:11.5px}.mk-offers em{border-radius:var(--r-pill);background:var(--accent-tint);color:var(--info);grid-area:1/2/span 2;align-self:center;padding:2px 8px;font-size:10.5px;font-style:normal;font-weight:700}.display{letter-spacing:-.05em;text-wrap:balance;font-size:clamp(2.875rem,12.5vw,7.75rem);font-weight:650;line-height:.92}.display .line{display:block}.grad{color:var(--accent);background:linear-gradient(100deg,#233d5a 0%,#44678e 30%,#7197c0 55%,#44678e 80%,#233d5a 100%) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-bottom:.06em}[data-theme=dark] .grad{background-image:linear-gradient(100deg,#9dbbdb 0%,#dbe7f3 30%,#b6cde6 55%,#7fa3c9 80%,#9dbbdb 100%)}.h2{margin-top:var(--sp-4);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.25rem,5.2vw,4.5rem);font-weight:650;line-height:.98}.lead{margin-top:var(--sp-6);max-width:52ch;color:var(--muted);text-wrap:pretty;font-size:clamp(1.0625rem,1.4vw,1.1875rem)}.on-ink .lead{color:var(--muted-on-ink)}.section-head{max-width:760px}@media (width>=1024px){.section-head:not(.center){align-items:end;column-gap:var(--sp-16);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"over.""title lead";max-width:none;display:grid}.section-head:not(.center) .overline{grid-area:over}.section-head:not(.center) .h2{grid-area:title}.section-head:not(.center) .lead{grid-area:lead;justify-self:end;margin-top:0;padding-bottom:.4em}}.section-head.center{text-align:center;justify-items:center;margin-inline:auto;display:grid}.section-head .overline,.why .overline{align-self:start;align-items:center;gap:var(--sp-2);color:var(--accent);display:inline-flex}.section-head .overline:before,.why .overline:before{content:"";background:currentColor;border-radius:1px;width:18px;height:2px}.on-ink .section-head .overline{color:var(--accent-soft)}.hero{position:relative}.hero-pin{isolation:isolate;padding-top:clamp(40px,6vw,80px);position:relative;overflow:clip}.hero-wordmark{letter-spacing:-.06em;white-space:nowrap;color:var(--accent);background:linear-gradient(#7197c0 0%,#44678e 45%,#1d3047 100%);-webkit-text-fill-color:transparent;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;padding-inline:.04em .1em;font-size:clamp(4.5rem,20vw,18rem);font-weight:700;line-height:.9;display:none}[data-theme=dark] .hero-wordmark{background-image:linear-gradient(#dbe7f3 0%,#9dbbdb 50%,#44678e 100%)}.hero-bg{z-index:-1;background:radial-gradient(60% 50% at 50% 0%, #ffffffb3, transparent 70%), linear-gradient(180deg, var(--paper), #eef2f6 55%, var(--paper));position:absolute;inset:0}[data-theme=dark] .hero-bg{background:radial-gradient(60% 50% at 50% 0%, #9dbbdb1a, transparent 70%), linear-gradient(180deg, var(--paper), #0f151c 55%, var(--paper))}.hero-bg:before,.closing-bg:before{background-image:linear-gradient(color-mix(in srgb, var(--ink) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--ink) 6%, transparent) 1px, transparent 1px);content:"";background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 50% at 50% 28%,#000 10%,#0000 75%);mask-image:radial-gradient(60% 50% at 50% 28%,#000 10%,#0000 75%)}.aurora{filter:blur(72px);opacity:.9;border-radius:50%;position:absolute}.hero .a1{background:radial-gradient(closest-side,#93afcc8c,#0000);width:52vw;height:40vw;top:-8%;left:-12%}.hero .a2{background:radial-gradient(closest-side,#f0d2ae8c,#0000);width:48vw;height:38vw;top:4%;right:-14%}.hero .a3{background:radial-gradient(closest-side,#44678e4d,#0000);width:64vw;height:40vw;top:46%;left:18%}[data-theme=dark] .hero .a1{background:radial-gradient(closest-side,#44678e9e,#0000)}[data-theme=dark] .hero .a2{background:radial-gradient(closest-side,#c4966829,#0000)}[data-theme=dark] .hero .a3{background:radial-gradient(closest-side,#628cba57,#0000)}.hero-copy{text-align:center;justify-items:center;display:grid}.eyebrow{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-6);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);border-radius:var(--r-pill);background:color-mix(in srgb, var(--surface) 70%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--sh-1), var(--inset-shine);font-size:var(--fs-small);padding:6px 14px 6px 10px;font-weight:550;display:inline-flex}.eyebrow-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--ring);border-radius:50%}.hero-lead{max-width:56ch;margin-top:var(--sp-6);color:var(--muted);text-wrap:pretty;font-size:clamp(1.0625rem,1.5vw,1.25rem)}.hero-ctas{justify-content:center;gap:var(--sp-3);margin-top:var(--sp-8);flex-wrap:wrap;display:flex}.hero-note{margin-top:var(--sp-6);color:var(--muted);font-size:var(--fs-small);align-items:center;gap:6px;display:inline-flex}.hero-note .icon{color:var(--success)}.stage{perspective:2200px;max-width:1240px;margin-top:clamp(48px,5vw,72px);position:relative}.stage-glow{filter:blur(48px);background:radial-gradient(closest-side,#44678e61,#0000);border-radius:40px;position:absolute;inset:12% 6% -4%}[data-theme=dark] .stage-glow{background:radial-gradient(closest-side,#628cba66,#0000)}.stage-tilt{transform-origin:50% 0;position:relative}.float-card{z-index:2;display:none;position:absolute}.float-a{width:270px;top:50%;left:0}.float-b{width:270px;bottom:-4%;right:0}@media (width>=768px){.float-card{display:grid}.float-a{translate:-8px}.float-b{translate:8px}}@media (width>=1280px){.float-a{translate:-48px}.float-b{translate:32px}}.story{isolation:isolate;position:relative;overflow:clip}.story-bg{z-index:-1;pointer-events:none;position:absolute;inset:0}.story-bg:before{background-image:radial-gradient(color-mix(in srgb, var(--ink) 9%, transparent) 1px, transparent 1.3px);content:"";background-size:22px 22px;height:1100px;position:absolute;inset:0 0 auto;-webkit-mask-image:radial-gradient(42% 34% at 72% 26%,#000,#0000 75%);mask-image:radial-gradient(42% 34% at 72% 26%,#000,#0000 75%)}.glow{border-radius:50%;position:absolute}.story .g1{aspect-ratio:1.3;background:radial-gradient(closest-side, var(--glow-blue), transparent);width:62vw;max-width:900px;top:2%;right:-8%}.story .g2{aspect-ratio:1;background:radial-gradient(closest-side, var(--glow-lavender), transparent);width:44vw;max-width:640px;top:14%;right:-14%}.story .g3{aspect-ratio:1.4;background:radial-gradient(closest-side, var(--glow-mint), transparent);width:56vw;max-width:820px;top:42%;left:-10%}.why{padding-block:clamp(72px,9vw,128px) clamp(56px,7vw,104px)}.why-grid{align-items:center;gap:clamp(40px,6vw,64px);display:grid}.why-title{margin-top:var(--sp-4);letter-spacing:-.05em;font-size:clamp(2.375rem,7.4vw,4rem);font-weight:680;line-height:.98}.why-title .line{text-wrap:balance;display:block}.why-lead{max-width:54ch;margin-top:var(--sp-6);color:var(--muted);text-wrap:pretty;font-size:clamp(1.0625rem,1.5vw,1.1875rem);line-height:1.6}.ch-pills{gap:var(--sp-3);margin-top:var(--sp-8);flex-wrap:wrap;display:flex}.ch-pill{border-radius:var(--r-pill);min-height:46px;transition:translate var(--t-med) var(--ease-out), box-shadow var(--t-med) var(--ease-out), border-color var(--t-med) var(--ease);align-items:center;gap:10px;padding:6px 18px 6px 7px;font-size:.9375rem;font-weight:600;display:inline-flex}@media (hover:hover){.ch-pill:hover{border-color:var(--mat-edge-hover);box-shadow:var(--mat-shine), var(--mat-shadow-hover);translate:0 -2px}}.ch-dot{background:var(--ch);color:#fff;width:32px;height:32px;box-shadow:inset 0 1px 0 #ffffff4d, 0 4px 10px -4px var(--ch-shadow);border-radius:50%;flex:none;place-items:center;display:grid}.ch-push{--ch:linear-gradient(150deg, #a193f5, #6656d8);--ch-shadow:#6656d899}.ch-whatsapp{--ch:linear-gradient(150deg, #5ad694, #1f9a5b);--ch-shadow:#1f9a5b99}.ch-sms{--ch:linear-gradient(150deg, #78b0f6, #3b72d4);--ch-shadow:#3b72d499}.ch-email{--ch:linear-gradient(150deg, #93a2f8, #5765d8);--ch-shadow:#5765d899}.why-visual{justify-items:center;min-width:0;display:grid;position:relative}.why-halo{aspect-ratio:1;background:radial-gradient(closest-side, #ffffffb3, transparent 62%), radial-gradient(closest-side, var(--glow-blue), transparent), radial-gradient(60% 60% at 70% 30%, var(--glow-lavender), transparent 70%);border-radius:50%;width:min(118%,600px);position:absolute;top:4%;left:50%;translate:-50%}[data-theme=dark] .why-halo{background:radial-gradient(closest-side, #9dbbdb1a, transparent 62%), radial-gradient(closest-side, var(--glow-blue), transparent), radial-gradient(60% 60% at 70% 30%, var(--glow-lavender), transparent 70%)}.why-phone-wrap{position:relative}.why-phone{width:256px;transform:perspective(1600px)rotateY(-10deg)rotateX(3deg)rotate(-4deg)}.phone{aspect-ratio:9/18.6;background:linear-gradient(145deg,#f7f8fa,#dfe3e9 38%,#c4cbd5 70%,#e8ebef);border-radius:44px;padding:8px;box-shadow:inset 0 0 0 1px #ffffffd9,0 0 0 1px #14141417,0 12px 24px -12px #1c34524d,0 48px 90px -36px #1c345280}[data-theme=dark] .phone{background:linear-gradient(145deg,#4a525d,#262c34 38%,#171b21 70%,#353c46);box-shadow:inset 0 0 0 1px #ffffff1a,0 0 0 1px #0009,0 48px 90px -36px #000c,0 0 120px -30px #6e96d64d}.phone-screen{background:var(--surface);height:100%;color:var(--ink);text-align:left;border-radius:36px;flex-direction:column;padding:10px 14px 16px;font-size:12px;line-height:1.35;display:flex;overflow:hidden}.phone-status{grid-template-columns:1fr auto 1fr;align-items:center;height:24px;padding-inline:6px;font-size:11px;font-weight:650;display:grid}.phone-island{border-radius:var(--r-pill);background:#0b0d10;width:72px;height:22px}.phone-sys{justify-self:end;align-items:flex-end;gap:2px;display:flex}.phone-sys i{background:currentColor;border-radius:1px;width:3px}.phone-sys i:first-child{height:5px}.phone-sys i:nth-child(2){height:7px}.phone-sys i:nth-child(3){height:9px}.phone-sys b{opacity:.85;background:linear-gradient(90deg,currentColor 70%,#0000 70%);border-radius:3px;width:17px;height:9px;margin-left:4px;box-shadow:0 0 0 1.5px}.rs{flex-direction:column;flex:1;gap:12px;margin-top:12px;display:flex}.rs-back{background:var(--surface-2);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.rs-title{letter-spacing:-.03em;font-size:19px;font-weight:700;line-height:1.1}.rs-sub{color:var(--muted);margin-top:3px;font-size:11px}.rs-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;height:64px;display:grid}.rs-photos .mk-ph{color:#ffffffd1;border-radius:12px;place-items:center;display:grid}.rs-photos svg{width:30px;height:30px}.rs-photos .mk-ph-add{border-radius:12px}.rs .mk-field{border-radius:11px}.rs-seg{font-size:10px}.rs-seg>*{flex:auto;padding-inline:5px}.rs-details{min-height:46px;color:var(--muted);font-size:11px}.rs-row{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:8px;padding-bottom:8px;font-size:11px;display:flex}.rs-row b{color:var(--ink);font-weight:600}.rs-seg .rs-em{color:var(--danger)}.rs-send{border-radius:var(--r-pill);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 82%, #fff), var(--accent));height:40px;color:var(--on-accent);box-shadow:0 10px 22px -10px color-mix(in srgb, var(--accent) 80%, transparent);place-items:center;margin-top:auto;font-weight:650;display:grid}.cn-list{z-index:1;gap:var(--sp-3);width:min(100%,340px);margin-top:-128px;display:grid;position:relative}.cn{transition:translate var(--t-med) var(--ease-out), box-shadow var(--t-med) var(--ease-out), border-color var(--t-med) var(--ease), opacity var(--t-med) var(--ease);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;font-size:12.5px;line-height:1.35;display:grid}.cn .ch-dot{border-radius:11px;width:36px;height:36px}.cn-head{justify-content:space-between;gap:8px;margin-bottom:1px;display:flex}.cn-head b{font-size:13px;font-weight:650}.cn-head small{color:var(--muted);font-size:11px}.cn p:not(.cn-head){color:color-mix(in srgb, var(--ink) 82%, var(--muted))}.cn-item:nth-child(2n) .cn{translate:14px}.cn-item:nth-child(odd) .cn{translate:-6px}@media (hover:hover){.why:has(.ch-pill:hover) .cn{opacity:.55}:is(.why:has(.pill-push:hover) .cn-push,.why:has(.pill-whatsapp:hover) .cn-whatsapp,.why:has(.pill-sms:hover) .cn-sms,.why:has(.pill-email:hover) .cn-email){border-color:var(--mat-edge-hover);box-shadow:var(--mat-shine), var(--mat-shadow-hover);opacity:1}}@media (width>=768px){.why-copy{max-width:680px}.why-visual{grid-template-columns:auto minmax(0,300px);justify-content:center;align-items:center}.why-phone{zoom:.96}.cn-list{width:auto;margin:0}.cn-item:nth-child(odd) .cn{translate:-8px}.cn-item:nth-child(2n) .cn{translate:8px}}@media (width>=1024px){.why-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);column-gap:40px}.why-copy{max-width:none}.why-title{font-size:clamp(2.75rem,3.9vw,3.5rem)}.why-visual{grid-template-columns:auto minmax(0,250px);justify-content:end}.why-phone{zoom:.86}.cn-list{margin-left:14px}.cn-item:nth-child(odd) .cn{translate:-12px}.cn-item:nth-child(2n) .cn{translate:0}}@media (width>=1024px) and (width<=1279px){.ch-pills{gap:var(--sp-2)}.ch-pill{gap:8px;padding-right:14px;font-size:.875rem}}@media (width>=1280px){.why-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:clamp(40px,6vw,64px)}.why-visual{grid-template-columns:auto minmax(0,290px)}.why-phone{zoom:1}.cn-list{margin-left:20px}.cn-item:nth-child(odd) .cn{translate:-18px}}@media (width<=767px){.why-phone{zoom:.86;transform:perspective(1600px)rotateY(-6deg)rotate(-3deg)}.why-phone-wrap{-webkit-mask-image:linear-gradient(#000 58%,#0000 84%);mask-image:linear-gradient(#000 58%,#0000 84%)}.cn-list{gap:10px;width:min(100% - 16px,340px);margin-top:-150px}.cn-list .cn{background:var(--mat-solid);padding:10px 12px}.cn-item:nth-child(2n) .cn{translate:8px}.cn-item:nth-child(odd) .cn{translate:-8px}.ch-pills .ch-pill{-webkit-backdrop-filter:none;backdrop-filter:none}}.flow{padding-block:clamp(56px,7vw,96px) clamp(72px,9vw,128px);position:relative}.flow:before{z-index:-1;border-top:1px solid var(--mat-edge);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 62%, transparent), color-mix(in srgb, var(--paper) 40%, transparent) 55%, var(--paper));box-shadow:0 -30px 60px -40px #1c34522e, var(--mat-shine);content:"";border-radius:clamp(28px,4vw,48px) clamp(28px,4vw,48px) 0 0;position:absolute;inset:0 max(0px,50% - 760px)}[data-theme=dark] .flow:before{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 70%, transparent), color-mix(in srgb, var(--paper) 50%, transparent) 55%, var(--paper));box-shadow:0 -30px 60px -40px #000000b3, var(--mat-shine)}.flow-head .h2 .grad{padding-inline-end:.04em}.flow-nav{gap:var(--sp-3);margin-top:var(--sp-6);display:flex}.flow-btn{width:48px;height:48px;color:var(--ink);cursor:pointer;transition:translate var(--t-med) var(--ease-out), scale var(--t-fast) var(--ease), box-shadow var(--t-med) var(--ease-out), border-color var(--t-med) var(--ease), opacity var(--t-med) var(--ease);border-radius:50%;place-items:center;padding:0;display:grid}@media (hover:hover){.flow-btn:hover:not([aria-disabled=true]){border-color:var(--mat-edge-hover);box-shadow:var(--mat-shine), var(--mat-shadow-hover);translate:0 -2px}}.flow-btn:active:not([aria-disabled=true]){translate:0;scale:.94}.flow-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.flow-btn[aria-disabled=true]{opacity:.4;cursor:default}.flow-scroller{margin:var(--sp-10) calc(var(--gutter) * -1) 0;padding:8px var(--gutter) 28px;overscroll-behavior-x:contain;scroll-padding-inline:var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto}.flow-scroller::-webkit-scrollbar{display:none}.flow-scroller:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:var(--r-xl)}.flow-steps{gap:var(--sp-4);grid-auto-columns:min(86%,380px);grid-auto-flow:column;display:grid;position:relative}.flow-card{--tint:var(--tint-blue);--tint-ink:var(--tint-blue-ink);--step-glow:var(--glow-blue);gap:var(--sp-6);padding:var(--sp-6);border-radius:var(--r-xl);scroll-snap-align:start;grid-template-rows:auto 1fr;display:grid;position:relative}.flow-card:nth-child(2){--tint:var(--tint-lavender);--tint-ink:var(--tint-lavender-ink);--step-glow:var(--glow-lavender)}.flow-card:nth-child(3){--tint:var(--tint-mint);--tint-ink:var(--tint-mint-ink);--step-glow:var(--glow-mint)}.flow-card.is-active{border-color:color-mix(in srgb, var(--accent) 30%, transparent);box-shadow:var(--mat-shine), var(--mat-shadow-hover), 0 0 0 4px color-mix(in srgb, var(--accent) 7%, transparent)}.flow-top{align-items:start;gap:var(--sp-4);grid-template-columns:auto minmax(0,1fr);display:grid}.flow-num{background:var(--tint);width:48px;height:48px;color:var(--tint-ink);font-variant-numeric:tabular-nums;transition:box-shadow var(--t-slow) var(--ease-out), scale var(--t-slow) var(--ease-spring);border-radius:15px;place-items:center;font-size:1.0625rem;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff8c}.flow-card.is-active .flow-num{box-shadow:inset 0 1px 0 #ffffff8c, 0 0 0 4px color-mix(in srgb, var(--tint-ink) 16%, transparent);scale:1.06}.flow-top h3{letter-spacing:-.03em;padding-top:2px;font-size:1.5rem;font-weight:680;line-height:1.15}.flow-top p{max-width:40ch;color:var(--muted);margin-top:6px;font-size:.9375rem;line-height:1.5}.flow-visual{min-height:260px;margin:0 calc(var(--sp-6) * -1) calc(var(--sp-6) * -1);padding:var(--sp-6);border-radius:0 0 var(--r-xl) var(--r-xl);clip-path:inset(-160px 0 0 0 round 0 0 var(--r-xl) var(--r-xl));background:radial-gradient(90% 80% at 50% 100%, var(--step-glow), transparent 72%);place-items:center;display:grid;position:relative}.flow-visual>*{transition:translate var(--t-slow) var(--ease-out), scale var(--t-slow) var(--ease-out)}.flow-card.is-active .flow-visual>.mock,.flow-card.is-active .flow-visual>.fv-phone{translate:0 -4px}.flow-visual .mock{width:min(100%,300px);box-shadow:var(--mat-shadow)}.fv-phone{transform-origin:0 100%;width:236px;position:absolute;bottom:-150px;left:16%;transform:rotate(-6deg)scale(.8)}.fv-chip{text-align:center;border-radius:20px;justify-items:center;gap:2px;padding:14px 16px;font-size:12px;display:grid;position:absolute;top:20%;right:6%}.fv-chip b{color:var(--accent);font-weight:650}.fv-chip small{color:var(--muted);font-size:11px}.fv-chip-icon,.fv-badge{width:48px;height:48px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.fv-chip-icon{background:var(--tint-blue);margin-bottom:6px}.fv-badge{color:var(--tint-mint-ink);position:absolute;top:50%;right:3%;translate:0 -50%}.mk-send{align-items:center}.mk-send-ch{gap:4px;display:flex}.mk-send-ch i{width:26px;height:26px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.mk-send-ch i.on{background:var(--accent-tint);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.flow-link{display:none}.flow-progress{margin-top:var(--sp-2);justify-content:center;gap:6px;display:flex}.flow-progress i{background:color-mix(in srgb, var(--ink) 12%, transparent);width:28px;height:4px;transition:background-color var(--t-slow) var(--ease), width var(--t-slow) var(--ease-out);border-radius:2px}.flow-progress i.on{background:var(--accent);width:44px}@media (width>=768px){.flow-steps{grid-auto-columns:min(58%,400px)}}@media (width>=1024px){.flow-head.section-head{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;grid-template-areas:"over. .""title lead nav"}.flow-nav{grid-area:nav;align-self:end;margin:0 0 .35em}.flow-scroller{margin:var(--sp-12) 0 0;padding:8px 0 0;overflow:visible}.flow-steps{grid-template-rows:auto 1fr;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:0 56px}.flow-card{grid-row:span 2;grid-template-rows:subgrid}.flow-card.is-active{translate:0 -6px}.flow-link{z-index:2;border:1px solid var(--mat-edge);background:var(--mat-fill-strong);width:44px;height:44px;color:var(--accent);box-shadow:var(--mat-shine), var(--mat-shadow);transition:background-color var(--t-slow) var(--ease), color var(--t-slow) var(--ease), border-color var(--t-slow) var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:62%;right:-50px}.flow-card.is-done .flow-link{background:var(--accent);color:var(--on-accent);border-color:#0000}.flow-progress{display:none}}@media (width>=1280px){.flow-card{padding:var(--sp-8)}.flow-visual{margin:0 calc(var(--sp-8) * -1) calc(var(--sp-8) * -1);min-height:280px}}.features-band{isolation:isolate;padding-block:var(--section-y);background:var(--band);color:var(--on-band);position:relative;overflow:clip}.features-band:before{z-index:-1;filter:blur(40px);content:"";background:radial-gradient(closest-side,#44678e6b,#0000);border-radius:50%;height:70%;position:absolute;inset:-20% 10% auto}.bento{gap:var(--sp-4);margin-top:var(--sp-12);display:grid}.bento-tile{gap:var(--sp-6);min-height:300px;padding:var(--sp-8);border-radius:var(--r-xl);background:linear-gradient(#17191d,#111316);border:1px solid #ffffff17;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.bento-tile:before,.bento-tile:after{border-radius:inherit;opacity:0;transition:opacity var(--t-slow) var(--ease);pointer-events:none;content:"";position:absolute;inset:0}.bento-tile:before{background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), #9dbbdb1f, transparent 45%)}.bento-tile:after{background:radial-gradient(320px circle at var(--mx,50%) var(--my,0%), #9dbbdba6, transparent 45%);-webkit-mask-composite:xor;padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@media (hover:hover){.bento-tile:hover:before,.bento-tile:hover:after{opacity:1}}.tile-text{z-index:1;position:relative}.bento-tile h3{align-items:center;gap:var(--sp-2) var(--sp-3);letter-spacing:-.025em;flex-wrap:wrap;font-size:1.375rem;font-weight:650;display:flex}.bento-tile p{margin-top:var(--sp-2);max-width:42ch;color:var(--muted-on-ink)}.plan-tag{border-radius:var(--r-pill);color:#c9dbee;letter-spacing:.01em;background:#9dbbdb1a;border:1px solid #9dbbdb4d;padding:3px 10px;font-size:.75rem;font-weight:650}.tile-visual{flex:1;place-items:center;display:grid;position:relative}.tile-visual .mock{width:min(100%,340px);box-shadow:0 24px 48px -12px #0009,0 0 0 1px #ffffff0a}.tile-tickets .tile-visual .mock{width:min(100%,440px)}@media (width>=768px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.tile-tickets{grid-column:1/-1}}@media (width>=1100px){.bento{grid-template-columns:repeat(6,minmax(0,1fr))}.bento-tile{grid-column:span 2}.tile-tickets{grid-area:span 2/span 3}.tile-appointments,.tile-inbox{flex-direction:row;grid-column:span 3;align-items:center}.tile-appointments .tile-visual,.tile-inbox .tile-visual{flex:0 0 52%}}.roles{padding-block:var(--section-y)}.role-rows{margin-top:var(--sp-12);border-bottom:1px solid var(--line)}.role-row{gap:var(--sp-3);padding-block:var(--sp-8);border-top:1px solid var(--line);grid-template-areas:"num""word""text";display:grid;position:relative}.role-row:before{inset:0 calc(var(--gutter) * -1);z-index:-1;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent-tint) 80%, transparent) 30%, transparent);opacity:0;transition:opacity var(--t-slow) var(--ease);content:"";position:absolute}.roles{isolation:isolate}.row-num{border-radius:var(--r-pill);background:var(--accent-tint);min-width:36px;height:28px;color:var(--accent);font-variant-numeric:tabular-nums;grid-area:num;justify-self:start;place-items:center;padding-inline:10px;font-size:.8125rem;font-weight:700;display:inline-grid}.row-word{z-index:1;letter-spacing:-.055em;transition:translate .42s var(--ease-out);grid-area:word;font-size:clamp(3rem,13vw,8.5rem);font-weight:650;line-height:.92;position:relative}.row-text{grid-area:text;max-width:44ch}.role-where{color:var(--accent);font-size:var(--fs-small);font-weight:650}.row-text p:last-child{margin-top:var(--sp-2);color:var(--muted)}.row-arrow,.row-peek{display:none}@media (width>=1024px){.role-row{align-items:center;gap:var(--sp-8);padding-block:var(--sp-12);grid-template-columns:72px minmax(0,1fr) 280px 40px;grid-template-areas:"num word text arrow"}.row-word{font-size:clamp(3.5rem,6vw,5.5rem)}.row-arrow{color:var(--accent);opacity:0;transition:opacity .32s var(--ease), translate .32s var(--ease-out);grid-area:arrow;justify-self:end;font-size:2.5rem;display:block;translate:-16px}}@media (width>=1280px){.role-row{grid-template-columns:72px auto minmax(0,1fr) 280px 40px;grid-template-areas:"num word peek text arrow"}.row-peek{opacity:0;transform-origin:0;transition:opacity .32s var(--ease), transform .42s var(--ease-out);pointer-events:none;grid-area:peek;align-self:stretch;display:block;position:relative;transform:scale(.9)rotate(-4deg)}.row-peek .mock{width:240px;box-shadow:var(--sh-3);position:absolute;top:50%;left:0;translate:0 -50%}}@media (width>=1024px) and (hover:hover){.role-row:hover:before{opacity:1}.role-row:hover .row-word{translate:24px}.role-row:hover .row-arrow{opacity:1;translate:0}.role-row:hover .row-peek{opacity:1;animation:none;transform:rotate(-4deg)}}.pricing{padding-bottom:var(--section-y)}.plans{gap:var(--sp-6);margin-top:var(--sp-12);display:grid}.plan{gap:var(--sp-4);padding:var(--sp-8);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--sh-1);transition:translate var(--t-slow) var(--ease-out), box-shadow var(--t-slow) var(--ease-out), border-color var(--t-med) var(--ease);flex-direction:column;display:flex;position:relative}@media (hover:hover){.plan:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:var(--sh-3);translate:0 -4px}}.plan h3{font-size:var(--fs-h3);font-weight:650}.price .amount{letter-spacing:-.05em;font-size:4rem;font-weight:650;line-height:1}.price .per,.inherits{color:var(--muted)}.inherits{font-size:var(--fs-small);font-weight:600}.features-list{gap:var(--sp-3);margin-bottom:var(--sp-4);padding-top:var(--sp-6);border-top:1px solid var(--line);display:grid}.features-list li{padding-left:30px;position:relative}.features-list li:before{background:var(--accent-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%2344678e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;content:"";border-radius:50%;width:20px;height:20px;position:absolute;top:.12em;left:0}[data-theme=dark] .features-list li:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%239dbbdb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.plan>.btn{align-self:stretch;margin-top:auto}.plan-featured{background:radial-gradient(120% 70% at 50% -10%, #44678e99, transparent 60%), var(--band);color:var(--on-band);border-color:#9dbbdb4d;box-shadow:0 30px 80px -30px #1c3452b3}.plan-featured .per,.plan-featured .inherits{color:var(--muted-on-ink)}.plan-featured .features-list{border-top-color:#faf8f524}.plan-featured .features-list li:before,[data-theme=dark] .plan-featured .features-list li:before{background-color:#9dbbdb29;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23b6cde6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media (hover:hover){.plan-featured:hover{border-color:#9dbbdb8c}}.limits-note{justify-content:center;align-items:center;gap:var(--sp-3);margin-top:var(--sp-8);color:var(--muted);font-size:var(--fs-small);text-align:center;flex-wrap:wrap;display:flex}.trial-pill{border-radius:var(--r-pill);background:var(--accent-tint);color:var(--accent);padding:4px 12px;font-weight:650}@media (width>=960px){.plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.plan-featured{margin-block:calc(var(--sp-4) * -1);padding-block:calc(var(--sp-8) + var(--sp-4))}}.closing{padding-bottom:clamp(64px,8vw,112px)}.closing-panel{isolation:isolate;background:var(--band);color:var(--on-band);text-align:center;border-radius:clamp(24px,3vw,40px);justify-items:center;padding:clamp(56px,9vw,120px) clamp(20px,6vw,96px);display:grid;position:relative;overflow:hidden}.closing-bg{z-index:-1;position:absolute;inset:0}.closing-bg:before{--ink:#faf8f5;-webkit-mask-image:radial-gradient(60% 70%,#000 10%,#0000 75%);mask-image:radial-gradient(60% 70%,#000 10%,#0000 75%)}.closing .a1{background:radial-gradient(closest-side,#44678eb3,#0000);width:60%;height:90%;top:-30%;left:-10%}.closing .a2{background:radial-gradient(closest-side,#c496684d,#0000);width:60%;height:90%;bottom:-40%;right:-12%}.closing-title{letter-spacing:-.05em;text-wrap:balance;font-size:clamp(2.75rem,7vw,6rem);font-weight:650;line-height:.95}.closing-facts{justify-content:center;gap:var(--sp-3) var(--sp-6);margin-top:var(--sp-10);color:var(--muted-on-ink);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.closing-facts li{align-items:center;gap:6px;display:inline-flex}.closing-facts .icon{color:var(--accent-soft)}@media (prefers-reduced-motion:no-preference){.hero-copy>*{animation:hero-in .9s var(--ease-out) backwards}.hero-copy>:nth-child(2){animation-delay:80ms}.hero-copy>:nth-child(3){animation-delay:.18s}.hero-copy>:nth-child(4){animation-delay:.26s}.hero-copy>:nth-child(5){animation-delay:.34s}.display .line{animation:hero-in 1s var(--ease-out) backwards}.display .line+.line{animation-delay:.12s}.grad{animation:hero-in 1s var(--ease-out) .12s backwards, sheen 9s ease-in-out 1.2s infinite alternate}.stage{animation:stage-in 1.2s var(--ease-out) .3s backwards}.pw .mk-tl li{animation:node-in .6s var(--ease-out) backwards;animation-delay:calc(1.1s + var(--o) * .32s)}.mk-tl li.now:before{animation:pulse 2.4s var(--ease) 2.8s infinite}.float-a{animation:float-in .8s var(--ease-spring) 1.5s backwards, bob 6s ease-in-out 2.4s infinite alternate}.float-b{animation:float-in .8s var(--ease-spring) 2.6s backwards, bob 7s ease-in-out 3.4s infinite alternate-reverse}.eyebrow-dot{animation:pulse 2.4s var(--ease) infinite}.mk-ring{animation:ring 1.8s var(--ease) infinite}.aurora{animation:18s ease-in-out infinite alternate drift}.a2{animation-duration:22s;animation-direction:alternate-reverse}.a3{animation-duration:26s}}@keyframes hero-in{0%{opacity:0;filter:blur(6px);transform:translateY(24px)}to{opacity:1;filter:none;transform:none}}@keyframes stage-in{0%{opacity:0;transform:translateY(80px)scale(.96)}to{opacity:1;transform:none}}@keyframes node-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes float-in{0%{opacity:0;transform:translateY(24px)scale(.9)}to{opacity:1;transform:none}}@keyframes bob{0%{translate:var(--bx,0) 0}to{translate:var(--bx,0) -12px}}@media (width>=768px){.float-a{--bx:-8px}.float-b{--bx:8px}}@media (width>=1280px){.float-a{--bx:-48px}.float-b{--bx:32px}}@keyframes sheen{0%{background-position:0 0}to{background-position:100% 0}}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent)}70%,to{box-shadow:0 0 0 10px color-mix(in srgb, var(--accent) 0%, transparent)}}@keyframes ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--danger) 50%, transparent)}80%,to{box-shadow:0 0 0 14px color-mix(in srgb, var(--danger) 0%, transparent)}}@keyframes drift{0%{transform:translate(0)scale(1)}to{transform:translate(6%,8%)scale(1.15)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hero{view-timeline:--hero block;height:260svh}.hero-pin{--peek:-25svh;height:100svh;position:sticky;top:0}.stage{z-index:2;margin:0 auto;animation:linear both stage-rise;animation-timeline:--hero;animation-range:contain;position:absolute;inset:100% 0 auto}.stage-tilt{animation:linear both tilt;animation-timeline:--hero;animation-range:contain contain 45%}.pw{animation:stage-in 1.2s var(--ease-out) .3s backwards}.hero-copy{z-index:1;animation:linear both copy-out;animation-timeline:--hero;animation-range:contain contain 22%;position:relative}.hero-wordmark{z-index:0;animation:linear both wordmark-resolve;animation-timeline:--hero;animation-range:contain;display:block;position:absolute;top:calc(50% + 36px);left:50%;translate:-50% -50%}.row-word{animation:linear both word-rise;animation-timeline:view();animation-range:entry cover 30%}@media (width>=1024px){.role-row:before,.row-peek,.row-arrow{animation:linear both row-on;animation-timeline:view();animation-range:cover 28% cover 72%}.row-peek{animation-name:peek}.row-arrow{animation-name:arrow-on}.role-row:hover:before,.role-row:hover .row-arrow{animation:none}}.section-head{animation:linear both rise;animation-timeline:view();animation-range:entry entry 80%}.flow-card,.bento-tile,.plan{animation:linear both rise;animation-timeline:view();animation-range:entry calc(var(--i,0) * 4%) entry calc(60% + var(--i,0) * 4%)}.why-copy>*{animation:linear both rise;animation-timeline:view();animation-range:entry entry 70%}.why-copy>:nth-child(2){animation-range:entry 6% entry 76%}.why-copy>:nth-child(3){animation-range:entry 12% entry 82%}.why-copy>.ch-pills{animation:none}.ch-pill{animation:linear both pill-in;animation-timeline:view();animation-range:entry calc(10% + var(--o) * 12%) entry calc(60% + var(--o) * 12%)}.why-visual{view-timeline:--why block}.why-halo{animation:linear both halo-in;animation-timeline:--why;animation-range:entry cover 45%}.why-phone-wrap{animation:linear both drift-slow;animation-timeline:--why;animation-range:cover}.why-phone{animation:linear both phone-in;animation-timeline:--why;animation-range:entry cover 35%}.cn-list{animation:linear both drift-fast;animation-timeline:--why;animation-range:cover}.cn-item{animation:linear both note-in;animation-timeline:--why;animation-range:cover calc(12% + var(--o) * 6%) cover calc(30% + var(--o) * 6%)}.flow-visual{animation:linear both visual-in;animation-timeline:view();animation-range:entry 20% cover 40%}.bento-tile .mk-tl li{animation:linear both node-in;animation-timeline:view();animation-range:entry calc(20% + var(--o) * 12%) entry calc(50% + var(--o) * 12%)}.closing-panel{animation:linear both panel-in;animation-timeline:view();animation-range:entry entry 70%}}}@keyframes tilt{0%{transform:rotateX(22deg)scale(.92)}to{transform:none}}@media (height<=800px){.hero-pin{--peek:-10svh}}@keyframes stage-rise{0%{transform:translateY(var(--peek))}45%,68%{opacity:1;transform:translateY(calc(-50svh - 50% + 36px))}84%,to{opacity:0;transform:translateY(calc(-54svh - 50%))scale(.84)}}@keyframes copy-out{to{opacity:0;visibility:hidden;transform:translateY(-10svh)}}@keyframes wordmark-resolve{0%,80%{opacity:0;transform:scale(1.12)}96%,to{opacity:1;transform:none}}@keyframes word-rise{0%{opacity:0;transform:translateY(40%)}to{opacity:1;transform:none}}@keyframes row-on{0%,to{opacity:0}30%,70%{opacity:1}}@keyframes peek{0%,to{opacity:0;transform:scale(.9)rotate(-4deg)}30%,70%{opacity:1;transform:rotate(-4deg)}}@keyframes arrow-on{0%,to{opacity:0;translate:-16px}30%,70%{opacity:1;translate:0}}@keyframes rise{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes pill-in{0%{opacity:0;transform:translateY(14px)scale(.94)}to{opacity:1;transform:none}}@keyframes halo-in{0%{opacity:0;scale:.8}to{opacity:1;scale:1}}@keyframes phone-in{0%{opacity:0;translate:0 64px;scale:.94}to{opacity:1;translate:0;scale:1}}@keyframes note-in{0%{opacity:0;translate:40px;scale:.96}to{opacity:1;translate:0;scale:1}}@keyframes drift-slow{0%{translate:0 28px}to{translate:0 -28px}}@keyframes drift-fast{0%{translate:0 64px}to{translate:0 -56px}}@keyframes visual-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes panel-in{0%{opacity:.4;transform:scale(.94)}to{opacity:1;transform:none}}.prelaunch{padding:var(--sp-2) var(--gutter);background:var(--band);color:var(--on-band);font-size:var(--fs-small);text-align:center}.site-header{z-index:50;border-bottom:1px solid var(--glass-edge);position:sticky;top:0}:root:not([data-theme=dark]) .site-header.glass{background:#faf8f5f5}.site-header-inner{align-items:center;gap:var(--sp-6);min-height:72px;display:flex}.home-link{margin-right:auto;text-decoration:none}.site-nav{gap:var(--sp-8);display:none;position:absolute;left:50%;translate:-50%}.site-nav a,.signin-link,.footer-cols nav a{transition:background-size var(--t-med) var(--ease-out), color var(--t-fast) var(--ease);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 6px)/0 1.5px no-repeat;text-decoration:none}.site-nav a,.signin-link{font-size:var(--fs-small);padding:var(--sp-3) 0;font-weight:500}.site-nav a:hover,.signin-link:hover,.footer-cols nav a:hover{background-size:100% 1.5px}.site-actions{align-items:center;gap:var(--sp-6);display:none}.mobile-menu summary{border-radius:var(--r-pill);cursor:pointer;place-items:center;width:44px;height:44px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.burger,.burger:before,.burger:after{background:var(--ink);content:"";width:20px;height:2px;transition:transform var(--t-fast) var(--ease);border-radius:1px;display:block}.burger{position:relative}.burger:before{position:absolute;top:-6px}.burger:after{position:absolute;top:6px}.mobile-menu[open] .burger{background:0 0}.mobile-menu[open] .burger:before{transform:translateY(6px)rotate(45deg)}.mobile-menu[open] .burger:after{transform:translateY(-6px)rotate(-45deg)}.mobile-menu nav{gap:var(--sp-1);padding:var(--sp-4) var(--gutter) var(--sp-6);background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--sh-2);animation:rise-in var(--t-med) var(--ease-out);display:grid;position:absolute;inset:100% 0 auto}.mobile-menu nav a:not(.btn){padding:var(--sp-3) 0;font-size:1.125rem;font-weight:500;text-decoration:none}.mobile-menu nav .btn{margin-top:var(--sp-3)}.mobile-menu .menu-theme{margin-top:var(--sp-2);justify-self:start}@media (width>=1024px){.site-nav,.site-actions{display:flex}.mobile-menu{display:none}}@media (width>=1024px) and (width<=1279px){.home-link{margin-right:0}.site-nav{gap:var(--sp-6);margin-inline:auto;position:static;translate:none}.site-actions{gap:var(--sp-4)}}main:focus{outline:none}.site-footer{background:var(--band);color:var(--on-band);padding-top:var(--sp-24);overflow:hidden}.footer-cols{gap:var(--sp-10);display:grid}.footer-tag{max-width:32ch;color:var(--muted-on-ink);font-size:1.125rem}.footer-cols nav{align-content:start;gap:var(--sp-2);display:grid}.footer-cols nav a{padding:var(--sp-1) 0;background-position:0 100%;justify-self:start}.footer-cols .overline{margin-bottom:var(--sp-2)}@media (width>=768px){.footer-cols{grid-template-columns:2fr 1fr 1fr}}.footer-wordmark{margin-top:var(--sp-16);letter-spacing:-.06em;white-space:nowrap;background:linear-gradient(180deg, var(--on-band) 15%, #faf8f51a 95%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:max-content;padding-right:.08em;font-size:clamp(4rem,21.5vw,19rem);font-weight:700;line-height:.78;translate:-.04em .08em}.pending{padding-block:var(--section-y);min-height:60svh}.pending h1{font-size:var(--fs-h2);letter-spacing:-.03em;font-weight:600;line-height:1.05}.pending>p{max-width:60ch;margin-top:var(--sp-6);color:var(--muted);font-size:1.125rem}.pending-badge{margin-bottom:var(--sp-6);border-radius:var(--r-pill);background:var(--warning-bg);color:var(--warning);font-size:var(--fs-small);padding:4px 12px;font-weight:600;display:inline-block}.pending>.btn{margin-top:var(--sp-10)}@supports (animation-timeline:scroll()){.site-header{animation:linear both header-lift;animation-timeline:scroll(root);animation-range:0 120px}}@keyframes header-lift{0%{box-shadow:inset 0 1px 0 var(--glass-shine)}to{box-shadow:inset 0 1px 0 var(--glass-shine), var(--sh-2)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.footer-wordmark{animation:linear both wordmark-rise;animation-timeline:view();animation-range:entry}}}@keyframes wordmark-rise{0%{opacity:0;transform:translateY(40%)}to{opacity:1;transform:none}}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#faf8f5;--ink:#141414;--accent:#44678e;--on-accent:#fff;--accent-hover:#38597c;--accent-soft:#93afcc;--accent-tint:#eaf0f6;--surface:#fff;--surface-2:#f4f1ec;--muted:#5c5852;--line:#e4e0da;--edge:#8c877f;--edge-hover:#6f6a63;--hover:#1414140d;--primary-hover:#2b2b2b;--band:#141414;--band-2:#1f1f1f;--on-band:#faf8f5;--muted-on-ink:#a7a29b;--ink-2:var(--band-2);--success:#1f6b4a;--success-bg:#e6f2ec;--warning:#8a5300;--warning-bg:#fdf1de;--info:#2c4a6b;--info-bg:#eaf0f6;--danger:#b3261e;--danger-bg:#fbe9e7;--danger-solid:#b3261e;--glass:#faf8f5b8;--glass-solid:#faf8f5f7;--glass-edge:#14141412;--glass-shine:#ffffffb3;--blur:saturate(160%) blur(18px);--ambient-1:#44678e1a;--ambient-2:#d6ba961f;--mat-fill:#ffffff94;--mat-fill-strong:#fffc;--mat-solid:#fdfcfa;--mat-edge:#14141412;--mat-edge-hover:color-mix(in srgb, var(--accent) 34%, transparent);--mat-shine:inset 0 1px 0 #ffffffe6;--mat-shadow:0 1px 2px #1c34520d, 0 16px 40px -16px #1c34522e;--mat-shadow-hover:0 2px 6px #1c345212, 0 28px 64px -24px #1c34524d;--mat-blur:saturate(170%) blur(22px);--glow-blue:#6e96d64d;--glow-lavender:#a896e842;--glow-mint:#7eceb238;--tint-blue:#e3ecf8;--tint-blue-ink:#34557a;--tint-lavender:#ece7fa;--tint-lavender-ink:#54459a;--tint-mint:#dff2ea;--tint-mint-ink:#1f6b4a;--skeleton:#ece8e2;--skeleton-shine:#f6f3ef;--font:"Inter Tight Variable", "Inter Tight", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--fs-display:clamp(2.75rem, 8.5vw, 8rem);--fs-h2:clamp(2rem, 5vw, 4rem);--fs-h3:1.375rem;--fs-lead:clamp(1.25rem, 2.6vw, 2.25rem);--fs-body:1rem;--fs-small:.875rem;--fs-overline:.75rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-24:96px;--section-y:clamp(96px, 14vw, 160px);--gutter:16px;--max:1280px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--sh-1:0 1px 2px #1414140d;--sh-2:0 1px 2px #1414140f, 0 8px 24px #14141414;--sh-3:0 2px 6px #14141414, 0 20px 48px #14141424;--accent-fill:var(--accent);--accent-fill-hover:var(--accent-hover);--raised:var(--surface-2);--chip:var(--surface-2);--selected:var(--accent-tint);--on-selected:var(--ink);--t-fast:.12s;--t-med:.22s;--t-slow:.38s;--stagger:45ms;--ease:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--ring:color-mix(in srgb, var(--accent) 26%, transparent);--sh-accent:0 1px 2px #1414141a, 0 6px 16px color-mix(in srgb, var(--accent) 28%, transparent);--sh-ink:0 1px 2px #1414141f, 0 6px 16px #14141429;--inset-shine:inset 0 1px 0 #ffffff24;--z-header:40;--z-menu:50;--z-pop:60;--z-toast:80;--tone-warn:var(--warning);--tone-info:var(--accent);--tone-ok:var(--success);--tone-danger:var(--danger);--tone-quiet:var(--edge)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0d1014;--ink:#eceff2;--accent:#9dbbdb;--on-accent:#0b1622;--accent-hover:#b6cde6;--accent-soft:#9dbbdb;--accent-tint:#1a2836;--surface:#151a20;--surface-2:#1b2128;--muted:#a3abb5;--line:#262d36;--edge:#6b7480;--edge-hover:#8a939f;--hover:#ffffff0f;--primary-hover:#d5dae0;--band:#080a0d;--band-2:#12161b;--success:#84d4ac;--success-bg:#12291f;--warning:#f0c27c;--warning-bg:#2c2314;--info:#a9c6e6;--info-bg:#182533;--danger:#ff9d92;--danger-bg:#351a17;--danger-solid:#b3261e;--glass:#0d1014ad;--glass-solid:#0d1014f7;--glass-edge:#ffffff14;--glass-shine:#ffffff0f;--ambient-1:#628cba29;--ambient-2:#c4a07812;--mat-fill:#1a20288f;--mat-fill-strong:#1a2028c7;--mat-solid:#161b22;--mat-edge:#ffffff14;--mat-edge-hover:color-mix(in srgb, var(--accent) 38%, transparent);--mat-shine:inset 0 1px 0 #ffffff12;--mat-shadow:0 1px 2px #0006, 0 20px 48px -20px #000000a6;--mat-shadow-hover:0 2px 6px #00000073, 0 32px 72px -24px #000000bf, 0 0 0 1px #9dbbdb14;--glow-blue:#4670b44d;--glow-lavender:#7660ce38;--glow-mint:#40a08021;--tint-blue:#1c2a3a;--tint-blue-ink:#b6cde6;--tint-lavender:#262140;--tint-lavender-ink:#c9bff5;--tint-mint:#14291f;--tint-mint-ink:#9fdcbc;--skeleton:#1c2229;--skeleton-shine:#252c35;--sh-1:0 1px 2px #0006;--sh-2:0 1px 2px #0006, 0 8px 24px #00000059;--sh-3:0 2px 6px #00000073, 0 20px 48px #00000080;--ring:color-mix(in srgb, var(--accent) 34%, transparent);--sh-accent:0 1px 2px #0006, 0 6px 18px color-mix(in srgb, var(--accent) 22%, transparent);--sh-ink:0 1px 2px #0006, 0 6px 18px #0006;--inset-shine:inset 0 1px 0 #ffffff0d}@media (width>=768px){:root{--gutter:24px}}@media (width>=1280px){:root{--gutter:40px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5;overflow-x:clip}h1,h2,h3,p,ol,ul,figure{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit}img,svg{max-width:100%;display:block}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}.on-ink :focus-visible{outline-color:var(--accent-soft)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--sp-4);z-index:100;padding:var(--sp-3) var(--sp-4);background:var(--ink);color:var(--paper);border-radius:var(--r-sm);position:absolute;top:-100px}.skip-link:focus{top:var(--sp-4)}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.overline{font-size:var(--fs-overline);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}.on-ink .overline{color:var(--muted-on-ink)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-6);border-radius:var(--r-pill);font:600 var(--fs-small) / 1 var(--font);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), box-shadow var(--t-med) var(--ease-out), translate var(--t-med) var(--ease-out), scale var(--t-fast) var(--ease);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:focus-visible{outline-offset:2px;box-shadow:0 0 0 6px var(--ring)}.btn:active:not([disabled],[aria-disabled=true]){translate:0;scale:.97}.btn-sm{min-height:36px;padding:0 var(--sp-4);font-size:.8125rem}.btn-lg{min-height:52px;padding:0 var(--sp-8);font-size:var(--fs-body)}.btn-primary,.btn-accent{background-image:linear-gradient(#ffffff17,#fff0 60%)}.btn-primary{background-color:var(--ink);color:var(--paper);box-shadow:var(--inset-shine)}.btn-accent{background-color:var(--accent-fill);color:var(--on-accent);box-shadow:var(--inset-shine)}@media (hover:hover){.btn-primary:hover:not([disabled]){background-color:var(--primary-hover);box-shadow:var(--inset-shine), var(--sh-ink);translate:0 -1px}.btn-accent:hover:not([disabled]){background-color:var(--accent-fill-hover);box-shadow:var(--inset-shine), var(--sh-accent);translate:0 -1px}.btn-ghost:hover:not([disabled]){background:var(--hover);border-color:var(--edge-hover)}}.btn-ghost{color:var(--ink);border-color:var(--edge);background:0 0}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}.btn[disabled]:not([aria-busy=true]),.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.btn[disabled][aria-busy=true]{opacity:.85}.on-ink .btn-primary{background-color:var(--on-band);color:var(--band)}.on-ink .btn-primary:hover:not([disabled]){background-color:#e9e5df;box-shadow:0 8px 24px #00000059}.on-ink .btn-ghost{color:var(--on-band);border-color:var(--muted-on-ink)}.on-ink .btn-ghost:hover{background:#ffffff14}.btn .arrow{transition:transform var(--t-fast) var(--ease)}.btn:hover .arrow{transform:translate(3px)}.logo-pair{display:inline-flex}.logo-pair .logo-dark,[data-theme=dark] .logo-pair .logo-light{display:none}[data-theme=dark] .logo-pair .logo-dark{display:block}.glass{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-color:var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-shine)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--glass-solid)}}@media (prefers-reduced-transparency:reduce){.glass{background:var(--glass-solid);-webkit-backdrop-filter:none}}.mat-glass,.mat-glass-strong{border:1px solid var(--mat-edge);background:var(--mat-fill);-webkit-backdrop-filter:var(--mat-blur);backdrop-filter:var(--mat-blur);box-shadow:var(--mat-shine), var(--mat-shadow)}.mat-glass-strong{background:var(--mat-fill-strong)}.mat-lift{transition:translate var(--t-slow) var(--ease-out), box-shadow var(--t-slow) var(--ease-out), border-color var(--t-med) var(--ease)}@media (hover:hover){.mat-lift:hover{border-color:var(--mat-edge-hover);box-shadow:var(--mat-shine), var(--mat-shadow-hover);translate:0 -4px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mat-glass,.mat-glass-strong{background:var(--mat-solid)}}@media (prefers-reduced-transparency:reduce){.mat-glass,.mat-glass-strong{background:var(--mat-solid);-webkit-backdrop-filter:none}}.theme-switch{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);gap:2px;margin:0;padding:3px;display:inline-flex}.theme-switch label{border-radius:var(--r-pill);width:32px;height:32px;color:var(--muted);cursor:pointer;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);place-items:center;display:grid;position:relative}.theme-switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.theme-switch label:hover{color:var(--ink)}.theme-switch label:has(input:checked){background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.theme-switch label:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:1px}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes rise-in-lg{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.08)}to{transform:none}}@keyframes shake{0%,to{transform:none}20%{transform:translate(-5px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}:is(.stagger,.tiles,.card-grid,.ticket-list,.rows,.activity,.status-list,.unit-list,.plan-grid)>*{animation:rise-in var(--t-slow) var(--ease-out) backwards}:is(.stagger,.tiles,.card-grid,.ticket-list,.rows,.activity,.status-list,.unit-list,.plan-grid)>:nth-child(2){animation-delay:calc(var(--stagger) * 1)}:is(.stagger,.tiles,.card-grid,.ticket-list,.rows,.activity,.status-list,.unit-list,.plan-grid)>:nth-child(3){animation-delay:calc(var(--stagger) * 2)}:is(.stagger,.tiles,.card-grid,.ticket-list,.rows,.activity,.status-list,.unit-list,.plan-grid)>:nth-child(4){animation-delay:calc(var(--stagger) * 3)}:is(.stagger,.tiles,.card-grid,.ticket-list,.rows,.activity,.status-list,.unit-list,.plan-grid)>:nth-child(5){animation-delay:calc(var(--stagger) * 4)}:is(.stagger,.tiles,.card-grid,.ticket-list,.rows,.activity,.status-list,.unit-list,.plan-grid)>:nth-child(6){animation-delay:calc(var(--stagger) * 5)}:is(.stagger,.tiles,.card-grid,.ticket-list,.rows,.activity,.status-list,.unit-list,.plan-grid)>:nth-child(7){animation-delay:calc(var(--stagger) * 6)}:is(.stagger,.tiles,.card-grid,.ticket-list,.rows,.activity,.status-list,.unit-list,.plan-grid)>:nth-child(n+8){animation-delay:calc(var(--stagger) * 7)}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--skeleton) 0%, var(--skeleton-shine) 40%, var(--skeleton) 80%) 0 0 / 200% 100%;animation:1.4s linear infinite shimmer;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}.btn:active{scale:none!important}}.panel{padding:var(--sp-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1)}@media (width<=479px){.panel{padding:var(--sp-4);border-radius:var(--r-md)}}.panel-alert{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));box-shadow:inset 3px 0 0 var(--danger)}.panel+.panel,.panel+.grid-2,.grid-2+.panel,.tiles+.grid-2{margin-top:var(--sp-6)}.panel h2{margin-bottom:var(--sp-4);font-size:1.125rem;font-weight:600}.panel h3{margin:var(--sp-6) 0 var(--sp-3);font-size:1rem;font-weight:600}.panel-quiet{background:0 0;border-style:dashed}.muted{color:var(--muted)}.form{gap:var(--sp-4);display:grid}.form fieldset{gap:var(--sp-2);border:0;margin:0;padding:0;display:grid}.form legend{margin-bottom:var(--sp-2);font-weight:600}.field{align-content:start;gap:6px;min-width:0;display:grid}.field label{font-weight:600;font-size:var(--fs-small)}input:not([type=checkbox],[type=radio]),select,textarea{border:1px solid var(--edge);border-radius:var(--r-sm);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-med) var(--ease-out), background-color var(--t-fast) var(--ease);padding:10px 12px;font-size:1rem}::placeholder{color:var(--muted);opacity:.8}select:not([multiple]){appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 20px) 52%,calc(100% - 15px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:40px}input:disabled,select:disabled,textarea:disabled{background-color:var(--surface-2);color:var(--muted);cursor:not-allowed}textarea{resize:vertical;min-height:auto}input:hover,select:hover,textarea:hover{border-color:var(--edge-hover)}input:focus-visible,select:focus-visible,textarea:focus-visible,input:is([type=date],[type=month],[type=time],[type=datetime-local],[type=week]):focus-within{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent);box-shadow:0 0 0 5px var(--ring)}[aria-invalid=true]{border-color:var(--danger)!important}.field-hint{font-size:var(--fs-small);color:var(--muted)}.field-error,.form-error{font-size:var(--fs-small);color:var(--danger);font-weight:600}.form-error{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--danger-bg);border-radius:var(--r-sm);animation:shake .36s var(--ease) backwards;display:flex}.form-error:before,.notice:before{border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;font-size:.75rem;font-weight:800;line-height:1;display:grid}.form-error:before{content:"!" / "";background:var(--danger);color:var(--danger-bg)}.check{align-items:flex-start;gap:var(--sp-3);min-height:44px;padding:var(--sp-2) 0;cursor:pointer;display:flex}.check input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:2px}.check small{color:var(--muted);font-size:var(--fs-small);display:block}.check.is-disabled{color:var(--muted);cursor:not-allowed}.check-grid{gap:0 var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.form-row{gap:var(--sp-4);display:grid}@media (width>=640px){.form-row{grid-template-columns:1fr 1fr}.form-row-3{grid-template-columns:2fr 1fr 1fr}}.form-actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.form>.btn{justify-self:start}@media (width<=479px){.form>.btn{justify-self:stretch}}.btn-danger{color:var(--danger);border-color:var(--danger)}.state{justify-items:center;gap:var(--sp-3);padding:var(--sp-12) var(--sp-6);text-align:center;animation:rise-in var(--t-slow) var(--ease-out) backwards;display:grid}.state-icon{width:56px;height:56px;margin-bottom:var(--sp-1);background:var(--accent-tint);color:var(--accent);box-shadow:0 0 0 8px color-mix(in srgb, var(--accent-tint) 45%, transparent);animation:pop .48s var(--ease-spring) 80ms backwards;border-radius:50%;place-items:center;display:grid}.state-error .state-icon{background:var(--danger-bg);color:var(--danger);box-shadow:0 0 0 8px color-mix(in srgb, var(--danger-bg) 45%, transparent)}.state h1,.state h2{font-size:1.25rem;font-weight:600}.state p{max-width:48ch;color:var(--muted)}.state-hint{font-size:var(--fs-small)}.loading{gap:var(--sp-3);padding:var(--sp-4) 0;display:grid}.skeleton-line{height:14px}.skeleton-title{width:45%;height:18px}.skeleton-short{width:70%}.loading .state-hint{color:var(--muted)}.spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite spin}@media (prefers-reduced-motion:reduce){.spinner{border-top-color:var(--line);border-left-color:var(--accent);animation:none}}.notice{align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-6);padding:var(--sp-3) var(--sp-4);border:1px solid color-mix(in srgb, currentColor 18%, transparent);border-radius:var(--r-md);animation:scale-in var(--t-med) var(--ease-spring) backwards;font-weight:500;display:flex}.notice-ok{background:var(--success-bg);color:var(--success)}.notice-info{background:var(--info-bg);color:var(--info)}.notice-warn{background:var(--warning-bg);color:var(--warning)}.notice-ok:before{content:"✓" / "";background:var(--success);color:var(--success-bg)}.notice-info:before{content:"i" / "";background:var(--info);color:var(--info-bg);font-family:Georgia,serif;font-style:italic}.notice-warn:before{content:"!" / "";background:var(--warning);color:var(--warning-bg)}.badges{gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.badge{border-radius:var(--r-pill);background:var(--chip);color:var(--ink);white-space:nowrap;align-items:center;gap:6px;padding:2px 10px;font-size:.8125rem;font-weight:600;line-height:1.5;display:inline-flex}.badge[class*=\ badge-]:not(.badge-unread):before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.badge-submitted,.badge-needs{background:var(--warning-bg);color:var(--warning)}.badge-needs-still_a_problem{background:var(--danger-bg);color:var(--danger)}.badge-assigned,.badge-accepted,.badge-scheduled,.badge-in_progress{background:var(--info-bg);color:var(--info)}.badge-completed,.badge-confirmed,.badge-consent-consented{background:var(--success-bg);color:var(--success)}.badge-emergency{color:#fff;background:#b3261e}.badge-consent-invited{background:var(--info-bg);color:var(--info)}.badge-consent-withdrawn{background:var(--danger-bg);color:var(--danger)}main:has(>.auth-page){background:radial-gradient(70% 50% at 15% 0%, var(--ambient-1), transparent 70%), radial-gradient(60% 50% at 90% 10%, var(--ambient-2), transparent 70%), var(--paper);display:flow-root}.pending.auth-page{width:min(480px, 100% - 2 * var(--gutter));background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);min-height:0;box-shadow:var(--sh-3);animation:rise-in-lg var(--t-slow) var(--ease-out) backwards;margin-block:clamp(32px,7vw,88px);padding:clamp(24px,4vw,44px)}.pending.auth-page h1{font-size:clamp(1.75rem,4vw,2.25rem)}.pending.auth-page>p{margin-top:var(--sp-3);font-size:1rem}@media (width<=479px){.pending.auth-page{width:100%;padding:var(--sp-8) var(--gutter) var(--sp-12);box-shadow:none;background:0 0;border:0;border-radius:0;margin-block:0}}.auth-page .overline{margin-bottom:var(--sp-3)}.auth-form{margin-top:var(--sp-6)}.auth-form>.btn{justify-self:stretch;min-height:48px}.auth-links{margin-top:var(--sp-6);font-size:var(--fs-small)!important}.auth-page .notice{margin-top:var(--sp-6)}.file-pick{margin-top:var(--sp-2);justify-self:start;position:relative}.file-pick:focus-within{outline:3px solid var(--accent);outline-offset:3px}.file-pick.is-disabled{opacity:.5;cursor:not-allowed}.upload-rejected{gap:var(--sp-1);margin:var(--sp-3) 0 0;padding-left:var(--sp-6);display:grid}.upload-list{gap:var(--sp-3);margin:var(--sp-4) 0;padding:0;list-style:none;display:grid}.upload-item{gap:var(--sp-3);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);transition:border-color var(--t-fast) var(--ease);animation:rise-in var(--t-med) var(--ease-out) backwards;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;display:grid}.upload-item img{object-fit:cover;background:var(--line);border-radius:6px;width:56px;height:56px}.upload-info{gap:2px;min-width:0;display:grid}.upload-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.upload-state,.upload-progress{font-size:var(--fs-small);color:var(--muted)}.upload-progress{align-items:center;gap:var(--sp-2);display:flex}.upload-progress progress{width:min(160px,100%);accent-color:var(--accent)}.upload-item.is-done .upload-state{color:var(--success)}.upload-item.is-error{border-color:var(--danger);animation:shake .36s var(--ease)}.upload-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}@media (width<=560px){.upload-item{grid-template-columns:56px minmax(0,1fr)}.upload-actions{grid-column:1/-1}}.link-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.consent-line{margin:var(--sp-1) 0 var(--sp-2);font-size:var(--fs-small)}.form fieldset:disabled{opacity:.6}.invite-page .form fieldset{margin-top:var(--sp-4)}.invite-page legend{margin-bottom:var(--sp-1);font-weight:600}.invite-page .notice{margin-top:var(--sp-4)}.panel-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.panel-head h2{margin:0}.segmented{width:fit-content;min-width:0;max-width:100%;margin:0 0 var(--sp-4);border-radius:var(--r-pill);background:var(--hover);border:0;flex-wrap:wrap;gap:2px;padding:4px;display:flex}.panel-head .segmented{margin:0}.segmented .btn{min-height:36px;padding:0 var(--sp-4);color:var(--muted);border-color:#0000}.segmented .btn:hover:not(.is-active){color:var(--ink);background:0 0;border-color:#0000}.segmented .btn.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1), inset 0 0 0 1px var(--line)}.panel-accent{border:2px solid var(--accent)}.person-card{gap:var(--sp-4);align-items:flex-start;display:flex}.avatar{object-fit:cover;border-radius:50%;flex:none;width:56px;height:56px}.avatar-lg{width:96px;height:96px}.badge-tstatus-sent,.badge-tstatus-visit_scheduled,.badge-tstatus-work_in_progress{background:var(--info-bg);color:var(--info)}.badge-tstatus-fixed_pending_confirmation{background:var(--warning-bg);color:var(--warning)}.badge-tstatus-fixed{background:var(--success-bg);color:var(--success)}.badge-tstatus-closed{background:var(--line);color:var(--ink)}.thread{gap:var(--sp-3);margin:0 0 var(--sp-6);padding:0;list-style:none;display:grid}.msg{gap:var(--sp-1);max-width:min(560px,90%);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg) var(--r-lg) var(--r-lg) 6px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);animation:rise-in var(--t-med) var(--ease-out) backwards;display:grid}.msg-mine{border-radius:var(--r-lg) var(--r-lg) 6px var(--r-lg);background:var(--selected);color:var(--on-selected);box-shadow:none;border-color:#0000;justify-self:end}.msg-meta{font-size:var(--fs-small);color:var(--muted)}.msg-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.msg-report{font-size:var(--fs-small);color:var(--muted);justify-self:start}.compose{border-top:1px solid var(--line);padding-top:var(--sp-4)}.slot-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));display:grid}.slot-day{gap:var(--sp-2);align-content:start;display:grid}.slot-day-name{font-size:var(--fs-small);font-weight:600}.slot{display:block;position:relative}.slot input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.slot>span{min-height:44px;padding:var(--sp-3) var(--sp-2);border:1px solid var(--edge);border-radius:var(--r-sm);text-align:center;background:var(--surface);transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);display:block}.slot:hover input:not(:checked)+span{border-color:var(--edge-hover);background:var(--hover)}.slot input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink);animation:pop .26s var(--ease-spring)}.slot input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.msg-channels{font-size:var(--fs-small);color:var(--muted)}.contents{display:contents}.panel-danger{border:2px solid var(--danger)}.plain-list{margin:0 0 var(--sp-4);gap:var(--sp-3);padding:0;list-style:none;display:grid}.plain-list li{gap:var(--sp-1);overflow-wrap:anywhere;min-width:0;display:grid}.session-agent{overflow-wrap:anywhere}.mfa-secret{overflow-wrap:anywhere;letter-spacing:.04em;font-size:1.05em}.recovery-codes{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(10ch,1fr));padding-left:1.5em;display:grid}.thread-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.badge-rent-paid{background:var(--success-bg);color:var(--success)}.badge-rent-outstanding{background:var(--warning-bg);color:var(--warning)}.badge-rent-late{background:var(--danger-bg);color:var(--danger)}.rule{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4);gap:var(--sp-3);display:grid}.plan-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.plan-option{gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-med) var(--ease-out), translate var(--t-med) var(--ease-out);display:grid}.plan-option:hover{border-color:var(--edge);box-shadow:var(--sh-2);translate:0 -2px}.plan-option.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 0 6px var(--ring)}.plan-name{font-weight:600}.plan-features{font-size:var(--fs-small);margin:0;padding-left:1.2em}.table-wrap{border-radius:var(--r-sm);overflow-x:auto}.table-wrap:focus-visible{outline-offset:2px}.data-table{border-collapse:collapse;width:100%;font-size:var(--fs-small);font-variant-numeric:tabular-nums}.data-table th,.data-table td{text-align:left;padding:var(--sp-3);border-bottom:1px solid var(--line);vertical-align:top}.data-table th{font-size:var(--fs-overline);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-weight:600}.data-table tbody tr{transition:background-color var(--t-fast) var(--ease)}.data-table tbody tr:hover{background:var(--hover)}.data-table tbody tr:last-child td{border-bottom:0}.quote{margin:0 0 var(--sp-3);padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--line);background:var(--surface)}.badge-delivery-failed{background:var(--danger-bg);color:var(--danger)}.badge-delivery-delivered,.badge-delivery-read,.badge-delivery-sent{background:var(--success-bg);color:var(--success)}.badge-delivery-queued,.badge-delivery-suppressed{background:var(--warning-bg);color:var(--warning)}.logo{width:auto;height:48px;display:block}.logo-on-ink{height:88px;margin-bottom:var(--sp-4)}.mfa-qr{width:200px;height:200px;margin-block:var(--sp-4);border:1px solid var(--line);display:block}
