/* v3 additions: product-led layout on top of editorial-v2.css */
.hero-intro{max-width:470px}
.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:29px}
.hero-actions .button{margin-top:0}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--rule)}
.stats>div{padding:26px 24px 24px 0;display:flex;flex-direction:column;gap:9px}
.stats>div+div{padding-left:24px;border-left:1px solid var(--rule)}
.stat-value{font:34px/1 var(--serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.stats .tiny{font-size:8px;color:var(--muted)}
.products{background:var(--sand)}
.advisor{display:grid;grid-template-columns:1fr 1.05fr;background:var(--paper)}
.advisor-copy{padding:50px 48px;display:flex;flex-direction:column;align-items:flex-start}
.advisor-copy .eyebrow{font-size:9px;color:var(--muted)}
.advisor-copy h3{margin:30px 0 24px}
.advisor-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;color:var(--muted);max-width:400px}
.advisor-copy>p+p{margin-top:14px}
.how{list-style:none;margin:28px 0 0;padding:0;width:100%;border-top:1px solid var(--rule)}
.how li{display:grid;grid-template-columns:34px 1fr;gap:8px;padding:13px 0;border-bottom:1px solid var(--rule);font-size:12px;line-height:1.7;color:var(--muted)}
.how li span{color:#978a7c;font-size:10px;letter-spacing:.1em;padding-top:2px;font-variant-numeric:tabular-nums}
.how b{color:var(--ink);font-weight:500}
.chat{background:var(--wine);padding:44px 40px 30px;display:flex;flex-direction:column;gap:12px;justify-content:center}
.chat-head{display:flex;justify-content:space-between;gap:16px;color:#d4bba4;font-size:9px;letter-spacing:.16em;font-weight:500;padding-bottom:14px;margin-bottom:6px;border-bottom:1px solid #b18b8650}
.msg{max-width:84%;padding:12px 16px;font-size:13px;line-height:1.65;border-radius:2px}
.msg.them{align-self:flex-start;background:#fff8ed14;color:#f1e6dc}
.msg.us{align-self:flex-end;background:var(--paper);color:var(--ink)}
.msg small{display:block;font-size:9px;letter-spacing:.14em;font-weight:500;margin-bottom:5px;opacity:.65}
.handoff{align-self:center;font-size:9px;letter-spacing:.16em;font-weight:500;color:#d4bba4;padding:8px 0 2px}
.chat-note{font-size:10px;color:#c9aea4;margin-top:10px}
.systems{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin-top:54px}
.systems article{border-top:1px solid #c4bcaf;padding:25px 0 44px;display:flex;flex-direction:column;align-items:flex-start}
.systems h3{font-size:38px;margin:23px 0 17px}
.systems p{font-size:13px;color:var(--muted);max-width:465px;line-height:1.9}
.systems .text-link{margin-top:20px}
.systems .wide{grid-column:1/-1}
.systems .wide p{max-width:760px}
.venture-top{width:100%}
.status.live i{background:#5d7a4e}
.venture-top .status{margin-top:0}
.claude{display:grid;grid-template-columns:1fr 2.1fr;gap:50px}
.claude .section-label{padding-top:10px}
.claude-lede{font-size:15px;line-height:1.85;color:var(--muted);max-width:640px;margin-top:30px}
.claude-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:46px;border-top:1px solid var(--rule);padding-top:28px}
.claude-grid h4{font:26px/1.1 var(--serif);font-weight:400;letter-spacing:-.02em;margin:0 0 12px}
.claude-grid p{font-size:13px;line-height:1.85;color:var(--muted)}
.claude-grid .tiny{display:block;font-size:8px;color:#978a7c;margin-bottom:14px}
.company{background:var(--sand)}
.company-inner{display:grid;grid-template-columns:1fr 2.1fr;gap:50px}
.company-inner .section-label{padding-top:10px}
.trade{display:grid;grid-template-columns:1.1fr 1fr;background:var(--paper);margin-top:54px;min-height:380px}
.trade figure{position:relative;overflow:hidden;min-height:380px}
.trade figure img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;object-position:32% center}
.trade figcaption{position:absolute;bottom:25px;left:28px;font-size:9px;letter-spacing:.17em;color:#fff9ed}
.details{margin:0;display:grid;grid-template-columns:auto 1fr;gap:9px 28px;font-size:12px;margin-top:34px;padding-top:24px;border-top:1px solid #b18b8670;max-width:530px}
.details dt{color:#d4bba4;font-size:9px;letter-spacing:.16em;font-weight:500;padding-top:3px}
.details dd{margin:0;color:#e0d2c9}
@media(max-width:1050px){.advisor-copy{padding:35px 30px}.chat{padding:34px 26px 24px}.systems{gap:0 35px}.claude,.company-inner{grid-template-columns:1fr 2.5fr;gap:30px}.claude-grid{gap:24px}}
@media(max-width:760px){.stats{grid-template-columns:1fr 1fr}.stats>div{padding:20px 14px 18px 0}.stats>div+div{padding-left:14px}.stats>div:nth-child(3){padding-left:0;border-left:0}.stats>div:nth-child(n+3){border-top:1px solid var(--rule)}.stat-value{font-size:28px}.stats .tiny{font-size:7px}.advisor{grid-template-columns:1fr}.advisor-copy{padding:32px 26px 30px}.advisor-copy>p:not(.eyebrow){font-size:14px;max-width:none}.how li{font-size:13px}.chat{padding:30px 20px 22px}.msg{max-width:92%;font-size:14px}.systems{grid-template-columns:1fr;margin-top:38px}.systems article{padding-bottom:34px}.systems h3{font-size:36px}.systems p{font-size:14px}.claude,.company-inner{grid-template-columns:1fr;gap:30px}.claude-lede{font-size:14px;margin-top:24px}.claude-grid{grid-template-columns:1fr;gap:28px;margin-top:32px}.claude-grid p{font-size:14px}.trade{grid-template-columns:1fr;margin-top:38px}.trade figure{min-height:300px}.details{font-size:13px;gap:8px 18px}nav>a:nth-child(2),nav>a:nth-child(3){display:none}}
.claude-grid.two{grid-template-columns:repeat(2,1fr)}@media(max-width:760px){.claude-grid.two{grid-template-columns:1fr}}
