.utility-first-hero{grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,6vw,6rem)}
.utility-first-hero .hero-copy{max-width:720px}.utility-first-hero h1{font-size:clamp(4.3rem,8.3vw,8.4rem)}.utility-first-hero h1 span{color:var(--text)}.utility-first-hero h1 strong{display:block;color:var(--gold);-webkit-text-stroke:1px rgba(240,206,105,.25);text-shadow:0 1px 0 #fff4,0 2px 0 #a47d20,0 4px 0 #5d4311,0 8px 20px #000}
.buyer-choice{margin-top:1.8rem;padding:1.25rem;border:1px solid rgba(240,206,105,.46);border-radius:16px;background:linear-gradient(145deg,rgba(240,206,105,.12),rgba(9,11,9,.94) 52%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 20px 45px rgba(0,0,0,.32)}.buyer-choice>p:first-child{margin:0;color:var(--gold);font-size:.72rem;font-weight:950;letter-spacing:.13em}.buyer-choice-note{margin:.6rem 0 0;color:var(--text);font-size:.9rem;line-height:1.45}.buyer-choice-note strong{color:var(--brand-gold-bright)}.buyer-choice .hero-actions{margin-top:1rem}.buyer-choice .button{flex:1 1 235px;min-height:60px;padding-inline:1rem;text-align:center}.buyer-choice .button.guide{background:linear-gradient(135deg,var(--brand-gold-bright),var(--brand-gold));border-color:#f3d77b;color:#151105;box-shadow:0 10px 28px rgba(223,185,78,.2)}.buyer-choice .button.primary{background:#151812;color:var(--text);border:1px solid rgba(244,239,228,.26);box-shadow:none}.buyer-choice .purchase-risk{margin:.8rem 0 0;color:var(--muted);font-size:.7rem;line-height:1.45}
.hero-utility{position:relative;padding:1.7rem;border:1px solid rgba(223,185,78,.34);border-radius:22px;background:linear-gradient(145deg,rgba(223,185,78,.1),transparent 43%),#10120f;box-shadow:0 35px 90px rgba(0,0,0,.48)}.hero-utility>p{margin:0 0 .8rem;color:var(--gold);font-size:.65rem;font-weight:950;letter-spacing:.17em}.hero-utility>h2{margin:0 0 1.4rem;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(2.4rem,4.2vw,4.1rem);line-height:.9;letter-spacing:.02em}.hero-utility>a{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1rem;border-top:1px solid rgba(244,239,228,.1);text-decoration:none;transition:.2s background,.2s transform}.hero-utility>a:hover{background:rgba(223,185,78,.07);transform:translateX(4px)}.hero-utility>a>b{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(223,185,78,.4);color:var(--gold);font-size:.7rem}.hero-utility>a>span{font-size:.9rem;font-weight:850}.hero-utility a small{display:block;margin-top:.18rem;color:var(--muted);font-size:.7rem;font-weight:500}.hero-utility a em{color:#bdcd92;font-size:.62rem;font-style:normal;font-weight:950;letter-spacing:.1em}
.utility-preview{padding-top:clamp(5rem,9vw,8rem);padding-bottom:clamp(5rem,9vw,8rem)}.utility-preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.utility-preview-grid>a{min-height:255px;display:flex;flex-direction:column;padding:1.7rem;border:1px solid rgba(244,239,228,.12);border-radius:14px;background:linear-gradient(145deg,rgba(223,185,78,.07),transparent 48%),#10120f;text-decoration:none;transition:.22s transform,.22s border-color}.utility-preview-grid>a:hover{transform:translateY(-4px);border-color:rgba(223,185,78,.55)}.utility-preview-grid small{color:var(--gold);font-size:.66rem;font-weight:950;letter-spacing:.15em}.utility-preview-grid h3{max-width:430px;margin:1rem 0 .7rem;font-size:1.45rem;line-height:1.18}.utility-preview-grid p{max-width:470px;margin:0;color:var(--muted);font-size:.88rem;line-height:1.6}.utility-preview-grid b{margin-top:auto;padding-top:1.2rem;color:var(--gold);font-size:.7rem;letter-spacing:.08em}
@media(max-width:900px){.utility-first-hero{grid-template-columns:1fr}.hero-utility{max-width:720px}.utility-preview-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.utility-first-hero h1{font-size:18vw}.buyer-choice{padding:1rem}.buyer-choice .hero-actions{display:grid}.buyer-choice .button{width:100%;min-height:62px}.hero-utility{padding:1.1rem}.hero-utility>a{padding:.9rem .4rem}.utility-preview-grid{grid-template-columns:1fr}.utility-preview-grid>a{min-height:220px}}
@media(prefers-reduced-motion:reduce){.hero-utility>a,.utility-preview-grid>a{transition:none}}
