.testimonials-page{min-height:100vh;background:radial-gradient(circle at top left,#0d1526,#0b1628 50%);padding:80px 24px;font-family:DM Sans,sans-serif;color:#f1f5f9}.testimonials-container{max-width:1200px;margin:0 auto}.page-header{text-align:center;margin-bottom:64px;animation:fadeInDown .8s ease}.page-header h1{font-family:"DM Serif Display",serif;font-size:clamp(32px,5vw,56px);margin-bottom:20px;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.page-header p{font-size:18px;color:#94a3b8;max-width:700px;margin:0 auto;line-height:1.6}.submission-section{margin-bottom:80px;display:flex;justify-content:center}.submission-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:24px;padding:40px;width:100%;max-width:600px;box-shadow:0 20px 40px rgba(0,0,0,.2);animation:fadeInUp .8s ease}.submission-card h2{font-family:"DM Serif Display",serif;font-size:24px;margin-bottom:12px}.submission-card p{color:#94a3b8;font-size:14px;margin-bottom:32px}.form-group{margin-bottom:24px}.form-group label{display:block;font-size:13px;font-weight:600;color:#64748b;margin-bottom:10px;text-transform:uppercase;letter-spacing:.05em}.form-group input,.form-group textarea{width:100%;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:14px 18px;color:#f1f5f9;font-size:15px;outline:none;transition:all .2s}.form-group input:focus,.form-group textarea:focus{border-color:#38bdf8;background:hsla(0,0%,100%,.08);box-shadow:0 0 0 4px rgba(56,189,248,.1)}.stars-input{margin-bottom:24px}.stars-input label{display:block;font-size:13px;font-weight:600;color:#64748b;margin-bottom:10px}.star-buttons{display:flex;gap:8px}.star{background:none;border:none;font-size:28px;color:#1e293b;cursor:pointer;transition:all .2s;padding:0}.star.active{color:#f59e0b;text-shadow:0 0 10px rgba(245,158,11,.4)}.submit-btn{width:100%;padding:16px;border:none;border-radius:14px;background:linear-gradient(135deg,#0ea5e9,#6366f1);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px rgba(14,165,233,.3)}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(14,165,233,.4)}.submit-btn:disabled{opacity:.6;cursor:wait}.error-msg{color:#f87171}.error-msg,.success-msg{margin-top:16px;font-size:14px;text-align:center}.success-msg{color:#4ade80}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:24px;gap:24px}.testimonial-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:20px;padding:30px;display:flex;flex-direction:column;transition:all .3s;animation:scaleIn .5s ease}.testimonial-card:hover{transform:translateY(-8px);background:hsla(0,0%,100%,.05);border-color:rgba(56,189,248,.25)}.card-stars{color:#f59e0b;font-size:14px;letter-spacing:2px;margin-bottom:20px}.card-quote{font-size:16px;font-style:italic;line-height:1.7;color:#cbd5e1;margin-bottom:30px;flex-grow:1}.card-footer{gap:12px;padding-top:20px;border-top:1px solid hsla(0,0%,100%,.05)}.author-avatar,.card-footer{display:flex;align-items:center}.author-avatar{width:40px;height:40px;border-radius:50%;justify-content:center;font-weight:700;color:#fff;font-size:16px}.author-info{flex-grow:1}.author-name{font-size:14px;font-weight:700;color:#f1f5f9}.author-meta{font-size:12px;color:#64748b}.plan-badge{font-size:10px;font-weight:700;text-transform:uppercase;color:#38bdf8;background:rgba(56,189,248,.1);padding:4px 10px;border-radius:20px;border:1px solid rgba(56,189,248,.2)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.testimonials-page{padding:60px 16px}.submission-card{padding:24px}}