@property --ring-angle{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--h-ease:cubic-bezier(.2, .7, .2, 1);--h-radius:40px;--h-radius-sm:28px}@media (max-width:767px){:root{--h-radius:28px;--h-radius-sm:22px}}.h-wrap{width:100%;max-width:1360px;margin-inline:auto;padding-inline:clamp(12px,2vw,24px)}.h-panel{isolation:isolate;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--h-radius);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.h-panel:before{content:"";z-index:-2;background:var(--panel-wash);pointer-events:none;height:min(72%,560px);position:absolute;inset:0 0 auto}.h-panel:after{content:"";z-index:-1;opacity:0;background:radial-gradient(380px circle at var(--mx,50%) var(--my,0%), color-mix(in srgb, var(--brand-b) 15%, transparent), transparent 65%);pointer-events:none;transition:opacity .3s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.h-panel[data-spot=on]:after{opacity:1}}.h-kicker{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:500}.h-title{letter-spacing:-.02em;text-wrap:balance;color:var(--text-primary);font-weight:500;line-height:1.06}.h-title--xl{font-size:clamp(2.1rem,.85rem + 4.9vw,4.5rem)}.h-title--lg{font-size:clamp(1.9rem,1rem + 2.7vw,3.25rem)}.h-lead{color:var(--text-muted);text-wrap:pretty;font-size:clamp(1.0625rem,1rem + .35vw,1.3rem);line-height:1.55}.pill{white-space:nowrap;cursor:pointer;min-height:48px;transition:background-color .15s ease, border-color .15s ease, box-shadow .15s ease, translate .2s var(--h-ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:0 1.3rem 0 1.55rem;font-size:1rem;font-weight:500;line-height:1;display:inline-flex;position:relative}.pill>svg{flex:none;transition:transform .15s}.pill:hover>svg.pill__arrow{transform:translate(5px)}.pill--dark{background:var(--pill-bg);color:var(--pill-fg)}.pill--dark:hover{background:var(--pill-bg-hover);box-shadow:0 10px 24px -12px color-mix(in srgb, var(--pill-bg) 70%, transparent)}.pill--ghost{color:var(--text-primary);border-color:var(--border-hover);background:0 0;padding-left:1.3rem}.pill--ghost:hover{background:var(--surface-hover);border-color:var(--text-faint)}.pill--sm{min-height:40px;padding:0 1rem 0 1.2rem;font-size:.9375rem}.h-chip{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 80%, transparent);max-width:100%;color:var(--text-muted);border-radius:999px;align-items:center;gap:.55rem;padding:.4rem .9rem .4rem .7rem;font-size:.875rem;font-weight:500;display:inline-flex}@media (max-width:599px){.h-chip{text-align:left;border-radius:20px;padding-block:.3rem;font-size:.8125rem;line-height:1.3}.home-hero .h-lead{font-size:1rem;line-height:1.5}.home-hero .pill{min-height:46px}.home-hero .h-marquee__item{padding-block:.4rem}}.h-chip__dot{background:var(--brand-a);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--brand-a) 50%, transparent);border-radius:50%;flex:none;animation:2.4s ease-out infinite h-pulse}.h-rise{animation:h-rise .9s var(--h-ease) backwards;animation-delay:calc(var(--i,0) * 90ms)}.h-rise--solid{animation-name:h-rise-solid}@keyframes h-rise-solid{0%{transform:translateY(40px)scale(.97)}to{transform:none}}@keyframes h-rise{0%{opacity:0;transform:translateY(40px)scale(.97)}to{opacity:1;transform:none}}.h-hero-title{perspective:700px}.h-word{transform-origin:50% 100%;animation:h-word .8s var(--h-ease) backwards;animation-delay:calc(var(--w,0) * 50ms + .12s);display:inline-block}@keyframes h-word{0%{transform:translateY(24px)rotateX(35deg)}to{transform:none}}.h-sweep{background-image:linear-gradient(100deg, var(--text-primary) 0 36%, var(--brand-a) 43%, var(--brand-b) 50%, var(--brand-c) 57%, var(--text-primary) 64% 100%);-webkit-text-fill-color:transparent;color:#0000;animation:h-word .8s var(--h-ease) backwards, h-sweep 8s ease-in-out infinite;animation-delay:calc(var(--w,0) * 50ms + .12s), calc(1s + var(--s,0) * .18s);background-position:100% 0;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation-play-state:running,paused}.h-sweep[data-shine=on]{animation-play-state:running,running}@media (max-width:767px){.h-word{animation:none;display:inline}.h-sweep{animation:8s ease-in-out infinite h-sweep;animation-delay:calc(1s + var(--s,0) * .18s);animation-play-state:paused}.h-sweep[data-shine=on]{animation-play-state:running}}@keyframes h-sweep{0%{background-position:100% 0}20%,to{background-position:0 0}}@keyframes h-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand-a) 45%, transparent)}70%,to{box-shadow:0 0 0 8px #0000}}.h-marquee{padding-block:2px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.h-marquee__track{width:max-content;animation:32s linear infinite h-marquee;display:flex}.h-marquee[data-inview=false] .h-marquee__track{animation-play-state:paused}.h-marquee__group{flex:none;align-items:center;gap:.6rem;padding-right:.6rem;display:flex}.h-marquee__item{border:1px solid var(--border-hover);background:color-mix(in srgb, var(--bg-elevated) 80%, transparent);color:var(--text-primary);white-space:nowrap;border-radius:999px;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.2;display:inline-flex}@keyframes h-marquee{to{transform:translate(-50%)}}.h-ring{isolation:isolate;position:relative}.h-ring:before{content:"";z-index:2;border-radius:inherit;background:conic-gradient(from var(--ring-angle), var(--brand-a), var(--brand-b), var(--brand-c), var(--brand-a));-webkit-mask-composite:xor;pointer-events:none;padding:2px;animation:7s linear infinite h-ring-spin;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.h-ring[data-inview=false]:before{animation-play-state:paused}@keyframes h-ring-spin{to{--ring-angle:360deg}}.sc{--cycle:7s;--play:running;background:var(--mat-gradient);border-color:color-mix(in srgb, var(--brand-b) 22%, var(--border));padding:clamp(18px,3vw,44px)}.sc[data-play=paused]{--play:paused}.sc__head{text-align:center;flex-direction:column;align-items:center;gap:.9rem;margin-bottom:clamp(20px,3vw,36px);display:flex}.sc__bar{justify-content:center;align-items:center;gap:.6rem;margin-bottom:clamp(14px,2vw,22px);display:flex}.sc-tabs{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.5rem;min-width:0;padding:6px;display:flex;overflow-x:auto}.sc-tabs::-webkit-scrollbar{display:none}@media (min-width:1100px){.sc-tabs{overflow:visible}}.sc-tab{scroll-snap-align:center;border:1px solid color-mix(in srgb, var(--text-primary) 9%, transparent);background:color-mix(in srgb, var(--bg-elevated) 62%, transparent);min-height:48px;color:var(--text-muted);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:.6rem;padding:0 1.1rem 0 .9rem;font-size:.9375rem;font-weight:500;transition:background-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex;position:relative;overflow:hidden}.sc-tab:hover{background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);color:var(--text-primary)}.sc-tab[aria-selected=true]{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-card)}.sc-tab__icon{background:var(--accent-weak);width:28px;height:28px;color:var(--accent);border-radius:50%;place-items:center;display:inline-grid}.sc-tab[aria-selected=true] .sc-tab__icon{background:var(--brand-gradient);color:#fff}.sc-tab__line{background:var(--brand-gradient);transform-origin:0;opacity:0;border-radius:3px;height:3px;position:absolute;bottom:0;left:.9rem;right:1.1rem;transform:scaleX(0)}.sc-tab[aria-selected=true] .sc-tab__line{opacity:1;animation:sc-progress var(--cycle) linear forwards;animation-play-state:var(--play)}.sc[data-auto=off] .sc-tab[aria-selected=true] .sc-tab__line{opacity:.35;animation:none;transform:scaleX(1)}@keyframes sc-progress{to{transform:scaleX(1)}}.sc-toggle{border:1px solid color-mix(in srgb, var(--text-primary) 12%, transparent);background:color-mix(in srgb, var(--bg-elevated) 80%, transparent);width:44px;height:44px;color:var(--text-primary);cursor:pointer;border-radius:50%;flex:none;place-items:center;transition:background-color .15s,transform .15s;display:inline-grid}.sc-toggle:hover{background:var(--bg-elevated)}.sc-card{border-radius:var(--h-radius-sm);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-lift);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);display:grid;overflow:hidden}@media (max-width:899px){.sc-card{grid-template-columns:minmax(0,1fr)}}.sc-info{flex-direction:column;align-items:flex-start;gap:1.1rem;padding:clamp(22px,3vw,44px);display:flex}.sc-status{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .7rem;font-size:.8125rem;font-weight:500;display:inline-flex}.sc-status:before{content:"";background:var(--text-faint);border-radius:50%;width:7px;height:7px}.sc-status[data-status=Live]{color:var(--accent);border-color:var(--accent-line);background:var(--accent-weak)}.sc-status[data-status=Live]:before{background:var(--accent)}.sc-status[data-status=Building]{color:var(--violet);border-color:color-mix(in srgb, var(--violet) 35%, transparent);background:var(--violet-weak)}.sc-status[data-status=Building]:before{background:var(--violet)}.sc-chips{flex-wrap:wrap;gap:.45rem;display:flex}.sc-chip{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:.35rem .8rem;font-size:.875rem}.sc-stage{touch-action:pan-y;background:radial-gradient(90% 70% at 70% 20%, color-mix(in srgb, var(--brand-b) 14%, transparent), transparent 70%), var(--bg-sunken);border-left:1px solid var(--border);place-items:center;min-width:0;min-height:440px;padding:clamp(18px,2.5vw,36px);display:grid;position:relative}@media (max-width:899px){.sc-stage{border-left:0;border-top:1px solid var(--border);min-height:380px}}.sc-pane{view-transition-name:sc-pane;place-items:center;width:100%;display:grid}.sc-pane[data-fallback=true]{animation:.4s both sc-pane-in}@keyframes sc-pane-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}::view-transition-old(sc-pane){animation-duration:.35s}::view-transition-new(sc-pane){animation-duration:.35s}.sc-note{text-align:center;color:var(--text-muted);margin-top:.9rem;font-size:.8125rem}.dev{border:1px solid var(--border);background:var(--bg-elevated);width:100%;max-width:560px;box-shadow:var(--shadow-lift);border-radius:16px;overflow:hidden}.dev__bar{border-bottom:1px solid var(--border);background:var(--bg-sunken);align-items:center;gap:6px;padding:10px 12px;display:flex}.dev__bar i{background:var(--border-hover);border-radius:50%;width:9px;height:9px}.dev__title{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-faint);border-radius:999px;margin-left:.5rem;padding:.15rem .7rem;font-size:.6875rem}.dev__body{height:320px;padding:14px;position:relative;overflow:hidden}.sc-pane .phone{width:min(320px,100%)}.phone{border:8px solid var(--pill-bg);background:var(--bg-elevated);width:236px;box-shadow:var(--shadow-lift);border-radius:34px;overflow:hidden}.phone__notch{background:var(--border-hover);border-radius:999px;width:64px;height:6px;margin:8px auto 4px}.phone__body{flex-direction:column;gap:8px;height:340px;padding:10px 12px 14px;display:flex;overflow:hidden}.mu-in{animation:sc-pane-in .5s var(--h-ease) both;animation-delay:calc(var(--i,0) * .11s)}.mu-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:.6875rem;font-weight:600}.mu-card{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);border-radius:10px;padding:8px 10px;font-size:.75rem;box-shadow:0 1px 2px #0000000a}.mu-skel{background:var(--border);border-radius:999px;height:7px}.mu-bar{background:var(--border);border-radius:999px;height:5px;overflow:hidden}.mu-bar>i{height:100%;width:var(--w,50%);border-radius:inherit;background:var(--brand-gradient);display:block}.mu-badge{background:var(--accent-weak);color:var(--accent);white-space:nowrap;border-radius:999px;align-items:center;padding:1px 7px;font-size:.625rem;font-weight:600;display:inline-flex}.mu-badge[data-tone=warn]{color:color-mix(in srgb, #b45309 85%, var(--text-primary));background:#f59e0b29}.mu-badge[data-tone=bad]{color:color-mix(in srgb, #b91c1c 85%, var(--text-primary));background:#ef444424}.mu-badge[data-tone=info]{background:var(--violet-weak);color:var(--violet)}.dark .mu-badge[data-tone=warn]{color:#fbbf24}.dark .mu-badge[data-tone=bad]{color:#f87171}.mu-scroll{animation:16s ease-in-out infinite alternate mu-scroll;animation-play-state:var(--play,running);flex-direction:column;gap:12px;display:flex}@keyframes mu-scroll{0%,12%{transform:translateY(0)}88%,to{transform:translateY(-46%)}}.mu-hero{background:var(--mat-gradient);border-radius:12px;padding:18px 14px}.mu-bubble{border-radius:14px;max-width:88%;padding:7px 10px;font-size:.75rem;line-height:1.35}.mu-bubble[data-from=me]{background:var(--pill-bg);color:var(--pill-fg);border-bottom-right-radius:4px;align-self:flex-end}.mu-bubble[data-from=bot]{background:var(--bg-sunken);border:1px solid var(--border);color:var(--text-primary);border-bottom-left-radius:4px;align-self:flex-start}.calc-field{color:var(--text-muted);gap:4px;font-size:.6875rem;display:grid}.calc-field>span:first-child{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);font-weight:600}.calc-field__box{border:1px solid var(--border-hover);background:var(--bg-elevated);border-radius:10px;align-items:center;gap:6px;min-height:40px;padding:0 10px;transition:border-color .15s;display:flex}.calc-field__box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.calc-field input{width:100%;min-width:0;font:inherit;color:var(--text-primary);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;font-size:1rem;font-weight:500}.calc-field small{color:var(--text-faint);flex:none;font-size:.6875rem}.calc-result{background:var(--mat-gradient);border-radius:12px;justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.calc-result strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:500}.hp{--step:6s;--play:running;padding:clamp(20px,3.5vw,56px);overflow:clip}.hp[data-play=paused]{--play:paused}.hp__head{justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:clamp(18px,2.5vw,32px);display:flex}.hp-pills{scroll-snap-type:x mandatory;scrollbar-width:none;gap:.5rem;margin-inline:-4px;padding:4px;display:flex;overflow-x:auto}.hp-pills::-webkit-scrollbar{display:none}.hp-pill{scroll-snap-align:start;border:1px solid var(--border-hover);min-height:46px;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:0 1.15rem;font-size:.9375rem;font-weight:500;transition:background-color .15s,color .15s,border-color .15s}.hp-pill:hover{color:var(--text-primary);background:var(--surface-hover)}.hp-pill[aria-selected=true]{background:var(--pill-bg);border-color:var(--pill-bg);color:var(--pill-fg)}.hp-card{border-radius:var(--h-radius-sm);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);margin-top:1.25rem;display:grid;overflow:hidden}@media (max-width:899px){.hp-card{grid-template-columns:minmax(0,1fr)}}@media (min-width:1200px){.hp-card{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.hp-demo:has(.dvc){align-items:start;padding:clamp(16px,1.8vw,28px)}.hp-demo .dvc{--dvc-pad:clamp(10px, 1.4vw, 20px)}.hp-info{padding:clamp(22px,3vw,44px)}.hp-index{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.12em;color:var(--text-faint);font-size:.75rem}.hp-steps{margin-top:1.5rem;display:grid;position:relative}.hp-step{padding-left:2.25rem;position:relative}.hp-step__btn{text-align:left;width:100%;min-height:44px;color:var(--text-muted);cursor:pointer;align-items:center;font-size:1.0625rem;font-weight:500;transition:color .15s;display:flex}.hp-step[data-state=active] .hp-step__btn,.hp-step__btn:hover{color:var(--text-primary)}.hp-step:before{content:"";z-index:1;background:var(--bg-elevated);border:2px solid var(--border-hover);border-radius:50%;width:14px;height:14px;transition:background-color .15s,border-color .15s;position:absolute;top:15px;left:4px}.hp-step[data-state=done]:before,.hp-step[data-state=active]:before{border-color:var(--brand-b)}.hp-step[data-state=done]:before{background:var(--brand-b)}.hp-step__seg{background:var(--border);border-radius:2px;width:2px;position:absolute;top:29px;bottom:-15px;left:10px;overflow:hidden}.hp-step:last-child .hp-step__seg{display:none}.hp-step__seg>i{background:linear-gradient(180deg, var(--brand-a), var(--brand-c));transform-origin:top;width:100%;height:100%;display:block;transform:scaleY(0)}.hp-step[data-state=done] .hp-step__seg>i{transform:scaleY(1)}.hp-step[data-state=active] .hp-step__seg>i{animation:hp-fill var(--step) linear forwards;animation-play-state:var(--play)}.hp-step__tail{background:var(--border);border-radius:2px;height:2px;margin:0 0 6px;display:none;overflow:hidden}.hp-step:last-child .hp-step__tail{display:block}.hp-step__tail>i{background:var(--brand-gradient);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.hp-step:last-child[data-state=done] .hp-step__tail>i{transform:scaleX(1)}.hp-step:last-child[data-state=active] .hp-step__tail>i{animation:hp-fill-x var(--step) linear forwards;animation-play-state:var(--play)}.hp[data-auto=off] .hp-step[data-state=active] .hp-step__seg>i{opacity:.4;animation:none;transform:scaleY(1)}.hp[data-auto=off] .hp-step:last-child[data-state=active] .hp-step__tail>i{opacity:.4;animation:none;transform:scaleX(1)}@keyframes hp-fill{to{transform:scaleY(1)}}@keyframes hp-fill-x{to{transform:scaleX(1)}}.hp-step__more{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.hp-step[data-state=active] .hp-step__more{grid-template-rows:1fr}.hp-step__more>div{overflow:hidden}.hp-step__more p{color:var(--text-muted);padding:0 0 .9rem;font-size:.9375rem}.hp-demo{background:radial-gradient(80% 70% at 30% 10%, color-mix(in srgb, var(--brand-a) 16%, transparent), transparent 70%), var(--bg-sunken);border-left:1px solid var(--border);place-items:center;min-width:0;padding:clamp(20px,3vw,40px);display:grid;position:relative}@media (max-width:899px){.hp-demo{border-left:0;border-top:1px solid var(--border)}}.flow{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;width:100%;max-width:460px;display:grid}.flow__node{text-align:center;color:var(--text-muted);justify-items:center;gap:.55rem;font-size:.8125rem;font-weight:500;transition:color .3s;display:grid}.flow__icon{border:1px solid var(--border);background:var(--bg-elevated);width:60px;height:60px;color:var(--text-muted);box-shadow:var(--shadow-card);transition:transform .3s var(--h-ease), background .3s ease, color .3s ease, border-color .3s ease;border-radius:20px;place-items:center;display:grid}.flow__node[data-on=true]{color:var(--text-primary)}.flow__node[data-on=true] .flow__icon{background:var(--brand-gradient);color:#fff;border-color:#0000;transform:translateY(-4px)scale(1.06)}.flow__wire{background:var(--border-hover);border-radius:2px;height:2px;margin:0 6px 1.6rem;position:relative}.flow__wire:after{content:"";background:var(--brand-b);width:8px;height:8px;animation:flow-dot 2.2s var(--h-ease) infinite;animation-delay:var(--d,0s);border-radius:50%;margin-top:-4px;position:absolute;top:50%;left:0}.hp[data-inview=false] .flow__wire:after{animation-play-state:paused}@keyframes flow-dot{0%{opacity:0;left:0}15%,85%{opacity:1}to{opacity:0;left:calc(100% - 8px)}}.hp-consult{border-radius:var(--h-radius-sm);background:var(--bg-elevated);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1.5rem 2.5rem;margin-top:1.25rem;padding:clamp(22px,3.2vw,48px);display:grid}@media (max-width:899px){.hp-consult{grid-template-columns:minmax(0,1fr)}}.hp-consult__points{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.hp-consult__points li{background:var(--accent-weak);color:var(--accent);border-radius:999px;padding:.4rem .85rem;font-size:.875rem;font-weight:500}.hp-consult__ctas{flex-direction:column;justify-content:center;gap:.75rem;display:flex}@media (max-width:899px){.hp-consult__ctas .pill{width:100%}}.mbar{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:45;border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-lift);visibility:hidden;border-radius:999px;gap:8px;padding:8px;transition:transform .6s cubic-bezier(.22,1,.36,1),visibility 0s linear .6s;display:flex;position:fixed;left:12px;transform:translateY(calc(100% + 32px))}.mbar[data-nudge=true] .pill__arrow{animation:.5s ease-in-out .65s mbar-nudge}@keyframes mbar-nudge{0%,to{transform:translate(0)}50%{transform:translate(6px)}}.mbar[data-show=true]{visibility:visible;transition-delay:0s;transform:none}.mbar .pill{flex:1}.mbar__call{border:1px solid var(--border-hover);width:48px;height:48px;color:var(--text-primary);border-radius:50%;flex:none;place-items:center;transition:background-color .15s;display:grid}.mbar__call:hover{background:var(--surface-hover)}@media (min-width:768px){.mbar{display:none}}@media (max-width:767px){html.has-mbar footer{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.h-marquee__track{animation:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.home-hero{padding-top:calc(var(--nav-h,5.5rem) + .5rem)}.hp-step__more p+p{color:var(--text-faint);margin-top:-.55rem;padding-top:0;font-size:.8125rem}.hp-stack{display:none}@media (max-width:767px){.hp-pills,.hp-card,.hp .sc-toggle{display:none}.hp{padding:14px 12px}.hp__head{margin-bottom:0}.hp-stack{gap:8px;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.hp-scard{top:calc(var(--stack-top,84px) + var(--i,0) * 14px);border-radius:var(--h-radius-sm);border:1px solid var(--border-hover);background:var(--bg-elevated);box-shadow:var(--shadow-lift);transform-origin:50% 0;padding:12px 14px;transition:top .32s cubic-bezier(.22,1,.36,1);position:sticky;overflow:hidden}.hp-scard .hp-index{font-size:.6875rem;position:absolute;top:14px;right:14px}.hp-scard__title{padding-right:3.25rem;font-size:1.2rem;line-height:1.12}.hp-scard__promise{margin-top:.3rem;font-size:.875rem;line-height:1.3}.hp-scard__body{margin-top:.3rem;font-size:.75rem;line-height:1.32}.hp-scard__veil{z-index:3;border-radius:inherit;background:var(--bg-sunken);opacity:0;pointer-events:none;position:absolute;inset:0}.hp-scard__points{gap:.1rem;margin-top:.35rem;display:grid}.hp-scard__points details{border-left:2px solid var(--accent-line);padding-left:.7rem}.hp-scard__points summary{cursor:pointer;min-height:26px;color:var(--text-primary);justify-content:space-between;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;line-height:1.3;list-style:none;display:flex}.hp-scard__points summary::-webkit-details-marker{display:none}.hp-scard__points summary:after{content:"+";color:var(--text-faint);flex:none;font-weight:500}.hp-scard__points details[open] summary:after{content:"–"}.hp-scard__points span{color:var(--text-muted);padding-bottom:.25rem;font-size:.75rem;line-height:1.35;display:block}html:has(.ps-header[data-hide=true]) .hp-stack{--stack-top:16px}}.media-figure{width:100%;max-width:640px;margin:0}.media-caption{color:var(--text-muted);text-align:center;margin-top:.6rem;font-size:.75rem;line-height:1.4}.dvf{--dvf-pad:clamp(12px, 3.2vw, 28px);--dvf-shadow:0 1px 2px #0a0b0d0f, 0 24px 48px -22px #0a0b0d47;--dvf-bezel:#1c1e23;--dvf-base:linear-gradient(180deg, #e4e6ea, #b9bdc4);--dvf-screen:linear-gradient(160deg, #f4f6f9, #e8ecf2);width:100%;padding:var(--dvf-pad);background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--brand-a) 16%, transparent), transparent 60%), radial-gradient(110% 90% at 100% 100%, color-mix(in srgb, var(--brand-c) 14%, transparent), transparent 60%), linear-gradient(135deg, var(--bg-sunken), color-mix(in srgb, var(--brand-b) 7%, var(--bg-sunken)));border:1px solid var(--border);border-radius:20px;position:relative}.dark .dvf{--dvf-shadow:0 1px 2px #00000080, 0 28px 56px -24px #000000d9;--dvf-bezel:#08090b;--dvf-base:linear-gradient(180deg, #3a3d44, #1d1f24);--dvf-screen:linear-gradient(160deg, #15181d, #0d0f12)}.dvf__rig{transform-origin:50%;position:relative}.dvf__device{box-shadow:var(--dvf-shadow);border-radius:12px;position:relative}.dvf__window{border-radius:inherit;border:1px solid var(--border-hover);background:var(--bg-elevated);overflow:hidden}.dvf__bar{border-bottom:1px solid var(--border);background:var(--bg-sunken);align-items:center;gap:10px;height:30px;padding-inline:12px;display:flex}.dvf__dots{flex:none;gap:6px;display:flex}.dvf__dots i{background:#ff5f57;border-radius:50%;width:9px;height:9px}.dvf__dots i:nth-child(2){background:#febc2e}.dvf__dots i:nth-child(3){background:#28c840}.dvf__url{border:1px solid var(--border);background:var(--bg-elevated);min-width:0;max-width:60%;font-family:var(--font-mono);white-space:nowrap;color:var(--text-faint);border-radius:999px;align-items:center;gap:5px;margin-inline:auto;padding:2px 12px;font-size:.6875rem;line-height:1.4;display:inline-flex;overflow:hidden}.dvf__bar:after{content:"";flex:none;width:39px}.dvf__screen{background:var(--dvf-screen);position:relative;overflow:hidden}.dvf__screen>img,.dvf__screen>video{object-fit:cover;object-position:top;width:100%;height:100%;display:block;position:absolute;inset:0}.dvf--laptop .dvf__device{background:var(--dvf-bezel);border-radius:14px 14px 4px 4px;padding:2.2% 2.2% 2.6%}.dvf--laptop .dvf__window{border-color:#0000;border-radius:4px}.dvf--laptop .dvf__base{background:var(--dvf-base);border-radius:2px 2px 14px 14px;height:12px;margin-inline:-4%;position:relative;box-shadow:0 14px 24px -14px #00000080}.dvf--laptop .dvf__base:before{content:"";background:#0000002e;border-radius:0 0 6px 6px;width:16%;height:5px;position:absolute;top:0;left:50%;transform:translate(-50%)}.dvf--phone{max-width:320px;margin-inline:auto}.dvf--phone .dvf__device{background:var(--dvf-bezel);border-radius:38px;padding:10px}.dvf--phone .dvf__window{border-color:#0000;border-radius:29px}.dvf__notch{z-index:1;background:var(--dvf-bezel);border-radius:999px;width:28%;height:18px;position:absolute;top:16px;left:50%;transform:translate(-50%)}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.dvf--tilt .dvf__rig{transition:transform .6s var(--h-ease);transform:perspective(1800px)rotateX(2deg)rotateY(-3deg)}.dvf--tilt:hover .dvf__rig,.dvf--tilt:focus-within .dvf__rig{transform:perspective(1800px)rotateX(0)rotateY(0)}}.dvf-crop{display:block;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.dvf-crop img{-webkit-user-select:none;user-select:none;max-width:none;display:block;position:absolute}.dvf-crop--card{box-shadow:0 1px 2px #0a0b0d14,0 18px 36px -18px #0a0b0d73}.dvf--compact{--dvf-pad:clamp(10px, 2vw, 16px)}.dvf--tablet .dvf__device{background:var(--dvf-bezel);border-radius:18px;padding:10px}.dvf--tablet .dvf__window{border-color:#0000;border-radius:8px}.dvf--card .dvf__device,.dvf--card .dvf__window{border-radius:14px}@media (max-width:639px){.dvf--tablet .dvf__device{padding:6px}.dvf--tablet .dvf__window{border-radius:12px}}.dvc{--dvc-glow-a:color-mix(in srgb, var(--brand-a) 14%, transparent);--dvc-glow-b:color-mix(in srgb, var(--violet) 10%, transparent);--dvc-base:var(--bg-sunken);--dvc-lift:0 30px 60px -20px #0a0b0d59;--dvc-pad:clamp(14px, 2.6vw, 30px);padding:var(--dvc-pad);border:1px solid var(--border);background:radial-gradient(75% 65% at 88% 12%, var(--dvc-glow-a), transparent 70%), radial-gradient(70% 65% at 8% 96%, var(--dvc-glow-b), transparent 70%), linear-gradient(160deg, var(--dvc-base), color-mix(in srgb, var(--brand-a) 4%, var(--dvc-base)));border-radius:24px;position:relative}.dark .dvc{--dvc-glow-a:color-mix(in srgb, var(--brand-a) 18%, transparent);--dvc-glow-b:#6366f124;--dvc-base:#0b0d12;--dvc-lift:0 30px 60px -20px #000c}.dvc__stage{--H:62.5cqw;--tablet-b:22px;aspect-ratio:16/10;perspective:1800px;position:relative;container-type:inline-size}.dvc .dvf{background:0 0;border:0;border-radius:0;padding:0}.dvc .dvf--laptop .dvf__rig{padding-inline:3.5%}.dvc .dvf--laptop .dvf__base{margin-inline:-3.7%}.dvc__layer{--a:calc(1 / var(--r));--b:0px;--hmax:var(--H);width:min(var(--w), calc((var(--hmax) - var(--b)) / var(--a)));position:absolute}.dvc__layer--browser{--b:32px}.dvc__layer--laptop{--a:calc(.93 * (.956 / var(--r) + .048));--b:44px}.dvc__layer--tablet{--b:var(--tablet-b)}.dvc__layer--card{--b:2px}.dvc__layer--phone,.dvc__layer--browser:not(.dvc__layer--back){--b:22px}.dvc__layer:not(.dvc__layer--back) .dvf__bar{height:20px;padding-inline:8px}.dvc__layer:not(.dvc__layer--back) .dvf__dots{gap:4px}.dvc__layer:not(.dvc__layer--back) .dvf__dots i{width:7px;height:7px}.dvc__layer:not(.dvc__layer--back) .dvf__url,.dvc__layer:not(.dvc__layer--back) .dvf__bar:after{display:none}.dvc__layer--front .dvf__device,.dvc__layer--accent .dvf__device{box-shadow:var(--dvf-shadow), var(--dvc-lift)}.dvc__layer--back{z-index:1;--w:80cqw;top:0;left:0}.dvc__layer--accent{z-index:2;--w:34cqw;--hmax:calc(var(--H) * .5);bottom:4%;left:6%}.dvc__layer--front{z-index:3;--w:44cqw;--hmax:calc(var(--H) * .8);bottom:0;right:0}.dvc--stack-left .dvc__layer--back{left:auto;right:0}.dvc--stack-left .dvc__layer--front{left:0;right:auto}.dvc--stack-left .dvc__layer--accent{left:auto;right:6%}.dvc--fan .dvc__layer--front{--hmax:calc(var(--H) * .82);top:18%;bottom:auto}.dvc--fan .dvc__layer--accent{bottom:0;left:0}.dvc .dvc__layer--callout{--w:82cqw;bottom:6%;right:0}@media (max-width:1023px){.dvc__layer--back{--w:84cqw}.dvc__layer--front{--w:48cqw}.dvc__layer--accent{--w:36cqw;bottom:2%;left:4%}.dvc--stack-left .dvc__layer--accent{left:auto;right:4%}.dvc--fan .dvc__layer--accent{bottom:0;left:0}.dvc .dvc__layer--callout{--w:84cqw}}@media (max-width:639px){.sc{padding-inline:12px}.sc-stage:has(.dvc){padding-inline:0}.dvc{--dvc-pad:8px;border-radius:16px}.dvc__stage{--H:85cqw;--tablet-b:14px;aspect-ratio:4/3.4}.dvc__layer--back{--w:100cqw}.dvc__layer--front{--w:52cqw}.dvc__layer--accent{display:none}.dvc--fan .dvc__layer--front{--hmax:calc(var(--H) * .8);top:auto;bottom:0}.dvc .dvc__layer--callout{--w:100cqw;margin-inline:auto;bottom:0;left:0;right:0}}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.dvc__layer{transition:transform .5s var(--h-ease)}.dvc__layer--back{transform:rotateY(-4deg)rotateX(2deg)}.dvc__layer--front{transform:rotateY(-8deg)rotateX(3deg)translateZ(40px)}.dvc__layer--accent{transform:rotate(-2deg)}.dvc--stack-left .dvc__layer--back{transform:rotateY(4deg)rotateX(2deg)}.dvc--stack-left .dvc__layer--front{transform:rotateY(8deg)rotateX(3deg)translateZ(40px)}.dvc--stack-left .dvc__layer--accent{transform:rotate(2deg)}.dvc:is(:hover,:focus-within) .dvc__layer--back{transform:rotateY(-2deg)rotateX(1deg)}.dvc:is(:hover,:focus-within) .dvc__layer--front{transform:rotateY(-4deg)rotateX(1.5deg)translateZ(20px)}.dvc:is(:hover,:focus-within) .dvc__layer--accent{transform:rotate(-1deg)}.dvc--stack-left:is(:hover,:focus-within) .dvc__layer--back{transform:rotateY(2deg)rotateX(1deg)}.dvc--stack-left:is(:hover,:focus-within) .dvc__layer--front{transform:rotateY(4deg)rotateX(1.5deg)translateZ(20px)}.dvc--stack-left:is(:hover,:focus-within) .dvc__layer--accent{transform:rotate(1deg)}}.dvc--site .dvc__layer--back{--w:72cqw;top:0;left:0;right:auto}.dvc--site .dvc__layer--accent{--w:44cqw;--hmax:calc(var(--H) * .62);inset:auto auto 0 37cqw}.dvc--site .dvc__layer--front{--w:18.5cqw;--hmax:calc(var(--H) * .92);inset:auto 3cqw 1.5cqw auto}.dvc__layer--phone{--b:0px}.dvc .dvf--phone{max-width:none}.dvc .dvf--phone .dvf__device{border-radius:clamp(14px,3.4cqw,30px);padding:clamp(3px,.9cqw,8px)}.dvc .dvf--phone .dvf__window{border-radius:clamp(11px,2.6cqw,23px)}.dvc .dvf__notch{width:30%;height:clamp(4px,1.1cqw,10px);top:clamp(6px,1.5cqw,13px)}.dvc--site .dvc__layer--front{transform-origin:50% 60%;transform:rotate(5deg)}.dvc--site .dvc__layer--front .dvf__device{box-shadow:var(--dvf-shadow), 0 34px 60px -18px #0a0b0d73}.dark .dvc--site .dvc__layer--front .dvf__device{box-shadow:var(--dvf-shadow), 0 34px 60px -18px #000000d9}@media (max-width:639px){.dvc--site .dvc__stage{--H:100cqw;aspect-ratio:1}.dvc--site .dvc__layer--back{--w:100cqw}.dvc--site .dvc__layer--accent{--w:60cqw;--hmax:calc(var(--H) * .5);display:block;bottom:0;left:0}.dvc--site .dvc__layer--front{--w:30cqw;--hmax:calc(var(--H) * .8);bottom:1cqw;right:2.5cqw}}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.dvc--site .dvc__layer--front{transform:rotate(5deg)translateZ(40px)}.dvc--site .dvc__layer--accent{transform:rotateY(-6deg)rotateX(2deg)}.dvc--site:is(:hover,:focus-within) .dvc__layer--front{transform:rotate(3deg)translateZ(20px)}.dvc--site:is(:hover,:focus-within) .dvc__layer--accent{transform:rotateY(-3deg)rotateX(1deg)}}.cs-question{border:1px solid var(--accent-line);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-a) 12%, transparent), transparent 70%), var(--bg-elevated);box-shadow:var(--shadow-card);border-radius:18px;padding:1.5rem 1.5rem 1.4rem;position:relative}.cs-question:before{content:"";background:var(--brand-gradient);border-radius:0 3px 3px 0;width:3px;position:absolute;inset:18px auto 18px 0}.cs-question__answer{color:var(--accent);margin-top:.9rem;font-weight:700}.cs-point{border:1px solid var(--border);background:var(--bg-elevated);border-radius:16px;padding:1.25rem}.cs-point__icon{background:var(--accent-weak);width:40px;height:40px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.cs-result{border:1px solid var(--accent-line);background:var(--bg-base);font-family:var(--font-mono);color:var(--text-primary);border-radius:12px;gap:.6rem;margin-top:1.5rem;padding:.85rem 1rem;font-size:.875rem;line-height:1.5;display:flex}.cs-result__prompt{color:var(--accent)}.eco-badge{background:var(--accent-weak);color:var(--accent);font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:.2rem .6rem;font-size:10px;font-weight:500;display:inline-block}@media (max-width:767px){.home-hero .pill-compact{gap:.4rem;padding-inline:.75rem}.home-hero .pill-compact .pill__arrow{display:none}}.enq{border-radius:var(--h-radius-sm);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-card);color:var(--text-primary);padding:clamp(18px,3vw,28px)}.enq__grid{gap:14px;display:grid}@media (min-width:640px){.enq__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enq__field--wide{grid-column:1/-1}}.enq__field{gap:6px;min-width:0;display:grid}.enq__field>span{color:var(--text-muted);font-size:.8125rem;font-weight:600}.enq input,.enq select,.enq textarea{border:1px solid var(--border-hover);background:var(--bg-base);width:100%;min-height:48px;color:var(--text-primary);border-radius:14px;padding:.65rem .9rem;font-size:16px}.enq textarea{resize:vertical}.enq input:focus-visible,.enq select:focus-visible,.enq textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.enq [aria-invalid=true]{border-color:var(--danger)}.enq em{color:var(--danger);font-size:.8125rem;font-style:normal}.enq__submit{width:100%;margin-top:16px}.enq__hint{color:var(--text-muted);margin-top:10px;font-size:.8125rem}.cta-flip .pill--ghost{color:color-mix(in srgb, var(--cta-flip-fg) calc(var(--flip) * 100%), var(--text-primary));border-color:color-mix(in srgb, var(--cta-flip-muted) calc(var(--flip) * 100%), var(--border-hover))}.cta-flip .enq__hint{color:var(--text-muted)}.cr{width:100%;max-width:720px;margin-inline:auto}.cr__viewport{touch-action:pan-y;position:absolute;inset:0;overflow:hidden}.cr__track{height:100%;transition:transform .5s var(--h-ease);display:flex}.cr__slide{flex:none;width:100%;height:100%;position:relative}.cr__live{position:absolute;inset:0}.fxf{--i:0;color:#e8edf7;height:100%;font-family:var(--font-sans), system-ui, sans-serif;background:radial-gradient(90% 60% at 12% 0,#7c3aed73,#0000 55%),radial-gradient(70% 50% at 100% 100%,#22d3ee29,#0000 50%),linear-gradient(165deg,#12162a 0%,#1a1440 48%,#0c1020 100%);flex-direction:column;padding:clamp(10px,3.2cqw,22px) clamp(12px,3.6cqw,26px) clamp(12px,3cqw,20px);display:flex;container-type:inline-size}.fxf__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.fxf__brand{align-items:center;gap:8px;min-width:0;display:flex}.fxf__mark{background:linear-gradient(135deg,#7c3aed,#4f46e5);border-radius:9px;flex:none;place-items:center;width:clamp(26px,7cqw,36px);height:clamp(26px,7cqw,36px);font-size:clamp(11px,2.8cqw,14px);font-weight:800;display:grid}.fxf__eyebrow,.fxf__kicker{line-height:1.15;display:block}.fxf__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#c4b5fd;font-size:clamp(8px,2cqw,11px);font-weight:800}.fxf__kicker{margin-top:1px;font-size:clamp(12px,3.1cqw,16px);font-weight:700}.fxf__demo{color:#ddd6fe;background:#ffffff0f;border:1px solid #c4b5fd59;border-radius:999px;flex:none;padding:4px 8px;font-size:clamp(9px,2.1cqw,11px);font-weight:700}.fxf__track{grid-template-columns:repeat(9,minmax(0,1fr));margin-top:clamp(10px,3cqw,18px);display:grid;position:relative}.fxf__rail,.fxf__rail-fill{border-radius:99px;height:2px;position:absolute;top:calc(clamp(22px,6.2cqw,34px)/2 - 1px);left:5.55556%;right:5.55556%}.fxf__rail{background:#ffffff24}.fxf__rail-fill{width:calc(100% / 9 * var(--i));transition:width .45s var(--h-ease);background:linear-gradient(90deg,#7c3aed,#22d3ee);right:auto}.fxf__comet{top:calc(clamp(22px,6.2cqw,34px)/2 - 5px);left:calc(100% / 18 + (100% - 100% / 9) * var(--i) / 8 - 5px);width:10px;height:10px;transition:left .45s var(--h-ease);background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 0 4px #22d3ee47,0 0 16px #22d3ee}.fxf__step{z-index:1;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex;position:relative}.fxf__dot{font-variant-numeric:tabular-nums;background:#16132c;border:1.5px solid #c4b5fd73;border-radius:50%;place-items:center;width:clamp(22px,6.2cqw,34px);height:clamp(22px,6.2cqw,34px);font-size:clamp(8px,2cqw,11px);font-weight:800;display:grid}.fxf__step.is-done .fxf__dot{background:#4f46e5;border-color:#0000}.fxf__step.is-on .fxf__dot{color:#0b1020;background:linear-gradient(135deg,#22d3ee,#7c3aed);border-color:#0000;transform:scale(1.12)}.fxf__name{color:#a5b4cf;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(8px,2.15cqw,12px);font-weight:700;line-height:1.1;overflow:hidden}.fxf__step.is-on .fxf__name{color:#fff}.fxf__card{background:#0a0e1cb8;border:1px solid #a78bfa47;border-radius:clamp(12px,3cqw,18px);flex-direction:column;flex:1;justify-content:center;min-height:0;margin-top:clamp(8px,2.4cqw,16px);padding:clamp(10px,3cqw,20px) clamp(12px,3.4cqw,22px);display:flex}.fxf__stage{justify-content:center;align-items:center;gap:8px;margin:0;font-size:clamp(12px,3.2cqw,18px);font-weight:700;display:flex}.fxf__stage span{color:#67e8f9;font-variant-numeric:tabular-nums}.fxf__big{letter-spacing:-.04em;text-align:center;margin:2px 0 0;font-size:clamp(28px,9cqw,64px);font-weight:800;line-height:1}.fxf__sub{color:#cbd5e1;text-align:center;margin:6px 0 0;font-size:clamp(11px,2.8cqw,16px);font-weight:600}@media (prefers-reduced-motion:no-preference){.fxf__step.is-on .fxf__dot{animation:1.7s ease-in-out infinite fxf-pulse}.fxf__card{animation:fxf-in .35s var(--h-ease)}}@media (prefers-reduced-motion:reduce){.fxf__rail-fill,.fxf__comet,.fxf__dot{transition:none}}@keyframes fxf-pulse{0%,to{box-shadow:0 0 #22d3ee73}50%{box-shadow:0 0 0 6px #22d3ee00}}@keyframes fxf-in{0%{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:none}}.cr__caption{margin-top:.9rem;display:grid}.cr__cap{grid-area:1/1}.cr__cap--ghost{visibility:hidden}.cr__title{color:var(--text-primary);font-size:1.0625rem;font-weight:700;line-height:1.3}.cr__text{color:var(--text-muted);margin-top:.15rem;font-size:.9375rem;line-height:1.4}.cr__controls{justify-content:center;align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.cr__btn{border:1px solid var(--border-hover);background:var(--bg-elevated);width:40px;height:40px;color:var(--text-primary);cursor:pointer;border-radius:50%;place-items:center;display:grid}.cr__btn:focus-visible,.cr__dot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cr__dots{align-items:center;gap:.2rem;display:flex}.cr__dot{cursor:pointer;border-radius:50%;width:24px;height:24px;position:relative}.cr__dot:after{content:"";background:var(--border-hover);border-radius:50%;transition:background-color .2s,transform .2s;position:absolute;inset:8px}.cr__dot[aria-current=true]:after{background:var(--accent);transform:scale(1.35)}@media (prefers-reduced-motion:reduce){.cr__track{transition:none}}.pcard__link{border-radius:var(--h-radius-sm);border:1px solid var(--border);background:var(--bg-elevated);height:100%;box-shadow:var(--shadow-card);color:var(--text-primary);transition:translate .25s var(--h-ease), box-shadow .25s var(--h-ease), border-color .25s ease;flex-direction:column;padding:1.25rem 1.25rem 1.1rem;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.pcard__link:hover{box-shadow:var(--shadow-lift);border-color:var(--accent-line);translate:0 -4px}}.pcard__link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pcard__icon{background:var(--accent-weak);width:44px;height:44px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.pcard__title{margin-top:1rem;padding-right:1.75rem;font-size:1.1875rem;font-weight:700;line-height:1.25}.pcard__benefit{color:var(--text-muted);margin-top:.5rem;font-size:.9375rem;line-height:1.5}.pcard__chips{flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:1rem;display:flex}.pcard__chips li{border:1px solid var(--border-hover);color:var(--text-muted);border-radius:999px;padding:.25rem .65rem;font-size:.8125rem;font-weight:500}.pcard__go{color:var(--text-faint);transition:color .2s,transform .2s;position:absolute;top:1.1rem;right:1.1rem}.pcard__link:hover .pcard__go{color:var(--accent);transform:translate(2px,-2px)}
:root{--m-ease:cubic-bezier(.2, .7, .2, 1);--m-rise:14px}html.js-motion :is([data-reveal],.h-reveal):not(.is-in){opacity:0}:is([data-reveal],.h-reveal).is-in{animation:m-rise .7s var(--m-ease) backwards;animation-delay:calc(var(--i,0) * 80ms)}@keyframes m-rise{0%{opacity:0;transform:translateY(var(--m-rise))}to{opacity:1;transform:none}}:root{--m-rise-y:44px}@media (min-width:768px){:root{--m-rise-y:64px}}html.js-motion [data-motion-page] [data-m=reveal]>[data-m-child]:not(.m-done),html.js-motion [data-motion-page] [data-m=reveal] [data-m-child]:not(.m-done){opacity:0;transform:translateY(var(--m-rise-y)) scale(.96)}html.js-motion [data-motion-page] [data-m=reveal]:not(.m-done):not(:has([data-m-child])){opacity:0;transform:translateY(var(--m-rise-y)) scale(.96)}html.js-motion [data-motion-page] [data-m=pop] [data-m-child]:not(.m-done){opacity:0;transform:scale(.6)}html.js-motion [data-motion-page] [data-m=pop]:not(.m-done):not(:has([data-m-child])){opacity:0;transform:scale(.6)}html.js-motion [data-motion-page] [data-m=lines]:not(.m-split){opacity:0}html.js-motion [data-motion-page] [data-m=scrub-in]:not(.m-done){transform-origin:50% 0;clip-path:inset(0 4% round 60px);transform:translateY(57px)scale(.9)}@media (min-width:768px){html.js-motion [data-motion-page] [data-m=scrub-in]:not(.m-done){clip-path:inset(0 6% round 60px);transform:translateY(120px)scale(.86)}}html.js-motion [data-motion-page] [data-m=clip]:not(.m-done){clip-path:inset(12% 8% round 40px)}@media (max-width:767px){html.js-motion [data-motion-page] [data-m][data-m-only=desktop]:not(.m-done):not(.m-never),html.js-motion [data-motion-page] [data-m-only=desktop] [data-m-child]:not(.m-done):not(.m-never){opacity:1;clip-path:none;transform:none}}@media (min-width:768px){html.js-motion [data-motion-page] [data-m][data-m-only=mobile]:not(.m-done):not(.m-never),html.js-motion [data-motion-page] [data-m-only=mobile] [data-m-child]:not(.m-done):not(.m-never){opacity:1;clip-path:none;transform:none}}.m-num{font-variant-numeric:tabular-nums}.scroll-progress{z-index:60;height:var(--scroll-bar-h);pointer-events:none;position:fixed;inset:0 0 auto}.scroll-progress>span{background:var(--brand-gradient);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.ps-header{transition:padding .25s var(--h-ease,ease), transform .32s cubic-bezier(.22, 1, .36, 1)}.ps-header[data-hide=true]{transform:translateY(-110%)}html[data-hidden] *,html[data-hidden] :before,html[data-hidden] :after{animation-play-state:paused!important}.cta-flip{--flip:0;isolation:isolate}.cta-flip__bg{z-index:0;background:var(--cta-flip-bg);opacity:var(--flip);pointer-events:none;position:absolute;inset:0}.cta-flip h2{color:color-mix(in srgb, var(--cta-flip-fg) calc(var(--flip) * 100%), var(--text-primary))}.cta-flip p{color:color-mix(in srgb, var(--cta-flip-muted) calc(var(--flip) * 100%), var(--text-muted))}.plate-chip.is-missing.is-flagged{border-color:var(--danger);color:var(--danger);transition:border-color .25s,color .25s}.pill{isolation:isolate;position:relative;overflow:hidden}.m-ripple{z-index:0;pointer-events:none;background:color-mix(in srgb, var(--pill-fg) 80%, transparent);border-radius:50%;position:absolute}.m-ripple[data-tone=ghost]{background:var(--brand-b)}.sc-tab,.hp-pill,.cta-solid,.cta-ghost{position:relative;overflow:hidden}.sc-tab .m-ripple,.hp-pill .m-ripple{background:var(--brand-b)}@keyframes m-shine{0%{transform:translate(-130%)skew(-12deg)}20%,to{transform:translate(300%)skew(-12deg)}}.pill--dark[data-shine=on]:before{animation:4.5s ease-in-out .8s infinite m-shine}@keyframes m-shine-cta{0%{transform:translate(-120%)}20%,to{transform:translate(120%)}}.cta-shine[data-shine=on]:after{animation:4.5s ease-in-out .8s infinite m-shine-cta}.pill:before{content:"";z-index:-1;background:linear-gradient(105deg, transparent 15%, color-mix(in srgb, var(--pill-fg) 34%, transparent) 50%, transparent 85%);pointer-events:none;width:55%;position:absolute;inset:-1px auto -1px 0;transform:translate(-130%)skew(-12deg)}.pill--ghost:before{background:linear-gradient(105deg, transparent 15%, color-mix(in srgb, var(--brand-b) 22%, transparent) 50%, transparent 85%)}@media (hover:hover) and (pointer:fine){.pill:hover:before{transition:transform .7s ease-in-out;transform:translate(300%)skew(-12deg)}.pill--dark:hover{box-shadow:0 12px 26px -12px color-mix(in srgb, var(--pill-bg) 70%, transparent), 0 0 0 4px color-mix(in srgb, var(--brand-b) 16%, transparent);translate:0 -3px}.pill--ghost:hover{box-shadow:0 10px 22px -14px color-mix(in srgb, var(--brand-b) 60%, transparent);translate:0 -3px}}.pill:focus-visible:before{transition:transform .7s ease-in-out;transform:translate(300%)skew(-12deg)}.pill:focus-visible{outline:2px solid var(--accent);outline-offset:3px}html:not(.m-press) .pill:active,html:not(.m-press) .founder-linkedin:active,html:not(.m-press) .sc-tab:active,html:not(.m-press) .hp-pill:active,html:not(.m-press) .sc-toggle:active,html:not(.m-press) .m-press:active{scale:.97}.pill--dark:active{box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-b) 20%, transparent)}.m-lift,.feature-card,.tool-window,.timeline-item__card,.hp-consult,[data-m-card]{transition:translate .3s var(--m-ease), box-shadow .3s var(--m-ease), border-color .3s ease}@media (hover:hover) and (pointer:fine){.m-lift:hover,.feature-card:hover,.tool-window:hover,.timeline-item__card:hover,.hp-consult:hover,[data-m-card]:hover{box-shadow:var(--shadow-lift);translate:0 -3px}}[data-m-card][data-active=true]{box-shadow:var(--shadow-lift);border-color:var(--accent-line);transition-duration:.3s;transition-timing-function:cubic-bezier(.16,1,.3,1);translate:0 -8px}.m-glow[data-active=true]:after{opacity:.28}.m-glow{isolation:isolate;position:relative}.m-glow:after{content:"";z-index:-1;border-radius:inherit;background:var(--brand-gradient);opacity:0;filter:blur(18px);pointer-events:none;transition:opacity .35s;position:absolute;inset:-1px}@media (hover:hover) and (pointer:fine){.m-glow:hover:after{opacity:.28}}.m-tabs{position:relative}.m-indicator{z-index:0;width:var(--iw,0);height:var(--ih,0);transform:translate(var(--ix,0), var(--iy,0));opacity:0;pointer-events:none;border-radius:999px;position:absolute;top:0;left:0}.m-tabs[data-ind=ready] .m-indicator{opacity:1;background:var(--bg-elevated);box-shadow:var(--shadow-card);border:1px solid color-mix(in srgb, var(--text-primary) 9%, transparent)}.m-tabs[data-ind=ready][data-anim=on] .m-indicator{transition:transform .42s cubic-bezier(.34,1.56,.64,1),width .42s cubic-bezier(.34,1.56,.64,1)}.m-tabs[data-ind=ready] .sc-tab,.m-tabs[data-ind=ready] .hp-pill{z-index:1;position:relative}.m-tabs[data-ind=ready] .sc-tab[aria-selected=true]{box-shadow:none;background:0 0;border-color:#0000}.m-tabs[data-ind=ready] .hp-pill[aria-selected=true]{color:var(--pill-fg);background:0 0;border-color:#0000}.m-tabs--dark[data-ind=ready] .m-indicator{background:var(--pill-bg);border-color:var(--pill-bg);box-shadow:0 8px 18px -10px color-mix(in srgb, var(--pill-bg) 70%, transparent)}.m-swap{animation:m-swap-in .42s var(--m-ease) both}@keyframes m-swap-in{0%{opacity:0;transform:translate(32px)scale(.98)}to{opacity:1;transform:none}}.fd{isolation:isolate;border-radius:var(--h-radius);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-card);padding:clamp(22px,4.5vw,64px);position:relative;overflow:clip}.fd:before{content:"";z-index:-1;background:var(--panel-wash);pointer-events:none;height:min(70%,520px);position:absolute;inset:0 0 auto}.fd__grid{align-items:center;gap:clamp(28px,4vw,64px);display:grid}@media (min-width:900px){.fd__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}}.fd__stage{isolation:isolate;place-items:center;padding:clamp(10px,2vw,24px);display:grid;position:relative}.fd__stage:before{content:"";z-index:-1;background:radial-gradient(60% 60% at 30% 25%, color-mix(in srgb, var(--brand-a) 34%, transparent), transparent 70%), radial-gradient(60% 60% at 75% 70%, color-mix(in srgb, var(--brand-c) 30%, transparent), transparent 70%);filter:blur(34px);border-radius:50%;position:absolute;inset:4% 2%}@media (min-width:900px){.fd__stage{align-self:start;position:sticky;top:96px}}.fd__frame{aspect-ratio:4/5;background:conic-gradient(from var(--ring-angle,0deg), var(--brand-a), var(--brand-b), var(--brand-c), var(--brand-a));width:100%;max-width:420px;box-shadow:var(--shadow-lift), 0 48px 80px -36px color-mix(in srgb, var(--brand-c) 45%, transparent);border-radius:28px;margin:0;padding:3px;animation:9s linear infinite h-ring-spin;position:relative}.fd__frame[data-inview=false]{animation-play-state:paused}.fd__photo{background:var(--bg-sunken);border-radius:25px;width:100%;height:100%;position:relative;overflow:hidden}.fd__photo img{object-fit:cover;object-position:50% 14%;width:100%;height:100%;display:block}.fd__badge{z-index:2;border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-primary);box-shadow:var(--shadow-card);border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .8rem .4rem .65rem;font-size:.8125rem;font-weight:500;display:inline-flex;position:absolute;bottom:14px;left:14px}.fd__badge i{background:var(--brand-a);border-radius:50%;width:8px;height:8px}.fd__name{letter-spacing:-.01em;color:var(--text-primary);margin-top:1.75rem;font-size:clamp(1.25rem,1.1rem + .6vw,1.6rem);font-weight:500}.fd__role{color:var(--text-muted);margin-top:.3rem;font-size:.9375rem}.fd__chips{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.fd__chip{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 80%, transparent);color:var(--text-muted);transition:transform .2s var(--m-ease), border-color .2s ease, color .2s ease;border-radius:999px;padding:.4rem .85rem;font-size:.875rem;font-weight:500}@media (hover:hover) and (pointer:fine){.fd__chip:hover{border-color:var(--accent-line);color:var(--text-primary);transform:translateY(-2px)}}.fd__facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.75rem;margin-top:1.75rem;display:grid}.fd__fact{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 70%, transparent);border-radius:20px;padding:.9rem 1rem}.fd__fact b{color:var(--text-primary);font-size:.9375rem;font-weight:600;display:block}.fd__fact span{color:var(--text-muted);margin-top:.2rem;font-size:.8125rem;display:block}.fd__fact--past{border-style:dashed}.fd__quote{border-left:3px solid var(--brand-b);color:var(--text-primary);margin-top:1.75rem;padding-left:1rem;font-size:clamp(1.05rem,1rem + .3vw,1.2rem);line-height:1.5}.timeline-item__past{border:1px solid var(--border-hover);font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);vertical-align:middle;border-radius:999px;margin-left:.6rem;padding:.12rem .55rem;font-size:10px;font-weight:500}@media (prefers-reduced-motion:reduce){.pill:before{display:none}.fd__frame,.m-swap,.h-sweep,.h-word,:is([data-reveal],.h-reveal).is-in{animation:none!important}.m-ripple,.cta-flip__bg,.scroll-progress{display:none}.m-lift:hover,.feature-card:hover,.tool-window:hover,.timeline-item__card:hover,.hp-consult:hover,.pill:hover,.fd__chip:hover,[data-m-card]:hover,[data-m-card][data-active=true]{transform:translate(0,0)!important}}html.motion-off :is([data-reveal],.h-reveal).is-in{animation:none}.site-footer[data-inview=false] *,.site-footer[data-inview=false] :before,.site-footer[data-inview=false] :after,.site-footer[data-inview=false]:before,.site-footer[data-inview=false]:after{animation-play-state:paused!important}
