.page-hero{position:relative;padding:calc(var(--nav-h) + clamp(40px,6vw,72px)) 0 clamp(72px,9vw,120px);overflow:hidden}.page-hero .grid-bg{mask-image:radial-gradient(ellipse 70% 60% at 20% 0%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 20% 0%,#000 30%,transparent 75%)}.page-hero .container{position:relative}.page-title{margin-top:18px;font-size:clamp(2.4rem,5.6vw,4.75rem);line-height:1.02;max-width:15em;text-wrap:balance}.page .page-title em,.page .section-title em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.02em;background:var(--grad-signal);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .08em .12em .02em;margin:0 -.08em -.12em -.02em}.page-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.page .page-section{padding:clamp(72px,9vw,128px) 0}.page-section .section-title{margin-top:16px}.page-footnote{margin-top:14px;font-family:var(--font-mono);font-size:.75rem;color:var(--text-3)}.page-note{margin-top:24px;padding:14px 20px;border-left:2px solid var(--amber-400);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#f2b24f0f;color:var(--text-2);max-width:60em}.page-note strong{color:var(--amber-400);font-weight:500}.crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin-bottom:28px;font-family:var(--font-mono);font-size:.75rem;color:var(--text-3)}.crumbs li{display:inline-flex;gap:6px}.crumbs a:hover{color:var(--text-1)}.crumbs [aria-current]{color:var(--text-2)}.stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:clamp(48px,6vw,72px);border:1px solid var(--line-1);border-radius:var(--radius);background:var(--line-1);overflow:hidden}.stat-strip>div{display:flex;flex-direction:column-reverse;gap:6px;padding:20px 22px;background:var(--bg-1)}.stat-strip dd{font-family:var(--font-display);font-size:clamp(1.4rem,2.2vw,1.75rem);font-weight:600;letter-spacing:-.02em;color:var(--text-1)}.stat-strip dt{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.spec-table-wrap{margin-top:clamp(32px,4vw,48px);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-1);overflow-x:auto}.spec-table{width:100%;min-width:760px;border-collapse:collapse;font-size:var(--text-small)}.spec-table th,.spec-table td{padding:14px 20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-1)}.spec-table thead th{background:var(--bg-2);font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.spec-table thead th.is-us{color:var(--green-300)}.spec-table tbody th{width:24%;font-family:var(--font-body);font-weight:400;letter-spacing:0;color:var(--text-2)}.spec-table td{color:var(--text-2)}.spec-table td.is-us{background:var(--green-tint);color:var(--text-1)}.spec-table tbody tr:last-child th,.spec-table tbody tr:last-child td{border-bottom:0}.spec-check{display:inline-grid;place-items:center;width:20px;height:20px;margin-left:8px;border-radius:50%;vertical-align:-4px}.spec-check--us{background:#2fe5a729;color:var(--green-300)}.spec-check--them{background:#56b8e629;color:var(--cyan-400)}.thermal-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:clamp(36px,4vw,56px)}.thermal-panel{padding:clamp(22px,3vw,32px);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-1)}.thermal-panel--us{border-color:#2fe5a759}.thermal-label{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.thermal-panel--us .thermal-label{color:var(--green-400)}.thermal-panel h3{margin:10px 0 20px;font-size:var(--text-h3)}.thermal-diagram{display:flex;align-items:center;justify-content:center;gap:14px;height:180px;margin-bottom:22px;border:1px dashed var(--line-2);border-radius:var(--radius-sm);background:var(--bg-2)}.thermal-chamber{position:relative;display:flex;gap:10px;padding:14px 16px;border:1px solid var(--line-3);border-radius:var(--radius-sm)}.thermal-chamber span{position:absolute;left:0;top:-22px;font-family:var(--font-mono);font-size:.6875rem;color:var(--text-3);white-space:nowrap}.thermal-cell{position:relative;display:block;width:28px;height:50px;border:1px solid var(--line-2);border-radius:5px;background:linear-gradient(180deg,#2a3440,#1b232c)}.thermal-cell:after{content:"";position:absolute;top:-4px;left:8px;right:8px;height:4px;border-radius:2px 2px 0 0;background:#3a4653}.thermal-fixture{display:flex;flex-direction:column;align-items:center;gap:8px}.thermal-ring{padding:7px;border:1px solid var(--fx);border-radius:var(--radius-sm);box-shadow:0 0 18px -6px var(--fx)}.thermal-fixture small{font-family:var(--font-mono);font-size:.6875rem;color:var(--fx)}.thermal-fixture--0{--fx: var(--cyan-400)}.thermal-fixture--1{--fx: var(--green-400)}.thermal-fixture--2{--fx: var(--amber-400)}.thermal-fixture--3{--fx: var(--red-400)}.thermal-panel ul,.fit-card ul{display:grid;gap:10px;list-style:none;font-size:var(--text-small);color:var(--text-2)}.thermal-panel li{position:relative;padding-left:22px}.thermal-panel li:before{content:"–";position:absolute;left:0;color:var(--text-3)}.thermal-panel--us li:before{content:"+";color:var(--green-400)}.fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:clamp(32px,4vw,48px)}.fit-card{padding:clamp(22px,3vw,30px);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-1)}.fit-card h3{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:1.125rem}.fit-card h3 i{width:8px;height:8px;border-radius:50%;background:var(--green-400)}.fit-card--them h3 i{background:var(--cyan-400)}.fit-card strong{font-weight:500;color:var(--text-1)}.software-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}.software-grid .section-more{justify-content:flex-start}.software-shot{border:1px solid var(--line-2);border-radius:var(--radius);overflow:hidden;background:var(--bg-1)}.software-shot img{display:block;width:100%;height:auto}.faq-list{margin-top:clamp(24px,3vw,40px);border-top:1px solid var(--line-1)}.faq-list details{padding:22px 0;border-bottom:1px solid var(--line-1)}.faq-list summary{display:flex;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;font-family:var(--font-display);font-size:clamp(1.0625rem,1.4vw,1.25rem);font-weight:600;letter-spacing:-.01em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-family:var(--font-mono);color:var(--green-400)}.faq-list details[open] summary:after{content:"–"}.faq-list details p{margin-top:12px;max-width:52em;color:var(--text-2)}.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:clamp(24px,3vw,36px)}.post-grid--index{margin-top:clamp(40px,5vw,64px)}.post-card{display:flex;flex-direction:column;gap:10px;padding:clamp(22px,3vw,30px);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-1);transition:border-color .3s var(--ease),transform .4s var(--ease)}.post-card:hover{border-color:var(--green-600);transform:translateY(-2px)}.post-meta{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.post-card-title{font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.2}.post-card p{color:var(--text-2);font-size:var(--text-small)}.post-card-more{margin-top:auto;padding-top:8px;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--green-300)}.page .post-container{max-width:calc(760px + 2 * var(--gutter))}.post-title{font-size:clamp(2.2rem,4.6vw,3.6rem)}.post-byline{margin-top:18px;font-family:var(--font-mono);font-size:.8125rem;color:var(--text-3)}.prose{margin-top:clamp(36px,5vw,56px);font-size:1.125rem;line-height:1.75;color:var(--text-2)}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:2.2em;font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.15;color:var(--text-1)}.prose h3{margin-top:1.8em;font-size:1.25rem;line-height:1.3;color:var(--text-1)}.prose h2+*,.prose h3+*{margin-top:.6em}.prose strong{font-weight:500;color:var(--text-1)}.prose a{color:var(--green-300);border-bottom:1px solid rgba(47,229,167,.35);transition:border-color .3s var(--ease)}.prose a:hover{border-bottom-color:var(--green-300)}.prose ul,.prose ol{display:grid;gap:.5em;padding-left:1.3em}.prose li::marker{color:var(--green-400)}.prose-table{overflow-x:auto;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--bg-1)}.prose-table table{width:100%;min-width:520px;border-collapse:collapse;font-size:.975rem;line-height:1.5}.prose-table th,.prose-table td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-1)}.prose-table th{background:var(--bg-2);font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.prose-table tr:last-child td{border-bottom:0}.prose-table td:last-child{color:var(--text-1)}.prose-callout{padding:18px 22px;border-left:2px solid var(--cyan-400);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#56b8e60f}.prose-callout strong{display:block;margin-bottom:4px;font-family:var(--font-display);font-weight:600}.prose-callout p{margin:0;font-size:1rem}.prose-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-top:2.4em!important;padding:24px 26px;border:1px solid rgba(47,229,167,.35);border-radius:var(--radius);background:var(--green-tint)}.prose-cta strong{display:block;font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--text-1)}.prose-cta p{margin-top:4px;font-size:1rem}.prose-cta .btn{border-bottom:0;color:inherit}@media (max-width: 900px){.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.thermal-split,.fit-grid,.software-grid,.post-grid{grid-template-columns:1fr}}@media (max-width: 420px){.thermal-diagram{gap:8px}.thermal-fixture .thermal-ring{padding:5px}}.company-tabs{display:flex;width:fit-content;max-width:100%;flex-wrap:wrap;gap:4px;margin-bottom:clamp(32px,4vw,48px);padding:4px;border:1px solid var(--line-2);border-radius:999px;background:#0b0f1499}.company-tabs a{padding:8px 16px;border-radius:999px;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);transition:color .2s var(--ease),background .2s var(--ease)}.company-tabs a:hover{color:var(--text-1);background:#a0b2c014}.mission-text{display:grid;gap:1em;max-width:44em;margin-top:28px;font-size:1.0625rem;line-height:1.7;color:var(--text-2)}.careers{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}.careers-body{display:grid;justify-items:start;gap:20px;padding-top:8px}.careers-body p{font-size:clamp(1.0625rem,1.35vw,1.2rem);line-height:1.6;color:var(--text-2)}.careers-email{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-3);-webkit-user-select:all;user-select:all}@media (max-width: 900px){.careers{grid-template-columns:1fr}}
