:root{--paper:#f4f3ef;--ink:#10100e;--muted:#5d5b56;--accent:#c94b36;--line:#10100e33;--soft-line:#10100e1c;--serif:"Iowan Old Style", "Baskerville", "Times New Roman", serif;--sans:"Helvetica Neue", "Neue Haas Grotesk Text Pro", Arial, sans-serif;--frame:min(calc(100% - 10rem), 1280px)}*{box-sizing:border-box}html{background:var(--paper);min-width:320px}body{background:radial-gradient(circle at 14% 0%, #ffffffe0, transparent 36rem), var(--paper);min-width:320px;min-height:100vh;color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}::selection{background:var(--ink);color:var(--paper)}.site-shell{min-height:100svh}.page-frame{width:var(--frame);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:112px;display:flex}.wordmark{font-family:var(--sans);letter-spacing:-.045em;font-size:1.3rem;font-weight:650}.site-nav{font-family:var(--sans);gap:clamp(1.6rem,3vw,3rem);font-size:.82rem;display:flex}.site-nav a{padding:.75rem 0;position:relative}.site-nav a:after{background:var(--accent);content:"";transform-origin:100%;height:1px;transition:transform .18s;position:absolute;bottom:.42rem;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a:focus-visible:after,.site-nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.home-hero,.careers-hero,.pricing-hero,.product-hero{align-items:start;gap:clamp(4rem,8vw,9rem);min-height:calc(100svh - 112px);padding:clamp(4.6rem,9vh,6.5rem) 0 clamp(3.5rem,7vh,5.5rem);display:grid}.home-hero{grid-template-columns:minmax(0,1.65fr) minmax(310px,.62fr)}.hero-copy,.hero-aside,.careers-copy,.careers-aside,.pricing-copy,.pricing-aside,.product-copy,.product-aside,.team-intro,.team-list{min-width:0}.eyebrow,.section-label{color:#65635e;font-family:var(--sans);letter-spacing:.23em;text-transform:uppercase;font-size:.66rem;font-weight:600}.eyebrow{margin:0 0 1.5rem}h1,p{margin-top:0}.display-title{letter-spacing:-.066em;max-width:780px;margin-bottom:1.8rem;font-size:clamp(4.25rem,6.8vw,6.9rem);font-weight:500;line-height:.84}.accent-dot{color:var(--accent)}.hero-intro{max-width:720px;color:var(--muted);font-family:var(--sans);letter-spacing:-.018em;margin-bottom:1rem;font-size:clamp(1.05rem,1.4vw,1.26rem);line-height:1.48}.audience-line{color:var(--ink);font-family:var(--sans);letter-spacing:.01em;margin-bottom:2.15rem;font-size:.86rem;font-weight:500}.hero-actions{align-items:center;gap:3rem;display:flex}.text-link{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:.45rem 0;font-size:.94rem;transition:border-color .18s,color .18s;display:inline-flex}.primary-link{border-bottom-color:var(--accent);font-weight:500}.quiet-link{color:var(--muted)}.text-link:hover{color:var(--accent)}.wordmark:focus-visible,.site-nav a:focus-visible,.text-link:focus-visible{outline-offset:4px;outline:2px solid}.hero-aside{border-top:1px solid var(--ink);align-self:start;margin-top:clamp(7.25rem,14vh,8.5rem);padding:1.1rem 0 .5rem}.section-label{margin-bottom:1.4rem}.aside-lead{letter-spacing:-.026em;max-width:350px;margin-bottom:3rem;font-size:clamp(1.45rem,2.2vw,1.85rem);line-height:1.25}.hero-aside dl{margin:0}.hero-aside dl>div{border-top:1px solid var(--soft-line);grid-template-columns:64px 1fr;gap:1rem;padding:.8rem 0;display:grid}.hero-aside dt{color:#6b6963;font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;font-size:.6rem}.hero-aside dd{color:var(--muted);font-family:var(--sans);margin:0;font-size:.78rem;line-height:1.45}.workflow-section{border-top:1px solid var(--ink);grid-template-columns:minmax(250px,.72fr) minmax(0,1.35fr);gap:clamp(4rem,8vw,9rem);padding:clamp(3.5rem,7vw,5.5rem) 0 clamp(4.5rem,8vw,7rem);display:grid}.workflow-heading h2{letter-spacing:-.045em;max-width:460px;margin:0 0 1.25rem;font-size:clamp(2.1rem,3.5vw,3.65rem);font-weight:500;line-height:.98}.workflow-heading>p:last-child{max-width:430px;color:var(--muted);font-family:var(--sans);margin-bottom:0;font-size:.98rem;line-height:1.55}.workflow-steps{margin:0;padding:0;list-style:none}.workflow-steps li{border-top:1px solid var(--soft-line);grid-template-columns:46px minmax(0,1fr);gap:1.25rem;padding:1.35rem 0;display:grid}.workflow-steps li:first-child{border-top-color:var(--ink)}.workflow-number{color:#6b6963;font-family:var(--sans);letter-spacing:.12em;font-size:.62rem}.workflow-steps h3{letter-spacing:-.02em;margin:0 0 .45rem;font-size:1.2rem;font-weight:500}.workflow-steps p{max-width:620px;color:var(--muted);font-family:var(--sans);margin-bottom:0;font-size:.9rem;line-height:1.5}.careers-hero,.pricing-hero{grid-template-columns:minmax(0,1.45fr) minmax(310px,.68fr)}.product-hero{grid-template-columns:minmax(0,1.52fr) minmax(310px,.66fr)}.careers-title{letter-spacing:-.065em;max-width:760px;margin-bottom:2rem;font-size:clamp(4rem,6.6vw,6.5rem);font-weight:500;line-height:.9}.pricing-title{letter-spacing:-.065em;max-width:780px;margin-bottom:2rem;font-size:clamp(4rem,6.25vw,6.35rem);font-weight:500;line-height:.9}.product-title{letter-spacing:-.065em;max-width:820px;margin-bottom:2rem;font-size:clamp(4rem,6.3vw,6.45rem);font-weight:500;line-height:.9}.careers-intro{max-width:690px;color:var(--muted);font-family:var(--sans);letter-spacing:-.018em;margin-bottom:2.4rem;font-size:clamp(1.05rem,1.4vw,1.26rem);line-height:1.48}.pricing-intro{max-width:700px;color:var(--muted);font-family:var(--sans);letter-spacing:-.018em;margin-bottom:2.4rem;font-size:clamp(1.05rem,1.4vw,1.26rem);line-height:1.48}.product-intro{max-width:720px;color:var(--muted);font-family:var(--sans);letter-spacing:-.018em;margin-bottom:2.4rem;font-size:clamp(1.05rem,1.4vw,1.24rem);line-height:1.5}.careers-aside,.pricing-aside,.product-aside{border-top:1px solid var(--ink);margin-top:clamp(7.25rem,14vh,8.5rem);padding-top:1.1rem}.product-aside-lead{letter-spacing:-.025em;max-width:370px;margin-bottom:2.5rem;font-size:clamp(1.35rem,1.85vw,1.72rem);line-height:1.23}.product-aside dl{margin:0}.product-aside dl>div{border-top:1px solid var(--soft-line);grid-template-columns:64px minmax(0,1fr);gap:1rem;padding:.85rem 0;display:grid}.product-aside dt{color:#6b6963;font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;font-size:.6rem}.product-aside dd{color:var(--muted);font-family:var(--sans);margin:0;font-size:.8rem;line-height:1.45}.product-figure{border-top:1px solid var(--ink);margin:0;padding:clamp(2rem,4vw,3.5rem) 0 clamp(4.5rem,8vw,7rem)}.product-image-frame{border:1px solid var(--soft-line);background:#efeee9;overflow:hidden}.product-image{width:100%;height:auto;display:block}.product-figure figcaption,.simulation-figure figcaption{border-bottom:1px solid var(--soft-line);grid-template-columns:90px minmax(180px,.7fr) minmax(0,1.35fr);align-items:start;gap:1.5rem;padding:1rem 0;display:grid}.product-figure figcaption span,.simulation-figure figcaption span{color:#6b6963;font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;font-size:.61rem}.product-figure figcaption strong,.simulation-figure figcaption strong{font-size:1rem;font-weight:500}.product-figure figcaption p,.simulation-figure figcaption p{max-width:660px;color:var(--muted);font-family:var(--sans);margin-bottom:0;font-size:.84rem;line-height:1.5}.product-section,.simulation-section,.leverage-section{border-top:1px solid var(--ink);padding:clamp(4rem,8vw,7rem) 0}.product-section,.simulation-section{grid-template-columns:minmax(250px,.72fr) minmax(0,1.35fr);gap:clamp(4rem,8vw,9rem);display:grid}.product-section-heading h2,.simulation-heading h2,.leverage-section h2,.product-cta h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.45rem,4vw,4.1rem);font-weight:500;line-height:.98}.product-section-heading h2,.simulation-heading h2{max-width:500px}.product-section-lead{letter-spacing:-.03em;max-width:670px;margin-bottom:1.2rem;font-size:clamp(1.45rem,2.25vw,2rem);line-height:1.2}.product-body-copy{max-width:680px;color:var(--muted);font-family:var(--sans);margin-bottom:2.5rem;font-size:1rem;line-height:1.58}.agent-loop{margin:0;padding:0;list-style:none}.agent-loop li{border-top:1px solid var(--soft-line);grid-template-columns:48px minmax(0,1fr);gap:1.25rem;padding:1.2rem 0;display:grid}.agent-loop li:first-child{border-top-color:var(--ink)}.agent-loop li>span{color:#6b6963;font-family:var(--sans);letter-spacing:.12em;font-size:.62rem}.agent-loop h3{letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.2rem;font-weight:500}.agent-loop p{max-width:600px;color:var(--muted);font-family:var(--sans);margin-bottom:0;font-size:.9rem;line-height:1.5}.simulation-copy blockquote{border-top:1px solid var(--ink);letter-spacing:-.035em;max-width:680px;margin:3rem 0 0;padding-top:1.5rem;font-size:clamp(1.65rem,2.6vw,2.45rem);line-height:1.16}.simulation-figure{grid-column:1/-1;margin:1rem 0 0}.leverage-section>header{grid-template-columns:minmax(250px,.72fr) minmax(280px,1fr) minmax(0,.8fr);align-items:start;gap:clamp(2.5rem,5vw,5.5rem);margin-bottom:clamp(3rem,6vw,5rem);display:grid}.leverage-section>header .section-label{margin-bottom:0}.leverage-section>header>p:last-child{color:var(--muted);font-family:var(--sans);margin-bottom:0;font-size:1rem;line-height:1.58}.leverage-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.leverage-grid article{border-left:1px solid var(--soft-line);padding:0 clamp(1.5rem,3vw,2.75rem)}.leverage-grid article:first-child{border-left:0;padding-left:0}.leverage-grid article:last-child{padding-right:0}.leverage-grid h3{letter-spacing:-.035em;margin:0 0 .75rem;font-size:clamp(1.45rem,2.3vw,2rem);font-weight:500}.leverage-grid article>p:last-child{color:var(--muted);font-family:var(--sans);margin-bottom:0;font-size:.9rem;line-height:1.52}.product-cta{border-top:1px solid var(--ink);justify-content:space-between;align-items:end;gap:4rem;padding:clamp(4rem,8vw,7rem) 0;display:flex}.product-cta h2{max-width:790px}.product-cta .text-link{flex:none}.pricing-lead{letter-spacing:-.025em;max-width:370px;margin-bottom:2.5rem;font-size:clamp(1.35rem,1.85vw,1.72rem);line-height:1.23}.pricing-aside dl{margin:0}.pricing-aside dl>div{border-top:1px solid var(--soft-line);grid-template-columns:92px minmax(0,1fr);gap:1rem;padding:.85rem 0;display:grid}.pricing-aside dt{color:#6b6963;font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;font-size:.6rem}.pricing-aside dd{color:var(--muted);font-family:var(--sans);margin:0;font-size:.8rem;line-height:1.45}.pricing-includes{border-top:1px solid var(--ink);grid-template-columns:minmax(250px,.72fr) minmax(0,1.35fr);gap:clamp(4rem,8vw,9rem);padding:clamp(3.5rem,7vw,5.5rem) 0 clamp(4.5rem,8vw,7rem);display:grid}.pricing-includes header h2{letter-spacing:-.045em;max-width:470px;margin:0;font-size:clamp(2.1rem,3.5vw,3.65rem);font-weight:500;line-height:.98}.pricing-includes ol{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pricing-includes li{border-left:1px solid var(--soft-line);min-width:0;padding:0 1.5rem}.pricing-includes li:first-child{border-left:0;padding-left:0}.pricing-includes li:last-child{padding-right:0}.pricing-includes li>span{color:#6b6963;font-family:var(--sans);letter-spacing:.12em;margin-bottom:2rem;font-size:.62rem;display:block}.pricing-includes h3{letter-spacing:-.02em;margin:0 0 .75rem;font-size:1.2rem;font-weight:500}.pricing-includes li p{color:var(--muted);font-family:var(--sans);margin-bottom:0;font-size:.88rem;line-height:1.5}.careers-status{letter-spacing:-.025em;margin-bottom:1rem;font-size:clamp(1.35rem,1.85vw,1.72rem);line-height:1.2}.careers-note{max-width:370px;color:var(--muted);font-family:var(--sans);margin-bottom:2rem;font-size:.92rem;line-height:1.48}.team-page{grid-template-columns:minmax(250px,.7fr) minmax(0,1.35fr);align-items:start;gap:clamp(4rem,8vw,9rem);min-height:calc(100svh - 112px);padding:clamp(4.6rem,9vh,6.5rem) 0 clamp(3.5rem,7vh,5.5rem);display:grid}.team-title{letter-spacing:-.065em;max-width:580px;margin-bottom:2rem;font-size:clamp(3.9rem,5.9vw,6.1rem);font-weight:500;line-height:.88}.team-summary{max-width:390px;color:var(--muted);font-family:var(--sans);letter-spacing:-.018em;margin-bottom:0;font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.48}.team-list{border-top:1px solid var(--ink);margin-top:clamp(7.25rem,14vh,8.5rem)}.team-member{padding:1.25rem 0 2.6rem}.team-member+.team-member{border-top:1px solid var(--soft-line);padding-top:2.6rem}.member-role{color:#65635e;font-family:var(--sans);letter-spacing:.19em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.62rem;font-weight:600}.team-member h2{letter-spacing:-.045em;margin:0 0 1.25rem;font-size:clamp(2rem,3vw,2.75rem);font-weight:500;line-height:1}.member-bio{max-width:650px;color:var(--muted);font-family:var(--sans);margin-bottom:0;font-size:clamp(.94rem,1.7vh,1.02rem);line-height:1.58}@media (min-width:901px) and (max-height:850px){.home-hero,.careers-hero,.pricing-hero,.product-hero,.team-page{padding-top:clamp(2.5rem,6vh,3.5rem);padding-bottom:2.5rem}.hero-aside,.careers-aside,.pricing-aside,.product-aside,.team-list{margin-top:clamp(3.75rem,8vh,5rem)}.display-title,.careers-title,.pricing-title,.product-title{font-size:clamp(4rem,6.15vw,6rem)}.team-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,4vw,3.5rem);display:grid}.team-member{padding-bottom:1.5rem}.team-member+.team-member{border-top:0;border-left:1px solid var(--soft-line);padding-top:1.25rem;padding-left:clamp(2rem,4vw,3.5rem)}}@media (max-width:900px){:root{--frame:calc(100% - 3rem)}.home-hero,.careers-hero,.pricing-hero,.product-hero,.team-page,.workflow-section,.pricing-includes,.product-section,.simulation-section{gap:3.5rem}.home-hero{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr)}.display-title{font-size:clamp(3.85rem,8.1vw,5.45rem)}}@media (max-width:700px){:root{--frame:calc(100% - 36px)}.site-header{min-height:70px}.wordmark{font-size:1.15rem}.site-nav{gap:1.2rem;font-size:.82rem}.home-hero,.careers-hero,.pricing-hero,.product-hero,.team-page,.workflow-section,.pricing-includes{grid-template-columns:1fr;gap:4.5rem;min-height:auto;padding:4.4rem 0 5rem}.product-section,.simulation-section{grid-template-columns:1fr;gap:3rem;padding:4rem 0}.display-title{margin-bottom:1.8rem;font-size:clamp(3.45rem,15.5vw,4.5rem);line-height:.86}.hero-intro,.careers-intro,.pricing-intro,.product-intro{font-size:1.15rem}.audience-line{margin-bottom:1.8rem}.hero-actions{flex-flow:wrap;align-items:center;gap:1rem 2rem}.hero-aside,.careers-aside,.pricing-aside,.product-aside,.team-list{align-self:auto;width:100%;margin-top:0}.aside-lead{font-size:1.5rem}.careers-title{font-size:clamp(3.5rem,15vw,4.5rem)}.pricing-title{font-size:clamp(3.35rem,14.5vw,4.5rem)}.product-title{font-size:clamp(3.25rem,14vw,4.5rem)}.team-title{font-size:clamp(3.5rem,15vw,4.5rem)}.workflow-section,.pricing-includes{gap:3rem;padding-top:3.5rem}.pricing-includes ol{grid-template-columns:1fr}.pricing-includes li,.pricing-includes li:first-child,.pricing-includes li:last-child{border-top:1px solid var(--soft-line);border-left:0;padding:1.35rem 0}.pricing-includes li:first-child{border-top-color:var(--ink)}.pricing-includes li>span{margin-bottom:1rem}.product-figure{padding-top:2rem}.product-figure figcaption,.simulation-figure figcaption{grid-template-columns:74px minmax(0,1fr);gap:.75rem 1rem}.product-figure figcaption p,.simulation-figure figcaption p{grid-column:2}.simulation-figure{grid-column:auto}.leverage-section>header{grid-template-columns:1fr;gap:1.5rem}.leverage-section>header .section-label{margin-bottom:0}.leverage-grid{grid-template-columns:1fr}.leverage-grid article,.leverage-grid article:first-child,.leverage-grid article:last-child{border-top:1px solid var(--soft-line);border-left:0;padding:1.5rem 0}.leverage-grid article:first-child{border-top-color:var(--ink)}.product-cta{flex-direction:column;align-items:flex-start;gap:2.5rem}.site-nav a:first-child{display:none}.team-list{border-top-color:var(--ink)}.member-bio{font-size:.92rem}}@media (max-width:380px){.site-nav{gap:.8rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}
