@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#111827;background:#f7f8fb;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea{font:inherit}.page{min-height:100vh;position:relative;overflow:hidden;display:flex;justify-content:center;padding:42px 20px;background:radial-gradient(circle at 50% 0%,rgba(94,99,255,.09),transparent 32%),#f7f8fb}.ambient{position:absolute;border-radius:999px;filter:blur(80px);pointer-events:none;opacity:.5}.ambient-one{width:280px;height:280px;background:#dfe1ff;top:-120px;right:-80px}.ambient-two{width:240px;height:240px;background:#e8f4ff;bottom:-100px;left:-80px}.review-shell{width:min(100%,650px);position:relative;z-index:1}.brand-row{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;letter-spacing:-.04em;margin-bottom:55px}.brand-mark{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;color:#fff;background:#171a24;font-family:Plus Jakarta Sans;font-size:16px}.intro{text-align:center;margin-bottom:28px}.eyebrow{margin:0 0 10px;color:#686cf5;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}h1{font-family:Plus Jakarta Sans;font-size:clamp(32px,6vw,48px);line-height:1.08;letter-spacing:-.055em;margin:0 0 13px}.intro>p:last-child{max-width:510px;margin:auto;color:#6b7280;line-height:1.65;font-size:15px}.review-card{background:#ffffffeb;border:1px solid #e8e9ee;border-radius:24px;padding:30px;box-shadow:0 22px 70px #181e3714;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rating-section{text-align:center;padding:4px 0 27px;border-bottom:1px solid #eeeef2;margin-bottom:25px}.rating-section>label,.field label{display:block;font-size:13px;font-weight:700;color:#272b36;margin-bottom:10px}.stars{display:flex;justify-content:center;gap:4px}.star-button{border:0;background:transparent;cursor:pointer;padding:5px;color:#d5d7df;transition:transform .15s ease,color .15s ease}.star-button:hover,.star-button.active{color:#f5b928}.star-button:hover{transform:translateY(-2px) scale(1.04)}.rating-label{height:20px;margin-top:5px;font-size:12px;color:#8a8f9d;font-weight:600}.field{position:relative;margin-bottom:19px}.field label span{color:#9da1ad;font-weight:500}input,textarea{width:100%;border:1px solid #dedfe6;border-radius:12px;background:#fff;color:#161922;outline:none;transition:border .15s,box-shadow .15s}input{height:48px;padding:0 14px}textarea{min-height:145px;resize:vertical;padding:14px;line-height:1.55}input::placeholder,textarea::placeholder{color:#b2b5bf}input:focus,textarea:focus{border-color:#777bf7;box-shadow:0 0 0 4px #686cf51a}.counter{position:absolute;right:12px;bottom:10px;color:#a6a9b3;font-size:11px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.submit-button{width:100%;height:52px;border:0;border-radius:12px;margin-top:2px;color:#fff;background:#171a24;cursor:pointer;font-weight:700;display:flex;justify-content:center;align-items:center;gap:14px;transition:transform .15s,background .15s}.submit-button:hover:not(:disabled){background:#292d3a;transform:translateY(-1px)}.submit-button:disabled{opacity:.6;cursor:wait}.submit-button span{font-size:20px}.privacy{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:16px;color:#9a9da8;font-size:11px;text-align:center}.privacy svg{flex:0 0 auto}.error{padding:11px 13px;margin:-4px 0 15px;border-radius:10px;color:#b42318;background:#fff2f0;font-size:13px;font-weight:600}footer{display:flex;justify-content:center;gap:8px;color:#a0a3ad;font-size:11px;margin-top:25px}.footer-dot{color:#d0d1d7}.success-page{align-items:center}.success-card{width:min(100%,500px);text-align:center;background:#fff;border:1px solid #e8e9ee;border-radius:26px;padding:48px 35px;box-shadow:0 22px 70px #181e3714}.success-icon{width:68px;height:68px;margin:0 auto 24px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#171a24}.success-card h1{margin-bottom:15px}.success-copy{color:#6b7280;line-height:1.7;font-size:15px}.submitted-rating{display:flex;justify-content:center;gap:3px;margin-top:24px;color:#f5b928}@media (max-width: 600px){.page{padding:25px 14px 30px}.brand-row{margin-bottom:42px}.review-card{padding:22px 18px;border-radius:19px}.field-grid{grid-template-columns:1fr;gap:0}.star-button{padding:4px}.star-button svg{width:27px;height:27px}footer{flex-direction:column;align-items:center;gap:4px}.footer-dot{display:none}}
