body[data-page=reviews],body[data-page=reviews] .reviews-page{overflow-x:clip}body[data-page=reviews] .reviews-section{overflow-x:visible}.reviews-section{min-height:auto;box-sizing:border-box;padding:110px 24px 26px;display:grid;gap:24px;justify-items:center;align-content:start}@media(max-width:520px){.reviews-section{padding:78px 20px 22px;gap:20px}}.reviews-hero,.reviews-block{width:min(100%,920px)}.reviews-hero{text-align:center;display:grid;gap:14px}.reviews-kicker{font-family:Cormorant SC,serif;color:#fff;text-align:center;margin-bottom:4px}.reviews-line{display:inline-block;position:relative;font-family:Cormorant SC,serif;font-weight:400;font-size:clamp(42px,8vw,72px);line-height:1.02;letter-spacing:.12em;white-space:nowrap}@keyframes reviewsScanBand{0%{background-position:200% 0}to{background-position:0% 0}}.reviews-line:after{content:attr(data-text);position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0ff0 0% 42%,#0ff 48%,#f0f 52%,#f0f0 58% 100%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:reviewsScanBand 2.2s linear infinite}@keyframes reviewsTitleBreath{0%,to{color:#b400ff;text-shadow:0 0 6px rgba(180,0,255,.4),0 0 14px rgba(180,0,255,.28);transform:scale(1);opacity:.94}50%{color:#da7cff;text-shadow:0 0 12px rgba(218,124,255,.72),0 0 24px rgba(180,0,255,.46),0 0 34px rgba(218,124,255,.26);transform:scale(1.018);opacity:1}}.reviews-breathing-title{font-family:Cormorant SC,serif;font-weight:700;font-size:clamp(28px,6.7vw,45px);line-height:1.06;text-align:center;margin:0 0 6px;color:#b400ff;animation:reviewsTitleBreath 3.6s ease-in-out infinite}.reviews-average-wrap{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:10px}@keyframes reviewsStarsShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.reviews-average-stars,.review-card-stars{font-family:Montserrat,sans-serif;line-height:1;letter-spacing:.14em}.reviews-average-stars{font-size:clamp(24px,4vw,34px)}.reviews-average-stars .is-filled,.reviews-average-stars .is-half,.review-card-stars .is-filled,.review-card-stars .is-half{background:linear-gradient(90deg,#0ff,#f0f);background-size:200% 100%;animation:reviewsStarsShift 3s ease-in-out infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 8px rgba(0,255,255,.16),0 0 14px rgba(255,0,255,.14)}.reviews-average-stars .is-empty,.review-card-stars .is-empty{color:#ffffffdb}.reviews-average-text{margin:0;font-family:Montserrat,sans-serif;font-size:clamp(14px,3vw,16px);line-height:1.45;color:#ffffffd1}.reviews-block{display:grid;gap:14px}@keyframes reviewsGlowShift{0%,to{background-position:0% 0%}50%{background-position:100% 0%}}.reviews-form-card{width:100%;display:grid;gap:14px;padding:22px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#00000047;backdrop-filter:blur(10px);position:relative;margin-left:auto;margin-right:auto}.reviews-form-card:before{content:"";position:absolute;inset:-1px;border-radius:18px;padding:1px;background:linear-gradient(90deg,#00fffff2,#ff00fff2);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.55}.reviews-field{display:grid;gap:8px}.reviews-label{font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffffdb}.reviews-input{width:100%;box-sizing:border-box;min-height:56px;padding:15px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#fffffff0;font-family:Montserrat,sans-serif;font-size:16px;line-height:1.4;box-shadow:none;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.reviews-input:hover{border-color:#ffffff3d}.reviews-input:focus{border-color:#00ffffb8;box-shadow:0 0 0 1px #00ffff8c,0 0 10px #00ffff38,0 0 14px #ff00ff29;background:#ffffff0f}.reviews-input:focus-visible{outline:none}.reviews-input::placeholder{color:#ffffff75}.reviews-input:-webkit-autofill,.reviews-input:-webkit-autofill:hover,.reviews-input:-webkit-autofill:focus{-webkit-text-fill-color:rgba(255,255,255,.94);-webkit-box-shadow:0 0 0px 1000px rgba(18,18,18,.98) inset;transition:background-color 9999s ease-out 0s}.reviews-textarea{min-height:180px;resize:vertical}.reviews-stars-shell{min-height:56px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;padding:12px 16px;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.reviews-stars-shell:hover{border-color:#ffffff3d}.reviews-stars-shell:focus-within{border-color:#00ffffb8;box-shadow:0 0 0 1px #00ffff8c,0 0 10px #00ffff38,0 0 14px #ff00ff29;background:#ffffff0f}.reviews-star-input{position:absolute;opacity:0;pointer-events:none}.reviews-stars-picker{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.reviews-star-label{cursor:pointer;user-select:none;font-size:clamp(28px,4vw,34px);line-height:1;color:#ffffff47;transition:transform .16s ease,text-shadow .16s ease}.reviews-star-label:hover{transform:translateY(-1px) scale(1.03)}#score-1:checked~.reviews-stars-picker label:nth-child(1),#score-2:checked~.reviews-stars-picker label:nth-child(-n+2),#score-3:checked~.reviews-stars-picker label:nth-child(-n+3),#score-4:checked~.reviews-stars-picker label:nth-child(-n+4),#score-5:checked~.reviews-stars-picker label:nth-child(-n+5){background:linear-gradient(90deg,#0ff,#f0f);background-size:200% 100%;animation:reviewsStarsShift 3s ease-in-out infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 8px rgba(0,255,255,.16),0 0 12px rgba(255,0,255,.16)}.reviews-stars-text{margin-top:8px;font-family:Montserrat,sans-serif;font-size:13px;line-height:1.4;color:#ffffff9e}.reviews-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border-radius:999px;font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#fffffff2;text-decoration:none;position:relative;isolation:isolate;border:1px solid rgba(255,255,255,.12);background:#00000047;backdrop-filter:blur(10px);transition:transform .18s ease,box-shadow .22s ease,color .22s ease}.reviews-cta:before{content:"";position:absolute;inset:-1px;border-radius:999px;padding:1px;background:linear-gradient(90deg,#00fffff2,#ff00fff2);background-size:200% 100%;animation:reviewsGlowShift 2.8s ease-in-out infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.75;pointer-events:none;z-index:-1}.reviews-cta:hover{transform:translateY(-1px);box-shadow:0 0 14px #0ff3,0 0 20px #ff00ff24;color:#fff}.reviews-cta:focus-visible{outline:2px solid rgba(0,255,255,.75);outline-offset:4px}.reviews-submit{border:0;cursor:pointer;justify-self:center;min-width:190px;margin-top:4px}.reviews-form-status{margin:4px 0 0;text-align:center;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.5;color:#ffffffc7}.reviews-form-status.is-success{color:#beffd2f5}.reviews-form-status.is-error{color:#ffbebef5}.reviews-list{display:grid;gap:14px}.review-card{padding:20px 22px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#00000038;backdrop-filter:blur(8px);position:relative}.review-card:before{content:"";position:absolute;inset:-1px;border-radius:18px;padding:1px;background:linear-gradient(90deg,#00ffff73,#ff00ff73);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.38}.review-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}.review-card-name{margin:0;font-family:Montserrat,sans-serif;font-weight:600;font-size:clamp(20px,4vw,24px);line-height:1.1;letter-spacing:.01em;color:#fff;text-transform:none}.review-card-stars{font-size:18px;white-space:nowrap}.review-card-message{margin:0;font-family:Montserrat,sans-serif;font-size:clamp(15px,3vw,17px);line-height:1.65;color:#ffffffd6}.reviews-empty{text-align:center;font-family:Montserrat,sans-serif;font-size:16px;line-height:1.55;color:#ffffffb8}.reviews-pagination{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:4px}.reviews-page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:118px;padding:12px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#00000047;color:#fffffff2;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,box-shadow .22s ease,opacity .18s ease}.reviews-page-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 14px #0ff3,0 0 20px #ff00ff24}.reviews-page-btn:disabled{opacity:.45;cursor:default}.reviews-page-select-wrap{display:inline-flex;align-items:center;gap:10px;font-family:Montserrat,sans-serif;color:#ffffffd1}.reviews-page-label{font-size:14px;font-weight:600;letter-spacing:.04em}.reviews-page-select{min-height:44px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#00000047;color:#fffffff2;font-family:Montserrat,sans-serif;font-size:14px;outline:none}@media(max-width:768px){.reviews-form-card{padding:18px}.reviews-cta{padding:12px 22px;font-size:13px}.reviews-submit{min-width:168px}.review-card{padding:18px}.review-card-top{align-items:flex-start;flex-direction:column}.reviews-line{font-size:clamp(36px,10vw,52px)}.reviews-breathing-title{font-size:clamp(24px,6vw,34px)}.reviews-stars-picker{gap:6px}.reviews-star-label{font-size:28px}}
