:root{--light-bg:#f5f6f9;--light-surface:#fff;--light-surface-raised:#fafafa;--light-surface-muted:#f4f4f5;--light-border:#eaeaec;--light-border-strong:#8a8a93;--light-text:#1c1c1f;--light-text-muted:#6b6b74;--light-text-subtle:#6e6e77;--light-primary:#4f46e5;--light-primary-hover:#4338ca;--light-primary-text:#4f46e5;--light-primary-soft:#eae9fc;--light-danger:#c62d2d;--light-danger-bg:#fbeeee;--light-danger-fill:#c62d2d;--light-success:#16794a;--light-success-bg:#eaf7f0;--light-warning:#b45309;--light-warning-bg:#fdf5e9;--light-warning-border:#e9cbb5;--light-info:#1d69b0;--light-info-bg:#eef5fc;--light-focus:#4f46e5;--light-row-stripe:#fafafa;--light-selected-bg:#eae9fc;--light-overlay:#18181b73;--light-skeleton:#e9e9ec;--dark-bg:#0b0b0d;--dark-surface:#17171a;--dark-surface-raised:#131316;--dark-surface-muted:#202024;--dark-border:#29292e;--dark-border-strong:#6b6b74;--dark-text:#ededf0;--dark-text-muted:#9a9aa4;--dark-text-subtle:#85858f;--dark-primary:#5b54f0;--dark-primary-hover:#6660f3;--dark-primary-text:#a5b4fc;--dark-primary-soft:#1e1d32;--dark-danger:#f87171;--dark-danger-bg:#372426;--dark-danger-fill:#b92b2b;--dark-success:#34d399;--dark-success-bg:#1b312c;--dark-warning:#fbbf24;--dark-warning-bg:#372f1b;--dark-warning-border:#5b491d;--dark-info:#60a5fa;--dark-info-bg:#212b39;--dark-focus:#818cf8;--dark-row-stripe:#131316;--dark-selected-bg:#1e1d32;--dark-overlay:#0000009e;--dark-skeleton:#26262b;--rail-bg:var(--color-surface);--rail-raised:var(--light-surface-muted);--rail-border:var(--color-border);--rail-text:var(--color-text);--rail-muted:var(--color-text-muted);--rail-accent:var(--color-primary-text);--rail-active-bg:var(--color-primary-soft);--fill-contrast:#fff;--brand-ink:#0b0a24;--brand-900:#1e1b4b;--brand-800:#2b2780;--brand-700:#3730a3;--brand-500:#6366f1;--brand-400:#818cf8;--brand-300:#a5b4fc;--brand-200:#c7d2fe;--brand-violet:#8b5cf6;--brand-violet-deep:#7c3aed;--brand-cyan:#22d3ee;--brand-mint:#34d399;--brand-on:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:var(--light-bg);--color-surface:var(--light-surface);--color-surface-raised:var(--light-surface-raised);--color-border:var(--light-border);--color-border-strong:var(--light-border-strong);--color-text:var(--light-text);--color-text-muted:var(--light-text-muted);--color-text-subtle:var(--light-text-subtle);--color-primary:var(--light-primary);--color-primary-hover:var(--light-primary-hover);--color-primary-contrast:var(--fill-contrast);--color-danger:var(--light-danger);--color-danger-bg:var(--light-danger-bg);--color-success:var(--light-success);--color-success-bg:var(--light-success-bg);--color-warning:var(--light-warning);--color-warning-bg:var(--light-warning-bg);--color-focus:var(--light-focus);--color-primary-text:var(--light-primary-text);--color-primary-soft:var(--light-primary-soft);--color-danger-fill:var(--light-danger-fill);--color-danger-contrast:var(--fill-contrast);--color-warning-border:var(--light-warning-border);--color-info:var(--light-info);--color-info-bg:var(--light-info-bg);--color-row-stripe:var(--light-row-stripe);--color-selected-bg:var(--light-selected-bg);--color-overlay:var(--light-overlay);--color-skeleton:var(--light-skeleton);--shadow-sm:0 1px 2px #18181b0a;--shadow-md:0 6px 20px #18181b12, 0 1px 3px #18181b0d;--shadow-lg:0 18px 48px #18181b29;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--row-py:.75rem;--ctrl-py:.5rem;--pad:1.25rem;--radius-sm:5px;--radius-md:7px;--radius-lg:12px;--radius-full:999px;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", "SF Mono", consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--leading-tight:1.25;--leading-normal:1.5;--transition-fast:.14s cubic-bezier(.2, 0, 0, 1);--sidebar-width:15rem;--topbar-height:3.5rem;--content-max:78rem;--z-topbar:30;--z-overlay:40;--z-sidebar:50}:root[data-density=compact]{--row-py:.4375rem;--ctrl-py:.375rem;--pad:.875rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--dark-bg);--color-surface:var(--dark-surface);--color-surface-raised:var(--dark-surface-raised);--color-border:var(--dark-border);--color-border-strong:var(--dark-border-strong);--color-text:var(--dark-text);--color-text-muted:var(--dark-text-muted);--color-text-subtle:var(--dark-text-subtle);--color-primary:var(--dark-primary);--color-primary-hover:var(--dark-primary-hover);--color-primary-contrast:var(--fill-contrast);--color-danger:var(--dark-danger);--color-danger-bg:var(--dark-danger-bg);--color-success:var(--dark-success);--color-success-bg:var(--dark-success-bg);--color-warning:var(--dark-warning);--color-warning-bg:var(--dark-warning-bg);--color-focus:var(--dark-focus);--color-primary-text:var(--dark-primary-text);--color-primary-soft:var(--dark-primary-soft);--color-danger-fill:var(--dark-danger-fill);--color-danger-contrast:var(--fill-contrast);--color-warning-border:var(--dark-warning-border);--color-info:var(--dark-info);--color-info-bg:var(--dark-info-bg);--color-row-stripe:var(--dark-row-stripe);--color-selected-bg:var(--dark-selected-bg);--color-overlay:var(--dark-overlay);--color-skeleton:var(--dark-skeleton);--rail-raised:var(--dark-surface-muted);--shadow-sm:0 1px 2px #00000080;--shadow-md:0 8px 24px #0000008c;--shadow-lg:0 20px 50px #000000a6}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--dark-bg);--color-surface:var(--dark-surface);--color-surface-raised:var(--dark-surface-raised);--color-border:var(--dark-border);--color-border-strong:var(--dark-border-strong);--color-text:var(--dark-text);--color-text-muted:var(--dark-text-muted);--color-text-subtle:var(--dark-text-subtle);--color-primary:var(--dark-primary);--color-primary-hover:var(--dark-primary-hover);--color-primary-contrast:var(--fill-contrast);--color-danger:var(--dark-danger);--color-danger-bg:var(--dark-danger-bg);--color-success:var(--dark-success);--color-success-bg:var(--dark-success-bg);--color-warning:var(--dark-warning);--color-warning-bg:var(--dark-warning-bg);--color-focus:var(--dark-focus);--color-primary-text:var(--dark-primary-text);--color-primary-soft:var(--dark-primary-soft);--color-danger-fill:var(--dark-danger-fill);--color-danger-contrast:var(--fill-contrast);--color-warning-border:var(--dark-warning-border);--color-info:var(--dark-info);--color-info-bg:var(--dark-info-bg);--color-row-stripe:var(--dark-row-stripe);--color-selected-bg:var(--dark-selected-bg);--color-overlay:var(--dark-overlay);--color-skeleton:var(--dark-skeleton);--rail-raised:var(--dark-surface-muted);--shadow-sm:0 1px 2px #00000080;--shadow-md:0 8px 24px #0000008c;--shadow-lg:0 20px 50px #000000a6}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:var(--light-bg);--color-surface:var(--light-surface);--color-surface-raised:var(--light-surface-raised);--color-border:var(--light-border);--color-border-strong:var(--light-border-strong);--color-text:var(--light-text);--color-text-muted:var(--light-text-muted);--color-text-subtle:var(--light-text-subtle);--color-primary:var(--light-primary);--color-primary-hover:var(--light-primary-hover);--color-primary-contrast:var(--fill-contrast);--color-danger:var(--light-danger);--color-danger-bg:var(--light-danger-bg);--color-success:var(--light-success);--color-success-bg:var(--light-success-bg);--color-warning:var(--light-warning);--color-warning-bg:var(--light-warning-bg);--color-focus:var(--light-focus);--color-primary-text:var(--light-primary-text);--color-primary-soft:var(--light-primary-soft);--color-danger-fill:var(--light-danger-fill);--color-danger-contrast:var(--fill-contrast);--color-warning-border:var(--light-warning-border);--color-info:var(--light-info);--color-info-bg:var(--light-info-bg);--color-row-stripe:var(--light-row-stripe);--color-selected-bg:var(--light-selected-bg);--color-overlay:var(--light-overlay);--color-skeleton:var(--light-skeleton);--rail-raised:var(--light-surface-muted);--shadow-sm:0 1px 2px #18181b0a;--shadow-md:0 6px 20px #18181b12, 0 1px 3px #18181b0d;--shadow-lg:0 18px 48px #18181b29}:root{--site-max:76rem;--site-gutter:1rem;--site-section-y:clamp(4rem, 9vw, 7.5rem);--site-display:clamp(2.4rem, 1.4rem + 4.4vw, 4.4rem);--site-h2:clamp(1.9rem, 1.3rem + 2.4vw, 3rem);--site-h3:clamp(1.15rem, 1rem + .5vw, 1.4rem);--site-lede:clamp(1.05rem, 1rem + .3vw, 1.25rem);--site-ease-out:cubic-bezier(.16, 1, .3, 1);--site-reveal-duration:.9s;--site-header-h:4.25rem;--site-band:color-mix(in srgb, var(--color-primary) 4%, var(--color-bg));--site-gradient:linear-gradient(120deg, var(--brand-500) 0%, var(--brand-violet) 50%, var(--brand-cyan) 100%)}@media (width>=40rem){:root{--site-gutter:1.5rem}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--site-header-h) + 1rem);-webkit-text-size-adjust:100%;font-size:16px}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}img,svg,video{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.15}p{text-wrap:pretty}a{color:var(--color-primary-text);text-underline-offset:3px;text-decoration-thickness:1px}ul[class],ol[class]{padding:0;list-style:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:color-mix(in srgb, var(--brand-500) 30%, transparent)}.skip-link{z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-primary-contrast);border-radius:var(--radius-md);font-weight:600;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.container{width:100%;max-width:calc(var(--site-max) + 2 * var(--site-gutter));padding-inline:var(--site-gutter);margin-inline:auto}.section{padding-block:var(--site-section-y);position:relative}.section--band{background:var(--site-band)}.section--surface{background:var(--color-surface);border-block:1px solid var(--color-border)}.section-head{max-width:46rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-head--center{text-align:center;margin-inline:auto}.section-title{font-size:var(--site-h2);font-weight:800}.section-lede{margin-top:var(--space-4);font-size:var(--site-lede);color:var(--color-text-muted)}.eyebrow{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary-text);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;padding:.3rem .8rem;font-weight:700;display:inline-flex}.eyebrow--on-brand{background:color-mix(in srgb, var(--brand-on) 12%, transparent);color:var(--brand-200);border:1px solid color-mix(in srgb, var(--brand-on) 18%, transparent)}.gradient-text{background:var(--site-gradient);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:8s linear infinite site-gradient-pan}.grid{gap:var(--space-6);display:grid}@media (width>=40rem){.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.split{align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}@media (width>=60rem){.split{grid-template-columns:1fr 1fr}.split--reverse>:first-child{order:2}}.btn{--btn-bg:transparent;--btn-fg:var(--color-text);--btn-border:transparent;justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--btn-border);border-radius:var(--radius-md);background:var(--btn-bg);min-height:2.6rem;color:var(--btn-fg);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:transform .2s var(--site-ease-out), box-shadow .2s var(--site-ease-out), background-color var(--transition-fast), border-color var(--transition-fast);padding:.55rem 1.1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn .icon{width:1rem;height:1rem;transition:transform .2s var(--site-ease-out)}.btn:hover .icon{transform:translate(3px)}.btn:active{transform:translateY(1px)}.btn--lg{min-height:3.1rem;font-size:var(--text-base);padding:.75rem 1.5rem}.btn--block{width:100%}.btn--primary{--btn-bg:var(--color-primary);--btn-fg:var(--color-primary-contrast);box-shadow:0 6px 18px color-mix(in srgb, var(--color-primary) 30%, transparent)}.btn--primary:hover{--btn-bg:var(--color-primary-hover);box-shadow:0 10px 24px color-mix(in srgb, var(--color-primary) 38%, transparent);transform:translateY(-1px)}.btn--secondary{--btn-bg:var(--color-surface);--btn-border:var(--color-border-strong)}.btn--secondary:hover{--btn-border:var(--color-text)}.btn--ghost:hover{--btn-bg:var(--color-primary-soft);--btn-fg:var(--color-primary-text)}.btn--on-brand{--btn-bg:var(--brand-on);--btn-fg:var(--brand-900);box-shadow:0 10px 30px color-mix(in srgb, var(--brand-ink) 45%, transparent)}.btn--on-brand:hover{--btn-bg:var(--brand-200);transform:translateY(-1px)}.btn--outline-on-brand{--btn-fg:var(--brand-on);--btn-border:color-mix(in srgb, var(--brand-on) 35%, transparent);--btn-bg:color-mix(in srgb, var(--brand-on) 6%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn--outline-on-brand:hover{--btn-border:var(--brand-on);--btn-bg:color-mix(in srgb, var(--brand-on) 12%, transparent)}.link-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.link-btn:hover{text-decoration:underline}.text-link{align-items:center;gap:var(--space-1);font-weight:600;text-decoration:none;display:inline-flex}.text-link .icon{width:1rem;height:1rem;transition:transform .2s var(--site-ease-out)}.text-link:hover .icon{transform:translate(3px)}.icon-btn{border-radius:var(--radius-md);width:2.5rem;height:2.5rem;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{background:var(--color-primary-soft);color:var(--color-primary-text)}.icon{flex:none;width:1.25rem;height:1.25rem}.icon-tile{--tile:linear-gradient(140deg, var(--brand-400), var(--brand-violet));background:var(--tile);width:3rem;height:3rem;color:var(--brand-on);box-shadow:0 8px 20px color-mix(in srgb, var(--brand-500) 28%, transparent);border-radius:.85rem;flex:none;place-items:center;display:inline-grid}.icon-tile .icon{width:1.4rem;height:1.4rem}.icon-tile--indigo{--tile:linear-gradient(140deg, var(--brand-400), var(--brand-700))}.icon-tile--violet{--tile:linear-gradient(140deg, var(--brand-violet), var(--brand-violet-deep))}.icon-tile--cyan{--tile:linear-gradient(140deg, var(--brand-cyan), var(--brand-500))}.icon-tile--mint{--tile:linear-gradient(140deg, var(--brand-mint), var(--brand-cyan))}.icon-tile--sm{border-radius:.65rem;width:2.25rem;height:2.25rem}.icon-tile--sm .icon{width:1.1rem;height:1.1rem}.card{border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) + 4px);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform .3s var(--site-ease-out), box-shadow .3s var(--site-ease-out), border-color .3s var(--site-ease-out);padding:clamp(1.25rem,2.5vw,1.75rem);position:relative}.card--hover:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border));transform:translateY(-4px)}.card__title{margin-top:var(--space-4);font-size:var(--text-lg);font-weight:700}.card__body{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.65}.chip{align-items:center;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap;padding:.2rem .6rem;font-weight:600;display:inline-flex}.chip--primary{background:var(--color-primary-soft);color:var(--color-primary-text);border-color:#0000}.chip--success{background:var(--color-success-bg);color:var(--color-success);border-color:#0000}.chip--warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:#0000}.check-list{gap:var(--space-3);display:grid}.check-list li{gap:var(--space-3);color:var(--color-text-muted);align-items:flex-start;display:flex}.check-list li:before{content:"";border-radius:var(--radius-full);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / .7rem no-repeat, linear-gradient(140deg, var(--brand-mint), var(--brand-cyan) 60%, var(--brand-500));flex:none;width:1.25rem;height:1.25rem;margin-top:.15rem}.check-list strong{color:var(--color-text)}.photo{border-radius:calc(var(--radius-lg) * 1.6);box-shadow:var(--shadow-lg);isolation:isolate;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--site-ease-out)}.photo:hover img{transform:scale(1.04)}.window{border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) + 2px);background:var(--color-surface);box-shadow:var(--shadow-lg), 0 0 0 1px color-mix(in srgb, var(--color-primary) 6%, transparent);overflow:hidden}.window__bar{border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);align-items:center;gap:.4rem;padding:.6rem .85rem;display:flex}.window__dot{background:var(--color-border-strong);opacity:.45;border-radius:50%;width:.6rem;height:.6rem}.window__url{border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-text-subtle);font-family:var(--font-mono);margin-inline:auto;padding:.15rem .9rem;font-size:.7rem}.window__body{padding:var(--space-4)}.float-card{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 92%, transparent);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--text-sm);padding:.7rem .9rem;display:flex}.float-card__label{color:var(--color-text-muted);font-size:var(--text-xs)}.float-card__value{font-weight:700}.avatar{object-fit:cover;border:2px solid var(--color-surface);border-radius:50%;flex:none;width:2.25rem;height:2.25rem}.mini-bars{align-items:flex-end;gap:.35rem;height:5rem;display:flex}.mini-bars span{height:calc(var(--h,50) * 1%);background:linear-gradient(180deg, var(--brand-400), var(--brand-500));transform-origin:bottom;border-radius:4px 4px 2px 2px;flex:1}.is-visible .mini-bars span,.mini-bars.is-visible span{animation:site-grow-up 1.1s var(--site-ease-out) both;animation-delay:calc(var(--i,0) * 70ms)}.js [data-reveal]{opacity:0;transition:opacity var(--site-reveal-duration) var(--site-ease-out), transform var(--site-reveal-duration) var(--site-ease-out), filter var(--site-reveal-duration) var(--site-ease-out);transition-delay:calc(var(--delay,0) * 90ms);transform:translateY(28px)}.js [data-reveal=left]{transform:translate(-40px)}.js [data-reveal=right]{transform:translate(40px)}.js [data-reveal=zoom]{transform:scale(.94)}.js [data-reveal=fade]{transform:none}.js [data-reveal=blur]{filter:blur(10px);transform:translateY(12px)}.js [data-reveal].is-visible{opacity:1;filter:none;transform:none}.float{animation:6s ease-in-out infinite site-float}.float--slow{animation-duration:9s}.float--delay{animation-delay:-3s}.pulse-dot{background:var(--brand-mint);border-radius:50%;flex:none;width:.55rem;height:.55rem;position:relative}.pulse-dot:after{content:"";border-radius:inherit;background:inherit;animation:1.8s cubic-bezier(0,0,.2,1) infinite site-ping;position:absolute;inset:0}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee__track{gap:var(--space-4);width:max-content;animation:site-marquee var(--marquee-duration,40s) linear infinite;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes site-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes site-ping{75%,to{opacity:0;transform:scale(2.6)}}@keyframes site-marquee{to{transform:translateX(calc(-50% - var(--space-2)))}}@keyframes site-gradient-pan{to{background-position:200%}}@keyframes site-grow-up{0%{transform:scaleY(0)}}@keyframes site-fade-up{0%{opacity:0;transform:translateY(16px)}}@keyframes site-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.js [data-reveal]{opacity:1;filter:none;transform:none}}.site-header{z-index:var(--z-topbar);height:var(--site-header-h);border-bottom:1px solid #0000;transition:background-color .3s,border-color .3s,box-shadow .3s;position:sticky;top:0}.site-header.is-scrolled,.site-header.is-open{background:color-mix(in srgb, var(--color-bg) 82%, transparent);border-bottom-color:var(--color-border);-webkit-backdrop-filter:saturate(1.6)blur(14px);backdrop-filter:saturate(1.6)blur(14px)}.site-header__inner{align-items:center;gap:var(--space-6);height:100%;display:flex}.brand{color:var(--color-text);flex:none;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand__mark{width:2rem;height:2rem;transition:transform .5s var(--site-ease-out)}.brand:hover .brand__mark{transform:rotate(-8deg)scale(1.06)}.brand__word{letter-spacing:-.02em;font-size:1.15rem;font-weight:700}.brand__os{color:var(--color-primary-text)}.site-nav{align-items:center;gap:var(--space-6);flex:1;display:flex}.site-nav__list{align-items:center;gap:var(--space-1);margin-inline:auto;display:flex}.site-nav__link{border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);transition:color var(--transition-fast);padding:.45rem .75rem;font-weight:500;text-decoration:none;display:block;position:relative}.site-nav__link:after{content:"";background:var(--site-gradient);transform-origin:0;height:2px;transition:transform .3s var(--site-ease-out);border-radius:2px;position:absolute;bottom:.2rem;left:.75rem;right:.75rem;transform:scaleX(0)}.site-nav__link:hover,.site-nav__link[aria-current=page]{color:var(--color-text)}.site-nav__link:hover:after,.site-nav__link[aria-current=page]:after{transform:scaleX(1)}.site-nav__actions{align-items:center;gap:var(--space-2);display:flex}.site-header__tools{align-items:center;gap:var(--space-1);display:flex}.site-header__menu,.icon--close,.site-header.is-open .icon--open{display:none}.site-header.is-open .icon--close{display:block}.icon--sun{display:none}:root[data-theme=dark] .icon--sun{display:block}:root[data-theme=dark] .icon--moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .icon--sun{display:block}:root:not([data-theme=light]) .icon--moon{display:none}}.scroll-progress{background:var(--site-gradient);width:100%;height:2px;transform:scaleX(var(--progress,0));transform-origin:0;position:absolute;bottom:-1px;left:0}@media (width<=63.99rem){.site-header__menu{display:inline-grid}.site-header__tools{margin-left:auto}.site-nav{inset:var(--site-header-h) 0 auto;align-items:stretch;gap:var(--space-4);max-height:calc(100dvh - var(--site-header-h));padding:var(--space-4) var(--site-gutter) var(--space-6);background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity .25s var(--site-ease-out), transform .25s var(--site-ease-out), visibility .25s;flex-direction:column;position:fixed;overflow-y:auto;transform:translateY(-8px)}.site-header.is-open .site-nav{opacity:1;visibility:visible;transform:none}.site-nav__list{flex-direction:column;align-items:stretch;margin:0}.site-nav__link{font-size:var(--text-base);border-bottom:1px solid var(--color-border);border-radius:0;padding:.8rem .5rem}.site-nav__link:after{display:none}.site-nav__actions{flex-direction:column;align-items:stretch}.site-nav__actions .btn{min-height:3rem}}.signin{border-radius:calc(var(--radius-lg) * 1.5);width:min(28rem,100% - 2rem);color:var(--color-text);background:0 0;border:0;padding:0}.signin::backdrop{background:color-mix(in srgb, var(--brand-ink) 60%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.signin[open]{animation:site-fade-up .35s var(--site-ease-out)}.signin__card{border:1px solid var(--color-border);border-radius:inherit;background:var(--color-surface);box-shadow:var(--shadow-lg);padding:clamp(1.5rem,5vw,2.25rem);position:relative}.signin__close{position:absolute;top:.75rem;right:.75rem}.signin__mark{width:2.75rem;height:2.75rem}.signin__title{margin-top:var(--space-4);font-size:var(--text-2xl)}.signin__lede{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.signin__label{margin-top:var(--space-6);margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:600;display:block}.signin__field{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);align-items:center;display:flex}.signin__field:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 25%, transparent)}.signin__field input{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:.7rem .85rem}.signin__suffix{color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap;padding-right:.85rem}.signin__hint{margin-top:var(--space-2);color:var(--color-text-subtle);font-size:var(--text-xs)}.signin__error{min-height:1.25rem;margin-block:var(--space-2) var(--space-3);color:var(--color-danger);font-size:var(--text-sm)}.signin__foot{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.cta-band{padding-block:var(--site-section-y)}.cta-band__card{isolation:isolate;border-radius:calc(var(--radius-lg) * 2.2);background:radial-gradient(60% 80% at 100% 0%, color-mix(in srgb, var(--brand-violet) 55%, transparent), transparent 70%), radial-gradient(50% 70% at 0% 100%, color-mix(in srgb, var(--brand-cyan) 30%, transparent), transparent 70%), linear-gradient(160deg, var(--brand-800) 0%, var(--brand-900) 55%, var(--brand-ink) 100%);color:var(--brand-on);text-align:center;padding:clamp(2.5rem,7vw,5rem) clamp(1.5rem,6vw,5rem);position:relative;overflow:hidden}.cta-band__arcs{z-index:-1;width:100%;height:100%;color:var(--brand-on);opacity:.12;position:absolute;inset:0}.cta-band__glow{z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--brand-500) 55%, transparent), transparent);filter:blur(30px);height:80%;animation:10s ease-in-out infinite site-float;position:absolute;inset:-40% 20% auto}.cta-band__title{max-width:44rem;font-size:var(--site-h2);margin-inline:auto;font-weight:800}.cta-band__lede{max-width:36rem;margin:var(--space-4) auto 0;color:var(--brand-200);font-size:var(--site-lede)}.cta-band__actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.site-footer{padding-block:clamp(3rem, 7vw, 5rem) var(--space-8);border-top:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-sm)}.site-footer__grid{gap:var(--space-10);display:grid}@media (width>=48rem){.site-footer__grid{grid-template-columns:1.6fr repeat(3,1fr)}}.site-footer__blurb{max-width:22rem;margin-top:var(--space-4);color:var(--color-text-muted)}.site-footer__heading{margin-bottom:var(--space-4);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);font-weight:700}.site-footer__col ul{gap:var(--space-3);padding:0;list-style:none;display:grid}.site-footer__col a,.site-footer__col .link-btn{color:var(--color-text-muted);transition:color var(--transition-fast);text-decoration:none}.site-footer__col a:hover,.site-footer__col .link-btn:hover{color:var(--color-primary-text);text-decoration:none}.site-footer__bottom{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-border);color:var(--color-text-subtle);flex-wrap:wrap;display:flex}.site-footer__legal{gap:var(--space-6);flex-wrap:wrap;display:flex}.site-footer__legal a{color:inherit;text-decoration:none}.site-footer__legal a:hover{color:var(--color-primary-text)}.page-hero{isolation:isolate;margin-top:calc(-1 * var(--site-header-h));padding:calc(var(--site-header-h) + clamp(3.5rem, 8vw, 6rem)) 0 clamp(3.5rem, 8vw, 6rem);background:radial-gradient(50% 70% at 85% 0%, color-mix(in srgb, var(--brand-violet) 45%, transparent), transparent 70%), radial-gradient(40% 60% at 10% 100%, color-mix(in srgb, var(--brand-cyan) 22%, transparent), transparent 70%), linear-gradient(170deg, var(--brand-900) 0%, var(--brand-ink) 100%);color:var(--brand-on);position:relative;overflow:hidden}.page-hero:before{content:"";z-index:-1;background-image:linear-gradient(color-mix(in srgb, var(--brand-on) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--brand-on) 6%, transparent) 1px, transparent 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80% at 50% 0,#000,#0000);mask-image:radial-gradient(70% 80% at 50% 0,#000,#0000)}.page-hero__title{max-width:50rem;font-size:clamp(2.2rem,1.4rem + 3.4vw,3.8rem);font-weight:800}.page-hero__lede{max-width:40rem;margin-top:var(--space-5);color:var(--brand-200);font-size:var(--site-lede)}.page-hero__actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.has-dark-hero .site-header:not(.is-scrolled,.is-open){--color-text:var(--brand-on);--color-text-muted:var(--brand-200);--color-primary-text:var(--brand-300);--color-primary-soft:color-mix(in srgb, var(--brand-on) 12%, transparent)}.page-hero.about-hero{padding-bottom:calc(clamp(4.5rem,11vw,8rem) + clamp(3rem,6vw,4.5rem))}.about-hero__orbs{z-index:-1;pointer-events:none;position:absolute;inset:0}.about-hero__orb{filter:blur(70px);border-radius:50%;animation:18s ease-in-out infinite alternate about-orb;position:absolute}.about-hero__orb--violet{background:var(--brand-violet-deep);opacity:.45;width:30rem;height:30rem;top:-20%;right:-10%}.about-hero__orb--cyan{background:var(--brand-cyan);opacity:.18;width:24rem;height:24rem;animation-delay:-7s;bottom:-30%;left:20%}.about-hero__inner{text-align:center}.about-hero .about-hero__title{letter-spacing:-.035em;max-width:54rem;margin-inline:auto;font-size:clamp(2.3rem,1.3rem + 3.8vw,4.1rem);line-height:1.06}.about-hero .about-hero__lede{max-width:44rem;margin-inline:auto}.about-hero .page-hero__actions{justify-content:center}.about-hero__motto{justify-content:center;align-items:center;gap:var(--space-2) clamp(.45rem, 1.2vw, 1rem);margin-top:var(--space-10);color:var(--brand-200);font-size:var(--text-xs);letter-spacing:clamp(.1em,.05em + .5vw,.22em);text-transform:uppercase;flex-wrap:wrap;font-weight:700;display:flex}.about-hero__dot{background:var(--brand-cyan);border-radius:50%;width:.3rem;height:.3rem}.about-collage{z-index:1;margin-top:clamp(-8rem,-11vw,-4.5rem);position:relative}.about-collage__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"a a""a a""b c""d e""d f";grid-auto-rows:9.5rem;display:grid}.about-collage__tile{min-width:0;margin:0}.about-collage__tile--a{grid-area:a}.about-collage__tile--b{grid-area:b}.about-collage__tile--c{grid-area:c}.about-collage__tile--d{grid-area:d}.about-collage__tile--e{grid-area:e}.about-collage__tile--f{grid-area:f}.about-collage .photo{border:1px solid color-mix(in srgb, var(--color-border) 60%, transparent)}.about-collage .photo img{scale:1.14;translate:0 var(--py,0);will-change:translate}.about-collage__tile--d img{object-position:42% center}.about-collage__tile--e img{object-position:55% center}.about-collage__caption{z-index:1;color:var(--color-text);white-space:nowrap;position:absolute}.about-collage__caption>span:not(.icon-tile){display:grid}.about-collage__caption--a{left:var(--space-4);bottom:var(--space-4)}.about-collage__caption--d{display:none}.about-collage__brand{isolation:isolate;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-radius:calc(var(--radius-lg) * 1.6);background:radial-gradient(80% 70% at 100% 0%, color-mix(in srgb, var(--brand-cyan) 45%, transparent), transparent 70%), linear-gradient(150deg, var(--brand-500), var(--brand-violet-deep) 70%, var(--brand-900));color:var(--brand-on);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.about-collage__brand:after{content:"";z-index:-1;background-image:radial-gradient(color-mix(in srgb, var(--brand-on) 22%, transparent) 1px, transparent 1px);background-size:14px 14px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(200deg,#000,#0000 65%);mask-image:linear-gradient(200deg,#000,#0000 65%)}.about-collage__mark{width:2rem;height:2rem;filter:drop-shadow(0 6px 16px color-mix(in srgb, var(--brand-ink) 40%, transparent));margin-bottom:auto}.about-collage__brand-title{font-size:var(--text-sm);letter-spacing:-.01em;text-wrap:balance;font-weight:800;line-height:1.25}.about-collage__brand-body{color:var(--brand-200);font-size:var(--text-sm);line-height:1.5;display:none}@media (width>=40rem){.about-collage__grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"a a b b""a a c d""e f f d";grid-auto-rows:10.5rem}.about-collage__brand{padding:var(--space-5)}.about-collage__brand-title{font-size:var(--text-base)}}@media (width>=64rem){.about-collage__grid{gap:var(--space-5);grid-auto-rows:12.5rem}.about-collage__brand-title{font-size:var(--text-xl)}.about-collage__brand-body{display:block}.about-collage__mark{width:2.5rem;height:2.5rem}.about-collage__caption--d{right:var(--space-4);bottom:var(--space-4);display:flex}.about-collage__tile--d{translate:0 1.5rem}.about-collage__tile--b{translate:0 -1rem}}@media (width<=39.99rem){.about-collage__caption--a{left:var(--space-3);bottom:var(--space-3);font-size:var(--text-xs)}}.about-why{padding-top:clamp(5rem,10vw,8.5rem)}.about-why__grid{gap:clamp(2.5rem,6vw,5rem);display:grid}@media (width>=60rem){.about-why__grid{grid-template-columns:.9fr 1.1fr;align-items:start}.about-why__head{top:calc(var(--site-header-h) + 2rem);position:sticky}}.about-why__visual{height:20rem;margin-top:var(--space-8);border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) * 1.6);background:radial-gradient(closest-side, color-mix(in srgb, var(--color-primary) 10%, transparent), transparent), var(--color-surface);place-items:center;display:grid;position:relative;overflow:hidden}.about-why__visual:before{content:"";background-image:linear-gradient(color-mix(in srgb, var(--color-text) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-text) 5%, transparent) 1px, transparent 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#000,#0000);mask-image:radial-gradient(closest-side,#000,#0000)}.about-why__scatter{place-items:center;display:grid;position:absolute;inset:0}.about-why__tool{border:1px dashed var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap;box-shadow:var(--shadow-sm);transform:translate(var(--x), var(--y)) rotate(var(--r));transition:transform 1.4s var(--site-ease-out), opacity 1.4s var(--site-ease-out);transition-delay:calc(.6s + var(--i) * .12s);grid-area:1/1;padding:.35rem .75rem;font-weight:600}.about-why__visual.is-visible .about-why__tool{opacity:0;transform:translate(0)rotate(0)scale(.6)}.about-why__hub{z-index:1;justify-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);transition:transform 1s var(--site-ease-out) 1.4s;display:grid;position:relative}.about-why__visual.is-visible .about-why__hub{animation:3s ease-in-out 2.2s infinite about-hub-glow;transform:scale(1.12)}.about-why__hub-mark{width:2.5rem;height:2.5rem}.about-why__hub-label{color:var(--color-text);font-size:var(--text-sm);font-weight:700}.about-why__story{gap:var(--space-5);color:var(--color-text-muted);font-size:var(--site-lede);line-height:1.75;display:grid}.about-why__lead{color:var(--color-text);letter-spacing:-.01em;font-size:clamp(1.2rem,1.05rem + .6vw,1.5rem);font-weight:500;line-height:1.55}.about-why__pillars{gap:var(--space-3);margin-top:var(--space-4);display:grid}.about-why__pillar{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);font-size:var(--text-sm);line-height:1.55;display:flex}.about-why__pillar strong{color:var(--color-text)}.about-values__grid{gap:var(--space-5);counter-reset:about-value;display:grid}@media (width>=40rem){.about-values__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.about-values__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.about-value{flex-direction:column;display:flex;overflow:hidden}.about-value:before{content:"";background:var(--site-gradient);transform-origin:0;height:3px;transition:transform .5s var(--site-ease-out);position:absolute;inset:0 0 auto;transform:scaleX(0)}.about-value:hover:before{transform:scaleX(1)}.about-value__top{justify-content:space-between;align-items:flex-start;display:flex}.about-value__num{color:color-mix(in srgb, var(--color-text) 14%, transparent);letter-spacing:-.04em;font-variant-numeric:tabular-nums;transition:color .3s var(--site-ease-out);font-size:2.4rem;font-weight:800;line-height:1}.about-value:hover .about-value__num{color:var(--color-primary-text)}.about-value .card__body{flex:1}.about-value__proof{align-items:center;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-success);font-size:var(--text-xs);font-weight:600;display:flex}.about-value__proof .icon{width:1rem;height:1rem}.about-mission{padding-block:var(--site-section-y) 0}.about-mission__card{isolation:isolate;border-radius:calc(var(--radius-lg) * 2.2);background:radial-gradient(55% 80% at 0% 0%, color-mix(in srgb, var(--brand-violet) 40%, transparent), transparent 70%), radial-gradient(50% 70% at 100% 100%, color-mix(in srgb, var(--brand-cyan) 25%, transparent), transparent 70%), linear-gradient(150deg, var(--brand-800), var(--brand-ink));color:var(--brand-on);padding:clamp(3rem,8vw,6rem) clamp(1.5rem,7vw,6rem);position:relative;overflow:hidden}.about-mission__card:before{content:"";z-index:-1;background-image:linear-gradient(color-mix(in srgb, var(--brand-on) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--brand-on) 6%, transparent) 1px, transparent 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70%,#000,#0000);mask-image:radial-gradient(70% 70%,#000,#0000)}.about-mission__glow{z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--brand-500) 50%, transparent), transparent);filter:blur(40px);height:60%;animation:12s ease-in-out infinite site-float;position:absolute;inset:20% 25% auto}.about-mission__quote{width:clamp(2.5rem,5vw,3.5rem);height:auto;color:var(--brand-cyan);opacity:.9}.about-mission__line{margin-top:var(--space-6)}.about-mission__line p{letter-spacing:-.03em;text-wrap:balance;max-width:58rem;font-size:clamp(1.6rem,1.1rem + 2.4vw,3rem);font-weight:700;line-height:1.2}.about-mission__hl{background:linear-gradient(90deg, var(--brand-cyan), var(--brand-mint));color:#0000;-webkit-background-clip:text;background-clip:text}.about-mission__by{align-items:center;gap:var(--space-3);margin-top:var(--space-8);color:var(--brand-200);font-size:var(--text-sm);font-weight:600;display:flex}.about-contact__card{flex-direction:column;align-items:flex-start;display:flex}.about-contact__card .card__body{flex:1}.about-contact__action{margin-top:var(--space-6);white-space:normal;text-align:left}@keyframes about-orb{to{transform:translate(-8%,10%)scale(1.15)}}@keyframes about-hub-glow{0%,to{box-shadow:var(--shadow-lg)}50%{box-shadow:var(--shadow-lg), 0 0 0 10px color-mix(in srgb, var(--color-primary) 12%, transparent)}}@media (prefers-reduced-motion:reduce){.about-collage .photo img{translate:none}.about-why__visual.is-visible .about-why__tool{transform:translate(var(--x), var(--y)) rotate(var(--r));opacity:1}}.ai{isolation:isolate;padding-block:var(--site-section-y);background:linear-gradient(185deg, var(--brand-ink) 0%, var(--brand-900) 55%, var(--brand-ink) 100%);color:var(--brand-on);position:relative;overflow:hidden}.ai__bg{z-index:-1;pointer-events:none;position:absolute;inset:0}.ai__grid{background-image:linear-gradient(color-mix(in srgb, var(--brand-on) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--brand-on) 6%, transparent) 1px, transparent 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(55% 55% at 65% 35%,#000 0%,#0000 100%);mask-image:radial-gradient(55% 55% at 65% 35%,#000 0%,#0000 100%)}.ai__orb{filter:blur(80px);border-radius:50%;animation:18s ease-in-out infinite alternate ai-orb;position:absolute}.ai__orb--violet{background:var(--brand-violet-deep);opacity:.45;width:32rem;height:32rem;top:5%;right:-8%}.ai__orb--cyan{background:var(--brand-cyan);opacity:.22;width:26rem;height:26rem;animation-delay:-7s;bottom:-10%;left:-12%}.ai__orb--indigo{background:var(--brand-500);opacity:.3;width:24rem;height:24rem;animation-delay:-12s;top:30%;left:30%}.ai__layout{align-items:center;gap:clamp(2.5rem,5vw,4rem);display:grid}@media (width>=64rem){.ai__layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.ai__title{font-size:var(--site-h2);letter-spacing:-.03em;font-weight:800}.ai__title .gradient-text{padding-bottom:.06em;display:inline-block}.ai__lede{max-width:34rem;margin-top:var(--space-5);color:var(--brand-200);font-size:var(--site-lede)}.ai-try{margin-top:var(--space-8);display:none}.js .ai-try{display:block}.ai-try__label{margin-bottom:var(--space-3);color:var(--brand-300);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.ai-try__list{gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-try__chip{align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, var(--brand-on) 16%, transparent);border-radius:var(--radius-full);background:color-mix(in srgb, var(--brand-on) 6%, transparent);min-height:2.6rem;color:var(--brand-200);font:inherit;font-size:var(--text-sm);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color .2s, border-color .2s, color .2s, transform .2s var(--site-ease-out);padding:.5rem .95rem;font-weight:600;display:inline-flex}.ai-try__chip .icon{width:1rem;height:1rem;color:var(--brand-cyan)}.ai-try__chip:hover{border-color:color-mix(in srgb, var(--brand-on) 34%, transparent);color:var(--brand-on);transform:translateY(-1px)}.ai-try__chip[aria-pressed=true]{border-color:color-mix(in srgb, var(--brand-violet) 70%, transparent);background:linear-gradient(120deg, color-mix(in srgb, var(--brand-500) 45%, transparent), color-mix(in srgb, var(--brand-violet) 35%, transparent));color:var(--brand-on);box-shadow:0 8px 24px color-mix(in srgb, var(--brand-violet-deep) 35%, transparent)}.ai-try__chip:focus-visible{outline-color:var(--brand-on)}.ai__stage{min-width:0;position:relative}.ai__halo{z-index:-1;background:var(--site-gradient);filter:blur(60px);opacity:.35;border-radius:2rem;position:absolute;inset:8% 6%}.ai .ai-window{border-color:color-mix(in srgb, var(--brand-on) 14%, transparent);background:color-mix(in srgb, var(--brand-900) 72%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);box-shadow:0 40px 100px color-mix(in srgb, var(--brand-ink) 75%, transparent), 0 0 0 1px color-mix(in srgb, var(--brand-on) 5%, transparent), inset 0 1px 0 color-mix(in srgb, var(--brand-on) 10%, transparent)}.ai .ai-window__bar{border-bottom-color:color-mix(in srgb, var(--brand-on) 10%, transparent);background:color-mix(in srgb, var(--brand-on) 4%, transparent)}.ai .ai-window .window__dot{background:var(--brand-300);opacity:.4}.ai .ai-window .window__url{background:color-mix(in srgb, var(--brand-ink) 60%, transparent);max-width:100%;color:var(--brand-300);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-chat{font-size:var(--text-sm);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);display:grid}.ai-chat__head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid color-mix(in srgb, var(--brand-on) 8%, transparent);display:flex}.ai-chat__who{flex:1;min-width:0;display:grid}.ai-chat__name{font-weight:700}.ai-chat__sub{color:var(--brand-300);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-chat__status{border-radius:var(--radius-full);background:color-mix(in srgb, var(--brand-mint) 14%, transparent);color:var(--brand-mint);font-size:var(--text-xs);flex:none;align-items:center;gap:.45rem;padding:.2rem .65rem;font-weight:600;display:inline-flex}.ai-chat__status .pulse-dot{width:.45rem;height:.45rem}.ai-chat__replay{border:1px solid color-mix(in srgb, var(--brand-on) 18%, transparent);border-radius:var(--radius-full);min-height:2rem;color:var(--brand-200);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;flex:none;align-items:center;gap:.35rem;padding:.25rem .7rem;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}.ai-chat__replay[hidden]{display:none}.ai-chat__replay .icon{width:.9rem;height:.9rem}.ai-chat__replay:hover{border-color:var(--brand-on);color:var(--brand-on)}.ai-chat__replay:focus-visible{outline-color:var(--brand-on)}.ai-chat__log{gap:var(--space-4);padding:var(--space-5);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--brand-on) 20%, transparent) transparent;flex-direction:column;display:flex;overflow-y:auto}.js .ai-chat__log{height:27rem}.ai-chat__log:focus-visible{outline-color:var(--brand-on);outline-offset:-3px}.ai-msg{align-items:flex-end;gap:var(--space-2);max-width:100%;display:flex}.ai-msg--user{justify-content:flex-end}.ai-msg__avatar{flex:none}.ai-msg .avatar{border-color:color-mix(in srgb, var(--brand-on) 25%, transparent);width:1.9rem;height:1.9rem}.ai-msg .icon-tile--sm{border-radius:.55rem;width:1.9rem;height:1.9rem}.ai-msg .icon-tile--sm .icon{width:.95rem;height:.95rem}.ai-bubble{border-radius:1.1rem;min-width:0;max-width:min(30rem,100% - 2.5rem);padding:.7rem .95rem;line-height:1.55}.ai-msg--user .ai-bubble{background:linear-gradient(135deg, var(--brand-500), var(--brand-violet-deep));color:var(--brand-on);box-shadow:0 8px 20px color-mix(in srgb, var(--brand-500) 30%, transparent);border-bottom-right-radius:.3rem}.ai-msg--bot .ai-bubble{gap:var(--space-2);border:1px solid color-mix(in srgb, var(--brand-on) 11%, transparent);background:color-mix(in srgb, var(--brand-on) 7%, transparent);color:var(--brand-on);border-bottom-left-radius:.3rem;display:grid}.ai-cite{background:color-mix(in srgb, var(--brand-cyan) 22%, transparent);min-width:1.15rem;height:1.15rem;color:var(--brand-cyan);vertical-align:.1em;border-radius:.35rem;place-items:center;padding-inline:.25rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-grid}.ai-sources{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.ai-source{border:1px solid color-mix(in srgb, var(--brand-on) 12%, transparent);border-radius:var(--radius-full);background:color-mix(in srgb, var(--brand-ink) 45%, transparent);max-width:100%;color:var(--brand-200);font-size:var(--text-xs);align-items:center;gap:.45rem;padding:.25rem .65rem .25rem .3rem;display:inline-flex}.ai-source--link{color:var(--brand-on)}.ai-source .icon{width:.9rem;height:.9rem;color:var(--brand-cyan)}.ai-note{margin-top:var(--space-1);color:var(--brand-300);font-size:var(--text-xs);align-items:flex-start;gap:.4rem;display:flex}.ai-note .icon{width:.9rem;height:.9rem;color:var(--brand-mint);margin-top:.15rem}.ai-slip{gap:var(--space-2);margin-top:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ai-slip__cell{border:1px solid color-mix(in srgb, var(--brand-on) 10%, transparent);background:color-mix(in srgb, var(--brand-ink) 45%, transparent);border-radius:.7rem;gap:.1rem;min-width:0;padding:.5rem .65rem;display:grid}.ai-slip__label{color:var(--brand-300);font-size:.68rem;font-weight:600}.ai-slip__value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.ai-slip__cell--net{border-color:color-mix(in srgb, var(--brand-mint) 40%, transparent);background:color-mix(in srgb, var(--brand-mint) 12%, transparent)}.ai-slip__cell--net .ai-slip__value{color:var(--brand-mint)}.ai-typing .ai-bubble{gap:.3rem;padding:.85rem 1rem;display:inline-flex}.ai-typing__dot{background:var(--brand-200);border-radius:50%;width:.45rem;height:.45rem;animation:1.1s ease-in-out infinite ai-bounce}.ai-typing__dot:nth-child(2){animation-delay:.15s}.ai-typing__dot:nth-child(3){animation-delay:.3s}.ai-enter{animation:ai-enter .42s var(--site-ease-out) both}.ai-caret:after{content:"";vertical-align:-.12em;background:currentColor;width:2px;height:1em;margin-left:2px;animation:.9s step-end infinite ai-caret;display:inline-block}.ai-chat__composer{align-items:center;gap:var(--space-2);margin:0 var(--space-4) var(--space-4);border:1px solid color-mix(in srgb, var(--brand-on) 14%, transparent);border-radius:var(--radius-full);background:color-mix(in srgb, var(--brand-ink) 50%, transparent);padding:.4rem .4rem .4rem .95rem;display:flex}.ai-chat__input{min-width:0;color:var(--brand-300);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ai-chat__send{background:var(--site-gradient);width:2.1rem;height:2.1rem;color:var(--brand-on);border-radius:50%;flex:none;place-items:center;display:grid}.ai-chat__send .icon{width:1rem;height:1rem}.ai__float{z-index:2;color:var(--color-text);white-space:nowrap;position:absolute;bottom:-3rem;left:-2rem}.ai__float>span:not(.icon-tile){display:grid}@media (width<=79.99rem){.ai__float{left:.75rem}}.ai-cards{gap:var(--space-4);margin-top:clamp(4rem,8vw,6rem);display:grid}@media (width>=40rem){.ai-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.ai-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.ai-card{border:1px solid color-mix(in srgb, var(--brand-on) 11%, transparent);border-radius:calc(var(--radius-lg) + 4px);background:linear-gradient(160deg, color-mix(in srgb, var(--brand-on) 8%, transparent), color-mix(in srgb, var(--brand-on) 3%, transparent));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .3s var(--site-ease-out), border-color .3s var(--site-ease-out), background-color .3s;padding:clamp(1.25rem,2.5vw,1.6rem);position:relative}.ai-card:hover{border-color:color-mix(in srgb, var(--brand-violet) 55%, transparent);transform:translateY(-4px)}.ai-card__title{margin-top:var(--space-4);font-size:var(--text-lg);font-weight:700}.ai-card__body{margin-top:var(--space-2);color:var(--brand-200);font-size:var(--text-sm);line-height:1.65}@media (width<=47.99rem){.js .ai-chat__log{height:30rem}.ai-chat__head{padding-inline:var(--space-4)}.ai-chat__status{display:none}.ai-chat__log{padding:var(--space-4)}.ai__float{width:fit-content;margin:var(--space-4) auto 0;position:relative;bottom:auto;left:auto}}@keyframes ai-orb{to{transform:translate(-8%,6%)scale(1.12)}}@keyframes ai-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@keyframes ai-enter{0%{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes ai-caret{50%{opacity:0}}.contact{--contact-cols:minmax(0, 1fr);--contact-gap:clamp(2.5rem, 5vw, 4.5rem);--contact-lift:0rem}@media (width>=64rem){.contact{--contact-cols:minmax(0, 1fr) minmax(0, 34rem);--contact-lift:16rem}}.page-hero.contact-hero{padding-bottom:calc(clamp(3.5rem, 8vw, 6rem) + var(--contact-lift))}.contact-hero__inner{grid-template-columns:var(--contact-cols);gap:var(--contact-gap);display:grid}.contact-hero .contact-hero__title{letter-spacing:-.03em;font-size:clamp(2.2rem,1.4rem + 3vw,3.5rem)}.contact-hero__orb{z-index:-1;filter:blur(80px);pointer-events:none;border-radius:50%;animation:18s ease-in-out infinite alternate contact-orb;position:absolute}.contact-hero__orb--violet{background:var(--brand-violet-deep);opacity:.45;width:30rem;height:30rem;top:-20%;right:5%}.contact-hero__orb--cyan{background:var(--brand-cyan);opacity:.2;width:24rem;height:24rem;animation-delay:-7s;bottom:-25%;left:-8%}.contact-hero__points{gap:var(--space-3) var(--space-6);margin-top:var(--space-8);color:var(--brand-200);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.contact-hero__points li{align-items:center;gap:var(--space-2);display:inline-flex}.contact-hero__points .icon{width:1.05rem;height:1.05rem;color:var(--brand-mint)}.contact-main{padding-block:clamp(2.5rem, 6vw, 4rem) var(--site-section-y);position:relative}.contact-layout{grid-template-columns:var(--contact-cols);gap:var(--contact-gap);align-items:start;display:grid}.contact-card{order:-1}@media (width>=64rem){.contact-card{top:calc(var(--site-header-h) + 1rem);margin-top:calc(-1 * var(--contact-lift) - clamp(2.5rem, 6vw, 4rem));order:0;position:sticky}.contact-aside{padding-top:var(--space-4)}}.contact-aside{gap:clamp(2.5rem,5vw,3.5rem);display:grid}.contact-aside__title{font-size:var(--site-h3);margin-bottom:var(--space-5);font-weight:800}.contact-aside__list li{line-height:1.55}.contact-steps{gap:var(--space-5);display:grid;position:relative}.contact-steps:before{content:"";background:linear-gradient(180deg, var(--brand-500), var(--brand-violet), var(--brand-cyan));opacity:.35;border-radius:2px;width:2px;position:absolute;top:1rem;bottom:1rem;left:calc(1.125rem - 1px)}.contact-steps__item{gap:var(--space-4);grid-template-columns:2.25rem minmax(0,1fr);align-items:start;display:grid;position:relative}.contact-steps__num{background:linear-gradient(140deg, var(--brand-400), var(--brand-violet));width:2.25rem;height:2.25rem;color:var(--brand-on);font-weight:800;font-size:var(--text-sm);box-shadow:0 0 0 4px var(--color-bg), 0 8px 18px color-mix(in srgb, var(--brand-500) 30%, transparent);border-radius:50%;place-items:center;display:grid}.contact-steps__title{font-size:var(--text-base);padding-top:.3rem;font-weight:700}.contact-steps__body{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm)}.contact-photo{padding-bottom:var(--space-6);position:relative}.contact-photo__frame{aspect-ratio:16/10}.contact-photo .contact-photo__card{color:var(--color-text);position:absolute;bottom:0;right:clamp(.75rem,3vw,1.5rem)}.contact-photo__card-text{display:grid}.contact-card{border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) * 1.8);background:var(--color-surface);box-shadow:var(--shadow-lg), 0 30px 80px color-mix(in srgb, var(--brand-ink) 18%, transparent), 0 0 0 1px color-mix(in srgb, var(--color-primary) 6%, transparent);padding:clamp(1.5rem,4vw,2.25rem);position:relative}.contact-card:before{content:"";background:var(--site-gradient);border-radius:0 0 3px 3px;height:3px;position:absolute;top:-1px;left:1.5rem;right:1.5rem}.contact-form__head{gap:var(--space-4);align-items:center;display:flex}.contact-form__title{font-size:var(--text-2xl);font-weight:800}.contact-form__sub{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm)}.contact-form__summary{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--text-sm);font-weight:600}.contact-form__grid{gap:var(--space-5) var(--space-4);margin-top:var(--space-6);display:grid}@media (width>=36rem){.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-field--wide{grid-column:1/-1}}.contact-field{gap:var(--space-2);align-content:start;min-width:0;display:grid}fieldset.contact-field{border:0;margin:0;padding:0}.contact-field__label{font-size:var(--text-sm);color:var(--color-text);padding:0;font-weight:600}.contact-field__req{color:var(--color-danger)}.contact-field__optional{color:var(--color-text-subtle);font-weight:500}.contact-field__row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.contact-field__count{color:var(--color-text-subtle);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.contact-field__input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);width:100%;min-height:2.9rem;color:var(--color-text);font:inherit;font-size:var(--text-base);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);padding:.65rem .85rem}.contact-field__input::placeholder{color:var(--color-text-subtle)}.contact-field__input:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border-strong))}.contact-field__input:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 25%, transparent);outline:none}.contact-field__input[aria-invalid=true]{border-color:var(--color-danger)}.contact-field__input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 22%, transparent)}.contact-field__textarea{resize:vertical;min-height:7rem;line-height:1.5}.contact-field__select{position:relative}.contact-field__select select{appearance:none;cursor:pointer;padding-right:2.5rem}.contact-field__select .icon{width:1.1rem;height:1.1rem;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.contact-field__error{gap:var(--space-2);color:var(--color-danger);font-size:var(--text-sm);animation:site-fade-up .25s var(--site-ease-out);align-items:flex-start;font-weight:500;display:flex}.contact-field__error:before{content:"!";background:var(--color-danger);width:1.05rem;height:1.05rem;color:var(--color-danger-contrast);border-radius:50%;flex:none;place-items:center;margin-top:.15rem;font-size:.7rem;font-weight:800;line-height:1;display:inline-grid}.contact-field__error[hidden],.contact-field__warning[hidden]{display:none}.contact-field__warning{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-text);font-size:var(--text-xs);animation:site-fade-up .25s var(--site-ease-out);align-items:flex-start;line-height:1.5;display:flex}.contact-field__warning .icon{width:.95rem;height:.95rem;color:var(--color-warning);margin-top:.1rem}.contact-chips__list{gap:var(--space-2);flex-wrap:wrap;display:flex}.contact-chip{cursor:pointer;position:relative}.contact-chip input{opacity:0;z-index:1;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.contact-chip span{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-text-muted);font-size:var(--text-sm);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform .2s var(--site-ease-out);align-items:center;gap:.35rem;padding:.45rem .85rem;font-weight:500;display:inline-flex}.contact-chip .icon{opacity:0;width:0;height:.9rem;transition:width .2s var(--site-ease-out), opacity .2s var(--site-ease-out)}.contact-chip:hover span{border-color:color-mix(in srgb, var(--color-primary) 50%, var(--color-border-strong));color:var(--color-text)}.contact-chip input:checked+span{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-text);font-weight:600}.contact-chip input:checked+span .icon{opacity:1;width:.9rem}.contact-chip input:active+span{transform:scale(.97)}.contact-chip input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:2px}.contact-form__submit{margin-top:var(--space-6)}.contact-form__fine{gap:var(--space-2);margin-top:var(--space-4);color:var(--color-text-subtle);font-size:var(--text-xs);align-items:flex-start;line-height:1.55;display:flex}.contact-form__fine .icon{width:.9rem;height:.9rem;margin-top:.1rem}.contact-success{justify-items:center;gap:var(--space-4);padding-block:var(--space-6);text-align:center;animation:site-fade-up .5s var(--site-ease-out);display:grid}.contact-success[hidden],.contact-form[hidden]{display:none}.contact-success__mark{background:var(--color-success-bg);width:5rem;height:5rem;color:var(--color-success);box-shadow:0 0 0 10px color-mix(in srgb, var(--color-success) 8%, transparent);border-radius:50%;place-items:center;display:grid}.contact-success__mark svg{width:3.25rem;height:3.25rem}.contact-success__ring{stroke-dasharray:145;stroke-dashoffset:145px;animation:contact-draw .7s var(--site-ease-out) .15s forwards}.contact-success__tick{stroke-dasharray:36;stroke-dashoffset:36px;animation:contact-draw .45s var(--site-ease-out) .7s forwards}.contact-success__title{margin-top:var(--space-2);font-size:var(--text-2xl);font-weight:800}.contact-success__title:focus{outline:none}.contact-success__body{max-width:26rem;color:var(--color-text-muted)}.contact-success__fallback{width:100%;margin-top:var(--space-2);padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--site-band)}.contact-success__label{color:var(--color-text-muted);font-size:var(--text-sm)}.contact-success__address{justify-content:center;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-2);font-weight:700;font-size:var(--text-lg);flex-wrap:wrap;display:flex}.contact-success__address>.icon{color:var(--color-primary-text)}.contact-success__address a{overflow-wrap:anywhere}.contact-success .contact-success__copy{min-height:2.1rem;font-size:var(--text-xs);padding:.35rem .8rem}.contact-success__actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.contact-option{flex-direction:column;align-items:flex-start;display:flex}.contact-option .card__body{margin-bottom:var(--space-5);flex:1}.contact-option__link{overflow-wrap:anywhere}.contact-option .contact-option__btn{white-space:normal}@keyframes contact-orb{to{transform:translate(-8%,10%)scale(1.15)}}@keyframes contact-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.contact-success__ring,.contact-success__tick{stroke-dashoffset:0}}:root{--fp-nav-h:3.6rem}.fp-hero__inner{gap:clamp(2.5rem,5vw,3.5rem);display:grid}@media (width>=64rem){.fp-hero__inner{grid-template-columns:1.15fr 1fr;align-items:center}.fp-hero__stats{grid-column:1/-1}}.fp-hero__map{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.fp-hero__map li:nth-child(3n+2){margin-block:1.25rem -1.25rem}.fp-hero__map a{align-items:flex-start;gap:var(--space-3);height:100%;padding:var(--space-4);border:1px solid color-mix(in srgb, var(--brand-on) 12%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--brand-on) 5%, transparent);color:var(--brand-on);font-size:var(--text-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .3s var(--site-ease-out), background-color .3s var(--site-ease-out), border-color .3s var(--site-ease-out);flex-direction:column;font-weight:600;text-decoration:none;display:flex}.fp-hero__map a:hover{background:color-mix(in srgb, var(--brand-on) 10%, transparent);border-color:color-mix(in srgb, var(--brand-on) 28%, transparent);transform:translateY(-4px)}@media (width<=39.99rem){.fp-hero__map{display:none}}.fp-hero__stats dd{margin:0}.fp-hero__stats{border:1px solid color-mix(in srgb, var(--brand-on) 14%, transparent);border-radius:calc(var(--radius-lg) + 4px);background:color-mix(in srgb, var(--brand-on) 14%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.fp-hero__stat{padding:var(--space-5) var(--space-5);background:color-mix(in srgb, var(--brand-ink) 72%, transparent);gap:.2rem;display:grid}.fp-hero__stat-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem);font-weight:800;line-height:1.1}.fp-hero__stat-label{color:var(--brand-200);font-size:var(--text-sm)}@media (width>=48rem){.fp-hero__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.fp-hero__orb{z-index:-1;background:var(--brand-500);filter:blur(90px);opacity:.32;pointer-events:none;border-radius:50%;width:30rem;height:30rem;animation:14s ease-in-out infinite alternate fp-orb;position:absolute;bottom:-10rem;right:-8rem}.fp-nav{top:var(--site-header-h);z-index:calc(var(--z-topbar) - 1);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 86%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(14px);backdrop-filter:saturate(1.6)blur(14px);position:sticky}.fp-nav__list{align-items:center;gap:var(--space-1);height:var(--fp-nav-h);scrollbar-width:none;scroll-behavior:smooth;margin:0;padding-inline:.75rem;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 1rem calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 1rem calc(100% - 1.5rem),#0000)}.fp-nav__list::-webkit-scrollbar{display:none}.fp-nav__link{border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap;transition:color var(--transition-fast), background-color .25s var(--site-ease-out), border-color .25s var(--site-ease-out);border:1px solid #0000;align-items:center;gap:.45rem;padding:.4rem .85rem;font-weight:600;text-decoration:none;display:inline-flex}.fp-nav__link .icon{width:1rem;height:1rem}.fp-nav__link:hover{color:var(--color-text);background:var(--color-primary-soft)}.fp-nav__link.is-active{color:var(--color-primary-text);background:var(--color-primary-soft);border-color:color-mix(in srgb, var(--color-primary) 35%, transparent)}@media (width>=64rem){.fp-nav__list{justify-content:center}}.fp-cat{scroll-margin-top:var(--fp-nav-h)}.fp-cat+.fp-cat:not(.section--band){border-top:1px solid var(--color-border)}.fp-cat__intro{margin-bottom:clamp(2.5rem,5vw,4rem)}.fp-cat__label{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.fp-cat__index{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.fp-cat__points{margin-top:var(--space-6)}.fp-cat__grid .card{flex-direction:column;display:flex}.fp-card__icon{background:var(--color-primary-soft);width:2.4rem;height:2.4rem;color:var(--color-primary-text);transition:background-color .3s var(--site-ease-out), color .3s var(--site-ease-out), transform .3s var(--site-ease-out);border-radius:.7rem;place-items:center;display:inline-grid}.fp-card__icon .icon{width:1.15rem;height:1.15rem}.card--hover:hover .fp-card__icon{background:var(--color-primary);color:var(--color-primary-contrast);transform:rotate(-6deg)scale(1.05)}.fp-cat__grid .card__title{font-size:var(--text-base)}.fp-card__tag{padding-top:var(--space-4);margin-top:auto}.fp-visual{min-width:0;position:relative}.fp-visual .photo{aspect-ratio:4/3}.fp-visual__float{z-index:2;color:var(--color-text);max-width:calc(100% - 1.5rem);position:absolute}.fp-visual__float>span:not(.icon-tile){min-width:0;display:grid}.fp-visual__float--tl{top:1.25rem;left:-1rem}.fp-visual__float--br{bottom:1.25rem;right:-1rem}.fp-visual__float--bl{bottom:1.25rem;left:-1rem}.fp-visual__float--tr{top:1.25rem;right:-1rem}@media (width<=47.99rem){.fp-visual__float--tl,.fp-visual__float--bl{left:.75rem}.fp-visual__float--br,.fp-visual__float--tr{right:.75rem}.fp-visual__float{font-size:var(--text-xs)}}.fp-visual__glow{z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--color-primary) 22%, transparent), transparent);filter:blur(30px);border-radius:50%;position:absolute;inset:10% 5% -6%}.fp-screen{gap:var(--space-3);font-size:var(--text-sm);display:grid}.fp-screen__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.fp-screen__title{font-weight:700}.fp-screen__sub{color:var(--color-text-muted);font-size:var(--text-xs)}.fp-screen__panel{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);min-width:0}.fp-screen__row{align-items:center;gap:var(--space-3);min-width:0;display:flex}.fp-screen__row+.fp-screen__row{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-border)}.fp-screen__grow{flex:1;min-width:0}.fp-screen__grow b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.fp-screen__grow small{color:var(--color-text-muted);font-size:var(--text-xs);display:block}.fp-screen__num{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.fp-screen__cols{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fp-screen__kpi-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600}.fp-screen__kpi-value{color:var(--color-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:1.35rem;font-weight:800;display:block}.fp-screen .mini-bars{height:4.5rem;margin-top:var(--space-3)}.fp-profile{align-items:center;gap:var(--space-4);display:flex}.fp-profile .avatar{width:3.5rem;height:3.5rem;box-shadow:0 0 0 2px var(--color-primary-soft);border-width:3px}.fp-profile__name{font-size:var(--text-lg);font-weight:700}.fp-tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border);display:flex;overflow:hidden}.fp-tabs span{color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap;border-bottom:2px solid #0000;padding:.35rem .7rem;font-weight:600}.fp-tabs span.is-active{border-bottom-color:var(--color-primary);color:var(--color-primary-text)}.fp-timeline{gap:var(--space-3);padding:0;list-style:none;display:grid}.fp-timeline li{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);grid-template-columns:auto 1fr auto;display:grid;position:relative}.fp-timeline li:before{content:"";background:var(--site-gradient);width:.65rem;height:.65rem;box-shadow:0 0 0 3px var(--color-primary-soft);border-radius:50%}.fp-timeline b{color:var(--color-text);font-weight:600}.fp-states{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;padding:0;list-style:none;display:grid}.fp-states li{color:var(--color-text-muted);text-align:center;justify-items:center;gap:.35rem;font-size:.68rem;font-weight:600;display:grid}.fp-states li:before{content:"";border-radius:var(--radius-full);background:var(--color-border);width:100%;height:6px}.fp-states li.is-done:before{background:linear-gradient(90deg, var(--brand-mint), var(--brand-cyan))}.fp-states li.is-now{color:var(--color-primary-text)}.fp-states li.is-now:before{background:var(--site-gradient);background-size:200%;animation:3s linear infinite site-gradient-pan}.is-visible .fp-states li.is-done:before,.is-visible .fp-states li.is-now:before{transform-origin:0;animation:fp-fill .9s var(--site-ease-out) both, site-gradient-pan 3s linear infinite;animation-delay:calc(var(--i,0) * .16s), 0s}.fp-filings{gap:var(--space-2);flex-wrap:wrap;display:flex}.fp-cal{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.fp-cal span{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);place-items:center;font-size:.7rem;font-weight:600;display:grid}.fp-cal .is-head{aspect-ratio:auto;color:var(--color-text-subtle);text-transform:uppercase;background:0 0;border:0;font-size:.62rem}.fp-cal .is-p{background:var(--color-success-bg);color:var(--color-success);border-color:#0000}.fp-cal .is-l{background:var(--color-primary-soft);color:var(--color-primary-text);border-color:#0000}.fp-cal .is-h{background:var(--color-warning-bg);color:var(--color-warning);border-color:#0000}.fp-cal .is-off{opacity:.45}.fp-legend{gap:var(--space-2);flex-wrap:wrap;display:flex}.fp-chat{gap:var(--space-3);display:grid}.fp-chat__msg{max-width:88%;font-size:var(--text-sm);border-radius:1rem;padding:.65rem .9rem;line-height:1.5}.fp-chat__msg--me{background:var(--color-primary);color:var(--color-primary-contrast);border-bottom-right-radius:.3rem;justify-self:end}.fp-chat__msg--ai{border:1px solid var(--color-border);background:var(--color-bg);border-bottom-left-radius:.3rem;justify-self:start}.fp-chat__who{align-items:center;gap:var(--space-2);color:var(--color-primary-text);font-size:var(--text-xs);margin-bottom:.35rem;font-weight:700;display:flex}.fp-chat__who .icon{width:.95rem;height:.95rem}.fp-chat__typing{border:1px solid var(--color-border);background:var(--color-bg);border-radius:1rem;justify-self:start;gap:.25rem;padding:.6rem .8rem;display:inline-flex}.fp-chat__typing span{background:var(--color-text-subtle);border-radius:50%;width:.4rem;height:.4rem;animation:1.2s ease-in-out infinite fp-typing}.fp-chat__typing span:nth-child(2){animation-delay:.15s}.fp-chat__typing span:nth-child(3){animation-delay:.3s}.fp-chat__input{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-subtle);font-size:var(--text-sm);padding:.55rem .6rem .55rem .9rem;display:flex}.fp-chat__input>span:first-child{flex:1}.fp-chat__send{background:var(--site-gradient);width:2rem;height:2rem;color:var(--brand-on);border-radius:50%;flex:none;place-items:center;display:grid}.fp-chat__send .icon{width:.95rem;height:.95rem}.fp-flow{gap:0;padding:0;list-style:none;display:grid}.fp-flow li{align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);grid-template-columns:auto 1fr auto;display:grid;position:relative}.fp-flow li:last-child{padding-bottom:0}.fp-flow li:after{content:"";background:linear-gradient(var(--color-primary), transparent);opacity:.35;width:2px;position:absolute;top:2.4rem;bottom:.2rem;left:1.1rem}.fp-flow li:last-child:after{display:none}.fp-reports{gap:var(--space-2);padding:0;list-style:none;display:grid}.fp-reports li{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);font-size:var(--text-xs);min-width:0;padding:.55rem .7rem;display:flex}.fp-reports li b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.fp-reports .icon{width:1rem;height:1rem;color:var(--color-primary-text)}.fp-search{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-text-subtle);font-size:var(--text-xs);padding:.5rem .8rem;display:flex}.fp-search .icon{width:.9rem;height:.9rem}.fp-connect__grid{gap:var(--space-4);display:grid}@media (width>=40rem){.fp-connect__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.fp-connect__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.fp-connect__item{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) + 4px);background:var(--color-surface);align-content:start;display:grid}.fp-connect__item h3{font-size:var(--text-base)}.fp-connect__item p{color:var(--color-text-muted);font-size:var(--text-sm)}@media (width<=39.99rem){.fp-cat__grid{gap:var(--space-3)}.fp-cat__grid .card{column-gap:var(--space-3);padding:var(--space-4);grid-template-columns:auto 1fr;align-items:center;display:grid}.fp-cat__grid .card__title{margin-top:0}.fp-cat__grid .card__body{grid-column:1/-1}.fp-screen__kpi-value{font-size:1.1rem}}@keyframes fp-orb{to{transform:translate(-12%,-10%)scale(1.15)}}@keyframes fp-fill{0%{transform:scaleX(0)}}@keyframes fp-typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.fp-filings .icon{width:.8rem;height:.8rem}.hero{isolation:isolate;margin-top:calc(-1 * var(--site-header-h));padding:calc(var(--site-header-h) + clamp(2.5rem, 6vw, 4.5rem)) 0 clamp(4rem, 9vw, 7rem);background:linear-gradient(175deg, var(--brand-900) 0%, var(--brand-ink) 70%);color:var(--brand-on);position:relative;overflow:hidden}.hero__bg{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero__grid{background-image:linear-gradient(color-mix(in srgb, var(--brand-on) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--brand-on) 7%, transparent) 1px, transparent 1px);background-size:56px 56px;animation:30s linear infinite hero-grid-drift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60% at 50% 30%,#000 0%,#0000 100%);mask-image:radial-gradient(60% 60% at 50% 30%,#000 0%,#0000 100%)}.hero__orb{filter:blur(70px);opacity:.55;border-radius:50%;animation:16s ease-in-out infinite alternate hero-orb;position:absolute}.hero__orb--violet{background:var(--brand-violet-deep);width:34rem;height:34rem;top:-10%;right:-5%}.hero__orb--cyan{background:var(--brand-cyan);opacity:.28;width:28rem;height:28rem;animation-delay:-6s;bottom:-15%;left:-10%}.hero__orb--indigo{background:var(--brand-500);opacity:.35;width:26rem;height:26rem;animation-delay:-11s;top:35%;left:40%}.hero__inner{gap:clamp(3rem,6vw,4.5rem);display:grid}.hero__copy{text-align:center;max-width:54rem;margin-inline:auto}.hero__badge{align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, var(--brand-on) 18%, transparent);border-radius:var(--radius-full);background:color-mix(in srgb, var(--brand-on) 8%, transparent);color:var(--brand-200);font-size:var(--text-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.35rem .85rem .35rem .7rem;font-weight:500;display:inline-flex}.hero__badge .icon{width:.9rem;height:.9rem}.hero__title{margin-top:var(--space-6);font-size:var(--site-display);letter-spacing:-.035em;font-weight:800;line-height:1.05}.hero__rotator{min-height:1.1em;display:block;position:relative}.hero__rotator [data-word]{padding-bottom:.08em;display:inline-block}.hero__rotator [data-word].is-leaving{animation:hero-word-out .45s var(--site-ease-out) forwards}.hero__rotator [data-word].is-entering{animation:hero-word-in .65s var(--site-ease-out) both}.hero__lede{max-width:42rem;margin:var(--space-6) auto 0;color:var(--brand-200);font-size:var(--site-lede)}.hero__actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.hero__trust{justify-content:center;gap:var(--space-3) var(--space-6);margin-top:var(--space-8);color:var(--brand-200);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.hero__trust li{align-items:center;gap:var(--space-2);display:inline-flex}.hero__trust .icon{width:1rem;height:1rem;color:var(--brand-mint)}.hero__stage{perspective:1600px;width:100%;max-width:64rem;margin-inline:auto;position:relative}.hero__tilt{transform:rotateX(var(--tilt,14deg)) scale(var(--tilt-scale,.96));transform-origin:50% 0;animation:hero-stage-in 1.4s var(--site-ease-out) .3s both;transition:transform .12s linear}.hero__window{border-color:color-mix(in srgb, var(--brand-on) 14%, transparent);box-shadow:0 40px 120px color-mix(in srgb, var(--brand-ink) 80%, transparent), 0 0 0 1px color-mix(in srgb, var(--brand-on) 6%, transparent), 0 0 80px color-mix(in srgb, var(--brand-500) 30%, transparent)}.dash{background:var(--color-bg);min-height:22rem;color:var(--color-text);font-size:var(--text-sm);text-align:left;grid-template-columns:3.5rem 1fr;display:grid}.dash__rail{align-items:center;gap:var(--space-2);padding:var(--space-3) 0;border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;display:flex}.dash__logo{margin-bottom:var(--space-2)}.dash__nav{border-radius:var(--radius-md);width:2.2rem;height:2.2rem;color:var(--color-text-subtle);place-items:center;display:grid}.dash__nav .icon{width:1.05rem;height:1.05rem}.dash__nav.is-active{background:var(--color-primary-soft);color:var(--color-primary-text)}.dash__main{gap:var(--space-4);padding:var(--space-5);min-width:0;display:grid}.dash__top{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.dash__hello{font-size:var(--text-lg);font-weight:700}.dash__sub{color:var(--color-text-muted);font-size:var(--text-xs)}.dash__search{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-subtle);font-size:var(--text-xs);padding:.45rem .8rem;display:inline-flex}.dash__search .icon{width:.9rem;height:.9rem}.dash__kpis{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dash__kpi,.dash__panel{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);align-content:start;min-width:0;display:grid}.dash__kpi .chip{justify-self:start}.dash__kpi-label,.dash__panel-title{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600}.dash__kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800}.dash__meter{border-radius:var(--radius-full);background:var(--color-surface-muted,var(--color-border));height:6px;margin-top:.4rem;display:block;overflow:hidden}.dash__meter span{height:100%;width:var(--w);border-radius:inherit;background:linear-gradient(90deg, var(--brand-mint), var(--brand-cyan));animation:hero-meter 1.6s var(--site-ease-out) .9s both;display:block}.dash__row{gap:var(--space-3);grid-template-columns:1.1fr 1fr;display:grid}.dash__panel .mini-bars{height:7rem;margin-top:var(--space-3)}.dash__list{gap:var(--space-2);margin-top:var(--space-2);padding:0;list-style:none;display:grid}.dash__list li{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);grid-template-columns:auto 1fr auto;display:grid}.dash__list b{color:var(--color-text);font-weight:600;display:block}.dash__list .avatar{width:1.9rem;height:1.9rem}.hero__float{z-index:2;color:var(--color-text);white-space:nowrap;position:absolute}.hero__float>span:not(.icon-tile){display:grid}.hero__float--payroll{top:18%;left:-4%}.hero__float--leave{top:46%;right:-5%}.hero__float--ai{bottom:-6%;left:12%}.hero__float-check{color:var(--color-success)}@media (width<=63.99rem){.hero__float--payroll{left:0}.hero__float--leave{right:0}}@media (width<=47.99rem){.dash{grid-template-columns:1fr}.dash__rail,.dash__search,.dash__row>:first-child{display:none}.dash__kpis,.dash__row{grid-template-columns:1fr}.dash__kpi:nth-child(n+3),.hero__float--payroll,.hero__float--leave{display:none}.hero__float--ai{margin:var(--space-4) auto 0;width:fit-content;position:relative;bottom:auto;left:auto}}@keyframes hero-grid-drift{to{background-position:56px 56px}}@keyframes hero-orb{to{transform:translate(-6%,8%)scale(1.15)}}@keyframes hero-stage-in{0%{opacity:0;transform:rotateX(28deg)scale(.9)translateY(60px)}}@keyframes hero-meter{0%{width:0}}@keyframes hero-word-out{to{opacity:0;filter:blur(6px);transform:translateY(-.4em)}}@keyframes hero-word-in{0%{opacity:0;filter:blur(6px);transform:translateY(.4em)}}.legal-page__hero{padding-top:calc(var(--site-header-h) + clamp(2rem, 5vw, 3rem));padding-bottom:clamp(2.5rem,6vw,3.75rem)}.legal-page__hero .page-hero__title{font-size:clamp(2rem,1.4rem + 2.6vw,3.2rem)}.legal-page__meta{align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-4);color:var(--brand-200);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.legal-page__meta-item{align-items:center;gap:var(--space-2);display:inline-flex}.legal-page__meta-item .icon{width:1rem;height:1rem;color:var(--brand-300)}.legal-page__meta time{color:var(--brand-on);font-weight:600}.legal-page__hero .page-hero__lede{max-width:44rem;margin-top:var(--space-4)}.legal-page{gap:var(--space-6);padding-block:clamp(2rem,5vw,4rem) clamp(4rem,9vw,6.5rem);display:grid}@media (width>=64rem){.legal-page{grid-template-columns:15.5rem minmax(0,1fr);align-items:start;gap:clamp(3rem,6vw,5.5rem)}}.legal-page__toc{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.legal-page__toc-summary{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none;padding:.85rem 1rem;font-weight:700;list-style:none;display:flex}.legal-page__toc-summary::-webkit-details-marker{display:none}.legal-page__toc-summary .icon{width:1.1rem;height:1.1rem;color:var(--color-text-muted);transition:transform .25s var(--site-ease-out)}.legal-page__toc[open] .legal-page__toc-summary .icon{transform:rotate(180deg)}.legal-page__toc-list{counter-reset:none;gap:1px;margin:0;padding:0 .5rem .75rem;display:grid}.legal-page__toc-link{border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);transition:color var(--transition-fast), background-color var(--transition-fast);gap:.6rem;padding:.4rem .6rem;line-height:1.4;text-decoration:none;display:flex}.legal-page__toc-link span{min-width:1.4rem;color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);flex:none;line-height:1.75}.legal-page__toc-link:hover{color:var(--color-text);background:var(--color-primary-soft)}.legal-page__toc-link[aria-current=true]{color:var(--color-primary-text);background:var(--color-primary-soft);font-weight:600}.legal-page__toc-link[aria-current=true] span{color:var(--color-primary-text)}@media (width>=64rem){.legal-page__aside{top:calc(var(--site-header-h) + 1.5rem);max-height:calc(100dvh - var(--site-header-h) - 3rem);scrollbar-width:thin;position:sticky;overflow-y:auto}.legal-page__toc{box-shadow:none;background:0 0;border:0}.legal-page__toc-summary{padding:0 .6rem var(--space-3);color:var(--color-text-subtle);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;cursor:default;pointer-events:none}.legal-page__toc-summary .icon{display:none}.legal-page__toc-list{border-left:1px solid var(--color-border);padding:0}.legal-page__toc-link{border-radius:0 var(--radius-md) var(--radius-md) 0;border-left:2px solid #0000;margin-left:-1px;position:relative}.legal-page__toc-link:hover{background:0 0}.legal-page__toc-link[aria-current=true]{border-left-color:var(--color-primary);background:var(--color-primary-soft)}}.legal-page__body{min-width:0;max-width:46rem;color:var(--color-text);font-size:1.0625rem;line-height:1.75}.legal-page__body p,.legal-page__body ul,.legal-page__body ol,.legal-page__body dl{max-width:70ch}.legal-page__body p+p,.legal-page__body p+ul,.legal-page__body p+ol,.legal-page__body ul+p,.legal-page__body ol+p,.legal-page__body p+dl,.legal-page__body dl+p{margin-top:var(--space-4)}.legal-page__body a{overflow-wrap:anywhere}.legal-page__body strong{font-weight:650}.legal-page__notice{gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--color-warning-border);border-left:4px solid var(--color-warning);border-radius:var(--radius-lg);background:var(--color-warning-bg);font-size:var(--text-sm);margin-bottom:clamp(2rem,4vw,3rem);line-height:1.6;display:flex}.legal-page__notice .icon{color:var(--color-warning);margin-top:.15rem}.legal-page__notice-title{color:var(--color-text);font-weight:700}.legal-page__notice p{color:var(--color-text-muted)}.legal-page__notice p+p{margin-top:var(--space-1)}.legal-page__summary{border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) + 4px);background:var(--site-band);margin-bottom:clamp(2.5rem,5vw,3.5rem);padding:clamp(1.25rem,3vw,1.75rem)}.legal-page__body .legal-page__summary-title{font-size:var(--text-base);letter-spacing:-.01em;margin:0;font-weight:700;display:block}.legal-page__summary .check-list{margin-top:var(--space-4);font-size:var(--text-sm);line-height:1.6}.legal-page__section{scroll-margin-top:calc(var(--site-header-h) + 1.5rem)}.legal-page__section+.legal-page__section{border-top:1px solid var(--color-border);margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:clamp(2.5rem,5vw,3.5rem)}.legal-page__body h2{margin-bottom:var(--space-5);align-items:baseline;gap:.75rem;font-size:clamp(1.4rem,1.2rem + .8vw,1.75rem);font-weight:750;display:flex}.legal-page__num{color:var(--color-primary-text);font-family:var(--font-mono);letter-spacing:0;flex:none;font-size:.75em;font-weight:600}.legal-page__body h3{margin:var(--space-8) 0 var(--space-3);font-size:var(--text-lg);letter-spacing:-.01em;align-items:baseline;gap:.6rem;font-weight:700;display:flex}.legal-page__body h3 .legal-page__num{color:var(--color-text-subtle);font-size:.8em}.legal-page__list{gap:var(--space-2);margin-top:var(--space-4);display:grid}.legal-page__list li{padding-left:1.5rem;position:relative}.legal-page__list li:before{content:"";background:var(--site-gradient);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.72em;left:.3rem}.legal-page__list--ordered{counter-reset:legal-item}.legal-page__list--ordered li{counter-increment:legal-item;padding-left:2.25rem}.legal-page__list--ordered li:before{content:"(" counter(legal-item, lower-alpha) ")";width:auto;height:auto;color:var(--color-text-subtle);font-family:var(--font-mono);background:0 0;border-radius:0;font-size:.85em;line-height:2.05;top:0;left:0}.legal-page__defs{margin-top:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid;overflow:hidden}.legal-page__def{gap:var(--space-1);padding:var(--space-4) var(--space-5);display:grid}.legal-page__def+.legal-page__def{border-top:1px solid var(--color-border)}@media (width>=40rem){.legal-page__def{gap:var(--space-5);grid-template-columns:11rem minmax(0,1fr)}}.legal-page__def dt{color:var(--color-text);font-size:var(--text-sm);font-weight:700;line-height:1.6}.legal-page__def dd{color:var(--color-text-muted);margin:0;font-size:.975rem;line-height:1.65}.legal-page__card{gap:var(--space-1);margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);font-size:.975rem;line-height:1.6;display:grid}.legal-page__card-title{margin-bottom:var(--space-1);font-weight:700}.legal-page__card-row{gap:0 var(--space-3);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.legal-page__card-row strong{min-width:5.5rem;color:var(--color-text);font-weight:600}.legal-page__callout{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-primary-soft);color:var(--color-text);font-size:.975rem;line-height:1.65}.legal-page__ph{border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning);white-space:normal;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .25em;font-weight:600}.legal-page__hero .legal-page__ph{background:color-mix(in srgb, var(--brand-on) 14%, transparent);color:var(--brand-on)}.legal-page__caps{letter-spacing:.01em;font-size:.95em}.legal-page__end{padding-top:var(--space-6);border-top:1px solid var(--color-border);color:var(--color-text-subtle);font-size:var(--text-sm);margin-top:clamp(3rem,6vw,4rem)}.page-hero.notfound{text-align:center;align-items:center;min-height:100svh;padding-bottom:clamp(3rem,7vw,5rem);display:flex}.notfound__bg{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.notfound__orb{filter:blur(80px);border-radius:50%;animation:16s ease-in-out infinite alternate notfound-orb;position:absolute}.notfound__orb--violet{background:var(--brand-violet-deep);opacity:.5;width:32rem;height:32rem;top:-15%;right:-8%}.notfound__orb--cyan{background:var(--brand-cyan);opacity:.22;width:26rem;height:26rem;animation-delay:-5s;bottom:-20%;left:-10%}.notfound__orb--indigo{background:var(--brand-500);opacity:.3;width:24rem;height:24rem;animation-delay:-10s;top:20%;left:30%}.notfound__star{left:var(--x);top:var(--y);background:var(--brand-on);width:3px;height:3px;box-shadow:0 0 8px var(--brand-200);opacity:.25;animation:3.6s ease-in-out infinite notfound-twinkle;animation-delay:calc(var(--d,0) * -.7s);border-radius:50%;position:absolute}.notfound__inner{justify-items:center;display:grid}.notfound__stage{margin-bottom:clamp(1.5rem,4vw,2.5rem);position:relative}.notfound__code{letter-spacing:-.06em;animation:notfound-in 1.1s var(--site-ease-out) both;justify-content:center;align-items:center;gap:.04em;font-size:clamp(6.5rem,4rem + 14vw,13rem);font-weight:900;line-height:1;display:flex}.notfound__digit{background:linear-gradient(120deg, var(--brand-on) 0%, var(--brand-300) 30%, var(--brand-violet) 60%, var(--brand-cyan) 85%, var(--brand-on) 100%);color:#0000;filter:drop-shadow(0 10px 40px color-mix(in srgb, var(--brand-500) 45%, transparent));background-size:250%;-webkit-background-clip:text;background-clip:text;padding-inline:.02em;animation:9s linear infinite site-gradient-pan}.notfound__zero{place-items:center;width:.72em;height:.72em;margin-inline:.06em;display:grid;position:relative}.notfound__ring{background:conic-gradient(from 0deg, var(--brand-400), var(--brand-violet), var(--brand-cyan), var(--brand-mint), var(--brand-400));-webkit-mask-composite:xor;box-shadow:0 0 60px color-mix(in srgb, var(--brand-violet) 40%, transparent);border-radius:50%;padding:.075em;animation:10s linear infinite site-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)}.notfound__orbit{border:1px dashed color-mix(in srgb, var(--brand-on) 16%, transparent);animation:site-spin var(--orbit-speed,8s) linear infinite;border-radius:50%;position:absolute}.notfound__orbit--a{--orbit-speed:7s;inset:-.14em}.notfound__orbit--b{--orbit-speed:13s;border-style:solid;border-color:color-mix(in srgb, var(--brand-on) 7%, transparent);animation-direction:reverse;inset:-.28em}.notfound__orbit--c{--orbit-speed:5s;border-color:#0000;inset:.16em}.notfound__dot{border-radius:50%;width:.07em;height:.07em;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.notfound__dot--mint{background:var(--brand-mint);box-shadow:0 0 .12em var(--brand-mint)}.notfound__dot--violet{background:var(--brand-violet);width:.09em;height:.09em;box-shadow:0 0 .14em var(--brand-violet)}.notfound__dot--cyan{background:var(--brand-cyan);width:.05em;height:.05em;box-shadow:0 0 .1em var(--brand-cyan)}.notfound__mark{width:.3em;height:.3em;filter:drop-shadow(0 .06em .12em color-mix(in srgb, var(--brand-ink) 60%, transparent));animation:4.5s ease-in-out infinite notfound-bob;position:relative}.notfound__float{color:var(--color-text);text-align:left;white-space:nowrap;position:absolute}.notfound__float-text{display:grid}.notfound__float--leave{top:8%;right:calc(100% - 2rem)}.notfound__float--ai{bottom:4%;left:calc(100% - 2rem)}@media (width<=63.99rem){.notfound .notfound__float{display:none}}@media (width<=35.99rem){.notfound__actions{flex-direction:column;align-items:stretch;width:100%;max-width:20rem}}.notfound__eyebrow{margin-bottom:var(--space-4)}.notfound__title,.notfound__lede{margin-inline:auto}.notfound__actions{justify-content:center}.notfound__links{width:100%;max-width:44rem;padding-top:var(--space-6);border-top:1px solid color-mix(in srgb, var(--brand-on) 12%, transparent);margin-top:clamp(2.5rem,6vw,3.5rem)}.notfound__links-title{color:var(--brand-300);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.notfound__list{justify-content:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.notfound__list a{align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, var(--brand-on) 14%, transparent);border-radius:var(--radius-full);background:color-mix(in srgb, var(--brand-on) 5%, transparent);color:var(--brand-200);font-size:var(--text-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast), transform .2s var(--site-ease-out);padding:.45rem .9rem;font-weight:500;text-decoration:none;display:inline-flex}.notfound__list a:hover{border-color:color-mix(in srgb, var(--brand-on) 40%, transparent);background:color-mix(in srgb, var(--brand-on) 10%, transparent);color:var(--brand-on);transform:translateY(-2px)}.notfound__list .icon{width:1rem;height:1rem;color:var(--brand-300)}@keyframes notfound-orb{to{transform:translate(-6%,8%)scale(1.15)}}@keyframes notfound-twinkle{50%{opacity:.9;transform:scale(1.6)}}@keyframes notfound-bob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-.05em)rotate(4deg)}}@keyframes notfound-in{0%{opacity:0;filter:blur(12px);transform:scale(.85)translateY(20px)}}.pillars{overflow:hidden}.pillars__list{gap:clamp(4.5rem,10vw,8rem);display:grid}.pillars__copy{max-width:34rem}.pillars__eyebrow{align-items:center;gap:var(--space-3);color:var(--color-primary-text);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:inline-flex}.pillars__title{margin-top:var(--space-4);font-size:clamp(1.6rem,1.2rem + 1.5vw,2.25rem);font-weight:800}.pillars__body{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--site-lede);line-height:1.65}.pillars__checks,.pillars__link{margin-top:var(--space-6)}.pillars__media{min-width:0}.pillars__stage{padding:1.75rem .75rem 2.5rem;position:relative}.pillars__glow{z-index:-1;filter:blur(60px);opacity:.32;pointer-events:none;border-radius:50%;position:absolute;inset:8% 4%}.pillars__glow--violet{background:radial-gradient(closest-side, var(--brand-violet), transparent)}.pillars__glow--mint{background:radial-gradient(closest-side, var(--brand-mint), transparent)}.pillars__glow--cyan{background:radial-gradient(closest-side, var(--brand-cyan), transparent)}.pillars__glow--indigo{background:radial-gradient(closest-side, var(--brand-500), transparent)}.pillars__photo{aspect-ratio:4/3;border:1px solid var(--color-border);position:relative}.pillars__photo img{scale:1.12;translate:0 var(--py,0px)}.pillars__photo:after{content:"";background:linear-gradient(180deg, transparent 55%, color-mix(in srgb, var(--brand-ink) 28%, transparent));pointer-events:none;position:absolute;inset:0}.pillars__card{z-index:2;translate:0 var(--py,0px);color:var(--color-text);max-width:calc(100% - 1rem);position:absolute}.pillars__card .float-card{box-shadow:var(--shadow-lg), 0 18px 40px color-mix(in srgb, var(--brand-ink) 14%, transparent)}.pillars__card--tl{top:0;left:0}.pillars__card--tr{top:0;right:0}.pillars__card--br{bottom:.5rem;right:0}.pillars__card--bl{bottom:.5rem;left:0}.pillars__card--payslip{bottom:-.5rem;left:0}.pillars__stack{min-width:0;display:grid}.pillars__stack .float-card__label{align-items:center;gap:var(--space-2);display:inline-flex}.pillars__ok{color:var(--color-success)}.pillars__card-title{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700}.float-card.pillars__pipeline,.float-card.pillars__leave{gap:var(--space-2);width:15.5rem;display:grid}.pillars__stages,.pillars__balances{gap:.45rem;display:grid}.pillars__stages li,.pillars__balances li{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);grid-template-columns:4.6rem 1fr 1.8rem;display:grid}.pillars__balances li{grid-template-columns:5.4rem 1fr 1.8rem}.pillars__stages b,.pillars__balances b{color:var(--color-text);text-align:right;font-variant-numeric:tabular-nums}.pillars__bar{border-radius:var(--radius-full);background:var(--color-border);height:6px;position:relative;overflow:hidden}.pillars__bar:after{content:"";width:var(--w);border-radius:inherit;background:linear-gradient(90deg, var(--brand-violet), var(--brand-500));transform-origin:0;position:absolute;inset:0 auto 0 0}.pillars__balances .pillars__bar:after{background:linear-gradient(90deg, var(--brand-mint), var(--brand-cyan))}.is-visible .pillars__bar:after{animation:pillars-bar 1.2s var(--site-ease-out) .3s both}.pillars__payslip{width:16.5rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg), 0 24px 50px color-mix(in srgb, var(--brand-ink) 18%, transparent);font-size:var(--text-xs)}.pillars__payslip-head{align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px dashed var(--color-border-strong);grid-template-columns:auto 1fr auto;display:grid}.pillars__payslip-name{font-size:var(--text-sm);font-weight:700}.pillars__lines{margin:var(--space-3) 0;gap:.35rem;display:grid}.pillars__lines div{justify-content:space-between;gap:var(--space-3);display:flex}.pillars__lines dt{color:var(--color-text-muted)}.pillars__lines dd{font-variant-numeric:tabular-nums;margin:0}.pillars__net{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-success-bg);color:var(--color-success);justify-content:space-between;align-items:baseline;font-weight:600;display:flex}.pillars__net b{font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:800}.pillars__clock{background:var(--color-success-bg);width:2.25rem;height:2.25rem;color:var(--color-success);border-radius:.65rem;flex:none;place-items:center;display:grid}.pillars__clock .icon{width:1.15rem;height:1.15rem}.pillars__ring{flex:none;place-items:center;width:3rem;height:3rem;display:grid;position:relative}.pillars__ring svg{width:100%;height:100%;position:absolute;inset:0;rotate:-90deg}.pillars__ring circle{fill:none;stroke-width:4.5px}.pillars__ring-track{stroke:var(--color-border)}.pillars__ring-fill{stroke:var(--brand-violet);stroke-linecap:round;stroke-dasharray:calc(var(--p) * 1) 100}.pillars__goal.is-visible .pillars__ring-fill{animation:pillars-ring 1.4s var(--site-ease-out) .3s both}.pillars__ring b{font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:800}.pillars__award{margin-left:var(--space-1)}@media (width>=40rem){.pillars__stage{padding:2.25rem 2rem 3rem}}@media (width>=60rem){.pillars__row{grid-template-columns:1fr 1.1fr}.pillars__row.split--reverse{grid-template-columns:1.1fr 1fr}.pillars__stage{padding:2.5rem 2.5rem 3.25rem}.pillars__card--tl{left:-.5rem}.pillars__card--tr{right:-.5rem}.pillars__card--payslip{bottom:-1.5rem;left:-1rem}}@media (width<=39.99rem){.pillars__stage{padding:2.25rem 0 2.75rem}.pillars__card .float-card{font-size:var(--text-xs);padding:.55rem .7rem}.pillars__card .avatar,.pillars__card .icon-tile--sm{width:1.9rem;height:1.9rem}.float-card.pillars__pipeline,.float-card.pillars__leave{width:13rem}.pillars__payslip{width:14.5rem;padding:var(--space-3)}.pillars__card--payslip{bottom:-1.25rem}.pillars__award,.pillars__payslip-head .chip{display:none}.pillars__payslip-head{grid-template-columns:auto 1fr}}@keyframes pillars-bar{0%{transform:scaleX(0)}}@keyframes pillars-ring{0%{stroke-dasharray:0 100}}@media (prefers-reduced-motion:reduce){.pillars__photo img,.pillars__card{translate:none}}.proof{isolation:isolate;overflow:hidden}.proof__glow{z-index:-1;background:radial-gradient(closest-side at 35% 50%, color-mix(in srgb, var(--brand-violet) 14%, transparent), transparent), radial-gradient(closest-side at 65% 50%, color-mix(in srgb, var(--brand-cyan) 12%, transparent), transparent);filter:blur(20px);pointer-events:none;width:min(60rem,120%);height:30rem;position:absolute;top:-8rem;left:50%;transform:translate(-50%)}.proof-stats{border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) * 1.8);background:var(--color-surface);box-shadow:var(--shadow-md,var(--shadow-sm));grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.proof-stat{align-content:start;justify-items:start;gap:var(--space-1);min-width:0;padding:clamp(1.25rem,3vw,2.25rem);display:grid;position:relative}.proof-stat:nth-child(odd){border-right:1px solid var(--color-border)}.proof-stat:nth-child(n+3){border-top:1px solid var(--color-border)}.proof-stat:after{content:"";background:var(--site-gradient);transform-origin:0;height:2px;transition:transform .6s var(--site-ease-out);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.proof-stat:hover:after{transform:scaleX(1)}.proof-stat__icon{margin-bottom:var(--space-3)}.proof-stat__value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;background:var(--site-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.4rem,1.6rem + 3vw,3.75rem);font-weight:800;line-height:1}.proof-stat__label{margin-top:var(--space-2);font-size:var(--text-base);font-weight:700;line-height:1.3}.proof-stat__note{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}@media (width>=64rem){.proof-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.proof-stat:nth-child(n){border-top:0;border-right:1px solid var(--color-border)}.proof-stat:last-child{border-right:0}}@media (width<=30rem){.proof-stat__note{font-size:var(--text-xs)}}.proof-launch{gap:clamp(2.5rem,5vw,4.5rem);margin-top:clamp(4.5rem,10vw,8rem);display:grid}@media (width>=60rem){.proof-launch{grid-template-columns:5fr 6fr;align-items:start}.proof-launch__media{top:calc(var(--site-header-h) + 2rem);position:sticky}}.proof-launch__media{padding-bottom:var(--space-8);position:relative}.proof-launch__photo{aspect-ratio:4/5}@media (width<=59.99rem){.proof-launch__photo{aspect-ratio:3/2}}.proof-launch__photo:after{content:"";background:linear-gradient(180deg, transparent 55%, color-mix(in srgb, var(--brand-ink) 45%, transparent));pointer-events:none;position:absolute;inset:0}.proof-launch__float{z-index:2;max-width:calc(100% - 1rem);position:absolute}.proof-launch__float>span:not(.icon-tile){min-width:0;display:grid}.proof-launch__float--import{top:8%;right:-1.25rem}.proof-launch__float--undo{bottom:0;left:-1.25rem}@media (width<=63.99rem){.proof-launch__float--import{right:.5rem}.proof-launch__float--undo{left:.5rem}}.proof-launch__title,.proof-faq__title{font-size:var(--site-h2);font-weight:800}.proof-launch__lede,.proof-faq__lede{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--site-lede)}.proof-steps{--proof-progress:1;--proof-dot:2.75rem;margin-top:var(--space-10);position:relative}.js .proof-steps{--proof-progress:0}.proof-steps__rail{top:var(--proof-rail-top,calc(var(--proof-dot) / 2));height:var(--proof-rail-height,calc(100% - var(--proof-dot)));left:calc(var(--proof-dot) / 2 - 1px);background:var(--color-border);border-radius:2px;width:2px;position:absolute;overflow:hidden}.proof-steps__fill{background:linear-gradient(180deg, var(--brand-400), var(--brand-violet) 60%, var(--brand-cyan));height:100%;transform:scaleY(var(--proof-progress));transform-origin:top;transition:transform .12s linear;display:block}.proof-steps__list{gap:var(--space-8);margin:0;display:grid}.proof-step{grid-template-columns:var(--proof-dot) 1fr;column-gap:var(--space-5);align-items:start;display:grid;position:relative}.proof-step>:not(.proof-step__dot){grid-column:2}.proof-step__dot{width:var(--proof-dot);height:var(--proof-dot);background:linear-gradient(140deg, var(--brand-400), var(--brand-violet));color:var(--brand-on);box-shadow:0 0 0 6px var(--color-bg), 0 8px 20px color-mix(in srgb, var(--brand-500) 30%, transparent);transition:background .4s var(--site-ease-out), color .4s var(--site-ease-out), transform .4s var(--site-ease-out);border-radius:50%;grid-row:1/span 3;place-items:center;display:grid}.proof-step__dot .icon{width:1.15rem;height:1.15rem}.js .proof-step:not(.is-reached) .proof-step__dot{background:var(--color-surface);color:var(--color-text-subtle);box-shadow:0 0 0 6px var(--color-bg), inset 0 0 0 1.5px var(--color-border-strong);transform:scale(.92)}.proof-step__num{color:var(--color-primary-text);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;padding-top:.15rem;font-weight:700}.proof-step__title{margin-top:var(--space-1);font-size:var(--site-h3);font-weight:700}.proof-step__body{margin-top:var(--space-2);color:var(--color-text-muted);line-height:1.65}.proof-faq{gap:clamp(2rem,5vw,4rem);margin-top:clamp(4.5rem,10vw,8rem);display:grid}@media (width>=60rem){.proof-faq{grid-template-columns:2fr 3fr;align-items:start}.proof-faq__intro{top:calc(var(--site-header-h) + 2rem);position:sticky}}.proof-faq__intro .btn{margin-top:var(--space-6)}.proof-faq__list{border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) * 1.6);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.proof-faq__item{border-bottom:1px solid var(--color-border);transition:background-color .3s var(--site-ease-out);interpolate-size:allow-keywords}.proof-faq__item:last-child{border-bottom:0}.proof-faq__item[open]{background:color-mix(in srgb, var(--color-primary) 4%, var(--color-surface))}.proof-faq__item::details-content{block-size:0;transition:block-size .45s var(--site-ease-out), content-visibility .45s allow-discrete;overflow:hidden}.proof-faq__item[open]::details-content{block-size:auto}.proof-faq__q{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) clamp(1.1rem, 3vw, 1.75rem);font-size:var(--text-base);cursor:pointer;transition:color var(--transition-fast);font-weight:600;line-height:1.4;list-style:none;display:flex}.proof-faq__q::-webkit-details-marker{display:none}.proof-faq__q:hover,.proof-faq__item[open] .proof-faq__q{color:var(--color-primary-text)}.proof-faq__q:focus-visible{outline-offset:-3px}.proof-faq__toggle{border:1px solid var(--color-border);background:var(--color-bg);width:2rem;height:2rem;transition:transform .45s var(--site-ease-out), background-color .3s, border-color .3s;border-radius:50%;flex:none;position:relative}.proof-faq__toggle:before,.proof-faq__toggle:after{content:"";width:.75rem;height:2px;transition:transform .45s var(--site-ease-out);background:currentColor;border-radius:2px;margin:-1px 0 0 -.375rem;position:absolute;top:50%;left:50%}.proof-faq__toggle:after{transform:rotate(90deg)}.proof-faq__item[open] .proof-faq__toggle{background:var(--color-primary);color:var(--color-primary-contrast);border-color:#0000;transform:rotate(180deg)}.proof-faq__item[open] .proof-faq__toggle:after{transform:rotate(0)}.proof-faq__a{padding:0 clamp(1.1rem, 3vw, 1.75rem) var(--space-6);color:var(--color-text-muted);line-height:1.7}.proof-faq__item[open] .proof-faq__a{animation:proof-answer-in .45s var(--site-ease-out)}.proof-faq__a code{border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary-text);font-family:var(--font-mono);overflow-wrap:anywhere;padding:.1rem .35rem;font-size:.85em}@keyframes proof-answer-in{0%{opacity:0;transform:translateY(-6px)}}@media (width<=39.99rem){.proof-launch__float--import{display:none}}.roles{overflow:hidden}.roles:before{content:"";z-index:-1;background:radial-gradient(40% 50% at 25% 50%, color-mix(in srgb, var(--brand-violet) 10%, transparent), transparent 70%), radial-gradient(40% 50% at 75% 50%, color-mix(in srgb, var(--brand-cyan) 10%, transparent), transparent 70%);filter:blur(20px);pointer-events:none;height:60%;position:absolute;inset:20% -10% auto}.roles-deck{--roles-gap:.75rem;gap:var(--space-5);margin:0;display:grid}@media (width>=40rem){.roles-deck{grid-template-columns:repeat(2,minmax(0,1fr))}}.roles-panel{isolation:isolate;border-radius:calc(var(--radius-lg) * 1.8);background:var(--brand-900);min-height:34rem;color:var(--brand-on);box-shadow:var(--shadow-lg), 0 0 0 1px color-mix(in srgb, var(--brand-on) 6%, transparent) inset;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.roles-panel__img{z-index:-2;object-fit:cover;object-position:var(--focus,50% 50%);width:100%;height:100%;transition:transform 1.4s var(--site-ease-out), filter .7s var(--site-ease-out);position:absolute;inset:0;transform:scale(1.02)}.roles-panel__shade{z-index:-1;background:linear-gradient(0deg, var(--brand-ink) 0%, color-mix(in srgb, var(--brand-ink) 94%, transparent) 38%, color-mix(in srgb, var(--brand-ink) 72%, transparent) 62%, color-mix(in srgb, var(--brand-ink) 10%, transparent) 100%), linear-gradient(140deg, color-mix(in srgb, var(--brand-violet-deep) 30%, transparent), transparent 55%);transition:opacity .7s var(--site-ease-out);position:absolute;inset:0}.roles-panel__body{gap:var(--space-4);padding:clamp(1.5rem,4vw,2.25rem);display:grid}.roles-panel__kicker{border:1px solid color-mix(in srgb, var(--brand-on) 20%, transparent);border-radius:var(--radius-full);background:color-mix(in srgb, var(--brand-on) 10%, transparent);color:var(--brand-200);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-self:start;padding:.25rem .7rem;font-weight:700}.roles-panel__title{letter-spacing:-.025em;max-width:26ch;font-size:clamp(1.45rem,1.1rem + 1.2vw,2rem);font-weight:800}.roles-panel__list{gap:var(--space-3);margin:0;display:grid}.roles-panel__list li{gap:var(--space-3);color:var(--brand-200);font-size:var(--text-sm);align-items:flex-start;line-height:1.5;display:flex}.roles-panel__list .icon{width:1.05rem;height:1.05rem;color:var(--brand-cyan);margin-top:.12rem}.roles-panel__foot{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.roles-panel__chip{color:var(--color-text);font-size:var(--text-xs)}.roles-panel__chip>span:not(.icon-tile,.chip,.roles-panel__ring,.mini-bars){display:grid}.roles-panel__chip .float-card__value{font-size:var(--text-sm)}.roles-panel__chip .avatar{width:2rem;height:2rem}.roles-panel__ring{background:conic-gradient(var(--brand-mint) calc(var(--p) * 1%), var(--color-border) 0);border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.roles-panel__ring:after{content:"";background:var(--color-surface);border-radius:50%;width:1.4rem;height:1.4rem}.roles-panel__bars{gap:.2rem;width:4.5rem;height:2rem}.roles-panel__tab{display:none}.roles-note{justify-content:center;align-items:center;gap:var(--space-2);max-width:44rem;margin:var(--space-8) auto 0;color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;display:flex}.roles-note .icon{width:1.1rem;height:1.1rem;color:var(--color-primary-text)}.roles-panel{min-height:0;padding-top:13rem}.roles-panel__img{height:17rem}.roles-panel__shade{background:linear-gradient(0deg, var(--brand-ink) 0%, var(--brand-ink) calc(100% - 17rem), color-mix(in srgb, var(--brand-ink) 70%, transparent) calc(100% - 12rem), color-mix(in srgb, var(--brand-ink) 5%, transparent) 100%), linear-gradient(140deg, color-mix(in srgb, var(--brand-violet-deep) 30%, transparent), transparent 55%)}@media (width<=39.99rem){.roles-panel{padding-top:11rem}.roles-panel__img{height:15rem}.roles-panel__foot .btn{width:100%}.roles-note{text-align:left;align-items:flex-start}}@media (width>=64rem){.js .roles-deck{gap:var(--roles-gap);height:clamp(34rem,62vh,38rem);display:flex;container-type:inline-size}.js .roles-panel{min-width:0;min-height:0;transition:flex-grow .8s var(--site-ease-out), box-shadow .4s var(--site-ease-out);flex:1 1 0;padding-top:0}.js .roles-panel.is-active{box-shadow:0 30px 70px color-mix(in srgb, var(--brand-ink) 30%, transparent), 0 0 0 1px color-mix(in srgb, var(--brand-on) 8%, transparent) inset;flex-grow:6}.js .roles-panel:not(.is-active) .roles-panel__img{filter:saturate(.7)}.js .roles-panel:not(.is-active):hover .roles-panel__img{filter:saturate();transform:scale(1.08)}.js .roles-panel.is-active .roles-panel__img{transform:scale(1)}.js .roles-panel__img{height:100%}.js .roles-panel.is-active .roles-panel__shade{background:linear-gradient(0deg, var(--brand-ink) 0%, color-mix(in srgb, var(--brand-ink) 94%, transparent) 38%, color-mix(in srgb, var(--brand-ink) 72%, transparent) 62%, color-mix(in srgb, var(--brand-ink) 10%, transparent) 100%), linear-gradient(140deg, color-mix(in srgb, var(--brand-violet-deep) 30%, transparent), transparent 55%)}.js .roles-panel:not(.is-active) .roles-panel__shade{background:linear-gradient(0deg, var(--brand-ink) 0%, color-mix(in srgb, var(--brand-ink) 55%, transparent) 55%, color-mix(in srgb, var(--brand-ink) 35%, transparent) 100%), linear-gradient(160deg, color-mix(in srgb, var(--brand-violet-deep) 35%, transparent), transparent 70%)}.js .roles-panel__tab{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-4);border-radius:inherit;color:var(--brand-on);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:1.4rem 0 1.75rem;display:flex;position:absolute;inset:0}.js .roles-panel__tab:focus-visible{outline:2px solid var(--brand-on);outline-offset:-5px}.roles-panel__tab-icon{border:1px solid color-mix(in srgb, var(--brand-on) 22%, transparent);background:color-mix(in srgb, var(--brand-on) 12%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:2.75rem;height:2.75rem;transition:background-color .3s, transform .4s var(--site-ease-out);border-radius:.85rem;flex:none;place-items:center;display:grid}.roles-panel__tab-icon .icon{width:1.25rem;height:1.25rem}.js .roles-panel:not(.is-active):hover .roles-panel__tab-icon{background:linear-gradient(140deg, var(--brand-400), var(--brand-violet));transform:translateY(-2px)}.roles-panel__tab-label{writing-mode:vertical-rl;letter-spacing:-.01em;white-space:nowrap;font-size:1.15rem;font-weight:700;transform:rotate(180deg)}.js .roles-panel.is-active .roles-panel__tab{border:1px solid color-mix(in srgb, var(--brand-on) 22%, transparent);border-radius:var(--radius-full);background:color-mix(in srgb, var(--brand-ink) 35%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:default;animation:roles-fade .5s var(--site-ease-out) both;flex-direction:row;padding:.3rem 1rem .3rem .3rem;inset:1.25rem auto auto 1.25rem}.js .roles-panel.is-active .roles-panel__tab-icon{background:linear-gradient(140deg, var(--brand-400), var(--brand-violet));border:0;border-radius:50%;width:2rem;height:2rem}.js .roles-panel.is-active .roles-panel__tab-icon .icon{width:1rem;height:1rem}.js .roles-panel.is-active .roles-panel__tab-label{writing-mode:horizontal-tb;font-size:var(--text-sm);transform:none}.js .roles-panel__body{width:calc((100cqi - 3 * var(--roles-gap)) * 6 / 9);opacity:0;visibility:hidden;padding:2.5rem;transition:opacity .3s,transform .3s,visibility 0s linear .3s;position:absolute;bottom:0;left:0;transform:translateY(18px)}.js .roles-panel.is-active .roles-panel__body{opacity:1;visibility:visible;transition:opacity .6s var(--site-ease-out) .28s, transform .8s var(--site-ease-out) .28s, visibility 0s;transform:none}.js .roles-panel.is-active .roles-panel__list li{animation:roles-item-in .7s var(--site-ease-out) both;animation-delay:calc(.38s + var(--n,0) * 70ms)}.js .roles-panel__list li:nth-child(2){--n:1}.js .roles-panel__list li:nth-child(3){--n:2}.js .roles-panel__list li:nth-child(4){--n:3}.js .roles-panel__list{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.js .roles-panel__title{font-size:2.1rem}.js .roles-panel.is-active .roles-panel__chip{animation:6s ease-in-out 1.2s infinite roles-float}}@keyframes roles-fade{0%{opacity:0}}@keyframes roles-item-in{0%{opacity:0;transform:translateY(10px)}}@keyframes roles-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.js .roles-panel.is-active .roles-panel__list li,.js .roles-panel.is-active .roles-panel__chip,.js .roles-panel.is-active .roles-panel__tab{animation:none}}.security-page__hero-art{z-index:-1;opacity:.9;pointer-events:none;place-items:center;width:clamp(14rem,34vw,28rem);height:clamp(14rem,34vw,28rem);display:grid;position:absolute;top:50%;right:clamp(-6rem,-4vw,0rem);translate:0 -40%}.security-page__hero-ring{border:2px solid color-mix(in srgb, var(--brand-cyan) 60%, transparent);animation:4.2s cubic-bezier(.2,.6,.3,1) infinite security-page-ring;animation-delay:calc(var(--ring,0) * -1.4s);border-radius:50%;position:absolute;inset:25%}.security-page__hero-shield{background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--brand-on) 28%, transparent), transparent 55%), linear-gradient(140deg, var(--brand-500), var(--brand-violet-deep));box-shadow:0 30px 80px color-mix(in srgb, var(--brand-500) 50%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;inset:25%}.security-page__hero-shield .icon{width:44%;height:44%;color:var(--brand-on)}@media (width<=59.99rem){.security-page__hero-art{opacity:.18;top:5rem;right:-5rem;translate:0}}.security-page__hero-facts{gap:var(--space-3) var(--space-6);margin-top:var(--space-8);color:var(--brand-200);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.security-page__hero-facts li{align-items:center;gap:var(--space-2);display:inline-flex}.security-page__hero-facts .icon{width:1rem;height:1rem;color:var(--brand-mint)}.security-page__layout{gap:var(--space-8);padding-block:clamp(3rem,7vw,5rem) 0;display:grid}@media (width>=64rem){.security-page__layout{grid-template-columns:14rem minmax(0,1fr);gap:clamp(3rem,5vw,5rem)}}.security-page__toc{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);align-self:start}@media (width>=64rem){.security-page__toc{top:calc(var(--site-header-h) + 1.5rem);background:0 0;border:0;padding:0;position:sticky}}.security-page__toc-title{margin-bottom:var(--space-3);color:var(--color-text-subtle);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.security-page__toc-list{gap:var(--space-2);counter-reset:toc;flex-wrap:wrap;display:flex}@media (width>=64rem){.security-page__toc-list{border-left:2px solid var(--color-border);flex-flow:column;gap:0}}.security-page__toc-list a{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--text-sm);transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);padding:.3rem .7rem;text-decoration:none;display:block}.security-page__toc-list a:hover{color:var(--color-text)}.security-page__toc-list a[aria-current=true]{color:var(--color-primary-text);background:var(--color-primary-soft);border-color:#0000;font-weight:600}@media (width>=64rem){.security-page__toc-list a{border:0;border-left:2px solid #0000;border-radius:0;margin-left:-2px;padding:.45rem 0 .45rem 1rem}.security-page__toc-list a[aria-current=true]{border-left-color:var(--color-primary);background:0 0}}.security-page__content{gap:clamp(4rem,8vw,6rem);min-width:0;display:grid}.security-page__block{gap:var(--space-8);scroll-margin-top:calc(var(--site-header-h) + 1.5rem);display:grid}.security-page__head{align-items:flex-start;gap:var(--space-4);display:flex}.security-page__kicker{color:var(--color-primary-text);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.security-page__title{margin-top:var(--space-1);font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem);font-weight:800}.security-page__lede{max-width:48rem;color:var(--color-text-muted);font-size:var(--site-lede)}.security-page__h3{font-size:var(--site-h3);font-weight:700}.security-page__text{margin-top:var(--space-3);color:var(--color-text-muted)}.security-page__text code,.security-page__mask code{border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary-text);font-family:var(--font-mono);padding:.05rem .35rem;font-size:.85em}.security-page__checks{margin-top:var(--space-5)}.security-page__points{gap:var(--space-4);display:grid}@media (width>=48rem){.security-page__points{grid-template-columns:repeat(2,minmax(0,1fr))}#resilience .security-page__points{grid-template-columns:repeat(3,minmax(0,1fr))}}.security-page__points li{padding:var(--space-5);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.65}.security-page__points strong{margin-bottom:var(--space-1);color:var(--color-text);font-size:var(--text-base);display:block}.security-page__cards{gap:var(--space-4);display:grid}@media (width>=40rem){.security-page__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=80rem){.security-page__cards:not(.security-page__cards--2){grid-template-columns:repeat(3,minmax(0,1fr))}}.security-page__card:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border));transform:translateY(-4px)}.security-page__split{align-items:center;gap:clamp(2rem,4vw,3.5rem);display:grid}.security-page__split--top{align-items:start}@media (width>=56rem){.security-page__split{grid-template-columns:repeat(2,minmax(0,1fr))}}.security-page__iso{border-radius:calc(var(--radius-lg) * 1.6);background:radial-gradient(60% 80% at 100% 0%, color-mix(in srgb, var(--brand-violet) 35%, transparent), transparent 70%), linear-gradient(160deg, var(--brand-800), var(--brand-ink));color:var(--brand-on);box-shadow:var(--shadow-lg);padding:clamp(1.25rem,3vw,2rem)}.security-page__iso-lanes{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(.5rem,2vw,1.5rem);display:grid}.security-page__lane{justify-items:stretch;display:grid}.security-page__node{border:1px solid color-mix(in srgb, var(--brand-on) 14%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--brand-on) 6%, transparent);font-size:var(--text-xs);align-items:center;gap:.6rem;min-width:0;padding:.6rem .75rem;line-height:1.35;display:flex}.security-page__node>.icon{width:1.1rem;height:1.1rem;color:var(--brand-300)}.security-page__node>span{min-width:0;color:var(--brand-200);display:grid}.security-page__node b{color:var(--brand-on);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.72rem;font-weight:600}.security-page__node--db{border-color:color-mix(in srgb, var(--brand-mint) 50%, transparent);background:color-mix(in srgb, var(--brand-mint) 12%, transparent)}.security-page__node--db>.icon{color:var(--brand-mint)}.security-page__lane--b .security-page__node--db{border-color:color-mix(in srgb, var(--brand-violet) 60%, transparent);background:color-mix(in srgb, var(--brand-violet) 16%, transparent)}.security-page__lane--b .security-page__node--db>.icon{color:var(--brand-violet)}.security-page__pipe{background:color-mix(in srgb, var(--brand-on) 18%, transparent);justify-self:center;width:2px;height:1.4rem;position:relative;overflow:hidden}.security-page__pipe:after{content:"";background:var(--brand-cyan);width:4px;height:.5rem;box-shadow:0 0 8px var(--brand-cyan);border-radius:2px;animation:1.6s linear infinite security-page-drip;position:absolute;left:-1px}.security-page__lane--b .security-page__pipe:after{background:var(--brand-violet);box-shadow:0 0 8px var(--brand-violet);animation-delay:-.8s}.security-page__wall{background:repeating-linear-gradient(180deg, color-mix(in srgb, var(--brand-on) 40%, transparent) 0 6px, transparent 6px 12px) center / 2px 100% no-repeat;place-items:center;width:2.2rem;display:grid;position:relative}.security-page__wall-lock{border:1px solid color-mix(in srgb, var(--brand-on) 25%, transparent);background:var(--brand-900);width:2.2rem;height:2.2rem;color:var(--brand-on);border-radius:50%;place-items:center;display:grid}.security-page__wall-lock .icon{width:1rem;height:1rem}.security-page__caption{margin-top:var(--space-5);color:var(--brand-200);font-size:var(--text-sm);text-align:center}@media (width<=34rem){.security-page__wall{width:2px}.security-page__wall-lock{display:none}.security-page__node{flex-direction:column;align-items:flex-start;gap:.35rem;padding:.5rem}.security-page__node>span{font-size:.68rem}}.security-page__stepup{border-radius:calc(var(--radius-lg) * 1.6);background:radial-gradient(70% 70% at 80% 10%, color-mix(in srgb, var(--color-primary) 18%, transparent), transparent 70%), var(--site-band);border:1px solid var(--color-border);padding:clamp(1.5rem,4vw,2.5rem);position:relative}.security-page__stepup-card{justify-items:center;gap:var(--space-2);max-width:20rem;padding:var(--space-6);border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) + 4px);background:var(--color-surface);box-shadow:var(--shadow-lg);text-align:center;margin-inline:auto;display:grid}.security-page__stepup-title{margin-top:var(--space-2);font-size:var(--text-lg);font-weight:700}.security-page__stepup-sub{color:var(--color-text-muted);font-size:var(--text-sm)}.security-page__otp{margin-block:var(--space-3);gap:.4rem;display:flex}.security-page__otp span{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);width:2.1rem;height:2.6rem;font-family:var(--font-mono);place-items:center;font-weight:700;display:grid}.security-page__otp .is-caret{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 25%, transparent)}.security-page__otp .is-caret:after{content:"";background:var(--color-primary);width:2px;height:1.2rem;animation:1s step-end infinite security-page-blink}.security-page__stepup-float{right:var(--space-4);max-width:calc(100% - 2rem);position:absolute;bottom:-1.25rem}.security-page__stepup-float>span{min-width:0;display:grid}.security-page__ok{color:var(--color-success)}.security-page__enc{border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) + 4px);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.security-page__enc-head{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--site-band);font-weight:700;display:flex}.security-page__enc-head .icon{color:var(--color-primary-text)}.security-page__enc-list li{gap:var(--space-1);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);display:grid}.security-page__enc-list li:last-child{border-bottom:0}@media (width>=48rem){.security-page__enc-list li{gap:var(--space-6);grid-template-columns:14rem 1fr}}.security-page__enc-list b{align-items:center;gap:var(--space-2);display:flex}.security-page__enc-list b:before{content:"";background:linear-gradient(140deg, var(--brand-mint), var(--brand-cyan));border-radius:50%;flex:none;width:.5rem;height:.5rem}.security-page__enc-list span{color:var(--color-text-muted);font-size:var(--text-sm)}.security-page__mask{gap:var(--space-4);display:grid}.security-page__mask-row{padding:var(--space-5);border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) + 4px);background:var(--color-surface);box-shadow:var(--shadow-sm)}.security-page__mask-row:last-child{box-shadow:var(--shadow-lg);margin-left:clamp(0rem,4vw,2rem)}.security-page__mask dl{gap:var(--space-2);margin:var(--space-4) 0 0;display:grid}.security-page__mask dl div{justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm);display:flex}.security-page__mask dt{color:var(--color-text-muted)}.security-page__mask dd{margin:0;font-weight:600}.security-page__mono{font-family:var(--font-mono)}.security-page__redacted{border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning);padding:0 .4rem}ol.security-page__trail{gap:var(--space-4);padding:var(--space-6) var(--space-5) var(--space-6) var(--space-10);border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) + 4px);background:var(--color-surface);box-shadow:var(--shadow-lg);display:grid;position:relative}.security-page__trail:before{content:"";top:var(--space-8);bottom:var(--space-8);left:calc(var(--space-5) + .3rem);background:var(--color-border);width:2px;position:absolute}.security-page__trail li{position:relative}.security-page__trail-dot{top:.35rem;left:calc(-1 * var(--space-10) + var(--space-5));border:2px solid var(--color-surface);background:var(--brand-500);width:.75rem;height:.75rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-500) 25%, transparent);border-radius:50%;position:absolute}.security-page__trail-dot--violet{background:var(--brand-violet)}.security-page__trail-dot--cyan{background:var(--brand-cyan)}.security-page__trail-dot--mint{background:var(--brand-mint)}.security-page__trail-what{font-size:var(--text-sm)}.security-page__trail-meta{color:var(--color-text-subtle);font-family:var(--font-mono);margin-top:.15rem;font-size:.72rem}.security-page__note{gap:var(--space-4);padding:var(--space-6);border:1px solid color-mix(in srgb, var(--color-primary) 25%, var(--color-border));border-radius:calc(var(--radius-lg) + 4px);background:var(--site-band);display:flex}.security-page__note-title{font-size:var(--text-lg)}.security-page__note p{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.security-page__pipeline{gap:var(--space-3);counter-reset:step;display:grid}@media (width>=48rem){.security-page__pipeline{grid-template-columns:repeat(4,minmax(0,1fr))}}.security-page__pipeline li{gap:var(--space-1);padding:var(--space-5);border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) + 4px);background:var(--color-surface);font-size:var(--text-sm);display:grid;position:relative;overflow:hidden}.security-page__pipeline li:after{content:"";background:var(--site-gradient);transform-origin:0;width:100%;height:3px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.js .security-page__pipeline.is-visible li:after{animation:security-page-fill .9s var(--site-ease-out) both;animation-delay:calc(var(--i,0) * .45s)}html:not(.js) .security-page__pipeline li:after{transform:none}.security-page__pipeline b{margin-top:var(--space-2);font-size:var(--text-base)}.security-page__pipeline li>span:last-child{color:var(--color-text-muted)}.security-page__step-icon{background:var(--color-primary-soft);width:2.25rem;height:2.25rem;color:var(--color-primary-text);border-radius:.65rem;place-items:center;display:grid}.security-page__step-icon .icon{width:1.1rem;height:1.1rem}.security-page__step-icon--ok{background:var(--color-success-bg);color:var(--color-success)}.security-page__table{width:100%;margin-top:var(--space-5);border-collapse:collapse;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);font-size:var(--text-sm);overflow:hidden}.security-page__table th,.security-page__table td{padding:.7rem var(--space-4);border-bottom:1px solid var(--color-border);text-align:left}.security-page__table th{background:var(--site-band);color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.security-page__table tr:last-child td{border-bottom:0}.security-page__table td:first-child{font-weight:600}.security-page__stat{align-items:baseline;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:flex}.security-page__stat-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;background:var(--site-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.4rem,2rem + 2vw,3.2rem);font-weight:800;line-height:1}.security-page__stat-label{color:var(--color-text-muted);font-size:var(--text-sm)}.security-page__report{isolation:isolate;gap:var(--space-5);border-radius:calc(var(--radius-lg) * 1.8);background:radial-gradient(60% 90% at 100% 0%, color-mix(in srgb, var(--brand-violet) 45%, transparent), transparent 70%), linear-gradient(160deg, var(--brand-800), var(--brand-ink));color:var(--brand-on);scroll-margin-top:calc(var(--site-header-h) + 1.5rem);align-items:center;padding:clamp(1.75rem,4vw,2.75rem);display:grid;position:relative;overflow:hidden}@media (width>=60rem){.security-page__report{grid-template-columns:auto 1fr auto}}.security-page__report-icon{border:1px solid color-mix(in srgb, var(--brand-on) 20%, transparent);background:color-mix(in srgb, var(--brand-on) 10%, transparent);border-radius:1rem;place-items:center;width:3.5rem;height:3.5rem;display:grid}.security-page__report-title{font-size:var(--site-h3);font-weight:800}.security-page__report-copy p{margin-top:var(--space-2);max-width:38rem;color:var(--brand-200);font-size:var(--text-sm)}.security-page__report-btn{white-space:normal;overflow-wrap:anywhere;justify-self:start;max-width:100%}@keyframes security-page-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2)}}@keyframes security-page-drip{0%{top:-.5rem}to{top:100%}}@keyframes security-page-blink{50%{opacity:0}}@keyframes security-page-fill{to{transform:scaleX(1)}}.security{isolation:isolate;padding-block:var(--site-section-y);background:linear-gradient(170deg, var(--brand-900) 0%, var(--brand-ink) 80%);color:var(--brand-on);position:relative;overflow:hidden}.security__bg{z-index:-1;pointer-events:none;position:absolute;inset:0}.security__photo{object-fit:cover;opacity:.12;mix-blend-mode:luminosity;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 75%);mask-image:linear-gradient(#000 0%,#0000 75%)}.security__grid{background-image:linear-gradient(color-mix(in srgb, var(--brand-on) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--brand-on) 6%, transparent) 1px, transparent 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 50% at 75% 30%,#000,#0000);mask-image:radial-gradient(60% 50% at 75% 30%,#000,#0000)}.security__orb{filter:blur(80px);border-radius:50%;animation:18s ease-in-out infinite alternate security-orb;position:absolute}.security__orb--violet{background:var(--brand-violet-deep);opacity:.4;width:30rem;height:30rem;top:0;right:-10%}.security__orb--cyan{background:var(--brand-cyan);opacity:.18;width:26rem;height:26rem;animation-delay:-7s;bottom:-10%;left:-12%}.security__top{align-items:center;gap:clamp(3rem,6vw,5rem);display:grid}@media (width>=60rem){.security__top{grid-template-columns:1fr 1.05fr}}.security__title{font-size:var(--site-h2);font-weight:800}.security__lede{margin-top:var(--space-5);max-width:34rem;color:var(--brand-200);font-size:var(--site-lede)}.security__facts{gap:var(--space-3);margin-top:var(--space-6);color:var(--brand-200);font-size:var(--text-sm);display:grid}.security__facts li{gap:var(--space-2);align-items:flex-start;display:flex}.security__facts .icon{width:1.1rem;height:1.1rem;color:var(--brand-mint);margin-top:.15rem}.security__actions{margin-top:var(--space-8)}.security__visual{width:100%;max-width:34rem;margin-inline:auto;position:relative}.security__vault{aspect-ratio:1/.92;position:relative}.security__wires{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.security__wire{fill:none;stroke:var(--brand-300);stroke-width:1.4px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke;opacity:.55;animation:2.4s linear infinite security-flow}.security__orbit{border:1px dashed color-mix(in srgb, var(--brand-on) 16%, transparent);border-radius:50%;animation:40s linear infinite site-spin;position:absolute;top:50%;left:50%;translate:-50% -50%}.security__orbit span{background:var(--brand-cyan);width:8px;height:8px;box-shadow:0 0 12px var(--brand-cyan);border-radius:50%;position:absolute;top:-4px;left:50%}.security__orbit--outer{aspect-ratio:1;width:74%}.security__orbit--inner{aspect-ratio:1;width:48%;animation-duration:28s;animation-direction:reverse}.security__orbit--inner span{background:var(--brand-violet);box-shadow:0 0 12px var(--brand-violet)}.security__core{place-items:center;width:clamp(5rem,18vw,7.5rem);height:clamp(5rem,18vw,7.5rem);display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.security__ring{border:2px solid color-mix(in srgb, var(--brand-cyan) 70%, transparent);animation:3.6s cubic-bezier(.2,.6,.3,1) infinite security-ring;animation-delay:calc(var(--ring,0) * -1.2s);border-radius:50%;position:absolute;inset:0}.security__shield{background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--brand-on) 30%, transparent), transparent 55%), linear-gradient(140deg, var(--brand-500), var(--brand-violet-deep));box-shadow:0 0 0 6px color-mix(in srgb, var(--brand-on) 6%, transparent), 0 20px 60px color-mix(in srgb, var(--brand-500) 55%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;inset:0}.security__shield .icon{width:45%;height:45%;color:var(--brand-on)}.security__db{border:1px solid color-mix(in srgb, var(--brand-on) 16%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--brand-800) 78%, transparent);box-shadow:0 16px 40px color-mix(in srgb, var(--brand-ink) 60%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;align-items:center;gap:.55rem;padding:.55rem .7rem;animation:7s ease-in-out infinite site-float;display:flex;position:absolute;translate:-50% -50%}.security__db--a{top:20%;left:22%}.security__db--b{animation-delay:-2s;top:20%;left:78%}.security__db--c{animation-delay:-4s;top:80%;left:22%}.security__db--d{animation-delay:-5.5s;top:80%;left:78%}.security__db-icon{background:linear-gradient(140deg, var(--brand-400), var(--brand-700));width:2rem;height:2rem;color:var(--brand-on);border-radius:.6rem;flex:none;place-items:center;display:grid}.security__db-icon--violet{background:linear-gradient(140deg, var(--brand-violet), var(--brand-violet-deep))}.security__db-icon--cyan{background:linear-gradient(140deg, var(--brand-cyan), var(--brand-500))}.security__db-icon--mint{background:linear-gradient(140deg, var(--brand-mint), var(--brand-cyan))}.security__db-icon .icon{width:1rem;height:1rem}.security__db-text{line-height:1.25;display:grid}.security__db-text b{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600}.security__db-text span{color:var(--brand-200);font-size:.7rem}.security__db-lock{width:.95rem;height:.95rem;color:var(--brand-mint)}.security__refused{width:fit-content;max-width:100%;margin:var(--space-4) auto 0;color:var(--color-text);position:relative}.security__refused>span:last-child{min-width:0;display:grid}.security__refused .float-card__label{font-family:var(--font-mono);overflow-wrap:anywhere}.security__refused-icon{background:var(--color-danger-bg);width:2rem;height:2rem;color:var(--color-danger);border-radius:50%;flex:none;place-items:center;display:grid}.security__refused-icon .icon{width:1rem;height:1rem}.security__tiles{gap:var(--space-4);margin-top:clamp(3.5rem,7vw,5.5rem);display:grid}@media (width>=40rem){.security__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.security__tiles{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}}.security__tile{border:1px solid color-mix(in srgb, var(--brand-on) 12%, transparent);border-radius:calc(var(--radius-lg) + 4px);background:linear-gradient(160deg, color-mix(in srgb, var(--brand-on) 7%, transparent), color-mix(in srgb, var(--brand-on) 2%, transparent));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .3s var(--site-ease-out), border-color .3s var(--site-ease-out), background-color .3s var(--site-ease-out);padding:clamp(1.25rem,2.5vw,1.75rem);position:relative}.security__tile:after{content:"";border-radius:inherit;background:radial-gradient(60% 80% at 0% 0%, color-mix(in srgb, var(--brand-500) 22%, transparent), transparent 70%);opacity:0;transition:opacity .3s var(--site-ease-out);pointer-events:none;position:absolute;inset:0}.security__tile:hover{border-color:color-mix(in srgb, var(--brand-300) 45%, transparent);transform:translateY(-4px)}.security__tile:hover:after{opacity:1}.security__tile-title{margin-top:var(--space-4);font-size:var(--text-lg);font-weight:700}.security__tile-body{margin-top:var(--space-2);color:var(--brand-200);font-size:var(--text-sm);line-height:1.65}@media (width<=30rem){.security__db{gap:.4rem;padding:.4rem .5rem}.security__db-icon{width:1.6rem;height:1.6rem}.security__db-lock{display:none}.security__db-text b{font-size:var(--text-xs)}}@keyframes security-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes security-flow{to{stroke-dashoffset:-10px}}@keyframes security-orb{to{transform:translate(-8%,10%)scale(1.12)}}.sol-hero__orb{z-index:-1;filter:blur(80px);pointer-events:none;border-radius:50%;animation:18s ease-in-out infinite alternate sol-orb;position:absolute}.sol-hero__orb--violet{background:var(--brand-violet-deep);opacity:.45;width:32rem;height:32rem;top:-30%;right:-10%}.sol-hero__orb--cyan{background:var(--brand-cyan);opacity:.18;width:26rem;height:26rem;animation-delay:-8s;bottom:-40%;left:20%}.sol-hero__inner{gap:clamp(2.5rem,5vw,3.5rem);display:grid}.sol-jump{align-items:center;gap:var(--space-2);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.sol-jump__label{margin-right:var(--space-1);color:var(--brand-300);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.sol-jump__label:not(:first-child){margin-left:var(--space-3)}.sol-jump__chip{align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, var(--brand-on) 18%, transparent);border-radius:var(--radius-full);background:color-mix(in srgb, var(--brand-on) 7%, transparent);color:var(--brand-on);font-size:var(--text-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color .2s var(--site-ease-out), border-color .2s var(--site-ease-out), transform .2s var(--site-ease-out);padding:.45rem .9rem;font-weight:500;text-decoration:none;display:inline-flex}.sol-jump__chip .icon{width:1rem;height:1rem;color:var(--brand-300)}.sol-jump__chip:hover{border-color:color-mix(in srgb, var(--brand-on) 45%, transparent);background:color-mix(in srgb, var(--brand-on) 14%, transparent);transform:translateY(-2px)}.sol-hero__stats{gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid color-mix(in srgb, var(--brand-on) 14%, transparent);display:grid}.sol-hero__stats li{align-items:baseline;gap:var(--space-3);display:flex}.sol-hero__stat-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;background:linear-gradient(120deg, var(--brand-on), var(--brand-300));color:#0000;-webkit-background-clip:text;background-clip:text;min-width:3.2ch;font-size:clamp(1.8rem,1.4rem + 1.5vw,2.6rem);font-weight:800}.sol-hero__stat-label{color:var(--brand-200);font-size:var(--text-sm)}@media (width>=48rem){.sol-hero__stats{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr))}.sol-hero__stats li{gap:var(--space-1);flex-direction:column}}.sol-roles{overflow-x:clip}.sol-role{scroll-margin-top:calc(var(--site-header-h) + 1.5rem);grid-template-columns:minmax(0,1fr)}@media (width>=60rem){.sol-role{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.sol-role+.sol-role{margin-top:clamp(5rem,11vw,9rem)}.sol-role__copy{min-width:0}.sol-role__kicker{align-items:center;gap:var(--space-3);color:var(--color-primary-text);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;font-weight:700;display:inline-flex}.sol-role__title{margin-top:var(--space-4);font-size:clamp(1.7rem,1.2rem + 1.8vw,2.5rem);font-weight:800}.sol-role__lede{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--site-lede)}.sol-role__label{margin:var(--space-8) 0 var(--space-4);color:var(--color-text-subtle);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.sol-role__outcomes{gap:var(--space-2);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.sol-role__outcomes li{align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, var(--color-primary) 20%, var(--color-border));border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-text);font-size:var(--text-sm);padding:.4rem .8rem;font-weight:600;display:inline-flex}.sol-role__outcomes .icon{width:1rem;height:1rem;color:var(--color-primary-text)}.sol-role__media{min-width:0;padding-bottom:3rem;position:relative}.sol-role__media:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--brand-violet) 22%, transparent), transparent);filter:blur(30px);border-radius:50%;position:absolute;inset:8% -6% 4% 12%}.sol-role__photo{aspect-ratio:10/9;width:90%}.sol-role__media--left .sol-role__photo{margin-left:auto}.sol-mock{z-index:1;width:min(23rem,62%);font-size:var(--text-sm);position:absolute;bottom:0;right:0}.sol-role__media--left .sol-mock{left:0;right:auto}.sol-role__float{z-index:2;white-space:nowrap;position:absolute}.sol-role__float>span:not(.icon-tile){display:grid}.sol-role__float--top{top:1.5rem;left:-1.25rem}.sol-role__float--top-left{top:8%;left:-1rem}.sol-role__float--top-right,.sol-role__float--bottom-right{top:1.5rem;right:-1.25rem}.sol-inbox{padding:var(--space-4);background:var(--color-bg)}.sol-inbox__head,.sol-cal__head,.sol-reg__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.sol-inbox__title,.sol-cal__title{font-weight:700}.sol-inbox__tabs{gap:var(--space-1);margin-top:var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;display:flex}.sol-inbox__tabs span{border-bottom:2px solid #0000;margin-bottom:-1px;padding:.3rem .55rem}.sol-inbox__tabs .is-active{border-color:var(--color-primary);color:var(--color-primary-text)}.sol-inbox__list{gap:var(--space-2);margin-top:var(--space-3);display:grid}.sol-inbox__list li{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;padding:.55rem .65rem;display:grid}.sol-inbox__list li.is-done{opacity:.75}.sol-inbox__list .avatar{width:2rem;height:2rem}.sol-inbox__who{min-width:0;font-size:var(--text-xs);color:var(--color-text-muted);display:grid}.sol-inbox__who b{color:var(--color-text);font-size:var(--text-sm)}.sol-inbox__who span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sol-inbox__btn{border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-primary-contrast);font-size:var(--text-xs);padding:.25rem .6rem;font-weight:600;display:inline-block}.sol-cal{padding:var(--space-4);background:var(--color-bg)}.sol-cal__month{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;display:inline-flex}.sol-cal__grid{row-gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-xs);grid-template-columns:5.5rem repeat(5,minmax(0,1fr));display:grid}.sol-cal__day{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);color:var(--color-text-subtle);justify-items:center;display:grid}.sol-cal__corner{border-bottom:1px solid var(--color-border)}.sol-cal__day b{color:var(--color-text);font-size:var(--text-sm)}.sol-cal__person{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text);grid-column:1;font-weight:600;display:flex}.sol-cal__person .avatar{width:1.6rem;height:1.6rem}.sol-cal__bar,.sol-cal__empty{grid-column:var(--from) / var(--to);border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;transform-origin:0;align-self:center;margin-inline:3px;padding:.3rem .5rem;font-weight:600;overflow:hidden}.sol-cal__empty{border:1px dashed var(--color-border);background:0 0;min-height:1.5rem}.sol-cal__bar--leave{background:var(--color-primary-soft);color:var(--color-primary-text);box-shadow:inset 3px 0 0 var(--color-primary)}.sol-cal__bar--sick{background:var(--color-success-bg);color:var(--color-success);box-shadow:inset 3px 0 0 var(--color-success)}.sol-cal__bar--pending{border:1px dashed var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning)}.is-visible .sol-cal__bar{animation:sol-bar-in .9s var(--site-ease-out) .4s both}.sol-phone{background:linear-gradient(160deg, var(--brand-800), var(--brand-ink));width:min(14.5rem,52%);box-shadow:0 30px 60px color-mix(in srgb, var(--brand-ink) 45%, transparent), 0 0 0 1px color-mix(in srgb, var(--brand-on) 10%, transparent) inset;border-radius:2.2rem;padding:.5rem;bottom:-.5rem;right:4%}.sol-phone__screen{gap:var(--space-3);background:var(--color-bg);color:var(--color-text);font-size:var(--text-xs);border-radius:1.75rem;padding:1.6rem .85rem .9rem;display:grid;position:relative}.sol-phone__notch{border-radius:var(--radius-full);background:var(--brand-ink);width:4.5rem;height:.9rem;position:absolute;top:.5rem;left:50%;transform:translate(-50%)}.sol-phone__top{align-items:center;gap:var(--space-2);display:flex}.sol-phone__top>span{color:var(--color-text-muted);display:grid}.sol-phone__top b{color:var(--color-text);font-size:var(--text-sm)}.sol-phone__top .avatar{width:2rem;height:2rem}.sol-phone__pay{border-radius:var(--radius-lg);background:radial-gradient(80% 100% at 100% 0%, color-mix(in srgb, var(--brand-violet) 60%, transparent), transparent 70%), linear-gradient(150deg, var(--brand-500), var(--brand-800));color:var(--brand-on);gap:.3rem;padding:.75rem;display:grid}.sol-phone__pay-label{color:var(--brand-200)}.sol-phone__pay-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800}.sol-phone__pay-split{border-radius:var(--radius-full);background:color-mix(in srgb, var(--brand-on) 25%, transparent);height:5px;display:block;overflow:hidden}.sol-phone__pay-split span{width:var(--w);border-radius:inherit;background:linear-gradient(90deg, var(--brand-mint), var(--brand-cyan));height:100%;display:block}.is-visible .sol-phone__pay-split span{animation:sol-grow-x 1.4s var(--site-ease-out) .5s both}.sol-phone__pay-legend{justify-content:space-between;gap:var(--space-2);color:var(--brand-200);font-size:.62rem;display:flex}.sol-phone__section{font-weight:700}.sol-phone__balances{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sol-phone__ring{--ring:var(--brand-500);aspect-ratio:1;background:radial-gradient(closest-side, var(--color-surface) 76%, transparent 78%), conic-gradient(var(--ring) calc(var(--p) * 1%), var(--color-border) 0);border-radius:50%;place-content:center;justify-items:center;line-height:1.1;display:grid}.sol-phone__ring b{font-size:var(--text-sm)}.sol-phone__ring span{color:var(--color-text-muted);font-size:.58rem}.sol-phone__ring--cyan{--ring:var(--brand-cyan)}.sol-phone__ring--mint{--ring:var(--brand-mint)}.sol-phone__cta{border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-primary-contrast);text-align:center;padding:.5rem;font-weight:600;display:block}.sol-reg{gap:var(--space-4);padding:var(--space-4);background:var(--color-bg);display:grid}.sol-reg__head>span:first-child{color:var(--color-text-muted);font-size:var(--text-xs);display:grid}.sol-reg__head b{color:var(--color-text);font-size:var(--text-sm)}.sol-reg__head .chip .icon{width:.8rem;height:.8rem}.sol-reg__steps{counter-reset:sol-step;color:var(--color-text-muted);text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;font-size:.68rem;list-style:none;display:grid}.sol-reg__steps li{counter-increment:sol-step;justify-items:center;gap:.3rem;display:grid;position:relative}.sol-reg__steps li:before{content:counter(sol-step);border:2px solid var(--color-border-strong);background:var(--color-surface);z-index:1;border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;font-weight:700;display:grid;position:relative}.sol-reg__steps li+li:after{content:"";background:var(--color-border-strong);width:100%;height:2px;position:absolute;top:.7rem;right:50%}.sol-reg__steps .is-done:before,.sol-reg__steps .is-current:before{background:linear-gradient(140deg, var(--brand-mint), var(--brand-cyan));color:var(--brand-ink);border-color:#0000}.sol-reg__steps .is-current:before{box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-cyan) 25%, transparent)}.sol-reg__steps .is-done+li:after{background:linear-gradient(90deg, var(--brand-mint), var(--brand-cyan))}.sol-reg__steps .is-current{color:var(--color-text);font-weight:700}.sol-reg__totals{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sol-reg__totals>span{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);padding:.55rem .65rem;font-size:.68rem;display:grid}.sol-reg__totals b{color:var(--color-text);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.sol-reg__totals>span:last-child b{color:var(--color-primary-text)}.sol-reg__files{flex-wrap:wrap;gap:.35rem;display:flex}.sol-reg__file{border-radius:var(--radius-full);background:var(--color-success-bg);color:var(--color-success);align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.68rem;font-weight:600;display:inline-flex}.sol-reg__file .icon{width:.75rem;height:.75rem}@media (width<=47.99rem){.sol-role__media{padding-bottom:0}.sol-role__photo{width:100%}.sol-mock,.sol-role__media--left .sol-mock{width:calc(100% - 1.5rem);margin:-3.5rem auto 0;position:relative;bottom:auto;left:auto;right:auto}.sol-phone{width:min(15rem,78%)}.sol-role__media .sol-role__float{display:none}}@media (width>=48rem) and (width<=59.99rem){.sol-role__media{width:100%;max-width:40rem;margin-inline:auto}}.sol-stages__grid{gap:var(--space-6);display:grid}@media (width>=60rem){.sol-stages__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sol-stage{border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) * 2);background:var(--color-surface);box-shadow:var(--shadow-md,var(--shadow-sm));scroll-margin-top:calc(var(--site-header-h) + 1.5rem);transition:transform .4s var(--site-ease-out), box-shadow .4s var(--site-ease-out);flex-direction:column;display:flex;overflow:hidden}.sol-stage:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.sol-stage__media{aspect-ratio:16/8;position:relative;overflow:hidden}.sol-stage__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--site-ease-out)}.sol-stage:hover .sol-stage__media img{transform:scale(1.04)}.sol-stage__media:after{content:"";background:linear-gradient(180deg, transparent 45%, color-mix(in srgb, var(--brand-ink) 55%, transparent));position:absolute;inset:0}.sol-stage__badge{left:var(--space-5);bottom:var(--space-4);z-index:1;align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, var(--brand-on) 25%, transparent);border-radius:var(--radius-full);background:color-mix(in srgb, var(--brand-ink) 45%, transparent);color:var(--brand-on);font-size:var(--text-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.4rem .85rem;font-weight:700;display:inline-flex;position:absolute}.sol-stage__badge .icon{width:1rem;height:1rem}.sol-stage__body{gap:var(--space-4);flex-direction:column;flex:1;padding:clamp(1.5rem,3.5vw,2.5rem);display:flex}.sol-stage__title{font-size:var(--site-h3);font-weight:800}.sol-stage__lede{color:var(--color-text-muted)}.sol-stage__list{gap:var(--space-5);margin-block:var(--space-2) var(--space-4);display:grid}.sol-stage__list li{gap:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);align-items:flex-start;line-height:1.6;display:flex}.sol-stage__list strong{color:var(--color-text);font-size:var(--text-base);margin-bottom:.1rem;display:block}.sol-stage .text-link{margin-top:auto}.sol-stage--enterprise{border-color:color-mix(in srgb, var(--brand-on) 10%, transparent);background:radial-gradient(70% 50% at 100% 100%, color-mix(in srgb, var(--brand-violet) 35%, transparent), transparent 70%), linear-gradient(165deg, var(--brand-800), var(--brand-900) 50%, var(--brand-ink));color:var(--brand-on)}.sol-stage--enterprise .sol-stage__lede,.sol-stage--enterprise .sol-stage__list li{color:var(--brand-200)}.sol-stage--enterprise .sol-stage__list strong{color:var(--brand-on)}.sol-stage--enterprise .text-link{color:var(--brand-300)}.sol-stage--enterprise .sol-stage__media:after{background:linear-gradient(180deg, transparent 35%, var(--brand-900))}@keyframes sol-orb{to{transform:translate(-8%,10%)scale(1.15)}}@keyframes sol-bar-in{0%{opacity:0;transform:scaleX(0)}}@keyframes sol-grow-x{0%{width:0}}.suite{background:var(--color-bg);position:relative}.suite__strip{border-bottom:1px solid var(--color-border);background:var(--color-surface);padding-block:1.1rem}.suite__modules{gap:var(--space-4);margin:0;display:flex}.suite__modules li{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap;transition:color var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:.55rem;padding:.45rem .95rem .45rem .6rem;font-weight:600;display:inline-flex}.suite__modules li:hover{color:var(--color-text);border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border))}.suite__modules .icon{border-radius:var(--radius-full);background:var(--color-primary-soft);width:1.6rem;height:1.6rem;color:var(--color-primary-text);padding:.3rem}.suite__body{padding-block:var(--site-section-y)}.suite__tabs{position:relative}.suite__tablist-wrap{justify-content:center;margin-bottom:clamp(2rem,4vw,3.25rem);display:flex}.suite__tablist{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);max-width:100%;box-shadow:var(--shadow-sm);scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;gap:.25rem;padding:.35rem;display:flex;overflow-x:auto}.suite__tablist::-webkit-scrollbar{display:none}.suite__tab{border-radius:var(--radius-full);color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;scroll-snap-align:center;transition:color var(--transition-fast), background-color .3s var(--site-ease-out);background:0 0;border:0;flex:none;align-items:center;gap:.5rem;padding:.65rem 1.05rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.suite__tab .icon{width:1.05rem;height:1.05rem}.suite__tab:hover{color:var(--color-text)}.suite__tab[aria-selected=true]{background:var(--color-primary-soft);color:var(--color-primary-text)}.suite__tab-bar{opacity:0;border-radius:2px;height:2px;transition:opacity .2s;position:absolute;bottom:.25rem;left:1.05rem;right:1.05rem;overflow:hidden}.suite__tab-bar:after{content:"";background:var(--site-gradient);transform-origin:0;position:absolute;inset:0}.suite__tab[aria-selected=true] .suite__tab-bar{opacity:1}.suite__tabs.is-autoplay .suite__tab[aria-selected=true] .suite__tab-bar:after{animation:suite-progress var(--suite-autoplay,7s) linear both}.suite__panel{align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.suite__panel[hidden]{display:none}@media (width>=60rem){.suite__panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:33rem}}.suite__copy{min-width:0}.suite__title{margin-top:var(--space-5);font-size:var(--site-h3);font-weight:800}.suite__desc{margin-top:var(--space-3);color:var(--color-text-muted);line-height:1.7}.suite__checks{margin-top:var(--space-6);font-size:var(--text-sm)}.suite__link{margin-top:var(--space-6)}.suite__stage{min-width:0;position:relative}.suite__photo{display:none}@media (width>=48rem){.suite__stage{padding:2.5rem 2.5rem 0 0}.suite__photo{border-radius:calc(var(--radius-lg) * 1.6);width:62%;height:78%;box-shadow:var(--shadow-md);display:block;position:absolute;top:0;right:0;overflow:hidden}.suite__photo:after{content:"";background:linear-gradient(200deg, transparent 30%, color-mix(in srgb, var(--color-primary) 35%, transparent));position:absolute;inset:0}.suite__photo img{object-fit:cover;width:100%;height:100%}}.suite__window{z-index:1;position:relative}.suite__float{z-index:2;color:var(--color-text);white-space:nowrap;position:absolute;bottom:-1.5rem;right:0}.suite__float>span:not(.icon-tile){display:grid}@media (width<=47.99rem){.suite__float{width:fit-content;max-width:100%;margin:var(--space-4) auto 0;white-space:normal;position:relative;bottom:auto;right:auto}}@media (prefers-reduced-motion:no-preference){.suite__panel.is-visible .suite__copy>*{animation:suite-rise .7s var(--site-ease-out) both}.suite__panel.is-visible .suite__copy>:nth-child(2){animation-delay:60ms}.suite__panel.is-visible .suite__copy>:nth-child(3){animation-delay:.12s}.suite__panel.is-visible .suite__copy>:nth-child(4){animation-delay:.18s}.suite__panel.is-visible .suite__copy>:nth-child(5){animation-delay:.24s}.suite__panel.is-visible .suite__window{animation:suite-window .9s var(--site-ease-out) both}.suite__panel.is-visible .suite__photo{animation:suite-photo 1.1s var(--site-ease-out) both}.suite__panel.is-visible .suite-pop{animation:suite-rise .6s var(--site-ease-out) both;animation-delay:calc(.25s + var(--i,0) * 70ms)}.suite__panel.is-visible .suite-meter span,.suite__panel.is-visible .suite-slip__split span{animation:suite-fill 1.3s var(--site-ease-out) .5s both}.suite__panel.is-visible .suite-day{animation:suite-day .5s var(--site-ease-out) both;animation-delay:calc(.25s + var(--i,0) * 22ms)}.suite__panel.is-visible .suite-ring{animation:suite-ring 1.4s var(--site-ease-out) .4s both}.suite__panel.is-visible .suite-chart__line{animation:suite-draw 1.6s var(--site-ease-out) .45s both}.suite__panel.is-visible .suite-chart__area{animation:1.2s .9s both suite-fade}.suite__panel.is-visible .suite-card--moving{animation:suite-rise .6s var(--site-ease-out) both calc(.25s + var(--i,0) * 70ms), suite-nudge 2.6s ease-in-out 1.6s infinite}}.suite__window .window__url{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.suite__window .window__body{gap:var(--space-4);background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);display:grid}.suite-mock__title{font-size:var(--text-base);letter-spacing:-.01em;font-weight:700}.suite-mock__label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;display:block}.suite__window .chip .icon{width:.8rem;height:.8rem}.suite-meter{border-radius:var(--radius-full);background:var(--color-surface-raised);height:6px;box-shadow:inset 0 0 0 1px var(--color-border);display:block;overflow:hidden}.suite-meter span{width:var(--w);border-radius:inherit;background:linear-gradient(90deg, var(--brand-500), var(--brand-violet));height:100%;display:block}.suite-meter--warn span{background:var(--color-warning)}.suite-ring{--suite-p:0;background:conic-gradient(var(--color-primary) calc(var(--suite-p) * 1%), var(--color-surface-raised) 0);border-radius:50%;flex:none;place-items:center;width:3.6rem;height:3.6rem;display:grid;position:relative}.suite-ring:before{content:"";background:var(--color-surface);border-radius:50%;position:absolute;inset:6px}.suite-ring span{font-size:var(--text-xs);font-weight:800;position:relative}.suite-ring--lg{width:4.4rem;height:4.4rem}.suite-ring--lg span{font-size:var(--text-sm)}.suite-profile__head{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(120deg, color-mix(in srgb, var(--color-primary) 10%, transparent), transparent 60%), var(--color-surface);display:flex}.suite-profile__head .suite-profile__avatar{width:3.6rem;height:3.6rem;box-shadow:0 0 0 3px var(--color-primary-soft)}.suite-profile__who{flex:1;min-width:0}.suite-profile__name{font-size:var(--text-lg);font-weight:800}.suite-profile__role{color:var(--color-text-muted);font-size:var(--text-xs)}.suite-profile__chips{flex-wrap:wrap;gap:.3rem;margin-top:.4rem;display:flex}@media (width<=35.99rem){.suite-profile__head{gap:var(--space-3);padding:var(--space-3)}.suite-profile__head .suite-profile__avatar{width:2.75rem;height:2.75rem}.suite-profile__head .suite-ring{width:3rem;height:3rem}}.suite-profile__tabs{gap:var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;display:flex}.suite-profile__tabs span{padding-bottom:.5rem}.suite-profile__tabs .is-active{color:var(--color-primary-text);box-shadow:inset 0 -2px 0 var(--color-primary)}.suite-profile__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.suite-profile__grid>div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:.6rem .75rem}.suite-profile__grid dt{color:var(--color-text-subtle);font-size:.7rem;font-weight:600}.suite-profile__grid dd{margin:.1rem 0 0;font-weight:600}.suite-profile__mgr{align-items:center;gap:.4rem;display:flex}.suite-profile__mgr .avatar{border-width:1px;width:1.25rem;height:1.25rem}.suite-timeline.suite-timeline{gap:.55rem;margin:0;padding:0 0 0 1.1rem;list-style:none;display:grid;position:relative}.suite-timeline:before{content:"";background:var(--color-border);width:2px;position:absolute;top:.4rem;bottom:.4rem;left:.3rem}.suite-timeline li{color:var(--color-text-muted);font-size:var(--text-xs);flex-wrap:wrap;gap:0 .35rem;display:flex;position:relative}.suite-timeline b{color:var(--color-text)}.suite-timeline time{color:var(--color-text-subtle);font-family:var(--font-mono);margin-left:auto;font-size:.68rem}.suite-timeline__dot{background:var(--color-primary);width:.6rem;height:.6rem;box-shadow:0 0 0 3px var(--color-primary-soft);border-radius:50%;position:absolute;top:.3rem;left:-1.1rem}.suite-cal.window__body{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}.suite-cal__head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.suite-cal__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.suite-cal__dow{color:var(--color-text-subtle);text-align:center;font-size:.65rem;font-weight:700}.suite-day{aspect-ratio:1;background:var(--color-surface-raised);color:var(--color-text-subtle);font-variant-numeric:tabular-nums;border-radius:.45rem;place-items:center;font-size:.68rem;font-weight:600;display:grid}.suite-day.is-p,.suite-key.is-p{background:color-mix(in srgb, var(--color-primary) 72%, var(--color-surface));color:var(--color-primary-contrast)}.suite-day.is-w,.suite-key.is-w{background:color-mix(in srgb, var(--color-info) 40%, var(--color-surface));color:var(--color-text)}.suite-day.is-l,.suite-key.is-l{background:color-mix(in srgb, var(--brand-violet) 55%, var(--color-surface));color:var(--color-text)}.suite-day.is-h,.suite-key.is-h{background:var(--color-warning-bg);color:var(--color-warning);box-shadow:inset 0 0 0 1px var(--color-warning-border)}.suite-day.is-o{background:var(--color-surface-raised)}.suite-day.is-f{box-shadow:inset 0 0 0 1px var(--color-border);background:0 0}.suite-day.is-today{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-primary)}.suite-cal__legend{margin-top:var(--space-3);color:var(--color-text-muted);flex-wrap:wrap;gap:.3rem .8rem;font-size:.68rem;display:flex}.suite-cal__legend span{align-items:center;gap:.3rem;display:inline-flex}.suite-key{border-radius:.2rem;width:.6rem;height:.6rem}.suite-cal__side{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.suite-bal{font-size:var(--text-xs);color:var(--color-text-muted);grid-template-columns:1fr auto;gap:.3rem;display:grid}.suite-bal b{color:var(--color-text);font-size:var(--text-sm)}.suite-bal .suite-meter{grid-column:1/-1}.suite-cal__note{border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-text-muted);align-items:flex-start;gap:.5rem;padding:.55rem .65rem;font-size:.7rem;line-height:1.4;display:flex}.suite-cal__note .icon{width:.9rem;height:.9rem;color:var(--color-warning);margin-top:.1rem}.suite-cal__note b{color:var(--color-text);display:block}@media (width<=35.99rem){.suite-cal.window__body{grid-template-columns:1fr}}.suite-slip__head{align-items:center;gap:var(--space-3);display:flex}.suite-slip__head>div{flex:1;min-width:0}.suite-slip__net{padding:var(--space-4);border-radius:var(--radius-lg);background:radial-gradient(80% 120% at 100% 0%, color-mix(in srgb, var(--color-success) 16%, transparent), transparent 70%), var(--color-surface);border:1px solid var(--color-border);gap:.35rem;display:grid}.suite-slip__amount{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.1rem);font-weight:800}.suite-slip__split{border-radius:var(--radius-full);background:var(--color-warning);height:8px;display:block;overflow:hidden}.suite-slip__split span{width:var(--w);border-radius:inherit;background:linear-gradient(90deg, var(--brand-mint), var(--brand-cyan));height:100%;display:block}.suite-slip__cols{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.suite-slip__col{align-content:start;gap:.45rem;display:grid}.suite-slip__line{justify-content:space-between;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);display:flex}.suite-slip__line b{color:var(--color-text);font-variant-numeric:tabular-nums}.suite-slip__total{border-top:1px dashed var(--color-border-strong);color:var(--color-text);padding-top:.45rem;font-weight:700}.suite-slip__foot{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.suite-slip__ai,.suite-slip__pdf{border-radius:var(--radius-full);align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.72rem;font-weight:600;display:inline-flex}.suite-slip__ai{background:var(--color-primary-soft);min-width:0;color:var(--color-primary-text)}.suite-slip__pdf{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);flex:none}.suite-slip__ai .icon,.suite-slip__pdf .icon{width:.85rem;height:.85rem}.suite-board__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.suite-board__cols{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.suite-board__col{border-radius:var(--radius-lg);background:var(--color-surface-raised);align-content:start;gap:.5rem;min-height:13rem;padding:.6rem;display:grid}.suite-board__col-title{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;font-size:.7rem;font-weight:700;display:flex}.suite-board__col-title b{border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);padding:0 .45rem}.suite-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.55rem;font-size:.68rem;line-height:1.35;display:grid}.suite-card b{color:var(--color-text);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.suite-card .avatar,.suite-card__initials{width:1.75rem;height:1.75rem}.suite-card__initials{background:var(--color-primary-soft);color:var(--color-primary-text);border-radius:50%;place-items:center;font-size:.62rem;font-weight:800;display:grid}.suite-card__initials--violet{background:color-mix(in srgb, var(--brand-violet) 20%, var(--color-surface))}.suite-card .chip{grid-column:1/-1;justify-self:start}.suite-card--ghost{min-height:2.9rem;box-shadow:none;background:0 0;border-style:dashed}.suite-card--moving{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));box-shadow:var(--shadow-md)}.suite-card--offer{border-color:color-mix(in srgb, var(--color-success) 45%, var(--color-border))}@media (width<=35.99rem){.suite-board__cols{gap:.4rem}.suite-board__col{padding:.4rem}.suite-card{grid-template-columns:1fr}}.suite-goals__head{align-items:center;gap:var(--space-4);display:flex}.suite-goals__head .chip{margin-top:.35rem}.suite-goals__list{gap:var(--space-3);margin:0;display:grid}.suite-goals__list li{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:.35rem;padding:.7rem .8rem;display:grid}.suite-goals__list p{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-xs);display:flex}.suite-goals__list p b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.suite-goals__meta{color:var(--color-text-subtle);font-size:.68rem}.suite-goals__path{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-soft);font-size:var(--text-xs);padding:.7rem .8rem;display:flex}.suite-goals__path>span:nth-child(2){flex:1;min-width:0}.suite-steps{gap:.25rem;display:flex}.suite-steps i{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-primary) 22%, transparent);width:.9rem;height:.35rem}.suite-steps i.is-done{background:var(--color-primary)}.suite-report__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.suite-report__tools{gap:.35rem;display:flex}.suite-report__kpis{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.suite-report__kpis>div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:.15rem;min-width:0;padding:.7rem;display:grid}.suite-report__kpis b{font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:800}.suite-report__kpis .chip{justify-self:start}.suite-chart{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);height:8.5rem;padding:.5rem;position:relative}.suite-chart__svg{width:100%;height:100%;overflow:visible}.suite-chart__grid path{fill:none;stroke:var(--color-border);stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.suite-chart__stop-a{stop-color:var(--color-primary);stop-opacity:.32}.suite-chart__stop-b{stop-color:var(--color-primary);stop-opacity:0}.suite-chart__line{fill:none;stroke:var(--color-primary);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.suite-chart__line--b{stroke:var(--color-info);stroke-width:1.75px;opacity:.8}.suite-chart__tip{border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-bg);padding:.15rem .5rem;font-size:.65rem;font-weight:700;position:absolute;top:.3rem;right:.5rem}.suite-report__rows{gap:.45rem;display:grid}.suite-report__rows p{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);grid-template-columns:6rem minmax(0,1fr) 2.5rem;display:grid}.suite-report__rows b{color:var(--color-text);text-align:right;font-variant-numeric:tabular-nums}@media (width<=35.99rem){.suite-report__tools .chip:first-child,.suite-report__kpis .chip{display:none}.suite-report__rows p{grid-template-columns:5rem minmax(0,1fr) 2.2rem}}@keyframes suite-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes suite-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes suite-window{0%{opacity:0;transform:translateY(24px)scale(.97)}}@keyframes suite-photo{0%{opacity:0;transform:translate(18px,-12px)scale(1.04)}}@keyframes suite-fill{0%{width:0}}@keyframes suite-day{0%{opacity:0;transform:scale(.4)}}@keyframes suite-ring{0%{--suite-p:0}}@keyframes suite-draw{0%{stroke-dashoffset:1px}}@keyframes suite-fade{0%{opacity:0}}@keyframes suite-nudge{0%,to{transform:none}50%{transform:translate(4px,-3px)rotate(1.2deg)}}@property --suite-p{syntax:"<number>";inherits:true;initial-value:0}.workflow{isolation:isolate;overflow:hidden}.workflow__glow{z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--color-primary) 14%, transparent), transparent);filter:blur(20px);pointer-events:none;border-radius:50%;width:min(48rem,90vw);position:absolute;top:8%;right:-12%}.workflow__split{align-items:center}.workflow__checks{margin-top:var(--space-8)}.workflow__checks li>span{line-height:1.6}.workflow__stage-wrap{width:100%;max-width:34rem;margin-inline:auto;position:relative}.workflow__board{padding:var(--space-3);border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) * 1.6);background:var(--color-surface);box-shadow:var(--shadow-lg), 0 0 0 1px color-mix(in srgb, var(--color-primary) 6%, transparent);margin:0;position:relative}.workflow__board-bar{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);padding:.2rem .4rem .7rem;display:flex}.workflow__board-title{align-items:center;gap:var(--space-2);font-weight:700;display:inline-flex}.workflow__board-title .icon{width:1rem;height:1rem;color:var(--color-primary-text)}.workflow__live{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);background:var(--color-success-bg);color:var(--color-success);font-size:var(--text-xs);padding:.15rem .6rem;font-weight:700;display:inline-flex}.workflow__stage{aspect-ratio:400/540;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle, var(--color-border) 1px, transparent 1.4px) 0 0 / 18px 18px, var(--color-bg);font-size:clamp(.68rem,.6rem + .35vw,.8rem);position:relative}.workflow__wires{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.workflow__stop-a{stop-color:var(--brand-400)}.workflow__stop-b{stop-color:var(--brand-violet)}.workflow__stop-c{stop-color:var(--brand-cyan)}.workflow__rails path{fill:none;stroke:var(--color-border-strong);stroke-width:1.6px;stroke-dasharray:3 6;stroke-linecap:round;opacity:.6}.workflow__line{fill:none;stroke:url(#workflow-wire);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.workflow__token{fill:var(--brand-on);stroke:var(--brand-violet);stroke-width:3.5px;opacity:0;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--brand-violet) 70%, transparent));transition:opacity .4s}.workflow__token--alt{stroke:var(--brand-cyan);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--brand-cyan) 70%, transparent))}.workflow__node{left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);z-index:1;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:54%;box-shadow:var(--shadow-md);align-items:center;gap:.6em;padding:.7em .8em;line-height:1.3;display:flex;position:absolute;transform:translate(-50%,-50%)}.workflow__node--out{width:44%}.workflow__node .avatar{width:2.6em;height:2.6em}.workflow__node .icon-tile--sm{border-radius:.7em;width:2.6em;height:2.6em}.workflow__node .icon-tile--sm .icon{width:1.3em;height:1.3em}.workflow__node-text{gap:.1em;min-width:0;display:grid}.workflow__node-kicker{color:var(--color-text-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:.85em;font-weight:600}.workflow__node-title{flex-wrap:wrap;align-items:center;gap:.3em;font-weight:700;display:inline-flex}.workflow__node-meta{color:var(--color-text-muted)}.workflow__mono{font-family:var(--font-mono);font-size:.95em}.workflow__old{color:var(--color-text-subtle);font-weight:500}.workflow__new{color:var(--color-success)}.workflow__arrow{width:1em;height:1em;color:var(--color-text-subtle)}.workflow__status{justify-items:start;margin-top:.15em;display:grid}.workflow__status .chip{grid-area:1/1;font-size:.85em}.workflow__status .icon{width:.9em;height:.9em}.workflow__status-pending{visibility:hidden}.workflow__node--approve{border-color:color-mix(in srgb, var(--color-success) 45%, var(--color-border))}.workflow__toast{z-index:2;width:fit-content;max-width:100%;margin:var(--space-4) auto 0;position:relative}@media (width>=64rem){.workflow__toast{max-width:19rem;margin:0;position:absolute;bottom:-1.75rem;left:-2.5rem}}.workflow__toast .float-card__label,.workflow__toast .float-card__value{display:block}@media (width<=39.99rem){.workflow__node{width:60%}.workflow__node--out{width:46%}}.workflow__board.is-armed .workflow__line{stroke-dashoffset:1px}.workflow__board.is-armed .workflow__node{opacity:0;transform:translate(-50%,-50%)scale(.86)}.workflow__board.is-armed .workflow__status-pending{visibility:visible}.workflow__board.is-armed .workflow__status-done{opacity:0;transform:scale(.6)}.workflow__board.is-armed .workflow__node--approve{border-color:var(--color-border)}.workflow__board.is-playing .workflow__line{stroke-dashoffset:0;transition:stroke-dashoffset .75s var(--site-ease-out);transition-delay:calc(var(--step) * .8s + .45s)}.workflow__board.is-playing .workflow__node{opacity:1;transition:opacity .45s var(--site-ease-out), transform .65s cubic-bezier(.34, 1.56, .64, 1);transition-delay:calc(var(--step) * .8s);transform:translate(-50%,-50%)}.workflow__board.is-playing .workflow__status-pending{visibility:hidden;transition:visibility 0s 1.35s}.workflow__board.is-playing .workflow__status-done{opacity:1;transition:opacity .3s 1.35s,transform .5s cubic-bezier(.34,1.56,.64,1) 1.35s;transform:none}.workflow__board.is-playing .workflow__node--approve{border-color:color-mix(in srgb, var(--color-success) 45%, var(--color-border));transition:border-color .4s 1.35s}.workflow__board.is-looping .workflow__token{opacity:1}.workflow__connect{margin-top:clamp(4rem,9vw,6.5rem)}.workflow__connect-head{max-width:44rem;margin-bottom:clamp(1.75rem,4vw,2.5rem)}.workflow__connect-title{font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem);font-weight:800}.workflow__connect-lede{margin-top:var(--space-3);color:var(--color-text-muted)}.workflow__connect-grid{gap:var(--space-6);display:grid}@media (width>=64rem){.workflow__connect-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.75fr)}}.workflow__photo{aspect-ratio:16/10;min-height:0}@media (width>=64rem){.workflow__photo{aspect-ratio:auto;min-height:100%}.workflow__photo img{position:absolute;inset:0}}.workflow__photo:after{content:"";background:linear-gradient(180deg, transparent 45%, color-mix(in srgb, var(--brand-ink) 55%, transparent));pointer-events:none;position:absolute;inset:0}.workflow__chat{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);z-index:1;position:absolute}.workflow__chat-hash{background:var(--color-primary-soft);width:2.25rem;height:2.25rem;color:var(--color-primary-text);border-radius:.65rem;flex:none;place-items:center;font-size:1.15rem;font-weight:800;display:inline-grid}.workflow__chat .float-card__value{font-size:var(--text-sm);line-height:1.35;display:block}.workflow__tiles{gap:var(--space-3);display:grid}@media (width>=40rem){.workflow__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.workflow__tile{column-gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) + 2px);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform .3s var(--site-ease-out), box-shadow .3s var(--site-ease-out), border-color .3s var(--site-ease-out);grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr);align-content:start;display:grid;position:relative}.workflow__tile:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border));box-shadow:var(--shadow-lg);transform:translateY(-3px)}.workflow__tile .icon-tile{grid-row:1/3;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.workflow__tile:hover .icon-tile{transform:rotate(-6deg)scale(1.08)}.workflow__tile-title{font-size:var(--text-base);letter-spacing:-.01em;align-self:center;font-weight:700}.workflow__tile-body{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.55}@media (prefers-reduced-motion:reduce){.workflow__token{display:none}}
