:root{--paper:#FAFAF5;--paper-warm:#F4F0E6;--ink:#111111;--ink-soft:#2A2A28;--muted:#6B6B66;--signal:#E25822;--signal-dark:#C2451B;--rule:#E8E5DC;--mono:'JetBrains Mono',monospace;--body:Inter,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 var(--body)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible{outline:3px solid var(--signal);outline-offset:5px}h1,h2,h3,nav,.button,.eyebrow,.wordmark,.number,.tag,.small,.board-label,.board-foot,.index-type,.card-bottom,.architecture{font-family:var(--mono)}h1,h2,h3{line-height:1.12;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(3rem,5.7vw,5rem);margin:1.25rem 0 1.7rem}h2{font-size:clamp(2rem,3.3vw,3rem);margin:1rem 0 1.5rem}h3{font-size:1.45rem}p,blockquote{text-wrap:pretty}p{color:var(--ink-soft)}.wrap{max-width:1240px;margin:auto;padding-left:44px;padding-right:44px}.nav{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule)}.wordmark{display:flex;align-items:center;gap:9px;font-weight:700;font-size:1.5rem;letter-spacing:-1px}.wordmark>span:last-child{font-weight:400}.cursor{display:inline-block;width:10px;height:23px;background:var(--signal)}nav{display:flex;gap:30px;font-size:.875rem}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding-top:90px;padding-bottom:100px}.eyebrow{font-size:.875rem;color:var(--signal-dark);letter-spacing:.025em}.lede{font-size:1.125rem;line-height:1.8;max-width:520px}.actions{display:flex;gap:24px;align-items:center;margin-top:32px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:49px;padding:12px 20px;font-size:.875rem;font-weight:500;border:1px solid transparent}.primary{background:var(--ink);color:var(--paper)}.primary:hover{background:var(--signal-dark);text-decoration:none}.text-link{font-family:var(--mono);font-size:.875rem;border-bottom:1px solid var(--signal);padding:4px 0}.small{font-size:.8125rem;color:var(--muted);line-height:1.7}.hero-note{margin-top:25px;max-width:360px}.index-board{border:1px solid var(--rule);background:var(--paper-warm)}.board-label{display:flex;justify-content:space-between;padding:17px 20px;font-size:.75rem;border-bottom:1px solid var(--rule);color:var(--muted)}.index-item{display:flex;align-items:center;gap:16px;padding:20px;border-bottom:1px solid var(--rule);transition:background .15s}.index-item:hover{background:var(--paper);text-decoration:none}.number{color:var(--signal-dark);font-size:.875rem}.index-item img{object-fit:contain;width:64px;height:64px}.index-item h2{font-size:1.1rem;margin:0 0 7px;letter-spacing:-.03em}.index-item p{font-size:.875rem;margin:0}.index-type{font-size:.75rem;margin-left:auto;color:var(--muted)}.board-foot{padding:18px 20px;font-size:.75rem;color:var(--muted)}.collection{padding-top:60px;padding-bottom:55px;border-top:1px solid var(--rule)}.section-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;margin-bottom:40px}.section-intro .eyebrow{grid-column:1/-1;margin-top:0}.section-intro>p:last-child{max-width:430px;align-self:center;font-size:1.125rem}.dot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid var(--rule);border-top:1px solid var(--rule)}.dot-card{padding:28px 32px 0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);scroll-margin-top:28px;display:flex;flex-direction:column}.card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.tag{font-size:.75rem;color:var(--muted)}.portrait{object-fit:contain;margin:28px 0 8px;width:144px;height:144px}.dot-card h3{margin:14px 0 0;font-size:1.8rem}.dot-card>p{max-width:430px;min-height:80px}.dot-card blockquote{margin:10px 0 30px;padding:8px 0 8px 16px;border-left:3px solid var(--signal);font-size:1.1rem}.card-bottom{font-size:.75rem;padding:17px 0;border-top:1px solid var(--rule);color:var(--muted);margin-top:auto}.story{margin-top:24px;border:1px solid var(--rule);padding:24px 30px;display:grid;grid-template-columns:1fr 1.3fr auto;gap:30px;align-items:center}.story h3{margin:8px 0}.story .eyebrow{font-size:.75rem;margin:0}.story p{margin:0}.example-note{max-width:760px;margin-top:22px}.principles{padding-top:35px;padding-bottom:85px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:30px}.principle-grid h3{font-size:1.3rem;max-width:260px;margin-top:15px}.principle-grid p{margin-bottom:0}.framework{background:var(--ink);color:var(--paper)}.framework-inner{padding-top:75px;padding-bottom:75px;display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:center}.framework p{color:#D8D5CC}.framework .eyebrow{color:#FF6B33}.framework h2{font-size:2.5rem}.outline{border-color:#6B6B66;color:var(--paper);margin-top:18px}.outline:hover{border-color:#FF6B33;text-decoration:none}.architecture{border:1px solid #454541;padding:24px 28px;font-size:.875rem}.code-label{margin:0 0 16px;color:#FF6B33!important}.code-row{padding:13px 0;border-top:1px solid #343431;display:flex;justify-content:space-between;gap:20px}.code-row span{color:#aaa9a1;font-size:.8125rem}.base{margin-top:25px;padding-top:20px;border-top:1px solid #454541}.code-footer{line-height:1.9;margin-bottom:0}.closing{padding-top:85px;padding-bottom:90px}.closing p{max-width:640px}.closing .button{margin-top:15px}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--rule);padding-top:28px;padding-bottom:28px;font-size:.875rem}.footer p{margin:0}.footer>a:last-child{font-family:var(--mono)}.skip{position:absolute;top:-100px;padding:10px;background:var(--ink);color:white}.skip:focus{top:0;left:0;z-index:2}@media(max-width:1000px){.hero{gap:35px}.index-type{display:none}.wrap{padding-left:28px;padding-right:28px}.framework-inner{gap:40px}.story{grid-template-columns:1fr 1.3fr}.story>.tag{grid-column:1/-1}.card-top{align-items:start;flex-direction:column;gap:4px}}@media(max-width:700px){.nav{height:auto;min-height:95px;align-items:start;gap:20px;padding-top:20px;padding-bottom:20px;flex-direction:column}nav{gap:20px;flex-wrap:wrap;font-size:.8125rem}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:50px;gap:30px}h1{font-size:clamp(2.65rem,10vw,4rem)}.hero-note{max-width:none}.index-type{display:block}.index-item{padding:16px}.section-intro{display:block}.collection{padding-top:35px}.dot-grid{grid-template-columns:1fr}.dot-card{padding:24px 24px 0}.card-top{flex-direction:row;align-items:center}.dot-card>p{min-height:0}.portrait{width:128px;height:128px}.story{grid-template-columns:1fr;gap:15px;padding:24px}.principle-grid{grid-template-columns:1fr;gap:28px}.principle-grid h3{max-width:none}.principles{padding-bottom:45px}.framework-inner{grid-template-columns:1fr;padding-top:45px;padding-bottom:45px}.framework h2{font-size:2rem}.closing{padding-top:45px;padding-bottom:55px}.footer{flex-wrap:wrap}.footer .wordmark{width:100%}.actions{gap:18px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Match hevmind.com Header.astro geometry and wordmark exactly. */
.site-header{position:sticky;top:0;background:rgba(250,250,245,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);padding:1rem 2rem;z-index:10;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.site-header .site-nav{max-width:1080px;min-height:2rem;margin:0 auto;display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:.875rem;gap:0;flex-wrap:nowrap}
.site-header .wordmark{font-family:var(--mono);font-weight:700;font-size:1.0625rem;letter-spacing:-.02em;display:inline-flex;align-items:center;color:var(--ink);text-decoration:none;gap:0}
.site-header .wordmark .cursor{display:inline-block;width:.5em;height:1em;background:var(--signal);margin-left:.18em;vertical-align:text-bottom;animation:blink 1.2s steps(2) infinite}
.site-header .wordmark .suffix{color:var(--muted);font-weight:500;margin-left:.4em}
.site-header .nav-links{display:flex;gap:1.75rem}
.site-header .nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:2.25rem;height:2.25rem;padding:0;margin:-.5rem -.4rem -.5rem 0;background:none;border:0;cursor:pointer;color:var(--ink)}
.site-header .nav-toggle .bar{display:block;width:20px;height:2px;background:currentColor;margin:0 auto;transition:transform .2s ease,opacity .2s ease}
.site-header .nav-links a{color:var(--ink-soft);text-decoration:none;position:relative;transition:color .15s ease}
.site-header .nav-links a::after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1px;background:var(--signal);transition:width .2s ease}
.site-header .nav-links a:hover{color:var(--signal)}
.site-header .nav-links a:hover::after{width:100%}
@keyframes blink{0%,50%{opacity:1}51%,100%{opacity:0}}
html{scroll-padding-top:6rem}
@media(max-width:640px){
 .site-header{padding:.875rem 1.25rem}
 .site-header .nav-toggle{display:flex}
 .site-header .nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--paper);border-bottom:1px solid var(--rule);padding:.5rem 1.25rem 1rem;font-size:.9375rem;display:none}
 .site-header.nav-open .nav-links{display:flex}
 .site-header .nav-links a{padding:.7rem 0;border-bottom:1px solid var(--rule)}
 .site-header .nav-links a:last-child{border-bottom:0}
 .site-header .nav-links a::after{display:none}
 .site-header.nav-open .nav-toggle .bar:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .site-header.nav-open .nav-toggle .bar:nth-child(2){opacity:0}
 .site-header.nav-open .nav-toggle .bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}
@media(prefers-reduced-motion:reduce){.site-header .wordmark .cursor{animation:none}.site-header *,.site-header *::after{transition:none!important}}

.framework-link{display:inline-flex;align-items:center;gap:.5rem}.github-icon{flex:none}

/* Case studies and the agent inbox. */
.dot-card{position:relative;transition:background .2s}.dot-card:hover{background:var(--paper-warm)}.case-link:after{content:"";position:absolute;inset:0}.case-link:focus-visible{outline:none}.dot-card:focus-within{outline:3px solid var(--signal);outline-offset:-3px}.case-arrow{display:block;color:var(--signal-dark);margin-top:10px}.inbox-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:75px;padding-bottom:85px;border-top:1px solid var(--rule)}.inbox-copy>p{max-width:500px}.inbox-copy h2{font-size:clamp(2.3rem,4vw,3.6rem)}.inbox-demo{align-self:center;background:var(--paper-warm);padding:32px;border:1px solid var(--rule)}.mail-preview,.voice-preview{background:var(--paper);border:1px solid var(--rule);padding:24px}.mail-preview h3{font-size:1.15rem}.mail-address{font:12px var(--mono);color:var(--muted)}.inbox-connector{text-align:center;color:var(--signal);font-size:28px;line-height:1.8}.voice-preview blockquote{margin:20px 0;font-size:1.3rem;line-height:1.5}.voice-preview>p{border-left:3px solid var(--signal);padding-left:16px}.case-hero{display:grid;grid-template-columns:1fr 280px;align-items:center;gap:75px;padding-top:65px;padding-bottom:70px}.case-hero .eyebrow{margin-top:40px}.case-hero h1{font-size:clamp(2.5rem,4.5vw,4rem);max-width:800px}.case-hero .lede{max-width:700px}.case-hero blockquote{margin:28px 0 0;border-left:3px solid var(--signal);padding-left:20px;font-size:1.2rem}.case-portrait{max-width:100%;object-fit:contain}.case-gallery{background:var(--paper-warm);padding-top:55px;padding-bottom:50px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:grid;grid-template-columns:.8fr 1.6fr;gap:50px}.gallery-intro p{max-width:340px}.screens{display:grid;grid-template-columns:1fr 1fr;gap:28px}.screens figure{margin:0;min-width:0}.screens img{width:100%;height:auto;display:block;border:1px solid #0002;border-radius:18px;box-shadow:0 12px 28px #30281b12}.screens figcaption{font-size:.8125rem;color:var(--muted);margin-top:18px;line-height:1.5}.case-details{padding-top:65px;padding-bottom:45px}.case-details h3{max-width:none}.case-takeaway{font-size:1.35rem;max-width:780px;margin:55px 0 0;border-left:3px solid var(--signal);padding-left:24px}.case-details+.closing{border-top:1px solid var(--rule)}
@media(max-width:900px){.inbox-section{gap:35px}.case-hero{grid-template-columns:1fr 180px;gap:35px}.case-gallery{grid-template-columns:1fr}.gallery-intro p{max-width:600px}.screens{max-width:680px}.inbox-demo{padding:20px}}
@media(max-width:700px){.inbox-section{grid-template-columns:1fr;padding-top:40px;padding-bottom:45px}.case-hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:40px;gap:20px}.case-portrait{width:130px;height:130px;grid-row:1}.case-hero .eyebrow{margin-top:28px}.case-gallery{padding-top:30px;gap:20px}.screens{gap:16px}.screens img{border-radius:12px}.case-details{padding-top:35px}.case-takeaway{margin-top:35px}.inbox-demo{padding:16px}.mail-preview,.voice-preview{padding:20px}}
.hero h1{font-size:clamp(2.65rem,4.4vw,3.8rem)}
