@import "https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@105..118,700..800&display=swap";@import "https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400..600&display=swap";.site-logo{object-fit:contain;object-position:left center;width:auto;max-width:min(100%,280px);display:block}.site-logo--header{height:48px}.site-logo--page{height:44px}.site-logo--footer{height:40px;margin-bottom:var(--space-lg);filter:brightness(0)invert()}@media (width>=900px){.site-logo--header{height:52px}.site-logo--page{height:48px}}@media (width<=768px){.site-logo--header{max-width:min(100%,240px);height:44px}}.site-logo-fallback{letter-spacing:-.02em;color:inherit;font-size:1rem;font-weight:600;line-height:1.2;display:inline-block}.site-logo-fallback--footer{color:#fafafa;margin-bottom:var(--space-lg)}.site-footer{background:var(--color-ink);color:#fafafa;padding-block:var(--space-4xl) var(--space-2xl);margin-top:var(--space-2xl)}.site-footer__inner{gap:var(--space-4xl);padding-bottom:var(--space-3xl);border-bottom:1px solid #ffffff1a;grid-template-columns:1.2fr 2fr;display:grid}.site-footer__tagline{color:#fafafaa6;margin-bottom:var(--space-lg);max-width:32ch;line-height:1.55}.site-footer__email{color:#fafafa;text-underline-offset:3px;transition:opacity var(--duration-fast) var(--ease-out);font-size:.875rem;font-weight:600;text-decoration:underline}.site-footer__email:hover{opacity:.85}.site-footer__columns{gap:var(--space-2xl);grid-template-columns:repeat(3,1fr);display:grid}.site-footer__column-title{letter-spacing:.04em;text-transform:uppercase;color:#fafafa80;margin-bottom:var(--space-lg);font-size:.8125rem;font-weight:600}.site-footer__column ul{gap:var(--space-sm);flex-direction:column;display:flex}.site-footer__link{color:#fafafabf;transition:color var(--duration-fast) var(--ease-out);font-size:.875rem}.site-footer__link:hover{color:#fafafa}.site-footer__link--current{color:#fafafa73;cursor:default}.site-footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-md);padding-top:var(--space-xl);flex-wrap:wrap;display:flex}.site-footer__managed,.site-footer__copyright{color:#fafafa73;font-size:.8125rem}@media (width<=1024px){.site-footer__inner{gap:var(--space-3xl);grid-template-columns:1fr}.site-footer__columns{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.site-footer__columns{grid-template-columns:1fr}}.site-header{z-index:100;-webkit-backdrop-filter:blur(12px);transition:border-color var(--duration-normal) var(--ease-out), background-color var(--duration-normal) var(--ease-out);background:#f4f4f5b8;border-bottom:1px solid #0000;position:sticky;top:0}.site-header--scrolled{border-bottom-color:var(--color-border);background:#ffffffd9}.site-header__inner{align-items:center;gap:var(--space-xl);min-height:var(--header-height);display:flex}.site-header__brand{transition:opacity var(--duration-fast) var(--ease-out);flex-shrink:0;align-items:center;line-height:0;display:inline-flex}.site-header__brand:hover{opacity:.88}.site-header__brand:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-sm)}.site-header__menu-toggle{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-ink);justify-content:center;align-items:center;margin-left:auto;display:none}.site-header__menu-toggle:hover{background:var(--color-canvas-muted)}.site-header__menu-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.site-header__menu-icon{flex-direction:column;gap:6px;width:20px;display:flex}.site-header__menu-icon span{height:2px;transition:transform var(--duration-normal) var(--ease-out);background:currentColor;border-radius:1px;display:block}.site-header--menu-open .site-header__menu-icon span:first-child{transform:translateY(4px)rotate(45deg)}.site-header--menu-open .site-header__menu-icon span:last-child{transform:translateY(-4px)rotate(-45deg)}.site-header__nav{align-items:center;gap:var(--space-sm);margin-left:auto;display:flex}.site-header__nav-link{color:var(--color-ink-soft);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);padding:.5rem .75rem;font-size:.875rem;font-weight:500}.site-header__nav-link:hover{color:var(--color-ink);background:#09090b0a}.site-header__cta{margin-left:var(--space-sm);padding:.5rem 1rem;font-size:.875rem}.site-header--page .site-header__inner{min-height:64px}.site-header__inner--page{gap:var(--space-md) var(--space-xl);flex-wrap:wrap}.site-header__page-nav{align-items:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;margin-left:auto;display:flex}.site-header__page-nav-link{color:var(--color-ink-soft);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);padding:.375rem .625rem;font-size:.8125rem;font-weight:500}.site-header__page-nav-link:hover{color:var(--color-ink);background:#09090b0a}.site-header__page-cta{margin-left:var(--space-xs);padding:.375rem .875rem;font-size:.8125rem}.site-header__backdrop{display:none}@media (width<=768px){.site-header__menu-toggle{display:inline-flex}.site-header__page-nav{width:100%;padding-top:var(--space-sm);border-top:1px solid var(--color-border);margin-left:0}.site-header__page-cta{flex:auto;justify-content:center;margin-left:0}.site-header__nav{inset:var(--header-height) 0 0 0;padding-bottom:max(var(--space-xl), env(safe-area-inset-bottom));align-items:stretch;gap:var(--space-xs);padding:var(--space-xl);background:var(--color-canvas);border-top:1px solid var(--color-border);opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);flex-direction:column;position:fixed;transform:translateY(-8px)}.site-header--menu-open .site-header__nav{opacity:1;pointer-events:auto;transform:translateY(0)}.site-header__nav-link{padding:var(--space-md) var(--space-lg);font-size:1rem}.site-header__cta{margin-left:0;margin-top:var(--space-md);justify-content:center;width:100%;padding:.75rem 1.25rem}.site-header__backdrop{inset:var(--header-height) 0 0 0;z-index:-1;background:#09090b66;display:block;position:fixed}}.editorial-brand-intro{--paper:#f2f1ee;--letter-ease:cubic-bezier(.65, 0, .35, 1);width:100%;min-height:clamp(380px,62vw,540px);margin-bottom:var(--space-3xl);border-radius:var(--radius-md);background:var(--paper);isolation:isolate;position:relative;overflow:hidden}.editorial-brand-intro__vignette{pointer-events:none;z-index:5;background:radial-gradient(88% 74% at 50% 48%,#0000 38%,#09090b0f 100%);position:absolute;inset:0}.editorial-brand-intro__cards{z-index:2;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.editorial-brand-intro__field{aspect-ratio:1;perspective:1200px;width:min(100%,700px);position:relative;-webkit-mask-image:radial-gradient(circle,#0000 0 34%,#00000059 38%,#000 44%);mask-image:radial-gradient(circle,#0000 0 34%,#00000059 38%,#000 44%)}.editorial-brand-intro__orbit-track{animation:editorial-orbit-spin var(--orbit-duration,148s) linear infinite;position:absolute;inset:0}.editorial-brand-intro__orbit-track--reverse{animation-name:editorial-orbit-spin-reverse}.editorial-brand-intro__card-slot{width:var(--orbit-radius,40%);transform-origin:0 0;height:0;transform:rotate(var(--slot-angle));position:absolute;top:50%;left:50%}.editorial-brand-intro__app-card{width:var(--card-size);max-width:min(36vw,148px);transform:translate(50%, -50%) rotate(calc(-1 * var(--slot-angle,0deg)));animation:editorial-orbit-counter var(--orbit-duration,148s) linear infinite;transform-style:preserve-3d;position:absolute;top:0;right:0}.editorial-brand-intro__app-card-tilt{transform:perspective(900px) rotateX(var(--tilt-x,12deg)) rotateY(var(--tilt-y,-16deg));transform-style:preserve-3d}.editorial-brand-intro__orbit-track--reverse .editorial-brand-intro__app-card{animation-name:editorial-orbit-counter-reverse}.editorial-brand-intro__app-card-inner{animation:editorial-app-enter .88s var(--letter-ease) both, editorial-app-wave .76s var(--letter-ease) forwards;animation-delay:var(--enter-delay,0s), var(--wave-delay,.52s);background:color-mix(in srgb, var(--paper) 68%, white);-webkit-backdrop-filter:blur(4px);border:1px solid #09090b17;border-radius:10px;padding:10px 14px;box-shadow:inset 0 0 0 1px #fff6,0 10px 28px #09090b0d}.editorial-brand-intro__app-card-inner img{width:100%;height:auto;max-height:calc(var(--card-size) * .64);object-fit:contain;opacity:1;filter:saturate(.94)contrast(1.02);display:block}@keyframes editorial-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes editorial-orbit-spin-reverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes editorial-orbit-counter{0%{transform:translate(50%, -50%) rotate(calc(-1 * var(--slot-angle,0deg)))}to{transform:translate(50%, -50%) rotate(calc(-1 * var(--slot-angle,0deg) - 360deg))}}@keyframes editorial-orbit-counter-reverse{0%{transform:translate(50%, -50%) rotate(calc(-1 * var(--slot-angle,0deg)))}to{transform:translate(50%, -50%) rotate(calc(-1 * var(--slot-angle,0deg) + 360deg))}}@keyframes editorial-app-enter{0%{opacity:0;transform:scale(.94) translate(calc(var(--drift-x) * -10px), calc(var(--drift-y) * -10px));filter:blur(6px)}to{opacity:1;transform:scale(1) translate(calc(var(--drift-x) * 3px), calc(var(--drift-y) * 3px));filter:blur()}}@keyframes editorial-app-wave{0%,to{transform:scale(1) translate(calc(var(--drift-x) * 3px), calc(var(--drift-y) * 3px))}45%{transform:scale(1.015) translate(calc(var(--drift-x) * 5px), calc(var(--drift-y) * 5px))}}.editorial-brand-intro__stage{z-index:4;padding:var(--space-3xl) var(--space-xl);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.editorial-brand-intro__pocket{max-width:min(100%,36rem);padding:var(--space-lg) clamp(var(--space-md), 3vw, var(--space-xl));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--paper) 92%, transparent);position:relative}.editorial-brand-intro__pocket-glow{pointer-events:none;-webkit-backdrop-filter:blur(16px);opacity:.35;animation:editorial-pocket-glow-settle .9s var(--letter-ease) forwards;animation-delay:var(--wordmark-end,2.77s);background:radial-gradient(70% 65%,#ffffffb8 0%,#f2f1ee59 42%,#0000 72%);border-radius:50%;position:absolute;inset:-18% -12%;-webkit-mask-image:radial-gradient(68% 62%,#000 35%,#0000 100%);mask-image:radial-gradient(68% 62%,#000 35%,#0000 100%)}.editorial-brand-intro__wordmark{z-index:1;font-family:"Archivo", var(--font-sans);font-variation-settings:"wght" 750, "wdth" 112;letter-spacing:.06em;color:#09090b;text-align:center;white-space:nowrap;text-shadow:0 0 12px #f2f1eef2,0 0 28px #f2f1eebf,0 0 56px #f2f1ee73;margin:0;font-size:clamp(1.05rem,3.6vw,2.35rem);font-weight:750;font-stretch:108%;line-height:1;position:relative}.editorial-brand-intro__letter{opacity:0;animation-name:editorial-letter-form;animation-timing-function:var(--letter-ease);animation-fill-mode:both;display:inline-block;transform:translate(-.28em)}.editorial-brand-intro__letter--space{width:.35em}@keyframes editorial-letter-form{0%{opacity:0;filter:blur(4px);transform:translate(-.32em)}55%{opacity:1;filter:blur();transform:translate(.06em)}to{opacity:1;filter:blur();transform:translate(0,0)}}@keyframes editorial-pocket-glow-settle{0%{opacity:.35}to{opacity:1}}@media (width<=640px){.editorial-brand-intro{min-height:300px;margin-bottom:var(--space-2xl)}.editorial-brand-intro__wordmark{letter-spacing:.04em;font-size:clamp(.95rem,4.2vw,1.65rem)}.editorial-brand-intro__field{width:100%;-webkit-mask-image:radial-gradient(circle,#0000 0 36%,#0006 40%,#000 46%);mask-image:radial-gradient(circle,#0000 0 36%,#0006 40%,#000 46%)}.editorial-brand-intro__app-card{max-width:min(32vw,128px)}}@media (prefers-reduced-motion:reduce){.editorial-brand-intro__orbit-track,.editorial-brand-intro__app-card{animation:none!important}.editorial-brand-intro__app-card{transform:translate(50%, -50%) rotate(calc(-1 * var(--slot-angle,0deg)))!important}.editorial-brand-intro__app-card-tilt{transform:none!important}.editorial-brand-intro__app-card-inner{opacity:1!important;filter:none!important;transform:none!important}.editorial-brand-intro__pocket-glow{opacity:1;animation:none}.editorial-brand-intro__letter{opacity:1;filter:none;animation:none;transform:none}}.product-logo{object-fit:contain;object-position:center;display:block}.product-logo--card{width:min(88%,320px);max-height:72px}.product-logo--doc{width:min(100%,420px);max-height:88px;margin-bottom:var(--space-lg)}.product-logo--inline{width:auto;max-width:200px;height:32px}.product-logo-fallback{letter-spacing:-.02em;color:inherit;align-items:center;font-size:.875rem;font-weight:600;display:inline-flex}.product-logo-fallback--card,.product-logo-fallback--doc{font-size:1rem}.product-logo-fallback--inline{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.hero{padding-block:var(--space-4xl) var(--space-5xl);position:relative;overflow:visible}.hero__glow{pointer-events:none;background:radial-gradient(circle,#c2410c14 0%,#0000 70%);width:min(60vw,520px);height:min(60vw,520px);position:absolute;top:-20%;right:-10%}.hero__grid{gap:var(--space-3xl);grid-template-columns:1.15fr 1fr;align-items:start;display:grid;position:relative}.hero__headline{max-width:16ch;margin-bottom:var(--space-xl)}.hero__lead{max-width:48ch;margin-bottom:var(--space-2xl)}.hero__actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.hero__panel{padding:var(--space-xl);box-shadow:var(--shadow-md)}.hero__panel-intro{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.hero__product-list{gap:var(--space-sm);flex-direction:column;display:flex}.hero__product-list>li{gap:var(--space-xs);padding-block:var(--space-sm);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.hero__product-list>li:last-child{border-bottom:none;padding-bottom:0}.hero__product-link{align-items:center;gap:var(--space-md);padding:var(--space-sm);margin:calc(var(--space-sm) * -1);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-out);grid-template-columns:auto 1fr auto;display:grid}.hero__product-link:hover{background:var(--color-canvas-muted)}.hero__product-link:hover .hero__product-arrow{color:var(--color-accent);transform:translate(2px)}.hero__product-logo{flex-shrink:0;align-items:center;width:120px;display:flex}.hero__product-logo .product-logo--inline{max-width:120px;max-height:28px}.hero__product-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.hero__product-name{color:var(--color-ink);font-size:.875rem;font-weight:600}.hero__product-tagline{color:var(--color-body);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;display:-webkit-box;overflow:hidden}.hero__product-arrow{color:var(--color-body);transition:transform var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out)}.hero__product-docs{margin-left:calc(120px + var(--space-md) + var(--space-sm));color:var(--color-link);text-underline-offset:2px;align-self:flex-start;font-weight:600;text-decoration:underline}@media (width<=1024px){.hero__grid{gap:var(--space-2xl);grid-template-columns:1fr}}@media (width<=480px){.hero__actions{flex-direction:column}.hero__actions .btn{width:100%}.hero__product-logo{width:96px}.hero__product-docs{margin-left:calc(96px + var(--space-md) + var(--space-sm))}}.products-section{padding-block:var(--space-5xl)}.products-section__header{margin-bottom:var(--space-3xl);max-width:52ch}.products-section__intro{margin-top:var(--space-lg)}.products-grid{gap:var(--space-xl);margin-bottom:var(--space-4xl);grid-template-columns:repeat(2,1fr);display:grid}.product-card{transition:box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.product-card--featured{border-color:var(--color-border-strong)}.product-card__visual{aspect-ratio:16/7;color:var(--color-on-primary);background:linear-gradient(145deg,#18181b 0%,#27272a 100%);justify-content:center;align-items:center;display:flex}.product-card--featured .product-card__visual{background:linear-gradient(145deg,#27272a 0%,#3f3f46 100%)}.product-card__visual .product-logo{filter:drop-shadow(0 4px 16px #0003)}.product-card__content{padding:var(--space-xl);flex-direction:column;flex:1;display:flex}.product-card__meta{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.product-card__category{letter-spacing:.04em;text-transform:uppercase;color:var(--color-body);font-size:.75rem;font-weight:600}.product-card__status{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft);background:var(--color-canvas-muted);border-radius:var(--radius-full);padding:.25rem .625rem;font-size:.6875rem;font-weight:600}.product-card__title{margin-bottom:var(--space-xs)}.product-card__domain{margin-bottom:var(--space-lg);font-size:.875rem;font-weight:500}.product-card__headline{margin-bottom:var(--space-md);color:var(--color-ink);font-weight:500}.product-card__description{margin-bottom:var(--space-xl)}.product-card__features{gap:var(--space-sm);margin-bottom:var(--space-xl);flex-direction:column;flex:1;display:flex}.product-card__feature{align-items:flex-start;gap:var(--space-sm);color:var(--color-ink-soft);font-size:.875rem;line-height:1.45;display:flex}.product-card__check{color:var(--color-accent);flex-shrink:0;margin-top:2px}.product-card__footer{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border);display:flex}.product-card__audience{max-width:20ch}.product-card__actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.story-row__titles{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.story-row__docs{color:var(--color-link);text-underline-offset:2px;font-weight:600;text-decoration:underline}.products-list{padding:var(--space-xl);background:var(--color-canvas);border-radius:var(--radius-md);border:1px solid var(--color-border)}.products-list__label{margin-bottom:var(--space-lg)}.story-row{align-items:baseline;gap:var(--space-xl);padding:var(--space-lg) 0;border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto;display:grid}.story-row:last-child{border-bottom:none;padding-bottom:0}.story-row__category{letter-spacing:.04em;text-transform:uppercase;color:var(--color-body);margin-bottom:var(--space-xs);font-size:.75rem;font-weight:600;display:block}.story-row__brand{transition:opacity var(--duration-fast) var(--ease-out);align-items:center;display:inline-flex}.story-row__brand:hover{opacity:.75}.story-row__brand .product-logo--inline{max-width:min(200px,42vw);max-height:32px}.story-row__tagline{color:var(--color-body);margin-top:var(--space-xs);font-size:.875rem}.story-row__domain{color:var(--color-body);white-space:nowrap;font-size:.8125rem;font-weight:500}@media (width<=1024px){.products-grid{grid-template-columns:1fr}}@media (width<=640px){.product-card__footer{flex-direction:column;align-items:stretch}.product-card__actions,.product-card__footer .btn{width:100%}.story-row{gap:var(--space-sm);grid-template-columns:1fr}}.about-section{padding-block:var(--space-5xl);background:var(--color-canvas);border-block:1px solid var(--color-border)}.about-section__grid{gap:var(--space-3xl) var(--space-4xl);grid-template-columns:1fr 1.2fr;display:grid}.about-section__header{grid-column:1}.about-section__body{gap:var(--space-lg);flex-direction:column;grid-column:2;display:flex}.about-section__paragraph{color:var(--color-ink-soft)}.about-section__values{gap:var(--space-xl);margin-top:var(--space-xl);padding-top:var(--space-3xl);border-top:1px solid var(--color-border);grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.value-card{padding:var(--space-xl);transition:box-shadow var(--duration-normal) var(--ease-out)}.value-card:hover{box-shadow:var(--shadow-md)}.value-card__title{letter-spacing:-.02em;margin-bottom:var(--space-md);font-size:1.125rem;font-weight:600;line-height:1.3}@media (width<=1024px){.about-section__grid{gap:var(--space-2xl);grid-template-columns:1fr}.about-section__body{grid-column:1}.about-section__values{grid-template-columns:1fr}}.contact-section{padding-block:var(--space-5xl)}.contact-section__grid{gap:var(--space-4xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.contact-section__description{margin-top:var(--space-lg);max-width:42ch}.contact-card{padding:var(--space-2xl);box-shadow:var(--shadow-md)}.contact-card__email-block{margin-bottom:var(--space-xl)}.contact-card__label{margin-bottom:var(--space-sm);display:block}.contact-card__email{letter-spacing:-.02em;word-break:break-all;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:600;line-height:1.2}.contact-feedback{margin-block:var(--space-lg);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm)}.contact-feedback--error{color:#991b1b;background:#dc262614}.contact-feedback--success{color:#166534;background:#16a34a14}.contact-form{gap:var(--space-lg);margin-block:var(--space-xl);flex-direction:column;display:flex}.contact-form__field{gap:var(--space-sm);flex-direction:column;display:flex}.contact-form__label{color:var(--color-ink);font-size:.875rem;font-weight:600}.text-input{font-family:var(--font-sans);color:var(--color-ink);background:var(--color-canvas-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);appearance:none;width:100%;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);padding:.75rem 1rem;font-size:1rem;line-height:1.4}.text-input:hover{border-color:var(--color-ink)}.text-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted);background:var(--color-canvas);outline:none}.text-input--textarea{resize:vertical;min-height:140px}.contact-form__submit{align-self:flex-start}@media (width<=1024px){.contact-section__grid{gap:var(--space-2xl);grid-template-columns:1fr}}@media (width<=480px){.contact-card{padding:var(--space-xl)}.contact-form__submit{width:100%}}.legal-page{padding-block:var(--space-3xl) var(--space-5xl)}.legal-page__container{max-width:800px}.legal-page__breadcrumb{margin-bottom:var(--space-2xl);color:var(--color-body);overflow-wrap:anywhere}.legal-page__breadcrumb a{color:var(--color-ink);text-underline-offset:2px;font-weight:600;text-decoration:underline}.legal-page__header{margin-bottom:var(--space-3xl);padding-bottom:var(--space-2xl);border-bottom:1px solid var(--color-border)}.legal-page__title{margin-bottom:var(--space-md)}.legal-page__meta{gap:var(--space-xs);flex-wrap:wrap;display:flex}.legal-page__summary{margin-bottom:var(--space-3xl);padding:var(--space-xl)}.legal-page__summary-title{margin-bottom:var(--space-lg)}.legal-page__summary .legal-page__list{margin-bottom:0}.legal-page__notice{margin-bottom:var(--space-3xl);padding:var(--space-xl);background:var(--color-canvas);border-radius:var(--radius-md);border:1px solid var(--color-border)}.legal-page__intro{color:var(--color-ink-soft);margin-bottom:var(--space-lg)}.legal-page__disclaimer{padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.legal-page__toc{margin-bottom:var(--space-3xl);padding:var(--space-xl)}.legal-page__toc-title{margin-bottom:var(--space-lg)}.legal-page__toc-list{gap:var(--space-sm);padding-left:var(--space-xl);list-style:decimal;display:grid}.legal-page__toc-link{color:var(--color-link);text-underline-offset:2px;font-weight:500;text-decoration:underline}.legal-page__toc-link:hover{color:var(--color-accent-hover)}.legal-page__section{padding-block:var(--space-2xl);border-bottom:1px solid var(--color-border);scroll-margin-top:calc(var(--header-height) + var(--space-lg))}.legal-page__section:last-child{border-bottom:none}.legal-page__section-title{margin-bottom:var(--space-xl)}.legal-page__paragraph{color:var(--color-ink-soft);margin-bottom:var(--space-lg)}.legal-page__paragraph:last-child{margin-bottom:0}.legal-page__list{margin:var(--space-lg) 0;padding-left:var(--space-xl);list-style:outside}.legal-page__list-item{color:var(--color-ink-soft);margin-bottom:var(--space-sm);line-height:1.55}.legal-page__contact-block{margin:var(--space-xl) 0;padding:var(--space-lg) var(--space-xl)}.legal-page__contact-line{margin-top:var(--space-xs);color:var(--color-body)}@media (width<=640px){.legal-page__notice,.legal-page__contact-block{padding:var(--space-lg)}}.product-doc{padding-block:var(--space-3xl) var(--space-5xl)}.product-doc__container{max-width:800px}.product-doc__breadcrumb{margin-bottom:var(--space-2xl);color:var(--color-body);overflow-wrap:anywhere}.product-doc__breadcrumb a{color:var(--color-ink);text-underline-offset:2px;font-weight:600;text-decoration:underline}.product-doc__header{margin-bottom:var(--space-3xl);padding-bottom:var(--space-2xl);border-bottom:1px solid var(--color-border)}.product-doc__title-row{justify-content:space-between;align-items:center;gap:var(--space-xl);margin-top:var(--space-lg);margin-bottom:var(--space-lg);display:flex}.product-doc__title{margin-bottom:0}.product-doc__subtitle{color:var(--color-ink-soft);margin-bottom:var(--space-md)}.product-doc__meta{color:var(--color-body)}.product-doc__cta{flex-shrink:0;font-size:.875rem}.product-doc__toc{margin-bottom:var(--space-3xl);padding:var(--space-xl)}.product-doc__toc-title{margin-bottom:var(--space-lg)}.product-doc__toc-list{gap:var(--space-sm);padding-left:var(--space-xl);list-style:decimal;display:grid}.product-doc__toc-link{color:var(--color-link);text-underline-offset:2px;font-weight:500;text-decoration:underline}.product-doc__toc-link:hover{color:var(--color-accent-hover)}.product-doc__section{padding-block:var(--space-2xl);border-bottom:1px solid var(--color-border);scroll-margin-top:calc(var(--header-height) + var(--space-lg))}.product-doc__section:last-child{border-bottom:none}.product-doc__section-title{margin-bottom:var(--space-xl)}.product-doc__paragraph{color:var(--color-ink-soft);margin-bottom:var(--space-lg)}.product-doc__paragraph:last-child{margin-bottom:0}.product-doc__list{margin:var(--space-lg) 0;padding-left:var(--space-xl);list-style:outside}.product-doc__list-item{color:var(--color-ink-soft);margin-bottom:var(--space-sm);line-height:1.55}.product-doc__callout{margin:var(--space-xl) 0;padding:var(--space-lg) var(--space-xl)}.product-doc__callout-title{margin-bottom:var(--space-md)}@media (width<=640px){.product-doc__title-row{flex-direction:column;align-items:stretch}.product-doc__cta{justify-content:center;width:100%}.product-doc__callout{padding:var(--space-lg)}}.careers-page{padding-block:var(--space-3xl) var(--space-5xl)}.careers-page__container{max-width:720px}.careers-page__breadcrumb{margin-bottom:var(--space-2xl);color:var(--color-body);overflow-wrap:anywhere}.careers-page__breadcrumb a{color:var(--color-ink);text-underline-offset:2px;font-weight:600;text-decoration:underline}.careers-page__header{margin-bottom:var(--space-3xl);padding-bottom:var(--space-2xl);border-bottom:1px solid var(--color-border)}.careers-page__title{margin-bottom:var(--space-lg)}.careers-page__lead{color:var(--color-body)}.careers-page__empty{padding:var(--space-2xl)}.careers-page__empty-title{margin-bottom:var(--space-md)}.careers-page__empty-message{margin-bottom:var(--space-xl);color:var(--color-body)}.careers-page__contact{margin-bottom:0}.not-found{padding-block:var(--space-4xl) var(--space-5xl)}.not-found__inner{max-width:520px;padding:var(--space-3xl);text-align:center;box-shadow:var(--shadow-md);margin-inline:auto}.not-found__code{letter-spacing:.08em;color:var(--color-body);margin-bottom:var(--space-md);font-size:.875rem;font-weight:600}.not-found__title{margin-bottom:var(--space-lg)}.not-found__message{margin-bottom:var(--space-2xl)}.not-found__actions{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}@media (width<=480px){.not-found__actions .btn{width:100%}}:root{--color-bg:#f4f4f5;--color-canvas:#fff;--color-canvas-raised:#fff;--color-canvas-muted:#f4f4f5;--color-ink:#09090b;--color-ink-soft:#3f3f46;--color-body:#71717a;--color-border:#09090b14;--color-border-strong:#09090b24;--color-accent:#c2410c;--color-accent-hover:#9a3412;--color-accent-muted:#c2410c1f;--color-link:#c2410c;--color-on-accent:#fff;--color-primary:var(--color-ink);--color-on-primary:#fafafa;--color-hairline:var(--color-border-strong);--color-canvas-soft:var(--color-canvas-muted);--font-sans:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-sans);--font-serif:var(--font-sans);--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--space-xxs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--space-4xl:64px;--space-5xl:96px;--space-6xl:128px;--max-width:1200px;--content-width:720px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--radius-none:0;--shadow-sm:0 1px 2px #09090b0a;--shadow-md:0 4px 24px #09090b0f;--shadow-lg:0 12px 48px #09090b14;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--duration-fast:.15s;--duration-normal:.22s;--duration-slow:.48s;--header-height:72px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.reveal-stagger>.reveal-child{opacity:1;transform:none}.hero-enter>*{animation:none}}body{font-family:var(--font-sans);color:var(--color-ink);background:var(--color-bg);font-feature-settings:"cv11", "ss01";font-size:1rem;line-height:1.6;overflow-x:clip}#products,#about,#contact{scroll-margin-top:calc(var(--header-height) + var(--space-lg))}.btn:disabled{opacity:.65;cursor:not-allowed;transform:none}::selection{background:var(--color-accent-muted);color:var(--color-ink)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a.article-link{color:var(--color-link);text-underline-offset:3px;transition:color var(--duration-fast) var(--ease-out);text-decoration:underline;text-decoration-thickness:1px}a.article-link:hover{color:var(--color-accent-hover)}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul{list-style:none}.container{width:100%;max-width:var(--max-width);padding-inline:var(--space-xl);margin:0 auto}@media (width<=640px){.container{padding-inline:var(--space-lg)}}.hairline{border:none;border-top:1px solid var(--color-border-strong);margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-lg);top:var(--space-lg);z-index:200;padding:var(--space-sm) var(--space-lg);background:var(--color-canvas);color:var(--color-ink);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);transition:transform var(--duration-normal) var(--ease-out);font-size:.875rem;font-weight:600;position:absolute;transform:translateY(-200%)}.skip-link:focus{outline:2px solid var(--color-accent);outline-offset:2px;transform:translateY(0)}.display-hero{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:600;line-height:1.08}.display-lg{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:600;line-height:1.12}.display-md{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:600;line-height:1.2}.display-sm{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.25rem;font-weight:600;line-height:1.3}.body-serif-lg,.body-serif-md{font-family:var(--font-sans);color:var(--color-ink-soft);font-size:1.0625rem;line-height:1.65}.body-md{font-size:1rem;line-height:1.6}.body-md-strong{font-size:1rem;font-weight:600;line-height:1.5}.body-sm{font-size:.875rem;line-height:1.5}.text-body{color:var(--color-body)}.section-label{letter-spacing:.02em;text-transform:uppercase;color:var(--color-body);margin-bottom:var(--space-md);font-size:.8125rem;font-weight:600}.btn{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);white-space:nowrap;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;line-height:1.25;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{background:var(--color-ink);color:var(--color-on-primary);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:#27272a}.btn-accent{background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-sm)}.btn-accent:hover{background:var(--color-accent-hover)}.btn-outline{background:var(--color-canvas);color:var(--color-ink);border:1px solid var(--color-border-strong)}.btn-outline:hover{background:var(--color-canvas-muted);border-color:var(--color-ink)}.btn-ghost{color:var(--color-ink-soft);background:0 0}.btn-ghost:hover{color:var(--color-ink);background:var(--color-canvas-muted)}.surface-card{background:var(--color-canvas-raised);border-radius:var(--radius-md);border:1px solid var(--color-border)}@keyframes hero-enter{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}.hero-enter>*{animation:hero-enter var(--duration-slow) var(--ease-out) both}.hero-enter>:first-child{animation-delay:0s}.hero-enter>:nth-child(2){animation-delay:60ms}.hero-enter>:nth-child(3){animation-delay:.12s}.hero-enter>:nth-child(4){animation-delay:.18s}.reveal{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transform:translateY(16px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger>.reveal-child{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transform:translateY(12px)}.reveal-stagger.is-visible>.reveal-child{opacity:1;transform:translateY(0)}.reveal-stagger.is-visible>.reveal-child:first-child{transition-delay:0s}.reveal-stagger.is-visible>.reveal-child:nth-child(2){transition-delay:50ms}.reveal-stagger.is-visible>.reveal-child:nth-child(3){transition-delay:.1s}.reveal-stagger.is-visible>.reveal-child:nth-child(4){transition-delay:.15s}.reveal-stagger.is-visible>.reveal-child:nth-child(5){transition-delay:.2s}
