.home-grid { min-height: 520px; display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem, 7vw, 7rem); align-items: center; padding: 3rem 0 4rem; }
.home-copy h1 { max-width: 720px; margin: .6rem 0 1.2rem; font-size: clamp(2.65rem, 6vw, 5.4rem); line-height: .98; letter-spacing: -.065em; font-weight: 790; }
.home-copy p { max-width: 610px; margin-bottom: 1.8rem; color: var(--muted); font-size: 1.13rem; }
.home-ledger { position: relative; overflow: hidden; padding: 1.2rem; border-radius: 24px; background: var(--navy); color: #fff; box-shadow: 0 28px 70px rgba(16,38,63,.24); transform: rotate(1deg); }
.home-ledger::before { content: ''; position: absolute; width: 220px; height: 220px; border-radius: 50%; right: -80px; top: -100px; background: rgba(49,190,199,.18); }
.ledger-head { position: relative; display: flex; justify-content: space-between; padding: .5rem .4rem 1.2rem; color: rgba(255,255,255,.65); }.ledger-head strong { color: #fff; }
.ledger-row { position: relative; display: flex; justify-content: space-between; align-items: center; margin-bottom: .65rem; padding: 1.1rem; border-radius: 14px; background: rgba(255,255,255,.08); }.ledger-row strong { font-size: 1.18rem; }.ledger-row::before { content: ''; width: 5px; align-self: stretch; border-radius: 5px; margin-right: .8rem; background: #35b5bf; }.ledger-row span { margin-right: auto; }.ledger-row.hot::before { background: #5fd3bf; }.ledger-row.heat::before { background: #f2a261; }
.ledger-note { padding: .65rem .35rem 0; color: rgba(255,255,255,.55); font-size: .78rem; }
.home-points { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); padding: 2rem 0; gap: 2rem; }.home-points article { display: grid; grid-template-columns: auto 1fr; column-gap: 1rem; }.home-points span { grid-row: span 2; color: var(--aqua); font-size: .8rem; font-weight: 750; }.home-points h2 { font-size: 1rem; margin: 0 0 .35rem; }.home-points p { color: var(--muted); font-size: .88rem; margin: 0; }
@media (max-width: 767.98px) { .home-grid { min-height: auto; grid-template-columns: 1fr; padding-top: 1.5rem; }.home-ledger { transform: none; }.home-points { grid-template-columns: 1fr; } }
