@layer components{.site{font-size:17px;line-height:1.55;font-variant-numeric:normal;--wrap:1320px;--gutter:clamp(16px,4vw,48px);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--stage:var(--accent);--on-stage:#ffffff;--accent-ink:#0a0a0a;overflow-x:clip}@media (max-width:767px){.site{font-size:16px}}html:has(>body.site){overflow-x:clip}.site-wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.site-h1{font-size:clamp(44px,6.4vw,96px);line-height:.98;letter-spacing:-.04em}.site-h1,.site-h2{font-weight:500;text-wrap:balance}.site-h2{font-size:clamp(30px,3.6vw,52px);line-height:1.04;letter-spacing:-.032em}.site-h3{font-size:clamp(20px,1.6vw,24px);line-height:1.2;letter-spacing:-.015em;font-weight:500}.site-lead{font-size:clamp(18px,1.45vw,21px);line-height:1.5;max-width:40ch}.site-body{max-width:46ch}.site-muted{color:var(--muted)}.site a:not([class]){text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.site :focus-visible,.site-focus:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-control)}.skip-link{position:absolute;left:12px;top:-60px;z-index:60;padding:10px 14px;background:var(--primary);color:var(--primary-fg);border-radius:var(--radius-control)}.skip-link:focus{top:12px}.site-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:var(--radius-control);background:var(--primary);color:var(--primary-fg);font-weight:500;font-size:16px;line-height:1;white-space:nowrap;transition:transform .16s var(--ease-out),opacity .16s}.site-btn:hover{opacity:.86}.site-btn:active{transform:scale(.97)}.site-btn--small{min-height:40px;padding:0 16px;font-size:15px}.site-btn--accent{background:var(--accent);color:var(--accent-fg)}.site-btn--quiet{background:var(--raised);color:var(--text)}.site-btn svg{transition:transform .2s var(--ease-out)}.site-btn:hover svg{transform:translateX(3px)}.site-header{position:relative;z-index:40}.site-navlink{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:var(--radius-control);font-size:15px;color:var(--text);transition:background-color .15s}.site-navlink:hover,.site-navlink[aria-current=page]{background:color-mix(in srgb,var(--text) 6%,transparent)}.site-navlink[aria-current=page]{font-weight:500}html:not([data-auth=in]) .auth-in,html[data-auth=in] .auth-out{display:none!important}.site-menu{position:relative}.site-menu summary{list-style:none;cursor:pointer;width:44px;justify-content:center;padding:0}.site-menu summary::-webkit-details-marker{display:none}.site-menu__panel{position:absolute;right:0;top:calc(100% + 8px);width:min(280px,calc(100vw - 32px));display:flex;flex-direction:column;padding:8px;background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-pop)}.site-menu__link{display:flex;align-items:center;min-height:48px;padding:0 12px;border-radius:var(--radius-control);font-size:17px}.site-menu__link:hover,.site-menu__link[aria-current=page]{background:var(--raised)}.site-lang{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:var(--radius-control);font-size:15px;color:var(--muted)}.site-lang:hover{color:var(--text)}.site-lang[aria-current=true]{color:var(--text);font-weight:600;background:color-mix(in srgb,var(--text) 6%,transparent)}.site-footer{margin-top:clamp(96px,14vw,200px);background:var(--surface)}.site-footer__tagline{font-size:clamp(22px,2vw,28px);line-height:1.2;letter-spacing:-.015em;max-width:18ch}.site-footer__link{display:inline-flex;align-items:center;min-height:32px;font-size:17px}.site-footer__link:hover{text-decoration:underline;text-underline-offset:3px}.site-footer__note{color:var(--muted);font-size:15px}.site-footer__mark{display:block;margin-top:clamp(56px,8vw,112px);color:var(--text)}.close-field{background:var(--stage);border-radius:var(--radius-card);padding:clamp(32px,6vw,96px)}.close-field,.close-field .site-lead{color:var(--on-stage)}.close-field__btn{background:var(--on-stage);color:var(--accent-ink)}.price-figure{font-size:clamp(150px,30vw,440px);line-height:.8;letter-spacing:-.06em;font-weight:500;margin-left:-.04em}.site-section{padding-top:clamp(96px,12vw,200px)}.motion [data-rise]{opacity:0;transform:translateY(14px);transition:opacity .65s var(--ease-out),transform .85s var(--ease-out);transition-delay:var(--d,0s)}.motion [data-rise].is-in,.motion [data-rise]:focus-within{opacity:1;transform:none}.motion [data-settle]{opacity:0;transform:scale(1.05);transition:opacity .7s var(--ease-out),transform 1.2s var(--ease-out);transition-delay:var(--d,0s)}.motion [data-settle].is-in{opacity:1;transform:none}.motion [data-lines]{clip-path:inset(0 0 100% 0);transform:translateY(.35em)}.motion [data-lines].is-in{clip-path:inset(-.2em -.2em -.3em -.2em);transform:none;transition:clip-path .9s var(--ease-out),transform .9s var(--ease-out)}@keyframes rb-slot-open{0%{clip-path:inset(0 0 100% 0);transform:translateY(.35em)}to{clip-path:inset(0 0 -.2em 0);transform:none}}@keyframes rb-rise-in{0%{opacity:0;transform:translateY(14px)}}@keyframes rb-settle{0%{opacity:0;transform:scale(1.06)}}@media (prefers-reduced-motion:no-preference){.hero__title{animation:rb-slot-open 1s var(--ease-out) 80ms backwards}.hero__lead{animation:rb-rise-in .65s var(--ease-out) .38s backwards}.hero__action{animation:rb-rise-in .65s var(--ease-out) .46s backwards}.hero__window-in{animation:rb-settle 1.3s var(--ease-out) .2s backwards}.hero__plate{animation:rb-rise-in .9s var(--ease-out) .12s backwards}}.hero,.hero__stage,.hero__text{position:relative}.hero__text{z-index:2;padding-top:clamp(40px,7vh,96px)}.hero__copy{max-width:760px}.zoom .hero__copy{max-width:38%}.zoom .hero__copy .site-h1{font-size:clamp(44px,4.6vw,76px)}.zoom .hero__copy .site-lead{font-size:18px}.hero__frame{position:relative;margin-top:48px}.hero__plate{position:absolute;inset:88px 0 -64px 12%;background:var(--stage);clip-path:polygon(96px 0,100% 0,100% 100%,0 100%,0 96px)}.hero__window{position:relative;z-index:1;margin-inline:auto;width:100%;height:680px;border-radius:14px;background:var(--surface);overflow:hidden;transform-origin:0 0}@media (max-width:1099px){.hero__window{height:620px}}@media (max-width:767px){.hero__plate{inset:64px 0 -40px 0;clip-path:polygon(72px 0,100% 0,100% 100%,0 100%,0 72px)}.hero__window{width:min(100%,390px);height:720px;border-radius:28px}}.zoom .hero{height:260svh}.zoom .hero__stage{position:sticky;top:0;height:100svh;overflow:clip}.zoom .hero__frame{position:absolute;inset:0;margin:0;pointer-events:none}.zoom .hero__plate{inset:auto;left:var(--plate-l,50%);top:var(--plate-t,30%);right:0;bottom:var(--plate-b,0);will-change:opacity,transform}.zoom .hero__window{position:absolute;left:var(--win-l,0);top:var(--win-t,0);width:var(--win-w,100%);height:var(--win-h,600px);margin:0;border-radius:0;pointer-events:auto;will-change:transform,clip-path}.zoom .hero__text{will-change:opacity,transform}.demo-note{font-size:15px;color:var(--muted)}.frag{background:var(--surface);border-radius:var(--radius-card);font-size:14px;line-height:20px;font-variant-numeric:tabular-nums;color:var(--text)}.frag-row{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border-top:1px solid var(--rule)}.frag-row:first-child{border-top:0}.frag-btn{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;border-radius:var(--radius-control);border:1px solid var(--control);background:var(--surface);font-size:13px;font-weight:500}.frag-btn--primary{border-color:transparent;background:var(--primary);color:var(--primary-fg)}.frag-pill{height:22px;padding:0 8px;font-weight:500;background:var(--pill-neutral-bg);color:var(--pill-neutral-fg)}.frag-avatar,.frag-pill{display:inline-flex;align-items:center;border-radius:999px;font-size:12px}.frag-avatar{justify-content:center;width:28px;height:28px;font-weight:600;background:var(--raised);color:var(--text)}@keyframes rb-tick{0%{transform:translateY(100%);opacity:0}}.demo-tick{animation:rb-tick .42s var(--ease-out)}.proof{position:relative;border-radius:var(--radius-card);background:var(--raised);overflow:hidden}.proof--accent{background:var(--stage)}.feature{display:grid;gap:32px;align-items:start}@media (min-width:900px){.feature{grid-template-columns:5fr 7fr;gap:clamp(40px,6vw,96px)}.feature--flip>:first-child{order:2}.feature--flip{grid-template-columns:7fr 5fr}.feature--wide{grid-template-columns:4fr 8fr}}.tone-dark{--ground:#000000;--surface:#111111;--raised:#222222;--border:#2e2e2e;--rule:#1f1f1f;--control:#666666;--text:#ffffff;--muted:#b4b4b4;--faint:#949494;--primary:#ffffff;--primary-fg:#000000;--accent:#5b9cff;--accent-fg:#0a0a0a;--negative:#ff8a9b;--pill-positive-bg:#0f2a18;--pill-positive-fg:#7fe0a0;--pill-negative-bg:#2c1a20;--pill-negative-fg:#ff8a9b;--pill-warning-bg:#2a2210;--pill-warning-fg:#f5c26b;--pill-neutral-bg:#222222;--pill-neutral-fg:#d4d4d4;--map-land:#17181a;--map-water:#1d2e3f;--map-road:#2a2c30;background:var(--ground);color:var(--text);color-scheme:dark}:root[data-theme=dark] .site{--stage:color-mix(in srgb,var(--accent) 52%,var(--ground))}@media (prefers-color-scheme:dark){:root[data-theme=system] .site{--stage:color-mix(in srgb,var(--accent) 52%,var(--ground))}}:root[data-theme=dark] .tone-dark{--ground:#0e0f11}@media (prefers-color-scheme:dark){:root[data-theme=system] .tone-dark{--ground:#0e0f11}}.shelf{display:grid;grid-auto-flow:column;grid-auto-columns:min(440px,84vw);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding:8px var(--gutter) 24px;scrollbar-width:thin}.shelf>*{scroll-snap-align:start}.faq-search{width:100%;height:56px;padding:0 18px 0 48px;border-radius:var(--radius-card);border:1px solid var(--control);background:var(--surface);color:var(--text);font-size:18px}.faq-search::placeholder{color:var(--faint)}.faq-chip{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;background:var(--surface);font-size:15px;color:var(--text);transition:background-color .15s}.faq-chip:hover{background:var(--raised)}.faq-chip[aria-pressed=true]{background:var(--primary);color:var(--primary-fg)}.faq-item{scroll-margin-top:24px}.faq-item mark{background:color-mix(in srgb,var(--accent) 24%,transparent);color:inherit;border-radius:2px}.faq-item:target{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.legal h2{scroll-margin-top:24px}.legal table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45}.legal td,.legal th{text-align:left;vertical-align:top;padding:12px 16px 12px 0;border-top:1px solid var(--border)}.legal th{font-weight:500;color:var(--muted)}.legal ul{display:flex;flex-direction:column;gap:10px;padding-left:1.1em;list-style:disc}@media (prefers-reduced-motion:reduce){.site *,.site :after,.site :before{transition-duration:0s!important;animation-duration:0s!important}}}