*{box-sizing:border-box;margin:0;padding:0}body{color:#333;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.7}.smile-page{min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 20px}.hero{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:80px 0;position:relative;overflow:hidden}.hero:before{content:"";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\"/></pattern></defs><rect width=\"100\" height=\"100\" fill=\"url(%23grain)\"/></svg>");animation:20s ease-in-out infinite float;position:absolute;inset:0}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero h1{z-index:2;margin-bottom:20px;font-size:3.5rem;font-weight:800;position:relative}.hero p{opacity:.95;z-index:2;margin-bottom:40px;font-size:1.3rem;position:relative}.cta-button{color:#fff;z-index:2;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(45deg,#ff6b6b,#ee5a24);border-radius:50px;padding:18px 40px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;position:relative;box-shadow:0 8px 25px #ff6b6b4d}.cta-button:hover{background:linear-gradient(45deg,#ee5a24,#ff6b6b);transform:translateY(-3px);box-shadow:0 12px 35px #ff6b6b66}.main-content{z-index:3;background:#fff;border-radius:20px;margin:-50px auto 0;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000001a}.content-section{padding:60px}.content-section h2{color:#2d3748;margin-bottom:30px;font-size:2.5rem;font-weight:800}.content-section h3{color:#4a5568;margin:40px 0 20px;font-size:2rem;font-weight:700}.content-section p{color:#2d3748;margin-bottom:25px;font-size:1.1rem;line-height:1.8}.image-container{text-align:center;border-radius:15px;margin:40px 0;overflow:hidden;box-shadow:0 10px 30px #0000001a}.image-container img{width:100%;height:auto;transition:transform .3s;display:block}.image-container:hover img{transform:scale(1.02)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin:50px 0;display:grid}.stat-card{text-align:center;background:linear-gradient(135deg,#f7fafc 0%,#edf2f7 100%);border:1px solid #e2e8f0;border-radius:15px;padding:40px 30px;transition:all .3s}.stat-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000001a}.stat-number{color:#667eea;margin-bottom:10px;font-size:2.5rem;font-weight:900;display:block}.cta-section{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:20px;margin:60px 0;padding:80px 60px}.cta-section h3{margin-bottom:20px;font-size:2.8rem;font-weight:800}.cta-section p{opacity:.95;margin-bottom:40px;font-size:1.2rem}.button-group{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.secondary-button{color:#fff;background:#fff3;border:2px solid #ffffff4d;border-radius:50px;padding:15px 30px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.secondary-button:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-2px)}.floating-cta{z-index:1000;animation:2s infinite pulse;position:fixed;bottom:30px;right:30px}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.blog-link{text-align:center;background:#f7fafc;border-top:1px solid #e2e8f0;padding:40px}.blog-link a{color:#667eea;font-size:1.1rem;font-weight:600;text-decoration:none}.blog-link a:hover{text-decoration:underline}@media (max-width:768px){.hero h1{font-size:2.5rem;line-height:1.2}.hero p{margin-bottom:32px;font-size:1.125rem}.content-section{padding:48px 24px}.content-section h2{font-size:2.25rem}.content-section h3{font-size:1.75rem}.cta-section{margin:60px 12px;padding:60px 24px}.cta-section h3{font-size:2rem}.floating-cta{bottom:20px;right:20px}.button-group{flex-direction:column;align-items:center}.blog-link{padding:32px 24px}.stats-grid{grid-template-columns:1fr;gap:16px}.stat-card{padding:32px 24px}}
