:root{--paper:#f6f3ee;--ink:#171a1d;--red:#a62738;--muted:#50565d;--border:#d7d4ce;--tint:#ece8e1;--light-muted:#bfc2c4;--dark-rule:#44494e;--accent:#efb6b9;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:.23em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--red);outline-offset:5px}.dark a:focus-visible,.site-header a:focus-visible{outline-color:var(--accent)}h1,h2,h3,p,ol,dl{margin:0}p+p{margin-top:1.2rem}h1,h2,h3{line-height:1.13;font-weight:500;letter-spacing:-.035em}h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.2rem,5.5vw,5.3rem);line-height:1.07}h1 em,h2 em{font-style:normal;color:var(--accent)}h2{font-size:clamp(2rem,3.1vw,2.8rem);margin-bottom:1.6rem}h3{font-size:1.35rem;letter-spacing:-.02em}p{max-width:72ch}p+h2{margin-top:3.5rem}strong{font-weight:650}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.dark,.site-header{background:var(--ink);color:var(--paper)}.site-header{border-bottom:1px solid var(--dark-rule)}.header-inner{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.wordmark{font-size:1.5rem;font-weight:650;letter-spacing:-.055em;white-space:nowrap;text-decoration:none}.wordmark::after{content:".";color:var(--accent)}.nav-links{display:flex;gap:2.3rem;align-items:center}.nav-links a{font-size:1rem;text-decoration:none;padding:12px 0;border-bottom:2px solid transparent}.nav-links a:hover,.nav-links a[aria-current=page]{border-color:var(--accent)}.skip-link{position:absolute;left:1rem;top:0;transform:translateY(-140%);z-index:10;padding:.6rem 1rem;background:var(--paper);color:var(--ink)}.skip-link:focus{transform:translateY(12px)}.eyebrow{text-transform:uppercase;font-size:.74rem;letter-spacing:.14em;font-weight:650;line-height:1.6}.dark .eyebrow{color:var(--light-muted)}.home-hero{padding:78px 0 76px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:64px;align-items:center}.hero-copy>.eyebrow{margin-bottom:32px}.hero-copy h1{font-size:clamp(3rem,4.8vw,4.45rem);letter-spacing:-.05em}.lead{font-size:1.12rem;line-height:1.75;margin-top:30px;color:#d9dad9;max-width:59ch}.actions{display:flex;gap:1.8rem;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:13px 22px;background:var(--red);color:var(--paper);text-decoration:none;font-size:1rem;font-weight:600;border:1px solid var(--red);transition:background-color .15s}.button:hover{background:#8d2030}.text-link{display:inline-flex;align-items:center;gap:.65rem;font-weight:600;font-size:1rem;padding:10px 0;color:var(--red)}.dark .text-link{color:var(--paper)}.stage{font-size:.86rem;color:var(--light-muted);line-height:1.6;border-left:2px solid var(--accent);padding-left:16px;margin-top:30px}.platform{padding:28px 30px 0;border:1px solid var(--dark-rule);background:#1e2226;position:relative}.platform:before{content:"";display:block;position:absolute;top:-1px;left:30px;width:52px;height:3px;background:var(--accent)}.platform-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.small{font-size:.84rem;line-height:1.6}.platform-top .small{font-size:.71rem;color:var(--light-muted)}.platform h2{font-family:Georgia,serif;font-size:4rem;margin:18px 0 8px;letter-spacing:-.05em}.platform-intro{font-size:1rem;color:var(--light-muted);line-height:1.65}.platform-list{padding:0;list-style:none;margin-top:25px}.platform-list li{display:flex;gap:17px;padding:21px 0;border-top:1px solid var(--dark-rule)}.index{color:var(--red);font-size:.75rem;letter-spacing:.05em;font-variant-numeric:tabular-nums;display:block}.platform .index{color:var(--accent);padding-top:2px}.platform-list h3{font-size:.98rem;font-weight:550;letter-spacing:0}.platform-list p{font-size:.8rem;color:var(--light-muted);margin-top:6px}.platform-foot{border-top:1px solid var(--dark-rule);font-size:.73rem;padding:17px 0;color:var(--light-muted)}.section{padding-block:90px}.section-head{display:grid;grid-template-columns:1fr 2.15fr;gap:70px}.chapter{color:var(--red);padding-top:6px}.section-head>div>p{color:var(--muted)}.section-head>div>.eyebrow{color:var(--red)}.three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin-top:60px}.three-columns article{border-top:1px solid var(--border);padding-top:22px}.three-columns h3{margin:22px 0 15px}.three-columns p{font-size:1rem;color:var(--muted)}.tint{background:var(--tint);border-block:1px solid var(--border)}.closing{padding:80px 0}.closing h2{font-family:Georgia,serif;font-size:clamp(2.8rem,4.5vw,4.3rem);margin-top:25px}.closing p:not(.eyebrow){max-width:62ch;color:#d9dad9}.closing .button{margin-top:28px}.site-footer{padding:48px 0 30px;border-top:1px solid var(--border)}.footer-top{display:flex;justify-content:space-between;gap:32px;align-items:start}.footer-name{font-size:1.15rem;font-weight:650;letter-spacing:-.025em}.footer-location{color:var(--muted);font-size:.85rem;margin-top:6px}.footer-nav{display:flex;gap:24px;flex-wrap:wrap}.footer-nav a{font-size:.88rem;padding:9px 0}.footer-bottom{border-top:1px solid var(--border);margin-top:35px;padding-top:20px;font-size:.76rem;color:var(--muted);display:flex;justify-content:space-between;gap:20px}.page-hero{padding:66px 0 72px}.page-hero h1{margin-top:22px}.deck{font-size:1.25rem;line-height:1.65;max-width:65ch;margin-top:30px;color:#d9dad9}.page-hero .stage{margin-top:24px}.intro{font-size:1.28rem;line-height:1.65;color:var(--ink)!important}.muted{color:var(--muted)}.capabilities{margin-top:35px}.capabilities>div{padding:24px 0;border-top:1px solid var(--border)}dt{font-size:1.17rem;line-height:1.4;font-weight:600;letter-spacing:-.015em}dd{margin:9px 0 0;color:var(--muted)}.workflow-list{margin-top:45px}.workflow-list article{display:grid;grid-template-columns:40px 1fr 1.9fr;gap:32px;border-top:1px solid #c4bfb6;padding:32px 0}.workflow-list h3{font-size:1.45rem;line-height:1.3}.workflow-list p{color:var(--muted)}.scope{font-size:.92rem;line-height:1.65;border-left:2px solid var(--red);padding-left:18px}.shared-note{border-top:1px solid #c4bfb6;padding-top:28px;margin:0 0 0 auto;font-size:.94rem;color:var(--muted);max-width:77ch}.research-layout{display:grid;grid-template-columns:1fr 2.15fr;gap:70px}.contents{align-self:start;position:sticky;top:32px}.contents .eyebrow{color:var(--red);margin-bottom:22px}.contents a{display:flex;gap:15px;align-items:baseline;border-top:1px solid var(--border);padding:14px 0;text-decoration:none;font-size:.92rem;line-height:1.5}.contents a:hover{text-decoration:underline}.contents a span{font-size:.7rem;color:var(--red)}.research-sections section{padding:48px 0;border-bottom:1px solid var(--border);scroll-margin-top:25px}.research-sections section:first-child{padding-top:0}.research-sections section:last-child{border:0;padding-bottom:0}.research-sections .eyebrow{color:var(--red);margin-bottom:22px}.research-sections p:not(.eyebrow){color:var(--muted)}.research-sections .question{font-size:1.15rem;color:var(--ink)!important}.founder-hero h1{font-size:clamp(4rem,8vw,7.5rem)}.side-note{font-size:.95rem;line-height:1.9;color:var(--muted);margin-top:25px}.publication{border-top:1px solid #c4bfb6;margin-top:35px;padding-top:22px}.publication h3{font-size:1.25rem;line-height:1.45;max-width:45ch;margin-top:15px}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:95px}.contact-panel{border:1px solid var(--border);border-top:3px solid var(--red);padding:30px;margin-top:25px}.contact-panel h2{font-size:1.7rem;margin:18px 0}.contact-panel p:not(.eyebrow){font-size:1rem;color:var(--muted)}.contact-email{overflow-wrap:anywhere;font-size:1.3rem}.contact-context h2{font-size:1.8rem}.contact-context p{color:var(--muted)}.location{font-size:.86rem;color:var(--muted);margin-top:24px}.preview-note{border-left:3px solid var(--red);padding:20px 25px;background:var(--tint);margin-block:28px 30px}.release-links{padding-left:22px}main:focus{outline:none}section[id]{scroll-margin-top:25px}
@media(min-width:1500px){.hero-copy h1{font-size:4.65rem}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero-grid{gap:32px;grid-template-columns:1.4fr 1fr}.hero-copy h1{font-size:3.3rem}.platform{padding-inline:22px}.platform-top{align-items:start;flex-direction:column;gap:2px}.section-head,.research-layout{gap:40px;grid-template-columns:1fr 2.3fr}.nav-links{gap:1.7rem}.contact-grid{gap:45px}.workflow-list article{grid-template-columns:28px 1fr 1.7fr;gap:20px}}
@media(max-width:800px){.wrap{width:calc(100% - 48px)}.header-inner{min-height:94px}.hero-grid{grid-template-columns:1fr;gap:48px}.hero-copy h1{font-size:clamp(3rem,7.5vw,4.5rem)}.hero-copy .lead{max-width:64ch}.platform{max-width:600px}.platform-top{flex-direction:row;align-items:center}.platform h2{font-size:3.5rem}.section{padding-block:64px}.section-head{grid-template-columns:1fr;gap:24px}.three-columns{gap:26px;margin-top:42px}.three-columns h3{font-size:1.16rem}.workflow-list article{grid-template-columns:28px 1fr}.workflow-list article>div{grid-column:2}.research-layout{grid-template-columns:1fr;gap:50px}.contents{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.contents .eyebrow{grid-column:1/-1}.contact-grid{grid-template-columns:1fr;gap:45px}.footer-top{flex-direction:column}.side-note{margin-top:10px}.home-hero{padding-top:56px}.page-hero{padding:50px 0 58px}}
@media(max-width:540px){body{font-size:17px}.wrap{width:calc(100% - 40px)}.header-inner{align-items:flex-start;flex-direction:column;gap:10px;padding-block:20px 12px}.wordmark{font-size:1.4rem}.nav-links{width:100%;justify-content:space-between;gap:10px}.nav-links a{font-size:.9rem;padding-block:8px}.home-hero{padding:42px 0 46px}.hero-copy>.eyebrow{font-size:.66rem;letter-spacing:.09em;margin-bottom:25px}.hero-copy h1{font-size:clamp(2.35rem,9.4vw,3.2rem);line-height:1.12}.lead{font-size:1.04rem;margin-top:24px}.actions{gap:16px 22px;margin-top:24px}.button,.text-link{font-size:.94rem}.button{gap:24px;padding:12px 18px}.platform{padding-inline:22px}.platform-top .small{font-size:.67rem}.platform-list h3{font-size:.95rem}.platform-list p{font-size:.77rem}.section{padding-block:50px}.three-columns{grid-template-columns:1fr;gap:30px}.three-columns h3{font-size:1.32rem;margin-top:13px}.three-columns p{font-size:1rem}.section-head h2{font-size:2rem}.closing{padding:52px 0}.closing h2{font-size:2.55rem}.page-hero h1{font-size:3.1rem}.deck{font-size:1.13rem;margin-top:24px}.founder-hero h1{font-size:3.75rem}.intro{font-size:1.18rem}.workflow-list{margin-top:28px}.workflow-list article{gap:12px}.workflow-list h3{font-size:1.32rem}.workflow-list article>div{grid-column:1/-1}.shared-note{font-size:.9rem}.contents{grid-template-columns:1fr}.contents a{font-size:1rem;padding-block:13px}.research-sections h2{font-size:1.95rem}.research-sections .question{font-size:1.08rem}.contact-panel{padding:24px}.footer-nav{gap:8px 22px}.footer-bottom{flex-direction:column;gap:8px}.site-footer{padding-top:36px}.eyebrow{font-size:.7rem}.scope{padding-left:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* Contact form: works with ordinary browser form submission, without JavaScript. */
.contact-form h2{margin-top:0}.contact-form .form-intro{margin-bottom:24px}.contact-form label{display:block;font-weight:600;font-size:.95rem;line-height:1.6;margin-top:20px}.contact-form label span:not(.form-consent span){font-size:.8rem;font-weight:400;color:var(--muted)}.contact-form input:not([type=checkbox]),.contact-form textarea{display:block;width:100%;margin-top:7px;padding:11px 12px;background:#fffdf9;color:var(--ink);border:1px solid #7c7e80;border-radius:0;font:inherit;line-height:1.5}.contact-form textarea{resize:vertical;min-height:180px}.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form button:focus-visible{outline:3px solid var(--red);outline-offset:3px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form .form-consent{display:flex;align-items:flex-start;gap:12px;margin-block:24px;font-size:.88rem;font-weight:400}.form-consent input{width:20px;height:20px;flex:none;margin:4px 0 0;accent-color:var(--red)}.contact-form .field-help{font-size:.8rem;color:var(--muted);margin-top:6px}.contact-form .field-error{color:#921c2c;font-size:.85rem;margin-top:7px}.contact-form [aria-invalid=true]{border:2px solid var(--red)}.contact-form .form-status{border-left:3px solid var(--red);padding:16px;background:var(--tint);color:var(--ink);font-size:1rem;margin-block:20px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form .button{cursor:pointer;font-family:inherit}.contact-form [hidden]{display:none}.contact-context{align-self:start}@media(max-width:1000px){.form-row{grid-template-columns:1fr;gap:0}}@media(max-width:540px){.contact-form{padding:22px 18px}.contact-form input:not([type=checkbox]),.contact-form textarea{font-size:17px}}

.contact-form .form-privacy{font-size:.88rem;margin-block:24px}
.contact-form .form-privacy a{display:inline-block;min-height:24px;padding-block:2px}
.section-head p a{display:inline-block;min-height:24px}
