@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300..700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{color:var(--ink);background:var(--cream);font-synthesis:none;--ink:#202024;--cream:#f5f0ea;--plum:#662c43;--plum-hover:#793d52;--rose:#cd8b97;--error:#ff7a59;--line:#2020240d;--muted:#686767;--q:calc((100vw - var(--sbw,0px)) / 4);font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background-image:linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:var(--q) 100%;margin:0;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:80;opacity:.038;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--plum);outline-offset:5px}img{object-fit:cover;width:100%;display:block}p{color:var(--muted);margin:14px 0 0;font-size:16px;line-height:1.7}h1,h2,h3{letter-spacing:-.055em;margin:0;font-weight:400;line-height:1.1}h1{font-size:clamp(48px,5.3vw,82px)}h2{font-size:clamp(36px,4vw,62px)}h3{letter-spacing:-.035em;font-size:25px}small,.label{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:400}small{line-height:1.7}.section{border-bottom:1px solid var(--line);padding:100px max(40px,50vw - 720px)}.label{text-transform:uppercase;align-items:center;gap:10px;margin-bottom:28px;display:flex}.label i{background:repeating-linear-gradient(45deg,currentColor 0 2px,#0000 2px 5px);flex-shrink:0;width:25px;height:11px;display:block}.heading{max-width:700px;margin-bottom:55px}.heading p{max-width:600px}.heading .label{margin-bottom:24px}.cta{border-radius:var(--r-btn);background:var(--plum);height:46px;color:var(--cream);white-space:nowrap;border:0;justify-content:center;align-items:center;gap:10px;padding:0 14px 0 18px;font-size:14px;line-height:1;text-decoration:none;display:inline-flex}.cta svg{flex:none;width:16px;height:16px}.center{justify-content:center;margin-top:50px;display:flex}.header-bar{z-index:102;justify-content:space-between;align-items:center;height:104px;padding:0 40px;display:flex;position:relative}.logo{letter-spacing:-1.8px;align-items:center;gap:11px;font-size:30px;font-weight:800;display:flex}.logo svg{width:30px;height:38px}.menu-button{background:0 0;border:0;place-items:center;width:48px;height:48px;display:grid}.menu-button>span{border-top:2px solid;border-bottom:2px solid;width:32px;height:12px}header{z-index:100;position:absolute;inset:0 0 auto}.light-ink{color:var(--cream)}.is-open{color:var(--cream);background:var(--ink);position:fixed}.menu-panel{background:var(--ink);grid-template-columns:1.1fr 1fr .7fr;gap:60px;height:calc(100dvh - 104px);padding:40px;display:grid;overflow:auto}.menu-statement h2{margin:65px 0 30px;font-size:44px}.menu-panel nav>a{border-bottom:1px solid #f5f0ea22;justify-content:space-between;align-items:center;padding:12px 0;font-size:27px;display:flex}.menu-panel nav>a:hover{color:#aaa7a5}.menu-panel img{align-self:end;height:75%}.menu-panel p{color:#aaa7a5}.policy-links{gap:12px;margin-top:30px;font-size:13px;display:grid}.hero{background:var(--ink);height:100svh;min-height:520px;color:var(--cream);position:relative;overflow:hidden}.hero>video,.detail-hero>video{object-fit:cover;width:100%;height:100%;position:absolute}.hero>video{filter:grayscale()}.hero-shade{background:linear-gradient(180deg,#0004,#0001 60%,#0003),repeating-linear-gradient(90deg,transparent 0 calc(var(--q) - 1px),#f5f0ea09 calc(var(--q) - 1px) var(--q));position:absolute;inset:0}.hero-copy{max-width:750px;position:absolute;top:185px;left:40px}.hero-copy h1{letter-spacing:-.06em;font-size:clamp(58px,6.4vw,98px)}.hero-copy p{color:#cfcbc6;margin:25px 0 35px}.hero-copy .cta{background:var(--cream);color:var(--ink)}.hero-services{letter-spacing:-1.2px;flex-direction:column;gap:16px;font-size:27px;display:flex;position:absolute;bottom:65px;left:40px}.hero-services a:hover{opacity:.6}.brand-strip{color:#4b4a4c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px;padding:0 0 100px;font-size:25px;display:flex}.statement{max-width:1200px;font-size:clamp(30px,3.3vw,52px);line-height:1.25}.intro-note{max-width:500px;margin:30px 0 80px auto}.service-grid{grid-template-columns:repeat(4,1fr);gap:35px;display:grid}.object{place-items:center;height:190px;display:grid;overflow:hidden}.object img{object-fit:contain;mix-blend-mode:multiply;width:145px;height:145px;transition:transform .5s}.service-grid article:hover img{transform:translateY(-8px)rotate(8deg)}.service-grid h3{font-size:22px}.service-grid p{font-size:14px}.impact{border-top:1px solid var(--line);grid-template-columns:1fr 1.4fr;gap:80px;margin-top:110px;padding:70px 0;display:grid}.impact h3{margin-bottom:30px;font-size:30px;line-height:1.3}.metrics{grid-template-columns:repeat(3,1fr);align-content:center;gap:15px;display:grid}.metrics strong{letter-spacing:-.07em;font:400 clamp(36px,4vw,65px) IBM Plex Mono}.metrics em{font-size:25px;font-style:normal}.metrics p{font-size:13px;line-height:1.5}.metrics>small{color:var(--muted);grid-column:1/-1}.video-banner{background:var(--ink);border:0;width:100%;height:500px;padding:0;position:relative;overflow:hidden}.video-banner video{object-fit:cover;filter:grayscale();width:100%;height:100%}.video-banner>span{color:var(--cream);justify-content:center;align-items:center;gap:15px;display:flex;position:absolute;inset:0}.video-banner>span svg{border:1px solid #f5f0ea77;border-radius:50%;width:60px;height:60px;padding:19px}.cards{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.image-wrap{position:relative;overflow:hidden}.card img{aspect-ratio:1.43;transition:transform .6s}.card:hover img{transform:scale(1.035)}.card small{color:var(--muted);margin:22px 0 12px;display:block}.card h3{font-size:27px}.card p{font-size:14px}.image-wrap>svg{background:var(--cream);opacity:0;width:40px;height:40px;padding:10px;transition:all .3s;position:absolute;bottom:15px;right:15px}.card:hover .image-wrap>svg{opacity:1}.workflow{color:var(--cream);background:#101212;border:1px solid #f5f0ea1a;padding:0 25px;box-shadow:0 20px 60px #0002}.workflow-toolbar,.workflow-footer{border-bottom:1px solid #f5f0ea18;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.workflow-toolbar button{color:#aaa7a5;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:10px 15px;font-size:11px;display:inline-flex}.workflow-toolbar button.selected,.workflow-toolbar button:hover{color:var(--cream);background:#252727;border-color:#4b4a4c}.nodes{background-image:radial-gradient(#f5f0ea20 1px,#0000 1px);background-size:18px 18px;justify-content:center;align-items:center;height:400px;display:flex}.node{background:#1e2121;border:1px solid #555;border-radius:7px;flex-direction:column;align-items:center;gap:15px;width:130px;padding:22px 10px;font-size:12px;display:flex}.node svg{color:#93bda2}.node small{color:var(--muted)}.connector{color:#566a5b;text-align:center;flex:1;font-size:26px}.running .connector{animation:1s infinite blink}.running .node{border-color:#93bda2}.workflow-footer{color:#aaa7a5;border-top:1px solid #f5f0ea18;border-bottom:0}.chat-demo{max-width:650px;height:400px;margin:auto;padding:40px 20px}.chat-demo p{color:var(--cream);background:#242828;border-radius:10px;margin-left:50px;padding:20px}.chat-demo p:nth-child(2){background:#333a36;margin-left:0;margin-right:40px}.four-cols{grid-template-columns:repeat(4,1fr);gap:40px;margin-top:50px;display:grid}.four-cols h3{font-size:22px}.four-cols p{font-size:14px}.dashboard{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.dashboard article{background:#e8e8e6;min-height:370px;padding:25px;overflow:hidden}.dashboard h3{justify-content:space-between;gap:10px;font-size:18px;display:flex}.dashboard h3 span{background:#d5d5d1;padding:5px;font:11px IBM Plex Mono}.dashboard p{font-size:12px}.dial{border:12px solid #3a393c;border-color:#3a393c #3a393c #c6c9c4 #c6c9c4;border-radius:50%;place-items:center;width:155px;height:155px;margin:35px auto;display:grid}.dial span{text-align:center;font:40px IBM Plex Mono}.dashboard small{font-size:9px;display:block}.dial small{margin-top:5px;font-size:8px}.dashboard-bottom{justify-content:space-between;font:24px IBM Plex Mono;display:flex}.dashboard-bottom small{color:var(--muted);margin-top:8px}.dashboard video{object-fit:cover;mix-blend-mode:multiply;width:100%;height:240px;margin-top:20px}.bars{align-items:end;gap:3px;height:185px;padding:25px 0;display:flex}.bars i{background:#232f29;flex:1}.growth{text-align:center;font-size:170px;font-weight:300;line-height:1.3}.approach{background:var(--ink);color:var(--cream);grid-template-columns:1fr 1fr;gap:70px;display:grid}.approach p{color:#aaa7a5}.approach-row{border-top:1px solid #f5f0ea20;gap:25px;padding:25px 0;display:flex}.approach-row>span{color:var(--muted);font:12px IBM Plex Mono}.approach-row h3{font-size:24px}.approach-row p{font-size:14px}.approach>video{object-fit:cover;width:100%;height:100%;max-height:700px}.features-layout{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;display:grid}.feature-tabs{border-right:1px solid var(--line);flex-direction:column;display:flex}.feature-tabs button{border:0;border-bottom:1px solid var(--line);text-align:left;text-transform:uppercase;background:0 0;justify-content:space-between;gap:20px;padding:25px;font:13px IBM Plex Mono;display:flex}.feature-tabs button.selected{background:var(--ink);color:var(--cream)}.feature-copy{padding:35px 55px}.feature-copy h3{font-size:32px}.knowledge-map{background:radial-gradient(#0002 1px,#0000 1px) 0 0/14px 14px;place-items:center;height:280px;margin-top:35px;display:grid;position:relative}.knowledge-map>span{font-size:90px}.map-node{background:#cfcbc6;border:1px solid #aaa7a5;padding:10px 20px;font-size:12px;position:absolute}.map-0{top:30px;left:20px}.map-1{top:30px;right:20px}.map-2{bottom:40px;left:20px}.map-3{bottom:40px;right:20px}.knowledge-map>small{position:absolute;bottom:5px}.integrations{padding-top:140px}.integrations h2{max-width:1100px;font-size:clamp(30px,3.5vw,53px);line-height:1.25}.integration-icons{flex-wrap:wrap;justify-content:center;gap:25px;margin-top:75px;display:flex}.integration-icons>span{border:1px solid var(--line);background:#dfdfdc;place-items:center;width:95px;height:95px;font-size:20px;display:grid}.testimonials{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.testimonials article{background:var(--cream);padding:30px}.testimonials strong{font-size:15px}.testimonials h3{min-height:100px;margin-top:65px;font-size:29px}.quote-meta{border-top:1px solid var(--line);justify-content:space-between;padding-top:20px;display:flex}.quote-meta span{font-size:14px;line-height:3}.testimonials p{min-height:130px;font-size:14px}.testimonials article>small{color:var(--muted);font-size:9px}.article-grid{grid-template-columns:1.3fr 1fr;gap:28px}.article-grid .card{grid-template-columns:1fr 1fr;gap:0 25px;display:grid}.article-grid .card .image-wrap{grid-row:span 3}.article-grid .card img{height:100%;min-height:190px}.article-grid .card small{margin-top:0}.article-grid .card:first-child{grid-row:span 2;display:block}.article-grid .card:first-child img{height:330px}.article-grid .card:first-child small{margin-top:25px}.article-grid .card h3{font-size:25px}.article-grid .card p{font-size:14px}.newsletter{background:#e5e5e2;justify-content:space-between;align-items:center;gap:60px;padding-top:90px;padding-bottom:90px;display:flex}.newsletter .heading{max-width:600px;margin:0}.newsletter h2{font-size:44px}.newsletter form{flex-wrap:wrap;flex:1;gap:10px;max-width:450px;display:flex}.newsletter input{background:0 0;border:0;border-bottom:1px solid #aaa7a5;flex:1;min-width:150px;padding:10px 0}.newsletter .status{width:100%;font-size:12px}.footer-top{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;padding:70px 40px;display:grid}.footer-top .logo{align-self:start}.footer-top .label{color:var(--muted);font-size:10px}.footer-top>div{flex-direction:column;gap:12px;font-size:14px;display:flex}.wordmark{letter-spacing:-.085em;text-align:center;padding-right:2vw;font-size:28.8vw;font-weight:700;line-height:.85;display:block;overflow:hidden}.footer-bottom{color:var(--muted);justify-content:space-between;padding:35px 40px;font-size:11px;display:flex}.page-intro{padding-top:200px;padding-bottom:65px}.page-intro h1{max-width:1000px}.page-intro>p{max-width:800px;margin-top:25px;font-size:17px}.page-intro .cta{margin-top:30px}.landscapes{justify-content:center;gap:40px;height:510px;display:flex;overflow:hidden}.landscapes img{flex-shrink:0;width:65%}.landscapes img:first-child,.landscapes img:last-child{width:25%}.about-story{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.about-story video{object-fit:cover;width:100%;height:450px}.about-story h3{font-size:36px}.about-story .cta{margin-top:30px}.four-cols+.heading{margin-top:120px}.team{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.team img{aspect-ratio:.8;filter:grayscale();margin-bottom:25px}.team h3{font-size:23px}.team p{font-size:13px}.billing{align-items:center;gap:12px;margin-top:40px;font:12px IBM Plex Mono;display:flex}.billing button{background:0 0;border:1px solid #aaa7a5;border-radius:6px;width:43px;height:25px;padding:3px}.billing i{background:var(--ink);border-radius:3px;width:17px;height:17px;transition:transform .2s;display:block}.billing .on i{transform:translate(17px)}.billing small{color:var(--muted);margin-left:6px}.price-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.price-grid article{border-right:1px solid var(--line);padding:45px 40px}.price-grid article:nth-child(2){background:var(--ink);color:var(--cream)}.price-grid article:nth-child(2) p{color:#aaa7a5}.price-grid article:nth-child(2) .cta{background:var(--cream);color:var(--ink)}.plan-name{align-items:center;gap:15px;margin-bottom:25px;display:flex}.plan-name>svg{background:#8882;border:1px solid #8883;width:48px;height:48px;padding:10px}.price-grid article>p{min-height:72px;font-size:14px}.price{letter-spacing:-2px;margin:30px 0;font:34px IBM Plex Mono}.price small{letter-spacing:0;font-size:11px}.price-grid .cta{width:100%}.plan-features{margin-top:35px}.plan-features>div{border-bottom:1px solid #8883;justify-content:space-between;gap:10px;padding:17px 0;font-size:12px;display:flex}.plan-features strong{font-weight:400}.listing{padding-top:45px}.listing .cards{grid-template-columns:1fr 1fr;gap:65px 40px}.listing .card,.listing .card:first-child{grid-row:auto;display:block}.listing .card img,.listing .card:first-child img{aspect-ratio:1.6;height:auto}.listing .card small{margin-top:25px}.detail-hero{height:610px;color:var(--cream);text-align:center;background:#202024;place-items:center;padding:140px 40px 70px;display:grid;position:relative}.detail-hero>video{opacity:.55}.detail-hero>div{max-width:850px;position:relative}.detail-hero .label{justify-content:center}.detail-hero p{color:#cfcbc6;max-width:700px;margin:30px auto 0}.project-summary{background:var(--ink);color:var(--cream);grid-template-columns:repeat(3,1fr);gap:40px;padding-top:55px;padding-bottom:55px;display:grid}.project-summary h3{font-size:22px}.project-summary .label{color:#aaa7a5}.case-cover{aspect-ratio:1.65;max-height:800px}.case-text{grid-template-columns:1fr 2fr;gap:50px;margin:100px 0;display:grid}.case-text h2{font-size:42px}.case-text p{max-width:750px}.case-gallery{grid-template-columns:1fr 1fr;gap:30px;display:grid}.case-gallery img{height:430px}blockquote{letter-spacing:-1px;text-align:center;max-width:1000px;margin:100px auto 0;font-size:clamp(28px,3vw,44px);line-height:1.35}blockquote small{margin-top:30px;display:block}.article-meta{gap:40px;padding-top:20px;padding-bottom:30px;font:11px IBM Plex Mono;display:flex}.article-cover{aspect-ratio:1.9;width:calc(100% - 80px);max-height:700px;margin:40px}.reading{max-width:820px;margin:0 auto;padding:60px 40px 100px}.reading .lede{color:#4b4a4c;font-size:22px}.reading section{margin-top:50px}.reading h2{font-size:32px;line-height:1.2}.reading p{font-size:17px;line-height:1.85}.article-share{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:30px;margin-top:70px;padding-top:30px;display:flex}.article-share button{border:1px solid var(--muted);background:0 0;padding:10px 15px}.contact-layout{grid-template-columns:1fr 1fr;gap:80px;padding-top:190px;display:grid}.contact-layout h1{font-size:62px}.contact-layout>div>p{max-width:570px}.contact-form{grid-template-columns:1fr 1fr;gap:25px;margin-top:40px;display:grid}.contact-form label{flex-direction:column;gap:12px;font-size:13px;display:flex}.contact-form input,.contact-form select,.contact-form textarea{background:#d9d9d680;border:1px solid #0001;border-radius:0;width:100%;padding:15px;font-size:14px}.full{grid-column:1/-1}.status{font-size:12px}.map-illustration{background-color:#d2d5d0;background-image:repeating-linear-gradient(25deg,#0000 0 65px,#eeeee9 65px 73px,#0000 73px 130px),repeating-linear-gradient(105deg,#0000 0 45px,#eeeee9 45px 51px,#0000 51px 100px);height:400px;position:relative;overflow:hidden}.map-illustration:after{content:"";background:#bac8cb;width:45px;height:150%;position:absolute;top:-20%;left:70%;transform:rotate(35deg)}.map-pin{z-index:1;background:var(--ink);color:var(--cream);padding:15px;font:12px IBM Plex Mono;position:absolute;top:45%;left:35%}.map-illustration>small{background:var(--cream);z-index:1;padding:8px;position:absolute;bottom:15px;left:15px}.contact-info{grid-template-columns:1fr 1.5fr;gap:30px;padding-top:40px;display:grid}.contact-info .label{align-self:start;margin:0}.contact-info>a{font-size:24px}.contact-info p{margin:0}.contact-info h3{line-height:1.4}.modal{z-index:200;background:#000e;place-items:center;padding:40px;display:grid;position:fixed;inset:0}.modal>video{width:min(100%,1100px);max-height:85vh}.modal>button{background:var(--cream);border:0;padding:10px;position:absolute;top:25px;right:25px}.sr-only,.skip-link:not(:focus){clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{background:var(--cream);z-index:300;padding:15px;position:fixed;top:10px;left:10px}@keyframes blink{50%{color:#c0f3ce;filter:drop-shadow(0 0 6px #73c08b)}}@media (width>=1200px){.hero-copy{max-width:820px;top:195px;left:33.333%}.hero-services{bottom:100px}.hero-copy h1{font-size:clamp(74px,6.8vw,108px)}}@media (width<=1100px){.dashboard,.testimonials,.service-grid,.four-cols,.price-grid{grid-template-columns:1fr 1fr}.price-grid article:last-child{grid-column:1/-1}.impact{gap:40px}.menu-panel{grid-template-columns:1fr 1fr}.menu-panel>img{display:none}.article-grid .card{display:block}.article-grid .card:first-child{grid-area:auto/1/auto/-1}.article-grid .card img{height:240px;margin-bottom:20px}.article-grid .card small{margin-top:20px}.newsletter{display:block}.newsletter form{max-width:650px;margin-top:35px}.contact-layout{gap:40px}.contact-layout h1{font-size:50px}.contact-info{grid-template-columns:1fr}.contact-info>a{font-size:22px}}@media (width<=700px){.section{padding:65px 24px}.header-bar{height:90px;padding:0 24px}.logo{font-size:26px}.logo svg{height:32px}.hero{height:100svh;min-height:520px}.hero-copy{top:150px;left:24px;right:24px}.hero-copy h1{font-size:clamp(45px,10vw,64px)}.hero-copy p{max-width:400px;font-size:15px}.desktop{display:none}.hero-services{font-size:23px;bottom:45px;left:24px}.brand-strip{gap:25px;padding-bottom:60px;font-size:18px}.statement{font-size:30px}.intro-note{margin:25px 0 45px}.service-grid{gap:30px 20px}.object{height:140px}.object img{width:105px;height:105px}.service-grid h3{font-size:19px}.service-grid p{font-size:13px}.impact{grid-template-columns:1fr;gap:40px;margin-top:60px;padding:40px 0}.metrics strong{font-size:32px}.metrics em{font-size:19px}.video-banner{height:300px}.cards{grid-template-columns:1fr;gap:45px}.card h3{font-size:27px}.workflow{padding:0 12px}.workflow-toolbar{gap:8px}.workflow-toolbar>small{display:none}.workflow-toolbar button{padding:7px;font-size:10px}.nodes{flex-direction:column;gap:10px;height:auto;min-height:500px;padding:30px 0}.node{flex-flow:wrap;justify-content:center;gap:10px;width:210px;padding:15px}.node small{text-align:center;width:100%}.connector{font-size:18px;transform:rotate(90deg)}.four-cols{gap:30px 25px}.four-cols h3{font-size:20px}.dashboard{grid-template-columns:1fr}.dashboard article{min-height:330px}.approach{grid-template-columns:1fr;gap:30px}.approach>video{height:350px}.features-layout{grid-template-columns:1fr}.feature-tabs{border:0;flex-direction:row;overflow:auto}.feature-tabs button{white-space:nowrap;padding:18px 14px;font-size:10px}.feature-tabs button span,.feature-tabs button svg{display:none}.feature-copy{padding:30px 0 0}.feature-copy h3{font-size:28px}.integrations{padding-top:80px}.integration-icons{gap:12px;margin-top:40px}.integration-icons>span{width:65px;height:65px;font-size:15px}.testimonials{grid-template-columns:1fr}.testimonials h3{min-height:0;margin-top:35px;margin-bottom:30px}.testimonials p{min-height:0;margin-bottom:30px}.article-grid .card:first-child{grid-column:auto}.article-grid .card img,.article-grid .card:first-child img{aspect-ratio:1.55;height:auto}.newsletter h2{font-size:36px}.newsletter form{gap:15px}.newsletter input{width:100%}.footer-top{grid-template-columns:1fr 1fr;gap:40px 25px;padding:50px 24px}.footer-top>.logo{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px;padding:25px 24px}.wordmark{font-size:28vw}.page-intro{padding-top:155px;padding-bottom:45px}.page-intro h1{font-size:43px}.page-intro>p{font-size:15px}.landscapes{gap:20px;height:320px}.landscapes img{width:90%}.landscapes img:first-child,.landscapes img:last-child{width:15%}.about-story{grid-template-columns:1fr;gap:35px}.about-story video{height:300px}.about-story h3{font-size:30px}.team{grid-template-columns:1fr 1fr;gap:30px 20px}.team h3{font-size:20px}.four-cols+.heading{margin-top:75px}.price-grid{grid-template-columns:1fr}.price-grid article{padding:35px 24px}.price-grid article:last-child{grid-column:auto}.price-grid article>p{min-height:0}.listing .cards{grid-template-columns:1fr;gap:45px}.detail-hero{height:570px;padding:150px 24px 70px}.detail-hero h1{font-size:44px}.project-summary{grid-template-columns:1fr;gap:30px}.project-summary .label{margin-bottom:10px}.case-text{grid-template-columns:1fr;gap:10px;margin:55px 0}.case-text h2{font-size:33px}.case-gallery{grid-template-columns:1fr}.case-gallery img{height:300px}.article-cover{aspect-ratio:1.2;width:calc(100% - 48px);margin:25px 24px}.article-meta{flex-wrap:wrap;gap:20px;padding-top:10px;padding-bottom:20px;font-size:9px}.reading{padding:30px 24px 65px}.reading h2{font-size:28px}.reading p{font-size:16px}.contact-layout{grid-template-columns:1fr;padding-top:155px}.contact-layout h1{font-size:48px}.contact-form{grid-template-columns:1fr;gap:20px}.full{grid-column:auto}.map-illustration{height:300px}.contact-info{grid-template-columns:1fr 1.4fr}.contact-info>a{font-size:18px}.menu-panel{grid-template-columns:1fr;height:calc(100dvh - 90px);padding:20px 24px 40px}.menu-statement{display:none}.menu-panel nav>a{padding:13px 0;font-size:27px}.menu-panel .label{margin-bottom:12px}.modal{padding:15px}.heading{margin-bottom:40px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}video:not([controls]){visibility:hidden}.hero{background:linear-gradient(150deg,#080808,#303030)}.detail-hero{background:#202024}}.hero-shade{background:linear-gradient(90deg,#000b 0%,#0000 58%),linear-gradient(0deg,#000a,#0000 60%),linear-gradient(180deg,#0005,#0000 30%),repeating-linear-gradient(90deg,transparent 0 calc(var(--q) - 1px),#f5f0ea09 calc(var(--q) - 1px) var(--q))}.hero-copy{z-index:2;max-width:none;inset:auto auto clamp(56px,12vh,130px) 3vw}.hero-copy h1{letter-spacing:-.045em;margin:0;font-size:clamp(46px,6.5vw,130px);font-weight:400;line-height:.98}.hero-copy p{color:#cfcbc6;max-width:34em;margin:clamp(20px,2.2vw,36px) 0 clamp(24px,2.6vw,44px);font-size:clamp(15px,1.15vw,22px);line-height:1.65}.hero .cta{margin:0}.hero-side{z-index:2;flex-direction:column;gap:clamp(28px,5vh,56px);display:flex;position:absolute;top:clamp(128px,15vh,168px);left:50%}.hero-services{letter-spacing:-.02em;gap:.55em;font-size:clamp(16px,1.4vw,26px);line-height:1.25;position:static;bottom:auto;left:auto}.hero-services a{width:fit-content}.hero-industries{width:var(--q);min-width:260px}.hero-industries small{letter-spacing:.08em;text-transform:uppercase;color:#f5f0ea99;margin-bottom:14px;font:11px IBM Plex Mono,monospace;display:block}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.marquee-track{width:max-content;animation:32s linear infinite marquee;display:flex}.marquee-track span{letter-spacing:-.02em;white-space:nowrap;color:#f5f0ead9;padding-right:44px;font-size:clamp(15px,1.3vw,24px)}@keyframes marquee{to{transform:translate(-50%)}}@media (width<=700px){.hero-side{gap:28px;top:124px;left:24px;right:24px}.hero-services{font-size:17px}.hero-industries{width:auto;min-width:0}.hero-copy{bottom:44px;left:24px;right:24px}.hero-copy h1{font-size:clamp(40px,11.5vw,56px)}}.statement-section{background:var(--ink) repeating-linear-gradient(90deg,transparent 0 calc(var(--q) - 1px),#f5f0ea0b calc(var(--q) - 1px) var(--q));color:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:clamp(96px,14vw,280px) 0;position:relative;overflow:hidden}.statement-inner{width:min(52vw,1100px);margin-left:calc(var(--q) - .3vw)}.statement-icons{margin:0 0 clamp(28px,3.5vw,64px) -.5vw;display:flex}.statement-icons span{--d:clamp(44px,3.9vw,78px);width:var(--d);height:var(--d);background:var(--ink);margin-left:calc(var(--d) * -.27);border:1px solid #f5f0ea33;border-radius:50%;place-items:center;display:grid}.statement-icons span:first-child{margin-left:0}.statement-icons svg{width:36%;height:36%;color:var(--rose);stroke-width:1.4px}.reveal{--p:1;letter-spacing:-.04em;margin:0;font-size:clamp(26px,3.2vw,64px);font-weight:330;line-height:1.18}.reveal h2{font:inherit;letter-spacing:inherit;margin:0;font-weight:600;display:inline}.reveal .w{white-space:nowrap;display:inline-block}.reveal .c{color:color-mix(in srgb,var(--cream) calc(clamp(0,(var(--p) * (var(--n) + 6) - var(--i)) / 6,1) * 100%),#4d484c)}@media (width<=700px){.statement-inner{width:auto;margin:0 24px}.reveal{font-size:clamp(26px,7.2vw,40px)}.statement-icons{margin-left:0}}.services-board{--bg:var(--ink);background:var(--bg);color:var(--cream);border-top:1px solid #f5f0ea0b}.services-head{padding:clamp(72px,8vw,140px) max(40px,50vw - 720px) clamp(40px,4vw,72px)}.services-head .label{color:#f5f0ea8c}.services-head h2{letter-spacing:-.035em;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(32px,3.2vw,60px);font-weight:400;line-height:1.08}.services-cells{background:#f5f0ea0b;border-block:1px solid #f5f0ea0b;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.services-cells li{background:var(--bg);flex-direction:column;padding:clamp(24px,2.4vw,48px) clamp(24px,2.4vw,48px) clamp(40px,4vw,72px);display:flex}.services-plate{--hairline-plate:var(--bg);--hairline-hi:var(--rose);--hairline-edge:#d3cfca;--hairline-mid:#7c7a79;--hairline-lo:#3a393c;--hairline-stroke:1;background-image:radial-gradient(circle,#f5f0ea24 1px,#0000 1.3px);background-position:50%;background-size:18px 18px;place-items:center;margin-bottom:clamp(28px,3vw,56px);padding:clamp(16px,2vw,40px) 0;display:grid}.services-plate .hairline{width:min(100%,400px)}.services-cells h3{letter-spacing:.04em;margin:0 0 clamp(14px,1.4vw,24px);font:500 clamp(15px,1.05vw,20px)/1.3 IBM Plex Mono,monospace}.services-cells p{color:#f5f0eaad;text-wrap:pretty;max-width:40ch;margin:0;font-size:clamp(14px,.95vw,17px);font-weight:300;line-height:1.75}.hairline{position:relative}.hairline-readout{letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:#f5f0ea80;pointer-events:none;font:11px IBM Plex Mono,monospace;position:absolute;top:0;right:0}@media (width<=1100px){.services-cells{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.services-head{padding:64px 24px 32px}.services-cells{grid-template-columns:1fr}.services-cells li{padding:24px 24px 48px}}.loop{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.loop-media{background:var(--ink);min-height:480px;position:relative;overflow:clip}.loop-media video{object-fit:cover;filter:grayscale()contrast(1.15)brightness(.9);width:100%;height:100vh;display:block;position:sticky;top:0}.loop-intro{padding:clamp(72px,11vw,220px) clamp(24px,2.6vw,52px) clamp(40px,3vw,56px)}.loop-intro h2{letter-spacing:-.04em;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(40px,4.2vw,84px);font-weight:400;line-height:1.02}.loop-intro p{color:#3a393c;text-wrap:pretty;max-width:46ch;margin:clamp(20px,2vw,36px) 0 0;font-size:clamp(15px,1.05vw,19px);line-height:1.7}.loop-steps{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.loop-steps li{border-bottom:1px solid var(--line);padding:clamp(28px,2.2vw,44px) clamp(24px,2.6vw,52px) clamp(36px,2.8vw,56px)}.loop-steps li:nth-child(odd){border-right:1px solid var(--line)}.loop-steps li:last-child{border-bottom:0}.iso-icon{width:clamp(56px,4.6vw,84px);height:auto;color:var(--ink);margin-bottom:clamp(24px,2.6vw,48px);display:block;overflow:visible}.iso-icon *{vector-effect:non-scaling-stroke;stroke-width:1.2px}.iso-icon .sil,.iso-icon .face{fill:var(--cream);stroke:var(--ink)}.loop-steps h3{letter-spacing:.04em;gap:.8em;margin:0 0 clamp(14px,1.4vw,24px);font:500 clamp(15px,1.05vw,20px)/1.3 IBM Plex Mono,monospace;display:flex}.loop-steps h3 span{color:#20202477;font-variant-numeric:tabular-nums}.loop-steps p{color:#3a393c;text-wrap:pretty;max-width:36ch;margin:0;font-size:clamp(14px,.95vw,17px);font-weight:300;line-height:1.75}@media (width<=1100px){.loop{grid-template-columns:1fr}.loop-media{aspect-ratio:16/10;min-height:0}.loop-media video{height:100%;position:absolute;inset:0}.loop-intro{padding:64px 40px 40px}}@media (width<=700px){.loop-intro{padding:56px 24px 32px}.loop-steps{grid-template-columns:1fr}.loop-steps li:nth-child(odd){border-right:0}.loop-steps li{padding:28px 24px 40px}.loop-steps li:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.loop-media video{visibility:visible}}.wf-section{background-color:var(--ink);color:var(--cream);background-image:linear-gradient(#f5f0ea0b,#f5f0ea0b),linear-gradient(#f5f0ea0b,#f5f0ea0b),linear-gradient(#f5f0ea0b,#f5f0ea0b);background-position:25% 0,50% 0,75% 0;background-repeat:no-repeat;background-size:1px 100%;border-top:1px solid #f5f0ea0b}.wf-head{width:min(52vw,1100px);margin-left:calc(var(--q) - .3vw);padding:clamp(96px,10vw,200px) 0 clamp(48px,5vw,96px)}.wf-head .label{color:#f5f0ea8c}.wf-head h2{letter-spacing:-.04em;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(40px,4.2vw,84px);font-weight:400;line-height:1.02}.wf-head p{color:#f5f0eac2;text-wrap:pretty;max-width:56ch;margin:clamp(20px,2vw,36px) 0 0;font-size:clamp(15px,1.05vw,19px);font-weight:300;line-height:1.7}.wf{background-color:var(--ink);background-image:radial-gradient(circle,#f5f0ea1f 1px,#0000 1.3px);background-size:22px 22px;border-block:1px solid #f5f0ea0b;grid-template-columns:clamp(200px,16vw,280px) minmax(0,1fr) 48px;display:grid;position:relative}.wf-rail{flex-direction:column;padding:40px 24px 120px 64px;display:flex;position:relative}.wf-hatch{background:repeating-linear-gradient(-45deg,var(--cream) 0 2px,transparent 2px 6px);width:14px;height:110px;position:absolute;top:40px;left:24px}.wf-bracket{border-left:2px solid var(--cream);border-bottom:2px solid var(--cream);opacity:.85;border-bottom-left-radius:14px;width:130px;height:90px;position:absolute;bottom:28px;left:24px}.wf-modes{flex-direction:column;gap:12px;display:flex}.wf-modes button{border-radius:var(--r-btn);background:var(--ink);height:48px;color:var(--cream);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid #f5f0ea40;font:600 13px IBM Plex Mono,monospace;transition:background .2s,color .2s}.wf-modes button.is-on{background:var(--cream);color:var(--ink);border-color:var(--cream)}.wf-modes button:focus-visible,.wf-run:focus-visible{outline:2px solid var(--cream);outline-offset:3px}.wf-rail-label{letter-spacing:.08em;text-transform:uppercase;margin:36px 0 12px;font:12px IBM Plex Mono,monospace}.wf-palette{grid-template-columns:repeat(3,52px);gap:10px;display:grid}.wf-palette span{background:var(--ink);border:1px solid #f5f0ea26;place-items:center;height:52px;display:grid}.wf-main{min-width:0;padding:40px 24px 0 0}.wf-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wf-chip{background:var(--ink);letter-spacing:.06em;text-transform:uppercase;height:48px;color:var(--cream);border:1px solid #f5f0ea26;align-items:center;gap:10px;padding:0 18px;font:13px IBM Plex Mono,monospace;display:inline-flex}.wf-icons{color:#f5f0eab3;gap:18px}.wf-status{letter-spacing:.06em;text-transform:uppercase;color:#f5f0eaa6;font-variant-numeric:tabular-nums;margin-left:auto;font:12px IBM Plex Mono,monospace}.wf-run{border-radius:var(--r-btn);background:var(--cream);height:48px;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;align-items:center;gap:8px;padding:0 20px;font:600 13px IBM Plex Mono,monospace;display:inline-flex}.wf-run:disabled{opacity:.6;cursor:default}.wf-canvas{padding:28px 0 40px;overflow-x:auto}.wf-canvas svg{width:100%;min-width:960px;height:auto;display:block;overflow:visible}.wf-box{fill:var(--ink);stroke:var(--cream);stroke-width:1.5px;transition:stroke-width .2s}.wf-in,.wf-out{fill:var(--cream)}.wf-node>svg{color:var(--cream)}.wf-title{fill:var(--cream);letter-spacing:.02em;font:500 14px IBM Plex Mono,monospace}.wf-sub{fill:#f5f0ea8c;font:12px DM Sans,sans-serif}.wf-node{transition:opacity .3s}.wf.is-running .wf-node:not(.is-done):not(.is-running),.wf-node.is-idle{opacity:.45}.wf-node.is-running .wf-box{stroke-width:3px;animation:1s ease-in-out infinite wf-pulse}@keyframes wf-pulse{50%{stroke-opacity:.45}}.wf-tick circle{fill:var(--cream)}.wf-tick svg{color:var(--ink)}.wf-edge path{fill:none;stroke:#f5f0ea59;stroke-width:1.5px;transition:stroke .3s}.wf-edge.is-dash path{stroke-dasharray:10 8}.wf-edge.is-done path{stroke:var(--cream)}.wf-edge text{fill:#f5f0ea80;font:12px DM Sans,sans-serif;transition:fill .3s}.wf-edge.is-done text{fill:var(--cream)}.wf-plus rect{fill:var(--ink);stroke:#f5f0ea8c}.wf-plus svg{color:var(--cream)}.wf-cursor{transition:transform .9s cubic-bezier(.32,.72,0,1)}.wf-cursor path{fill:var(--cream);stroke:var(--ink);stroke-width:1px}.wf-cursor rect{fill:#303036;stroke:#f5f0ea26}.wf-cursor text{fill:var(--cream);font:14px DM Sans,sans-serif}.wf-side{writing-mode:vertical-rl;letter-spacing:.12em;text-transform:uppercase;color:#f5f0ea8c;text-align:left;border-left:1px solid #f5f0ea0b;justify-content:center;padding-top:44px;font:12px IBM Plex Mono,monospace;display:flex}.wf-chat{flex-direction:column;gap:14px;max-width:620px;padding:56px 0 64px;display:flex}.wf-msg{background:#2c2c31;border-radius:16px;max-width:44ch;margin:0;padding:14px 18px;font-weight:300;line-height:1.6}.wf-msg.is-them{background:var(--cream);color:var(--ink);align-self:flex-end;font-weight:400}.wf-chat small{color:#f5f0ea80;font:12px IBM Plex Mono,monospace}.wf-promises{background:#f5f0ea0b;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.wf-promises li{background:var(--ink);padding:clamp(28px,2.6vw,52px) clamp(24px,2.6vw,52px) clamp(40px,3.6vw,64px)}.wf-promise-fig{--hairline-plate:var(--ink);--hairline-hi:var(--rose);--hairline-edge:#e0dcd7;--hairline-mid:#8a8786;--hairline-lo:#4b4a4c;--hairline-stroke:1.7;width:clamp(140px,11vw,190px);margin:0 0 clamp(20px,2vw,36px) -14px}.wf-promises h3{letter-spacing:.04em;margin:0 0 clamp(14px,1.4vw,24px);font:500 clamp(15px,1.05vw,20px)/1.35 IBM Plex Mono,monospace}.wf-promises p{color:#f5f0eaad;text-wrap:balance;max-width:30ch;margin:0;font-size:clamp(14px,.95vw,17px);font-weight:300;line-height:1.75}@media (width<=1100px){.wf-head{width:auto;margin:0 40px}.wf{grid-template-columns:200px minmax(0,1fr) 40px}.wf-promises{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.wf-head{margin:0 24px;padding:72px 0 40px}.wf{grid-template-columns:1fr}.wf-rail,.wf-side{display:none}.wf-main{padding:24px 0 0 24px}.wf-chip:not(.wf-icons){display:none}.wf-status{flex-basis:100%;order:3;margin-left:0}.wf-promises{grid-template-columns:1fr}.wf-promises li{padding:28px 24px 44px}}.hw{--hw-line:#f5f0ea0b;--hw-in:clamp(24px,2.8vw,54px);background-color:var(--ink);color:var(--cream);border-top:1px solid var(--hw-line);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:linear-gradient(var(--hw-line),var(--hw-line)),linear-gradient(var(--hw-line),var(--hw-line)),linear-gradient(var(--hw-line),var(--hw-line)),linear-gradient(var(--hw-line),var(--hw-line)),linear-gradient(var(--hw-line),var(--hw-line));background-position:16.667% 0,33.333% 0,50% 0,66.667% 0,83.333% 0;background-repeat:no-repeat;background-size:1px 100%}.hw-head{padding:clamp(96px,10vw,200px) var(--hw-in) clamp(56px,5.5vw,104px);max-width:calc(66.667% + 2*var(--hw-in));margin-left:16.667%}.hw-head .label{color:#f5f0ea8c;letter-spacing:.08em}.hw-head h2{letter-spacing:-.04em;text-wrap:balance;max-width:14ch;margin:0;font-size:clamp(40px,4.2vw,84px);font-weight:400;line-height:1.02}.hw-head p{color:#f5f0eac2;text-wrap:pretty;max-width:56ch;margin:clamp(20px,2vw,36px) 0 0;font-size:clamp(15px,1.05vw,19px);font-weight:300;line-height:1.7}.hw-tabs{border-block:1px solid var(--hw-line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.hw-tabs button{color:#f5f0eaa6;letter-spacing:.06em;text-transform:uppercase;text-align:left;background:0 0;border:0;justify-content:center;align-items:center;gap:12px;min-height:clamp(64px,5vw,92px);padding:12px 16px;font:400 clamp(12px,.85vw,15px)/1.25 IBM Plex Mono,monospace;transition:background-color .2s,color .2s;display:flex}.hw-tabs button:hover{color:var(--cream);background:#f5f0ea08}.hw-tabs button.is-on{background:var(--rose);color:var(--ink)}.hw-tabs button:focus-visible{outline:2px solid var(--cream);outline-offset:-6px}.hw-tabs button.is-on:focus-visible{outline-color:var(--ink)}.hw-tabs svg{flex-shrink:0}.hw-panel{grid-template-columns:1fr 1fr;min-height:clamp(460px,44vw,820px);display:grid}.hw-media{background:#2a2a2f;position:relative;overflow:hidden}.px-canvas{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.px-src{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.hw-media .px-canvas{filter:grayscale()contrast(1.12)}.hw-count{left:var(--hw-in);letter-spacing:.08em;color:var(--cream);mix-blend-mode:difference;font-variant-numeric:tabular-nums;font:400 11px/1 IBM Plex Mono,monospace;position:absolute;bottom:clamp(20px,2vw,36px)}.hw-copy{padding:clamp(40px,3.6vw,72px) var(--hw-in) clamp(40px,3.6vw,72px);flex-direction:column;justify-content:space-between;gap:48px;display:flex}.hw-statement{letter-spacing:-.01em;max-width:30ch;color:var(--cream);text-wrap:pretty;margin:0;font-size:clamp(22px,1.75vw,34px);font-weight:380;line-height:1.3;animation:.32s cubic-bezier(.2,.7,.2,1) hw-in}@keyframes hw-in{0%{opacity:0;transform:translateY(8px)}}.hw-foot{justify-items:start;gap:18px;display:grid}.hw-gets-label{letter-spacing:.08em;text-transform:uppercase;color:#f5f0ea8c;font:400 11px/1 IBM Plex Mono,monospace}.hw-chips{flex-wrap:wrap;align-items:center;row-gap:10px;margin:0;padding:0;list-style:none;display:flex}.hw-chips li{background:var(--cream);height:40px;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:0 18px;font:400 12px/1 IBM Plex Mono,monospace;display:flex;position:relative}.hw-chips li+li{margin-left:28px}.hw-chips li+li:before{content:"";background:#f5f0ea59;width:28px;height:1px;position:absolute;top:50%;right:100%}.hw-chips .hw-check{width:40px;color:var(--cream);background:0 0;justify-content:center;padding:0;box-shadow:inset 0 0 0 1px #f5f0ea59}.hw-next{color:#f5f0eac2;text-underline-offset:5px;background:0 0;border:0;align-items:center;gap:10px;margin-top:14px;padding:0;font-size:15px;display:inline-flex}.hw-next:hover{color:var(--cream);text-decoration:underline}.hw-next svg{transition:transform .2s}.hw-next:hover svg{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.hw-statement{animation:none}.hw-next svg{transition:none}}@media (width<=900px){.hw{background-image:none}.hw-head{max-width:none;margin-left:0;padding-inline:24px}.hw-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.hw-tabs button{border-bottom:1px solid var(--hw-line);justify-content:flex-start;gap:10px}.hw-tabs button:not(:nth-child(3n)){border-right:1px solid var(--hw-line)}.hw-tabs button:nth-child(n+4){border-bottom:0}.hw-panel{grid-template-columns:1fr}.hw-media{aspect-ratio:4/3}.hw-copy{padding-inline:24px}.hw-count{left:24px}}@media (width<=560px){.hw-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.hw-tabs button:not(:nth-child(3n)){border-right:0}.hw-tabs button:nth-child(odd){border-right:1px solid var(--hw-line)}.hw-tabs button:nth-child(n+4){border-bottom:1px solid var(--hw-line)}.hw-tabs button:nth-child(n+5){border-bottom:0}.hw-chips li{height:36px;padding:0 14px;font-size:11px}.hw-chips .hw-check{width:36px}.hw-chips li+li:not(:nth-child(2)){margin-left:8px}.hw-chips li+li:not(:nth-child(2)):before{display:none}}.ft{--ft-line:#f5f0ea0b;--ft-in:clamp(24px,2.8vw,54px);isolation:isolate;background:var(--ink);color:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}.ft:before{content:"";z-index:1;pointer-events:none;background-image:linear-gradient(var(--ft-line),var(--ft-line)),linear-gradient(var(--ft-line),var(--ft-line)),linear-gradient(var(--ft-line),var(--ft-line));background-position:25% 0,50% 0,75% 0;background-repeat:no-repeat;background-size:1px 100%;position:absolute;inset:0}.ft-cta{position:relative;overflow:hidden}.ft-bg{-webkit-mask-composite:source-in;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 28%,#000000f7 36%,#000000e6 44%,#000000c7 52%,#0000009e 60%,#00000070 68%,#00000045 76%,#00000021 84%,#0000000a 92%,#0000 100%),linear-gradient(90deg,#00000073 0%,#00000080 20%,#0000009e 35%,#000c 50%,#000000f2 65%,#000 80%);mask-image:linear-gradient(#000 0% 28%,#000000f7 36%,#000000e6 44%,#000000c7 52%,#0000009e 60%,#00000070 68%,#00000045 76%,#00000021 84%,#0000000a 92%,#0000 100%),linear-gradient(90deg,#00000073 0%,#00000080 20%,#0000009e 35%,#000c 50%,#000000f2 65%,#000 80%);-webkit-mask-composite:source-in;mask-composite:intersect;container-type:size}.ft-bg .px-canvas{filter:grayscale()brightness(.5)contrast(1.2);-webkit-mask:radial-gradient(circle,#000 40%,transparent 70%) 0 0/calc(100cqw / var(--cols)) calc(100cqw / var(--cols));-webkit-mask:radial-gradient(circle,#000 40%,transparent 70%) 0 0/calc(100cqw / var(--cols)) calc(100cqw / var(--cols));mask:radial-gradient(circle,#000 40%,transparent 70%) 0 0/calc(100cqw / var(--cols)) calc(100cqw / var(--cols))}.ft-cta-inner{z-index:2;padding:clamp(96px,9vw,180px) var(--ft-in) clamp(56px,5vw,96px);max-width:calc(50% + 2*var(--ft-in));margin-left:25%;position:relative}.ft-cta-inner .label{color:#f5f0eab3;letter-spacing:.08em}.ft-cta-inner h2{letter-spacing:-.04em;text-wrap:balance;max-width:14ch;margin:0;font-size:clamp(40px,4.2vw,84px);font-weight:400;line-height:1.02}.ft-cta-inner>p{color:#f5f0ead1;text-wrap:pretty;max-width:56ch;margin:clamp(20px,2vw,36px) 0 0;font-size:clamp(15px,1.05vw,19px);font-weight:300;line-height:1.7}.ft-form{border-radius:calc(var(--r-btn) + 6px);-webkit-backdrop-filter:blur(10px)saturate(1.8);backdrop-filter:blur(10px)saturate(1.8);background:#f5f0ea14;align-items:center;gap:6px;width:min(100%,540px);margin-top:clamp(32px,3vw,56px);padding:6px;transition:box-shadow .2s;display:flex;box-shadow:inset 0 0 0 1px #f5f0ea2e}.ft-form:focus-within{box-shadow:inset 0 0 0 1px #f5f0ea8c}.ft-form input{min-width:0;height:46px;color:var(--cream);background:0 0;border:0;flex:1;padding:0 16px;font-size:17px}.ft-form input::placeholder{color:#f5f0ea80}.ft-form input:focus-visible{outline:none}.ft-submit{border-radius:var(--r-btn);background:var(--cream);height:46px;color:var(--ink);border:0;flex-shrink:0;align-items:center;gap:10px;padding:0 14px 0 18px;font-size:14px;line-height:1;display:flex}.ft-submit svg{flex:none;width:16px;height:16px}.ft-status{color:#f5f0eab3;min-height:1.7em;margin:14px 0 0;font-size:13px}.ft-foot{z-index:2;position:relative}.ft-cols{border-block:1px solid var(--ft-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ft-cols>*{padding:clamp(40px,4vw,72px) var(--ft-in)}.ft-mark{color:var(--cream);place-items:center;display:grid}.ft-mark svg{width:auto;height:clamp(64px,7vw,120px)}.ft-mark:hover{opacity:.8}.ft-cols nav{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.ft-cols .label{color:#f5f0ea8c;letter-spacing:.08em;margin:0 0 10px}.ft-cols nav a{color:#f5f0eacc;font-size:clamp(15px,1.05vw,18px);transition:color .2s}.ft-cols nav a:hover{color:var(--cream)}.ft-wordmark{letter-spacing:-.085em;text-align:center;color:var(--cream);-webkit-user-select:none;user-select:none;margin-top:clamp(32px,4vw,80px);padding-right:2vw;font-size:28.8vw;font-weight:700;line-height:.85;display:block;overflow:hidden}.ft-bottom{padding:28px var(--ft-in);color:#f5f0ea8c;justify-content:space-between;gap:16px;font-size:11px;display:flex}@media (width<=900px){.ft:before{display:none}.ft-cta-inner{max-width:none;margin-left:0;padding-inline:24px}.ft-cols{grid-template-columns:1fr 1fr}.ft-cols>*{padding:36px 24px}.ft-mark{border-bottom:1px solid var(--ft-line);grid-column:1/-1;place-items:start}.ft-cols nav:nth-of-type(odd){border-right:1px solid var(--ft-line)}.ft-cols nav:nth-of-type(3){border-right:0;border-top:1px solid var(--ft-line);grid-column:1/-1}.ft-bottom{flex-direction:column;padding-inline:24px}}@media (width<=560px){.ft-form input{padding:0 12px;font-size:16px}.ft-submit{gap:8px;padding:0 12px 0 14px}.ft-form input,.ft-submit{height:48px}}:root{--edge:max(40px,calc((100vw - 1440px)/2))}@media (width<=700px){:root{--edge:24px}}.hero-copy{left:var(--edge)}.wf-head{width:auto;max-width:1100px;margin-left:var(--edge);margin-right:var(--edge)}.hw-head{max-width:calc(1100px + 2*var(--edge));padding-left:var(--edge);padding-right:var(--edge);margin-left:0}.ft-cta-inner{max-width:calc(820px + 2*var(--edge));padding-left:var(--edge);padding-right:var(--edge);margin-left:0}.loop-intro{padding-left:var(--edge);padding-right:var(--edge);border-bottom:1px solid var(--line);grid-column:1/-1}.loop-intro h2{max-width:16ch}.loop-steps{border-top:0}.hl-line{display:block}:is(h1,h2):has(.hl-line){max-width:none}@media (width<=700px){.hl-line{display:inline}}.hw{background-image:linear-gradient(var(--hw-line),var(--hw-line)),linear-gradient(var(--hw-line),var(--hw-line)),linear-gradient(var(--hw-line),var(--hw-line));background-position:25% 0,50% 0,75% 0}@media (width>=901px){.hw-tabs{background:var(--ink)}.hw-tabs button+button{box-shadow:inset 1px 0 0 var(--hw-line)}.hw-tabs button.is-on,.hw-tabs button.is-on+button{box-shadow:none}}.reveal{font-size:clamp(28px,2.4vw,32px);line-height:1.3}@media (width>=701px){.statement-inner{width:min(48vw,1100px);margin-left:auto;margin-right:auto}}.hero-copy h1{font-size:clamp(40px,4.9vw,96px)}@media (width<=700px){.hero-copy h1{font-size:clamp(34px,9.5vw,46px)}.hero-copy .hl-line{display:block}}.hero-copy p{text-wrap:balance}.bp .heading{margin-bottom:56px}.bp-list{margin:0 calc(-1*var(--edge));border-bottom:1px solid var(--line);padding:0;list-style:none}.bp-row{grid-template-columns:var(--q) var(--q) 1fr calc(var(--edge) + 44px);border-top:1px solid var(--line);min-height:132px;color:inherit;align-items:center;padding:28px 0;text-decoration:none;transition:background-color .15s cubic-bezier(.23,1,.32,1);display:grid}.bp-row:hover{background-color:#2020240a}.bp-row:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.bp-mark{padding-left:var(--edge);color:var(--ink);align-items:center;gap:12px;font-size:16px;display:flex}.bp-mark svg{color:var(--muted);flex-shrink:0}.bp-draft{white-space:nowrap}.bp-meta{letter-spacing:.04em;color:var(--muted);padding-left:28px;font:12px/1.5 IBM Plex Mono,monospace}.bp-text{gap:8px;padding-left:28px;padding-right:24px;display:grid}.bp-text h3{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:22px;font-weight:500;line-height:1.25}.bp-text p{max-width:56ch;color:var(--muted);text-wrap:pretty;margin:0;font:13px/1.55 IBM Plex Mono,monospace}.bp-go{margin-right:var(--edge);color:var(--muted);justify-self:end;transition:color .15s cubic-bezier(.23,1,.32,1),transform .2s cubic-bezier(.23,1,.32,1)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.bp-row:hover .bp-go{transform:translate(4px)}}.bp-row:hover .bp-go,.bp-row:focus-visible .bp-go{color:var(--ink)}.bp-cta{margin-top:48px;margin-left:calc(var(--q) - var(--edge) + 28px)}@media (width<=700px){.bp-row{min-height:0;padding:28px var(--edge);grid-template-columns:1fr 32px;grid-template-areas:"mark go""text go""meta go";row-gap:12px}.bp-mark{grid-area:mark;padding-left:0;font-size:15px}.bp-meta{grid-area:meta;padding-left:0}.bp-text{grid-area:text;padding:0}.bp-text h3{font-size:20px}.bp-go{grid-area:go;margin-right:0}.bp-cta{margin-top:40px;margin-left:0}}@media (width>=1101px){.loop-media{min-height:0}.loop-media video{height:100%;position:absolute;inset:0}}.ar-pic{background:var(--ink);isolation:isolate;position:relative;overflow:hidden}.ar-pic img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;filter:grayscale()brightness(1.35)contrast(1.15);position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#000 45%,#0000 72%) 0 0/4px 4px;mask:radial-gradient(circle,#000 45%,#0000 72%) 0 0/4px 4px}.ar-feat .ar-pic img{filter:brightness(1.4)saturate(1.3)contrast(1.05)}.card .ar-pic{aspect-ratio:1.43}.article-grid .card .ar-pic{aspect-ratio:auto;height:100%;min-height:190px}.article-grid .card:first-child .ar-pic{height:330px}div.article-cover{max-height:none;position:relative}div.article-cover .ar-pic{position:absolute;inset:0}div.article-cover .ar-pic img{filter:brightness(1.4)saturate(1.3)contrast(1.05)}.ar{border-bottom:1px solid var(--line)}.ar-head{max-width:none;padding:100px var(--edge) 56px;margin:0}.ar-head p{max-width:52ch}.ar-grid{grid-template-columns:var(--q) var(--q) var(--q) 1fr;border-top:1px solid var(--line);display:grid}.ar-grid a:not(.cta){color:inherit;text-decoration:none;transition:background-color .15s cubic-bezier(.23,1,.32,1)}.ar-grid a:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.ar-grid h3{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:400}.ar-grid a:not(.cta):hover h3{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.ar-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font:12px/1.5 IBM Plex Mono,monospace}.ar-feat{grid-area:1/1/4/3;grid-template-rows:subgrid;background:#20202409;display:grid}.ar-feat:hover{background:#20202410}.ar-feat-cell{padding:clamp(28px,2.2vw,44px) var(--edge);grid-row:1/3}.ar-feat .ar-pic{height:100%;min-height:360px}.ar-feat .ar-pic:after{content:"";background:linear-gradient(to top in oklch,#000d,#0008 30%,#0000 62%);position:absolute;inset:0}.ar-feat h3{z-index:1;max-width:22ch;color:var(--cream);font-size:clamp(22px,1.7vw,30px);line-height:1.2;position:absolute;bottom:clamp(20px,2.2vw,32px);left:clamp(20px,2.2vw,32px);right:clamp(20px,2.2vw,32px)}.ar-feat-meta{padding:36px var(--edge) 44px;border-top:1px solid var(--line);grid-row:3;align-content:start;gap:16px;display:grid}.ar-feat-meta p{color:#4b4a4c;text-wrap:pretty;max-width:56ch;margin:0;font-size:15px;line-height:1.6}.ar-item{grid-column:3/5;grid-template-columns:subgrid;display:grid}.ar-item:nth-of-type(2){grid-row:1}.ar-item:nth-of-type(3){border-top:1px solid var(--line);grid-row:2}.ar-item:hover{background:#20202409}.ar-item-cell{padding:clamp(28px,2.2vw,44px)}.ar-item .ar-pic{aspect-ratio:12/5}.ar-item-text{grid-template-rows:1fr 1fr;display:grid}.ar-item-text h3{padding:clamp(28px,2.2vw,44px) clamp(24px,2.2vw,44px) 20px;font-size:clamp(19px,1.35vw,24px);line-height:1.25}.ar-item-text .ar-meta{border-top:1px solid var(--line);align-self:stretch;align-items:center;padding:16px clamp(24px,2.2vw,44px);display:flex}.ar-more{border-top:1px solid var(--line);grid-area:3/3;align-content:start;gap:20px;padding:36px clamp(28px,2.2vw,44px) 44px;display:grid}.ar-grid:after{content:"";border-top:1px solid var(--line);grid-area:3/4}.ar-more .cta{justify-self:start}@media (width<=1100px){.ar-grid{grid-template-columns:1fr 1fr}.ar-feat{grid-area:auto/1/auto/-1;grid-template-rows:auto auto}.ar-feat-cell{grid-row:auto}.ar-feat .ar-pic{aspect-ratio:16/9;height:auto;min-height:0}.ar-item,.ar-item:nth-of-type(2),.ar-item:nth-of-type(3){border-top:1px solid var(--line);grid-area:auto;grid-template-columns:1fr;align-content:start}.ar-item:nth-of-type(3){border-left:1px solid var(--line)}.ar-item-cell{padding-bottom:0}.ar-item-text{grid-template-rows:auto auto}.ar-more{grid-area:auto/1/auto/-1}.ar-grid:after{display:none}}@media (width<=700px){.ar-head{padding:65px 24px 40px}.ar-grid{grid-template-columns:1fr}.ar-feat-cell{padding:24px 24px 0}.ar-feat .ar-pic{aspect-ratio:4/3}.ar-feat-meta{border-top:0;padding:20px 24px 32px}.ar-item:nth-of-type(3){border-left:0}.ar-item-cell{padding:24px 24px 0}.ar-item-text h3{padding:16px 24px 8px}.ar-item-text .ar-meta{border-top:0;padding:0 24px 28px}.ar-more{padding:32px 24px 56px}}.ad{--ad-in:clamp(24px,2.8vw,48px);--ad-measure:42rem;--ad-text:#3a393c;--ad-rule:#2020241f}.ad-progress{z-index:99;pointer-events:none;height:2px;position:fixed;top:72px;left:0;right:0}.ad-progress i{background:var(--plum);transform-origin:0;will-change:transform;height:100%;display:block;transform:scaleX(0)}.ad-head{grid-template-columns:var(--q) calc(var(--q) * 2) 1fr;border-bottom:1px solid var(--line);padding-top:clamp(150px,13vw,200px);display:grid}.ad-side{padding:10px var(--edge) 0;flex-direction:column;gap:6px;display:flex}.ad-side .label{margin:0}.ad-side .label a{color:inherit;text-decoration:none}.ad-side .label a:hover{text-underline-offset:.2em;text-decoration:underline}.ad-side .ar-meta{padding-left:35px}.ad-title{padding:0 var(--edge) clamp(48px,4.4vw,72px) var(--ad-in);grid-column:2/-1}.ad-title h1{letter-spacing:-.04em;text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(40px,4.4vw,76px);font-weight:400;line-height:1.04}.ad-title p{color:#4b4a4c;text-wrap:pretty;max-width:52ch;margin:clamp(20px,1.8vw,28px) 0 0;font-size:clamp(17px,1.25vw,20px);line-height:1.55}.ad-cover{aspect-ratio:1440/560;border-bottom:1px solid var(--line);position:relative}.ad-cover .ar-pic{position:absolute;inset:0}.ad-cover .ar-pic img{filter:brightness(1.4)saturate(1.3)contrast(1.05)}.ad-grid{grid-template-columns:var(--q) calc(var(--q) * 2) 1fr;display:grid}.ad-rail{padding:clamp(56px,5vw,88px) clamp(20px,2vw,32px) 0 var(--edge)}.ad-toc{scrollbar-width:none;max-height:calc(100vh - 136px);position:sticky;top:104px;overflow:auto}.ad-toc-h,.ad-toc-m summary{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font:500 12px/1.5 IBM Plex Mono,monospace}.ad-toc ol,.ad-toc-m ol{border-top:1px solid var(--ad-rule);margin:0;padding:0;list-style:none}.ad-toc li,.ad-toc-m li{border-bottom:1px solid var(--ad-rule)}.ad-toc a,.ad-toc-m a{color:var(--muted);text-wrap:pretty;grid-template-columns:28px 1fr;gap:8px;padding:11px 0;font-size:14px;line-height:1.4;text-decoration:none;transition:color .15s cubic-bezier(.23,1,.32,1);display:grid}.ad-toc a span,.ad-toc-m a span{font-variant-numeric:tabular-nums;font:12px/1.65 IBM Plex Mono,monospace}.ad-toc a:hover,.ad-toc-m a:hover,.ad-toc a[aria-current]{color:var(--ink)}.ad-toc a[aria-current] span{color:var(--plum)}.ad-toc a:focus-visible,.ad-toc-m a:focus-visible,.ad-back:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ad-toc-m{display:none}.ad-body .ad-toc-m ol{margin:0;padding:0}.ad-body .ad-toc-m li{font-size:inherit;margin:0;padding:0}.ad-body .ad-toc-m li a{color:var(--muted);text-decoration:none}.ad-body .ad-toc-m li a:hover{color:var(--ink)}.ad-body{min-width:0;padding:clamp(56px,5vw,88px) var(--ad-in) clamp(80px,7vw,120px);background:linear-gradient(90deg,var(--line) 1px,transparent 1px) var(--cream)}.ad-body>*{max-width:var(--ad-measure)}.ad-body>.ar-table{max-width:none}.ad-body h2{letter-spacing:-.025em;text-wrap:balance;margin:clamp(56px,5vw,80px) 0 16px;font-size:clamp(26px,2vw,34px);font-weight:400;line-height:1.18}.ad-body p,.ad-body li{color:var(--ad-text);text-wrap:pretty;font-size:18px;line-height:1.7}.ad-body p{margin:0 0 20px}.ad-body>p:first-of-type{color:var(--ink);font-size:clamp(19px,1.45vw,22px);line-height:1.6}.ad-body strong{color:var(--ink);font-weight:600}.ad-body a:not(.cta){color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--plum) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--plum) 45%,transparent);text-underline-offset:.2em;text-decoration-thickness:1px;transition:text-decoration-color .15s cubic-bezier(.23,1,.32,1)}.ad-body a:not(.cta):hover{-webkit-text-decoration-color:var(--plum);text-decoration-color:var(--plum)}.ad-body ul,.ad-body ol{margin:0 0 24px;padding-left:1.4em}.ad-body li{padding-left:.3em}.ad-body li+li{margin-top:10px}.ad-body li::marker{color:var(--plum);font-variant-numeric:tabular-nums}.ad-body .ad-key{margin:0 0 clamp(48px,4.4vw,72px)}.ad-body .ad-key h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font:500 12px/1.5 IBM Plex Mono,monospace}.ad-key ol{border-top:1px solid var(--ink);counter-reset:k;margin:0;padding:0;list-style:none}.ad-key li{counter-increment:k;border-bottom:1px solid var(--ad-rule);color:var(--ink);grid-template-columns:44px 1fr;gap:4px;margin:0;padding:18px 0;font-size:17px;line-height:1.6;display:grid}.ad-key li+li{margin-top:0}.ad-key li:before{content:counter(k,decimal-leading-zero);font-variant-numeric:tabular-nums;color:var(--plum);font:12px/2.3 IBM Plex Mono,monospace}.ar-table{border-top:1px solid var(--ink);margin:28px 0 32px;overflow-x:auto}.ar-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:520px;font-size:15px;line-height:1.5}.ar-table th,.ar-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--ad-rule);color:var(--ad-text);padding:13px 16px 13px 0}.ar-table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font:500 12px/1.5 IBM Plex Mono,monospace}.ar-table tbody th{color:var(--ink);font-weight:500}.ad-faq{margin-top:clamp(56px,5vw,80px)}.ad-body .ad-faq h2{margin-top:0}.ad-faq div{border-top:1px solid var(--ad-rule);padding:22px 0}.ad-faq div:last-child{border-bottom:1px solid var(--ad-rule)}.ad-faq h3{letter-spacing:-.015em;text-wrap:balance;margin:0 0 8px;font-size:19px;font-weight:500;line-height:1.35}.ad-faq p{margin:0}.ad-next{background:var(--ink);color:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-top:clamp(56px,5vw,80px);padding:clamp(28px,2.6vw,44px)}.ad-next .label{color:var(--cream);margin:0 0 20px}.ad-next .label i{color:var(--rose)}.ad-body .ad-next h2{color:var(--cream);letter-spacing:-.035em;margin:0 0 28px;font-size:clamp(28px,2.4vw,40px);line-height:1.1}.ad-back{color:var(--ink);margin-top:40px;font-size:15px;text-decoration:none;display:inline-block}.ad-back:hover{text-underline-offset:.2em;text-decoration:underline}.ad-more{border-top:1px solid var(--line)}@media (width<=1100px){.ad-head,.ad-grid{grid-template-columns:minmax(0,1fr)}.ad-side{padding:0 var(--edge) 24px;flex-direction:row;align-items:center;gap:16px}.ad-side .ar-meta{padding-left:0}.ad-title{padding:0 var(--edge) 48px;grid-column:1}.ad-cover{aspect-ratio:16/9}.ad-rail{display:none}.ad-body{padding:48px var(--edge) 80px}.ad-toc-m{border-top:1px solid var(--ink);margin:0 0 40px;display:block}.ad-toc-m summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;margin:0;list-style:none;display:flex}.ad-toc-m summary::-webkit-details-marker{display:none}.ad-toc-m summary:after{content:"+";color:var(--ink);font:400 20px/1 DM Sans,sans-serif}.ad-toc-m[open] summary:after{content:"–"}.ad-toc-m:not([open]){border-bottom:1px solid var(--ad-rule)}.ad-toc-m a{align-items:center;min-height:44px}}@media (width<=700px){.ad-side{flex-wrap:wrap;gap:8px 16px}.ad-title h1{font-size:clamp(34px,9vw,44px);line-height:1.08}.ad-cover{aspect-ratio:4/3}.ad-body h2{font-size:26px}.ad-body p,.ad-body li{font-size:17px}.ad-key li{grid-template-columns:36px 1fr;font-size:16px}}.ct{--ct-line:#f5f0ea14;--ct-pad:clamp(24px,2.2vw,44px);grid-template-columns:calc(var(--q) * 2) 1fr;background:var(--ink);color:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:linear-gradient(#f5f0ea0b,#f5f0ea0b),linear-gradient(#f5f0ea0b,#f5f0ea0b),linear-gradient(#f5f0ea0b,#f5f0ea0b);background-repeat:no-repeat;background-size:1px 100%;background-position:var(--q) 0,calc(var(--q) * 2) 0,calc(var(--q) * 3) 0;display:grid}.ct-main{min-width:0}.ct-head{padding:190px var(--edge) 64px}.ct-head .label{color:#f5f0eab3;letter-spacing:.08em}.ct-head h1{letter-spacing:-.04em;margin:0;font-size:clamp(40px,4.2vw,84px);font-weight:400;line-height:1.02}.ct-head p{color:#f5f0eab8;text-wrap:pretty;max-width:52ch;margin:28px 0 0;font-size:clamp(15px,1.05vw,18px);font-weight:300;line-height:1.7}.ct-form{grid-template-columns:var(--q) var(--q);border-bottom:1px solid var(--ct-line);display:grid}.ct-cell{min-width:0;padding:28px var(--ct-pad) 26px;border:0;border-top:1px solid var(--ct-line);align-content:start;gap:10px;margin:0;transition:background-color .15s cubic-bezier(.23,1,.32,1);display:grid}.ct-l{padding-left:var(--edge)}.ct-r{box-shadow:inset 1px 0 0 var(--ct-line)}.ct-wide{padding-left:var(--edge);grid-column:1/-1}.ct-cell label,.ct-cell legend{letter-spacing:.02em;color:#f5f0eaa6;padding:0;font:13px/1.4 IBM Plex Mono,monospace}.ct-cell legend{float:left;width:100%;margin-bottom:14px}.ct-cell:focus-within>label,.ct-cell:focus-within>legend{color:var(--cream)}.ct-cell input:not([type=radio]),.ct-select select{width:100%;color:var(--cream);background:0 0;border:0;border-bottom:1px solid #f5f0ea24;border-radius:0;outline:0;margin:0;padding:8px 0 10px;font:400 clamp(17px,1.25vw,21px)/1.3 DM Sans,sans-serif;transition:border-color .15s cubic-bezier(.23,1,.32,1)}.ct-cell input::placeholder{color:#f5f0ea47}.ct-cell input:not([type=radio]):focus,.ct-select select:focus{border-bottom-color:var(--cream)}.ct-select{position:relative}.ct-select select{appearance:none;cursor:pointer;padding-right:28px}.ct-select select:invalid{color:#f5f0ea8c}.ct-select option{color:var(--cream);background:#2a2a2f}.ct-select svg{color:#f5f0eaa6;pointer-events:none;position:absolute;top:50%;right:0;translate:0 -60%}.ct-cell.is-bad input:not([type=radio]),.ct-cell.is-bad select{border-bottom-color:#ff7a59}.ct-err{color:#ff7a59;align-items:center;gap:8px;margin:2px 0 0;font-size:14px;line-height:1.4;display:flex}.ct-err svg{flex-shrink:0}.ct-chips{clear:both;flex-wrap:wrap;gap:10px;display:flex}.ct-chip{cursor:pointer;position:relative}.ct-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ct-chip span{border-radius:var(--r-btn);color:#f5f0eacc;padding:11px 16px;font-size:15px;line-height:1.3;transition:background-color .15s cubic-bezier(.23,1,.32,1),color .15s cubic-bezier(.23,1,.32,1),box-shadow .15s cubic-bezier(.23,1,.32,1);display:block;box-shadow:inset 0 0 0 1px #f5f0ea2e}.ct-chip:hover span{color:var(--cream);box-shadow:inset 0 0 0 1px #f5f0ea66}.ct-chip input:checked+span{background:var(--rose);color:var(--ink);box-shadow:none}.ct-chip input:focus-visible+span{outline:2px solid var(--cream);outline-offset:2px}.ct-cell.is-bad .ct-chip span{box-shadow:inset 0 0 0 1px #ff7a5980}.ct-send{padding:32px var(--ct-pad) 40px var(--edge);border-top:1px solid var(--ct-line);justify-items:start;gap:18px;display:grid}.ct-send p{color:#f5f0ea80;max-width:60ch;margin:0;font:12px/1.6 IBM Plex Mono,monospace}.ct-send a,.ct-link,.ct-summary a{color:inherit;text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.ct .cta{background:var(--cream);color:var(--ink)}.ct-summary{padding:24px var(--ct-pad) 24px var(--edge);border-top:1px solid var(--ct-line);background:#ff7a5914;outline:0;grid-column:1/-1;margin:0;box-shadow:inset 3px 0 #ff7a59}.ct-summary:focus-visible{box-shadow:inset 3px 0 0 #ff7a59,inset 0 0 0 2px var(--cream)}.ct-summary h2{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:500}.ct-summary p{color:#f5f0eab8;margin:4px 0 12px;font-size:15px}.ct-summary ul{color:#ffb199;gap:6px;margin:0;padding-left:1.1em;font-size:14px;display:grid}.ct-done{padding:40px var(--edge) 56px;border-top:1px solid var(--ct-line);border-bottom:1px solid var(--ct-line);outline:0}.ct-done h2{letter-spacing:-.03em;margin:0;font-size:clamp(28px,2.4vw,40px);font-weight:400}.ct-done p{color:#f5f0eab8;max-width:52ch;margin:14px 0 24px;font-size:16px;line-height:1.6}.ct-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px}.ct-panel{--cols:84;background:#17171a;position:relative;overflow:hidden;container-type:inline-size}.ct-panel .px-canvas{filter:grayscale()brightness(.75)contrast(1.15);-webkit-mask:radial-gradient(circle,#000 40%,transparent 70%) 0 0/calc(100cqw / var(--cols)) calc(100cqw / var(--cols));-webkit-mask:radial-gradient(circle,#000 40%,transparent 70%) 0 0/calc(100cqw / var(--cols)) calc(100cqw / var(--cols));mask:radial-gradient(circle,#000 40%,transparent 70%) 0 0/calc(100cqw / var(--cols)) calc(100cqw / var(--cols))}.ct-pin{background:var(--rose);border-radius:50%;width:14px;height:14px;margin:-7px;position:absolute;top:46%;left:58%;box-shadow:0 0 0 6px #cd8b9740,0 0 0 14px #cd8b971a}.ct-panel small{left:var(--ct-pad);bottom:var(--ct-pad);letter-spacing:.08em;text-transform:uppercase;color:#f5f0eab3;font:12px/1.4 IBM Plex Mono,monospace;position:absolute}@media (width<=1100px){.ct{background-position:25% 0,50% 0,75% 0;grid-template-columns:1fr}.ct-form{grid-template-columns:1fr 1fr}.ct-panel{aspect-ratio:16/9}}@media (width<=700px){.ct-head{padding:150px 24px 48px}.ct-form{grid-template-columns:1fr}.ct-r{box-shadow:none}.ct-cell,.ct-send,.ct-summary{padding-left:24px;padding-right:24px}.ct-cell input:not([type=radio]),.ct-select select{font-size:17px}.ct-panel{aspect-ratio:4/3}}.ct-head h1{font-size:clamp(36px,3.5vw,68px)}.ct-cell:not(.ct-wide){grid-template-rows:1fr auto auto;align-content:stretch}.ct-cell:not(.ct-wide)>label{align-self:start}.ct-chip span{font-family:DM Sans,sans-serif}@media (width<=700px){.ct-head h1{font-size:clamp(34px,9.5vw,46px)}.ct-cell:not(.ct-wide){grid-template-rows:auto}}.ct-pin{box-shadow:0 0 0 6px #cd8b9740}.ct-pin:after{content:"";border:1.5px solid var(--rose);opacity:0;will-change:transform,opacity;border-radius:50%;position:absolute;inset:-1px}@media (prefers-reduced-motion:no-preference){.ct-pin:after{animation:2.8s cubic-bezier(.23,1,.32,1) infinite ct-grow,2.8s linear infinite ct-fade}}@media (prefers-reduced-motion:reduce){.ct-pin{box-shadow:0 0 0 6px #cd8b9740,0 0 0 14px #cd8b971a}}@keyframes ct-grow{0%{transform:scale(1)}65%,to{transform:scale(3.4)}}@keyframes ct-fade{0%{opacity:.8}65%,to{opacity:0}}.ts{border-bottom:1px solid var(--line)}.ts-head{max-width:none;padding:clamp(96px,8vw,150px) var(--edge) 56px calc(var(--q) + clamp(24px,2.4vw,40px));margin:0}.ts-head p{max-width:52ch}.ts-grid{grid-template-columns:var(--q) var(--q) var(--q) 1fr;border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.ts-card{grid-template-columns:minmax(0,1fr);min-height:clamp(440px,36vw,600px);display:grid}.ts-card:nth-child(2n){background:#20202409}.ts-body{grid-template-rows:auto 1fr auto;margin:0;display:grid}.ts-body h3{border-bottom:1px solid var(--line);letter-spacing:-.015em;text-wrap:balance;margin:0;padding:clamp(20px,1.8vw,30px) clamp(24px,2.4vw,40px);font-size:clamp(18px,1.3vw,23px);font-weight:400;line-height:1.25}.ts-body blockquote{text-align:left;max-width:none;font-size:inherit;letter-spacing:normal;align-self:end;margin:0;padding:clamp(40px,4vw,72px) clamp(24px,2.4vw,40px) 0}.ts-body blockquote p{color:var(--ink);letter-spacing:-.015em;text-indent:-.42em;text-wrap:pretty;margin:0;font-size:clamp(18px,1.3vw,23px);line-height:1.4}.ts-body figcaption{align-items:center;gap:14px;padding:clamp(24px,2.4vw,40px) clamp(24px,2.4vw,40px) clamp(24px,2.2vw,36px);display:flex}.ts-photo{color:#20202480;background:#2020240d;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.ts-photo img{object-fit:cover;outline-offset:-1px;outline:1px solid #20202426;width:100%;height:100%}.ts-body figcaption strong{font-size:15px;font-weight:500;display:block}.ts-body figcaption small{letter-spacing:.04em;color:var(--muted);margin-top:2px;font:12px/1.5 IBM Plex Mono,monospace;display:block}@media (width<=1100px){.ts-head{padding-left:var(--edge)}.ts-grid{grid-template-columns:1fr 1fr}.ts-card{min-height:clamp(380px,calc(var(--q) * 2),520px)}.ts-card:nth-child(n+3){border-top:1px solid var(--line)}.ts-card:nth-child(2n){background:0 0}.ts-card:nth-child(4n+2),.ts-card:nth-child(4n+3){background:#20202409}}@media (width<=700px){.ts-head{padding:65px 24px 40px}.ts-grid{grid-template-columns:1fr}.ts-card{min-height:0}.ts-card:nth-child(n+2){border-top:1px solid var(--line)}.ts-card:nth-child(4n+2),.ts-card:nth-child(4n+3){background:0 0}.ts-card:nth-child(2n){background:#20202409}.ts-body blockquote{padding-top:40px}}.services-head .label i,.wf-head .label i,.hw-head .label i,.ct-head .label i,.ft-cta-inner .label i,.statement-section .label i{color:var(--rose)}::selection{background:var(--rose);color:var(--ink)}.logo{color:var(--plum)}.light-ink .logo,.is-open .logo{color:var(--cream)}.logo svg{width:auto;height:27px;display:block}.ft-mark{color:var(--rose)}.ft-wordmark{letter-spacing:0;padding:0 var(--edge);margin-bottom:clamp(24px,3vw,48px);font-size:0;line-height:0}.ft-wordmark svg{width:100%;height:auto;display:block}@media (width<=700px){.logo svg{height:22px}}html{scroll-padding-top:136px}header{--hh:104px;transition:background-color .2s cubic-bezier(.23,1,.32,1),box-shadow .2s cubic-bezier(.23,1,.32,1);position:fixed}.header-bar{height:var(--hh)}.menu-panel{height:calc(100dvh - var(--hh))}header.is-stuck{--hh:72px;-webkit-backdrop-filter:blur(14px)saturate(1.8);backdrop-filter:blur(14px)saturate(1.8);background:#f5f0eaf0;box-shadow:0 1px #2020241a}header.light-ink.is-stuck{background:#202024f0;box-shadow:0 1px #f5f0ea1a}header.is-open,header.is-stuck.is-open,header.light-ink.is-stuck.is-open{--hh:104px;background:var(--ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}@media (prefers-reduced-motion:no-preference){.header-bar{transition:height .2s cubic-bezier(.23,1,.32,1)}}@media (width<=700px){header{--hh:90px}header.is-stuck{--hh:64px}header.is-open,header.is-stuck.is-open,header.light-ink.is-stuck.is-open{--hh:90px}}:root{--r-btn:8px;--r-sm:6px;--plum-press:#582a3d;--cream-hover:#fff;--cream-press:#e8e0d6;--btn-ease:cubic-bezier(.23,1,.32,1)}.cta,.ft-submit{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .16s var(--btn-ease),border-color .16s var(--btn-ease),scale .16s var(--btn-ease),opacity .16s var(--btn-ease);position:relative}@media (hover:hover) and (pointer:fine){.cta:hover:not(:disabled,[aria-disabled=true],[aria-busy=true]){background:var(--plum-hover);border-color:var(--plum-hover)}:is(.hero-copy,.ct,.price-grid article:nth-child(2),.pr-inv) .cta:hover:not(:disabled,[aria-disabled=true],[aria-busy=true]),.ft-submit:hover:not(:disabled,[aria-disabled=true],[aria-busy=true]){background:var(--cream-hover);border-color:var(--cream-hover)}}.cta:active:not(:disabled,[aria-disabled=true],[aria-busy=true]){background:var(--plum-press);scale:.97}:is(.hero-copy,.ct,.price-grid article:nth-child(2),.pr-inv) .cta:active:not(:disabled,[aria-disabled=true],[aria-busy=true]),.ft-submit:active:not(:disabled,[aria-disabled=true],[aria-busy=true]){background:var(--cream-press);scale:.97}.cta:focus-visible{outline:2px solid var(--plum);outline-offset:3px}:is(.hero-copy,.ct,.price-grid article:nth-child(2),.pr-inv) .cta:focus-visible,.ft-submit:focus-visible{outline:2px solid var(--rose);outline-offset:3px}:is(.cta,.ft-submit):is(:disabled,[aria-disabled=true]){cursor:not-allowed;opacity:.5;filter:saturate(.35)}:is(.cta,.ft-submit)[aria-busy=true]{cursor:progress}:is(.cta,.ft-submit)[aria-busy=true]>svg{visibility:hidden}:is(.cta,.ft-submit)[aria-busy=true]:after{content:"";border:2px solid;border-color:color-mix(in srgb,var(--plum) 30%,transparent);border-top-color:var(--plum);border-radius:50%;width:16px;height:16px;margin-top:-8px;animation:.6s linear infinite btn-spin;position:absolute;top:50%;right:14px}:is(.hero-copy,.ct,.pr-inv) .cta[aria-busy=true]:after,.ft-submit[aria-busy=true]:after{border-color:#f5f0ea59;border-top-color:var(--cream)}@keyframes btn-spin{to{rotate:1turn}}@media (prefers-reduced-motion:reduce){.cta,.ft-submit{transition:none}:is(.cta,.ft-submit)[aria-busy=true]:after{animation-duration:1.6s}}.pr-head{padding:clamp(150px,13vw,210px) var(--edge) clamp(48px,4.5vw,72px) calc(var(--q) + clamp(20px,2vw,40px))}.pr-head h1{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(40px,4.2vw,76px);font-weight:400;line-height:1.02}.pr-head p{color:#4b4a4c;text-wrap:pretty;max-width:56ch;margin:clamp(20px,2vw,32px) 0 0;font-size:clamp(16px,1.1vw,19px);line-height:1.6}.pr-board{border-top:1px solid var(--line);position:relative}.pr-tabs{z-index:1;left:var(--edge);width:calc(var(--q) - var(--edge) - 24px);position:absolute;top:clamp(28px,2.6vw,44px)}.pr-tabs small{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font:11px/1 IBM Plex Mono,monospace;display:block}.pr-tabs [role=tablist]{border-radius:calc(var(--r-sm) + 3px);padding:3px;display:flex;box-shadow:inset 0 0 0 1px #20202426}.pr-tabs button{border-radius:var(--r-sm);color:#4b4a4c;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1;height:44px;padding:0 10px;font:400 12px/1 IBM Plex Mono,monospace;transition:background-color .16s cubic-bezier(.23,1,.32,1),color .16s cubic-bezier(.23,1,.32,1)}.pr-tabs button[aria-selected=true]{background:var(--ink);color:var(--cream)}.pr-tabs button:focus-visible{outline:2px solid var(--plum);outline-offset:2px}@media (hover:hover) and (pointer:fine){.pr-tabs button[aria-selected=false]:hover{color:var(--ink);background:#2020240d}}.pr-plan{flex-direction:column;padding:clamp(28px,2.6vw,44px) clamp(20px,2vw,40px) clamp(32px,3vw,48px);display:flex}.pr-plans{grid-template-columns:var(--q) var(--q) var(--q) 1fr;display:grid}.pr-plans .pr-plan{grid-row:1/6;grid-template-rows:subgrid;display:grid}.pr-plans .pr-plan:first-child{grid-column:2}.pr-plans .pr-plan:nth-child(2){grid-column:3}.pr-plans .pr-plan:nth-child(3){grid-column:4}.pr-plan.pr-inv{background:var(--ink);color:var(--cream)}.pr-tag{letter-spacing:.08em;text-transform:uppercase;min-height:14px;color:var(--rose);margin-bottom:14px;font:11px/14px IBM Plex Mono,monospace}.pr-name{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.pr-name h3{letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(19px,1.45vw,24px);font-weight:400;line-height:1.2}.pr-icon{background:#2020240d;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.pr-inv .pr-icon{background:#f5f0ea14}.pr-price{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;margin:clamp(24px,2.2vw,36px) 0 0;font-family:IBM Plex Mono,monospace;display:flex}.pr-price strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font:400 clamp(34px,2.8vw,46px)/1 DM Sans,sans-serif}.pr-price small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-left:6px;font-size:11px}.pr-price .pr-from{flex-basis:100%;margin:0 0 10px}.pr-price .pr-care{letter-spacing:.02em;color:var(--muted);flex-basis:100%;margin-top:12px;font-size:12px}.pr-line{color:#4b4a4c;text-wrap:pretty;margin:16px 0 0;font-size:15px;line-height:1.5}.pr-plan .cta{place-self:end start;margin-top:24px}.pr-cards .pr-plan .cta{align-self:start}.pr-inv .pr-price small{color:#f5f0ea8c}.pr-inv .pr-line{color:#f5f0eac2}.pr-table{border-collapse:collapse;table-layout:fixed;width:100%}.pr-col-label,.pr-col{width:var(--q)}.pr-table thead :is(th,td){border:0;height:0;padding:0}.pr-table tbody th[scope=row]{padding:18px 24px 18px var(--edge);border-top:1px solid var(--line);text-align:left;text-wrap:pretty;font-size:15px;font-weight:500;line-height:1.4}.pr-table td{border-top:1px solid var(--line);text-align:center;padding:18px 16px;font-size:15px;line-height:1.4}.pr-table td.pr-inv{background:var(--ink);color:var(--cream);border-top-color:#f5f0ea14}.pr-group th{padding:28px var(--edge) 12px;border-top:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--muted);font:12px/1 IBM Plex Mono,monospace;position:relative}.pr-group th:before{content:"";top:-1px;bottom:-1px;left:calc(var(--q) * (var(--rec) + 1));width:min(var(--q),calc(100% - var(--q) * (var(--rec) + 1)));background:var(--ink);position:absolute}.pr-yes{vertical-align:middle;color:var(--ink)}.pr-inv .pr-yes{color:var(--cream)}.pr-no{color:#20202459}.pr-inv .pr-no{color:#f5f0ea59}.pr-val{color:#3a393c}.pr-inv .pr-val{color:#f5f0eacc}.pr-cards{display:none}.pr-loop h2{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(22px,1.8vw,30px);font-weight:400;line-height:1.2}.pr-loop p{color:#4b4a4c;text-wrap:pretty;max-width:60ch;margin:0;font-size:16px;line-height:1.6}.pr-loop{grid-template-columns:var(--q) 1fr auto;padding:clamp(36px,3.4vw,56px) var(--edge) clamp(36px,3.4vw,56px) 0;background:var(--plum);color:var(--cream);align-items:center;gap:0 32px;display:grid}.pr-loop>div{grid-column:2;padding-left:clamp(20px,2vw,40px)}.pr-loop p{color:#f5f0eac2}.pr-loop .pr-loop-save{color:var(--cream);border-top:1px solid #f5f0ea29;margin-top:20px;padding-top:20px;font-size:17px}@media (width<=1100px){.pr-head{padding-left:var(--edge)}.pr-desk{display:none}.pr-tabs{width:auto;max-width:440px;padding:28px var(--edge) 8px;position:static}.pr-cards{margin:0;padding:0;list-style:none;display:grid}.pr-cards>li{border-top:1px solid var(--line)}.pr-cards>li.pr-inv{background:var(--ink);color:var(--cream);border-top-color:#0000}.pr-cards .pr-plan{padding-left:var(--edge);padding-right:var(--edge)}.pr-cards .pr-tag:empty{display:none}.pr-card-group{padding:0 var(--edge) 28px}.pr-card-group h4{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font:12px/1 IBM Plex Mono,monospace}.pr-inv .pr-card-group h4{color:#f5f0ea8c}.pr-card-group ul{margin:0;padding:0;list-style:none}.pr-card-group li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:12px 0;font-size:15px;line-height:1.4;display:flex}.pr-inv .pr-card-group li{border-top-color:#f5f0ea14}.pr-card-group li>:last-child{text-align:right;flex-shrink:0}.pr-loop{padding-left:var(--edge);grid-template-columns:1fr;gap:24px}.pr-loop>div{grid-column:auto;padding:0}.pr-loop .cta{justify-self:start}}@media (width<=700px){.pr-head{padding-top:130px}}.pr-inv .cta{background:var(--cream);color:var(--ink)}.pr-price strong{color:var(--ink)}.pr-inv .pr-price strong{color:var(--cream)}.pr-inv .pr-care{color:#f5f0ea8c}.pr-bar{z-index:90;grid-template-columns:var(--q) var(--q) var(--q) 1fr;background:var(--cream);opacity:0;visibility:hidden;transition:transform .2s cubic-bezier(.32,.72,0,1),opacity .2s cubic-bezier(.32,.72,0,1),visibility 0s linear .2s;display:grid;position:fixed;top:72px;left:0;right:0;transform:translateY(-24px);box-shadow:0 1px #2020241a,0 10px 24px -14px #20202433}.pr-bar.is-on{opacity:1;visibility:visible;transition:transform .28s cubic-bezier(.32,.72,0,1),opacity .28s cubic-bezier(.32,.72,0,1),visibility;transform:none}.pr-bar>*{min-height:76px}.pr-bar-tabs{padding:0 24px 0 var(--edge);align-items:center;display:flex}.pr-bar-tabs>div{border-radius:calc(var(--r-sm) + 3px);width:100%;padding:3px;display:flex;box-shadow:inset 0 0 0 1px #20202426}.pr-bar-tabs button{border-radius:var(--r-sm);color:#4b4a4c;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1;height:34px;padding:0 8px;font:400 11px/1 IBM Plex Mono,monospace;transition:background-color .16s cubic-bezier(.23,1,.32,1),color .16s cubic-bezier(.23,1,.32,1)}.pr-bar-tabs button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.pr-bar-tabs button:focus-visible{outline:2px solid var(--plum);outline-offset:2px}@media (hover:hover) and (pointer:fine){.pr-bar-tabs button[aria-pressed=false]:hover{color:var(--ink);background:#2020240d}}.pr-bar-plan{border-left:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name""price cta";align-items:center;gap:4px 12px;padding:10px clamp(16px,1.6vw,32px) 10px clamp(20px,2vw,40px);display:grid}.pr-bar-plan.pr-inv{background:var(--ink);color:var(--cream);border-left-color:#0000}.pr-bar-plan strong{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;grid-area:name;font-size:15px;font-weight:400;line-height:1.2;overflow:hidden}.pr-bar-price{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:price;min-width:0;font-size:17px;line-height:1.1;overflow:hidden}.pr-bar-price small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 2px;font:11px/1 IBM Plex Mono,monospace}.pr-bar-price small:first-child{margin-left:0}.pr-inv .pr-bar-price small{color:#f5f0ea8c}.pr-bar .cta{border-radius:var(--r-sm);grid-area:cta;gap:6px;height:34px;padding:0 9px 0 12px;font-size:12px}.pr-bar .cta svg{width:14px;height:14px}@media (width<=1300px){.pr-bar-plan{gap:4px 8px;padding:10px 12px 10px 16px}.pr-bar-price{font-size:16px}.pr-bar-price small{letter-spacing:.02em}.pr-bar .cta{gap:5px;padding-right:8px}}@media (width<=1200px){.pr-bar .cta{padding:0 12px}.pr-bar .cta svg{display:none}}@media (width<=1100px){.pr-bar{display:none}}@media (prefers-reduced-motion:reduce){.pr-bar,.pr-bar.is-on{transform:none}}.fq{grid-template-columns:calc(var(--q) * 2) 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid}.fq-intro{padding:clamp(48px,4.4vw,80px) clamp(24px,2.6vw,52px) clamp(48px,4.4vw,80px) var(--edge);flex-direction:column;justify-content:space-between;gap:48px;display:flex}.fq-intro .label{margin-bottom:clamp(20px,1.8vw,32px)}.fq-intro h2{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(44px,4.6vw,84px);line-height:1}.fq-foot p{color:#4b4a4c;text-wrap:pretty;max-width:44ch;margin:0 0 24px;font-size:clamp(15px,1.05vw,18px);line-height:1.6}.fq-tabs{border-bottom:1px solid var(--line);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.fq-tabs button{color:#4b4a4c;cursor:pointer;background:0 0;border:0;height:56px;padding:0 16px;font-size:15px;transition:background-color .16s cubic-bezier(.23,1,.32,1),color .16s cubic-bezier(.23,1,.32,1)}.fq-tabs button[aria-selected=true]{background:var(--ink);color:var(--cream)}.fq-tabs button:focus-visible{outline:2px solid var(--plum);outline-offset:-4px}@media (hover:hover) and (pointer:fine){.fq-tabs button[aria-selected=false]:hover{color:var(--ink);background:#2020240a}.fq-item h3 button:hover{background:#2020240a}}.fq-item{border-bottom:1px solid var(--line)}.fq-item h3{font:inherit;letter-spacing:normal;margin:0}.fq-item h3 button{width:100%;min-height:88px;color:var(--ink);text-align:left;letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;grid-template-columns:24px 1fr 30px;align-items:center;gap:20px;padding:24px clamp(20px,2vw,40px);font-size:clamp(16px,1.15vw,19px);line-height:1.35;transition:background-color .16s cubic-bezier(.23,1,.32,1);display:grid}.fq-item h3 button:focus-visible{outline:2px solid var(--plum);outline-offset:-4px}.fq-icon{color:var(--ink)}.fq-toggle{border-radius:50%;place-items:center;width:30px;height:30px;transition:transform .2s cubic-bezier(.23,1,.32,1);display:grid;box-shadow:inset 0 0 0 1.25px}.fq-item[data-open] .fq-toggle{transform:rotate(45deg)}.fq-a{grid-template-rows:0fr;transition:grid-template-rows .2s cubic-bezier(.23,1,.32,1);display:grid}.fq-item[data-open] .fq-a{grid-template-rows:1fr;transition-duration:.26s}.fq-a>div{min-height:0;overflow:hidden}.fq-a p{color:#4b4a4c;text-wrap:pretty;opacity:0;max-width:calc(66ch + 94px);margin:0;padding:0 calc(clamp(20px,2vw,40px) + 50px) 28px calc(clamp(20px,2vw,40px) + 44px);font-size:15px;line-height:1.65;transition:opacity .16s cubic-bezier(.23,1,.32,1)}.fq-item[data-open] .fq-a p{opacity:1;transition-duration:.26s}@media (width<=1100px){.fq{grid-template-columns:1fr}.fq-intro{padding-right:var(--edge);gap:32px}.fq-tabs{border-top:1px solid var(--line)}.fq-item h3 button{padding-left:var(--edge);padding-right:var(--edge)}.fq-a p{padding-left:calc(var(--edge) + 44px);padding-right:calc(var(--edge) + 50px)}}@media (width<=700px){.fq-item h3 button{min-height:72px;padding:20px var(--edge);grid-template-columns:20px 1fr 28px;gap:14px}.fq-icon{width:20px;height:20px}.fq-a p{padding:0 var(--edge) 24px calc(var(--edge) + 34px)}.fq-tabs button{font-size:14px}}@media (prefers-reduced-motion:reduce){.fq-a,.fq-a p,.fq-toggle{transition:none}}.spacer{height:clamp(64px,7vw,104px)}@media (width>=701px){:root{--rail:max(clamp(40px,8.333vw,120px),calc((100vw - var(--sbw,0px) - 1440px) / 2));--in:clamp(24px,2.8vw,40px);--edge:calc(var(--rail) + var(--in));--q:calc((100vw - var(--sbw,0px) - 2 * var(--rail)) / 4);--rail-l:transparent;--rail-d:transparent;--line-d:#f5f0ea0b;--lines-l:linear-gradient(var(--rail-l),var(--rail-l)) var(--rail) 0/1px 100% no-repeat,linear-gradient(var(--line),var(--line)) calc(var(--rail) + var(--q)) 0/1px 100% no-repeat,linear-gradient(var(--line),var(--line)) calc(var(--rail) + var(--q) * 2) 0/1px 100% no-repeat,linear-gradient(var(--line),var(--line)) calc(var(--rail) + var(--q) * 3) 0/1px 100% no-repeat,linear-gradient(var(--rail-l),var(--rail-l)) calc(100% - var(--rail)) 0/1px 100% no-repeat;--lines-d:linear-gradient(var(--rail-d),var(--rail-d)) var(--rail) 0/1px 100% no-repeat,linear-gradient(var(--line-d),var(--line-d)) calc(var(--rail) + var(--q)) 0/1px 100% no-repeat,linear-gradient(var(--line-d),var(--line-d)) calc(var(--rail) + var(--q) * 2) 0/1px 100% no-repeat,linear-gradient(var(--line-d),var(--line-d)) calc(var(--rail) + var(--q) * 3) 0/1px 100% no-repeat,linear-gradient(var(--rail-d),var(--rail-d)) calc(100% - var(--rail)) 0/1px 100% no-repeat}body{background:var(--lines-l)}body:before{content:"";z-index:95;pointer-events:none;background:linear-gradient(#8a858033,#8a858033) var(--rail) 0/1px 100% no-repeat,linear-gradient(#8a858033,#8a858033) calc(100% - var(--rail)) 0/1px 100% no-repeat;position:fixed;inset:0}.section,.services-head,.header-bar,.menu-panel,.ft-bottom{padding-left:var(--edge);padding-right:var(--edge)}.hero-shade{background:linear-gradient(90deg,#000b 0%,#0000 58%),linear-gradient(0deg,#000a,#0000 60%),linear-gradient(180deg,#0005,#0000 30%),var(--lines-d)}.statement-section,.wf-section,.services-board,.ct{background:var(--lines-d),var(--ink)}.loop,.ar-grid,.ad-head,.ad-grid,.ts-grid,.pr-board,.pr-bar,.ct,.fq,.hw-tabs,.hw-panel,.ft-cols{padding-left:var(--rail);padding-right:var(--rail);--edge:var(--in)}.services-cells,.wf,.wf-promises,.ad-cover{margin-left:var(--rail);margin-right:var(--rail)}.bp-list{margin-left:calc(-1 * var(--in));margin-right:calc(-1 * var(--in));--edge:var(--in)}.bp-cta{margin-left:calc(var(--q) - var(--in) + 28px)}.reading{box-sizing:content-box;max-width:740px;padding-left:var(--edge);padding-right:var(--edge)}}@media (width>=901px){.hw{background:var(--lines-d),var(--ink)}.ft:before{background:var(--lines-d)}}@media (width>=1101px){.ts-head,.pr-head{padding-left:var(--edge)}.pr-tabs{left:calc(var(--rail) + var(--in));width:calc(var(--q) - var(--in) - 24px)}.wf{grid-template-columns:clamp(200px,14vw,250px) minmax(0,1fr) 48px}.wf-canvas svg{min-width:840px}.ts-grid{grid-template-columns:1fr 1fr}.ts-card{min-height:clamp(380px,26vw,480px)}.ts-card:nth-child(n+3){border-top:1px solid var(--line)}.ts-card:nth-child(2n){background:0 0}.ts-card:nth-child(4n+2),.ts-card:nth-child(4n+3){background:#20202409}.ts-body blockquote p{font-size:clamp(20px,1.55vw,26px)}}.nav-links,.nav-cta{display:none}@media (width>=901px){header,header.is-stuck,header.light-ink.is-stuck{--hh:60px;padding:14px var(--rail) 0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0}.header-bar{pointer-events:auto;-webkit-backdrop-filter:blur(14px)saturate(1.8);backdrop-filter:blur(14px)saturate(1.8);background:#f5f0eae6;border-radius:14px;gap:20px;width:100%;max-width:880px;height:60px;margin:0 auto;padding:0 7px 0 20px;transition:box-shadow .2s cubic-bezier(.23,1,.32,1);box-shadow:0 0 0 1px #2020241a,0 1px 2px #2020240a,0 4px 14px #2020240f}header.is-stuck .header-bar{box-shadow:0 0 0 1px #20202421,0 2px 4px #2020240d,0 10px 28px #2020241f}header.light-ink .header-bar{background:#202024c2;box-shadow:0 0 0 1px #f5f0ea1f,0 10px 28px #00000040}.menu-button{display:none}.header-bar .logo svg{height:21px}.nav-links{align-items:center;gap:clamp(2px,.6vw,10px);display:flex}.nav-links a{letter-spacing:-.01em;color:#202024bf;border-radius:8px;place-items:center;height:44px;padding:0 clamp(10px,1vw,16px);font-size:15px;transition:color .15s cubic-bezier(.23,1,.32,1),background-color .15s cubic-bezier(.23,1,.32,1);display:grid;position:relative}.light-ink .nav-links a{color:#f5f0eabf}.nav-links a[aria-current=page]{color:inherit}.nav-links a[aria-current=page]:after{content:"";background:var(--plum);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:6px;left:50%}.light-ink .nav-links a[aria-current=page]:after{background:var(--rose)}.nav-cta{border-radius:var(--r-btn);background:var(--plum);height:46px;color:var(--cream);white-space:nowrap;align-items:center;gap:10px;padding:0 14px 0 18px;font-size:14px;transition:background-color .15s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1);display:inline-flex}.nav-cta svg{width:16px;height:16px}.light-ink .nav-cta{background:var(--cream);color:var(--ink)}.nav-cta:active{transform:scale(.97)}header.light-ink :is(a,button):focus-visible{outline-color:var(--rose)}@media (hover:hover) and (pointer:fine){.nav-links a:hover{color:inherit;background:#2020240d}.light-ink .nav-links a:hover{background:#f5f0ea14}.nav-cta:hover{background:var(--plum-hover)}.light-ink .nav-cta:hover{background:var(--cream-hover)}}.ad-progress{left:max(var(--rail),calc(50% - 440px));right:max(var(--rail),calc(50% - 440px))}.ad-progress i{border-radius:1px}.pr-bar{padding-top:88px;top:0}}:root{--sec-pt:clamp(80px,8.333vw,144px);--sec-pb:clamp(40px,4vw,72px)}@media (width<=700px){:root{--sec-pt:64px;--sec-pb:40px}}.services-head,.loop-intro,.wf-head,.hw-head,.ts-head,.ar-head{padding-top:var(--sec-pt);padding-bottom:var(--sec-pb)}.section:not(.page-intro,.listing){padding-top:var(--sec-pt);padding-bottom:var(--sec-pt)}.heading{margin-bottom:var(--sec-pb)}.heading .label,.fq-intro .label{margin-bottom:28px}@media (width>=701px){.spacer:has(+.fq){height:calc(var(--sec-pt) - clamp(48px,4.4vw,80px))}}@media (width<=700px){.spacer:has(+.fq){display:none}.ar+.spacer+.fq{border-top:0}.fq-intro{padding-top:var(--sec-pt)}}.ft-cta-inner{padding-top:var(--sec-pt)}.pr-head{padding-top:200px}@media (width<=700px){.pr-head{padding-top:155px}}.ct-main{background:var(--ink)}.ct-form{padding:8px var(--edge) 80px;border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.ct-cell,.ct-l,.ct-r,.ct-wide{box-shadow:none;background:0 0;border:0;gap:10px;padding:0}.ct-cell:focus-within{background:0 0}.ct-cell label,.ct-cell legend{color:#f5f0ebcc;font-size:13px}.ct-cell>label span{color:#f5f0ea99}.ct .ct-cell input:not([type=radio]),.ct .ct-select select{border-radius:var(--r-btn);background:#f5f0ea0f;border:0;height:52px;padding:0 16px;font-size:clamp(16px,1.1vw,18px);line-height:1.3;transition:box-shadow .15s cubic-bezier(.23,1,.32,1),background-color .15s cubic-bezier(.23,1,.32,1);box-shadow:inset 0 0 0 1px #f5f0ea33}.ct .ct-cell input:not([type=radio])::placeholder{color:#f5f0ea73}@media (hover:hover) and (pointer:fine){.ct .ct-cell input:not([type=radio]):hover,.ct .ct-select select:hover{box-shadow:inset 0 0 0 1px #f5f0ea66}}.ct .ct-cell input:not([type=radio]):focus,.ct .ct-select select:focus{box-shadow:inset 0 0 0 2px var(--cream);background:#f5f0ea17}.ct .ct-cell.is-bad input:not([type=radio]),.ct .ct-cell.is-bad select{box-shadow:inset 0 0 0 1.5px #ff7a59}.ct .ct-cell input:-webkit-autofill{-webkit-text-fill-color:var(--cream);caret-color:var(--cream);transition:background-color 9999s}.ct-select svg{right:16px;translate:0 -50%}.ct-chips{gap:10px}.ct-send{border:0;padding:4px 0 0}.ct-summary{border-radius:var(--r-btn);border:0;margin:0;padding:20px 24px}.ct-done{padding:8px var(--edge) 80px;border:0}@media (width<=700px){.ct-form{grid-template-columns:1fr;gap:24px;padding:8px 24px 64px}.ct-done{padding:8px 24px 64px}.ct .ct-cell input:not([type=radio]),.ct .ct-select select{font-size:17px}}.ab-intro{border-bottom:0}.ab-stats,.ab-why-cells{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.ab-stats{margin:var(--sec-pt) var(--rail,0px) 0;background:var(--line);border-block:1px solid var(--line)}.ab-stats li{background:var(--cream);padding:clamp(28px,2.6vw,48px) var(--in,24px) clamp(32px,3vw,56px);flex-direction:column;display:flex}.ab-stats strong{letter-spacing:-.055em;font-variant-numeric:tabular-nums;color:var(--ink);margin-bottom:clamp(24px,2.4vw,44px);font-size:clamp(56px,5.6vw,104px);font-weight:300;line-height:.9}.ab-stat-name{letter-spacing:.02em;color:var(--ink);font:500 clamp(13px,.9vw,16px)/1.35 IBM Plex Mono,monospace}.ab-stat-note{max-width:32ch;color:var(--muted);text-wrap:pretty;margin-top:8px;font-size:clamp(14px,.95vw,16px);line-height:1.6}.ab-split,.ab-cta{padding:var(--sec-pt) var(--rail,0px);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ab-split h2,.ab-cta h2{padding:0 var(--in,24px);text-wrap:balance;grid-column:1/3;max-width:13ch}.ab-split-copy,.ab-cta-copy{padding:0 var(--in,24px);grid-column:3/5}.ab-split-copy p{text-wrap:pretty;max-width:56ch}.ab-split-copy p:first-child{margin-top:.35em}.ab-lead{color:var(--ink);letter-spacing:-.02em;font-size:clamp(22px,1.9vw,34px);line-height:1.3}.ab-lead+p{margin-top:clamp(20px,1.8vw,32px)}.ab-why{background:var(--ink);color:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:var(--sec-pt)}.ab-why h2{padding:0 var(--edge);margin-bottom:var(--sec-pb);max-width:calc(13ch + 2 * var(--edge));text-wrap:balance}.ab-why-cells{margin:0 var(--rail,0px);background:#f5f0ea0b;border-top:1px solid #f5f0ea0b}.ab-why-cells li{background:var(--ink);padding:clamp(24px,2.4vw,48px) var(--in,24px) clamp(40px,4vw,72px);flex-direction:column;display:flex}.ab-index{letter-spacing:.08em;color:var(--rose);margin-bottom:clamp(28px,2.6vw,44px);font:400 11px/1 IBM Plex Mono,monospace}.ab-why .iso-icon{color:var(--cream);margin-bottom:clamp(40px,4.4vw,80px)}.ab-why .iso-icon .sil,.ab-why .iso-icon .face{fill:var(--ink);stroke:#f5f0ea8c}.ab-why-cells h3{letter-spacing:.02em;margin:0 0 clamp(12px,1.2vw,20px);font:500 clamp(15px,1.05vw,20px)/1.3 IBM Plex Mono,monospace}.ab-why-cells p{color:#f5f0eaad;text-wrap:pretty;max-width:34ch;margin:0;font-size:clamp(14px,.95vw,17px);font-weight:300;line-height:1.7}.ab-people{padding:var(--sec-pt) var(--rail,0px);border-bottom:1px solid var(--line)}.ab-people h2{padding:0 var(--in,24px);margin-bottom:var(--sec-pb);max-width:calc(13ch + 2 * var(--in,24px));text-wrap:balance}.ab-founders{grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.ab-founder{grid-template-columns:1fr 1fr;display:grid}.ab-plate{aspect-ratio:4/5;padding:var(--in,24px);background:var(--rose);color:var(--ink);align-items:flex-end;display:flex}.ab-founder-2 .ab-plate{background:var(--plum);color:var(--cream)}.ab-plate span{letter-spacing:-.06em;font-size:clamp(56px,5.6vw,104px);font-weight:300;line-height:.8}.ab-founder-copy{padding:0 var(--in,24px);flex-direction:column;display:flex}.ab-founder-copy h3{letter-spacing:-.03em;font-size:clamp(22px,1.8vw,32px)}.ab-role{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:10px;font:400 11px/1 IBM Plex Mono,monospace}.ab-founder-copy p{text-wrap:pretty;max-width:34ch;margin-top:auto;padding-top:32px}.ab-team{padding:clamp(28px,2.6vw,48px) var(--in,24px) 0;color:var(--ink);margin:0}.ab-cta{border-bottom:0}.ab-cta h2{grid-column:1/4;max-width:16ch;font-size:clamp(40px,4.6vw,84px)}.ab-cta-copy{grid-row:2;margin-top:clamp(28px,2.6vw,48px)}.ab-cta-copy p{text-wrap:pretty;max-width:48ch;margin:0}.ab-cta .cta{margin-top:28px}@media (width<=1100px){.ab-split h2,.ab-cta h2{grid-column:1/-1;max-width:16ch}.ab-split-copy,.ab-cta-copy{grid-column:2/-1;margin-top:clamp(24px,3vw,40px)}.ab-why-cells{grid-template-columns:1fr 1fr}.ab-founders{grid-template-columns:1fr;gap:clamp(32px,4vw,48px)}.ab-founder{grid-template-columns:var(--q,25%) 1fr}.ab-founder-copy p{max-width:56ch}}@media (width<=700px){.ab-stats{grid-template-columns:1fr 1fr}.ab-stats li{padding:24px 24px 28px}.ab-founders,.ab-team{padding-left:24px;padding-right:24px}.ab-stats strong{margin-bottom:20px;font-size:52px}.ab-split,.ab-cta{grid-template-columns:1fr}.ab-split-copy,.ab-cta-copy{grid-column:1}.ab-cta-copy{grid-row:auto}.ab-cta h2{font-size:clamp(36px,10vw,48px)}.ab-why h2{padding:0 24px}.ab-why-cells{grid-template-columns:1fr}.ab-why-cells li{min-height:0;padding:24px 24px 40px}.ab-index{margin-bottom:20px}.ab-why .iso-icon{width:52px;margin-bottom:24px}.ab-founder{grid-template-columns:104px 1fr}.ab-plate{aspect-ratio:1;padding:14px}.ab-plate span{font-size:40px}.ab-founder-copy{padding-left:20px;padding-right:0}.ab-founder-copy p{margin-top:14px;padding-top:0}}.ct-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ct-failed{border-radius:var(--r-btn);color:var(--cream);background:#ff7a5914;align-items:flex-start;gap:12px;padding:16px 18px;display:flex;box-shadow:inset 0 0 0 1px #ff7a5973}.ct-failed svg{color:var(--error);flex:none;margin-top:2px}.ct-failed strong{font-size:16px;font-weight:500;display:block}.ct-failed p{color:#f5f0eab8;margin:4px 0 0;font-size:15px;line-height:1.55}.ct-failed a{color:var(--cream);text-underline-offset:3px;text-decoration:underline}.ct-input{position:relative}.ct-ok{color:var(--rose);pointer-events:none;animation:.18s cubic-bezier(.23,1,.32,1) ct-ok-in;position:absolute;top:50%;right:16px;translate:0 -50%}.ct-select .ct-ok{right:44px}.ct .ct-input input:not([type=radio]){padding-right:44px}.ct .ct-select select{padding-right:72px}@keyframes ct-ok-in{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.ct-ok{animation:none}}@media (width>=701px){.hero-copy h1{font-size:clamp(40px,min(4.9vw,9.5vh),96px)}}
