.hero-home{background-image:url(/images/hero-home.webp);min-height:100vh}.hero-home .hero-accent,.hero-home .hero-content h1,.hero-home .hero-sub,.hero-home .hero-ctas,.hero-home .hero-trust{visibility:visible}.reveal{will-change:transform, opacity}.hero-ctas .btn-pink{background:var(--color-pink);color:#000}.hero-ctas .btn-pink:hover{background:#e47dc3;box-shadow:0 4px 24px #f68ed459}.hero-home:before{background:linear-gradient(105deg,#0a0b0df0 0%,#0a0b0dd1 35%,#0a0b0d73 65%,#0a0b0d33 100%)}.hero-accent{box-shadow:0 0 20px #50c0af66,0 0 60px #50c0af26}.hero-content h1{text-shadow:0 2px 40px #00000080}.hero-trust{-webkit-backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;gap:.75rem;padding:.6rem 1.25rem}.hero-proof{font-size:var(--text-small);color:#ffffff80;margin-top:var(--space-md);border-left:2px solid #50c0af4d;padding-left:.75rem;font-style:italic;line-height:1.6}.hero-pricing-hint{-webkit-backdrop-filter:blur(6px);font-size:var(--text-small);color:#ffffffa6;margin-top:var(--space-sm);letter-spacing:.01em;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:.4rem 1rem;display:inline-flex}.section>.container>h2,.section-dark>.container>h2,.container-narrow>h2{padding-top:1.5rem;position:relative}.section>.container>h2:before,.section-dark>.container>h2:before,.container-narrow>h2:before{content:"";background:var(--color-teal);border-radius:2px;width:40px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.section-dark>.container>h2:before{box-shadow:0 0 10px #50c0af66}.card{border:1px solid #0000000f;overflow:hidden}.card:hover{border-color:#50c0af40;box-shadow:0 20px 60px -12px #00000026,0 0 0 1px #50c0af1a}.card-featured{border:2px solid var(--color-blue);box-shadow:0 4px 24px -6px #0082f32e}.card-featured:hover{border-color:var(--color-blue);box-shadow:0 20px 60px -12px #00000026,0 0 0 1px #0082f340}.btn-pink{background:var(--color-pink)!important;color:#000!important}.btn-pink:hover{box-shadow:0 4px 20px #f68ed459;background:#e47dc3!important}.card-img{cursor:zoom-in;transition:transform .5s cubic-bezier(.22,1,.36,1)}.card:hover .card-img{transform:scale(1.05)}.testimonial-dark{border-left:3px solid var(--color-teal);position:relative}.testimonial-dark:before{content:"“";color:#50c0af26;font-family:Georgia,serif;font-size:4rem;line-height:1;position:absolute;top:.75rem;right:1.25rem}.gallery-grid{gap:.75rem}.step-number{width:52px;height:52px;font-size:1.125rem;box-shadow:0 0 0 4px #50c0af26}.cta-banner{background:linear-gradient(135deg,#50c0af 0%,#38e1c8 50%,#50c0af 100%);position:relative;overflow:hidden}.cta-banner:before{content:"";pointer-events:none;background:radial-gradient(at 30% 0,#fff3 0%,#0000 60%);position:absolute;inset:0}.cta-banner .form-inline{-webkit-backdrop-filter:blur(12px);background:#ffffff26;border:1px solid #ffffff40;border-radius:1rem;max-width:640px;padding:1.5rem}.cta-banner .form-input,.cta-banner .form-select{border-radius:.5rem;color:#1d1f21!important;background:#ffffffd9!important;border-color:#ffffff80!important}.cta-banner .btn-dark{border-radius:.5rem}.marquee{border-top:1px solid #50c0af26;border-bottom:1px solid #50c0af26}.marquee-item{color:#ffffff80}.faq-item{border-color:#00000014}.faq-item:first-child{border-top:1px solid #00000014}.nav.scrolled{-webkit-backdrop-filter:blur(12px);background:#fffffff2}.nav-links .btn.btn-primary.btn-sm{border-radius:999px;box-shadow:0 2px 12px #50c0af4d}.nav-logo{height:80px!important}@media (max-width:767px){.nav-logo{height:48px!important}.nav{-webkit-backdrop-filter:blur(10px);background:#0f1012d9}.nav.scrolled{background:#fffffff2}}#lp-home-root h2{font-size:clamp(1.75rem,1.4rem + 1.75vw,2.75rem)}.hero-sub{font-size:1.125rem}@media (max-width:480px){.hero-trust{border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.75rem 1rem}.hero-trust-sep{display:none}}.gallery-overlay{z-index:9999;opacity:0;pointer-events:none;cursor:zoom-out;background:#000000eb;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.gallery-overlay.active{opacity:1;pointer-events:auto}.gallery-overlay img{object-fit:contain;border-radius:var(--radius-lg);max-width:90vw;max-height:90vh;transition:transform .3s cubic-bezier(.22,1,.36,1);transform:scale(.9);box-shadow:0 20px 60px #00000080}.gallery-overlay.active img{transform:scale(1)}.gallery-img{cursor:zoom-in}
