@font-face{font-family:IBM Plex Sans;src:url(/assets/ibm-plex-sans-IvpUvPa2.woff2)format("woff2");font-weight:100 700;font-display:swap;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}@font-face{font-family:IBM Plex Sans;src:url(/assets/ibm-plex-sans-ext-CIII54If.woff2)format("woff2");font-weight:100 700;font-display:swap;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:Fragment Mono;src:url(/assets/fragment-mono-yxdJ5AmL.woff2)format("woff2");font-weight:400;font-display:swap}:root:has(.landing){scroll-behavior:smooth;scroll-padding-top:90px}:root:has(.landing .header.menu-open){overflow:hidden}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes landing-ticker{to{transform:translateX(var(--shift,-50%))}}@keyframes landing-typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.landing{--ink:#14161c;--ink-2:#3c404b;--muted:#6b707c;--line:#e5e9f0;--bg:#fff;--bg-soft:#f7f8fa;--blue:#0063d9;--blue-ink:#0a4fb0;--blue-soft:#e6f0fd;--lime:#d4ff5c;--violet:#6d5cff;--green:#1fbf62;--amber:#f2a516;--red:#ef4d4d;--ease:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--f-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"Fragment Mono", ui-monospace, "SFMono-Regular", monospace;--t-hero:72px;--t-h2:52px;--t-h4:22px;--t-lead:19px;--t-body:18px;--pad:72px;--section:140px;--radius:10px;--blue-text:#0063d9;--surface:#fff;--header-bg:#ffffffdb;--on-ink:#fff;--dark:#14161c;--night:#14161c;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--f-sans);-webkit-font-smoothing:antialiased;overflow-x:clip}:root.dark .landing{--ink:#eef0f4;--ink-2:#c3c8d2;--muted:#8b919d;--line:#2a2f3a;--bg:#0f1116;--bg-soft:#161a22;--surface:#1b1f28;--header-bg:#0f1116db;--on-ink:#14161c;--blue-soft:#16294a;--blue-text:#6aa6ff;--night:#08090c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root.dark .landing .dark-section,:root.dark .landing .footer{border-top:1px solid var(--line)}@media (width<=1439.98px){.landing{--t-hero:64px;--t-h2:46px}}@media (width<=991.98px){.landing{--t-hero:56px;--t-h2:42px;--pad:40px;--section:110px}}@media (width<=767.98px){.landing{--t-hero:42px;--t-h2:34px;--t-h4:20px;--t-lead:17px;--t-body:16px;--pad:20px;--section:84px}}.landing a{color:inherit}.landing svg{flex:none;width:24px;height:24px;display:inline-block}.landing :focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.landing .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.landing .skip{z-index:100;background:var(--ink);color:var(--on-ink);border-radius:8px;padding:10px 16px;text-decoration:none;position:absolute;top:-60px;left:16px}.landing .skip:focus{top:16px}.landing .container{width:100%;max-width:calc(1296px + var(--pad) * 2);padding:0 var(--pad);margin:0 auto}.landing .center{text-align:center}.landing .mono{font:400 12px/1.4 var(--f-mono);letter-spacing:.02em;color:var(--muted)}.landing .h-hero{font-size:var(--t-hero);letter-spacing:-.045em;font-weight:500;line-height:1.12}.landing .h2{font-size:var(--t-h2);letter-spacing:-.04em;font-weight:500;line-height:1.18}.landing .h4{font-size:var(--t-h4);letter-spacing:-.01em;font-weight:600;line-height:1.35}.landing .h5{letter-spacing:-.01em;font-size:20px;font-weight:500;line-height:1.35}.landing .lead{font-size:var(--t-lead);color:var(--ink-2);line-height:1.8}.landing .body{font-size:var(--t-body);color:var(--ink-2);line-height:1.8}.landing .body-sm{color:var(--ink-2);font-size:16px;line-height:1.7}.landing .hl{color:var(--blue-text)}.landing .eyebrow{color:var(--blue-text);align-items:center;gap:10px;font-size:17px;font-weight:500;display:inline-flex}.landing .eyebrow svg{width:20px;height:20px}.landing .eyebrow-light{color:var(--lime)}.landing .h-light{color:#fff}.landing .body-light{color:#ffffffb8}.landing .btn{--btn-bg:var(--ink);--btn-fg:var(--on-ink);--btn-block:var(--lime);isolation:isolate;cursor:pointer;background:var(--btn-bg);height:56px;color:var(--btn-fg);font:500 16px/1 var(--f-sans);white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:0 22px;text-decoration:none;transition:background-color .25s,color .25s;display:inline-flex;position:relative}.landing .btn:before{content:"";z-index:-1;background:var(--btn-block);transition:inset .45s var(--ease-io);border-radius:8px;position:absolute;inset:12px -10px -10px 20px}.landing .btn:after{content:"";z-index:-1;border-radius:inherit;background:var(--btn-bg);transition:background-color .25s;position:absolute;inset:0}.landing .btn:hover:before,.landing .btn.is-hover:before{inset:-10px 20px 12px -10px}.landing .btn-dark{--btn-bg:var(--ink)}.landing .btn-blue{--btn-bg:var(--blue);--btn-block:var(--lime)}.landing .btn-blue:hover{--btn-bg:var(--blue-ink)}.landing .btn-outline{--btn-bg:transparent;--btn-fg:var(--ink);border:1.5px solid var(--ink)}.landing .btn-outline:before,.landing .btn-outline:after{display:none}.landing .btn-outline:hover{--btn-bg:var(--ink);--btn-fg:var(--on-ink);background:var(--ink)}.landing .btn-sm{height:48px;padding:0 16px;font-size:15px}.landing .btn-arrow{width:18px;height:18px;position:relative;overflow:hidden}.landing .btn-arrow svg{width:18px;height:18px;transition:transform .45s var(--ease-io);position:absolute;inset:0}.landing .btn-arrow svg+svg{transform:translate(-130%,130%)}.landing .btn:hover .btn-arrow svg:first-child,.landing .btn:focus-visible .btn-arrow svg:first-child{transform:translate(130%,-130%)}.landing .btn:hover .btn-arrow svg+svg,.landing .btn:focus-visible .btn-arrow svg+svg{transform:none}.landing .btn-outline .btn-arrow{color:var(--blue-text)}.landing .btn-outline:hover .btn-arrow{color:var(--lime)}.landing .header{z-index:40;background:var(--header-bg);-webkit-backdrop-filter:saturate(1.4)blur(12px);transition:transform .45s var(--ease), box-shadow .3s ease;position:fixed;inset:0 0 auto}.landing .header.is-scrolled{box-shadow:0 1px 0 var(--line)}.landing .header.is-hidden{transform:translateY(-100%)}.landing .header-inner{align-items:center;gap:32px;height:88px;display:flex}.landing .logo{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.landing .logo-mark{width:34px;height:34px}.landing .logo-word{letter-spacing:-.045em;font-size:25px;font-weight:600;line-height:1}.landing .logo-word em{letter-spacing:.04em;color:var(--blue-text);vertical-align:9px;margin-left:4px;font-size:13px;font-style:normal;font-weight:600}.landing .logo-light{color:#fff}.landing .logo-light .logo-word em{color:var(--lime)}.landing .nav{gap:36px;margin:0 auto;display:flex}.landing .nav a{font-weight:500;text-decoration:none;transition:color .2s;position:relative}.landing .nav a:after{content:"";background:var(--blue);transform-origin:100%;height:2px;transition:transform .35s var(--ease);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.landing .nav a:hover,.landing .nav a.is-active{color:var(--blue-text)}.landing .nav a:hover:after,.landing .nav a.is-active:after{transform-origin:0;transform:scaleX(1)}.landing .header-cta{align-items:center;gap:24px;display:flex}.landing .link-login{font-weight:500;text-decoration:none}.landing .link-login:hover{color:var(--blue-text)}.landing .menu-toggle{cursor:pointer;background:0 0;border:0;width:44px;height:44px;margin-left:auto;padding:10px;display:none}.landing .menu-toggle .ico-close,.landing .header.menu-open .menu-toggle .ico-open{display:none}.landing .header.menu-open .menu-toggle .ico-close{display:block}.landing .mobile-menu{display:none}@media (width<=1199.98px){.landing .nav{gap:24px}.landing .link-login{display:none}}@media (width<=991.98px){.landing .nav,.landing .header-cta{display:none}.landing .menu-toggle{display:block}.landing .header-inner{height:72px}.landing .mobile-menu{height:calc(100dvh - 72px);padding:12px var(--pad) 32px;background:var(--bg);opacity:0;visibility:hidden;transition:opacity .3s ease, transform .3s var(--ease), visibility 0s .3s;flex-direction:column;display:flex;position:fixed;inset:72px 0 auto;overflow-y:auto;transform:translateY(-10px)}.landing .header.menu-open .mobile-menu{opacity:1;visibility:visible;transition-delay:0s;transform:none}.landing .mobile-menu a:not(.btn){border-bottom:1px solid var(--line);letter-spacing:-.02em;padding:16px 0;font-size:24px;font-weight:500;text-decoration:none}.landing .mobile-menu .btn{margin-top:28px}.landing .header.menu-open{background:var(--bg)}}.landing .hero{padding:178px 0 80px}.landing .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:56px;display:grid}.landing .hero-copy .eyebrow{margin-bottom:22px}.landing .hero-copy .lead{max-width:520px;margin-top:26px}.landing .email-form{flex-wrap:wrap;gap:14px;max-width:520px;margin-top:36px;display:flex;position:relative}.landing .email-form input{min-width:0;height:58px;font:400 16px var(--f-sans);color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);border:0;border-radius:8px;flex:240px;padding:0 20px;transition:box-shadow .2s}.landing .email-form input::placeholder{color:#9aa0ab}.landing .email-form input:focus{box-shadow:inset 0 0 0 1.5px var(--ink);outline:none}.landing .email-form input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--red)}.landing .email-form .btn{height:58px}.landing .form-msg{min-height:1.5em;color:var(--green);flex-basis:100%;font-size:15px;font-weight:500}.landing .form-msg.is-error{color:var(--red)}.landing .email-form-center{justify-content:center;margin:40px auto 0}.landing .trust{margin-top:26px}.landing .trust strong{font-size:18px;font-weight:600}.landing .trust-line{color:var(--ink-2);align-items:flex-start;gap:10px;max-width:470px;margin-top:8px;display:flex}.landing .trust-line svg{width:20px;height:20px;color:var(--blue-text);margin-top:3px}.landing .gradient-panel{background:radial-gradient(120% 90% at 0 0,#8b7bff 0%,#0000 55%),radial-gradient(90% 90% at 100% 100%,#5ee7ff 0%,#0000 60%),linear-gradient(115deg,#7c6bff 0%,#3d8bff 42%,#8fd9ff 72%,#c8fbe8 100%);border-radius:16px;position:absolute;overflow:hidden}.landing .gradient-panel.g-2{background:radial-gradient(100% 100% at 100% 0,#6d5cff 0%,#0000 60%),linear-gradient(200deg,#3d8bff 0%,#9ad7ff 55%,#e4ffb0 100%)}.landing .gradient-panel.g-3{background:radial-gradient(90% 90% at 0 100%,#d4ff5c 0%,#0000 55%),linear-gradient(135deg,#8b7bff 0%,#3d8bff 50%,#7fe6ff 100%)}.landing .gradient-panel.g-4{background:radial-gradient(100% 100% at 100% 100%,#d4ff5c 0%,#0000 55%),linear-gradient(160deg,#6d5cff 0%,#3d8bff 55%,#5ee7ff 100%)}.landing .grain{opacity:.35;mix-blend-mode:soft-light;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.landing .doodle{pointer-events:none;position:absolute}.landing .mock{position:absolute}.landing .card{color:var(--ink);background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius);padding:20px;box-shadow:0 24px 48px -24px #14161c59}.landing .card-title{font-size:16px;font-weight:600}.landing .row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.landing .avatar{width:40px;height:40px;font:600 13px/1 var(--f-sans);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;display:inline-grid}.landing .av-blue{background:var(--blue);color:#fff}.landing .av-lime{background:var(--lime);color:var(--dark)}.landing .av-violet{color:#3b2bd1;background:#e4e0ff}.landing .av-sky{color:#0a6b8a;background:#dff5ff}.landing .person{align-items:center;gap:12px;display:flex}.landing .p-name{font-size:14.5px;font-weight:600;line-height:1.35}.landing .p-sub{color:var(--muted);align-items:center;gap:6px;font-size:13px;line-height:1.4;display:flex}.landing .p-sub svg{width:15px;height:15px;color:var(--green)}.landing .pill{font:500 12px/1 var(--f-sans);white-space:nowrap;border-radius:99px;flex:none;padding:5px 10px}.landing .pill-green{color:#11834a;background:#e3f8ec}.landing .pill-amber{color:#9a6200;background:#fff3d9}.landing .pill-blue{background:var(--blue-soft);color:var(--blue-text)}.landing .pill-gray{background:var(--line);color:var(--muted)}.landing .pill-red{color:#c42c2c;background:#fde7e7}.landing .status{color:#9a6200;font:500 12px/1 var(--f-sans);background:#fff3d9;border-radius:99px;padding:6px 10px;transition:background-color .4s,color .4s}.landing .status.is-done{color:#11834a;background:#e3f8ec}.landing .status.is-work{background:var(--blue-soft);color:var(--blue-text)}.landing .toast{color:var(--ink-2);background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius);align-items:center;gap:14px;padding:14px 18px 14px 14px;font-size:14px;display:flex;box-shadow:0 24px 48px -20px #14161c4d}.landing .toast-ico{background:var(--green);color:#fff;border-radius:6px;flex:none;place-items:center;width:44px;height:44px;display:grid}.landing .toast-ico svg{width:22px;height:22px}.landing .ico-blue{background:var(--blue)}.landing .ico-dark{background:var(--ink);color:var(--on-ink)}.landing .ico-red{background:var(--red)}.landing .skeleton{background:var(--line);border-radius:6px;width:70%;height:6px;margin-top:8px;display:block}.landing .dark-head{padding:0;overflow:hidden}.landing .dark-bar{background:var(--dark);color:#fff;justify-content:space-between;align-items:center;padding:16px 20px;font-size:15px;font-weight:600;display:flex}.landing .dark-bar .mono{color:#fff9}.landing .hero-visual{aspect-ratio:1/.86;position:relative}.landing .hero-panel{inset:9% 10% 12% 14%}.landing .doodle-arc{opacity:.9;width:110px;height:110px;top:9%;right:26%}.landing .dash-card{width:56%;padding:22px;top:0;right:0}.landing .dash-top{justify-content:space-between;align-items:flex-start;display:flex}.landing .dash-hello{letter-spacing:-.02em;margin-top:4px;font-size:19px;font-weight:600}.landing .kpis{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.landing .kpi{background:var(--bg-soft);border-radius:8px;padding:12px 10px}.landing .kpi-num{letter-spacing:-.03em;font-size:26px;font-weight:600;line-height:1.1;display:block}.landing .kpi-lbl{color:var(--muted);margin-top:4px;font-size:11.5px;line-height:1.3;display:block}.landing .bars{border-bottom:1.5px solid var(--line);align-items:flex-end;gap:8px;height:92px;margin-top:18px;padding-bottom:2px;display:flex}.landing .bars span{height:var(--h);background:var(--blue-soft);transform-origin:bottom;border-radius:5px 5px 2px 2px;flex:1}.landing .bars span:nth-child(6){background:var(--blue)}:root.landing-motion .landing .bars span{transition:transform .9s var(--ease);transform:scaleY(0)}:root.landing-motion .landing .bars.is-in span{transform:none}.landing .bars span:nth-child(2){transition-delay:50ms!important}.landing .bars span:nth-child(3){transition-delay:.1s!important}.landing .bars span:nth-child(4){transition-delay:.15s!important}.landing .bars span:nth-child(5){transition-delay:.2s!important}.landing .bars span:nth-child(6){transition-delay:.25s!important}.landing .bars span:nth-child(7){transition-delay:.3s!important}.landing .bars-lbl{text-align:right;margin-top:10px}.landing .practice-card{width:52%;top:33%;left:0}.landing .practice-card .card-title,.landing .status{white-space:nowrap}.landing .practice-card .person{border-block:1.5px solid var(--line);margin:16px 0;padding:14px 0}.landing .doc-list li{color:var(--ink-2);align-items:center;gap:10px;padding:5px 0;font-size:14px;display:flex}.landing .doc-list svg{background:var(--line);color:#0000;border-radius:50%;width:20px;height:20px;padding:3px;transition:background-color .4s,color .4s}.landing .doc-list .is-done svg{background:var(--green);color:#fff}.landing .toast.float-c{width:52%;bottom:0;left:26%}.landing .hero .toast p strong{color:var(--ink)}.landing .doodle-spark{width:40px;height:40px;bottom:13%;left:1%}.landing .float-a{animation:6s ease-in-out infinite landing-float}.landing .float-b{animation:7s ease-in-out -2s infinite landing-float}.landing .float-c{animation:6.5s ease-in-out -4s infinite landing-float}.landing .ticker-band{padding:20px 0 50px}.landing .ticker{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.landing .ticker-track{gap:56px;width:max-content;padding:10px 0;display:flex}.landing .ticker-track li{letter-spacing:-.02em;color:var(--ink-2);white-space:nowrap;align-items:center;gap:12px;font-size:22px;font-weight:500;display:flex}.landing .ticker-track svg{width:26px;height:26px;color:var(--blue-text)}.landing .ticker.is-running .ticker-track{animation:landing-ticker var(--dur,40s) linear infinite}.landing .ticker:hover .ticker-track{animation-play-state:paused}.landing .features{padding:60px 0 calc(var(--section) - 60px)}.landing .feature{grid-template-columns:1fr 1fr;align-items:center;gap:100px;padding:70px 0;display:grid}.landing .feature-rev .feature-copy{order:0}.landing .feature-copy{max-width:560px}.landing .feature-copy .eyebrow{margin-bottom:20px}.landing .feature-copy .body{margin-top:26px}.landing .feature-copy .btn{margin-top:36px}.landing .feature-visual{aspect-ratio:1/.93;position:relative}.landing .feature-visual .gradient-panel{inset:0}.landing .doodle-scribble{width:58%;bottom:3%;left:20%}.landing .list-card{top:14%;left:12%;right:12%}.landing .practice-list li{border-top:1.5px solid var(--line);align-items:center;gap:12px;padding:13px 20px;display:flex}.landing .practice-list li:first-child{border-top:0}.landing .practice-list li>div{flex:1;min-width:0}.landing .practice-list .p-name,.landing .practice-list .p-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.landing .toast-ai{bottom:8%;right:-4%}.landing .toast-ai .mono{margin-top:2px;display:block}.landing .doodle-burst{width:44px;height:44px;top:5%;right:6%}.landing .timeline-card{top:12%;left:10%;right:10%}.landing .timeline{margin-top:14px}.landing .timeline li{border-top:1.5px solid var(--line);align-items:center;gap:14px;padding:13px 0;display:flex}.landing .timeline li>div{flex:1;min-width:0}.landing .t-day{background:var(--bg-soft);width:48px;height:52px;font:400 11px/1.1 var(--f-mono);color:var(--muted);text-transform:uppercase;border-radius:8px;flex:none;place-items:center;display:grid}.landing .t-day b{font:600 20px/1 var(--f-sans);color:var(--ink)}.landing .timeline-card+.toast{bottom:9%;left:-4%}.landing .timeline-card+.toast .mono{margin-top:2px;display:block}.landing .doodle-heart{width:52px;height:52px;top:6%;left:9%}.landing .attend-card{top:16%;left:12%;right:12%}.landing .attend-grid{grid-template-columns:repeat(10,1fr);gap:6px;padding:18px 20px 12px;display:grid}.landing .attend-grid i{aspect-ratio:1;background:var(--line);transition:background-color .3s ease, transform .3s var(--ease);border-radius:4px}.landing .attend-grid i.d-ok{background:var(--blue)}.landing .attend-grid i.d-fer{background:var(--lime)}.landing .attend-grid i.d-mal{background:#ff9c9c}.landing .attend-grid i.d-off{box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.landing .attend-legend{color:var(--muted);gap:16px;padding:0 20px 18px;font-size:12.5px;display:flex}.landing .attend-legend span{align-items:center;gap:6px;display:flex}.landing .attend-legend i{border-radius:3px;width:10px;height:10px}.landing .d-ok{background:var(--blue)}.landing .d-fer{background:var(--lime)}.landing .d-mal{background:#ff9c9c}.landing .proforma{padding:16px 20px;bottom:7%;right:-5%}.landing .proforma-total{letter-spacing:-.03em;margin:4px 0 6px;font-size:30px;font-weight:600}.landing .mini-grid{grid-template-columns:1fr 1fr;gap:40px;margin-top:70px;display:grid}.landing .mini-ico{width:34px;height:34px;color:var(--blue-text)}.landing .mini .h4{margin:18px 0 10px}.landing .dark-section{background:var(--night);color:#fff;padding:var(--section) 0;overflow:hidden}.landing .dark-grid{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.landing .dark-copy .eyebrow{margin-bottom:20px}.landing .dark-copy .body{max-width:520px;margin-top:26px}.landing .dark-copy .btn{margin-top:40px}.landing .chat-visual{aspect-ratio:1/.9;position:relative}.landing .chat-frame{border:2px solid #ffffff24;border-radius:18px;position:absolute;inset:10% 12% 4% 22%}.landing .chat-card{border-color:#fff;width:72%;padding:0;top:4%;left:0;overflow:hidden}.landing .chat-head{border-bottom:1.5px solid var(--line);align-items:center;gap:12px;padding:14px 18px;display:flex}.landing .chat-head>div{flex:1}.landing .online{color:var(--green);align-items:center;gap:6px;font-size:12px;display:flex}.landing .online:before{content:"";background:var(--green);border-radius:50%;width:8px;height:8px}.landing .chat-body{min-height:236px;color:var(--ink);flex-direction:column;gap:10px;padding:18px;display:flex}.landing .bubble{border-radius:14px;max-width:82%;padding:10px 14px;font-size:14px;line-height:1.45}.landing .bubble.in{background:var(--bg-soft);border-bottom-left-radius:4px;align-self:flex-start}.landing .bubble.out{background:var(--blue);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}:root.landing-motion .landing .chat-body .bubble{opacity:0;transition:opacity .45s var(--ease), transform .45s var(--ease);transform:translateY(10px)scale(.98)}:root.landing-motion .landing .chat-body .bubble.is-in{opacity:1;transform:none}.landing .typing{background:var(--bg-soft);opacity:0;border-radius:14px;gap:4px;width:max-content;margin:0 18px 18px;padding:12px 14px;transition:opacity .3s;display:flex}.landing .typing.is-on{opacity:1}.landing .typing i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite landing-typing}.landing .typing i:nth-child(2){animation-delay:.15s}.landing .typing i:nth-child(3){animation-delay:.3s}.landing .ticket-card{border-color:#fff;width:44%;padding:18px;bottom:6%;right:0}.landing .ticket-card .p-name{margin:6px 0 12px}.landing .doodle-crown{z-index:2;width:62px;height:52px;top:-6%;left:6%}.landing .doodle-loop{width:60px;height:50px;bottom:-3%;right:30%}.landing .roles{padding:var(--section) 0}.landing .roles-grid{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.landing .checks{grid-template-columns:1fr 1fr;gap:26px 32px;margin-top:48px;display:grid}.landing .checks li{gap:12px;font-size:17px;font-weight:500;line-height:1.55;display:flex}.landing .checks svg{width:22px;height:22px;color:var(--blue-text);margin-top:2px}.landing .roles-visual{aspect-ratio:1/.78;position:relative}.landing .roles-visual .gradient-panel{inset:0}.landing .doodle-star{width:46px;height:46px;top:4%;right:5%}.landing .perm-card{padding:22px;top:50%;left:14%;right:14%;transform:translateY(-50%)}.landing .perm-lbl{border-top:1.5px solid var(--line);margin:18px 0 6px;padding-top:16px}.landing .perm-list li{justify-content:space-between;align-items:center;padding:10px 0;font-size:15px;font-weight:500;display:flex}.landing .switch{cursor:pointer;background:#dfe3ea;border:0;border-radius:99px;width:44px;height:26px;transition:background-color .25s;position:relative}.landing .switch:after{content:"";width:20px;height:20px;transition:transform .3s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.landing .switch.is-on{background:var(--blue)}.landing .switch.is-on:after{transform:translate(18px)}.landing .steps{padding:var(--section) 0;background:var(--bg-soft)}.landing .steps-intro,.landing .integ-intro{max-width:640px;margin:24px auto 0}.landing .step-list{counter-reset:none;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:70px;display:grid}.landing .step{background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius);transition:transform .35s var(--ease), box-shadow .35s var(--ease);padding:32px 30px 34px;position:relative}.landing .step:hover{box-shadow:8px 8px 0 var(--blue);transform:translate(-4px,-4px)}.landing .step-num{background:var(--lime);color:var(--dark);font:400 14px/1 var(--f-mono);border-radius:6px;margin-bottom:26px;padding:6px 10px;display:inline-block}.landing .step .h4{margin-bottom:10px}.landing .security{padding:var(--section) 0;border-top:1px solid var(--line)}.landing .sec-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:70px;display:grid}.landing .sec-card{border:2px solid var(--ink);border-radius:var(--radius);transition:transform .35s var(--ease), box-shadow .35s var(--ease);flex-direction:column;padding:30px;display:flex}.landing .sec-card:hover{box-shadow:8px 8px 0 var(--ink);transform:translate(-4px,-4px)}.landing .sec-ico{width:36px;height:36px;color:var(--blue-text)}.landing .sec-card .h4{margin:22px 0 12px}.landing .sec-foot{border-top:1.5px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:26px;display:flex}.landing .sec-card .body-sm{margin-bottom:26px}.landing .sec-foot svg{background:var(--green);color:#fff;border-radius:50%;width:26px;height:26px;padding:5px}.landing .integrations{padding:var(--section) 0;background:var(--bg-soft)}.landing .integ-grid{grid-template-columns:repeat(3,1fr);gap:56px 48px;margin-top:80px;padding:0 4%;display:grid}.landing .integ{gap:18px;display:flex}.landing .integ-ico{color:#fff;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.landing .integ-ico svg{width:22px;height:22px}.landing .c1{background:var(--blue)}.landing .c2{background:var(--red)}.landing .c3{background:var(--amber)}.landing .c4{background:var(--violet)}.landing .c5{background:var(--green)}.landing .c6{background:var(--ink);color:var(--on-ink)}.landing .integ .h5{margin:8px 0}.landing .faq{padding:var(--section) 0}.landing .faq-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:80px;display:grid}.landing .faq-grid>div:first-child{position:sticky;top:120px}.landing .faq-grid .body{margin-top:20px}.landing .faq-grid .body a{color:var(--blue-text);text-underline-offset:3px;text-decoration:underline}.landing .faq-item{border-bottom:1.5px solid var(--line)}.landing .faq-item:first-child{border-top:1.5px solid var(--line)}.landing .faq-item summary{cursor:pointer;letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;font-size:20px;font-weight:500;list-style:none;display:flex}.landing .faq-item summary::-webkit-details-marker{display:none}.landing .faq-ico{border:1.5px solid var(--ink);width:36px;height:36px;transition:transform .35s var(--ease), background-color .25s ease, color .25s ease;border-radius:50%;flex:none;place-items:center;display:grid}.landing .faq-ico svg{width:18px;height:18px}.landing .faq-item[open] .faq-ico{background:var(--ink);color:var(--on-ink);transform:rotate(45deg)}.landing .faq-a{overflow:hidden}.landing .faq-a p{color:var(--ink-2);padding:0 60px 28px 0;font-size:17px;line-height:1.75}.landing .cta{padding:var(--section) 0 calc(var(--section) + 20px);overflow:hidden}.landing .cta-inner{max-width:1100px;position:relative}.landing .cta .h-hero{max-width:760px;margin:0 auto}.landing .cta-text{max-width:600px;margin:24px auto 0}.landing .cta-note{text-align:center;margin-top:18px}.landing .chip{background:var(--surface);border:2px solid var(--ink);border-radius:12px;align-items:center;gap:10px;padding:8px 14px 8px 8px;font-size:14px;font-weight:500;display:flex;position:absolute;box-shadow:0 20px 40px -20px #14161c59}.landing .chip .toast-ico{width:32px;height:32px}.landing .chip .toast-ico svg{width:17px;height:17px}.landing .chip-1{top:0;left:2%;rotate:-4deg}.landing .chip-2{top:8%;right:0;rotate:3deg}.landing .chip-3{bottom:14%;left:6%;rotate:3deg}.landing .chip-4{bottom:4%;right:4%;rotate:-3deg}.landing .doodle-cta-burst{width:40px;height:40px;top:-60px;left:44%}.landing .doodle-arrow{width:110px;height:70px;bottom:120px;left:18%}.landing .footer{background:var(--night);color:#fff;padding:96px 0 56px;position:relative}.landing .footer-top{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:64px;display:flex}.landing .footer-claim{letter-spacing:-.04em;margin-top:30px;font-size:46px;font-weight:500;line-height:1.2}.landing .footer-contacts li{align-items:center;gap:14px;padding:8px 0;font-size:18px;font-weight:500;display:flex}.landing .footer-contacts svg{color:#ffffff8c;width:22px;height:22px}.landing .footer-contacts a{text-decoration:none}.landing .footer-contacts a:hover{color:var(--lime)}.landing .footer-bottom{justify-content:space-between;align-items:center;gap:24px;padding-top:40px;display:flex}.landing .footer-nav{flex-wrap:wrap;gap:14px 40px;display:flex}.landing .footer-nav a{font-weight:500;text-decoration:none;transition:color .2s}.landing .footer-nav a:hover{color:var(--lime)}.landing .copy{color:#ffffffb3;font-size:15px}.landing .footer-end{flex-direction:column;align-items:flex-end;gap:18px;display:flex}.landing .prefs{flex-wrap:wrap;gap:12px;display:flex}.landing .segmented{border:1px solid #ffffff2e;border-radius:99px;padding:3px;display:flex}.landing .segmented button{color:#ffffffb3;min-width:40px;height:32px;font:500 13px/1 var(--f-sans);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:99px;place-items:center;padding:0 12px;transition:background-color .2s,color .2s;display:grid}.landing .segmented button:hover{color:#fff}.landing .segmented button[aria-pressed=true]{background:var(--lime);color:var(--dark)}.landing .segmented svg{width:16px;height:16px}.landing .to-top{right:var(--pad);background:var(--lime);width:64px;height:64px;color:var(--dark);transition:transform .35s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:-32px}.landing .to-top svg{transform:rotate(-45deg)}.landing .to-top:hover{transform:translateY(-6px)}:root.landing-motion .landing .reveal{opacity:0;transform:translateY(50px)}:root.landing-motion .landing .reveal.is-in{opacity:1;transition:opacity .9s var(--ease) var(--d,0s), transform .9s var(--ease) var(--d,0s);transform:none}@media (width<=1199.98px){.landing .feature,.landing .dark-grid,.landing .roles-grid{gap:60px}.landing .checks{grid-template-columns:1fr}}@media (width<=991.98px){.landing .hero{padding-top:128px}.landing .hero-grid{grid-template-columns:1fr;gap:64px}.landing .hero-copy{text-align:center}.landing .hero-copy .lead,.landing .email-form,.landing .trust-line{margin-inline:auto}.landing .email-form{justify-content:center}.landing .trust-line{text-align:left;justify-content:center}.landing .hero-visual{width:100%;max-width:640px;margin:0 auto}.landing .feature,.landing .dark-grid,.landing .roles-grid{grid-template-columns:1fr;gap:56px}.landing .feature-rev .feature-copy{order:1}.landing .feature-copy{max-width:640px}.landing .feature-visual,.landing .chat-visual,.landing .roles-visual{width:100%;max-width:600px;margin:0 auto}.landing .checks{grid-template-columns:1fr 1fr}.landing .step-list,.landing .sec-grid{grid-template-columns:1fr;max-width:560px;margin-inline:auto}.landing .integ-grid{grid-template-columns:1fr 1fr;padding:0}.landing .faq-grid{grid-template-columns:1fr;gap:40px}.landing .faq-grid>div:first-child{position:static}.landing .chip-1,.landing .chip-3{left:0}.landing .chip-2,.landing .chip-4{right:0}.landing .chip-1{top:-56px}.landing .chip-2{top:-20px}.landing .chip-3{bottom:-40px}.landing .chip-4{bottom:-80px}.landing .doodle-arrow,.landing .doodle-cta-burst{display:none}.landing .footer-top{flex-direction:column;align-items:flex-start}.landing .footer-bottom{flex-direction:column-reverse;align-items:flex-start}.landing .footer-end{align-items:flex-start}}@media (width<=767.98px){.landing .btn{height:54px}.landing .email-form .btn{flex:100%}.landing .hero-visual{aspect-ratio:1/1.22}.landing .hero-panel{inset:6% 4% 14% 8%}.landing .dash-card{width:74%;padding:14px}.landing .dash-hello{font-size:15px}.landing .kpis{gap:6px;margin-top:12px}.landing .kpi{padding:8px 6px}.landing .kpi-num{font-size:19px}.landing .kpi-lbl{font-size:9.5px}.landing .bars{gap:5px;height:56px;margin-top:12px}.landing .bars-lbl{display:none}.landing .practice-card{width:66%;padding:14px;top:34%}.landing .practice-card .person{margin:10px 0;padding:10px 0}.landing .card-title{font-size:13.5px}.landing .status{padding:5px 8px;font-size:10.5px}.landing .doc-list li{padding:3px 0;font-size:12px}.landing .avatar{width:34px;height:34px;font-size:11.5px}.landing .p-name{font-size:13px}.landing .p-sub{font-size:11.5px}.landing .toast{gap:10px;padding:10px 12px 10px 10px;font-size:12.5px}.landing .toast-ico{width:36px;height:36px}.landing .toast.float-c{width:72%;left:14%}.landing .feature{padding:44px 0}.landing .feature-visual{aspect-ratio:1/1.1}.landing .list-card,.landing .timeline-card,.landing .attend-card{left:5%;right:5%}.landing .practice-list li,.landing .timeline li{gap:10px;padding:10px 14px}.landing .timeline li{padding-inline:0}.landing .t-day{width:40px;height:44px}.landing .pill{padding:4px 7px;font-size:10.5px}.landing .toast-ai,.landing .proforma{right:2%}.landing .timeline-card+.toast{left:2%}.landing .mini-grid{grid-template-columns:1fr;gap:32px;margin-top:48px}.landing .chat-card{width:86%}.landing .ticket-card{width:56%}.landing .chat-body{min-height:230px;padding:14px}.landing .bubble{font-size:13px}.landing .checks{grid-template-columns:1fr;margin-top:36px}.landing .roles-visual{aspect-ratio:1}.landing .perm-card{left:6%;right:6%}.landing .step-list,.landing .sec-grid{margin-top:48px}.landing .integ-grid{grid-template-columns:1fr;gap:36px;margin-top:56px}.landing .faq-item summary{padding:22px 0;font-size:18px}.landing .faq-a p{padding-right:0;font-size:16px}.landing .cta{padding-top:calc(var(--section) + 40px)}.landing .chip{font-size:12.5px}.landing .chip-1{top:-96px}.landing .chip-2{top:-50px}.landing .chip-3,.landing .chip-4{display:none}.landing .chat-visual{aspect-ratio:1/1.22}.landing .ticket-card{bottom:0}.landing .footer{padding-top:80px}.landing .footer-claim{font-size:32px}.landing .br-desk{display:none}.landing .ticker-track li{font-size:18px}}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{transition-duration:.01ms!important;animation:none!important}:root.landing-motion .landing .reveal{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){:root:has(.landing){scroll-behavior:auto}}
