.stars-subtle,.stars-subtle2{--hero-star-soft:rgba(255,255,255,0.9);--hero-star-accent:#00ff41;position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%}.stars-subtle{background:transparent;animation:animStarSubtle 100s linear infinite}.stars-subtle:after{content:" ";position:absolute;top:0;left:0;width:1px;height:1px;background:transparent;opacity:.6;box-shadow:1799px 229px var(--hero-star-soft),295px 642px var(--hero-star-soft),1507px 809px var(--hero-star-accent),434px 803px var(--hero-star-soft),1916px 294px var(--hero-star-soft),656px 873px var(--hero-star-accent),514px 796px var(--hero-star-soft),1410px 237px var(--hero-star-soft),374px 749px var(--hero-star-accent),658px 523px var(--hero-star-soft),912px 737px var(--hero-star-soft),989px 354px var(--hero-star-accent),1722px 615px var(--hero-star-soft),409px 1039px var(--hero-star-soft),1784px 814px var(--hero-star-accent),565px 517px var(--hero-star-soft),1376px 816px var(--hero-star-soft),734px 444px var(--hero-star-accent),631px 835px var(--hero-star-soft),1392px 678px var(--hero-star-soft),1041px 745px var(--hero-star-accent),1795px 736px var(--hero-star-soft),1700px 173px var(--hero-star-soft),640px 34px var(--hero-star-accent),229px 500px var(--hero-star-soft)}.stars-subtle2{background:transparent;animation:animStarSubtle 200s linear infinite}.stars-subtle2:after{content:" ";position:absolute;top:0;left:0;width:1.5px;height:1.5px;background:transparent;opacity:.4;box-shadow:200px 643px var(--hero-star-soft),730px 550px var(--hero-star-accent),1865px 547px var(--hero-star-soft),1174px 1055px var(--hero-star-soft),193px 892px var(--hero-star-accent),1421px 617px var(--hero-star-soft),1706px 610px var(--hero-star-soft),124px 162px var(--hero-star-accent),1113px 558px var(--hero-star-soft),86px 328px var(--hero-star-soft),955px 335px var(--hero-star-accent),819px 424px var(--hero-star-soft),604px 643px var(--hero-star-soft),482px 262px var(--hero-star-accent),1144px 719px var(--hero-star-soft),1899px 856px var(--hero-star-soft),462px 568px var(--hero-star-accent),200px 364px var(--hero-star-soft),1475px 1090px var(--hero-star-soft),1326px 946px var(--hero-star-accent)}.hero-gradient{background:radial-gradient(ellipse at top,#1a1f2e 0,#0a0a0a 50%,#000000 100%);opacity:.8}[data-theme=light] .hero-gradient{background:radial-gradient(ellipse 120% 85% at 50% -12%,rgba(0,170,115,.16) 0,rgba(0,170,115,0) 58%),linear-gradient(180deg,#e4ecf8 0,#eaf2f4 44%,var(--bg-primary) 100%);opacity:1}[data-theme=light] .stars-subtle,[data-theme=light] .stars-subtle2{--hero-star-soft:rgba(22,163,74,0.7);--hero-star-accent:rgba(10,210,130,0.95)}[data-theme=light] .stars-subtle:after{width:2.5px;height:2.5px;border-radius:50%;opacity:.95}[data-theme=light] .stars-subtle2:after{width:3.5px;height:3.5px;border-radius:50%;opacity:.85}.hero-copy{text-wrap:balance}.hero-title{font-size:56px;line-height:1.04;letter-spacing:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero-subtitle{max-width:780px;margin-left:auto;margin-right:auto;font-size:20px;line-height:1.45;letter-spacing:0;text-shadow:0 1px 2px rgba(0,0,0,.2)}[data-theme=light] .hero-subtitle,[data-theme=light] .hero-title{text-shadow:none}.hero-primary-cta{min-height:3rem;min-width:14rem;padding:0 1.6rem;border:1px solid color-mix(in srgb,#10f29a 58%,transparent);border-radius:var(--btn-radius,8px);background:linear-gradient(135deg,#10f29a,#3ee7d3);color:#03130d;font-size:.95rem;font-weight:750;letter-spacing:.01em;box-shadow:0 16px 40px color-mix(in srgb,#10f29a 26%,transparent);transition:filter .16s ease,transform .16s ease,box-shadow .16s ease}.hero-primary-cta:focus-visible,.hero-primary-cta:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 20px 48px color-mix(in srgb,#10f29a 32%,transparent)}.hero-secondary-cta{min-height:3rem;min-width:12rem;padding:0 1.4rem;border:1px solid var(--border-subtle);border-radius:var(--btn-radius,8px);background:color-mix(in srgb,var(--bg-primary) 88%,transparent);color:var(--text-primary);font-size:.95rem;font-weight:650;transition:border-color .16s ease,background .16s ease}.hero-secondary-cta:focus-visible,.hero-secondary-cta:hover{border-color:color-mix(in srgb,var(--border-subtle) 60%,var(--text-primary));background:color-mix(in srgb,var(--bg-primary) 80%,var(--text-primary))}[data-theme=light] .hero-secondary-cta{background:rgba(255,255,255,.74)}.hero-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.35rem;margin:1.4rem auto 0;padding:0;list-style:none;max-width:44rem}.hero-trust-item{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.85rem;font-weight:600;white-space:nowrap}.hero-trust-icon{flex:0 0 auto;color:#10b981}[data-theme=dark] .hero-trust-icon{color:#2ee6a6}.hero-search{margin:2.25rem auto 0;max-width:30rem}.hero-search-label{display:block;margin-bottom:.6rem;color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.01em}.hero-copy .homepage-search-wrap{margin:0 auto}.hero-copy .homepage-search input{min-height:2.85rem;border-color:color-mix(in srgb,var(--border-subtle) 82%,var(--text-primary))!important;background:color-mix(in srgb,var(--bg-primary) 96%,var(--text-primary))!important;color:var(--text-primary)!important;box-shadow:0 10px 26px rgba(0,0,0,.06)}[data-theme=light] .hero-copy .homepage-search input{background:rgba(255,255,255,.86)!important;border-color:rgba(0,128,80,.22)!important;box-shadow:0 12px 34px rgba(0,128,80,.07)}.hero-gradient-transition{background:linear-gradient(to bottom,transparent 0,var(--bg-primary) 100%)}[data-theme=light] .hero-gradient-transition{background:linear-gradient(to bottom,rgba(250,250,250,0) 0,var(--bg-primary) 100%)}@keyframes animStarSubtle{0%{transform:translateY(0)}to{transform:translateY(-1000px)}}@media (prefers-reduced-motion:reduce){.stars-subtle,.stars-subtle2{animation:none}}@media (max-width:640px){.hero-copy{max-width:100%}.hero-title{font-size:40px;line-height:1.08}.hero-subtitle{font-size:18px;line-height:1.5}.hero-search{margin-top:2rem;max-width:22rem}.hero-copy .homepage-search input{min-height:3rem;font-size:16px}.hero-actions{margin-top:1.75rem}.hero-actions a{width:100%;min-width:0;max-width:22rem}.hero-trust{gap:.45rem 1.1rem;margin-top:1.25rem}.hero-trust-item{font-size:.82rem}.stars-subtle,.stars-subtle2{display:none}}@media (prefers-color-scheme:dark){.hero-title-glow{text-shadow:0 0 30px rgba(0,255,65,.1)}}