/* Brand-led cinematic hero: one message, two clear next steps. */
.hero{min-height:800px;height:100svh;max-height:1250px}
.hero-content{padding:140px 5% 155px;justify-content:center;align-items:center;text-align:center}
.hero-top{display:block;font-size:12px;line-height:1.5;letter-spacing:.015em;margin-bottom:28px;color:#e8edf0}
.hero h1{margin:0;max-width:1500px;font-size:clamp(72px,8.8vw,152px);line-height:1.08;letter-spacing:-.045em;font-weight:450}
.hero-line{padding:0 .08em .055em;margin:0;overflow:hidden;white-space:nowrap}
.hero-line>span{line-height:inherit;animation:brand-hero-enter 1.25s var(--ease) both}
.hero-line:nth-child(2)>span{color:#f0d6a6;animation-delay:.18s}
.hero-index{display:block;text-align:center;font-size:16px;line-height:1.6;color:#e3eaf0;margin-top:28px}
.hero-index br{display:none}.hero-index br:after{content:' '}
.hero-bottom{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:100%;margin-top:30px}
.hero-actions{display:flex;justify-content:center;gap:12px}
.hero-actions .pill{min-width:195px;font-size:13px;min-height:56px}
.hero-shade{background:linear-gradient(180deg,#071d365e,transparent 25%,#07182426 55%,#071824c7),radial-gradient(ellipse at center,#09223859 0%,#09223822 65%,transparent)}
.hero-practices{position:absolute;bottom:52px;left:5%;right:5%;display:grid;grid-template-columns:1fr 1fr 1fr;max-width:1000px;margin:auto;border-top:1px solid #ffffff40;padding-top:23px}
.hero-practices a{font-size:12px;color:#e4ecf0;padding:8px 20px;transition:color .25s,background .25s}
.hero-practices a+a{border-left:1px solid #ffffff30}
.hero-practices a:hover{color:#f0d6a6;background:#ffffff08}
@keyframes brand-hero-enter{from{opacity:0;transform:translateY(105%) rotate(2deg);filter:blur(9px)}to{opacity:1;transform:none;filter:none}}
@media(max-width:1100px){.hero h1{font-size:9.5vw}.hero-index{font-size:14px}.hero-content{padding-top:130px;padding-bottom:160px}}
@media(max-width:800px){.hero{min-height:770px}.hero-top{font-size:11px;max-width:300px}.hero h1{font-size:10vw}.hero-index{font-size:14px}.hero-practices{bottom:48px;padding-top:18px}.hero-practices a{font-size:11px;padding:8px 14px}.hero-index br{display:block}}
@media(max-width:560px){.hero{min-height:740px;max-height:1050px}.hero-content{padding:120px 5% 180px}.hero-top{max-width:250px;font-size:10px;line-height:1.8;margin-bottom:26px}.hero h1{font-size:10.2vw;line-height:1.16;letter-spacing:-.045em}.hero-line{padding:0 .05em .06em}.hero-index{font-size:13px;line-height:1.7;margin-top:24px}.hero-bottom{margin-top:28px}.hero-actions{gap:9px;width:100%}.hero-actions .pill{min-width:0;padding:15px 18px;font-size:10px;min-height:48px}.hero-practices{left:7%;right:7%;bottom:47px;padding-top:12px;grid-template-columns:1fr;gap:2px}.hero-practices a{font-size:10px;padding:6px 0}.hero-practices a+a{border-left:0}.hero-shade{background:linear-gradient(180deg,#071d3655,transparent 28%,#07182440 60%,#071824c9),radial-gradient(ellipse at center,#09223880,#09223820 85%)}}
@media(max-height:750px) and (min-width:801px){.hero{min-height:730px}.hero-content{padding-top:130px;padding-bottom:135px}.hero h1{font-size:clamp(70px,8.1vw,114px)}.hero-top{margin-bottom:22px}.hero-index{margin-top:20px}.hero-bottom{margin-top:24px}.hero-practices{bottom:35px}}
@media(prefers-reduced-motion:reduce){.hero-line>span{animation:none}}
.motion-paused .hero-line>span{animation:none}

.hero-index strong{font-weight:500;color:#f4f5f1}
.hero-index br{display:block}
@media(max-width:560px){.hero-index{max-width:315px;font-size:12px}.hero-index br{display:none}}
