/* Audience revision, 2026-11-03. Scoped to the homepage and Host page only.
   Preserve the House Lights brand, native-scroll journey, motion/pause and existing assets. */
.page-home .avatar-visual{letter-spacing:.045em}
.page-home .avatar-tail{letter-spacing:.11em;white-space:normal;text-wrap:balance}
.icp-platforms{padding:80px 0;background:var(--paper-2);border-bottom:1px solid var(--line)}
.icp-platforms-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;align-items:start}
.icp-platforms h2,.icp-host-fit h2,.icp-receipt h2{font-size:clamp(38px,4.2vw,62px);line-height:1;text-wrap:balance}
.icp-platforms-intro>p{max-width:34ch;margin:22px 0;color:var(--muted);font-size:18px}
.icp-segments>div{padding:22px 0;border-bottom:1px solid var(--line)}
.icp-segments>div:first-child{padding-top:0}
.icp-segments dt,.icp-host-segments dt{font-family:var(--display);font-size:clamp(29px,2.8vw,38px);line-height:1.1;text-transform:uppercase;color:var(--gold);text-wrap:balance}
.icp-segments dd{max-width:54ch;margin-top:10px;color:#d4d9e2;font-size:17px;line-height:1.65;text-wrap:pretty}
.icp-host-audience{max-width:44ch;color:var(--gold);font-size:15px;line-height:1.6;font-weight:700;margin:0 0 20px;text-wrap:pretty}
.page-host .stage-sub{max-width:42ch}
.icp-host-fit{background:var(--paper-2)}
.icp-host-segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 64px;margin-top:44px}
.icp-host-segments>div{border-top:1px solid var(--line);padding-top:24px;min-width:0}
.icp-host-segments dd{color:#d4d9e2;margin-top:12px;max-width:50ch;font-size:17px;line-height:1.7;text-wrap:pretty}
.icp-fit-note{max-width:76ch;margin-top:40px;padding-top:28px;border-top:1px solid var(--line);font-size:16px;line-height:1.75;color:var(--muted)}
.icp-receipt{padding:80px 0;background:var(--paper-2);border-block:1px solid var(--line)}
.icp-receipt-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}
.icp-receipt p{max-width:54ch;font-size:19px;line-height:1.7;color:#d4d9e2}
.icp-receipt p+p{margin-top:18px}
.icp-receipt a{text-decoration:underline;text-decoration-color:var(--gold)}
.icp-receipt .icp-receipt-note{font-size:14px;color:var(--muted)}
@media(max-width:900px){.icp-platforms-layout,.icp-receipt-layout{grid-template-columns:1fr;gap:36px}.icp-platforms-intro>p{max-width:52ch}.icp-host-segments{gap:32px}}
@media(max-width:600px){.icp-platforms,.icp-receipt{padding:56px 0}.icp-platforms-layout{gap:32px}.icp-host-segments{grid-template-columns:1fr;gap:28px;margin-top:32px}.icp-fit-note{margin-top:32px}.icp-host-audience{font-size:14px}.page-host .stage h1{--max:78px}.page-home .avatar-visual{font-size:20px;letter-spacing:.025em}.page-home .avatar-tail{font-size:11px}.icp-receipt p{font-size:17px}}
@media(max-width:360px){.page-home .avatar-visual{font-size:18px;letter-spacing:.015em}}
