.ghl-hero{color:#fff;background:radial-gradient(900px 500px at 80% -10%,#e11d4833,#0000 60%),radial-gradient(800px 500px at -10% 90%,#be123c33,#0000 60%),linear-gradient(160deg,#0f0f10 0%,#1a1a1c 50%,#2a2a2e 100%);padding:80px 0 100px;position:relative;overflow:hidden}.ghl-hero-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:60px;display:grid}@media (width<=980px){.ghl-hero-grid{grid-template-columns:1fr;gap:40px}}.ghl-hero h1{letter-spacing:-.025em;margin-bottom:18px;font-family:Bricolage Grotesque,Inter,sans-serif;font-size:clamp(34px,5vw,56px);font-weight:800;line-height:1.08}.ghl-hero p.sub{color:#e5e7eb;max-width:580px;margin-bottom:8px;font-size:clamp(15px,1.4vw,17.5px)}.tier-preview{flex-direction:column;gap:14px;display:flex;position:relative}.tp-card{border:1px solid #ffffff1f;border-left:3px solid var(--brand-red-500);backdrop-filter:blur(8px);animation:.6s both tp-in;animation-delay:calc(var(--i,0) * .14s + .1s);opacity:0;background:#ffffff0f;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex;position:relative}.tp-card.tp-top{background:linear-gradient(135deg, var(--brand-red-600), var(--brand-red-800));border-color:var(--brand-red-400);border-left-color:var(--brand-red-300);transform:scale(1.04);box-shadow:0 18px 40px #e11d4859}@keyframes tp-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.tp-card.tp-top{animation-name:tp-in-top}@keyframes tp-in-top{0%{opacity:0;transform:translate(24px)scale(1.04)}to{opacity:1;transform:translate(0)scale(1.04)}}.tp-plan{color:#fff;letter-spacing:-.01em;flex-direction:column;gap:2px;font-family:Bricolage Grotesque,Inter,sans-serif;font-size:17px;font-weight:800;display:flex}.tp-plan span{color:#d1d5db;letter-spacing:0;font-size:12px;font-weight:600}.tp-off{color:var(--brand-red-300);align-items:baseline;gap:6px;font-family:Bricolage Grotesque,Inter,sans-serif;font-size:34px;font-weight:900;line-height:1;display:flex}.tp-card.tp-top .tp-off{color:#fff}.tp-off span{letter-spacing:.1em;opacity:.8;font-size:12px;font-weight:800}.tp-flag{color:var(--brand-red-700);letter-spacing:.1em;background:#fff;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:900;position:absolute;top:-10px;right:18px}.tier-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:22px;margin-top:46px;display:grid}@media (width<=900px){.tier-grid{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto}}.tier-card{border:1px solid var(--line);box-shadow:var(--elev-2);animation:.55s both card-in;animation-delay:calc(var(--i,0) * 90ms);background:#fff;border-radius:20px;flex-direction:column;gap:8px;padding:30px 26px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative}.tier-card:hover{border-color:var(--brand-red-200);transform:translateY(-5px);box-shadow:0 24px 50px #0f0f101f}@keyframes card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.tier-card.featured{border:1px solid var(--brand-red-500);background:linear-gradient(165deg,#0f0f10,#1a1a1c);box-shadow:0 30px 60px #e11d4838}@media (width>=901px){.tier-card.featured{transform:scale(1.05)}.tier-card.featured:hover{transform:scale(1.05)translateY(-5px)}}.tier-flag{background:var(--brand-red-500);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:900;position:absolute;top:-13px;left:26px;box-shadow:0 6px 16px #e11d4866}.tier-plan{letter-spacing:-.01em;color:var(--ink);font-family:Bricolage Grotesque,Inter,sans-serif;font-size:18px;font-weight:800}.tier-card.featured .tier-plan{color:#fff}.tier-price{color:var(--ink);letter-spacing:-.02em;font-family:Bricolage Grotesque,Inter,sans-serif;font-size:24px;font-weight:800}.tier-card.featured .tier-price{color:#fff}.tier-price em{color:var(--muted);font-size:13px;font-style:normal;font-weight:600}.tier-card.featured .tier-price em{color:#9ca3af}.tier-off{border-top:1px dashed var(--line);align-items:baseline;gap:8px;margin:10px 0 2px;padding-top:14px;display:flex}.tier-card.featured .tier-off{border-top-color:#ffffff24}.tier-num{letter-spacing:-.04em;color:var(--brand-red-600);font-family:Bricolage Grotesque,Inter,sans-serif;font-size:46px;font-weight:900;line-height:1}.tier-card.featured .tier-num{color:var(--brand-red-400)}.tier-lbl{color:var(--muted);font-size:13px;font-weight:700}.tier-card.featured .tier-lbl{color:#d1d5db}.tier-tag{color:var(--muted);flex-grow:1;margin:6px 0 0;font-size:14px;line-height:1.55}.tier-card.featured .tier-tag{color:#d1d5db}.tier-cta{color:var(--ink);background:var(--surface-sunken);border:1px solid var(--line);border-radius:12px;justify-content:center;align-items:center;margin-top:18px;padding:12px 18px;font-size:14.5px;font-weight:800;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.tier-cta:hover{background:var(--brand-red-50);color:var(--brand-red-700);border-color:var(--brand-red-200);transform:translateY(-2px)}.tier-cta-solid{background:linear-gradient(135deg, var(--brand-red-500), var(--brand-red-700));color:#fff;border:none;box-shadow:0 12px 26px #e11d4859}.tier-cta-solid:hover{background:linear-gradient(135deg, var(--brand-red-400), var(--brand-red-600));color:#fff}.tier-note{text-align:center;max-width:720px;color:var(--muted);margin:28px auto 0;font-size:14px;line-height:1.6}.tier-note a{color:var(--brand-red-600);font-weight:700;text-decoration:underline}.ghl-cta-strip{color:#fff;background:linear-gradient(135deg,#1a1a1c,#2a2a2e);border:1px solid #ffffff1a;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:30px;margin-top:50px;padding:34px 38px;display:grid}@media (width<=760px){.ghl-cta-strip{text-align:center;grid-template-columns:1fr}}.ghl-cta-strip .ghl-cta-eyebrow{letter-spacing:.14em;color:var(--brand-red-400);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800}.ghl-cta-strip h3{color:#fff;letter-spacing:-.02em;margin:0 0 6px;font-family:Bricolage Grotesque,Inter,sans-serif;font-size:24px;font-weight:800}.ghl-cta-strip p{color:#d1d5db;margin:0;font-size:14.5px}
