@font-face{font-family:Google Sans Flex;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:block;src:url(/fonts/google-sans-flex-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer reset,tokens,base,layout,components,pages,responsive;@layer reset{*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ul,ol,dl,dd,blockquote{margin:0}ul,ol{padding:0}img,svg,iframe{display:block;max-width:100%}button,input{font:inherit}button{color:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:inherit}}@layer tokens{:root{color-scheme:light;--color-ink: #0f0d0c;--color-ink-hover: #282422;--color-ink-soft: #302e2c;--color-text: #474544;--color-muted: #6c6a69;--color-faint: #6c6a69;--color-paper: #faf9f8;--color-surface: #ffffff;--color-surface-soft: #f4f2f0;--color-surface-warm: #f7f2ec;--color-hero-cream: #fff0dc;--color-hero-peach: #ffc39b;--color-hero-coral: #f58b77;--color-hero-ember: #ff661f;--color-hero-rose: #c2707a;--color-line: #e9e7e5;--color-line-strong: #d8d4d0;--color-brand: #ff4800;--color-brand-hover: #e64000;--color-brand-text: #b83200;--color-brand-ink: #381000;--color-success: #526a45;--color-success-soft: #eef2e9;--color-dark-surface: #171514;--color-dark-surface-soft: #242120;--color-dark-line: #302e2c;--color-dark-muted: #aaa6a3;--color-dark-text: #c5c1be;--color-dark-text-strong: #d5d1ce;--color-brand-soft: rgb(255 72 0 / 18%);--color-loop-active: #0285ff;--color-loop-path: rgb(2 133 255 / 54%);--color-loop-dot: rgb(15 13 12 / 8%);--color-loop-border: rgb(15 13 12 / 10%);--color-loop-ring: rgb(15 13 12 / 44%);--color-loop-context: rgb(15 13 12 / 12%);--loop-context-gap: 6px;--loop-active-padding: 15px;--loop-meta-offset: 3px;--color-ghost: rgb(15 13 12 / 4%);--color-ghost-hover: rgb(15 13 12 / 9%);--color-ghost-inverse: rgb(255 255 255 / 7%);--color-ghost-inverse-hover: rgb(255 255 255 / 13%);--color-header: rgb(250 249 248 / 88%);--font-sans: "Google Sans Flex", "Helvetica Neue", Arial, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-18: 72px;--space-20: 80px;--space-24: 96px;--space-28: 112px;--space-32: 128px;--control-sm: 40px;--control-md: 44px;--button-sm: 36px;--button-md: 40px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--container: 1248px;--container-wide: 1504px;--content: 720px;--gutter: 32px;--shadow-card: 0 24px 64px rgb(15 13 12 / 8%);--shadow-frame: 0 40px 96px rgb(15 13 12 / 12%);--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .16s;--duration: .36s;--type-hero: clamp(64px, 7.25vw, 96px);--type-page: clamp(48px, 5.6vw, 76px);--type-section: clamp(36px, 4.2vw, 56px);--type-section-compact: clamp(34px, 3.5vw, 48px);--type-card: clamp(26px, 2.5vw, 36px)}}@layer base{html{background:var(--color-paper)}body{min-width:320px;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{text-decoration:none}h1,h2,h3{font-weight:450;text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--color-brand-soft)}:focus-visible{outline:2px solid var(--color-brand);outline-offset:var(--space-1)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;z-index:1000;top:var(--space-3);left:var(--space-3);transform:translateY(-160%);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-surface)}.skip-link:focus{transform:none}.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}}@layer layout{.section-width{width:min(calc(100% - (var(--gutter) * 2)),var(--container));margin-inline:auto}main{overflow:clip}.section-heading{max-width:var(--content)}.section-heading-centered{margin-inline:auto;text-align:center}.section-heading h2{font-size:var(--type-section);line-height:1.02;letter-spacing:-.045em}.section-heading>p:last-child{max-width:600px;margin-top:var(--space-6);color:var(--color-text);font-size:17px;line-height:1.65}.section-heading-centered>p:last-child{margin-inline:auto}.plain-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--color-line-strong)}.plain-grid article{min-height:280px;padding:var(--space-7) var(--space-7) var(--space-8) 0;border-bottom:1px solid var(--color-line)}.plain-grid article+article{padding-left:var(--space-7);border-left:1px solid var(--color-line)}.plain-grid article>span{color:var(--color-faint);font-size:12px}.plain-grid h3{margin-top:var(--space-16);font-size:24px;line-height:1.1;letter-spacing:-.035em}.plain-grid p{margin-top:var(--space-4);color:var(--color-text);font-size:14px;line-height:1.7}}@layer components{.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.button{--button-background: var(--color-ink);--button-border: var(--color-ink);--button-color: var(--color-surface);--button-hover-background: var(--color-ink-hover);--button-hover-border: var(--color-ink-hover);--button-hover-color: var(--color-surface);display:inline-flex;min-height:var(--button-md);align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-5);border:1px solid var(--button-border);border-radius:var(--radius-pill);background:var(--button-background);color:var(--button-color);font-size:14px;font-weight:550;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast),box-shadow var(--duration-fast)}.button-primary{--button-background: var(--color-ink);--button-border: var(--color-ink);--button-color: var(--color-surface);--button-hover-background: var(--color-ink-hover);--button-hover-border: var(--color-ink-hover);--button-hover-color: var(--color-surface)}.button-ghost{--button-background: var(--color-ghost);--button-border: transparent;--button-color: var(--color-ink);--button-hover-background: var(--color-ghost-hover);--button-hover-border: transparent;--button-hover-color: var(--color-ink)}.button-small{min-height:var(--button-sm);padding-inline:var(--space-4);font-size:13px}.button:active{filter:brightness(.92)}.button[aria-disabled=true],.button:disabled{opacity:.48;pointer-events:none}.button-row-hero .button-ghost{--button-color: var(--color-ink)}.button-row-brand .button-ghost{--button-color: var(--color-brand-ink);--button-hover-color: var(--color-brand-ink)}.button-row-inverse .button-primary{--button-background: var(--color-surface);--button-border: var(--color-surface);--button-color: var(--color-ink);--button-hover-background: var(--color-surface-soft);--button-hover-border: var(--color-surface-soft);--button-hover-color: var(--color-ink)}.button-row-inverse .button-ghost{--button-background: var(--color-ghost-inverse);--button-color: var(--color-surface);--button-hover-background: var(--color-ghost-inverse-hover);--button-hover-color: var(--color-surface)}.text-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-ink);font-size:14px;font-weight:550}.text-link .icon{width:16px;height:16px}.text-link-light{color:var(--color-surface)}.text-button{min-height:var(--control-sm);padding:0;border:0;background:transparent;color:var(--color-ink);font-weight:550;cursor:pointer;transition:color var(--duration-fast)}.site-header{--nav-height: 72px;position:sticky;z-index:100;top:0;isolation:isolate;border-bottom:1px solid transparent;transition:border-color var(--duration-fast)}.site-header:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:var(--color-header);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);content:"";pointer-events:none;transition:background-color var(--duration),backdrop-filter var(--duration)}.site-header.is-scrolled,.menu-open .site-header{border-color:var(--color-line)}.header-inner{display:grid;width:min(calc(100% - 48px),1600px);min-height:calc(var(--nav-height) - 1px);margin-inline:auto;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-6)}.brand{display:inline-flex;width:128px}.header-inner>.brand{min-height:var(--control-md);align-items:center;border-radius:var(--radius-sm)}.brand img{width:100%;height:auto}.desktop-nav{display:flex;align-items:center;gap:var(--space-2)}.desktop-nav a{display:inline-flex;min-height:var(--control-md);padding-inline:var(--space-3);align-items:center;border-radius:var(--radius-sm);color:var(--color-text);font-size:13px;font-weight:500;white-space:nowrap;transition:color var(--duration-fast),background-color var(--duration-fast)}.login-link .icon{width:16px;height:16px}.mobile-login-link{gap:var(--space-2)}.mobile-login-link .icon{width:16px;height:16px}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2)}.icon-button{display:none;width:var(--control-sm);height:var(--control-sm);align-items:center;justify-content:center;padding:0;border:1px solid var(--color-line-strong);border-radius:50%;background:transparent;color:var(--color-ink);cursor:pointer;transition:background-color var(--duration-fast),border-color var(--duration-fast)}.mobile-menu{position:fixed;inset:var(--nav-height) 0 0;z-index:99;padding:var(--space-6) var(--gutter) max(var(--space-10),env(safe-area-inset-bottom));background:var(--color-paper);overflow:auto;overscroll-behavior:contain}.mobile-menu-links a{display:flex;min-height:56px;padding-inline:var(--space-3);align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-line);color:var(--color-text);font-size:20px;transition:color var(--duration-fast),background-color var(--duration-fast)}.mobile-menu-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6)}.mobile-login-link{display:flex;min-height:var(--control-md);padding-inline:var(--space-3);align-items:center;border-radius:var(--radius-sm);color:var(--color-text);font-size:15px;transition:color var(--duration-fast),background-color var(--duration-fast)}.mobile-menu-actions .button{min-height:var(--control-md)}.menu-open .site-header:before{background:var(--color-paper);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.site-footer{margin-top:var(--space-32);padding-block:var(--space-16) var(--space-7);border-top:1px solid var(--color-line-strong)}.footer-top{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-16)}.footer-intro p{max-width:360px;margin-top:var(--space-6);color:var(--color-text);font-size:15px;line-height:1.6}.footer-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.footer-group{display:flex;flex-direction:column;gap:var(--space-3)}.footer-group strong{margin-bottom:var(--space-2);font-size:12px;font-weight:550;letter-spacing:.06em;text-transform:uppercase}.footer-group a{color:var(--color-text);font-size:13px}.footer-bottom{display:flex;justify-content:space-between;margin-top:var(--space-20);padding-top:var(--space-5);border-top:1px solid var(--color-line);color:var(--color-muted);font-size:12px}.page-lead{display:grid;padding-block:var(--space-20) var(--space-16);grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:var(--space-16);align-items:end}.page-lead h1{font-size:var(--type-page);line-height:.98;letter-spacing:-.052em}.lead-aside{padding-bottom:var(--space-2)}.lead-aside>p{color:var(--color-text);font-size:17px;line-height:1.65}.lead-aside .button-row{margin-top:var(--space-7)}.page-lead-centered{display:block;max-width:960px;text-align:center}.feature-grid{display:grid;gap:var(--space-4)}.feature-grid-thirds{grid-template-columns:repeat(3,1fr)}.feature-grid-halves{grid-template-columns:repeat(2,1fr)}.feature-card{min-width:0;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.feature-card>.media-slot{border-width:0 0 1px;border-radius:0}.feature-card-warm{background:var(--color-surface-warm)}.feature-card-copy{padding:var(--space-7)}.feature-card h3{font-size:var(--type-card);line-height:1.08;letter-spacing:-.035em}.feature-card-copy>p:last-child{margin-top:var(--space-5);color:var(--color-text);font-size:15px;line-height:1.7}.feature-card-index{min-height:260px;padding:var(--space-6);background:var(--color-surface-soft);color:var(--color-faint);font-size:12px}.closing-cta{display:flex;min-height:400px;margin-top:var(--space-28);padding:var(--space-12);align-items:flex-end;justify-content:space-between;gap:var(--space-12);border-radius:var(--radius-xl);background:var(--color-brand);color:var(--color-brand-ink)}.closing-cta h2{max-width:720px;font-size:clamp(40px,4.5vw,60px);line-height:1;letter-spacing:-.048em}.closing-cta p{max-width:560px;margin-top:var(--space-5);font-size:16px;line-height:1.6}.context-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:stretch}.context-step{min-width:0;min-height:180px;padding:var(--space-5);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface)}.context-step>span{color:var(--color-faint);font-size:11px}.context-step strong{display:block;margin-top:var(--space-10);font-size:20px;font-weight:500}.context-step small{display:block;margin-top:var(--space-2);color:var(--color-muted);font-size:12px;line-height:1.5}.context-flow.is-visible .context-step{animation:context-arrive .64s var(--ease-out) both;animation-delay:calc(var(--step) * 72ms)}.context-flow>i{display:flex;width:32px;align-items:center;justify-content:center;color:var(--color-faint)}.context-flow>i .icon{width:14px}.context-flow-compact .context-step{min-height:128px}.media-slot{position:relative;display:grid;min-width:0;overflow:hidden;place-items:center;border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface-soft);color:var(--color-muted)}.media-slot-landscape{aspect-ratio:4 / 3}.media-slot-square{aspect-ratio:1}.media-slot-wide{aspect-ratio:16 / 10}.media-slot-cinema{aspect-ratio:16 / 9}.media-slot-panorama{aspect-ratio:16 / 7}.media-slot-dark{border-color:var(--color-dark-line);background:var(--color-dark-surface-soft);color:var(--color-dark-muted)}.media-slot>div{display:grid;max-width:280px;padding:var(--space-6);place-items:center;gap:var(--space-2);text-align:center}.media-slot>div>span{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.media-slot>div>small{color:inherit;font-size:12px;line-height:1.5}.shader-export-placeholder{background:linear-gradient(135deg,var(--color-surface-soft),var(--color-surface-warm))}.shader-export-placeholder>div{width:min(82%,640px);max-width:none;padding:var(--space-7);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 84%,transparent)}.shader-export-placeholder>div>small{font-size:13px;line-height:1.55}.media-slot>img,.media-slot>picture,.media-slot>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.media-slot>picture>img{width:100%;height:100%;object-fit:cover}.media-slot:has(>img)>div,.media-slot:has(>picture)>div,.media-slot:has(>video)>div{display:none}.media-slot:has(>img),.media-slot:has(>picture),.media-slot:has(>video){border:0}.check-list,.quiet-list{display:grid;gap:var(--space-3);margin-top:var(--space-7);list-style:none}.check-list li{display:flex;align-items:center;gap:var(--space-3);color:var(--color-dark-text-strong);font-size:14px}.check-list .icon{width:15px;color:var(--color-brand)}.quiet-list li{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line);color:var(--color-text);font-size:14px}.tag-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-7)}.tag-row span{padding:var(--space-2) var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);color:var(--color-muted);font-size:11px}details summary{list-style:none;cursor:pointer}details summary::-webkit-details-marker{display:none}}@layer pages{.home-page,.product-page{min-width:0}.home-definition{margin-top:var(--space-16);background:var(--color-surface-soft)}.definition-composition{position:relative;min-height:440px;padding-block:var(--space-16) var(--space-28)}.home-fit{margin-top:var(--space-28)}.home-fit .section-heading{max-width:760px}.home-fit .section-heading h2{font-size:40px;line-height:1.15}.home-fit>.text-link{margin-top:var(--space-8)}.home-definition .section-heading{position:relative;z-index:1;max-width:560px;margin-inline:auto}.narrative-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-8)}.narrative-benefits article{padding:var(--space-6);border:1px solid var(--color-line-strong);border-radius:4px}.narrative-benefits article>[data-icon]{display:block;width:32px;height:32px;margin-bottom:var(--space-5)}.narrative-benefits article>[data-icon] .icon{width:32px;height:32px}.narrative-benefits h3{font-size:22px;font-weight:500;line-height:1.25;letter-spacing:-.01em}.narrative-benefits p{margin-top:var(--space-6);font-size:15px;line-height:1.6}.product-workspace .section-heading h2{font-size:32px;line-height:1.2;letter-spacing:-.025em}.home-definition .section-heading h2{font-size:48px;line-height:1.1;letter-spacing:-.025em}.home-definition .section-heading>p:last-child{max-width:520px;margin-top:var(--space-6);margin-inline:auto;font-size:17px;line-height:1.65}.work-together{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.work-tool{position:absolute;top:calc(var(--scatter-y) * 1%);left:calc(var(--scatter-x) * 1%);width:40px;height:40px;transform:translate(-50%,-50%) rotate(var(--scatter-tilt))}.work-tool img{width:100%;height:100%;object-fit:contain}.work-together-brand{position:absolute;bottom:24px;left:50%;width:64px;height:64px;transform:translate(-50%)}.work-together-brand img{width:100%;height:100%}.work-together.is-enhanced .work-together-brand{opacity:0}.trial-note{display:block;margin-top:var(--space-4);font-size:13px;line-height:1.5;color:var(--color-muted)}.home-journey{max-width:1120px;margin-top:var(--space-28)}.home-journey>.section-heading{max-width:none}.home-journey .section-heading h2{font-size:44px;line-height:1.15}.journey-accordion-trigger h3{font-size:15px}.journey-accordion{display:grid;margin-top:var(--space-12);grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:var(--space-6)}.journey-accordion-media{position:relative;grid-column:4 / -1;grid-row:1;aspect-ratio:16 / 9}.journey-accordion-picture{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity .3s ease}.journey-accordion-picture.is-current{z-index:1;opacity:1;pointer-events:auto}.journey-accordion-picture>.media-slot{width:100%;height:100%;margin:0;border-radius:var(--radius-sm)}.journey-accordion-items{grid-column:1 / span 3;grid-row:1}.journey-accordion-item{transition:opacity .2s linear}.journey-accordion-trigger{display:flex;width:100%;padding:0;align-items:center;gap:var(--space-4);border:0;background:transparent;color:var(--color-ink);cursor:pointer}.journey-accordion-trigger:disabled{cursor:default}.journey-accordion-trigger h3{flex:1;padding-block:var(--space-4);font-size:22px;font-weight:500;letter-spacing:-.01em;line-height:1.25;text-align:left}.journey-accordion-item:not(.is-current) .journey-accordion-trigger h3{font-size:15px;font-weight:400}.journey-accordion-content{display:grid;overflow:hidden;padding-bottom:0;grid-template-rows:minmax(0,0fr);opacity:0;transition:grid-template-rows .3s cubic-bezier(.25,.46,.45,.94),padding-bottom .3s cubic-bezier(.25,.46,.45,.94),opacity .3s cubic-bezier(.25,.46,.45,.94)}.journey-accordion-item.is-current .journey-accordion-content{padding-bottom:var(--space-6);grid-template-rows:minmax(0,1fr);opacity:1}.journey-accordion-content-inner{min-width:0;min-height:0;overflow:hidden}.journey-accordion-content p{color:var(--color-muted);font-size:15px;line-height:1.6}.journey-accordion-rule{width:100%;height:1px;background:var(--color-ghost)}.journey-accordion-rule{height:2px;overflow:hidden}.journey-accordion-rule>span{display:block;width:100%;height:100%;background:var(--color-brand);transform:scaleX(0);transform-origin:left}.journey-autoplay{display:inline-flex;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-2) 0;border:0;background:transparent;color:var(--color-muted);font-size:13px;cursor:pointer}.journey-autoplay[hidden]{display:none}.home-scenarios{scroll-margin-top:var(--space-24)}.home-scenarios,.home-events{margin-top:var(--space-28)}.home-scenarios>.section-heading{max-width:800px;margin-inline:auto}.home-scenarios .section-heading h2{font-size:40px;line-height:1.15}.scenario-tab-scroll{margin-top:var(--space-8);overflow-x:auto;scrollbar-width:none}.scenario-tabs{display:flex;width:max-content;margin-inline:auto;padding:var(--space-1);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill)}.scenario-tabs button{position:relative;overflow:hidden;padding:var(--space-3) var(--space-5);border:0;border-radius:var(--radius-pill);background:transparent;font-size:15px;white-space:nowrap;cursor:pointer;transition:background-color var(--duration) var(--ease-out)}.scenario-tabs button[aria-selected=true]{background:var(--color-surface-soft)}.scenario-tabs button>span:first-child{position:relative;z-index:1}.scenario-tab-progress{position:absolute;z-index:0;border-radius:inherit;transform:scaleX(0);transform-origin:left;background:var(--color-line);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);top:0;right:0;bottom:0;left:0}.scenario-tabs button[aria-selected=true] .scenario-tab-progress{opacity:1}.scenario-panel-stack{display:grid}.scenario-panel-stack>[data-use-case-panel]{grid-area:1 / 1}.scenario-description{max-width:720px;min-height:56px;margin:var(--space-8) auto;color:var(--color-text);text-align:center;font-size:17px;line-height:1.6}.scenario-examples{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6);list-style:none}.scenario-examples li{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-line-strong);border-radius:4px;color:var(--color-ink);font-size:22px;font-weight:500;line-height:1.25;letter-spacing:-.01em}.home-events-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:stretch}.home-events-copy{display:flex;min-width:0;flex-direction:column}.home-events-copy>.section-heading{max-width:560px}.home-events h2{font-size:40px;line-height:1.15;letter-spacing:-.03em}.home-event-panels{display:grid;gap:var(--space-6);margin-top:var(--space-12)}.home-event-panels article{padding:var(--space-6);border:1px solid var(--color-line-strong);border-radius:6px}.home-event-panels h3{font-size:22px;font-weight:500;line-height:1.25;letter-spacing:-.01em}.home-event-panels p{margin-top:var(--space-5);color:var(--color-text);font-size:15px;line-height:1.6}.home-events-copy>.text-link{min-height:var(--control-md);margin-top:var(--space-8);align-self:flex-start}.home-events-split>.media-slot{width:100%;height:100%;min-height:720px;margin:0;border-radius:var(--radius-sm)}.context-loop{display:block}.context-loop-diagram{position:relative;width:min(100%,760px);aspect-ratio:760 / 714;overflow:hidden;margin-inline:auto;padding:var(--space-6);border:1px solid var(--color-loop-border);border-radius:var(--radius-sm);background-color:var(--color-surface);background-image:radial-gradient(var(--color-loop-dot) .7px,transparent .9px);background-size:6px 6px}.context-loop-process{position:absolute;top:53.36%;left:50%;width:110.526%;aspect-ratio:1;transform:translate(-50%,-50%)}.context-loop-connections,.context-loop-stages{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.context-loop-edge path{fill:none;stroke:var(--color-loop-active);stroke-width:1px;stroke-dasharray:1 5;stroke-linecap:round;transition:opacity var(--duration-fast)}.context-loop-stages{margin:0;list-style:none}.context-loop-card{position:absolute;left:var(--loop-x);top:var(--loop-y);display:flex;width:23%;aspect-ratio:1;padding:var(--space-3);align-items:center;justify-content:center;border-radius:50%;transform:translate(-50%,-50%);background:var(--color-surface);transition:box-shadow var(--duration-fast)}.context-loop-card-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.context-loop-card-ring circle{fill:none;stroke:var(--color-ink);stroke-width:1.25px;stroke-dasharray:0 1;stroke-linecap:round}.context-loop-card[data-active=true]{box-shadow:0 0 0 2px var(--color-loop-active)}.context-loop-card-copy{display:grid;width:72.5%;justify-items:center;gap:var(--space-2);text-align:center}.context-loop-card-copy>span{font-size:12px;font-variant-numeric:tabular-nums;line-height:1.5}.context-loop-card h3{font-size:clamp(17px,2.63vw,20px);font-weight:450;line-height:1.26;letter-spacing:-.015em}.context-loop-card p{font-size:clamp(13px,1.98vw,15px);line-height:1.5}.context-loop-center{position:absolute;top:50%;left:50%;display:grid;width:26.19%;aspect-ratio:1;padding-bottom:var(--space-12);place-content:center;justify-items:center;gap:var(--loop-context-gap);border-radius:50%;transform:translate(-50%,-50%);text-align:center}.context-loop-center strong{font-size:17px;font-weight:500;line-height:1.26}.context-loop-center span{color:var(--color-muted);font-size:14px}.context-loop-return{position:absolute;top:56.67%;left:50%;width:26.19%;transform:translate(-50%);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5}.home-stories{margin-top:var(--space-20)}.home-stories>.section-heading{max-width:820px;margin-inline:auto}.story-rows{display:grid;gap:var(--space-24);margin-top:var(--space-16)}.story-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:var(--space-20);align-items:center}.story-row-reverse{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr)}.story-row-copy{max-width:400px}.story-row-copy h3,.product-scientific .story-row-copy h2{font-size:clamp(28px,2.4vw,34px);line-height:1.15;letter-spacing:-.035em}.story-row-copy p{margin-top:var(--space-6);color:var(--color-text);font-size:16px;line-height:1.75}.story-row>.media-slot{width:100%;margin:0;border-color:var(--color-line);border-radius:var(--radius-md)}.story-row-reverse>.story-row-copy{grid-column:2;grid-row:1;justify-self:end}.story-row-reverse>.media-slot{grid-column:1;grid-row:1}.story-row-copy .story-step{margin:0 0 var(--space-3);color:var(--color-brand-text);font-size:11px;font-weight:600;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.story-product-link{min-height:var(--control-md);margin-top:var(--space-5)}.home-faq{margin-top:var(--space-28);padding-top:var(--space-12);border-top:1px solid var(--color-line-strong)}.simple-closing{max-width:960px;margin-top:var(--space-28);padding-block:var(--space-16);text-align:center}.simple-closing h2{font-size:var(--type-section);line-height:1.06;letter-spacing:-.045em}.simple-closing>p{max-width:580px;margin:var(--space-6) auto 0;color:var(--color-text);font-size:17px;line-height:1.7}.simple-closing .button-row{justify-content:center;margin-top:var(--space-8)}.simple-closing .text-link{min-height:var(--control-md);text-decoration:underline;text-underline-offset:var(--space-1)}.simple-closing>small{display:block;margin-top:var(--space-5);color:var(--color-muted);font-size:12px}.simple-closing-surface{width:min(calc(100% - 48px),1600px);max-width:none;margin-inline:auto;padding-inline:var(--gutter);border-radius:var(--radius-sm);background:var(--color-surface-soft)}.product-intro{max-width:1000px;padding-top:var(--space-16);text-align:center}.product-intro h1{font-size:var(--type-page);line-height:1;letter-spacing:-.055em}.product-intro>p{max-width:620px;margin:var(--space-7) auto 0;color:var(--color-text);font-size:19px;line-height:1.65}.product-intro>.button-row{justify-content:center;margin-top:var(--space-8)}.product-section-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-12)}.product-section-nav a{display:inline-flex;min-height:var(--control-md);align-items:center;color:var(--color-text);font-size:14px;text-decoration:underline;text-underline-offset:var(--space-1)}.product-page .workflow-intro{margin-top:var(--space-12)}.product-feature-details{margin-top:var(--space-20)}.product-feature-details .section-heading h2{font-size:40px;line-height:1.15}.product-detail-nav{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-7);margin-top:var(--space-6)}.product-detail-nav a{min-height:var(--control-md);font-size:14px}.product-detail-list{margin-top:var(--space-12)}.product-detail-row{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-16);padding-block:var(--space-10);border-top:1px solid var(--color-line-strong);scroll-margin-top:var(--space-24)}.product-detail-row h3{max-width:360px;font-size:28px;line-height:1.2;font-weight:500;letter-spacing:-.02em}.product-detail-row header>p{max-width:360px;margin-top:var(--space-4);color:var(--color-muted);font-size:17px;line-height:1.6}.product-detail-row dl{display:grid;gap:var(--space-6)}.product-detail-row dt{font-size:18px;font-weight:500;line-height:1.4}.product-detail-row dd{margin:var(--space-2) 0 0;color:var(--color-text);font-size:15px;line-height:1.6}.product-use-cases,.product-workspace,.product-scientific{margin-top:var(--space-28);scroll-margin-top:var(--space-24)}.product-use-cases{width:100%;overflow-x:clip;padding-block:var(--space-12);border-block:1px solid var(--color-line);background:var(--color-surface-soft)}.product-use-cases>.section-heading{width:min(calc(100% - (var(--gutter) * 2)),800px);margin-inline:auto}.product-workspace>.section-heading{max-width:800px;margin-inline:auto}.workspace-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12);margin-top:var(--space-16)}.workspace-benefits h3{font-size:24px;line-height:1.2;letter-spacing:-.025em}.workspace-benefits p{margin-top:var(--space-5);color:var(--color-text);font-size:15px;line-height:1.7}.workspace-pricing{display:flex;width:fit-content;min-height:var(--control-md);margin:var(--space-10) auto 0}.home-page .site-header{position:fixed;width:100%}.home-page:not(.menu-open) .site-header:not(.is-scrolled):before{background:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.home-page .site-header:not(.is-scrolled) .brand img{filter:brightness(0)}.home-page .site-header:not(.is-scrolled) .desktop-nav a{color:var(--color-ink-soft)}.hero-band{position:relative;isolation:isolate;padding-top:var(--space-18);padding-bottom:var(--space-10);background:var(--color-hero-cream)}.hero-atmosphere{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 32% 24%,var(--color-hero-cream),transparent 52%),radial-gradient(ellipse at 90% 18%,var(--color-hero-rose),transparent 58%),linear-gradient(135deg,var(--color-hero-ember),var(--color-hero-peach) 55%,var(--color-hero-coral))}.hero-atmosphere-canvas{display:block;width:100%;height:100%;opacity:0}.has-atmosphere .hero-atmosphere-canvas{opacity:1}.hero-atmosphere:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 74%,var(--color-paper) 100%);content:""}.closing-band{position:relative;isolation:isolate;margin-top:var(--space-28)}.closing-band .hero-atmosphere:after{background:linear-gradient(to bottom,var(--color-paper),transparent 28%)}.closing-band .simple-closing{margin-top:0;padding-block:var(--space-32)}.closing-band .simple-closing>small{color:var(--color-text)}.home-page .site-footer{margin-top:0;border-top:0}.hero{display:flex;min-height:500px;padding-block:var(--space-20) var(--space-14);align-items:center;justify-content:center;text-align:center}.hero-copy{width:100%;max-width:1040px}.hero h1{font-size:var(--type-hero);line-height:.94;letter-spacing:-.06em}.hero-description{max-width:760px;margin:var(--space-7) auto 0;color:var(--color-ink-soft);font-size:19px;line-height:1.58}.hero .button-row{justify-content:center;margin-top:var(--space-8)}.hero-product{width:min(calc(100% - 32px),var(--container-wide));padding:var(--space-8)}.hero-product .product-frame{width:100%;margin-inline:auto;box-shadow:var(--shadow-frame)}.demo-caption{margin:var(--space-3) 0 0;color:var(--color-muted);font-size:12px;line-height:1.5;text-align:center}.product-frame{border-radius:var(--radius-lg)}.product-frame-stage{position:relative;aspect-ratio:1.44;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface-soft)}.product-ui-frame{position:absolute;inset:0 auto auto 0;width:1440px;max-width:none;height:1000px;border:0;transform:scale(var(--ui-scale, .8));transform-origin:top left}.product-ui-placeholder{display:none;width:100%;height:100%;object-fit:cover;object-position:top left}.narrative-section{display:grid;margin-top:var(--space-28);grid-template-columns:.75fr 1.25fr;gap:var(--space-16);align-items:end}.narrative-section>.media-slot{width:100%}.dark-feature{display:grid;width:min(calc(100% - 32px),var(--container-wide));min-height:720px;margin-top:var(--space-28);padding:var(--space-16);grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);gap:var(--space-16);align-items:center;overflow:hidden;border-radius:var(--radius-xl);background:var(--color-ink);color:var(--color-surface)}.dark-feature-copy{max-width:500px}.dark-feature h2{font-size:var(--type-section);line-height:1.02;letter-spacing:-.045em}.dark-feature-copy>p:not(.kicker){margin-top:var(--space-6);color:var(--color-dark-text);font-size:16px;line-height:1.7}.dark-feature .text-link{margin-top:var(--space-8)}.dark-product-frame{position:relative;aspect-ratio:1.18;overflow:hidden;border:1px solid var(--color-dark-line);border-radius:var(--radius-lg);background:var(--color-dark-surface)}.dark-product-frame iframe{position:absolute;inset:0 auto auto 0;width:1440px;max-width:none;height:1000px;border:0;transform:scale(var(--frame-scale, .5));transform-origin:top left}.frame-skeleton{position:absolute;inset:var(--space-8);display:grid;gap:var(--space-3)}.frame-skeleton span{border-radius:var(--radius-md);background:var(--color-dark-surface-soft)}.frame-skeleton span:first-child{width:40%}.dark-product-frame.is-ready .frame-skeleton{opacity:0;pointer-events:none;transition:opacity var(--duration)}.workflow-intro,.supporting-modules,.capability-grid,.use-case-directory,.principles{margin-top:var(--space-28)}.supporting-modules .feature-grid,.capability-grid .plain-grid,.use-case-directory .plain-grid,.principles .plain-grid{margin-top:var(--space-12)}.workflow-story{position:relative;width:min(calc(100% - (var(--gutter) * 2)),var(--container-wide));margin:var(--space-12) auto 0;scroll-margin-top:var(--space-20)}.workflow-canvas{display:none}.workflow-copy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-7)}.workflow-chapter{min-width:0;scroll-margin-top:var(--space-20)}.workflow-mobile-slot{margin-bottom:var(--space-5)}.workflow-mobile-slot>.media-slot{width:100%;margin:0}.workflow-chapter h2 a{display:flex;padding-block:var(--space-5);align-items:center;gap:var(--space-3);color:var(--color-muted);font-size:16px;font-weight:400;line-height:1.5;letter-spacing:0}.workflow-chapter.is-current h2 a{color:var(--color-ink)}.workflow-panel h3{margin-bottom:var(--space-4);font-size:28px;font-weight:500;line-height:1.15;letter-spacing:-.025em}.workflow-panel p{color:var(--color-text);font-size:14px;line-height:1.75}.workflow-story.is-pinned{height:240svh;width:100%;margin-top:0}.workflow-story.is-pinned .workflow-sticky{position:sticky;top:var(--header-size);height:calc(100svh - var(--header-size));min-height:520px;overflow:hidden}.workflow-story.is-pinned .workflow-canvas{position:absolute;top:50%;left:50%;display:block;width:min(70%,calc((100svh - var(--header-size) - 88px) * 1.6));aspect-ratio:16 / 10;transform:translate(-50%,-50%) translate(var(--media-x, 0%)) scale(var(--media-scale, 1));transform-origin:50% 50%;will-change:transform}.workflow-picture{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-frame);transition:opacity var(--duration) var(--ease-out)}.workflow-picture.is-current{opacity:1}.workflow-picture .media-slot{width:100%;height:100%;margin:0;border-radius:inherit}.workflow-story.is-pinned .workflow-copy{position:absolute;top:50%;left:5%;display:block;width:23%;max-width:332px;opacity:var(--copy-opacity, 0);transform:translateY(calc(-50% + var(--copy-y, 20px)))}.workflow-story.is-pinned .workflow-mobile-slot{display:none}.workflow-story.is-pinned .workflow-chapter{position:relative;border-top:1px solid var(--color-line)}.workflow-story.is-pinned .workflow-chapter:before{position:absolute;top:-1px;left:0;width:100%;height:1px;background:var(--color-brand);content:"";transform:scaleX(0);transform-origin:left}.workflow-story.is-pinned .workflow-chapter.is-current:before{transform:scaleX(var(--chapter-progress, 0))}.workflow-story.is-pinned .workflow-chapter h2 a{padding-block:var(--space-5)}.workflow-story.is-pinned .workflow-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--duration) var(--ease-out),opacity var(--duration-fast)}.workflow-story.is-pinned .workflow-panel>div{overflow:hidden}.workflow-story.is-pinned .workflow-chapter.is-current .workflow-panel{grid-template-rows:1fr;opacity:1}.supporting-modules{display:grid;grid-template-columns:.72fr 1.28fr;gap:var(--space-16);align-items:end}.mini-ui{position:relative;height:300px;overflow:hidden;border-bottom:1px solid var(--color-line);background:var(--color-surface-soft)}.mini-toolbar{display:flex;height:48px;padding:0 var(--space-4);align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-line);font-size:11px}.mini-toolbar i{width:20px;height:20px;border-radius:var(--radius-sm);background:var(--color-brand)}.mini-toolbar span{flex:1;color:var(--color-muted)}.mini-toolbar b{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface);font-weight:500}.mini-calendar{display:grid;height:252px;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(2,1fr)}.mini-calendar span{position:relative;padding:var(--space-3);border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.mini-calendar small{color:var(--color-muted)}.mini-calendar em{position:absolute;right:var(--space-2);bottom:var(--space-3);left:var(--space-2);height:10px;border-radius:var(--radius-sm);background:var(--color-brand-soft)}.mini-ui-create{display:grid;grid-template-columns:28% 1fr;padding-top:var(--space-8)}.mini-sidebar{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4);border-right:1px solid var(--color-line)}.mini-sidebar i{height:8px;border-radius:var(--radius-sm);background:var(--color-line-strong)}.mini-document{padding:var(--space-5)}.mini-document>small{color:var(--color-brand-text);font-size:9px}.mini-document>strong{display:block;max-width:320px;margin-top:var(--space-5);font-size:22px;font-weight:500;line-height:1.1}.mini-document>span{display:block;width:92%;height:6px;margin-top:var(--space-4);border-radius:var(--radius-sm);background:var(--color-line-strong)}.mini-document>span+span{margin-top:var(--space-2)}.mini-document>span.short{width:62%}.mini-document>div{margin-top:var(--space-7);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-muted);font-size:10px}.mini-ui-review{display:grid;grid-template-columns:1fr 38%}.mini-draft{padding:var(--space-8);border-right:1px solid var(--color-line)}.mini-draft small{color:var(--color-brand-text);font-size:9px}.mini-draft strong{display:block;margin-top:var(--space-5);font-size:24px;font-weight:500}.mini-draft span{display:block;height:7px;margin-top:var(--space-4);border-radius:var(--radius-sm);background:var(--color-line-strong)}.mini-comments{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-5)}.mini-comments p{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface)}.mini-comments p i{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--color-surface-warm);font-size:8px;font-style:normal}.mini-comments p span{width:60%;height:6px;border-radius:var(--radius-sm);background:var(--color-line-strong)}.mini-comments b{display:flex;margin-top:var(--space-3);padding:var(--space-3);align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--color-success-soft);color:var(--color-success);font-size:10px;font-weight:550}.mini-comments .icon{width:13px}.mini-ui-radar{display:grid;padding:var(--space-6);grid-template-columns:44% 1fr;align-items:center}.signal-orbit{position:relative;aspect-ratio:1;border:1px solid var(--color-line-strong);border-radius:50%}.signal-orbit:before,.signal-orbit:after{position:absolute;border:1px solid var(--color-line);border-radius:50%;content:"";top:18%;right:18%;bottom:18%;left:18%}.signal-orbit:after{top:36%;right:36%;bottom:36%;left:36%;background:var(--color-surface)}.signal-orbit i{position:absolute;z-index:2;width:9px;height:9px;border-radius:50%;background:var(--color-brand)}.signal-orbit i:nth-child(1){top:15%;left:54%}.signal-orbit i:nth-child(2){top:58%;left:18%}.signal-orbit i:nth-child(3){right:17%;bottom:22%}.signal-orbit b{position:absolute;z-index:3;top:47%;left:40%;font-size:8px;font-weight:550}.mini-ui-radar ul{display:grid;gap:var(--space-2);list-style:none}.mini-ui-radar li{display:grid;padding:var(--space-3);grid-template-columns:auto 1fr auto;gap:var(--space-2);align-items:center;border-radius:var(--radius-sm);background:var(--color-surface)}.mini-ui-radar li>span{width:7px;height:7px;border-radius:50%;background:var(--color-brand)}.mini-ui-radar li b{font-size:10px;font-weight:500}.mini-ui-radar li small{color:var(--color-faint);font-size:8px}.mini-ui-chart{padding:var(--space-8)}.mini-ui-chart>div{display:flex;height:180px;align-items:end;gap:var(--space-3);border-bottom:1px solid var(--color-line-strong)}.mini-ui-chart>div span{width:100%;height:var(--h);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-ink)}.mini-ui-chart>div span:nth-child(4){background:var(--color-brand)}.mini-ui-chart p{display:flex;margin-top:var(--space-4);align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:10px}.mini-ui-chart p i{width:7px;height:7px;border-radius:50%;background:var(--color-brand)}.mini-ui-chart p b{margin-left:auto;color:var(--color-ink);font-weight:500}.use-cases{display:grid;margin-top:var(--space-28);padding-block:var(--space-16);grid-template-columns:.9fr 1.1fr;gap:var(--space-16);border-block:1px solid var(--color-line-strong)}.use-case-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-8)}.use-case-tabs button{min-height:var(--control-sm);padding:0 var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:transparent;color:var(--color-muted);cursor:pointer;transition:background-color var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast)}.use-case-tabs button[aria-selected=true]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-surface)}.use-case-panels{min-height:640px}.use-case-panels article{height:100%;padding:var(--space-10);border-radius:var(--radius-lg);background:var(--color-surface-warm)}.use-case-panels .media-slot{margin-top:var(--space-8);background:var(--color-surface)}.use-case-panels h3{max-width:560px;font-size:var(--type-section-compact);line-height:1.04;letter-spacing:-.042em}.use-case-copy>p{max-width:560px;margin-top:var(--space-6);color:var(--color-text);line-height:1.7}.price-teaser{display:grid;min-height:440px;margin-top:var(--space-28);padding:var(--space-12);grid-template-columns:1.15fr .85fr;gap:var(--space-16);align-items:end;border-radius:var(--radius-xl);background:var(--color-surface-soft)}.price-teaser h2{font-size:clamp(40px,4.5vw,60px);line-height:1;letter-spacing:-.048em}.price-teaser>div:last-child>p{color:var(--color-text);font-size:17px;line-height:1.65}.price-teaser .button-row{margin-top:var(--space-7)}.platform-map{padding:var(--space-10);border-radius:var(--radius-lg);background:var(--color-surface-soft)}.platform-map .media-slot{background:var(--color-surface)}.platform-map>p{max-width:760px;margin:var(--space-6) auto 0;color:var(--color-text);text-align:center}.product-story{display:grid;margin-top:var(--space-28);gap:var(--space-16)}.product-story>article{display:grid;min-height:560px;padding:var(--space-12);grid-template-columns:.85fr 1.15fr;gap:var(--space-16);align-items:center;border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface)}.product-story .story-reverse .story-copy{order:2}.product-story h2{font-size:var(--type-section-compact);line-height:1.03;letter-spacing:-.045em}.product-story .story-copy>p:not(.kicker){max-width:540px;margin-top:var(--space-6);color:var(--color-text);font-size:16px;line-height:1.7}.product-story .media-slot{width:100%}.dark-split-visual{display:grid;gap:var(--space-4)}.dark-split-visual .media-slot{width:100%}.dark-split-visual .mini-ui{border:1px solid var(--color-dark-line);border-radius:var(--radius-lg);background:var(--color-dark-surface);color:var(--color-surface)}.dark-split-visual .mini-ui-radar li{background:var(--color-dark-surface-soft)}.dark-split-visual .mini-ui-radar li small{color:var(--color-dark-muted)}.event-ticket{display:grid;padding:var(--space-6);grid-template-columns:1fr auto;gap:var(--space-2);border:1px solid var(--color-dark-line);border-radius:var(--radius-lg);background:var(--color-dark-surface)}.event-ticket span,.event-ticket small{color:var(--color-dark-muted);font-size:11px}.event-ticket strong{font-size:22px;font-weight:500}.event-ticket small{grid-column:1}.event-ticket b{display:flex;grid-row:1 / 3;grid-column:2;align-items:center;gap:var(--space-2);color:var(--color-brand);font-size:12px;font-weight:550}.solution-stories{display:grid;gap:var(--space-5)}.solution-stories>article{display:grid;min-height:560px;padding:var(--space-10);grid-template-columns:72px minmax(0,.85fr) minmax(320px,1.15fr);gap:var(--space-10);align-items:center;border-top:1px solid var(--color-line-strong)}.solution-number{align-self:start;color:var(--color-faint);font-size:12px}.solution-stories h2{font-size:var(--type-section-compact);line-height:1.03;letter-spacing:-.045em}.solution-stories article>div>p:not(.kicker){margin-top:var(--space-6);color:var(--color-text);line-height:1.7}.solution-stories .media-slot{width:100%}.solution-diagram{display:grid;padding:var(--space-8);grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;border-radius:var(--radius-lg);background:var(--color-surface-soft)}.solution-diagram span{display:grid;min-height:120px;padding:var(--space-4);place-items:center;border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);text-align:center;font-size:12px}.solution-diagram i{width:24px;height:1px;background:var(--color-line-strong)}.handoff-section{scroll-margin-top:var(--space-24);margin-top:var(--space-24);padding:var(--space-16);border-radius:var(--radius-xl);background:var(--color-ink);color:var(--color-surface)}.handoff-section .section-heading>p:last-child{color:var(--color-dark-text)}.handoff-track{display:grid;margin-top:var(--space-12);grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch}.handoff-track article{min-height:220px;padding:var(--space-6);border:1px solid var(--color-dark-line);border-radius:var(--radius-md);background:var(--color-dark-surface)}.handoff-track article>span{color:var(--color-brand);font-size:11px;text-transform:uppercase}.handoff-track strong{display:block;margin-top:var(--space-10);font-size:20px;font-weight:500}.handoff-track p{margin-top:var(--space-3);color:var(--color-dark-muted);font-size:13px;line-height:1.6}.handoff-track>i{display:grid;width:40px;place-items:center;color:var(--color-muted)}.compliance-note{margin-top:var(--space-8);color:var(--color-dark-muted);font-size:12px}body:has(.pricing-page){min-width:0}.pricing-page{--pricing-width: 1040px}.pricing-page>.section-width{max-width:var(--pricing-width)}.pricing-heading{padding-block:var(--space-18) var(--space-10);text-align:center}.pricing-heading h1{font-size:var(--type-page);font-weight:400;line-height:1.05;letter-spacing:-.045em}.pricing-heading p{margin-top:var(--space-6);color:var(--color-text);font-size:18px;line-height:1.55}.pricing-offer{text-align:center}.billing-switch{display:inline-grid;min-inline-size:0;margin:0 0 var(--space-8);padding:var(--space-1);grid-template-columns:1fr 1fr;gap:var(--space-1);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-soft)}.billing-option{position:relative;cursor:pointer}.billing-option input{position:absolute;width:1px;height:1px;opacity:0}.billing-option>span{display:flex;min-width:128px;min-height:var(--control-md);padding:var(--space-2) var(--space-5);align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-md);color:var(--color-muted);font-size:14px;transition:color var(--duration-fast),background-color var(--duration-fast)}.billing-option strong{font-weight:500}.billing-option input:checked+span{background:var(--color-surface);color:var(--color-ink)}.billing-option input:focus-visible+span{outline:2px solid var(--color-brand);outline-offset:var(--space-1)}.plan-scope{margin-top:var(--space-5);color:var(--color-text);font-size:14px;line-height:1.6}.pricing-plan{display:grid;grid-template-columns:1fr 1.15fr;border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);text-align:left}.price-block{display:flex;min-width:0;padding:var(--space-10);flex-direction:column;align-items:flex-start}.price-block h2{font-size:28px;letter-spacing:-.025em}.plan-description{margin-top:var(--space-2);color:var(--color-text);font-size:15px}.price-display{align-self:stretch;margin-top:var(--space-10);font-variant-numeric:tabular-nums}.price-amount{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);white-space:nowrap}[data-billing-price]{font-size:clamp(44px,4.6vw,60px);font-weight:400;line-height:1;letter-spacing:-.05em}[data-billing-period]{color:var(--color-muted);font-size:15px}.billing-meta{display:flex;min-height:44px;margin-top:var(--space-3);align-items:center;font-size:13px;line-height:1.6}[data-billing-detail]{color:var(--color-muted);font-size:13px;line-height:1.6}.billing-saving{color:var(--color-brand-text);font-weight:400}.plan-allowances{display:grid;gap:var(--space-3);margin-top:var(--space-5);list-style:none}.plan-allowances li{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text);font-size:14px}.plan-allowances .icon{width:18px;height:18px}.price-block .button-row{display:grid;width:100%;gap:var(--space-3);margin-top:auto;padding-top:var(--space-8)}.price-block .button{min-height:var(--control-md)}.price-block>small{width:100%;margin-top:var(--space-4);color:var(--color-muted);font-size:12px;text-align:center;line-height:1.6}.price-summary{margin-block:var(--space-10);padding-inline:var(--space-10);border-left:1px solid var(--color-line)}.price-summary h3{font-size:20px;letter-spacing:-.015em}.price-summary>p{margin-top:var(--space-2);color:var(--color-muted);font-size:14px}.pricing-essentials{display:grid;gap:var(--space-5);margin-top:var(--space-7);list-style:none}.pricing-essentials li{display:grid;grid-template-columns:20px 1fr;gap:var(--space-3);color:var(--color-muted);font-size:13px;line-height:1.6}.pricing-essentials .icon{width:18px;height:18px;margin-top:var(--space-1);color:var(--color-ink)}.pricing-essentials strong{display:block;margin-bottom:var(--space-1);color:var(--color-ink);font-size:15px;font-weight:500}.price-summary .text-link{min-height:var(--control-md);margin-top:var(--space-5);font-size:13px}.pricing-launch-note{max-width:760px;margin:var(--space-5) auto 0;color:var(--color-muted);font-size:12px;line-height:1.6}.pricing-launch-note a,.pricing-page .faq-list a{text-decoration:underline;text-underline-offset:3px}.security-media,.about-media{margin-top:var(--space-8)}.included-section,.pricing-context,.faq-section{margin-top:var(--space-28)}.pricing-page .section-heading{max-width:none}.pricing-page .section-heading h2{font-size:36px;font-weight:400;line-height:1.15;letter-spacing:-.03em}.pricing-page .section-heading>p{max-width:none;margin-top:var(--space-4);font-size:15px}.included-section{scroll-margin-top:var(--space-28)}.included-grid{display:grid;margin-top:var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--space-10)}.included-grid article{min-width:0;padding-block:var(--space-7);border-top:1px solid var(--color-line-strong)}.included-grid h3{font-size:19px;letter-spacing:-.015em}.included-grid ul{display:grid;gap:var(--space-4);margin-top:var(--space-6);list-style:none}.included-grid li{display:grid;grid-template-columns:16px 1fr;gap:var(--space-3);color:var(--color-text);font-size:14px;line-height:1.6}.included-grid li .icon{width:16px;height:16px;margin-top:var(--space-1);color:var(--color-ink)}.pricing-page .faq-section{display:block;max-width:800px}.pricing-page .faq-section .section-heading{text-align:center}.pricing-page .faq-list{margin-top:var(--space-10)}.pricing-page .faq-list details[open] summary .icon{transform:rotate(45deg)}.pricing-closing{margin-top:var(--space-24);text-align:center}.pricing-closing h2{font-size:32px;letter-spacing:-.025em}.pricing-closing p{margin-top:var(--space-4);color:var(--color-text);font-size:15px}.pricing-closing .button-row{justify-content:center;margin-top:var(--space-6)}.pricing-context{display:grid;padding:var(--space-12);grid-template-columns:.75fr 1.25fr;gap:var(--space-16);border-radius:var(--radius-xl);background:var(--color-surface-warm)}.pricing-context h2{font-size:var(--type-section-compact);line-height:1.03;letter-spacing:-.045em}.before-after{display:grid;grid-template-columns:repeat(2,1fr)}.before-after article{padding:var(--space-6);border:1px solid var(--color-line-strong);border-radius:var(--radius-md) 0 0 var(--radius-md)}.before-after article.after{border-left:0;border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-surface)}.before-after span{color:var(--color-muted);font-size:11px;text-transform:uppercase}.before-after p{padding-block:var(--space-3);border-bottom:1px solid var(--color-line);color:var(--color-text);font-size:13px}.before-after p:first-of-type{margin-top:var(--space-6)}.faq-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:var(--space-16)}.faq-list details{border-top:1px solid var(--color-line-strong)}.faq-list details:last-child{border-bottom:1px solid var(--color-line-strong)}.faq-list summary{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:var(--space-5);font-size:17px}.faq-list summary .icon{flex:0 0 auto;transition:transform var(--duration) var(--ease-out)}.faq-list details[open] summary .icon{transform:rotate(180deg)}.faq-list details>p{max-width:680px;padding:0 var(--space-12) var(--space-6) 0;color:var(--color-text);line-height:1.7}.narrative-faq{display:block;max-width:584px}.narrative-faq>h2{margin-bottom:var(--space-12);text-align:center;font-size:32px;line-height:1.2;letter-spacing:-.025em}.narrative-faq .faq-list summary{min-height:60px;padding-block:var(--space-4);font-weight:400;line-height:1.4;cursor:pointer}.narrative-faq .faq-list details>p{padding:0 0 var(--space-6);color:var(--color-muted);font-size:15px;line-height:1.6}.faq-toggle{position:relative;width:16px;height:16px;flex:0 0 16px}.faq-toggle:before,.faq-toggle:after{content:"";position:absolute;background:currentColor}.faq-toggle:before{width:12px;height:1px;left:2px;top:8px}.faq-toggle:after{width:1px;height:12px;top:2px;left:8px}details[open] .faq-toggle:after{display:none}.changelog{border-top:1px solid var(--color-line-strong)}.changelog-entry{display:grid;padding-block:var(--space-12);grid-template-columns:220px 1fr;gap:var(--space-12)}.changelog-entry aside{display:flex;flex-direction:column;gap:var(--space-3);color:var(--color-muted);font-size:12px}.changelog-entry aside span{width:fit-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-brand-ink)}.changelog-entry h2{max-width:820px;font-size:clamp(40px,4.5vw,60px);line-height:1.01;letter-spacing:-.048em}.changelog-dek{max-width:680px;margin-top:var(--space-6);color:var(--color-text);font-size:18px;line-height:1.65}.changelog-visual{margin-top:var(--space-10)}.changelog-entry h3{margin-top:var(--space-10);font-size:28px}.changelog-entry ul{display:grid;gap:var(--space-3);margin-top:var(--space-5);padding-left:var(--space-5);color:var(--color-text)}.changelog-entry div>p:last-child{margin-top:var(--space-8);color:var(--color-text)}.security-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--color-line-strong);border-left:1px solid var(--color-line)}.security-grid article{min-height:340px;padding:var(--space-8);border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.security-grid article>span{color:var(--color-faint);font-size:11px}.security-grid h2{margin-top:var(--space-16);font-size:32px;letter-spacing:-.04em}.security-grid p{margin-top:var(--space-5);color:var(--color-text);font-size:14px;line-height:1.7}.boundary-callout{display:grid;margin-top:var(--space-20);padding:var(--space-10);grid-template-columns:1fr 1fr;gap:var(--space-16);border-radius:var(--radius-lg);background:var(--color-surface-warm)}.boundary-callout h2{max-width:560px;font-size:clamp(32px,3.2vw,44px);line-height:1.04;letter-spacing:-.04em}.boundary-callout>p{align-self:end;color:var(--color-text);line-height:1.7}.demo-page{padding-bottom:var(--space-16)}.booking-shell{display:grid;gap:var(--space-6)}.booking-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-7);border-top:1px solid var(--color-line-strong)}.booking-heading h2{font-size:24px;font-weight:400;line-height:1.2;letter-spacing:-.03em}.booking-direct{flex-shrink:0;color:var(--color-muted);font-size:13px;text-underline-offset:4px}@media(hover:hover)and (pointer:fine){.booking-direct:hover{color:var(--color-ink)}}.booking-frame{position:relative;min-width:0;border-radius:var(--radius-lg)}#cal-booking{width:100%}.booking-frame[data-state=idle],.booking-frame[data-state=loading]{min-height:560px}.booking-frame[data-state=failed] #cal-booking{display:none}.booking-skeleton{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:grid;padding:var(--space-8);grid-template-columns:repeat(3,1fr);grid-template-rows:64px 1fr 1fr;gap:var(--space-3);background:var(--color-surface-soft)}.booking-skeleton span{border-radius:var(--radius-md);background:var(--color-line);animation:skeleton-pulse 1.6s ease-in-out infinite alternate}.booking-skeleton span:first-child{grid-column:1 / 4}.booking-skeleton span:nth-child(2){grid-row:2 / 4}.booking-skeleton p{align-self:end;color:var(--color-muted);font-size:12px}.booking-frame[data-state=ready] .booking-skeleton,.booking-frame[data-state=failed] .booking-skeleton{display:none}.booking-fallback{display:grid;min-height:360px;padding:var(--space-10);place-content:center;text-align:center}.booking-fallback h3{font-size:32px}.booking-fallback p{margin-top:var(--space-3);color:var(--color-text)}.booking-fallback .button{margin:var(--space-6) auto 0}.not-found{min-height:72vh;padding-block:var(--space-28)}.not-found h1{font-size:clamp(52px,6vw,80px);line-height:.96;letter-spacing:-.055em}.not-found>p:not(.kicker){margin-top:var(--space-7);color:var(--color-text);font-size:18px}.not-found .button-row{margin-top:var(--space-8)}.analytics-consent{position:fixed;z-index:200;right:var(--space-5);bottom:var(--space-5);display:grid;max-width:520px;padding:var(--space-5);grid-template-columns:1fr auto;gap:var(--space-5);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.analytics-consent-copy strong{font-size:14px}.analytics-consent-copy p{margin-top:var(--space-2);color:var(--color-text);font-size:12px;line-height:1.5}.analytics-consent-copy a{text-decoration:underline}.analytics-consent-actions{display:flex;align-items:center;gap:var(--space-2)}.analytics-consent button{min-height:var(--control-sm);padding:0 var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:transparent;cursor:pointer;transition:background-color var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast)}.analytics-consent-allow{border-color:var(--color-ink)!important;background:var(--color-ink)!important;color:var(--color-surface)}}@keyframes skeleton-pulse{0%{opacity:.45}to{opacity:1}}@keyframes context-arrive{0%{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:none}}@media(hover:hover)and (pointer:fine){.journey-accordion-items:hover .journey-accordion-item{opacity:.4}.journey-accordion-items .journey-accordion-item:hover,.journey-accordion-items .journey-accordion-item:focus-within{opacity:1}.button:hover{background:var(--button-hover-background);border-color:var(--button-hover-border);color:var(--button-hover-color)}.icon-button:hover{border-color:var(--color-ink);background:var(--color-surface)}.text-button:hover{color:var(--color-brand-text)}.desktop-nav a:hover,.mobile-menu-links a:hover,.mobile-login-link:hover{background:var(--color-ghost-hover);color:var(--color-ink)}.footer-group a:hover{color:var(--color-ink)}.text-link:hover .icon{transform:translate(4px)}.use-case-tabs button:not([aria-selected=true]):hover{border-color:var(--color-ink);color:var(--color-ink)}.analytics-consent button:hover{border-color:var(--color-ink);background:var(--color-surface-soft)}.analytics-consent .analytics-consent-allow:hover{border-color:var(--color-ink-hover)!important;background:var(--color-ink-hover)!important}}@layer responsive{@media(min-width:1025px){.hero{min-height:440px;padding-block:var(--space-14) var(--space-8)}.hero-product{width:min(calc(100% - 24px),1728px);padding:var(--space-6)}.hero-product .product-frame{width:min(100%,calc(144svh - 176px))}}@media(max-width:1024px){.product-ui-placeholder{display:block}.product-ui-frame,.demo-caption{display:none}}@media(min-width:761px)and (max-width:1100px){.home-definition .section-heading{max-width:440px}.home-definition .section-heading h2{font-size:40px}.work-tool{left:calc(var(--compact-x) * 1%);width:32px;height:32px}}@media(max-width:1100px){:root{--gutter: 24px}.narrative-section,.supporting-modules,.use-cases,.pricing-context,.faq-section{grid-template-columns:1fr}.context-flow{grid-template-columns:repeat(5,1fr);gap:var(--space-2)}.context-flow>i{display:none}.dark-feature{padding:var(--space-10);grid-template-columns:.85fr 1.15fr;gap:var(--space-10)}.plain-grid{grid-template-columns:repeat(2,1fr)}.plain-grid article:nth-child(3){padding-left:0;border-left:0}.solution-stories>article{grid-template-columns:48px 1fr}.solution-stories>article>:last-child{grid-column:2}.booking-shell{grid-template-columns:1fr}}@media(max-width:900px){.desktop-nav,.login-link,.header-actions .button{display:none}.site-header{--nav-height: 64px}.header-inner{width:calc(100% - 32px);grid-template-columns:1fr auto}.header-actions{display:block}.icon-button{display:inline-flex}.workspace-benefits{gap:var(--space-7)}.story-row,.story-row-reverse{gap:var(--space-10)}.page-lead{min-height:0;grid-template-columns:1fr;align-items:start}.page-lead{padding-block:var(--space-20) var(--space-14)}.lead-aside{max-width:620px}.hero{min-height:460px;padding-block:var(--space-16) var(--space-12)}.dark-feature{min-height:0;grid-template-columns:1fr}.dark-feature-copy{max-width:680px}.dark-product-frame{aspect-ratio:1.4}.workflow-copy{max-width:680px;margin-inline:auto;grid-template-columns:1fr;gap:var(--space-14)}.feature-grid-thirds{grid-template-columns:1fr}.feature-grid-thirds .feature-card{display:grid;grid-template-columns:1.1fr .9fr}.feature-grid-thirds .mini-ui{border-right:1px solid var(--color-line);border-bottom:0}.product-story>article{grid-template-columns:1fr}.product-story .story-reverse .story-copy{order:initial}.handoff-track{grid-template-columns:1fr;gap:var(--space-3)}.handoff-track>i{width:auto;height:32px;transform:rotate(90deg)}.pricing-plan{grid-template-columns:1fr 1fr}.price-block{padding:var(--space-7)}.price-summary{padding-inline:var(--space-7)}.security-grid,.included-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr}}@media(max-width:760px){.home-scenarios,.home-events{margin-top:var(--space-20)}.home-events h2,.home-scenarios .section-heading h2{font-size:32px}.scenario-tabs{margin-inline:0}.scenario-tabs button{padding:var(--space-3) var(--space-4);font-size:14px}.scenario-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.scenario-examples li{gap:var(--space-3);padding:var(--space-4);font-size:16px}.scenario-description{min-height:104px;text-align:left;font-size:16px}.narrative-benefits{grid-template-columns:1fr}.home-definition,.home-journey,.home-fit{margin-top:var(--space-16)}.definition-composition{min-height:0;padding-block:var(--space-12) 160px}.home-definition .section-heading h2{font-size:36px}.home-definition .section-heading>p:last-child{margin-top:var(--space-5);font-size:17px}.work-tool{top:calc(100% - 128px + var(--mobile-row) * 96px);left:calc(var(--mobile-x) * 1%);width:28px;height:28px}.work-together-brand{bottom:56px;width:48px;height:48px}.home-fit .section-heading h2{font-size:32px}.home-events-split{grid-template-columns:1fr;gap:var(--space-8)}.home-event-panels{gap:var(--space-3);margin-top:var(--space-8)}.home-event-panels article{padding:var(--space-5)}.home-event-panels p{margin-top:var(--space-3)}.home-events-copy>.text-link{margin-top:var(--space-5)}.home-events-split>.media-slot{min-height:0;aspect-ratio:4 / 5}.home-journey .section-heading h2{font-size:32px}.product-feature-details{margin-top:var(--space-16)}.product-feature-details .section-heading h2{font-size:32px}.product-detail-nav{gap:var(--space-2) var(--space-5)}.product-detail-row{grid-template-columns:1fr;gap:var(--space-6);padding-block:var(--space-8)}.product-detail-row h3,.product-detail-row header>p{max-width:none}.product-intro{padding-top:var(--space-12)}.product-intro>p{font-size:17px}.product-section-nav{margin-top:var(--space-8)}.product-use-cases,.product-workspace,.product-scientific{margin-top:var(--space-20)}.shader-export-placeholder:not(:has(>img)){min-height:350px;aspect-ratio:auto}.workspace-benefits{grid-template-columns:1fr;gap:var(--space-8);margin-top:var(--space-10)}.journey-accordion{margin-top:var(--space-8);grid-template-columns:1fr;gap:var(--space-6)}.journey-accordion-media{grid-column:1;grid-row:1}.journey-accordion-items{grid-column:1;grid-row:2}.journey-accordion-picture>.shader-export-placeholder:not(:has(>img)){min-height:0;aspect-ratio:auto}.journey-accordion-trigger h3{font-size:20px}.context-loop-diagram{width:100%;aspect-ratio:auto;overflow:hidden;padding:var(--space-4)}.context-loop-process{position:relative;top:auto;left:auto;display:grid;width:100%;aspect-ratio:auto;grid-template-rows:auto auto auto;gap:var(--space-6);transform:none}.context-loop-connections{display:none}.context-loop-stages{position:relative;inset:auto;display:grid;width:auto;height:auto;margin-left:var(--space-5);grid-row:2;gap:var(--space-6)}.context-loop-stages:before{position:absolute;z-index:0;top:calc(var(--space-6) * -1);bottom:calc(var(--space-6) * -1);left:50%;border-left:1px dotted var(--color-loop-path);content:""}.context-loop-stages:after{position:absolute;top:0;bottom:0;left:calc(var(--space-5) * -1);width:var(--space-5);border-block:1px dotted var(--color-loop-path);border-left:1px dotted var(--color-loop-path);content:""}.context-loop-card{position:relative;z-index:1;top:auto;left:auto;display:block;width:100%;min-height:96px;aspect-ratio:auto;padding:var(--space-4);border:1px dotted var(--color-loop-ring);border-radius:var(--radius-sm);transform:none}.context-loop-card[data-active=true]{padding:var(--loop-active-padding);border:2px solid var(--color-loop-active);box-shadow:none}.context-loop-card-ring{display:none}.context-loop-card-copy{width:100%;grid-template-columns:36px 1fr;grid-template-rows:auto auto;justify-items:start;gap:var(--space-1) 0;text-align:left}.context-loop-card-copy>span{grid-row:1 / 3;padding-top:var(--loop-meta-offset);font-size:12px}.context-loop-card h3{grid-column:2;font-size:20px;line-height:1.26}.context-loop-card p{grid-column:2;font-size:16px;line-height:1.5}.context-loop-center{position:relative;top:auto;left:auto;display:flex;width:100%;min-height:64px;aspect-ratio:auto;padding:var(--space-4);grid-row:1;align-items:center;justify-content:space-between;gap:var(--space-4);border:1px solid var(--color-loop-context);border-radius:var(--radius-sm);transform:none;background:var(--color-surface);text-align:left}.context-loop-center strong{font-size:17px}.context-loop-center span{font-size:14px}.context-loop-return{position:relative;top:auto;left:auto;width:100%;grid-row:3;transform:none;font-size:12px;line-height:1.5}.home-stories{margin-top:var(--space-12)}.story-rows{margin-top:var(--space-12);gap:var(--space-16)}.story-row,.story-row-reverse{grid-template-columns:1fr;gap:var(--space-7)}.story-row-copy{max-width:560px}.story-row-copy p{margin-top:var(--space-4)}.story-row-reverse>.story-row-copy,.story-row-reverse>.media-slot{grid-column:auto;grid-row:auto;justify-self:stretch}.simple-closing{margin-top:var(--space-16);padding-block:var(--space-10)}.simple-closing-surface{width:calc(100% - 24px);padding-inline:var(--space-5)}.closing-band{margin-top:var(--space-16)}.closing-band .simple-closing{padding-block:var(--space-24)}.simple-closing .button-row{align-items:center}.home-faq{margin-top:var(--space-20);padding-top:var(--space-8)}:root{--gutter: 20px;--type-hero: clamp(40px, 11.2vw, 60px);--type-page: clamp(38px, 10.2vw, 52px);--type-section: clamp(34px, 10vw, 44px);--type-section-compact: clamp(30px, 8.5vw, 40px);--type-card: clamp(24px, 7vw, 32px)}html{scroll-behavior:auto}.hero-band{padding-top:var(--space-16);padding-bottom:var(--space-6)}.hero{min-height:0;padding-block:var(--space-10) var(--space-7)}.hero h1{line-height:1.02;letter-spacing:-.045em}.hero-description{margin-top:var(--space-6);font-size:17px}.product-intro h1{line-height:1.05;letter-spacing:-.04em}.product-intro>p{margin-top:var(--space-5)}.product-page .workflow-intro{margin-top:var(--space-10)}.product-page .workflow-intro h2{font-size:32px}.button-row{align-items:stretch;flex-direction:column}.button-row .button{width:100%}.hero-product{width:calc(100% - 16px);padding:var(--space-4)}.hero-product .product-frame{width:100%}.product-frame{border-radius:var(--radius-lg)}.product-frame-stage{aspect-ratio:1.12}.product-ui-placeholder{display:block}.product-ui-frame{display:none}.context-flow{display:flex;padding-bottom:var(--space-2);overflow-x:auto;scroll-snap-type:x mandatory}.context-step{min-width:220px;scroll-snap-align:start}.dark-feature{width:calc(100% - 16px);margin-top:var(--space-20);padding:var(--space-8) var(--space-5)}.dark-product-frame{aspect-ratio:.9}.workflow-intro,.supporting-modules,.use-cases,.price-teaser,.product-story,.capability-grid,.use-case-directory,.principles,.included-section,.pricing-context,.faq-section{margin-top:var(--space-20)}.workflow-story{margin-top:var(--space-8)}.workflow-chapter h2 a{padding-block:var(--space-4)}.media-slot-panorama{aspect-ratio:4 / 3}.feature-grid-halves{grid-template-columns:1fr}.feature-grid-thirds .feature-card{display:block}.feature-grid-thirds .mini-ui{border-right:0;border-bottom:1px solid var(--color-line)}.mini-ui{height:260px}.use-cases{padding-block:var(--space-10)}.use-case-panels{min-height:0}.use-case-panels article{padding:var(--space-7)}.price-teaser{min-height:0;padding:var(--space-8) var(--space-5);grid-template-columns:1fr}.closing-cta{min-height:480px;margin-top:var(--space-20);padding:var(--space-8) var(--space-5);flex-direction:column;align-items:stretch;justify-content:flex-end}.closing-cta .button-row{width:100%}.plain-grid{grid-template-columns:1fr}.plain-grid article,.plain-grid article+article,.plain-grid article:nth-child(3){min-height:220px;padding:var(--space-6) 0;border-left:0}.product-story>article{min-height:0;padding:var(--space-6)}.solution-stories>article{min-height:0;padding:var(--space-8) 0;grid-template-columns:32px 1fr;gap:var(--space-4)}.solution-diagram{padding:var(--space-4);grid-template-columns:1fr;gap:var(--space-2)}.solution-diagram i{width:1px;height:16px;justify-self:center}.handoff-section{padding:var(--space-8) var(--space-5)}.pricing-heading{padding-block:var(--space-12) var(--space-8)}.pricing-heading p{margin-top:var(--space-5);font-size:16px}.pricing-plan{grid-template-columns:1fr}.price-block{padding:var(--space-7)}.price-display{margin-top:var(--space-8)}[data-billing-price]{font-size:clamp(38px,11vw,48px)}.price-block .button-row{margin-top:var(--space-2)}.billing-switch{width:min(100%,400px)}.billing-option>span{min-width:0;padding-inline:var(--space-3)}.price-summary{margin:0 var(--space-7);padding:var(--space-7) 0;border-top:1px solid var(--color-line);border-left:0}.pricing-page .section-heading h2{font-size:30px}.pricing-page .faq-section .section-heading{text-align:left}.pricing-page .faq-list summary{min-height:72px;font-size:16px}.pricing-page .faq-list details>p{padding-right:0;font-size:14px}.pricing-closing{margin-top:var(--space-20)}.included-grid,.security-grid{grid-template-columns:1fr}.included-grid article{min-height:0}.security-grid article{min-height:260px}.pricing-context{padding:var(--space-8) var(--space-5)}.before-after{grid-template-columns:1fr}.before-after article,.before-after article.after{border:1px solid var(--color-line-strong);border-radius:var(--radius-md)}.before-after article.after{margin-top:var(--space-3)}.boundary-callout{padding:var(--space-7);grid-template-columns:1fr}.changelog-entry{grid-template-columns:1fr}.changelog-entry aside{flex-direction:row;align-items:center}.context-flow-compact .context-step{min-height:140px}.booking-heading{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.booking-skeleton{grid-template-columns:1fr;grid-template-rows:56px repeat(3,1fr)}.booking-skeleton span:first-child{grid-column:1}.footer-groups{grid-template-columns:1fr 1fr;gap:var(--space-10)}.footer-bottom{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.analytics-consent{right:var(--space-3);bottom:var(--space-3);left:var(--space-3);grid-template-columns:1fr}.analytics-consent-actions{justify-content:flex-end}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@layer pages{.page-label{margin-bottom:var(--space-6);color:var(--color-muted);font-size:13px;font-weight:500}.company-hero{padding-block:var(--space-20) var(--space-16);text-align:center}.company-hero h1{font-size:var(--type-page);font-weight:400;line-height:1.03;letter-spacing:-.05em}.company-hero>p:last-child{max-width:540px;margin:var(--space-6) auto 0;color:var(--color-text);font-size:18px;line-height:1.65}.company-visual{margin-block:0}.company-visual .media-slot{margin:0;aspect-ratio:16 / 7;border-radius:var(--radius-lg)}.company-visual figcaption{margin-top:var(--space-4);color:var(--color-muted);font-size:13px;text-align:center}.company-story,.company-details{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20);padding-block:var(--space-28)}.company-story h2,.company-principles h2,.company-details h2{font-size:clamp(32px,3.3vw,48px);font-weight:400;line-height:1.1;letter-spacing:-.04em}.company-prose p,.company-details p{color:var(--color-text);font-size:17px;line-height:1.75}.company-prose p+p{margin-top:var(--space-6)}.company-prose .text-link,.company-details .text-link{min-height:var(--control-md);margin-top:var(--space-6)}.company-principles{padding-block:var(--space-16) 0;border-top:1px solid var(--color-line-strong)}.company-principles header{margin-bottom:var(--space-12)}.principle-list article{display:grid;grid-template-columns:64px 1fr 1.1fr;align-items:baseline;gap:var(--space-8);padding-block:var(--space-8);border-top:1px solid var(--color-line)}.row-number{color:var(--color-muted);font-size:13px;font-variant-numeric:tabular-nums}.principle-list h3{font-size:24px;font-weight:400;letter-spacing:-.025em}.principle-list p{max-width:540px;color:var(--color-text);font-size:16px;line-height:1.7}.company-details{margin-top:var(--space-16);padding-block:var(--space-12);border-block:1px solid var(--color-line-strong)}.company-details h2{font-size:clamp(28px,2.8vw,36px)}.contact-hero{padding-bottom:var(--space-14)}.contact-paths{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20)}.contact-invitation{position:relative;min-height:560px;overflow:hidden;padding:var(--space-12);border-radius:var(--radius-lg);background:var(--color-surface-warm)}.contact-invitation>div:first-child{position:relative;z-index:1}.contact-invitation h2{font-size:clamp(32px,3.1vw,44px);font-weight:400;line-height:1.1;letter-spacing:-.04em}.contact-invitation p:not(.page-label){max-width:380px;margin-top:var(--space-5);color:var(--color-text);line-height:1.7}.contact-invitation .button-row{margin-top:var(--space-7)}.contact-art{position:absolute;inset:auto 0 0;height:180px;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,transparent,var(--color-hero-cream))}.contact-art span{position:absolute;width:520px;height:220px;right:-80px;bottom:-168px;border:1px solid var(--color-hero-peach);border-radius:50%;transform:rotate(-18deg);background:linear-gradient(150deg,var(--color-hero-peach),var(--color-hero-cream) 65%)}.contact-art span:nth-child(2){right:-48px;bottom:-120px;background:transparent}.contact-art span:nth-child(3){right:-16px;bottom:-72px;background:transparent}.contact-directory{display:grid}.contact-route{padding-block:var(--space-7);border-top:1px solid var(--color-line-strong)}.contact-route:last-child{border-bottom:1px solid var(--color-line-strong)}.contact-route h2{font-size:24px;font-weight:400;line-height:1.2;letter-spacing:-.025em}.contact-route p{max-width:420px;margin-top:var(--space-3);color:var(--color-text);font-size:15px;line-height:1.65}.contact-route a{display:flex;width:fit-content;min-height:var(--control-md);align-items:center;gap:var(--space-3);margin-top:var(--space-3);font-size:15px}.contact-route .icon{width:16px;height:16px}.contact-resources{padding-top:var(--space-20)}.contact-resources h2{margin-bottom:var(--space-6);font-size:24px;font-weight:400;letter-spacing:-.025em}.contact-resources>div{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20)}.contact-resources a{display:flex;padding-block:var(--space-6);align-items:center;justify-content:space-between;gap:var(--space-6);border-top:1px solid var(--color-line-strong)}.contact-resources strong{font-size:16px;font-weight:500}.contact-resources a>span>span{display:block;margin-top:var(--space-2);color:var(--color-muted);font-size:14px}.demo-overview{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:var(--space-20);padding-block:var(--space-14) var(--space-12)}.demo-overview .page-label{margin-bottom:var(--space-5)}.demo-overview h1{max-width:640px;font-size:clamp(44px,4.6vw,64px);font-weight:400;line-height:1.03;letter-spacing:-.045em}.demo-welcome>p:first-child{max-width:480px;color:var(--color-text);font-size:18px;line-height:1.65}.demo-facts{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-6)}.demo-facts>span{display:inline-flex;align-items:center;gap:var(--space-2);font-size:14px}.demo-facts .icon{width:16px;height:16px;color:var(--color-muted)}.demo-preparation{margin-top:var(--space-5);color:var(--color-muted);font-size:14px;line-height:1.65}.demo-mobile-jump{display:none}.booking-shell{scroll-margin-top:var(--space-24)}.booking-direct{display:inline-flex;min-height:var(--control-md);align-items:center;gap:var(--space-2)}.booking-heading{padding-top:var(--space-4)}.booking-frame{overflow:hidden}.booking-help{color:var(--color-muted);font-size:14px;line-height:1.7;text-align:center}.booking-help a,.booking-shell noscript a{color:var(--color-ink);text-decoration:underline;text-underline-offset:var(--space-1)}.booking-fallback{background:var(--color-surface-soft)}.booking-fallback p{max-width:480px;line-height:1.7}.demo-agenda{margin-top:var(--space-20);padding-top:var(--space-12);border-top:1px solid var(--color-line-strong)}.demo-agenda>h2,.demo-questions>h2{font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.1;letter-spacing:-.035em}.demo-agenda ol{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-12);margin-top:var(--space-10);list-style:none}.demo-agenda h3{margin-top:var(--space-5);font-size:22px;font-weight:400;letter-spacing:-.025em}.demo-agenda li p{max-width:360px;margin-top:var(--space-3);color:var(--color-text);font-size:15px;line-height:1.7}.demo-questions{margin-top:var(--space-20)}@media(hover:hover)and (pointer:fine){.contact-route a:hover,.contact-resources a:hover strong{color:var(--color-brand-text)}}}@layer responsive{@media(max-width:900px){.contact-paths,.contact-resources>div{gap:var(--space-8)}.contact-invitation{padding:var(--space-8)}.company-story,.company-details,.demo-overview{gap:var(--space-10)}.principle-list article{grid-template-columns:40px 1fr 1.1fr;gap:var(--space-5)}}@media(max-width:760px){.company-hero{padding-block:var(--space-12) var(--space-10)}.company-hero h1{font-size:clamp(40px,9vw,60px)}.company-hero>p:last-child{font-size:16px}.company-visual .media-slot{aspect-ratio:16 / 7}.company-visual figcaption{max-width:280px;margin-inline:auto;font-size:12px;line-height:1.6}.company-story,.company-details{grid-template-columns:1fr;gap:var(--space-7);padding-block:var(--space-16)}.company-principles{padding-top:var(--space-10)}.company-principles header{margin-bottom:var(--space-8)}.principle-list article{grid-template-columns:32px 1fr;gap:var(--space-3) var(--space-4);padding-block:var(--space-6)}.principle-list h3{font-size:22px}.principle-list p{grid-column:2;font-size:15px}.company-details{margin-top:var(--space-10);padding-block:var(--space-8)}.contact-paths,.contact-resources>div{grid-template-columns:1fr}.contact-invitation{min-height:448px;padding:var(--space-7)}.contact-art{height:120px}.contact-resources{padding-top:var(--space-12)}.contact-resources>div{gap:0}.contact-resources h2{font-size:22px}.demo-overview{grid-template-columns:1fr;gap:var(--space-6);padding-block:var(--space-10) var(--space-8)}.demo-overview h1{font-size:clamp(40px,9vw,60px)}.demo-welcome>p:first-child{font-size:16px}.demo-facts,.demo-preparation{margin-top:var(--space-4)}.demo-mobile-jump{display:inline-flex;min-height:var(--control-md);margin-top:var(--space-3)}.booking-heading{gap:0}.booking-heading h2{font-size:22px}.booking-fallback{padding:var(--space-6)}.booking-fallback h3{font-size:28px}.demo-agenda{margin-top:var(--space-12);padding-top:var(--space-8)}.demo-agenda ol{grid-template-columns:1fr;gap:var(--space-7);margin-top:var(--space-8)}.demo-agenda li{display:grid;grid-template-columns:32px 1fr;gap:var(--space-2) var(--space-4);align-items:baseline}.demo-agenda h3{margin-top:0}.demo-agenda li p{grid-column:2;max-width:none;margin-top:0}.demo-questions{margin-top:var(--space-12)}}}@layer pages{.security-page h2,.security-page h3{font-weight:400}.trust-answers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-10);padding-block:var(--space-8);border-block:1px solid var(--color-line-strong)}.trust-answers article{display:flex;flex-direction:column;align-items:start}.trust-answers h2{max-width:300px;margin-top:var(--space-6);font-size:26px;line-height:1.15;letter-spacing:-.03em}.trust-answers p{margin-block:var(--space-4);color:var(--color-text);font-size:15px;line-height:1.7}.trust-answers .text-link{min-height:var(--control-md);margin-top:auto}.trust-access,.trust-review,.trust-resources{margin-top:var(--space-24)}.trust-section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:var(--space-20);margin-bottom:var(--space-10)}.trust-section-heading h2,.trust-data h2,.trust-questions>h2,.trust-closing h2{font-size:clamp(32px,3.3vw,48px);line-height:1.1;letter-spacing:-.04em}.trust-section-heading>p,.trust-data header>p:last-child{max-width:540px;color:var(--color-text);font-size:17px;line-height:1.7}.trust-access>.media-slot{margin:0}.trust-access-notes{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20);margin-top:var(--space-8)}.trust-access-notes h3,.trust-fact-list h3,.trust-review-steps h3{font-size:22px;line-height:1.2;letter-spacing:-.025em}.trust-access-notes p,.trust-fact-list p,.trust-review-steps p{margin-top:var(--space-3);color:var(--color-text);font-size:15px;line-height:1.7}.trust-data{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20);margin-top:var(--space-24);padding-top:var(--space-12);border-top:1px solid var(--color-line-strong)}.trust-data header>p:last-child{max-width:420px;margin-top:var(--space-6)}.trust-fact-list article{padding-block:var(--space-6);border-bottom:1px solid var(--color-line)}.trust-fact-list article:first-child{padding-top:0}.trust-fact-list .text-link{min-height:var(--control-md);margin-top:var(--space-4)}.trust-review-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-10);padding:var(--space-8);border-radius:var(--radius-lg);background:var(--color-surface-soft);list-style:none}.trust-review-steps h3{margin-top:var(--space-5)}.trust-boundary{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--space-12);margin-top:var(--space-8);padding-block:var(--space-6);border-block:1px solid var(--color-line)}.trust-boundary h3{max-width:360px;font-size:20px;line-height:1.35;letter-spacing:-.02em}.trust-boundary p{color:var(--color-text);font-size:14px;line-height:1.7}.trust-questions{margin-top:var(--space-24)}.trust-questions .faq-list a{text-decoration:underline;text-underline-offset:var(--space-1)}.trust-resources>h2{margin-bottom:var(--space-6);font-size:28px;letter-spacing:-.03em}.trust-resources>div{border-top:1px solid var(--color-line-strong)}.trust-resources a{display:flex;min-height:var(--control-md);align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-6);border-bottom:1px solid var(--color-line)}.trust-resources strong{font-size:17px;font-weight:500}.trust-resources a>span>span{display:block;margin-top:var(--space-2);color:var(--color-text);font-size:14px;line-height:1.6}.trust-resources .icon{flex-shrink:0}.trust-closing{padding-top:var(--space-24);text-align:center}.trust-closing p{max-width:460px;margin:var(--space-6) auto;color:var(--color-text);font-size:16px;line-height:1.7}.security-page section[id]{scroll-margin-top:var(--space-24)}@media(hover:hover)and (pointer:fine){.trust-resources a:hover strong{color:var(--color-brand-text)}}}@layer responsive{@media(max-width:900px){.trust-answers,.trust-review-steps{gap:var(--space-6)}.trust-section-heading,.trust-data,.trust-access-notes{gap:var(--space-10)}.trust-answers h2{font-size:23px}}@media(max-width:760px){.trust-answers,.trust-section-heading,.trust-data,.trust-access-notes,.trust-review-steps,.trust-boundary{grid-template-columns:1fr}.trust-answers{gap:0;padding-block:0}.trust-answers article{padding-block:var(--space-6)}.trust-answers article+article{border-top:1px solid var(--color-line)}.trust-answers h2{max-width:none;margin-top:var(--space-4)}.trust-access,.trust-data,.trust-review,.trust-resources,.trust-questions{margin-top:var(--space-16)}.trust-section-heading{gap:var(--space-5);margin-bottom:var(--space-7)}.trust-access>.media-slot{aspect-ratio:16 / 7}.trust-access-notes{gap:var(--space-6);margin-top:var(--space-6)}.trust-data{gap:var(--space-8);padding-top:var(--space-8)}.trust-data header>p:last-child{margin-top:var(--space-5)}.trust-review-steps{gap:var(--space-7);padding:var(--space-6)}.trust-review-steps h3{margin-top:var(--space-3)}.trust-boundary{gap:var(--space-4)}.trust-questions{gap:var(--space-7)}.trust-closing{padding-top:var(--space-16)}}}@layer editorial{.legal-lead{display:grid;padding-block:var(--space-20) var(--space-12);grid-template-columns:1fr 1fr;gap:var(--space-12);border-bottom:1px solid var(--color-line-strong)}.legal-lead h1{font-size:var(--type-page);line-height:.99;letter-spacing:-.05em}.legal-lead p{color:var(--color-text);line-height:1.7}.legal-content{display:grid;max-width:960px;padding-block:var(--space-12);gap:var(--space-12)}.reading-layout{display:grid;grid-template-columns:220px minmax(0,820px);gap:var(--space-12);justify-content:space-between}.reading-index{position:sticky;top:104px;display:flex;height:fit-content;padding-top:var(--space-12);flex-direction:column;gap:var(--space-3)}.reading-index p{margin-bottom:var(--space-2);font-size:12px;font-weight:550;text-transform:uppercase}.reading-index a{color:var(--color-muted);font-size:12px}.legal-content section{scroll-margin-top:104px}.legal-content h2{font-size:30px;letter-spacing:-.04em}.legal-content h3{margin-top:var(--space-6);font-size:20px}.legal-content p,.legal-content li{margin-top:var(--space-4);color:var(--color-text);line-height:1.75}.legal-content ul,.legal-content ol{padding-left:var(--space-6)}.legal-content a{text-decoration:underline;text-underline-offset:3px}.definition-list{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.definition-list dt{font-weight:550}.definition-list dd{color:var(--color-text)}.legal-address{margin-top:var(--space-5);color:var(--color-text);font-style:normal;line-height:1.7}.inline-text-link{text-decoration:underline;text-underline-offset:3px}@media(hover:hover)and (pointer:fine){.reading-index a:hover{color:var(--color-ink)}}@media(max-width:760px){.legal-lead,.reading-layout{grid-template-columns:1fr}.reading-index{position:static;padding-block:var(--space-6);flex-direction:row;flex-wrap:wrap;border-bottom:1px solid var(--color-line)}.reading-index p{width:100%}}}
