.public-features{color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.public-features .hero-section{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);align-items:center;min-height:90vh;padding-top:80px;display:flex;position:relative;overflow:hidden}.public-features .hero-section:before{content:"";pointer-events:none;background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><defs><pattern id=\"grain\" width=\"100\" height=\"100\" patternUnits=\"userSpaceOnUse\"><circle cx=\"25\" cy=\"25\" r=\"1\" fill=\"white\" opacity=\"0.1\"/><circle cx=\"75\" cy=\"75\" r=\"1\" fill=\"white\" opacity=\"0.1\"/><circle cx=\"50\" cy=\"10\" r=\"0.5\" fill=\"white\" opacity=\"0.1\"/><circle cx=\"10\" cy=\"60\" r=\"0.5\" fill=\"white\" opacity=\"0.1\"/><circle cx=\"90\" cy=\"40\" r=\"0.5\" fill=\"white\" opacity=\"0.1\"/></pattern></defs><rect width=\"100\" height=\"100\" fill=\"url(%23grain)\"/></svg>");position:absolute;inset:0}.public-features .hero-section .hero-container{z-index:1;grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem;max-width:1200px;margin:0 auto;padding:2rem;display:grid;position:relative}.public-features .hero-section .hero-content{color:#fff}.public-features .hero-section .hero-content .hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:2rem;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;animation:.8s ease-out fadeInUp;display:inline-flex}.public-features .hero-section .hero-content .hero-badge span:first-child{font-weight:600}.public-features .hero-section .hero-content .hero-title{margin-bottom:1.5rem;font-size:3.2rem;font-weight:800;line-height:1.1;animation:.8s ease-out .2s both fadeInUp}.public-features .hero-section .hero-content .hero-title .hero-highlight{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text}.public-features .hero-section .hero-content .hero-description{opacity:.9;margin-bottom:2rem;font-size:1.125rem;line-height:1.6;animation:.8s ease-out .4s both fadeInUp}.public-features .hero-section .hero-content .hero-actions{animation:.8s ease-out .6s both fadeInUp}.public-features .hero-section .hero-content .hero-actions .hero-cta{color:#667eea;background:#fff;border:none;border-radius:.75rem;align-items:center;margin-bottom:2rem;padding:1rem 2rem;font-size:1.125rem;font-weight:600;transition:all .3s;display:inline-flex}.public-features .hero-section .hero-content .hero-actions .hero-cta:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0003}.public-features .hero-section .hero-content .hero-actions .hero-features{flex-direction:column;gap:.75rem;display:flex}.public-features .hero-section .hero-content .hero-actions .hero-features .feature-item{opacity:.9;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.public-features .hero-section .hero-content .hero-actions .hero-features .feature-item svg{color:#10b981;background:#fff;border-radius:50%;padding:2px}.public-features .hero-section .hero-visual{justify-content:center;align-items:center;animation:1s ease-out .8s both fadeInRight;display:flex}.public-features .hero-section .hero-visual .feature-card{text-align:left;color:#1f2937;background:#fffffff5;border:1px solid #ffffffb3;border-radius:1.5rem;max-width:320px;padding:2.5rem 2rem;box-shadow:0 25px 50px #0003}.public-features .hero-section .hero-visual .feature-card .feature-card-title{text-transform:uppercase;letter-spacing:.08em;color:#667eea;margin-bottom:1rem;font-size:.9rem;font-weight:700}.public-features .hero-section .hero-visual .feature-card .feature-card-metric{margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.public-features .hero-section .hero-visual .feature-card .feature-card-sub{color:#6b7280;margin-bottom:1.5rem}.public-features .hero-section .hero-visual .feature-card .feature-card-list{flex-direction:column;gap:.75rem;font-weight:600;display:flex}.public-features .features-section{background:radial-gradient(circle at 12% 18%,#667eea38,#0000 42%),radial-gradient(circle at 86% 24%,#764ba238,#0000 46%),linear-gradient(#0f172a 0%,#111827 100%);padding:6rem 0;position:relative;overflow:hidden}.public-features .features-section:before,.public-features .features-section:after{content:"";pointer-events:none;position:absolute;inset:0}.public-features .features-section:before{background:linear-gradient(115deg,#0000 18%,#ffffff0a 18.5%,#0000 19%)}.public-features .features-section:after{background:radial-gradient(circle at 20% 80%,#5ddcff1f,#0000 34%),radial-gradient(circle at 78% 70%,#8a5afd24,#0000 38%)}.public-features .features-section .features-container{z-index:1;max-width:1200px;margin:0 auto;padding:0 2rem;position:relative}.public-features .features-section .section-header{text-align:center;margin-bottom:4rem}.public-features .features-section .section-header .section-title{color:#f8fafc;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.public-features .features-section .section-header .section-description{color:#e2e8f0d9;max-width:640px;margin:0 auto;font-size:1.125rem}.public-features .features-section .features-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;display:grid}.public-features .features-section .feature-card-item{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:2.5rem;transition:all .3s;box-shadow:0 4px 6px #0000000d}.public-features .features-section .feature-card-item:hover{transform:translateY(-5px);box-shadow:0 20px 25px #0000001a}.public-features .features-section .feature-card-item .feature-icon{color:#667eea;background:#667eea26;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:1.25rem;display:inline-flex}.public-features .features-section .feature-card-item .feature-title{color:#1f2937;margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.public-features .features-section .feature-card-item .feature-description{color:#6b7280;line-height:1.6}.public-features .final-cta-section{color:#fff;text-align:center;background:linear-gradient(135deg,#1f2937 0%,#111827 100%);padding:6rem 0}.public-features .final-cta-section .cta-container{max-width:800px;margin:0 auto;padding:0 2rem}.public-features .final-cta-section .cta-content{opacity:1;transform:translateY(0)}.public-features .final-cta-section .cta-content .cta-title{margin-bottom:1rem;font-size:2.5rem;font-weight:700}.public-features .final-cta-section .cta-content .cta-description{opacity:.9;margin-bottom:2rem;font-size:1.125rem;line-height:1.6}.public-features .final-cta-section .cta-content .cta-button{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:.75rem;align-items:center;margin-bottom:1rem;padding:1rem 2rem;font-size:1.125rem;font-weight:600;transition:all .3s;display:inline-flex}.public-features .final-cta-section .cta-content .cta-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #667eea4d}.public-features .final-cta-section .cta-content .cta-note{opacity:.8;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.public-features .final-cta-section .cta-content .cta-note svg{color:#10b981}@media (max-width:1024px){.public-features .hero-section .hero-container{text-align:center;grid-template-columns:1fr;gap:2.5rem}.public-features .hero-visual{order:-1}}@media (max-width:768px){.public-features .hero-section{padding-top:60px}.public-features .hero-section .hero-container{padding:1rem}.public-features .hero-section .hero-content .hero-title{font-size:2.5rem}.public-features .section-header .section-title{font-size:2rem}.public-features .features-section,.public-features .final-cta-section{padding:4rem 0}}@media (max-width:480px){.public-features .hero-content .hero-title,.public-features .cta-content .cta-title{font-size:2rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}
