/* Home opening only: approved copy, separate text/device columns. */
.hero .hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);column-gap:52px;align-items:center;min-height:730px}
.hero .hero-copy{max-width:100%;min-width:0;padding:62px 0 78px}
.hero .hero-copy>.eyebrow{max-width:100%;font-size:.64rem;letter-spacing:.18em;line-height:1.8;margin-bottom:24px}
.hero .hero-copy h1{font-size:clamp(2.2rem,3.2vw,2.85rem);line-height:1.12;letter-spacing:-.035em;max-width:100%;margin-bottom:23px;overflow-wrap:normal}
.hero .hero-copy h1>span{display:block}
.hero .hero-copy h1 .hero-title-primary{color:var(--ink)}
.hero .hero-copy h1 .hero-title-accent{color:var(--orange);margin-top:6px}
.hero .hero-copy h1 .hero-title-complement{font-size:.61em;line-height:1.3;letter-spacing:-.025em;font-weight:700;color:var(--ink);margin-top:22px}
.hero .hero-copy>p{max-width:100%;font-size:1.02rem;line-height:1.7}
.hero .hero-visual{min-width:0;width:100%;max-width:100%;margin:155px 0 0;transform:none;padding-inline:14px}
.hero .hero-visual .system-device{width:100%;max-width:100%}
.hero .hero-visual .float-ticket{right:0;bottom:40px}
@media(max-width:1130px) and (min-width:1001px){.hero .hero-layout{column-gap:35px}.hero .hero-copy h1{font-size:2.3rem}.hero .hero-copy{padding-block:55px}}
@media(max-width:1000px){.hero .hero-layout{grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding-top:48px;padding-bottom:48px}.hero .hero-copy{padding:0;max-width:690px}.hero .hero-copy h1{font-size:clamp(2.15rem,5.7vw,3rem)}.hero .hero-copy>p{max-width:620px}.hero .hero-visual{width:min(690px,100%);margin:40px auto 0}.hero .hero-copy h1 .hero-title-complement{font-size:.64em}}
@media(max-width:650px){.hero .hero-layout{padding-top:42px;padding-bottom:38px}.hero .hero-copy h1{font-size:clamp(2rem,8.4vw,2.65rem);line-height:1.13}.hero .hero-copy>.eyebrow{font-size:.6rem;letter-spacing:.14em;margin-bottom:20px}.hero .hero-copy h1 .hero-title-complement{font-size:.66em;margin-top:19px}.hero .hero-copy>p{font-size:1rem}.hero .hero-visual{margin-top:32px;padding-inline:10px}}
