/* Hero copy block */

.hero{position:relative;height:calc(100vh - 60px);min-height:600px;overflow:hidden}
.hero .ph{position:absolute;inset:0}
.hero .veil{position:absolute;inset:0;z-index:10;background:
  linear-gradient(180deg,transparent 50%,rgba(14,21,12,.10) 64%,rgba(11,17,9,.54) 81%,rgba(9,14,8,.88) 100%),
  linear-gradient(90deg,rgba(11,17,9,.42),transparent 42%)}
.hero-copy{position:absolute;z-index:12;left:0;right:0;bottom:0;padding:0 30px 46px;max-width:1620px;margin:0 auto}
.hero-tag{font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#fff;background:var(--ink);display:inline-block;padding:5px 10px;margin-bottom:22px}
h1{font-weight:800;font-size:clamp(42px,7vw,116px);line-height:.88;letter-spacing:-.045em;color:#fff;text-shadow:0 4px 30px rgba(20,30,16,.35);max-width:14ch}
h1 i{font-style:normal;color:var(--signal)}
.hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;flex-wrap:wrap;margin-top:28px}
.hero-row p{font-family:var(--mono);font-size:12px;line-height:1.75;color:rgba(255,255,255,.9);max-width:400px}
.btn{display:inline-flex;align-items:center;gap:12px;background:var(--orange);color:#fff;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:15px 26px;transition:background .25s,transform .25s}
.btn:hover{background:var(--ink);transform:translateY(-2px)}
.btn-ghost{background:transparent;border:1px solid var(--ink);color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--paper)}
