.impel{--paper:#fff;--raised:#fff;--sunken:#f6f6f7;--ink:#0a0a0a;--text:#0a0a0a;--muted:#5f5f68;--line:#e7e7ea;--line-strong:#d4d4d8;--accent:#0a0a0a;--accent-deep:#000;--accent-soft:#0a0a0a0d;--on-accent:#fff;--brand:#0a0a0a;--brand-2:#3f3f46;--brand-3:#71717a;--brand-ink:#0a0a0a;--brand-soft:#0a0a0a0d;--brand-line:#0a0a0a24;--on-ink:#fff;--on-ink-muted:#fff9;--on-ink-line:#ffffff1f;--ok:#17715c;--warn:#8a6416;--err:#c2452f;--intel:#14161a;--card:#fff;--card-sunken:#f6f6f7;--card-text:#14161a;--card-muted:#575c66;--card-line:#e7e7ea;--site-sand:#f6f6f7;--site-mist:#f4f4f5;--site-sky:#f1f1f3;--site-green:#17715c;--site-green-soft:#17715c14;--site-green-glow:#17715c29;--site-red:#d8533a;--site-red-soft:#d8533a12;--site-red-glow:#d8533a1f;--site-hairline:#e7e7ea;--site-hairline-strong:#d9d9de;--site-shadow:10, 10, 10;--site-wash-hero:radial-gradient(ellipse 60% 50% at 50% 0%, #00000009, transparent 70%), linear-gradient(180deg, #fff 0%, #f6f6f7 100%);--site-wash-cta:radial-gradient(ellipse 60% 70% at 50% 100%, #0000000d, transparent 72%), linear-gradient(160deg, #fff 0%, #f4f4f5 100%);--site-wash-tint:linear-gradient(180deg, #f7f7f8 0%, #f4f4f5 100%);--site-wash-paper:linear-gradient(180deg, #fff 0%, #fff 100%);--site-wash-ink:radial-gradient(ellipse 70% 60% at 50% 0%, #ffffff12, transparent 70%);--site-grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.35 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--e1:0 1px 2px rgba(var(--site-shadow), .06);--e2:0 1px 4px rgba(var(--site-shadow), .08), 0 10px 28px -18px rgba(var(--site-shadow), .22);--e3:0 1px 2px rgba(var(--site-shadow), .05), 0 20px 50px -30px rgba(var(--site-shadow), .4);--shadow-e1:var(--e1);--shadow-e2:var(--e2);--shadow-e3:var(--e3);--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:14px;--radius-2xl:16px;--ease:cubic-bezier(.16, 1, .3, 1);--dur-fast:.15s;--dur:.2s;--dur-slow:.5s;--color-paper:var(--paper);--color-raised:var(--raised);--color-sunken:var(--sunken);--color-ink:var(--ink);--color-text:var(--text);--color-muted:var(--muted);--color-line:var(--line);--color-accent:var(--accent);--color-accent-deep:var(--accent-deep);--color-accent-soft:var(--accent-soft);--color-on-ink:var(--on-ink);--color-on-ink-muted:var(--on-ink-muted);--color-on-ink-line:var(--on-ink-line);--color-ok:var(--ok);--color-warn:var(--warn);--color-err:var(--err);--color-intel:var(--intel);--wash:#14161a0a;--wash-soft:#14161a06;--wash-strong:#14161a14;--color-wash:var(--wash);--color-wash-soft:var(--wash-soft);--color-wash-strong:var(--wash-strong);--grid-dot:#14161a12;--grid-line:#14161a0f;--glass:#ffffffd1;--glow-a:#14161a1a;--glow-b:#14161a08;--shimmer:#14161a24;--sweep-1:#0a0a0a;--sweep-2:#52525b;--sweep-3:#a1a1aa;--sweep-4:#0a0a0a;--product-frame:#e9e8e3;--product-frame-line:#d8d6d0;--spotlight:#fff;--spotlight-dot:#14161a17;--spotlight-mint:#00000009;--spotlight-violet:#00000006;--wa-bg:#efeae2;--wa-header:#075e54;--wa-in:#fff;--wa-out:#dcf8c6;--wa-text:#111b21;--wa-muted:#667781;--wa-input:#fff;--wa-doc:#f0f2f5;--wa-accent:#075e54;--font-sans:var(--font-outfit), "Outfit", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.impel [data-tone=ink]{--accent:#fff;--accent-deep:#ffffffdb;--accent-soft:#ffffff1a;--on-accent:#14161a;--intel:#fff;--ok:#5cc59a;--err:#f08a78;--color-accent:var(--accent);--color-accent-deep:var(--accent-deep);--color-accent-soft:var(--accent-soft);--color-intel:var(--intel);--color-ok:var(--ok);--color-err:var(--err);--wash:#ffffff0d;--wash-soft:#ffffff08;--wash-strong:#ffffff1a;--color-wash:var(--wash);--color-wash-soft:var(--wash-soft);--color-wash-strong:var(--wash-strong);--grid-dot:#ffffff13;--grid-line:#ffffff0b;--glow-a:#ffffff24;--glow-b:#ffffff0a}:is(html:has(.impel),body:has(.impel)){background:#efeeea}.impel{background:var(--paper);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}.impel button,.impel input,.impel select,.impel textarea{font-family:inherit}.impel button:not(:disabled),.impel [role=tab],.impel summary{cursor:pointer}@layer base{.impel :where(h1,h2,h3,h4,h5,h6){font-weight:inherit;font-size:inherit}}.impel ::selection{color:var(--text);background:#0a0a0a1f}.impel .frame-ink ::selection{color:#fff;background:#ffffff47}.impel .no-spinner{appearance:textfield}.impel .no-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.impel .no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.impel :focus-visible{outline-width:2px;outline-style:solid;outline-color:var(--accent-deep);outline-offset:2px;transition-property:none}.impel input:focus-visible,.impel textarea:focus-visible{outline:none}.impel .product-card{--paper:var(--card);--raised:var(--card);--sunken:var(--card-sunken);--text:var(--card-text);--muted:var(--card-muted);--line:var(--card-line);--accent-soft:#14161a0f;--e1:0 1px 2px #14161a0d;--e2:0 1px 4px #14161a14;--color-paper:var(--paper);--color-raised:var(--raised);--color-sunken:var(--sunken);--color-text:var(--text);--color-muted:var(--muted);--color-line:var(--line);--color-accent-soft:var(--accent-soft);background:var(--card);color:var(--text);box-shadow:0 1px 2px #14161a0d,0 24px 60px -30px #14161a40,0 0 0 1px #14161a0f}.impel .t-display{letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(2.75rem,6.2vw,4.75rem);font-weight:600;line-height:1.02}@media (max-width:480px){.impel .t-display{font-size:clamp(2.375rem,10vw,2.625rem)}.impel .t-h2{overflow-wrap:anywhere}}.impel .t-h2{letter-spacing:-.038em;text-wrap:balance;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.08}.impel .t-h3{letter-spacing:-.02em;font-size:1.1875rem;font-weight:500;line-height:1.3}.impel .t-lead{text-wrap:pretty;font-size:1.125rem;font-weight:400;line-height:1.6}.impel .t-body{font-size:1rem;font-weight:400;line-height:1.6}.impel .t-small{font-size:.875rem;font-weight:400;line-height:1.5}.impel .t-label{letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;font-weight:500;line-height:1}.impel .t-mono{font-family:var(--font-mono);letter-spacing:0;font-size:.8125rem;font-weight:400;line-height:1.55}.impel section[data-tone]{isolation:isolate;position:relative}.impel section[data-tone=paper]{background-image:var(--site-wash-paper)}.impel section[data-tone=sunken]{background-image:var(--site-wash-tint)}.impel section[data-tone=ink]{background-image:var(--site-wash-ink)}.impel section[data-tone]+section[data-tone]{border-top:1px solid var(--site-hairline)}.impel section[data-tone=ink]+section[data-tone],.impel section[data-tone]+section[data-tone=ink]{border-top-color:#0000}.impel section[data-tone=sunken]:before{content:"";z-index:-1;pointer-events:none;background-image:var(--site-grain);opacity:.1;background-size:180px 180px;position:absolute;inset:0}.impel .site-hairline{border-color:var(--site-hairline)}.impel .glass{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3)}.impel .reveal{opacity:0;transition:opacity .46s var(--ease), transform .46s var(--ease);transform:translateY(10px)}.impel .reveal.reveal-left{transform:translate(-20px)}.impel .reveal.reveal-right{transform:translate(20px)}.impel .reveal.reveal-scale{transform:scale(.97)}.impel .reveal.reveal-fade{transform:none}.impel .reveal.is-visible{opacity:1;transform:none}.impel[data-fast=true] .reveal{transition-duration:90ms;transition-delay:0s!important}.impel .lift{transition:transform .24s var(--ease), border-color .24s var(--ease), box-shadow .24s var(--ease), background-color .24s var(--ease)}@media (hover:hover){.impel .lift:hover{border-color:var(--line-strong);box-shadow:var(--e2);transform:translateY(-2px)}}.impel .lift:active{transition-duration:80ms;transform:translateY(0)}@supports (animation-timeline:view()){.impel .parallax{animation:linear both parallax-y;animation-timeline:view();animation-range:entry cover}}@keyframes parallax-y{0%{transform:translateY(32px)}to{transform:translateY(-32px)}}.impel .node.is-lit{border-color:var(--line-strong);box-shadow:0 0 0 4px #14161a0f, var(--e2)}.impel .wire{fill:none;stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke:color-mix(in srgb, var(--text) 26%, transparent)}.impel .wire-out{stroke:color-mix(in srgb, var(--accent-deep) 80%, transparent);stroke-dasharray:4 7}.impel .is-running .wire-out{animation:1.4s linear infinite wire-dash}@keyframes wire-dash{to{stroke-dashoffset:-22px}}.impel .node{border:1px solid var(--line);background:var(--raised);box-shadow:var(--e2);color:var(--text)}.impel .node-core{border:1px solid var(--line-strong);background:linear-gradient(180deg, #14161a0f, #14161a04), var(--raised);box-shadow:0 0 0 6px #14161a0a, 0 0 60px -10px #14161a40, var(--e2);color:var(--text)}.impel .status-dot{background:var(--ok);border-radius:9999px;width:8px;height:8px;display:inline-block;position:relative}.impel .status-dot:after{content:"";border:1.5px solid var(--ok);opacity:0;border-radius:9999px;animation:2.2s ease-out infinite status-ring;position:absolute;inset:-4px}@keyframes status-ring{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}.impel .code{font-family:var(--font-mono);tab-size:2;color:#e2e1dc;font-size:13px;line-height:1.65}.impel .caret:after{content:"";vertical-align:-.15em;background:var(--accent-deep);width:7px;height:1em;margin-left:2px;animation:1s steps(2,start) infinite caret;display:inline-block}@keyframes caret{to{visibility:hidden}}.impel .mega-panel{animation:mega-in .18s var(--ease);transform-origin:top}@keyframes mega-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.impel .faq-panel{transition:height var(--dur-slow) var(--ease);overflow:hidden}.impel .plan-card{border:1px solid var(--line);border-radius:var(--radius-2xl);background:var(--raised);box-shadow:var(--e2);transition:top .32s var(--ease), box-shadow .32s var(--ease), border-color .32s var(--ease);position:relative;top:0}.impel .plan-card.is-hi{box-shadow:0 0 0 1px #0a0a0a, 0 1px 2px rgba(var(--site-shadow), .06), 0 30px 60px -30px #0a0a0a59;background-image:linear-gradient(#0a0a0a09,#0000 40%);border-color:#0a0a0a}@media (min-width:1024px){.impel .plan-grid>.plan-card.is-hi{top:-12px}}.impel .plan-grid{gap:24px;display:grid}@media (min-width:1024px){.impel .plan-grid{grid-template-rows:auto auto auto auto 1fr;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:28px}.impel .plan-grid>.plan-card{grid-row:span 5;grid-template-rows:subgrid;display:grid}}.impel .rail{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.impel .rail::-webkit-scrollbar{display:none}.impel .tap:before{content:"";width:44px;height:44px;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.impel .tap{position:relative}.impel .hero-sweep{font-weight:inherit;background-image:linear-gradient(100deg, var(--sweep-1) 0%, var(--sweep-2) 20%, var(--sweep-3) 40%, var(--sweep-4) 60%, var(--sweep-2) 80%, var(--sweep-1) 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0%;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:8s linear infinite hero-sweep}@keyframes hero-sweep{to{background-position:300%}}.impel .hero-word{opacity:0;filter:blur(8px);animation:.7s cubic-bezier(.2,.7,.2,1) forwards hero-word-in;animation-delay:calc(80ms + var(--i,0) * 55ms);display:inline-block;transform:translateY(.35em)}.impel .hero-word.hero-sweep{filter:none;animation:.8s cubic-bezier(.2,.7,.2,1) forwards hero-punch-in,8s linear infinite hero-sweep;animation-delay:calc(80ms + var(--i,0) * 55ms), 0s;margin:-.1em -.04em -.16em;padding:.1em .04em .16em}@keyframes hero-word-in{to{opacity:1;filter:blur();transform:none}}@keyframes hero-punch-in{0%{opacity:0;transform:translateY(.35em)scale(.98)}to{opacity:1;transform:none}}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.impel .hero-sweep{color:var(--accent-deep);-webkit-text-fill-color:var(--accent-deep);background-image:none;animation:none}}@media (prefers-reduced-motion:reduce){.impel .reveal{opacity:1;transition:none;transform:none}.impel .hero-word,.impel .hero-word.hero-sweep{opacity:1;filter:none;animation:none;transform:none}.impel .lift:hover{transform:none}.impel .is-running .wire-out,.impel .status-dot:after,.impel .hero-sweep,.impel .mega-panel,.impel .parallax,.impel .caret:after{animation:none}.impel .plan-card{transition:none}.impel .hero-sweep{background-position:40%}.impel .faq-panel{transition:none}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.impel .brand-text{background:linear-gradient(100deg,#0a0a0a 0%,#3f3f46 45%,#9a9aa3 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.impel{--caustic:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='700' height='700'><filter id='c' x='0' y='0'><feTurbulence type='turbulence' baseFrequency='0.006 0.012' numOctaves='3' seed='11' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  -3.2 0 0 0 1.15'/></filter><rect width='100%' height='100%' filter='url(%23c)'/></svg>");--frame-vivid:linear-gradient(180deg, #f6f6f8 0%, #eeeef1 100%);--frame-ink:radial-gradient(60% 80% at 12% 8%, #3a3a40 0%, transparent 60%), radial-gradient(55% 70% at 92% 25%, #26262b 0%, transparent 60%), linear-gradient(140deg, #18181b 0%, #050505 100%)}.impel .frame-vivid{isolation:isolate;background:var(--frame-vivid);border:1px solid #e7e7ea;border-radius:28px;position:relative;overflow:hidden}.impel .frame-soft{isolation:isolate;background:radial-gradient(60% 80% at 10% 0%, #ffffffbf, transparent 65%), linear-gradient(180deg, var(--t1,#0a0a0a06) 0%, var(--t2,#0a0a0a0d) 100%), #fff;border:1px solid var(--tb,#e7e7ea);border-radius:28px;position:relative;overflow:hidden}.impel .frame-ink{isolation:isolate;background:var(--frame-ink);border-radius:28px;position:relative;overflow:hidden;box-shadow:0 40px 80px -50px #000000b3}.impel .frame-ink:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70% 50% at 50% 0,#ffffff0f,#0000 70%);position:absolute;inset:0}.impel .glass-panel{-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);background:#ffffffbd;border:1px solid #ffffffbf;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0a0a0a0f,0 24px 60px -30px #0a0a0a59}.impel .win{background:#fff;border:1px solid #e4e4e7;border-radius:18px;box-shadow:0 1px 2px #0a0a0a0d,0 12px 32px -14px #0a0a0a29,0 40px 80px -50px #0a0a0a59}.impel .win-dark{color:#e7e9f2;background:#000;border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 30px 70px -30px #000c}.impel .chip{white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}@keyframes impel-float{0%{transform:translate(0,0)}to{transform:translateY(-6px)}}.impel .float-a{animation:4.5s ease-in-out infinite alternate impel-float}.impel .float-b{animation:5.5s ease-in-out .6s infinite alternate impel-float}.impel .float-c{animation:5s ease-in-out 1.2s infinite alternate impel-float}@keyframes impel-dash{to{stroke-dashoffset:-24px}}.impel .flow-line{stroke-dasharray:4 8;animation:1.4s linear infinite impel-dash}@media (prefers-reduced-motion:reduce){.impel .float-a,.impel .float-b,.impel .float-c,.impel .flow-line{animation:none}}@keyframes impel-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.impel .rise{animation:impel-rise .48s var(--ease) both}@keyframes impel-progress{0%{width:0}to{width:100%}}.impel .staff-progress{animation:7s linear both impel-progress}@media (prefers-reduced-motion:reduce){.impel .rise,.impel .staff-progress{animation:none}}.impel .win.win-flush{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.impel .frame-ink .glass-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#fff3}.impel .sky{pointer-events:none;background:linear-gradient(#dcedfb00 0%,#dcedfb 32%,#c2e0f7 68%,#a7d2f3 100%);position:absolute;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 30%);mask-image:linear-gradient(#0000 0%,#000 30%)}.impel .cloud{left:0;bottom:var(--cy);width:var(--cw);aspect-ratio:700/516;opacity:var(--co);filter:blur(var(--cb));will-change:transform;transform:translate3d(var(--cx), 0, 0) scaleX(var(--cf));animation:cloud-drift var(--cd) linear var(--cs) infinite;background:url(/cloud.webp) 50%/contain no-repeat;position:absolute}.impel .hero-stage{--p:0;padding-bottom:120px;position:relative}.impel .hero-stage__screen{transform-origin:50% 0;transform:translate3d(0, calc((1 - var(--p)) * 56px), 0) scale(calc(.94 + var(--p) * .06));position:relative}.impel .hero-bank{z-index:2;pointer-events:none;width:min(46vw,640px);height:62%;position:absolute;bottom:-150px}.impel .hero-bank--left{transform:translate3d(calc(var(--p) * -12%), calc(var(--p) * 4%), 0);left:calc(50% - min(46vw,640px) - 330px)}.impel .hero-bank--right{transform:translate3d(calc(var(--p) * 12%), calc(var(--p) * 4%), 0) scaleX(-1);right:calc(50% - min(46vw,640px) - 330px)}.impel .hero-bank__cloud{left:var(--x);bottom:var(--b);width:var(--w);aspect-ratio:700/516;transform:scaleX(var(--f));animation:bank-sway 16s ease-in-out var(--d) infinite alternate;background:url(/cloud.webp) 50%/contain no-repeat;position:absolute}.impel .hero-foot{z-index:3;pointer-events:none;height:60%;transform:translate3d(0, calc(90px + var(--p) * 30px), 0);position:absolute;bottom:0;left:-12%;right:-12%}.impel .hero-foot .hero-bank__cloud{bottom:var(--b)}@keyframes bank-sway{0%{transform:translate3d(-2%, 0, 0) scaleX(var(--f))}to{transform:translate3d(2%, -3%, 0) scaleX(var(--f))}}@media (max-width:767px){.impel .hero-bank{width:70vw;height:70%}.impel .hero-bank--left{left:-38vw}.impel .hero-bank--right{right:-38vw}}@media (prefers-reduced-motion:reduce){.impel .hero-bank__cloud{animation:none}}.impel .sky--front{background:0 0;-webkit-mask-image:none;mask-image:none}.impel .footer-end{padding-top:clamp(40px,5vw,72px);padding-bottom:0}.impel .footer-end__logo{opacity:.94;transform:translateY(2%)}@keyframes cloud-drift{0%{transform:translate3d(-50vw, 0, 0) scaleX(var(--cf))}to{transform:translate3d(110vw, 0, 0) scaleX(var(--cf))}}@media (prefers-reduced-motion:reduce){.impel .cloud{animation:none}}.impel [data-tint=sky]{--t1:#38bdf817;--t2:#38bdf833;--tb:#38bdf84d;--tg:#38bdf824}.impel [data-tint=mint]{--t1:#10b98114;--t2:#10b9812b;--tb:#10b98147;--tg:#10b9811f}.impel [data-tint=lavender]{--t1:#8b5cf612;--t2:#8b5cf626;--tb:#8b5cf640;--tg:#8b5cf61c}.impel [data-tint=peach]{--t1:#fb923c17;--t2:#fb923c2e;--tb:#fb923c4d;--tg:#fb923c21}.impel [data-tint=rose]{--t1:#f472b614;--t2:#f472b629;--tb:#f472b647;--tg:#f472b61f}.impel [data-tint=amber]{--t1:#f59e0b14;--t2:#f59e0b2b;--tb:#f59e0b47;--tg:#f59e0b1f}.impel section[data-tint]:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 40% at 50% 0%, var(--tg), transparent 70%), radial-gradient(40% 35% at 100% 100%, var(--t1), transparent 70%);position:absolute;inset:0}.impel .hero-tint{background:radial-gradient(65% 60% at 50% 0%, var(--t2,#0a0a0a0a), transparent 70%), radial-gradient(45% 60% at 100% 100%, var(--t1,transparent), transparent 70%), radial-gradient(45% 60% at 0% 100%, var(--t1,transparent), transparent 70%), #fff}.impel .frame-code{background:#0a0a0b}.impel .frame-code:before{background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-position:-1px -1px;background-size:28px 28px;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 100%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 100%)}.impel .v2-in__mark{box-shadow:inset 0 0 0 1px var(--line);background:#fff;flex:none;place-items:center;display:grid;overflow:hidden}.impel .v2-in__mark.is-full{box-shadow:none;background:0 0}.impel .v2-in__mark.is-plain{background:var(--sunken);color:var(--muted);box-shadow:none}.impel .v2-in__mark.is-impel{background:var(--ink);color:#fff;box-shadow:none}.impel .v2-in__mono{letter-spacing:-.02em;color:var(--text);font-weight:700;line-height:1}.impel .collage-ring{-webkit-mask-image:radial-gradient(38% 46%,#0000 55%,#000 100%);mask-image:radial-gradient(38% 46%,#0000 55%,#000 100%)}.impel .collage-depth{transform:translate3d(calc(var(--px,0px) * var(--depth)), calc(var(--py,0px) * var(--depth)), 0);will-change:transform;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.impel .collage-tile{transform:rotate(var(--rot,0deg));animation:collage-drift var(--dur,8s) ease-in-out var(--delay,0s) infinite alternate;will-change:transform}@keyframes collage-drift{0%{transform:translate3d(0, 0, 0) rotate(var(--rot,0deg))}to{transform:translate3d(var(--dx,0px), var(--dy,-8px), 0) rotate(calc(var(--rot,0deg) + 3deg))}}@media (prefers-reduced-motion:reduce){.impel .collage-tile{animation:none}.impel .collage-depth{transition:none;transform:none}}.impel .msg-in{animation:.32s ease-out both msg-in}@keyframes msg-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.impel .typing-dots{align-items:center;gap:4px;display:flex}.impel .typing-dots i{background:#17715c;border-radius:999px;width:6px;height:6px;animation:.9s ease-in-out infinite typing-dot;display:block}.impel .typing-dots i:nth-child(2){animation-delay:.15s}.impel .typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.impel .msg-in,.impel .typing-dots i{animation:none}}.impel .hero-scroll{scrollbar-width:thin;scrollbar-color:#c9c7c0 transparent}.impel .hero-scroll::-webkit-scrollbar{width:6px}.impel .hero-scroll::-webkit-scrollbar-thumb{background:#c9c7c0;border-radius:999px}.impel .flow-ready .flow-row>span,.impel .flow-ready .flow-row__items>*{opacity:0;transition:opacity .45s ease-out,transform .45s cubic-bezier(.2,.7,.2,1);transform:translateY(14px)}.impel .flow-ready .flow-row.is-in>span,.impel .flow-ready .flow-row.is-in .flow-row__items>*{opacity:1;transform:none}.impel .flow-ready .flow-row.is-in .flow-row__items>:first-child{transition-delay:.1s}.impel .flow-ready .flow-row.is-in .flow-row__items>:nth-child(2){transition-delay:.18s}.impel .flow-ready .flow-row.is-in .flow-row__items>:nth-child(3){transition-delay:.26s}.impel .flow-ready .flow-row.is-in .flow-row__items>:nth-child(4){transition-delay:.34s}.impel .flow-ready .flow-row.is-in .flow-row__items>:nth-child(5){transition-delay:.42s}.impel .flow-ready [data-in]{transition:opacity .55s ease-out,transform .6s cubic-bezier(.2,.7,.2,1),clip-path 1.1s ease-in-out;transition-delay:var(--d,0s)}.impel .flow-ready [data-in=up]:not(.is-in){opacity:0;transform:translateY(26px)}.impel .flow-ready [data-in=left]:not(.is-in){opacity:0;transform:translate(-40px)}.impel .flow-ready [data-in=right]:not(.is-in){opacity:0;transform:translate(40px)}.impel .flow-ready [data-in=pop]:not(.is-in){opacity:0;transform:scale(.88)}.impel .flow-ready [data-in=draw]{transition-delay:calc(var(--d,0s) + .45s)}.impel .flow-ready [data-in=draw]:not(.is-in){clip-path:inset(0 100% 0 0)}.impel .flow-ready [data-in=draw].is-in{clip-path:inset(0)}.impel .flow-ready [data-in=check]:not(.is-in){color:#0000;background:#fafafa;transform:scale(.8)}.impel .flow-ready [data-in=check].is-in{background:#e8f7f0;border-color:#bbe5ce}.impel .flow-ready [data-in=check]+span{transition:color .4s ease-out;transition-delay:var(--d,0s)}.impel .flow-ready [data-in=check]:not(.is-in)+span{color:#a1a1aa}@media (prefers-reduced-motion:reduce){.impel .flow-ready [data-in]{transition:none}}.impel .call-ring{animation:1.8s ease-out infinite call-ring;box-shadow:0 0 #22c55e73}@keyframes call-ring{to{box-shadow:0 0 0 16px #22c55e00}}.impel .call-wave i{background:#ffffffbf;border-radius:999px;width:3px;height:8px;animation:.9s ease-in-out infinite alternate call-wave;display:block}@keyframes call-wave{0%{height:6px}to{height:26px}}@media (prefers-reduced-motion:reduce){.impel .call-ring,.impel .call-wave i{animation:none}}
