:root { --night:#0D1210; --flow:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1.2fr); --step:96px minmax(0,1fr) minmax(0,400px); --hit:34px; --dk:flex; --mb:none; }
@media (prefers-color-scheme:dark) { :root:not([data-theme="light"]) { --night:#1A4D2E; } }
:root[data-theme="dark"] { --night:#1A4D2E; }
/* Page-specific additions; the shared shell stylesheet stays unchanged. */
.home-decision-section { padding:0 var(--px) clamp(48px,6vw,80px) }
.home-price-head-layout { display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 40px;margin-bottom:24px;padding-top:clamp(28px,3vw,40px);border-top:1px solid var(--rule) }
.home-price-intro { max-width:660px }
.home-section-kicker { font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--lab) }
.home-section-title { font-family:'Playfair Display',serif;font-weight:500;font-size:clamp(30px,3.4vw,44px);line-height:1.08;margin:0;margin-top:10px }
.home-section-description { font-size:16px;line-height:1.6;margin:0;color:var(--ink2);text-wrap:pretty;margin-top:12px }
.home-example-label-layout { display:flex;gap:8px;align-items:center;flex-wrap:wrap }
.home-example-label { font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--ink2) }
.home-decision-grid { display:grid;grid-template-columns:var(--flow);gap:12px;align-items:stretch }
.home-decision-card { background:var(--bg2);border:1px solid var(--rule);border-radius:6px;padding:clamp(16px,1.8vw,22px);display:flex;flex-direction:column;gap:14px; }
.home-market-bars { display:flex;align-items:flex-end;gap:3px;height:64px;border-bottom:1px solid var(--rule) }
.home-shelf-bar-72 { flex:1;height:72%;background:var(--ink2);border-radius:2px 2px 0 0 }
.home-shelf-bar-80 { flex:1;height:80%;background:var(--ink2);border-radius:2px 2px 0 0 }
.home-shelf-bar-68 { flex:1;height:68%;background:var(--ink2);border-radius:2px 2px 0 0 }
.home-shelf-bar-86 { flex:1;height:86%;background:var(--ink2);border-radius:2px 2px 0 0 }
.home-shelf-bar-76 { flex:1;height:76%;background:var(--ink2);border-radius:2px 2px 0 0 }
.home-shelf-bar-82 { flex:1;height:82%;background:var(--ink2);border-radius:2px 2px 0 0 }
.home-shelf-bar-70 { flex:1;height:70%;background:var(--ink2);border-radius:2px 2px 0 0 }
.home-shelf-bar-78 { flex:1;height:78%;background:var(--ink2);border-radius:2px 2px 0 0 }
.home-shelf-bar-84 { flex:1;height:84%;background:var(--ink2);border-radius:2px 2px 0 0 }
.home-shelf-bar-74 { flex:1;height:74%;background:var(--ink2);border-radius:2px 2px 0 0 }
.home-shelf-bar-88 { flex:1;height:88%;background:var(--ink2);border-radius:2px 2px 0 0 }
.home-bar-gap { width:8px }
.home-wholesale-bar { flex:1.4;height:31%;background:#D4A843;border-radius:2px 2px 0 0 }
.home-fact-row { display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;padding-top:10px;border-top:1px solid var(--rule) }
.home-key-shelf { width:9px;height:9px;background:var(--ink2);display:inline-block;margin-right:6px }
.home-fact-value { font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:500;text-align:right }
.home-lab-text { color:var(--lab) }
.home-key-amber { width:9px;height:9px;background:#D4A843;display:inline-block;margin-right:6px }
.home-card-note { font-size:13px;color:var(--ink2) }
.home-arrow-layout { display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--lab);min-height:28px }
.home-arrow-desktop { display:var(--dk) }
.home-arrow-mobile { display:var(--mb) }
.home-weekly-bars { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;height:76px }
.home-weekly-column { display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100% }
.home-weekly-value { font-family:'JetBrains Mono',monospace;font-size:12px }
.home-weekly-bar { width:100%;height:34px;background:var(--ink2);opacity:.45;border-radius:2px 2px 0 0 }
.home-weekly-label { font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--ink2) }
.home-weekly-bar-high { width:100%;height:40px;background:var(--ink2);opacity:.45;border-radius:2px 2px 0 0 }
.home-proposal-card { background:var(--bg2);border:1px solid var(--rule);border-radius:6px;padding:clamp(16px,1.8vw,22px);display:flex;flex-direction:column;gap:14px;border:2px solid var(--btn) }
.home-proposal-price { font-family:'Playfair Display',serif;font-weight:500;font-size:clamp(26px,2.5vw,32px);line-height:1.12 }
.home-price-unit { font-family:'Inter',sans-serif;font-size:14px;font-weight:400;color:var(--ink2) }
.home-reason { font-size:15px;line-height:1.5 }
.home-reason-label { font-weight:600 }
.home-approval { border-top:1px solid var(--rule);padding-top:14px;display:flex;flex-direction:column;gap:10px }
.home-approval-title { font-weight:600;font-size:15px }
.home-approval-actions { display:flex;gap:8px;flex-wrap:wrap;align-items:center }
.home-accept-chip { flex:1 1 110px;background:var(--btn);color:var(--btnInk);min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:3px;font-weight:600;font-size:15px }
.home-adjust-chip { flex:1 1 110px;border:2px solid var(--ink);min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:3px;font-weight:600;font-size:15px }
.home-reject-chip { min-height:48px;padding:0 8px;display:flex;align-items:center;font-size:14px;color:var(--ink2);text-decoration:underline;text-underline-offset:3px }
.home-night-section { background:var(--night);color:#F5F2EC;padding:clamp(48px,5.6vw,72px) var(--px) }
.home-steps-head-layout { display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 40px;margin-bottom:clamp(20px,2.6vw,32px) }
.home-steps-intro { max-width:620px }
.home-steps-title { font-family:'Playfair Display',serif;font-weight:500;font-size:clamp(30px,3.4vw,44px);line-height:1.1;margin:0 }
.home-steps-description { font-size:16px;line-height:1.6;margin:12px 0 0;color:rgba(245,242,236,.88) }
.home-capabilities { display:flex;flex-wrap:wrap;gap:6px 18px;font-family:'JetBrains Mono',monospace;font-size:12px }
.home-gold-text { color:#E8C36A }
.home-step-layout { display:grid;grid-template-columns:var(--step);gap:14px 32px;padding:24px 0;border-top:1px solid rgba(245,242,236,.16);align-items:start }
.home-time-layout { display:flex;gap:10px;align-items:baseline;font-family:'JetBrains Mono',monospace;font-size:13px }
.home-night-muted { color:rgba(245,242,236,.8) }
.home-verb-type { font-family:'Playfair Display',serif;font-size:clamp(24px,2.2vw,30px);line-height:1.1 }
.home-subtitle-type { font-size:clamp(16px,1.4vw,18px);font-weight:500;line-height:1.3;margin-top:6px;color:#F5F2EC }
.home-capability-label { font-family:'JetBrains Mono',monospace;font-size:12px;margin:6px 0 10px }
.home-step-description { font-size:15px;line-height:1.55;margin:0;color:rgba(245,242,236,.88);max-width:460px;text-wrap:pretty }
.home-mini-card { background:rgba(245,242,236,.07);border:1px solid rgba(245,242,236,.14);border-radius:6px;padding:14px;font-size:13px;line-height:1.45;display:flex;flex-direction:column;gap:10px }
.home-mini-meta { font-family:'JetBrains Mono',monospace;font-size:12px;color:rgba(245,242,236,.8) }
.home-mini-bars { display:flex;align-items:flex-end;gap:3px;height:52px;border-bottom:1px solid rgba(245,242,236,.2) }
.home-mini-bar-72 { flex:1;height:72%;background:rgba(245,242,236,.6);border-radius:2px 2px 0 0 }
.home-mini-bar-80 { flex:1;height:80%;background:rgba(245,242,236,.6);border-radius:2px 2px 0 0 }
.home-mini-bar-68 { flex:1;height:68%;background:rgba(245,242,236,.6);border-radius:2px 2px 0 0 }
.home-mini-bar-86 { flex:1;height:86%;background:rgba(245,242,236,.6);border-radius:2px 2px 0 0 }
.home-mini-bar-76 { flex:1;height:76%;background:rgba(245,242,236,.6);border-radius:2px 2px 0 0 }
.home-mini-bar-82 { flex:1;height:82%;background:rgba(245,242,236,.6);border-radius:2px 2px 0 0 }
.home-mini-bar-70 { flex:1;height:70%;background:rgba(245,242,236,.6);border-radius:2px 2px 0 0 }
.home-mini-bar-78 { flex:1;height:78%;background:rgba(245,242,236,.6);border-radius:2px 2px 0 0 }
.home-mini-bar-84 { flex:1;height:84%;background:rgba(245,242,236,.6);border-radius:2px 2px 0 0 }
.home-mini-bar-74 { flex:1;height:74%;background:rgba(245,242,236,.6);border-radius:2px 2px 0 0 }
.home-mini-bar-88 { flex:1;height:88%;background:rgba(245,242,236,.6);border-radius:2px 2px 0 0 }
.home-mini-price-strip { display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-family:'JetBrains Mono',monospace;font-size:12px }
.home-key-night { width:9px;height:9px;background:rgba(245,242,236,.6);display:inline-block;margin-right:6px }
.home-mini-price { font-family:'Playfair Display',serif;font-size:22px }
.home-mini-reason { color:rgba(245,242,236,.88) }
.home-mini-actions { display:flex;gap:6px;flex-wrap:wrap;align-items:center }
.home-mini-accept { flex:1 1 90px;background:#F5F2EC;color:#0D1210;min-height:var(--hit);display:flex;align-items:center;justify-content:center;border-radius:3px;font-weight:600;font-size:13px }
.home-mini-adjust { flex:1 1 90px;border:1.5px solid #F5F2EC;min-height:var(--hit);display:flex;align-items:center;justify-content:center;border-radius:3px;font-weight:600;font-size:13px }
.home-mini-reject { padding:0 6px;font-size:12px;text-decoration:underline;color:rgba(245,242,236,.75) }
.home-allocation-row { display:grid;grid-template-columns:96px minmax(0,1fr) 64px;gap:10px;align-items:center }
.home-allocation-track { height:10px;background:rgba(245,242,236,.14);border-radius:5px;overflow:hidden;display:flex }
.home-allocation-full { width:100%;background:#E8C36A }
.home-allocation-value { font-family:'JetBrains Mono',monospace;font-size:12px;text-align:right }
.home-allocation-most { width:90%;background:rgba(245,242,236,.7) }
.home-allocation-part { width:56%;background:rgba(245,242,236,.7) }
.home-key-gold { width:9px;height:9px;background:#E8C36A;display:inline-block;margin-right:6px }
.home-message-in { align-self:flex-start;background:rgba(245,242,236,.14);padding:8px 12px;border-radius:3px 12px 12px 12px;max-width:80% }
.home-message-out { align-self:flex-end;background:#2A7A4A;color:#F5F2EC;padding:8px 12px;border-radius:12px 3px 12px 12px;max-width:88% }
.home-collection-row { display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;opacity:1;padding-top:8px;border-top:1px solid rgba(245,242,236,.12) }
.home-collection-number { font-family:'JetBrains Mono',monospace;font-size:12px;color:#E8C36A }
.home-buyer-name { font-weight:500 }
.home-collection-call { background:#F5F2EC;color:#0D1210;min-height:var(--hit);padding:0 12px;display:flex;align-items:center;border-radius:3px;font-size:12px;font-weight:600 }
.home-collection-due { font-family:'JetBrains Mono',monospace;font-size:12px;color:#E8C36A }
.home-collection-row-plain { display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;padding-top:8px;border-top:1px solid rgba(245,242,236,.12) }
.home-band-note { border-top:1px solid rgba(245,242,236,.16);padding-top:16px;font-family:'JetBrains Mono',monospace;font-size:12px;color:rgba(245,242,236,.8) }
.today { padding:10px var(--px); background:#1A4D2E; color:#F5F2EC; font-size:14px; line-height:1.4; }
.today p { margin:0; display:flex; flex-wrap:wrap; align-items:center; gap:6px 14px; }
.today ~ .cabecera { position:relative; }
.today ~ .cabecera .menu-panel { top:100%; }
.today-label { color:#E8C36A; font:400 12px 'JetBrains Mono',monospace; letter-spacing:.06em; white-space:nowrap; }
.price-decision *, .steps-band * { min-width:0; overflow-wrap:break-word; }
.steps-list { margin:0; padding:0; list-style:none; }
.step-verb { margin:0; font-weight:400; }
.block-label { margin:0; font-weight:400; }
.step-time { flex-wrap:wrap; }
.step-time > span, .nw { white-space:nowrap; }
.example-action { gap:4px; }
.home-fact-row { flex-wrap:wrap; gap:6px 12px; }
.home-fact-value { margin-left:auto; }
.home-mini-reject { display:flex; align-items:center; min-height:var(--hit); }
@media (max-width:1000px) and (min-width:761px) { .step { grid-template-columns:72px minmax(0,1fr) minmax(0,340px); gap:14px 20px; } .decision-flow { gap:8px; grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1.2fr); } }
@media (max-width:760px) {
  :root { --flow:minmax(0,1fr); --step:minmax(0,1fr); --hit:44px; --dk:none; --mb:flex; }
  .step { grid-template-columns:minmax(0,1fr); }
  .home-allocation-row { grid-template-columns:minmax(0,96px) minmax(24px,1fr) 64px; }
}
@media (prefers-reduced-motion:no-preference) {
  .steps-band.home-js:not(.is-played) .step { opacity:0; transform:translateY(12px); }
  .steps-band.home-js .step { transition:opacity .5s ease,transform .5s ease; }
  .steps-band.home-js .step:nth-child(2) { transition-delay:.1s; }
  .steps-band.home-js .step:nth-child(3) { transition-delay:.2s; }
  .steps-band.home-js .step:nth-child(4) { transition-delay:.3s; }
  .steps-band.home-js .step:nth-child(5) { transition-delay:.4s; }
}
@media (prefers-reduced-motion:reduce) { .steps-band .step { opacity:1; transform:none; transition:none; animation:none; } }
.home-proof { display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:4px; padding:clamp(40px,5vw,64px) var(--px) 0; }
.home-proof *, .home-where *, .home-talk * { min-width:0; overflow-wrap:break-word; }
.home-kpis, .home-iica { padding:clamp(22px,2.6vw,34px); }
.home-kpis { background:#1A4D2E; color:#F5F2EC; }
.home-kpis .home-section-kicker { color:#E8C36A; margin:0; }
.home-kpi-line { display:flex; flex-wrap:wrap; align-items:baseline; gap:14px 8px; margin:28px 0 24px; font-size:14px; line-height:1.5; }
.home-kpi { flex:1 1 130px; }
.home-kpi b { display:block; margin-bottom:8px; font:500 clamp(30px,3.4vw,44px)/1.12 'Playfair Display',serif; }
.home-kpi-since { flex-basis:100%; font-size:13px; }
.home-kpi-attribution { margin:0; font-size:13px; line-height:1.6; }
.home-iica { background:var(--bg2); }
.home-iica > .home-section-kicker { margin:0 0 14px; }
.home-iica h2 { margin:0; font:500 clamp(20px,2vw,24px)/1.35 'Playfair Display',serif; }
.home-press { display:block; margin-top:24px; border-left:2px solid var(--rule); padding-left:12px; }
.home-press p { margin:8px 0 0; font-size:14px; line-height:1.6; }
.home-where { padding:clamp(40px,5vw,64px) var(--px); }
.home-where > h2 { margin:0 0 24px; }
.home-where-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:var(--rule); border:1px solid var(--rule); }
.home-where-cell { background:var(--bg); padding:22px; }
.home-where-cell p { margin:0 0 14px; font-size:15px; line-height:1.65; }
.home-where-cell p:last-child { margin-bottom:0; }
.home-where-cell .home-section-kicker { font-size:12px; }
.home-development { margin-top:22px; padding-top:18px; border-top:1px solid var(--rule); color:var(--ink2); }
.home-development p, .home-development .home-section-kicker { font-size:13px; }
.home-vision .home-section-kicker { color:var(--ink2); }
.home-talk { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:32px clamp(24px,4vw,56px); margin:0 var(--px); padding:clamp(40px,5vw,64px) 0; border-top:1px solid var(--rule); }
.home-talk h2 { margin:0; }
.home-talk-intro > p { margin:20px 0 24px; color:var(--ink2); font-size:16px; line-height:1.65; }
.home-talk .button { min-height:52px; padding:12px 22px; font-size:16px; }
.home-doors { margin:0; padding:0; list-style:none; }
.home-door { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:56px; padding:14px 0; border-top:1px solid var(--rule); font-size:15px; line-height:1.5; font-weight:500; }
.home-door > span:first-child { flex:1; }
.home-door-action { max-width:44%; color:var(--lab); text-align:right; }
.home-doors li:last-child .home-door { border-bottom:1px solid var(--rule); }
.home-cofounders { margin-top:32px; }
.home-cofounders > .home-section-kicker { margin:0 0 16px; }
.home-founder-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.home-founder p { margin:0; font-size:15px; font-weight:500; line-height:1.5; }
.home-founder p + p { margin-top:6px; color:var(--ink2); font-size:13px; font-weight:400; }
.home-related { margin:20px 0 0; color:var(--ink2); font-size:13px; line-height:1.6; }
@media (max-width:760px) {
  .home-proof, .home-where-grid, .home-talk, .home-founder-grid { grid-template-columns:minmax(0,1fr); }
}
.home-kpi-separator { position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap }
