@font-face{font-family:Clash Display;font-style:normal;font-weight:200 700;font-display:swap;src:url(/assets/ClashDisplay-Variable-Buk7cB_f.woff2)format("woff2")}:root{color:#dfd0b8;font-synthesis:none;-webkit-font-smoothing:antialiased;--background:#222831;--panel-shape:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));--panel-all:polygon(24px 0,calc(100% - 24px) 0,100% 24px,100% calc(100% - 24px),calc(100% - 24px) 100%,24px 100%,0 calc(100% - 24px),0 24px);--panel-reverse:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px);--panel-top:polygon(24px 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%,0 24px);--panel-bottom:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,24px 100%,0 calc(100% - 24px));--text:#dfd0b8;--muted:#948979;--line:#94897955;--accent:#dfd0b8;--surface:#393e46;--gutter:56px;--ease:cubic-bezier(.22,.7,.25,1);background:#222831;font-family:Clash Display,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overscroll-behavior:none;scroll-padding-top:125px}body,h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:450}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;border-radius:0}button{color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.42}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}svg{display:block}button,a{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}::selection{background:var(--accent);color:var(--background)}:focus-visible{outline-offset:5px;outline:2px solid #dfd0b8}section[id]{scroll-margin-top:10px}.wrap{width:min(1360px,calc(100% - var(--gutter)*2));margin-inline:auto}.section{padding-block:110px}h2{letter-spacing:-.035em;text-align:center;margin-inline:auto;font-size:clamp(36px,3.9vw,58px);line-height:1.1}h2 span{color:var(--accent)}.section-heading{text-align:center;flex-direction:column;align-items:center;gap:24px;margin-bottom:48px;display:flex}.section-heading>p{max-width:720px;color:var(--muted);font-size:16px;line-height:1.75}.skip-link{background:var(--text);color:var(--background);z-index:60;padding:16px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.button{clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px));min-height:56px;transition:background .6s var(--ease),color .6s var(--ease);background:#393e46;border:0;justify-content:center;align-items:center;gap:14px;padding:17px 25px;font-size:14px;line-height:1.5;display:inline-flex;position:relative}.button:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #948979}.button-primary{background:var(--text);color:#222831}.button-primary:hover:not(:disabled){color:#222831;background:#948979}.button-glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#393e46cc}.button-glass:hover{color:#222831;background:#948979}.button-small{min-height:44px;padding:12px 18px;font-size:13px}.facet-hover{transition:color .3s}.facet-hover:hover,.facet-hover:focus-visible{color:var(--accent)}.fade-content{opacity:1;transition:opacity .32s}.fade-content.fading{opacity:0;transition-duration:.18s}.header-shell{z-index:40;pointer-events:none;position:fixed;inset:0 0 auto}.site-header{background:var(--surface);width:100%;color:var(--text);pointer-events:auto;clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,24px 100%,0 calc(100% - 24px));box-shadow:none;border:0;position:relative}.site-header:after{content:"";pointer-events:none;clip-path:polygon(0 .6px,24.4px 25px,calc(100% - 24.4px) 25px,100% .6px,100% 2px,calc(100% - 24px) 100%,24px 100%,0 2px);background:#dfd0b81a;height:26px;position:absolute;inset:auto 0 0}.header-row{align-items:stretch;gap:24px;height:78px;display:flex}.brand{flex-shrink:0;align-items:center;gap:11px;display:inline-flex}.brand svg{width:29px;height:32px}.brand>span{letter-spacing:-.6px;font-size:24px;font-weight:560;line-height:.95}.brand small{letter-spacing:0;margin-top:6px;font-size:10px;font-weight:450;display:block}.site-header .brand{padding-inline:var(--gutter) 28px;border-right:1px solid #dfd0b81a;align-self:stretch;gap:14px;transition:color .3s,background .3s}.site-header .brand>span{align-items:center;gap:16px;font-size:36px;display:flex}.site-header .brand small{margin:0;font-size:12px;line-height:1.2}.header-controls{align-items:stretch;margin-left:auto;display:flex}.desktop-nav{align-items:stretch;gap:0;display:flex}.desktop-nav a,.header-cta{justify-content:center;align-items:center;padding:18px 22px;font-size:14px;transition:color .3s,background .3s;display:flex}.desktop-nav a{border-left:1px solid #dfd0b81a}.header-cta{white-space:nowrap;background:var(--accent);color:var(--background);padding-inline:30px 40px}.site-header a:hover,.site-header a:focus-visible{color:var(--accent)}.desktop-nav a:hover,.desktop-nav a:focus-visible,.site-header .brand:hover,.site-header .brand:focus-visible{background:#dfd0b80d}.site-header .header-cta:hover,.site-header .header-cta:focus-visible{color:var(--background);background:#948979}.site-header a:focus-visible{outline-offset:-5px;outline-color:var(--accent)}.site-header .header-cta:focus-visible{outline-color:var(--text)}.menu-toggle,.mobile-menu{display:none}.prism-background{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero{isolation:isolate;background:var(--background);position:relative;overflow:clip}.hero-inner{justify-content:center;align-items:center;min-height:100svh;padding-block:150px 120px;display:flex;position:relative}.hero-copy{z-index:2;text-align:center;width:100%;max-width:1100px;margin-inline:auto;position:relative}h1{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(48px,6.3vw,92px);font-weight:440;line-height:1.075}h1 span{color:var(--text)}.hero-accent{background:var(--accent);max-width:100%;color:var(--background);font:inherit;clip-path:polygon(.22em 0,calc(100% - .22em) 0,100% .22em,100% calc(100% - .22em),calc(100% - .22em) 100%,.22em 100%,0 calc(100% - .22em),0 .22em);margin-top:.08em;padding:.02em .16em .12em;line-height:1.06;display:inline-block}.hero-copy>p{color:#dfd0b8;max-width:690px;margin:30px auto 0;font-size:17px;line-height:1.75}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin:32px auto 0;display:flex}.hero-art{z-index:-1;opacity:.75;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 40%,#0004 15%,#000 85%);mask-image:radial-gradient(at 50% 40%,#0004 15%,#000 85%)}@media (width<=600px){.hero-inner{padding-block:120px 100px}h1{font-size:clamp(38px,9.7vw,58px)}.hero-copy>p{margin-top:24px;font-size:14px}.hero-actions{gap:8px;margin-top:26px}.hero-actions .button{min-height:52px;padding:14px 17px;font-size:12px}}@media (width<=360px){.hero-actions{flex-direction:column;align-items:center}.hero-actions .button{width:min(100%,260px)}}.problem{background:var(--accent);color:var(--background);padding-top:95px}.problem .section-heading>p{color:var(--surface)}.problem-card{--panel-shape:var(--panel-all);background:var(--background);width:min(100%,880px);color:var(--text);clip-path:var(--panel-shape);text-align:center;margin-inline:auto;padding:clamp(30px,5vw,60px) clamp(22px,5vw,64px) 20px}.problem-slides{grid-template-rows:auto auto;align-items:start;row-gap:10px;display:grid}.problem-slide{display:contents}.problem-slide[aria-hidden=true]{visibility:hidden;pointer-events:none}.problem-slide h3{letter-spacing:-.025em;text-wrap:balance;grid-area:1/1;align-self:end;min-width:0;font-size:clamp(27px,3vw,42px);line-height:1.2}.problem-slide p{width:100%;max-width:600px;color:var(--text);text-wrap:pretty;grid-area:2/1;margin:0 auto;font-size:clamp(14px,1.3vw,17px);line-height:1.75}.problem-pagination{justify-content:center;gap:6px;margin-top:22px;display:flex}.problem-pagination button{background:0 0;border:0;place-items:center;width:44px;height:40px;padding:6px;display:grid}.problem-pagination span{background:var(--muted);opacity:.45;clip-path:polygon(0 0,calc(100% - 3px) 0,100% 3px,100% 100%,3px 100%,0 1px);width:100%;height:4px;transition:opacity .3s,background .3s;display:block}.problem-pagination button[aria-pressed=true] span,.problem-pagination button:hover span{background:var(--accent);opacity:1}.capabilities{padding-top:80px}.capabilities h2{max-width:900px}.capability-composition{grid-template-columns:1.1fr .9fr;align-items:center;gap:10%;margin-top:38px;display:grid}.facet-map{grid-template-rows:repeat(5,82px);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.facet-map-label{letter-spacing:-.025em;min-width:0;clip-path:var(--panel-shape);background:#393e46;border:0;padding:18px;font-size:clamp(17px,1.6vw,25px);line-height:1.3;transition:color .6s,background .6s}.facet-map-label:first-child{--panel-shape:var(--panel-top);grid-area:1/1/2/3}.facet-map-label:nth-child(2){--panel-shape:var(--panel-all);background:#393e46;grid-area:1/3/3/4}.facet-map-label:nth-child(3){--panel-shape:var(--panel-bottom);grid-area:2/1/3/3}.facet-map-label:nth-child(4){--panel-shape:var(--panel-all);background:#94897955;grid-area:3/1/5/2}.facet-map-label:nth-child(5){grid-area:3/2/4/4}.facet-map-label:nth-child(6){--panel-shape:var(--panel-reverse);background:#393e46;grid-area:4/2/5/4}.facet-map-label:nth-child(7){--panel-shape:var(--panel-all);grid-area:5/1/6/4}.facet-map-label:hover{color:#222831;background:#948979}.facet-map-label[aria-pressed=true]{color:#222831;background:#dfd0b8}.capability-detail{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:350px;display:flex}.capability-detail h3{letter-spacing:-.03em;max-width:460px;font-size:clamp(30px,3vw,43px);line-height:1.15}.capability-detail p{color:var(--muted);max-width:450px;margin-top:24px;font-size:17px;line-height:1.75}.capability-detail .button{margin-top:34px}.scenarios{background:#393e46;overflow:clip}.scenario-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.scenario-select{isolation:isolate;z-index:5;width:240px;max-width:100%;padding:4px;position:relative}.scenario-select:before{content:"";z-index:-1;background:var(--background);clip-path:var(--switch-shape);pointer-events:none;position:absolute;inset:0}.scenario-select,.mode-toggle{--switch-shape:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)}.scenario-trigger,.mode-toggle button{clip-path:var(--switch-shape)}.scenario-trigger{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:44px;padding:12px 18px;font-size:13px;line-height:20px;transition:background .45s,color .45s;display:flex}.scenario-trigger:hover,.mode-toggle button:hover:not([aria-pressed=true]){background:#dfd0b814}.scenario-select.is-open .scenario-trigger{background:var(--text);color:var(--background)}.scenario-trigger:focus-visible{outline-offset:-3px}.select-toggle{flex:0 0 18px;height:18px;position:relative}.select-toggle:before,.select-toggle:after{content:"";background:currentColor;width:16px;height:1px;transition:transform .35s;position:absolute;top:8px;left:1px}.select-toggle:after{transform:rotate(90deg)}.is-open .select-toggle:after{transform:rotate(0)}.scenario-options{overscroll-behavior:contain;max-height:min(260px,50dvh);clip-path:var(--switch-shape);background:#222831;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 25px #22283166}.scenario-select.opens-up .scenario-options{top:auto;bottom:calc(100% + 6px)}.scenario-options button{text-align:left;background:#222831;border:0;width:100%;min-height:48px;padding:14px 22px;font-size:13px;line-height:20px;display:block}.scenario-options button:hover,.scenario-options button:focus-visible{color:#222831;outline-offset:-4px;background:#948979}.scenario-options button[aria-selected=true]{color:#222831;background:#dfd0b8}.mode-toggle{clip-path:var(--switch-shape);background:#222831;flex-shrink:0;align-items:center;gap:6px;padding:4px;display:flex}.mode-toggle button{background:0 0;border:0;min-height:44px;padding:12px 18px;font-size:13px;line-height:20px;transition:background .45s,color .45s}.mode-toggle button[aria-pressed=true]{background:var(--text);color:var(--background)}.scenario-copy{text-align:center;margin-inline:auto;max-width:620px;color:var(--muted);margin-top:28px;font-size:15px;line-height:1.7}.workflow-planes{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;align-items:stretch;gap:12px;margin-top:48px;display:grid}.workflow-plane{--panel-shape:var(--panel-all);text-align:center;clip-path:var(--panel-shape);background:#222831;padding:18px 26px;position:relative}.workflow-plane h3{letter-spacing:-.02em;font-size:25px;line-height:1.15}.workflow-plane p{color:#dfd0b8;margin-top:10px;font-size:14px;line-height:1.65}.manual .workflow-plane{background:#222831}.workflow-summary{text-align:center;max-width:780px;color:var(--text);margin:32px auto 0;font-size:14px;line-height:1.8}.method{background:var(--accent);color:var(--background);overflow:clip}.method .section-heading>p{color:var(--surface)}.method h2 span{color:inherit}.method-assembly{grid-template-columns:1fr 1fr;align-items:center;gap:9%;display:grid}.method-object{width:100%;max-height:610px;overflow:visible}.method-object g{cursor:pointer;touch-action:manipulation;opacity:1;transition:transform 1s var(--ease),opacity .35s ease;outline:none;transform:translateY(0)}@media (hover:hover){.method-object g:hover{opacity:.75}}.method-object g path{fill:#393e46;stroke:none;transition:fill 1s}.method-object g:nth-child(2n) path{fill:#222831}.method-object g:focus-visible path{fill:var(--muted)}.method-object g.active{transform:translateY(-15px)}.method-object g.active path{fill:#948979}.method-steps{gap:6px;display:grid}.method-step{text-align:left;color:var(--surface);clip-path:var(--panel-shape);background:0 0;border:0;grid-template-columns:120px 1fr;align-items:start;gap:30px;padding:25px 26px;transition:background .7s,color .7s;display:grid}.method-step h3{letter-spacing:-.025em;font-size:28px}.method-step p{font-size:14px;line-height:1.75}.method-step[aria-pressed=true]{background:var(--background);color:var(--text)}.method-step:hover:not([aria-pressed=true]){color:var(--background);background:#94897933}.method-step:focus-visible{outline-color:var(--background);outline-offset:-3px}.method-step[aria-pressed=true]:focus-visible{outline-color:var(--text)}.benchmarks h2{margin-bottom:60px}.benchmark-planes{grid-template-columns:1.2fr 1fr 1fr;gap:18px;display:grid}.benchmark-planes article{text-align:center;clip-path:var(--panel-all);background:#393e46;padding:35px 32px 38px}.benchmark-planes article:nth-child(3){background:var(--accent);color:#222831}.benchmark-number{letter-spacing:-.05em;font-size:clamp(100px,11vw,165px);line-height:1.2}.benchmark-number span{vertical-align:top;letter-spacing:-.03em;margin-top:20px;font-size:.45em;display:inline-block}.benchmark-planes article>p:not(.benchmark-number){margin-top:20px;max-width:270px;margin-inline:auto;font-size:15px;line-height:1.65}.benchmark-planes a{color:#dfd0b8;margin-top:25px;font-size:11px;display:inline-block}.benchmark-note{text-align:center;color:#948979;margin-top:24px;font-size:12px;line-height:1.6}.principles{--section-cut:clamp(24px,4.5vw,64px);isolation:isolate;background:linear-gradient(var(--accent) 0 var(--section-cut),var(--background) var(--section-cut) 100%);align-items:center;min-height:100svh;display:flex;position:relative}.principles:before{content:"";z-index:-1;pointer-events:none;background:var(--surface);clip-path:polygon(var(--section-cut) 0,calc(100% - var(--section-cut)) 0,100% var(--section-cut),100% calc(100% - var(--section-cut)),calc(100% - var(--section-cut)) 100%,var(--section-cut) 100%,0 calc(100% - var(--section-cut)),0 var(--section-cut));position:absolute;inset:0}.principles-inner{text-align:center}.principles h2 span{color:var(--accent)}.principles-intro{max-width:760px;color:var(--text);margin:28px auto 0;font-size:17px;line-height:1.75}.principles-intro strong{margin-bottom:6px;font-weight:550;display:block}.principles-list{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1120px;margin:54px auto 0;padding:0;list-style:none;display:grid}.principles-list li{padding:4px 26px}.principles-list li+li{border-left:1px solid var(--line)}.principles-list h3{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(23px,2.3vw,32px);line-height:1.2}.principles-list p{max-width:260px;margin:14px auto 0;font-size:15px;line-height:1.7}.principles-conclusion{max-width:740px;color:var(--text);margin:48px auto 0;font-size:14px;line-height:1.75}.faq{background:var(--surface);padding-top:45px}.faq h2{margin-bottom:50px}.faq-conversation{gap:32px;max-width:980px;margin:0 auto;padding:0;list-style:none;display:grid}.faq-exchange{flex-direction:column;gap:12px;display:flex}.faq-message{overflow-wrap:anywhere;text-align:left;padding:24px 30px}.faq-question{background:var(--accent);max-width:76%;color:var(--background);clip-path:var(--panel-reverse);letter-spacing:-.02em;align-self:flex-end;font-size:clamp(19px,1.7vw,25px);line-height:1.4}.faq-reply{background:var(--background);max-width:82%;color:var(--text);clip-path:var(--panel-shape);align-self:flex-start;font-size:16px;line-height:1.8}.contact{background:var(--accent);width:100%;color:var(--background);padding-block:clamp(60px,7vw,110px)}.contact-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(40px,7vw,110px);display:grid}.contact-copy h2{text-align:left;letter-spacing:-.035em;max-width:470px;margin-inline:0;font-size:clamp(42px,4.4vw,68px);line-height:1.08}.contact-copy h2 span{color:inherit;display:block}.contact-copy>p{max-width:400px;color:var(--surface);margin-top:28px;font-size:16px;line-height:1.75}.contact-copy>p+p{margin-top:18px;font-size:14px}.contact-form-area{min-width:0;position:relative}.form-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;min-width:0;margin:0;padding:0;display:grid}.form-grid label,.form-grid .team-field{color:var(--background);flex-wrap:wrap;align-content:start;gap:8px;font-size:12px;line-height:1.5;display:flex}.form-grid label>span:not(.contact-control){color:var(--surface)}.contact-control{--control-cut:12px;--control-shape:polygon(var(--control-cut) 0,calc(100% - var(--control-cut)) 0,100% var(--control-cut),100% calc(100% - var(--control-cut)),calc(100% - var(--control-cut)) 100%,var(--control-cut) 100%,0 calc(100% - var(--control-cut)),0 var(--control-cut));--control-fill:color-mix(in srgb,var(--accent),var(--background) 3%);width:100%;min-width:0;color:var(--muted);clip-path:var(--control-shape);background:currentColor;padding:1px;transition:color .25s;display:block;position:relative}.contact-control:focus-within{color:var(--background)}.form-grid input,.form-grid textarea{--control-cut:11.4px;background:var(--control-fill);width:100%;min-width:0;min-height:52px;color:var(--background);clip-path:var(--control-shape);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:0;outline:0;padding:14px 16px;font-size:16px;line-height:1.5;display:block}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#393e46b3;opacity:1}.form-grid .contact-message{gap:14px;margin-bottom:6px;font-size:22px;line-height:1.35}.form-grid textarea{resize:vertical;min-height:156px;max-height:280px;padding-bottom:24px}.form-grid textarea::-webkit-resizer{background:var(--control-fill);border:0}.contact-textarea:after{content:"";pointer-events:none;background:currentColor;width:16px;height:16px;position:absolute;bottom:6px;right:6px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m2 13 11-11m-5 11 5-5' fill='none' stroke='black' stroke-width='1.2'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m2 13 11-11m-5 11 5-5' fill='none' stroke='black' stroke-width='1.2'/%3E%3C/svg%3E") 50%/contain no-repeat}.team-field>span{width:100%}.team-select{color:var(--text)}.contact-honeypot{opacity:0;pointer-events:none;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-form-error{min-height:46px;color:var(--background);padding-top:12px;font-size:13px;line-height:1.6}.contact .form-submit:disabled{opacity:.55;cursor:wait}.full-field{grid-column:1/-1}.contact-actions{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.contact-actions .team-field{width:240px;max-width:100%}.contact-actions .form-submit{min-height:52px;padding-block:15px}.contact .button{background:var(--background);color:var(--text)}.contact .button:hover:not(:disabled),.contact .button:focus-visible{background:var(--surface);color:var(--text)}.contact .button:focus-visible{outline-color:var(--background);outline-offset:3px}.form-submit{flex-shrink:0}.contact-form-area.is-submitted form{visibility:hidden}.brief-result{overscroll-behavior:contain;outline-color:var(--background);flex-direction:column;justify-content:center;align-items:flex-start;padding:4px;display:flex;position:absolute;inset:0;overflow:auto}.brief-result h3{letter-spacing:-.03em;margin-bottom:20px;font-size:32px;line-height:1.2}.brief-result>p{color:var(--surface);font-size:15px;line-height:1.7}.brief-result .button{margin-top:28px}@media (width<=960px){.contact-layout{grid-template-columns:minmax(0,1fr);gap:36px;max-width:720px}.contact-copy h2{max-width:600px;font-size:clamp(40px,6vw,58px)}.contact-copy>p{max-width:580px;margin-top:20px}}@media (width<=600px){.contact{padding-block:52px}.contact-layout{gap:32px}.contact-copy h2{font-size:42px}.contact-copy>p{font-size:14px}.contact-copy>p+p{margin-top:12px;font-size:13px}.form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.form-grid .contact-message{font-size:20px}.contact-actions{flex-direction:column;align-items:stretch;gap:12px}.contact-actions .team-field,.contact-actions .team-select{width:100%}.brief-result h3{font-size:28px}}.text-link{color:inherit;background:0 0;border:0;align-items:center;margin-left:25px;padding:15px 0;font-size:13px;display:inline-flex}.direction-drift .method-object g{transform:translate(calc(var(--layer)*-6px),calc(var(--layer)*5px))}.direction-drift .method-object g.active{transform:translate(22px,-18px)}.direction-drift .benchmark-planes article:nth-child(2){transform:translateY(24px)}.direction-drift .benchmark-note{margin-top:45px}@media (width<=1200px){:root{--gutter:36px}.header-row{gap:16px}.desktop-nav a{padding-inline:16px}.site-header .brand{padding-left:28px}.site-header .brand>span{gap:14px;font-size:34px}.section{padding-block:90px}.workflow-plane{padding-inline:20px}.workflow-plane h3{font-size:22px}.method-step{grid-template-columns:120px minmax(0,1fr);gap:22px;padding-inline:12px}.method-step h3{font-size:26px}.method-assembly{gap:5%}.benchmark-planes article{text-align:center;padding:30px 24px}}@media (width<=960px){.desktop-nav{display:none}.header-controls{align-items:stretch;gap:0;margin-right:0}.header-cta{align-self:stretch;padding-inline:24px}.site-header .brand{padding-inline:var(--gutter) 20px}.menu-toggle{width:78px;color:var(--accent);background:0 0;border:0;border-left:1px solid #dfd0b81a;flex:0 0 78px;justify-content:center;align-self:stretch;align-items:center;transition:background .3s;display:flex;position:relative}.menu-toggle:hover,.menu-toggle:focus-visible{background:#dfd0b80d}.menu-toggle:focus-visible{outline-offset:-5px;outline-color:var(--accent)}.menu-toggle span{background:currentColor;width:18px;height:1px;transition:transform .4s;position:absolute;transform:translateY(-4px)}.menu-toggle span:last-child{transform:translateY(4px)}.menu-open .menu-toggle span:first-child{transform:rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:rotate(-45deg)}.mobile-menu{visibility:hidden;transition:grid-template-rows .5s var(--ease),visibility 0s .5s;grid-template-rows:0fr;display:grid}.menu-open .mobile-menu{visibility:visible;grid-template-rows:1fr;transition-delay:0s}.mobile-nav{min-height:0;max-height:calc(100dvh - 130px);overflow:auto}.mobile-nav a{background:#393e46;padding:20px 24px;font-size:17px;display:block}.mobile-nav a:nth-child(2n){background:#222831}.mobile-nav a:last-child{background:var(--accent);color:var(--background)}.mobile-nav a:last-child:hover{color:var(--background);background:#948979}.capability-composition{grid-template-columns:1.1fr .9fr;gap:4%}.facet-map-label{padding-inline:4px;font-size:13px}.capability-detail{min-height:360px}.capability-detail h3{font-size:29px}.capability-detail p{margin-top:20px;font-size:15px}.capability-detail .button{padding-inline:20px;font-size:12px}.workflow-planes{grid-template-columns:repeat(2,1fr);gap:14px}.method-assembly{grid-template-columns:.8fr 1.2fr;gap:4%}.method-step{grid-template-columns:1fr;gap:10px;padding:20px}.method-step p{font-size:13px}.benchmark-planes{gap:12px}.benchmark-planes article{text-align:center;padding:25px 20px}.benchmark-planes article>p:not(.benchmark-number){font-size:13px}.benchmark-number{font-size:95px}.benchmark-number span{margin-top:15px}}@media (width<=600px){:root{--gutter:20px}html{scroll-padding-top:110px}.header-shell{top:0}.header-row{gap:15px;height:72px}.site-header .brand>span{font-size:32px}.site-header .brand small{margin:0;font-size:11px}.site-header .brand{gap:10px}.brand>span{font-size:22px}.brand small{font-size:9px}.brand svg{width:23px;height:28px}.header-cta{display:none}.menu-toggle{flex-basis:72px;width:72px;margin-left:auto}.mobile-nav a{padding:18px 20px}.section{padding-block:66px}h2{font-size:clamp(34px,8.8vw,46px)}.section-heading{gap:20px;margin-bottom:36px}.section-heading>p{max-width:450px;font-size:14px}.capabilities{padding-top:30px}.capability-composition{grid-template-columns:1fr;gap:25px;margin-top:25px}.facet-map{grid-template-rows:repeat(5,65px);width:100%;max-width:470px;margin-inline:auto}.facet-map-label{font-size:clamp(16px,4vw,20px)}.capability-detail{justify-content:start;min-height:290px;padding-inline:10px}.capability-detail h3{max-width:390px;font-size:31px}.capability-detail p{max-width:none;margin-top:18px;font-size:15px}.capability-detail .button{margin-top:24px}.scenario-toolbar{gap:10px}.scenario-copy{text-align:center;margin-inline:auto;margin-top:25px;font-size:14px}.workflow-planes{gap:10px;margin-top:30px}.workflow-plane{padding:18px 16px}.workflow-plane h3{font-size:22px}.workflow-plane p{margin-top:10px;font-size:12px}.method-assembly{grid-template-columns:1fr;gap:25px}.method-object{width:78%;max-height:350px;margin-inline:auto}.method-step{grid-template-columns:115px minmax(0,1fr);gap:20px;padding:20px 12px}.method-step h3{font-size:25px}.method-step p{font-size:13px;line-height:1.65}.benchmarks h2{margin-bottom:34px}.benchmark-planes{grid-template-columns:1fr 1fr;gap:12px}.benchmark-planes article{text-align:center;padding:22px 18px;transform:none!important}.benchmark-planes article:last-child{grid-column:1/-1;grid-template-columns:.6fr 1fr;gap:0 24px;display:grid}.benchmark-planes article:last-child .benchmark-number{grid-row:span 2}.benchmark-planes article:last-child>p:not(.benchmark-number){margin-top:10px}.benchmark-planes article:last-child ul{margin-top:6px}.benchmark-number{font-size:clamp(77px,22vw,120px)}.benchmark-number span{margin-top:13px}.benchmark-planes article>p:not(.benchmark-number){margin-top:15px;font-size:12px}.benchmark-planes a{margin-top:18px;font-size:10px;line-height:1.65}.benchmark-note{text-align:center;margin-top:20px;font-size:11px}.principles-intro{margin-top:24px;font-size:15px}.principles-list{grid-template-columns:1fr;max-width:420px;margin-top:32px}.principles-list li{padding:22px 12px}.principles-list li+li{border-left:0;border-top:1px solid var(--line)}.principles-list h3{font-size:26px}.principles-list p{margin-top:10px;font-size:14px}.principles-conclusion{margin-top:28px;font-size:13px}.faq{padding-top:25px}.faq h2{margin-bottom:33px}.faq-conversation{gap:26px}.faq-exchange{gap:10px}.faq-message{padding:20px 24px}.faq-question{max-width:92%;font-size:18px}.faq-reply{max-width:94%;font-size:14px;line-height:1.75}.direction-drift .facet-map{width:92%}.direction-drift .benchmark-note{margin-top:20px}}@media (width<=360px){.site-header .brand{padding-left:20px}.workflow-plane{padding-inline:13px}.workflow-plane h3{font-size:20px}.form-grid{grid-template-columns:1fr}.method-step{grid-template-columns:95px 1fr;gap:15px}.method-step h3{font-size:22px}.method-step p{font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.scenarios,.principles,.problem-card{--muted:#dfd0b8}.prism-background{pointer-events:none;touch-action:pan-y}.prism-background>canvas{opacity:0;transition:opacity .8s}.prism-background[data-ready=true]>canvas{opacity:1}.prism-background canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.cookie-surface{color:var(--text);background:var(--surface);box-shadow:none;border:0;border-radius:0}.cookie-banner{z-index:50;width:100%;max-height:calc(100dvh - 12px);padding:28px var(--gutter) max(26px,env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-color:var(--muted) var(--surface);clip-path:var(--panel-top);animation:.35s both cookie-appear;position:fixed;inset:auto 0 0;overflow-y:auto}.cookie-overview{grid-template-columns:minmax(0,1fr) minmax(440px,.65fr);align-items:center;gap:28px 40px;display:grid}.cookie-surface h2{letter-spacing:-.025em;text-align:left;margin:0;font-size:25px;line-height:1.2}.cookie-copy p,.cookie-description{margin-top:12px;font-size:13px;line-height:1.75}.cookie-copy p{max-width:940px}.cookie-copy a{text-underline-offset:3px;text-decoration:underline}.cookie-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cookie-button{background:var(--background);min-height:48px;color:var(--text);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));border:0;padding:14px;font-size:13px;line-height:1.5;transition:background .3s,color .3s}.cookie-button:hover,.cookie-button[aria-expanded=true]{background:var(--muted);color:var(--background)}.cookie-button-primary{background:var(--text);color:var(--background)}.cookie-surface :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cookie-surface .cookie-button:focus-visible,.cookie-surface .cookie-close:focus-visible{outline-offset:-4px}.cookie-surface .cookie-button-primary:focus-visible{outline-color:var(--background)}.cookie-settings{opacity:0;transition:grid-template-rows .55s var(--ease),opacity .35s ease;grid-template-rows:0fr;display:grid}.is-expanded .cookie-settings{opacity:1;grid-template-rows:1fr}.cookie-settings-clip{min-height:0;overflow:hidden}.cookie-settings-inner{padding-top:0}.cookie-settings-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.cookie-settings-head h2{font-size:22px}.cookie-close{background:var(--background);width:44px;height:44px;color:var(--text);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));border:0;flex:0 0 44px;padding:0;position:relative}.cookie-close span{background:currentColor;width:18px;height:1px;position:absolute;top:21px;left:13px;transform:rotate(45deg)}.cookie-close span+span{transform:rotate(-45deg)}.cookie-close:hover{background:var(--muted);color:var(--background)}.cookie-description{margin-top:4px}.cookie-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.cookie-category{background:var(--background);clip-path:var(--panel-all);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:24px;display:grid}.cookie-category:has(input:checked){background:var(--text);color:var(--background)}.cookie-category h3{letter-spacing:-.02em;font-size:22px;line-height:1.3}.cookie-category p{margin-top:10px;font-size:12px;line-height:1.65}.cookie-category .cookie-required{font-size:11px}.cookie-switch{cursor:pointer;place-items:center;width:44px;height:44px;margin-top:-7px;display:grid;position:relative}.cookie-switch input{opacity:0;width:1px;height:1px;position:absolute}.cookie-switch>span{background:var(--surface);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);place-items:center;width:28px;height:28px;display:grid}.cookie-switch>span:after{content:"";border-left:2px solid var(--text);border-bottom:2px solid var(--text);opacity:0;width:10px;height:6px;transition:opacity .25s;transform:translateY(-2px)rotate(-45deg)}.cookie-switch input:checked+span:after{opacity:1}.cookie-switch:has(input:focus-visible){outline-offset:2px;outline:2px solid}.cookie-switch:has(input:disabled){cursor:default}.cookie-settings-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:min(480px,100%);margin:24px 0 0 auto}@keyframes cookie-appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.cookie-overview{grid-template-columns:minmax(0,1fr);gap:20px}.cookie-overview .cookie-actions{justify-self:center;width:min(660px,100%)}.cookie-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.cookie-banner{padding:24px 20px max(20px,env(safe-area-inset-bottom))}.cookie-overview{gap:18px}.cookie-surface h2{font-size:23px}.cookie-copy p,.cookie-description{font-size:12px;line-height:1.7}.cookie-overview .cookie-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-overview .cookie-button-primary{grid-column:1/-1}.cookie-button{padding-inline:16px;font-size:12px}.cookie-categories{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:18px}.cookie-category{gap:16px;padding:20px 24px}.cookie-category h3{font-size:21px}.cookie-settings-actions{margin-top:18px}}@media (prefers-reduced-motion:reduce){.cookie-banner{animation:none}.cookie-settings{transition:none}}.site-footer{isolation:isolate;padding:20px var(--gutter) 16px;color:var(--text);background:linear-gradient(var(--footer-surround,var(--accent)) 0 24px,var(--surface) 24px 100%);grid-template-columns:minmax(220px,1fr) auto;gap:8px 48px;display:grid;position:relative}.legal-page .site-footer{--footer-surround:var(--background)}.site-footer:after{content:"";z-index:-1;pointer-events:none;background:var(--surface);clip-path:var(--panel-top);position:absolute;inset:0}.site-footer:before{content:"";pointer-events:none;clip-path:polygon(0 24px,24px 0,calc(100% - 24px) 0,100% 24px,100% 25.4px,calc(100% - 24.4px) 1px,24.4px 1px,0 25.4px);background:#dfd0b81a;height:26px;position:absolute;inset:0 0 auto}.footer-heading{align-items:center;display:flex}.site-footer .brand>span{align-items:center;gap:12px;font-size:30px;display:flex}.site-footer .brand small{margin:0;font-size:10px;line-height:1.2}.footer-policies{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 24px;display:flex}.footer-policies a,.footer-policies button{align-items:center;min-height:44px;font-size:12px;line-height:1.5;display:inline-flex}.footer-policies button{color:inherit;background:0 0;border:0;padding:0}.footer-company{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;font-size:11px;line-height:1.7;display:grid}.footer-company dl{flex-wrap:wrap;justify-content:flex-end;gap:4px 28px;margin:0;display:flex}.footer-company dl>div{flex-wrap:wrap;gap:0 8px;display:flex}.footer-company dt{opacity:.72}.footer-company dd{overflow-wrap:anywhere;margin:0}.site-footer a,.site-footer button{transition:opacity .3s}.site-footer a:hover,.site-footer button:hover{opacity:.7}.site-footer :focus-visible{outline-offset:4px}@media (width<=1100px){.site-footer{grid-template-columns:1fr auto;gap:8px 28px}.footer-heading{grid-column:1/-1}.footer-policies{grid-column:1/-1;justify-content:flex-start}}@media (width<=600px){.site-footer{grid-template-columns:minmax(0,1fr);gap:6px;padding-block:20px 16px}.site-footer .brand>span{font-size:28px}.footer-policies{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.footer-company{row-gap:6px}.footer-company dl{justify-content:start;gap:4px;display:grid}}.legal-main{min-height:85svh;padding-block:126px 80px}.legal-back{width:fit-content;min-height:44px;margin-inline:auto;padding:12px 20px;font-size:13px;display:flex}.legal-document{overflow-wrap:anywhere;max-width:800px;margin-inline:auto}.legal-heading{text-align:center;margin:36px auto 52px}.legal-heading h1{letter-spacing:-.035em;font-size:clamp(40px,4.5vw,64px);line-height:1.12}.legal-heading p{max-width:620px;margin:20px auto 0;font-size:16px;line-height:1.75}.legal-section{margin-top:34px}.legal-section h2{text-align:left;letter-spacing:-.02em;margin:0 0 14px;font-size:23px;line-height:1.3}.legal-section p,.legal-section ul,.legal-details{font-size:15px;line-height:1.8}.legal-section p+p,.legal-section p+ul,.legal-section ul+p{margin-top:14px}.legal-section ul{margin-block:14px;padding-left:22px}.legal-section li+li{margin-top:6px}.legal-section a,.legal-text-link{color:inherit;text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.legal-text-link{font:inherit;text-align:left;background:0 0;border:0;padding:0}.legal-section a:hover,.legal-text-link:hover{opacity:.75}.legal-details{margin:20px 0}.legal-details>div{grid-template-columns:170px minmax(0,1fr);gap:20px;padding:8px 0;display:grid}.legal-details dt{color:var(--muted)}.legal-details dd{overflow-wrap:anywhere;margin:0}@media (width<=600px){.legal-main{padding-block:108px 60px}.legal-heading{margin-block:30px 38px}.legal-heading p,.legal-section p,.legal-section ul,.legal-details{font-size:14px}.legal-section h2{font-size:21px}.legal-details>div{grid-template-columns:1fr;gap:2px}}.page-loader{z-index:100;background:var(--background);opacity:1;place-items:center;transition:opacity .3s;display:grid;position:fixed;inset:0}.page-loader.is-leaving{opacity:0}.loader-panel{max-width:calc(100vw - 40px);clip-path:var(--panel-all);background:var(--surface);color:var(--text);padding:38px 42px}.loader-brand{animation:1.6s ease-in-out infinite loader-pulse}.loader-brand>span{align-items:center;gap:16px;font-size:36px;display:flex}.loader-brand small{margin:0;font-size:12px;line-height:1.2}html:has(.page-loader){overflow:hidden}@keyframes loader-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (width<=600px){.loader-panel{padding:32px 28px}.loader-brand>span{gap:14px;font-size:32px}.loader-brand small{font-size:11px}}@media (prefers-reduced-motion:reduce){.page-loader{transition:none}.loader-brand{animation:none}}
