:root{--primary:#0034d0;--primary-dark:#0029b8;--primary-light:#4d70cd;--primary-soft:rgba(0,52,208,.08);--secondary:#10b981;--secondary-soft:rgba(16,185,129,.12);--accent:#60a5fa;--accent-soft:rgba(96,165,250,.16);--danger:#dc2626;--danger-soft:rgba(220,38,38,.1);--text:#1f2937;--text-light:#6b7280;--bg:#fff;--bg-light:#f9fafb;--bg-hero:#f5f8ff;--bg-dark:#0b1533;--border:#e5e7eb;--line-soft:#eef1f8;--shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 24px 60px rgba(2,32,128,.16);--font:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-padding-top:5.5rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%}a{color:inherit}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.2;text-wrap:balance}h1{font-size:clamp(1.95rem,3.2vw,2.65rem);letter-spacing:-.022em;line-height:1.1}h1,h2{font-weight:800}h2{font-size:clamp(1.75rem,2.9vw,2.35rem);letter-spacing:-.02em}h3{font-size:1.35rem;font-weight:700;letter-spacing:-.01em}p{margin:0}.hl{color:var(--primary)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pill{display:inline-flex;align-items:center;gap:.5rem;justify-self:start;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);background:var(--primary-soft);padding:.4rem .9rem;border-radius:999px}.pill--green{color:#047857;background:var(--secondary-soft)}.lead{font-size:1.15rem;color:var(--text-light)}.section{padding:5.5rem 0}.section-head{max-width:44rem;display:grid;grid-gap:1rem;gap:1rem;margin-bottom:3rem}.section-head p{color:var(--text-light);font-size:1.1rem}.section-head--center{margin-left:auto;margin-right:auto;text-align:center}.section-head--center .pill{justify-self:center}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:.55rem;font-family:var(--font);font-size:1rem;font-weight:600;line-height:1;padding:.875rem 2rem;border:none;border-radius:.5rem;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-primary:disabled{opacity:.7;cursor:progress;transform:none;box-shadow:none}.btn-block{width:100%}.btn-sm{padding:.7rem 1.4rem;font-size:.95rem}.btn-lg{padding:1.05rem 2.2rem;font-size:1.06rem}.btn svg{width:18px;height:18px;flex:none;transition:transform .2s ease}.btn-sm svg{width:16px;height:16px}.btn:hover svg{transform:translateX(2px)}:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--primary-light);outline-offset:2px}.topbar{position:fixed;inset:0 0 auto 0;z-index:90;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:box-shadow .25s ease,border-color .25s ease}.topbar.is-stuck{box-shadow:0 2px 10px rgba(0,0,0,.08);border-bottom-color:var(--border)}.topbar-inner{max-width:1200px;margin:0 auto;padding:.85rem 1.5rem;display:flex;align-items:center;gap:1.2rem}.brand svg{display:block;height:38px;width:auto}.brand--sm svg{height:30px}.topbar-tag{font-size:.82rem;font-weight:600;color:var(--text-light);padding-left:1.1rem;border-left:1px solid var(--border)}.topbar .btn{margin-left:auto}@media (max-width:1000px){.topbar-tag{display:none}}.hero{position:relative;overflow:hidden;background:var(--bg-dark);padding:8.5rem 0 5rem}.hero .container{position:relative;z-index:1}.hero h1{color:#fff;margin:1.2rem 0 1.1rem}.hero h1 .hl{color:#8fb0ff}.hero-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);grid-gap:3rem;gap:3rem;align-items:center}.hero-sub{font-size:1.18rem;color:hsla(0,0%,100%,.82);max-width:34rem}.hero-feats{margin-top:2.2rem;padding-top:2rem;border-top:1px solid hsla(0,0%,100%,.16);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.8rem 2rem;gap:1.8rem 2rem}.hero-feat svg{display:block;width:24px;height:24px;color:#8fb0ff;margin-bottom:.8rem}.hero-feat b{display:block;color:#fff;font-size:1.02rem;font-weight:700}.hero-feat span{display:block;color:#8fb0ff;font-size:.92rem;margin-top:.15rem}.hero-note{display:flex;align-items:center;gap:.6rem;margin:2rem 0 0;font-size:.95rem;color:hsla(0,0%,100%,.78)}.hero-note svg{width:17px;height:17px;color:#8fb0ff;flex:none}@media (prefers-reduced-motion:no-preference){.hero-in{animation:hero-in .6s cubic-bezier(.22,.8,.3,1) both;animation-delay:calc(var(--i, 0) * 90ms)}}@keyframes hero-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.form-card{background:#fff;color:var(--text);border:1px solid var(--border);border-radius:1.25rem;box-shadow:var(--shadow-xl);padding:2rem 2rem 1.6rem}.form-card h3{font-size:1.75rem;margin-bottom:.35rem}.form-intro{font-size:.93rem;color:var(--text-light)}.fields{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1.1rem}.fields-2{grid-template-columns:1fr 1fr}.field{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0;align-content:start}.field label{font-size:.85rem;font-weight:600;color:var(--text)}.field input{font-family:var(--font);font-size:1rem;color:var(--text);background:var(--bg-light);border:1px solid var(--border);border-radius:.5rem;padding:.7rem .85rem;width:100%;transition:border-color .2s ease,box-shadow .2s ease}.field input::placeholder{color:#9ca3af}.field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.field-error{font-size:.8rem;color:var(--danger)}.field.is-invalid input{border-color:var(--danger)}.consent{display:flex;gap:.6rem;align-items:flex-start;margin-top:1rem;font-size:.87rem;line-height:1.45;color:var(--text-light)}.consent input{margin:.2rem 0 0;width:1.05rem;height:1.05rem;accent-color:var(--primary);flex:none}.consent a{color:var(--primary)}.consent.is-invalid{color:var(--danger)}.form-card .btn{margin-top:1.1rem}.form-error{margin-top:.9rem;font-size:.87rem;line-height:1.45;color:var(--danger);background:var(--danger-soft);border-radius:.5rem;padding:.6rem .8rem}.form-error a{color:inherit;font-weight:600}.form-foot{margin:.9rem 0 0;text-align:center;font-size:.82rem;color:var(--text-light)}.form-foot--strong{margin-top:1.1rem;color:var(--text);font-weight:500}.form-tick{width:2.8rem;height:2.8rem;border-radius:50%;background:var(--secondary-soft);color:#047857;display:grid;place-items:center;margin-bottom:1rem}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.networks{background:#fff;border-bottom:1px solid var(--border);padding:1.5rem 0}.networks-label{margin-bottom:1.25rem;text-align:center;font-size:.875rem;font-weight:500;color:#59667b}.networks-logos{display:flex;align-items:center;justify-content:space-between;gap:1.2rem 3rem;flex-wrap:wrap}.network-logo{display:block;height:2.3rem;width:auto;object-fit:contain}.network-logo--wide{height:1.5rem}.discover{padding-top:4.5rem;overflow-x:clip}.discover-head{max-width:50rem;margin-bottom:0}.discover-head h2{font-size:clamp(2rem,3.2vw,2.65rem);font-weight:800;letter-spacing:-.03em;line-height:1.1}.discover-head p{font-size:1.2rem;max-width:36rem;justify-self:center;text-wrap:balance}.discover-intro{position:relative;margin-bottom:2.4rem}.discover-arts{display:flex;justify-content:center;align-items:flex-end;gap:.25rem;margin-top:1.6rem}.discover-art{display:block;width:min(48%,300px);height:auto}@media (min-width:1100px){.discover{padding-top:3.5rem}.discover-intro{padding-top:1.5rem}.discover-head{max-width:46rem}.discover-arts{margin:0}.discover-art{position:absolute;bottom:-1.4rem;width:min(calc((100% - 46rem) / 2 + 3rem),340px)}.discover-art--left{left:-3rem}.discover-art--right{right:-3rem}}.tabs-bar{position:-webkit-sticky;position:sticky;top:68px;z-index:40;margin:0 0 3.4rem;padding:.6rem 0}.tabs-bar:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);box-shadow:0 2px 10px rgba(0,0,0,.06);opacity:0;transition:opacity .2s ease;z-index:-1;pointer-events:none}.tabs-bar.is-stuck:before{opacity:1}.tabs-bar.is-stuck .tab{padding:.55rem 1.1rem;font-size:.92rem}.tabs-bar.is-stuck .tab.is-active{box-shadow:none}.tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin:0 auto}.tabs-scroll{display:none}.tab{display:inline-flex;align-items:center;gap:.65rem;padding:.85rem 1.4rem;white-space:nowrap;border:1px solid var(--border);border-radius:.9rem;background:#fff;font-family:var(--font);font-size:1rem;font-weight:500;color:var(--text);cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease,padding .2s ease,font-size .2s ease}.tab svg{width:20px;height:20px;flex:none}.tab:hover{color:var(--primary);transform:translateY(-2px)}.tab.is-active,.tab:hover{border-color:var(--primary)}.tab.is-active{background:var(--primary);color:#fff;box-shadow:0 8px 22px rgba(0,52,208,.22);transform:none}.panel-head{margin-bottom:2.6rem}.panel-head h2{font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;text-wrap:balance}.panel-head p{font-size:1rem;text-wrap:balance}.tab-panel[hidden]{display:none}.tab-panel{animation:tab-enter .3s ease}@keyframes tab-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:1100px){.tab,.tabs{gap:.5rem}.tab{padding:.7rem 1rem;font-size:.95rem}}@media (max-width:900px){.tabs-scroll{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--primary);box-shadow:0 3px 10px rgba(0,0,0,.12);cursor:pointer;z-index:2}.tabs-scroll svg{width:18px;height:18px}.tabs-scroll--next{right:-8px}.tabs-scroll--previous{left:-8px}.tabs-scroll--previous svg{transform:rotate(180deg)}.tabs-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding:2px 0;margin:0 40px}.tabs::-webkit-scrollbar{display:none}.tab,.tabs-bar.is-stuck .tab{padding:.6rem 1rem;font-size:.9rem;flex:none}}@media (max-width:720px){.tabs-bar{margin-bottom:2.2rem}}.blocks{display:grid;grid-gap:5.5rem;gap:5.5rem}.block{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);grid-gap:3.5rem;gap:3.5rem;align-items:center}.block:nth-child(2n){grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.block:nth-child(2n) .block-text{order:2}.block-text{display:grid;grid-gap:1rem;gap:1rem;align-content:start}.block-text h3{font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:800;letter-spacing:-.02em}.block-text>p{color:var(--text-light)}.block-list{list-style:none;margin:.3rem 0 0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.block-list li{display:flex;gap:.7rem;align-items:flex-start;font-size:1rem}.block-list svg{color:var(--primary);flex:none;margin-top:.35rem}.shot{border-radius:1rem;padding:1.8rem;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem;justify-items:center;background:linear-gradient(160deg,#eef3ff,#e4ebfb);border:1px solid var(--border)}.shot--dark{background:linear-gradient(160deg,#12224f,#0b1533);border-color:#1b2c5c}.shot--pair{grid-template-columns:auto minmax(0,15rem);align-items:center;justify-content:center;gap:1rem}.phone{width:17rem;background:#fff;border-radius:1.6rem;border:8px solid #101a33;box-shadow:var(--shadow-xl);overflow:hidden;font-size:13px;line-height:1.45}.phone-notch{height:22px;background:#101a33;display:grid;place-items:center}.phone-notch i{width:62px;height:5px;border-radius:99px;background:hsla(0,0%,100%,.28)}.phone-body{padding:.9rem;display:grid;grid-gap:.75rem;gap:.75rem}.ui-header{background:var(--primary);color:#fff;padding:.75rem .9rem;display:grid;grid-gap:.1rem;gap:.1rem}.ui-header b{font-size:14px}.ui-header span{font-size:11px;opacity:.8}.ui-progress{display:flex;gap:4px;padding:.6rem .9rem 0}.ui-progress i{height:3px;flex:1 1;border-radius:99px;background:#e3e8f5}.ui-progress i.is-on{background:var(--primary)}.ui-step-label{margin:0;padding:.8rem .9rem 0;font-size:10px;color:var(--text-light)}.ui-label,.ui-step-label{font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ui-label{font-size:10.5px;color:#9ca3af}.ui-label--plain{text-transform:none;letter-spacing:0;font-weight:400}.ui-row{display:flex;align-items:center;gap:.5rem}.ui-row--split{justify-content:space-between}.ui-strong{font-size:12.5px}.ui-strong--lg{font-size:13.5px}.ui-push{margin-left:auto}.ui-chips{display:flex;gap:5px;flex-wrap:wrap}.ui-chip{border:1px solid var(--border);border-radius:999px;padding:4px 9px;font-family:var(--font);font-size:11.5px;line-height:1.45;color:var(--text-light);background:#fff}.ui-chip.is-on{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.ui-slots{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px}.ui-slot{border:1px solid var(--border);border-radius:7px;padding:6px 0;text-align:center;font-family:var(--font);font-size:12px;line-height:1.45;color:var(--text);background:#fff}.ui-slot.is-on{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.ui-slot.is-off{color:#c3c8d4;background:var(--bg-light)}.ui-box{border:1px solid var(--border);border-radius:.6rem;padding:.6rem .7rem;display:grid;grid-gap:.35rem;gap:.35rem;background:#fff}.ui-box--tint{background:var(--primary-soft);border-color:rgba(0,52,208,.18)}.ui-kv{display:flex;justify-content:space-between;gap:.6rem;font-size:12px}.ui-kv span{color:var(--text-light)}.ui-kv b{font-weight:700;white-space:nowrap}.ui-btn{display:block;width:100%;border:0;background:var(--primary);color:#fff;border-radius:.5rem;padding:.6rem;text-align:center;font-family:var(--font);font-weight:600;font-size:13px;line-height:1.45}.ui-btn--green{background:var(--secondary)}.ui-btn--ghost{border:1px solid var(--border)}.ui-btn--ghost,.ui-btn--outline{background:#fff;color:var(--primary)}.ui-btn--outline{border:1px solid var(--primary)}.ui-btn--narrow{width:auto;padding-left:.9rem;padding-right:.9rem}button.ui-btn:disabled{opacity:.45;cursor:default}.tag{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;background:var(--bg-light);color:var(--text-light);white-space:nowrap}.tag--ok{background:var(--secondary-soft);color:#047857}.tag--warn{background:var(--primary-soft);color:var(--primary)}.tag--bad{background:var(--danger-soft);color:var(--danger)}.paper{background:#fff;border:1px solid var(--border);border-radius:.8rem;box-shadow:var(--shadow-lg);padding:.9rem 1rem;width:100%;font-size:13.5px}.paper--narrow{max-width:25rem}.paper--medium{max-width:26rem}.paper-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.7rem}.paper-head b{font-size:14.5px}.paper-head .tag{margin-left:auto}.notif{background:hsla(0,0%,100%,.97);border-radius:.8rem;box-shadow:var(--shadow-xl);padding:.7rem .8rem;font-size:12.5px;line-height:1.4;display:grid;grid-gap:.2rem;gap:.2rem;width:100%}.notif--bordered{box-shadow:var(--shadow);border:1px solid var(--border)}.notif-from{display:flex;align-items:center;gap:.4rem;font-size:10.5px;letter-spacing:.01em;color:#9ca3af}.notif-app{width:18px;height:18px;border-radius:5px;background:var(--primary-soft);display:grid;place-items:center;flex:none}.notif-app img{width:12px;height:12px;display:block}.notif-from b{color:var(--text-light);font-weight:600}.notif b{font-size:13px}.notif-actions{display:flex;gap:.35rem;margin-top:.45rem}.notif-actions span{flex:1 1;text-align:center;border-radius:.4rem;padding:.35rem;font-size:11.5px;font-weight:600;background:var(--bg-light);color:var(--text-light)}.notif-actions span.is-primary{background:var(--primary);color:#fff}.demo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"side intro" "side phone";align-items:start;grid-gap:1.3rem 3rem;gap:1.3rem 3rem;background:var(--bg-hero);border-radius:1.2rem;padding:2.2rem}.demo-side{grid-area:side;align-self:center}.demo-intro{grid-area:intro;display:grid;justify-items:center;grid-gap:.45rem;gap:.45rem;text-align:center}.demo-intro .pill{justify-self:center}.demo-intro h3{font-size:1.35rem;margin:.35rem 0 0}.demo-intro p{font-size:.9rem;color:var(--text-light);margin:0}.demo-phone{grid-area:phone;display:grid;justify-items:center;grid-gap:.7rem;gap:.7rem}.demo-phone .phone{width:19rem}.demo-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.demo-steps li{display:grid;grid-template-columns:1.6rem minmax(0,1fr);grid-gap:.75rem;gap:.75rem;padding:.7rem .8rem;border-radius:.75rem;border:1px solid transparent;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.demo-steps i{width:1.6rem;height:1.6rem;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);font-style:normal;font-size:.78rem;font-weight:700;color:var(--primary);transition:background-color .3s ease,color .3s ease}.demo-steps b{display:block;font-size:1rem}.demo-steps span{font-size:.91rem;color:var(--text-light)}.demo-steps li.is-on{background:#fff;border-color:var(--border);box-shadow:var(--shadow)}.demo-steps li.is-on i{background:var(--primary);color:#fff}.demo-steps li.is-done i{background:var(--secondary-soft);color:#047857}.demo-calendar{margin-top:1.4rem;background:#fff;border:1px solid var(--border);border-radius:.9rem;padding:1rem 1.2rem;display:grid;grid-gap:.15rem;gap:.15rem;transition:border-color .3s ease,box-shadow .3s ease}.demo-calendar.is-on{border-color:rgba(0,52,208,.35);box-shadow:0 0 0 4px var(--primary-soft)}.demo-calendar-label{display:flex;align-items:center;gap:.5rem;font-size:.92rem;font-weight:600;color:var(--text)}.demo-calendar-label svg{width:20px;height:20px;color:var(--primary);flex:none}.demo-calendar-title{font-size:1rem;font-weight:700;margin-top:.35rem}.demo-calendar-text,.demo-hint{font-size:.85rem;color:var(--text-light)}.demo-hint{display:inline-flex;align-items:center;gap:.4rem}.demo-hint svg{width:15px;height:15px;color:var(--primary);flex:none}.demo .phone-body{display:block;height:25.5rem}.screen{display:flex;flex-direction:column;gap:.7rem;height:100%;animation:screen-in .32s ease both}.screen>.demo-actions:last-child,.screen>.ui-btn:last-child{margin-top:auto}@keyframes screen-in{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}.demo-title{font-size:16px;line-height:1.25;color:var(--text)}.demo-text{font-size:11px;color:var(--text-light);line-height:1.45}.demo-footnote{font-size:9.5px;text-align:center}.demo-footnote,.demo-outcome{color:var(--text-light);line-height:1.4}.demo-outcome{font-size:11.5px}.demo-actions{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.45rem;gap:.45rem}.ui-field{display:grid;grid-gap:.25rem;gap:.25rem}.ui-field>span{font-size:11px;font-weight:600;color:var(--text)}.ui-input{display:flex;align-items:center;gap:1px;min-height:32px;padding:6px 9px;border:1px solid var(--border);border-radius:.5rem;background:#fff;font-size:12px;color:var(--text);transition:border-color .2s ease,box-shadow .2s ease}.ui-field .ui-input{background:var(--bg-light);min-height:34px}.ui-input.is-typing{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.ui-input.is-filled{border-color:rgba(16,185,129,.55)}.ui-input-placeholder{color:#b6bccb}.ui-caret{width:1.5px;height:14px;background:var(--primary);opacity:0}.ui-input.is-typing .ui-caret{opacity:1;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.ui-suggestions{display:grid;border:1px solid var(--border);border-radius:.5rem;overflow:hidden;background:#fff;box-shadow:var(--shadow);animation:screen-in .2s ease both}.ui-suggestions b{display:flex;align-items:center;gap:.4rem;padding:6px 9px;font-size:11.5px;font-weight:500;color:var(--text-light);border-top:1px solid var(--border)}.ui-suggestions b:first-child{border-top:0}.ui-suggestions b.is-picked{background:var(--primary-soft);color:var(--text);font-weight:600}.ui-suggestions svg{flex:none;color:#9ca3af}.mini-map{border-radius:.5rem;overflow:hidden;border:1px solid var(--border);position:relative}.mini-map svg{display:block;width:100%}.mini-map-label{position:absolute;left:.3rem;bottom:.3rem;background:hsla(0,0%,100%,.94);border-radius:.3rem;padding:.1rem .35rem;font-size:10px;font-weight:700;color:var(--text)}.ui-question{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:12px}.ui-yesno{display:flex;gap:5px}.ui-yesno button{display:grid;place-items:center;min-width:46px;height:34px;border:1px solid var(--border);border-radius:999px;font-family:var(--font);font-size:12.5px;color:var(--text-light);background:#fff;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.ui-yesno button.is-on{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700}.ui-options{display:grid;grid-gap:5px;gap:5px}.ui-option{display:flex;align-items:center;gap:.45rem;border:1px solid var(--border);border-radius:.45rem;padding:.45rem .55rem;font-family:var(--font);font-size:11.5px;line-height:1.45;color:var(--text);background:#fff;text-align:left}.ui-option.is-on{border-color:var(--primary);background:var(--primary-soft);font-weight:700;color:var(--primary)}.ui-radio{width:12px;height:12px;border-radius:50%;border:2px solid #c8cfe0;flex:none}.ui-option.is-on .ui-radio{border-color:var(--primary);border-width:4px}.demo button{cursor:pointer}.demo .ui-slot.is-off{cursor:default}.demo button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.demo-total{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;border-top:1px dashed var(--border);padding-top:.55rem;font-size:12px;color:var(--text-light)}.demo-total b{font-size:16px;color:var(--text);font-weight:800;white-space:nowrap}.demo-total.is-bumped b{animation:total-bump .45s ease}@keyframes total-bump{0%{transform:scale(1)}40%{transform:scale(1.1);color:var(--primary)}to{transform:scale(1)}}.demo-bill{display:grid;grid-gap:.3rem;gap:.3rem}.demo-bill .ui-kv.is-included b{color:var(--text-light);font-weight:600}.demo-bill .ui-kv.is-total{border-top:1px solid rgba(0,52,208,.2);padding-top:5px}.demo-bill .ui-kv.is-total b{font-size:14px}.search{display:grid;grid-gap:.6rem;gap:.6rem;align-content:center;flex:1 1}.search>p{font-size:12.5px;font-weight:700;text-align:center;margin-bottom:.2rem}.search-row{display:flex;align-items:center;gap:.5rem;font-size:11.5px;color:var(--text-light);opacity:.3;transition:opacity .35s ease,color .35s ease}.search-row.is-active{opacity:1}.search-row.is-done{color:var(--text)}.search-row b{margin-left:auto;font-size:10.5px;font-weight:700;color:#047857;white-space:nowrap}.search-icon{width:16px;height:16px;flex:none;display:grid;place-items:center;color:#047857}.search-spinner{width:13px;height:13px;border-radius:50%;border:2px solid #e3e8f5;border-top:2px solid var(--primary);animation:spin .8s linear infinite}.search-dot{width:7px;height:7px;border-radius:50%;background:#d7dbe6}.pay-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;font-size:11.5px;color:var(--text-light)}.pay-head b{font-size:17px;color:var(--text);font-weight:800;white-space:nowrap}.pay-network{font-size:9.5px;font-weight:800;letter-spacing:.06em;color:#1a1f71;background:#eef1fb;border-radius:4px;padding:2px 6px}.pay-iban{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.01em}.pay-wait{display:grid;justify-items:center;align-content:center;grid-gap:.7rem;gap:.7rem;flex:1 1;text-align:center}.pay-wait span:last-child{font-size:12px;color:var(--text-light)}.pay-spinner{width:34px;height:34px;border-radius:50%;border:3px solid #e3e8f5;border-top:3px solid var(--primary);animation:spin .8s linear infinite}.pay-done{width:40px;height:40px;border-radius:50%;background:var(--secondary-soft);color:#047857;display:grid;place-items:center;animation:pop-in .6s cubic-bezier(.2,1.3,.35,1) both}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pop-in{0%{opacity:0;transform:scale(.3) rotate(-16deg)}60%{opacity:1;transform:scale(1.12) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0)}}.window-top{display:none}.phone.is-desktop{border-radius:.8rem}.phone.is-desktop .window-top{display:flex;flex-direction:column;height:96.4px;animation:screen-in .35s ease both}.phone.is-desktop .phone-notch,.phone.is-desktop .ui-header,.phone.is-desktop .ui-progress,.phone.is-desktop .ui-step-label{display:none}.window-bar{height:34px;background:#101a33;display:flex;align-items:flex-end;gap:5px;padding:0 10px}.window-bar i{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.28);margin-bottom:11px}.window-bar i:first-child{background:#ff5f57}.window-bar i:nth-child(2){background:#febc2e}.window-bar i:nth-child(3){background:#28c840}.window-bar span{margin-left:7px;font-size:10px;color:hsla(0,0%,100%,.72);background:hsla(0,0%,100%,.12);border-radius:6px 6px 0 0;padding:5px 12px}.window-url{height:38px;display:flex;align-items:center;padding:0 10px;background:#eef1f7}.window-url span{gap:5px;background:#fff;border:1px solid var(--border);border-radius:999px;padding:4px 9px;font-size:10px;color:var(--text-light)}.window-app,.window-url span{flex:1 1;display:flex;align-items:center}.window-app{gap:.4rem;padding:0 10px;background:var(--primary-soft);border-bottom:1px solid rgba(0,52,208,.14)}.window-app b{font-size:11.5px;color:var(--primary)}.window-app span{font-size:10.5px;color:var(--text-light)}@media (max-width:860px){.demo{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "phone";padding:1.4rem 1rem}.demo-calendar,.demo-side{display:none}}.roster{background:#fff;border-radius:.8rem;border:1px solid var(--border);box-shadow:var(--shadow-lg);width:100%;overflow:hidden;container-type:inline-size}.roster-top{display:flex;align-items:center;gap:.6rem;padding:.8rem .9rem;border-bottom:1px solid var(--border);flex-wrap:wrap}.roster-top b{font-size:14px}.roster-sub{font-size:11.5px;color:var(--text-light)}.roster-generate{position:relative;margin-left:auto;background:var(--primary);color:#fff;border:0;border-radius:.45rem;padding:.45rem .85rem;font-family:var(--font);font-size:12px;font-weight:600;display:inline-flex;gap:.35rem;align-items:center;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.roster-generate svg{width:13px;height:13px}.roster-generate:hover{background:var(--primary-dark);transform:translateY(-1px)}.roster-generate.is-inviting{animation:invite 1.8s ease-out infinite}.roster-generate.is-inviting svg{animation:invite-icon 1.8s ease-in-out infinite}@keyframes invite{0%{box-shadow:0 0 0 0 rgba(0,52,208,.45)}70%,to{box-shadow:0 0 0 9px rgba(0,52,208,0)}}@keyframes invite-icon{0%,60%,to{transform:none}30%{transform:scale(1.18) rotate(-8deg)}}.roster-scroll{overflow-x:auto;position:relative}.roster-rest{display:none}.roster-empty{display:none;position:absolute;top:2.2rem;right:0;bottom:0;left:9rem;place-items:center;padding:.75rem;z-index:1}.roster.is-empty .roster-empty{display:grid}.roster-empty button{display:flex;align-items:center;gap:.6rem;max-width:20rem;background:#fff;border:1px solid var(--border);border-radius:.75rem;box-shadow:var(--shadow-lg);padding:.75rem 1rem;font-family:var(--font);font-size:13px;line-height:1.4;color:var(--text-light);text-align:left;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.roster-empty button:hover{border-color:var(--primary);transform:translateY(-1px)}.roster-empty button b{color:var(--primary);font-weight:700}.roster-empty svg{width:20px;height:20px;flex:none;color:var(--primary)}.roster-table{width:100%;border-collapse:collapse}.roster-table th{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;font-weight:700;padding:.5rem .2rem;text-align:center;border-bottom:1px solid var(--border)}.roster-table th:first-child{text-align:left;padding-left:.9rem}.roster-table td{padding:.25rem .15rem;border-bottom:1px solid #f1f3f9;text-align:center}.roster-table td:first-child{text-align:left;padding:.35rem .2rem .35rem .9rem;font-size:12px;font-weight:600;white-space:nowrap}.roster-table td:first-child small{display:block;font-weight:400;font-size:10.5px;color:#9ca3af}.roster-gap-row td{border-top:1px dashed var(--border)}.roster-gap-row{transition:opacity .4s ease}.roster.is-pending .roster-gap-row{opacity:0}.roster-person{display:flex;align-items:center;gap:.4rem}.roster-avatar{width:1.5rem;height:1.5rem;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:9px;font-weight:800;font-style:normal;flex:none;overflow:hidden}.roster-avatar img{width:100%;height:100%;object-fit:cover;display:block}.roster-avatar--gap{background:var(--danger-soft);color:var(--danger)}.roster-person b{display:block;font-size:11.5px;font-weight:600}.roster-person small{display:block;font-size:9.5px;color:#9ca3af;font-weight:400}.roster-cell{display:grid;grid-gap:0;gap:0;border-radius:.35rem;padding:.3rem .25rem .3rem .3rem;text-align:left;background:var(--primary-soft);border-left:3px solid var(--primary)}.roster-cell b{font-size:10px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.roster-cell span{font-size:8.5px;line-height:1.3;color:var(--text-light)}.roster-cell--rescuer{background:var(--secondary-soft);border-left-color:var(--secondary)}.roster-cell--dispatch{background:var(--accent-soft);border-left-color:var(--accent)}.roster-cell--gap{background:var(--danger-soft);border:1px dashed var(--danger);border-left:3px solid var(--danger)}.roster-cell--gap b,.roster-cell--gap span{color:var(--danger)}.roster.is-empty .roster-cell{opacity:0}.roster-foot{display:flex;gap:.8rem;padding:.6rem .9rem;background:var(--bg-light);font-size:12px;flex-wrap:wrap}.roster-foot,.roster-key{align-items:center;color:var(--text-light)}.roster-key{display:inline-flex;gap:.3rem;font-size:11px}.roster-key i{width:.55rem;height:.55rem;border-radius:2px;display:inline-block}.geo{max-width:27rem}.geo-map{position:relative;border-radius:.6rem;overflow:hidden;border:1px solid var(--border)}.geo-map svg{display:block;width:100%}.geo-alert,.geo-area,.geo-area-label,.geo-distance,.geo-line,.geo-point,.geo-pulse{transform-box:fill-box;transform-origin:center}.geo-line{transform-origin:100% 0}.geo-pulse,.geo.is-waiting .geo-alert,.geo.is-waiting .geo-area,.geo.is-waiting .geo-area-label,.geo.is-waiting .geo-distance,.geo.is-waiting .geo-line,.geo.is-waiting .geo-point,.geo.is-waiting .geo-row .tag,.geo.is-waiting .paper-head .tag{opacity:0}.geo.is-playing .geo-area{animation:geo-grow .7s cubic-bezier(.22,.8,.3,1) .15s both}.geo.is-playing .geo-area-label{animation:geo-rise .45s ease .55s both}.geo.is-playing .geo-point{animation:geo-pop .5s cubic-bezier(.3,1.4,.5,1) .85s both}.geo.is-playing .geo-alert{animation:geo-pop .5s cubic-bezier(.3,1.4,.5,1) 1.05s both}.geo.is-playing .geo-line{animation:geo-trace .5s ease-out 1.25s both}.geo.is-playing .geo-distance{animation:geo-rise .4s ease 1.65s both}.geo.is-playing .geo-row .tag,.geo.is-playing .paper-head .tag{animation:geo-pop .45s cubic-bezier(.3,1.4,.5,1) 1.95s both}.geo.is-playing .geo-pulse{animation:geo-wave 2.4s ease-out 2.2s infinite}@keyframes geo-grow{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}@keyframes geo-rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes geo-pop{0%{opacity:0;transform:scale(.3)}70%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:none}}@keyframes geo-trace{0%{opacity:0;transform:scale(0)}30%{opacity:1}to{opacity:1;transform:none}}@keyframes geo-wave{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(2.8)}}.geo-legend{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.7rem;font-size:.82rem;color:var(--text-light)}.geo-legend span{display:inline-flex;align-items:center;gap:.35rem}.geo-legend i{width:.6rem;height:.6rem;border-radius:50%;display:inline-block}.geo-row{display:flex;align-items:center;gap:.6rem;margin-top:.8rem;padding-top:.8rem;border-top:1px dashed var(--border);font-size:.88rem}.geo-row .tag{margin-left:auto}.badges-hero{position:relative;display:grid;justify-items:center;grid-gap:.1rem;gap:.1rem;text-align:center;padding:.3rem 0 .2rem}.badges-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.3rem;gap:.3rem;width:100%;align-items:start}.badge{display:grid;justify-items:center;grid-gap:.05rem;gap:.05rem;text-align:center}.badge-art{position:relative;width:3.9rem;height:calc(3.9rem + 2px)}.badge img{width:3.9rem;height:3.9rem;object-fit:contain;margin-bottom:2px}.badge b{font-size:10.5px;margin-top:.25rem}.badge span{font-size:11px;font-weight:700;color:var(--text);line-height:1.25}.badges-next-label{margin-top:.5rem}.badge-next{display:grid;grid-template-columns:2.2rem minmax(0,1fr);align-items:center;grid-gap:.55rem;gap:.55rem}.badge-next-img{width:2.2rem;height:2.2rem;object-fit:contain;filter:grayscale(1);opacity:.92}.badge-next-text{display:grid;grid-gap:.22rem;gap:.22rem;min-width:0}.badge-next-name{font-size:11px;font-weight:600;color:var(--text)}.badge-next-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.badge-next-row b{font-size:10.5px;color:var(--primary);white-space:nowrap}.badge-next-row small{font-size:9.5px;color:var(--text-light);white-space:nowrap}.badge-progress{height:5px;border-radius:999px;background:#e9edf6;overflow:hidden}.badge-progress i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--primary),#4f6ef7);transition:width 1.1s cubic-bezier(.2,.8,.3,1) .35s}.is-celebrating .badge-progress i{width:var(--progress)}.badges-glow{top:50%;left:50%;width:6rem;height:6rem;margin:-3rem 0 0 -3rem;border-radius:50%;background:radial-gradient(circle,rgba(16,185,129,.38),rgba(16,185,129,0) 68%);opacity:0}.badges-glow,.badges-sparkles{position:absolute;pointer-events:none}.badges-sparkles{top:-6px;left:0;right:0;height:5.2rem}.badges-sparkles i{position:absolute;display:block;width:10px;height:10px;opacity:0;color:var(--accent);animation:sparkle 2.8s ease-in-out infinite}.badges-sparkles i:before{content:"";display:block;width:100%;height:100%;background:currentColor;-webkit-clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%)}.badges-sparkles i:first-child{top:4%;left:9%}.badges-sparkles i:nth-child(2){top:16%;left:46%;color:var(--secondary);width:8px;height:8px;animation-delay:.8s}.badges-sparkles i:nth-child(3){bottom:18%;right:10%;color:var(--primary);width:7px;height:7px;animation-delay:1.5s}.badges-sparkles i:nth-child(4){bottom:10%;left:30%;width:9px;height:9px;animation-delay:2.1s}@keyframes sparkle{0%,to{opacity:0;transform:scale(.3) rotate(0deg)}40%{opacity:.95;transform:scale(1) rotate(35deg)}}.badges-confetti{position:absolute;inset:0;pointer-events:none}.badges-confetti i{position:absolute;top:40%;left:50%;width:6px;height:9px;border-radius:1px;opacity:0}.badges-confetti i:first-child{--x:-56px;--y:-40px;--r:220deg;--d:.05s;background:var(--primary)}.badges-confetti i:nth-child(2){--x:48px;--y:-52px;--r:-180deg;--d:.12s;background:var(--secondary)}.badges-confetti i:nth-child(3){--x:-70px;--y:10px;--r:140deg;--d:.02s;background:var(--accent)}.badges-confetti i:nth-child(4){--x:64px;--y:18px;--r:-120deg;--d:.18s;background:var(--primary)}.badges-confetti i:nth-child(5){--x:-30px;--y:-62px;--r:300deg;--d:.09s;background:var(--secondary)}.badges-confetti i:nth-child(6){--x:24px;--y:-68px;--r:-260deg;--d:.22s;background:var(--accent)}.badges-confetti i:nth-child(7){--x:-82px;--y:-8px;--r:190deg;--d:.15s;background:#60a5fa}.badges-confetti i:nth-child(8){--x:78px;--y:-14px;--r:-200deg;--d:.07s;background:#60a5fa}.badges-confetti i:nth-child(9){--x:-44px;--y:44px;--r:160deg;--d:.25s;background:var(--primary)}.badges-confetti i:nth-child(10){--x:40px;--y:50px;--r:-150deg;--d:.2s;background:var(--secondary)}.badges-confetti i:nth-child(11){--x:-12px;--y:58px;--r:240deg;--d:.28s;background:var(--accent)}.badges-confetti i:nth-child(12){--x:12px;--y:-34px;--r:-300deg;--d:.32s;background:var(--primary)}@keyframes confetti{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(0deg)}15%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1) rotate(var(--r))}}@keyframes glow{0%{opacity:0;transform:scale(.4)}35%{opacity:1}to{opacity:0;transform:scale(1.55)}}.is-celebrating .badges-confetti i{animation:confetti 1.2s cubic-bezier(.23,1,.32,1) var(--d) both}.is-celebrating .badge img{animation:pop-in .78s cubic-bezier(.2,1.3,.35,1) both}.is-celebrating .badges-glow{animation:glow 1.1s ease-out both}.stock-table{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:.2rem}.stock-table th{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;font-weight:700;padding:.3rem .2rem;text-align:left}.stock-table .is-num{text-align:right;white-space:nowrap}.stock-table td{padding:.4rem .2rem;border-top:1px solid var(--line-soft)}.stock-table td small{color:#9ca3af;font-size:9.5px;margin-left:.25rem}.stock-table td.is-ok{color:#047857;font-weight:700}.stock-table td.is-warn{color:var(--primary);font-weight:700}.stock-table td.is-bad{color:var(--danger);font-weight:700}.paper-foot{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.8rem;padding-top:.8rem;border-top:1px dashed var(--border)}.paper-foot--loose{margin-bottom:.9rem}.paper-actions{display:flex;gap:.5rem}.paper-actions .ui-btn{flex:1 1}.used-item{display:flex;align-items:center;gap:.4rem;font-size:12px;border:1px solid var(--border);border-radius:.45rem;padding:.35rem .45rem}.used-item span{flex:1 1}.used-item i{font-style:normal;width:1.1rem;height:1.1rem;border-radius:.3rem;background:var(--bg-light);color:var(--text-light);display:grid;place-items:center;font-size:11px}.used-item b{min-width:1rem;text-align:center;font-size:12.5px}.invoice-rows{display:grid;grid-gap:.45rem;gap:.45rem}.invoice-rows div{display:flex;justify-content:space-between;gap:.6rem;color:var(--text-light);font-size:12.5px}.invoice-rows em{font-style:normal;color:var(--text);font-weight:600}.sheet{width:100%;max-width:24rem;background:#fff;border:1px solid var(--border);border-radius:.8rem;box-shadow:var(--shadow-xl);overflow:hidden}.sheet-head{padding:.8rem 1rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.5rem}.sheet-head b{font-size:14px}.sheet-body{padding:.9rem 1rem 1.1rem;display:grid;grid-gap:.55rem;gap:.55rem;font-size:13px}.sheet-row{display:flex;justify-content:space-between;gap:.6rem;color:var(--text-light)}.sheet-row b{color:var(--text);font-weight:600}.sheet-row--center{align-items:center}.sign-area{margin-top:.4rem;border:1px dashed var(--border);border-radius:.6rem;background:var(--bg-light);padding:.5rem .7rem .3rem}.sign-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;font-weight:700}.sign-area svg{display:block;width:100%;height:54px}.sign-path{fill:none;stroke:#1f2937;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:620;stroke-dashoffset:0}.sign-name{font-size:11px;color:var(--text-light);border-top:1px solid var(--border);padding-top:.3rem}.modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.1rem 2.2rem;gap:1.1rem 2.2rem}.module{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:center}.module-icon{width:1.7rem;height:1.7rem;border-radius:50%;background:var(--secondary-soft);color:#047857;display:grid;place-items:center;flex:none}.module b{display:block;font-size:1.02rem;margin-bottom:.1rem}.module span{font-size:.93rem;color:var(--text-light);line-height:1.5}@media (max-width:720px){.modules{grid-template-columns:minmax(0,1fr)}}.closing{position:relative;overflow:hidden;background:var(--bg-dark);color:#fff;padding:5.5rem 0}.closing-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3}.closing-veil{position:absolute;inset:0;background:linear-gradient(105deg,rgba(4,14,48,.95) 30%,rgba(0,40,160,.78))}.closing-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,27rem);grid-gap:3.5rem;gap:3.5rem;align-items:start}.closing-grid h2{color:#fff}.closing-grid .lead{color:hsla(0,0%,100%,.82);margin-top:1rem}.footer{background:#060d24;color:hsla(0,0%,100%,.6);padding:2.5rem 0 3rem;font-size:.92rem}.footer-inner{align-items:center}.footer-inner,.footer-links{display:flex;gap:1.4rem;flex-wrap:wrap}.footer-links{margin-left:auto}.footer a{color:hsla(0,0%,100%,.72);text-decoration:none}.footer a:hover{color:#fff;text-decoration:underline}.footer-legal{margin-top:1.4rem;font-size:.82rem;color:hsla(0,0%,100%,.4);max-width:70ch}.js-anim .reveal{opacity:0;transform:translateY(18px)}.js-anim .reveal.is-in{opacity:1;transform:none;transition:opacity .55s ease,transform .55s cubic-bezier(.22,.8,.3,1)}.js-anim .notif--float{opacity:0;transform:translateY(-10px) scale(.97)}.js-anim .notif--float.is-in{opacity:1;transform:none;transition:opacity .45s ease,transform .45s cubic-bezier(.22,.8,.3,1)}.js-anim .sign-path{stroke-dashoffset:620}.js-anim .sign-path.is-in{stroke-dashoffset:0;transition:stroke-dashoffset 1.6s ease-out}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important}.badges-sparkles i,.phone.is-desktop .window-top,.roster-generate.is-inviting,.roster-generate.is-inviting svg,.screen,.tab-panel,.ui-suggestions{animation:none}.badges-sparkles{display:none}.is-celebrating .badge img,.is-celebrating .badges-confetti i,.is-celebrating .badges-glow{animation:none}.badge-progress i{width:var(--progress)}}@media (max-width:1040px){.block,.block:nth-child(2n),.closing-grid,.hero-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}.block:nth-child(2n) .block-text{order:0}.blocks{gap:4rem}}@media (max-width:720px){body{font-size:16px}.section{padding:3.5rem 0}.hero{padding:6rem 0 3rem}.container{padding:0 1.1rem}.brand svg{height:32px}.section-head{margin-bottom:2rem}.fields-2{grid-template-columns:1fr}.phone{margin-left:auto;margin-right:auto}.hero-feats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem 1rem;margin-top:1.6rem;padding-top:1.5rem}.hero-feat svg{width:22px;height:22px;margin-bottom:.5rem}.hero-feat b{font-size:.95rem}.hero-feat span{font-size:.84rem}.hero-note{margin-top:1.5rem;font-size:.9rem;align-items:flex-start}.topbar .btn{min-height:44px;padding-inline:1rem}.form-card{padding:1.5rem 1.3rem 1.3rem}.demo-phone .phone{width:100%;max-width:17rem}.shot{padding:1.1rem}.shot--pair{grid-template-columns:minmax(0,1fr)}.closing{padding:3.5rem 0}}@container (max-width: 620px){.roster-table th{font-size:9px;padding:.4rem .1rem}.roster-table td{padding:.2rem .1rem}.roster-table td:first-child{padding-left:.5rem;font-size:11px}.roster-cell{padding:.25rem .15rem .25rem .25rem;border-left-width:2px}.roster-cell b{font-size:9px}.roster-cell span{font-size:7.5px}.roster-person{gap:.3rem}.roster-avatar{width:1.2rem;height:1.2rem}.roster-person b{font-size:10.5px}.roster-person small{font-size:8.5px}.roster-top b{font-size:12.5px}.roster-key{font-size:10px}}@container (min-width: 420px) and (max-width: 540px){.roster-table{table-layout:fixed}.roster-table td:first-child,.roster-table th:first-child{width:27%;white-space:normal}.roster-cell span,.roster-person b,.roster-person small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (max-width:720px){.roster-scroll{overflow-x:visible}.roster-table{table-layout:fixed}.roster-table th{font-size:8px;letter-spacing:0;padding:8px 1px}.roster-table td:first-child,.roster-table th:first-child{width:25%;padding-left:6px;white-space:normal}.roster-table td{padding:5px 1px;height:36px}.roster-person{display:block}.roster-avatar{display:none}.roster-person b{font-size:9px;white-space:normal;overflow-wrap:anywhere}.roster-table td:first-child small{display:none}.roster-cell{padding:5px 0;border-left-width:1px;text-align:center}.roster-cell b{font-size:8px;white-space:nowrap;letter-spacing:-.04em}.roster-cell span{display:none}.roster-empty{padding:8px}.roster-empty button{font-size:12px;padding:10px}.roster-top{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:8px;column-gap:8px;grid-row-gap:2px;row-gap:2px}.roster-top>b{grid-column:1;grid-row:1;align-self:end}.roster-sub{grid-column:1;grid-row:2;align-self:start;font-size:10px}.roster-generate{grid-column:2;grid-row:1/3;min-height:44px;margin-left:0;padding-inline:10px;font-size:11px}.roster-foot{gap:8px 12px}}.association-reference{padding:32px 0 0}.association-reference-inner{display:grid;grid-gap:20px;gap:20px;margin:0;padding:24px 28px;background:#fafbfe;border:1px solid #e5eaf7;border-radius:16px}.association-reference-header{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;grid-gap:24px;gap:24px}.association-reference-logo{flex:0 0 160px;width:160px;height:auto;padding:10px;background:#fff;border-radius:8px}.association-reference h2{margin-bottom:10px;font-size:20px;line-height:1.3;font-weight:700}.association-reference-rating{display:flex;gap:4px;color:#e5aa00}.association-reference blockquote{margin:0;font-size:17px;font-weight:400;line-height:1.65}.association-reference blockquote p+p{margin-top:12px}.association-reference figcaption{display:grid;grid-gap:2px;gap:2px;margin-top:16px;font-size:13px;color:#59667b}.association-reference figcaption strong{color:var(--text)}.association-faq{padding:0 0 72px}.association-faq-inner{max-width:820px;margin:auto}.association-faq h2{margin-bottom:28px;text-align:center}.association-faq details{border-bottom:1px solid #e1e6f0}.association-faq summary{display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:18px;font-weight:600;cursor:pointer;list-style:none}.association-faq summary::-webkit-details-marker{display:none}.association-faq summary:after{content:"+";color:var(--primary);font-size:24px;font-weight:400;line-height:1}.association-faq details[open] summary:after{content:"−"}.association-faq summary:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:4px}.association-faq details p{max-width:700px;padding:0 28px 22px 0;font-size:16px;color:#59667b}.demo{border:1px solid #e2e9fb}@media (max-width:720px){.association-reference{padding-top:24px}.association-reference-inner{padding:20px;gap:20px}.association-reference-header{grid-template-columns:88px minmax(0,1fr);gap:14px}.association-reference-logo{width:88px;padding:6px}.networks-logos{flex-direction:column;justify-content:center;gap:20px}.network-logo{height:32px;max-width:220px}.network-logo--wide{height:24px}.network-logo--anpas{height:64px}.association-reference h2{font-size:18px}.association-reference blockquote{font-size:15px}.association-reference figcaption{font-size:12px}.discover{padding-top:48px}.discover-intro{margin-bottom:24px}.association-faq{padding-bottom:48px}.association-faq summary{font-size:16px}.association-faq h2{font-size:27px}}