.inner-hero{padding:clamp(120px,18vw,220px) var(--pad-x) clamp(40px,6vw,80px);display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,4vw,64px);align-items:end;border-bottom:1px solid var(--rule)}.inner-hero .crumb{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.inner-hero h1{font-family:var(--font-display);font-size:clamp(48px,9vw,140px);line-height:.9;letter-spacing:-.025em;font-weight:400;text-wrap:balance;max-width:14ch}.inner-hero h1 em{font-style:italic;color:var(--accent)}.inner-hero .right{display:grid;gap:18px;justify-self:end;text-align:right;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--ink-soft);max-width:36ch}.inner-hero .right .label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint)}@media (max-width:800px){.inner-hero{grid-template-columns:1fr}.inner-hero .right{justify-self:start;text-align:left}}.inner-intro{padding:clamp(40px,6vw,96px) var(--pad-x);display:grid;grid-template-columns:1fr 2fr;gap:clamp(24px,4vw,80px)}.inner-intro .label{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.inner-intro p{font-family:var(--font-display);font-size:clamp(22px,1.9vw + 8px,36px);line-height:1.25;letter-spacing:-.01em;color:var(--ink);text-wrap:pretty}.inner-intro p+p{margin-top:.6em;color:var(--ink-soft);font-size:clamp(18px,1.2vw + 8px,26px)}.inner-intro p em{font-style:italic;color:var(--accent)}@media (max-width:800px){.inner-intro{grid-template-columns:1fr}}.product{padding:clamp(60px,8vw,140px) var(--pad-x);border-top:1px solid var(--rule);position:relative}.product:nth-of-type(2n){background:var(--bg-2)}.product-head{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:baseline;margin-bottom:clamp(28px,4vw,56px)}.product-head .num{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.product-head h2{font-family:var(--font-display);font-size:clamp(40px,6vw,96px);line-height:.95;letter-spacing:-.025em}.product-head h2 em{font-style:italic;color:var(--accent)}.product-head .stat{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);text-align:right}.product-body{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px)}.product-body .pitch{font-family:var(--font-display);font-size:clamp(22px,2vw + 8px,32px);font-style:italic;line-height:1.25;letter-spacing:-.01em;text-wrap:pretty}.product-body .pitch em{color:var(--accent)}.product-body .desc{font-size:16px;line-height:1.55;color:var(--ink-soft)}.product-body .desc+.desc{margin-top:1em}.product-meta{margin-top:clamp(28px,4vw,56px);display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;border-top:1px solid var(--rule);padding-top:24px}.product-meta .item .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.product-meta .item .val{font-family:var(--font-display);font-size:clamp(20px,1.5vw + 8px,28px);line-height:1.2;letter-spacing:-.01em}@media (max-width:800px){.product-head{grid-template-columns:1fr}.product-head .stat{text-align:left}.product-body,.product-meta{grid-template-columns:1fr}}.case-blocks{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px);margin-top:clamp(28px,4vw,56px)}.case-card{display:grid;gap:12px;padding:24px;border:1px solid var(--rule);background:var(--bg);position:relative}.case-card .cover{aspect-ratio:4/3;background:var(--bg-2);border-bottom:1px solid var(--rule);margin:-24px -24px 8px;position:relative;overflow:hidden}.case-card .cover .label{position:absolute;inset:auto 0 0 0;padding:10px 14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);background:linear-gradient(to top,var(--bg) 30%,transparent)}.case-card .tag-row{display:flex;gap:6px;flex-wrap:wrap}.case-card .tag-row span{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--rule);padding:3px 8px;border-radius:999px}.case-card h3{font-family:var(--font-display);font-size:clamp(24px,2vw + 10px,36px);line-height:1.05;letter-spacing:-.015em;font-weight:400}.case-card h3 em{font-style:italic;color:var(--accent)}.case-card p{font-size:15px;line-height:1.5;color:var(--ink-soft)}@media (max-width:800px){.case-blocks{grid-template-columns:1fr}}.posts{padding:clamp(40px,6vw,96px) var(--pad-x)}.posts-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:24px;margin-bottom:clamp(28px,4vw,56px)}.posts-head h2{font-family:var(--font-display);font-size:var(--t-h2);line-height:.98;letter-spacing:-.02em}.posts-head h2 em{font-style:italic;color:var(--accent)}.posts-head .filters{display:flex;gap:6px;flex-wrap:wrap;justify-self:end}.posts-head .filters button{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rule);padding:6px 12px;border-radius:999px;color:var(--ink-soft);transition:all .22s}.posts-head .filters button.active,.posts-head .filters button:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.post-list{border-top:1px solid var(--ink)}.post{display:grid;grid-template-columns:80px .7fr 2fr 1fr 80px;gap:24px;align-items:baseline;padding:clamp(20px,3vw,32px) 0;border-bottom:1px solid var(--rule);transition:padding .28s var(--ease-out),background .28s;cursor:none}.post .date{font-size:12px;color:var(--ink-faint)}.post .cat,.post .date{font-family:var(--font-mono)}.post .cat{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.post h3{font-family:var(--font-display);font-size:clamp(22px,2vw + 8px,34px);line-height:1.15;letter-spacing:-.015em;font-weight:400;text-wrap:pretty}.post h3 em{font-style:italic}.post .author{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft)}.post .arrow{text-align:right;font-family:var(--font-display);font-size:22px;color:var(--ink-faint);transition:transform .32s var(--ease-out),color .28s}.post:hover{background:var(--bg-2);padding-left:12px;padding-right:12px}.post:hover .arrow{transform:translateX(8px)}.post:hover .arrow,.post:hover h3 em{color:var(--accent)}@media (max-width:900px){.post{grid-template-columns:1fr;gap:8px;padding:24px 0}.post .arrow{display:none}}.logo-grid{padding:clamp(40px,6vw,96px) var(--pad-x);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));border-top:1px solid var(--rule)}.logo-grid,.logo-grid .cell{display:grid;border-bottom:1px solid var(--rule)}.logo-grid .cell{aspect-ratio:3/2;place-items:center;border-right:1px solid var(--rule);font-family:var(--font-display);font-size:clamp(20px,1.8vw,28px);letter-spacing:-.01em;color:var(--ink);transition:background .22s,color .22s}.logo-grid .cell:hover{background:var(--ink);color:var(--bg)}.logo-grid .cell:last-child{border-right:0}.pullquote{padding:clamp(60px,10vw,160px) var(--pad-x);text-align:center}.pullquote q{font-family:var(--font-display);font-style:italic;font-size:clamp(28px,4.5vw,72px);line-height:1.1;letter-spacing:-.02em;display:block;text-wrap:balance;max-width:24ch;margin:0 auto;quotes:"“" "”"}.pullquote q:before{content:open-quote;color:var(--accent)}.pullquote q:after{content:close-quote;color:var(--accent)}.pullquote .attrib{margin-top:24px;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}