.marketing-root .hero{background:linear-gradient(180deg,var(--navy-950)0%,#0d1530 50%,var(--navy-900)100%);justify-content:center;align-items:center;min-height:60vh;padding:140px 2rem 80px;display:flex;position:relative;overflow:hidden}.marketing-root .hero:before{content:"";pointer-events:none;background:radial-gradient(#3b82f60f 0%,#0000 70%);width:80%;height:120%;position:absolute;top:-50%;left:-20%}.marketing-root .hero:after{content:"";pointer-events:none;background:radial-gradient(#06b6d40a 0%,#0000 70%);width:60%;height:80%;position:absolute;top:20%;right:-15%}.marketing-root .hero-grid{background-image:linear-gradient(#3b82f608 1px,#0000 1px),linear-gradient(90deg,#3b82f608 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60% at 50% 40%,#000 20%,#0000 70%);mask-image:radial-gradient(60% 60% at 50% 40%,#000 20%,#0000 70%)}.marketing-root .hero-content{text-align:center;z-index:1;max-width:800px;position:relative}.marketing-root .hero h1{color:var(--white);letter-spacing:-.03em;margin-bottom:1.2rem;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:800;line-height:1.1}.marketing-root .hero h1 .gradient-text{background:linear-gradient(135deg,var(--blue-400),var(--cyan-400));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.marketing-root .hero p{color:var(--navy-400);max-width:640px;margin:0 auto;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.7}.marketing-root .pricing{background:linear-gradient(180deg,var(--navy-900)0%,var(--navy-950)100%)}.marketing-root .pricing-header{text-align:center;margin-bottom:3.5rem}.marketing-root .pricing-header .section-subtitle{margin:0 auto}.marketing-root .pricing-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1000px;margin:0 auto;display:grid}.marketing-root .pricing-card{text-align:center;background:#1e293b66;border:1px solid #ffffff0d;border-radius:16px;padding:2rem 1.5rem;transition:transform .3s,border-color .3s;position:relative}.marketing-root .pricing-card:hover{transform:translateY(-4px)}.marketing-root .pricing-card.featured{background:linear-gradient(135deg,#3b82f61a,#06b6d40d);border-color:#3b82f640;box-shadow:0 8px 40px #3b82f61f}.marketing-root .pricing-card.featured:hover{border-color:#3b82f666}.marketing-root .pricing-badge{text-transform:uppercase;letter-spacing:.08em;border-radius:100px;padding:.25rem .9rem;font-size:.7rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.marketing-root .pricing-badge.best{background:var(--blue-500);color:var(--white)}.marketing-root .pricing-card h3{color:var(--white);margin-top:.5rem;margin-bottom:.75rem;font-size:1rem;font-weight:700}.marketing-root .pricing-amount{color:var(--white);letter-spacing:-.03em;font-size:2.4rem;font-weight:800}.marketing-root .pricing-amount .period{color:var(--navy-500);font-size:.85rem;font-weight:500}.marketing-root .pricing-detail{color:var(--navy-500);margin-top:.25rem;margin-bottom:1.5rem;font-size:.8rem}.marketing-root .pricing-features{text-align:left;margin-bottom:1.5rem;list-style:none}.marketing-root .pricing-features li{color:var(--navy-400);align-items:flex-start;gap:.5rem;padding:.4rem 0;font-size:.85rem;display:flex}.marketing-root .pricing-features li .check{color:var(--green-400);flex-shrink:0;margin-top:1px;font-weight:700}.marketing-root .btn-pricing{text-align:center;cursor:pointer;border:none;border-radius:8px;width:100%;padding:.7rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:block}.marketing-root .btn-pricing.outline{color:var(--navy-300);background:0 0;border:1px solid #ffffff1a}.marketing-root .btn-pricing.outline:hover{color:var(--white);background:#ffffff0d;border-color:#fff3}.marketing-root .btn-pricing.filled{background:var(--blue-500);color:var(--white);box-shadow:0 2px 12px #3b82f64d}.marketing-root .btn-pricing.filled:hover{background:var(--blue-600);box-shadow:0 4px 20px #3b82f666}.marketing-root .included{background:var(--navy-950)}.marketing-root .included-header{text-align:center;margin-bottom:3.5rem}.marketing-root .included-header .section-subtitle{margin:0 auto}.marketing-root .included-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.marketing-root .included-card{background:linear-gradient(135deg,#1e293b99,#0f172acc);border:1px solid #3b82f614;border-radius:16px;padding:2rem;transition:transform .3s,border-color .3s,box-shadow .3s}.marketing-root .included-card:hover{border-color:#3b82f633;transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.marketing-root .included-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1.2rem;font-size:1.4rem;display:flex}.marketing-root .included-icon.blue{background:#3b82f61f}.marketing-root .included-icon.cyan{background:#06b6d41f}.marketing-root .included-icon.green{background:#22c55e1f}.marketing-root .included-icon.amber{background:#fbbf241f}.marketing-root .included-card h3{color:var(--white);margin-bottom:.6rem;font-size:1.15rem;font-weight:700}.marketing-root .included-card p{color:var(--navy-400);font-size:.92rem;line-height:1.7}.marketing-root .cta-banner{text-align:center;background:linear-gradient(135deg,#3b82f614,#06b6d40a);padding:80px 2rem}.marketing-root .cta-banner h2{color:var(--white);letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:800}.marketing-root .cta-banner p{color:var(--navy-400);max-width:500px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.1rem}.marketing-root .btn-hero-primary{background:var(--blue-500);color:var(--white);border-radius:10px;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:1rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 24px #3b82f659}.marketing-root .btn-hero-primary:hover{background:var(--blue-600);transform:translateY(-2px);box-shadow:0 8px 32px #3b82f673}@media (max-width:900px){.marketing-root .pricing-grid{grid-template-columns:1fr;max-width:420px}.marketing-root .included-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.marketing-root .included-grid{grid-template-columns:1fr}}
