/* ===== Palette & base ===== */
:root{ --c-bg-dark:#0d0d0d; --c-indigo:#4A46FF; --c-aqua:#00CFC8; --radius:14px; --transition:.35s cubic-bezier(.4,.2,.2,1); }
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html,body{width:100%;overscroll-behavior-x:none;touch-action:pan-y;}
body{font-family:'Inter',sans-serif;color:#fff;background:var(--c-bg-dark);}

img{max-width:100%;display:block;border-radius:var(--radius);}
a{color:inherit;text-decoration:none;}
h1,h2,h3{font-weight:800;letter-spacing:-.02em;}

.btn{display:inline-flex;align-items:center;gap:.6rem;background:linear-gradient(135deg,var(--c-indigo),var(--c-aqua));color:#fff;border:none;padding:.8rem 1.4rem;font-weight:600;border-radius:var(--radius);cursor:pointer;transition:var(--transition);}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.45);}



.hero{padding:calc(64px + 2rem) 6vw 2rem;}
.hero h1{text-align:center;font-size:clamp(2.2rem,9vw,3.8rem);margin-bottom:.8rem;background:linear-gradient(90deg,var(--c-indigo),var(--c-aqua));-webkit-background-clip:text;color:transparent;}
.hero p{text-align:center;font-size:1.05rem;color:#c0c0c0;}

.review-form{padding:0 6vw 2rem;display:flex;flex-direction:column;gap:.8rem;}
.review-form input,.review-form textarea{padding:.9rem;border:none;border-radius:var(--c-radius,var(--radius));background:rgba(255,255,255,.07);color:#fff;font:inherit;}
.review-form textarea{resize:vertical;}

.reviews-grid{display:grid;gap:1.2rem;padding:0 6vw;}
blockquote{position:relative;background:rgba(255,255,255,.05);border-radius:var(--radius);padding:1.4rem;font-size:.95rem;line-height:1.45;}
blockquote cite{display:block;margin-top:.6rem;font-size:.85rem;color:#a0a0a0;}

.pagination{display:flex;justify-content:center;gap:.5rem;margin:1.5rem 0 3rem;}
.pagination a{padding:.5rem .9rem;background:rgba(255,255,255,.07);border-radius:var(--radius);transition:var(--transition);}
.pagination a:hover{transform:translateY(-2px);}
.pagination a.active{background:linear-gradient(135deg,var(--c-indigo),var(--c-aqua));color:#fff;}


