.pricing-hero{text-align:center;padding:7rem 6vw 3rem;position:relative;overflow:hidden}.pricing-hero:before{content:"";background:radial-gradient(circle, rgba(var(--orange-rgb), .12) 0%, transparent 70%);pointer-events:none;width:800px;height:500px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pricing-hero .hero-eyebrow,.pricing-hero h1,.pricing-hero .hero-sub{z-index:1;position:relative}.pricing-hero h1{letter-spacing:1px;max-width:820px;color:var(--white);margin:0 auto;font-family:Bebas Neue,sans-serif;font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.05}@supports ((-webkit-background-clip:text) or (background-clip:text)){.pricing-hero h1{background:var(--text-light-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.pricing-hero h1 em{background:var(--text-orange-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}.pricing-hero h1 em{color:var(--orange);font-style:normal}.pricing-hero .hero-sub{color:var(--muted);max-width:680px;margin:1.5rem auto 0;font-size:18px;line-height:1.75}.package-section{padding:4rem 6vw 2rem}.package-pillars{flex-direction:column;align-items:center;gap:0;max-width:1100px;margin:3rem auto 0;display:flex}.package-pillar-row{flex-direction:column;align-items:center;gap:0;width:100%;display:flex}.package-pillar{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:12px;width:100%;max-width:340px;padding:2rem 1.75rem;transition:border-color .25s,transform .25s,box-shadow .25s}.package-pillar:hover{border-color:var(--orange);box-shadow:var(--shadow-card);transform:translateY(-3px)}.package-pillar-icon{border:1.5px solid var(--orange);border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1rem;display:inline-flex}.package-pillar-icon svg{width:22px;height:22px;color:var(--orange)}.package-pillar-step{letter-spacing:3px;color:var(--orange);text-transform:uppercase;margin-bottom:.35rem;font-family:Bebas Neue,sans-serif;font-size:.9rem}.package-pillar h3{letter-spacing:1px;color:var(--white);margin-bottom:.5rem;font-family:Bebas Neue,sans-serif;font-size:1.6rem}.package-pillar p{color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.package-pillar a{color:var(--orange);margin-top:1rem;font-size:.9rem;text-decoration:none;display:inline-block}.package-pillar a:hover{text-decoration:underline}.package-connector{width:40px;height:40px;color:var(--orange);opacity:.7;flex-shrink:0;justify-content:center;align-items:center;padding:.75rem 0;font-family:Bebas Neue,sans-serif;font-size:1.5rem;display:flex}.package-combines{text-align:center;max-width:560px;margin:2.5rem auto 0}.package-combines-label{letter-spacing:3px;color:var(--orange);text-transform:uppercase;margin-bottom:.5rem;font-family:Bebas Neue,sans-serif;font-size:1rem}.package-combines p{color:var(--muted);margin:0;font-size:18px;line-height:1.7}.complete-package-wrap{max-width:640px;margin:2.5rem auto 0}.custom-section{border-top:1px solid var(--border);background:var(--surface);padding:5rem 6vw}.custom-grid{grid-template-columns:1fr;gap:1.5rem;max-width:1000px;margin-top:2.5rem;margin-left:auto;margin-right:auto;display:grid}@media (width>=768px){.custom-grid{grid-template-columns:repeat(3,1fr)}}.custom-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:1rem;padding:2rem 1.75rem;display:flex}.custom-card h3{letter-spacing:1px;color:var(--white);font-family:Bebas Neue,sans-serif;font-size:1.4rem}.custom-card p{color:var(--muted);flex:1;margin:0;font-size:1rem;line-height:1.65}.custom-card-quote{letter-spacing:2px;color:var(--orange);text-transform:uppercase;font-family:Bebas Neue,sans-serif;font-size:1.1rem}.custom-card-actions{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.custom-card-actions a{color:var(--muted);font-size:.95rem;text-decoration:none}.custom-card-actions a:hover{color:var(--orange)}.custom-card-actions .btn-primary{text-align:center;padding:.85rem 1.25rem;font-size:.95rem}@media (width>=900px){.package-pillar-row{flex-direction:row;justify-content:center;align-items:stretch;gap:0}.package-pillars{flex-flow:wrap;justify-content:center;align-items:stretch;gap:0}.package-pillar{flex:1 1 0;max-width:none}.package-connector{align-self:center;height:auto;padding:0 .5rem}.package-pillar-row .package-connector:last-child{display:none}}
