/* =========================================================
   TCHAT DIRECT — ACCUEIL MIAMI VICE
   Dépend de tokens.css + base.css + components.css.
   Charger ce fichier en dernier, uniquement sur index.php.
   Le fond sombre global body.neo et le header/footer viennent
   de base.css (partagés avec les pages auth/app). Ce fichier ne
   contient que ce qui est spécifique à la page d'accueil :
   hero, stats, salons/features, sections SEO, avis, FAQ, rooms.
========================================================= */

/* Main */
body.neo #main-content,
body.neo main{
  width:min(1180px,calc(100% - 32px));
  max-width:1180px;
  margin:0 auto;
  padding:30px 0 52px;
}

/* ================= HERO ================= */
body.neo .hero-neo{
  min-height:660px;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
  align-items:center;
  gap:42px;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:58px 48px;
  color:#fff;
  background: linear-gradient(180deg,#1c0a3d 0%,#3d0f5c 26%,#7a1a63 52%,#c73f6a 72%,#ff7a52 92%,#ffb15e 100%);
  border:1px solid var(--mv-line);
  border-radius:var(--mv-r-l);
  box-shadow:var(--mv-glow-soft);
}

/* brume/halo derrière le soleil */
body.neo .hero-haze{
  position:absolute;left:50%;top:42%;translate:-50% -50%;z-index:0;
  width:640px;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(255,209,120,.4) 0%,rgba(255,110,150,.22) 38%,transparent 70%);
  filter:blur(6px);
}

/* horizon quadrillé rétro, sous le soleil */
body.neo .hero-neo::after{
  content:"";
  position:absolute;
  left:-8%;right:-8%;bottom:-155px;
  height:285px;
  z-index:1;
  transform:perspective(300px) rotateX(58deg);
  transform-origin:bottom;
  background-image:
    linear-gradient(rgba(41,230,230,.4) 2px,transparent 2px),
    linear-gradient(90deg,rgba(255,47,157,.35) 2px,transparent 2px);
  background-size:50px 38px;
  filter:drop-shadow(0 0 8px rgba(41,230,230,.4));
}

body.neo .hero-neo__visual{position:absolute;inset:0;z-index:0;pointer-events:none}

/* soleil + skyline */
body.neo .hero-sun{
  position:absolute;left:50%;top:41%;translate:-50% -50%;z-index:1;
  width:300px;aspect-ratio:1;border-radius:50%;
  background:repeating-linear-gradient(to bottom,var(--mv-sun) 0 5px,transparent 5px 15px,var(--mv-sun) 15px 20px,var(--mv-orange) 20px 34px,transparent 34px 41px);
  filter:drop-shadow(0 0 44px rgba(255,143,94,.55));
}
body.neo .hero-skyline{
  position:absolute;left:0;right:0;bottom:38%;height:86px;z-index:2;
  background:
    linear-gradient(0deg,var(--mv-night) 0 40%,transparent 40%) 2% 100%/26px 60px no-repeat,
    linear-gradient(0deg,var(--mv-night) 0 65%,transparent 65%) 9% 100%/22px 60px no-repeat,
    linear-gradient(0deg,var(--mv-night) 0 30%,transparent 30%) 16% 100%/30px 60px no-repeat,
    linear-gradient(0deg,var(--mv-night) 0 55%,transparent 55%) 24% 100%/20px 60px no-repeat,
    linear-gradient(0deg,var(--mv-night) 0 20%,transparent 20%) 33% 100%/18px 60px no-repeat,
    linear-gradient(0deg,var(--mv-night) 0 45%,transparent 45%) 78% 100%/24px 60px no-repeat,
    linear-gradient(0deg,var(--mv-night) 0 70%,transparent 70%) 86% 100%/22px 60px no-repeat,
    linear-gradient(0deg,var(--mv-night) 0 35%,transparent 35%) 94% 100%/26px 60px no-repeat;
  opacity:.9;
}
/* petites fenêtres qui brillent dans les immeubles */
body.neo .hero-skyline::after{
  content:"";
  position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,207,110,.9) 1px,transparent 1.4px);
  background-size:9px 11px;
  background-position:4% 30%,16% 45%,24% 25%,78% 35%,86% 50%,94% 20%;
  opacity:.7;
}

/* ligne d'horizon + eau avec reflet du soleil et des immeubles */
body.neo .hero-water{
  position:absolute;left:0;right:0;bottom:0;height:36%;z-index:1;
  background:linear-gradient(180deg,rgba(120,20,90,.55) 0%,rgba(30,8,40,.85) 100%);
  border-top:1px solid rgba(255,209,120,.35);
}
body.neo .hero-water__sun{
  position:absolute;left:50%;bottom:6%;translate:-50% 0;z-index:2;
  width:300px;aspect-ratio:1/.55;border-radius:50%;
  background:repeating-linear-gradient(to bottom,var(--mv-sun) 0 5px,transparent 5px 15px,var(--mv-orange) 15px 22px,transparent 22px 28px);
  opacity:.35;filter:blur(1px);
}
body.neo .hero-water__skyline{
  position:absolute;left:0;right:0;bottom:14%;height:60px;z-index:2;opacity:.3;filter:blur(.5px);
  transform:scaleY(-1);
  background:
    linear-gradient(0deg,var(--mv-night) 0 40%,transparent 40%) 2% 100%/26px 42px no-repeat,
    linear-gradient(0deg,var(--mv-night) 0 65%,transparent 65%) 9% 100%/22px 42px no-repeat,
    linear-gradient(0deg,var(--mv-night) 0 30%,transparent 30%) 16% 100%/30px 42px no-repeat,
    linear-gradient(0deg,var(--mv-night) 0 45%,transparent 45%) 78% 100%/24px 42px no-repeat,
    linear-gradient(0deg,var(--mv-night) 0 70%,transparent 70%) 86% 100%/22px 42px no-repeat;
}
/* ondulations lumineuses sur l'eau */
body.neo .hero-shimmer{
  position:absolute;left:0;right:0;bottom:2%;height:30%;z-index:3;
  background-image:repeating-linear-gradient(180deg,rgba(255,209,120,.16) 0 2px,transparent 2px 9px);
  mix-blend-mode:screen;
}

/* oiseaux */
body.neo .hero-birds{
  position:absolute;left:6%;top:14%;width:46%;height:auto;z-index:2;
  fill:none;stroke:rgba(255,248,240,.75);stroke-width:2.4;stroke-linecap:round;
}

/* palmiers (SVG, markup dans index.php) */
body.neo .hero-palm{
  position:absolute;bottom:-14px;width:210px;height:auto;z-index:4;
  color:var(--mv-black);
  filter:drop-shadow(0 16px 20px rgba(0,0,0,.45));
}
body.neo .hero-palm--left{ left:-30px; }
body.neo .hero-palm--right{ right:-30px; transform:scaleX(-1); }
body.neo .hero-palm path{ fill:currentColor; }
body.neo .hero-palm .hero-palm__trunk{ fill:none; stroke:currentColor; stroke-width:13; stroke-linecap:round; }
body.neo .hero-palm__fronds--behind{ opacity:.75; }

/* pastille néon "Bienvenue" */
body.neo .hero-neo__badge{
  position:relative;z-index:3;
  display:inline-flex;align-items:center;gap:9px;
  margin-top:24px;
  padding:12px 20px;
  color:var(--mv-cyan-2);
  background:rgba(41,230,230,.08);
  border:1px solid var(--mv-cyan);
  border-radius:var(--mv-r-m);
  font-size:.95rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase;
  box-shadow:var(--mv-glow-cyan);
}
body.neo .hero-neo__badge-dot{width:8px;height:8px;border-radius:50%;background:var(--mv-cyan);box-shadow:0 0 10px var(--mv-cyan)}

@media (max-width:960px){
  body.neo .hero-palm{ width:150px; }
  body.neo .hero-haze{ width:460px; }
}
@media (max-width:600px){
  body.neo .hero-palm,
  body.neo .hero-birds{ display:none; }
}

body.neo .hero-neo__copy{position:relative;z-index:3}
body.neo .hero-kicker,
body.neo .public-rooms__kicker,
body.neo .auth-top__eyebrow{
  display:inline-block;
  margin-bottom:14px;
  padding:6px 12px;
  color:var(--mv-cyan-2);
  background:rgba(41,230,230,.1);
  border:1px solid var(--mv-cyan);
  border-radius:var(--mv-r-pill);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

body.neo .hero-neo h1{
  margin:0;
  max-width:700px;
  color:#fff;
  text-align:left;
  font-size:clamp(3rem,6.7vw,6.1rem);
  line-height:.9;
  letter-spacing:-.03em;
  text-transform:uppercase;
}
body.neo .hero-neo h1 em{
  display:inline-block;color:var(--mv-pink-2);font-style:normal;
  text-shadow:0 0 30px rgba(255,47,157,.55);
}
body.neo .hero-sub{max-width:630px;margin:22px 0 20px;color:#f0e9f7;font-size:1.03rem;line-height:1.7}

body.neo .hero-badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}

body.neo .hero-points{display:grid;gap:11px;margin:25px 0 0;padding:0;list-style:none;color:#fff;font-size:.9rem;font-weight:700}
body.neo .hero-points li{display:flex;align-items:center;gap:11px}
body.neo .hero-points li::before{
  content:"✓";width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:50%;
  background:var(--mv-cyan);color:var(--mv-black);font-weight:900;font-size:.72rem;
}

/* Carte "REJOIGNEZ LA DISCUSSION" */
body.neo .hero-neo__auth{position:relative;z-index:5}
body.neo .hero-neo__auth::before{
  content:"";
  position:absolute;
  inset:16px -14px -14px 14px;
  background:linear-gradient(135deg,var(--mv-cyan),var(--mv-blue));
  border-radius:var(--mv-r-l);
  opacity:.5;
  transform:rotate(-1.4deg);
  z-index:-1;
}
body.neo .auth-top{
  width:100%;max-width:none;margin:0;padding:0;overflow:hidden;
  color:#fff;background:rgba(8,4,20,.86);
  border:1px solid var(--mv-line);
  border-radius:var(--mv-r-l);
  box-shadow:var(--mv-glow-soft);
  backdrop-filter:blur(10px);
  transform:rotate(.7deg);
}
body.neo .auth-top__heading{
  position:relative;
  padding:20px 52px 20px 66px;
  background:var(--mv-grad-btn);
}
body.neo .auth-top__heading::before{
  content:"";
  position:absolute;left:20px;top:50%;translate:0 -50%;
  width:36px;height:36px;border-radius:50%;
  background:rgba(255,255,255,.2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 20c0-4.5 4-7 8-7s8 2.5 8 7'/%3E%3C/svg%3E") center/17px no-repeat;
}
body.neo .auth-top__heading::after{
  content:"";
  position:absolute;right:16px;top:50%;translate:0 -50%;
  width:30px;height:30px;opacity:.8;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M12 22V11'/%3E%3Cpath d='M12 11c-3-1-5-4-6-6 3 0 6 2 6 5'/%3E%3Cpath d='M12 11c3-1 5-4 6-6-3 0-6 2-6 5'/%3E%3Cpath d='M12 11c-1-3 0-6 2-8-1 3-1 6-2 8'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.neo .auth-top__heading h2{margin:0;color:#fff;font-size:clamp(1.15rem,2vw,1.4rem);text-transform:uppercase;letter-spacing:-.01em}
body.neo .auth-top__heading p{margin:5px 0 0;color:rgba(255,255,255,.85);font-size:.76rem;text-transform:none}
body.neo .auth-top > *:not(.auth-top__heading){padding-left:22px;padding-right:22px}
body.neo .auth-top form{padding-bottom:22px}
body.neo .auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 17px}
body.neo .auth-switch a{
  padding:10px 8px;text-align:center;text-decoration:none;color:var(--mv-mist);background:rgba(255,255,255,.04);
  border:1px solid var(--mv-line);border-radius:var(--mv-r-pill);font-size:.72rem;font-weight:900;text-transform:uppercase;
}
body.neo .auth-switch a.is-active,
body.neo .auth-switch a:hover{ color:#fff; border-color:var(--mv-cyan); background:rgba(41,230,230,.12); box-shadow:var(--mv-glow-cyan); }
body.neo .auth-panel{padding-top:2px}
body.neo .auth-panel[hidden]{display:none!important}
body.neo .auth-top label{margin:11px 0 6px;color:#fff;font-size:.69rem;letter-spacing:.09em}
body.neo .auth-top input{
  padding:12px 13px;color:#fff;background:rgba(255,255,255,.05);border:1px solid var(--mv-line);
}
body.neo .auth-top input::placeholder{color:#8b8096}
body.neo .auth-top input:focus{outline:none;border-color:var(--mv-cyan);box-shadow:0 0 0 3px rgba(41,230,230,.16)}
body.neo .auth-top .pass-wrap{gap:8px}
body.neo .auth-top .toggle-pass{
  min-width:64px;padding:0 10px;color:var(--mv-black);background:var(--mv-cyan);
  border:1px solid var(--mv-cyan);font-size:.66rem;
}
body.neo .auth-top .btn_connect{
  width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:18px;
}
body.neo .auth-top .hint{margin-top:7px;color:var(--mv-mist);font-size:.67rem;line-height:1.45}
body.neo .auth-trust{margin:0 0 20px!important;color:var(--mv-mist);font-size:.63rem!important;line-height:1.5;text-align:center;text-transform:uppercase!important}
body.neo .auth-trust span{color:var(--mv-pink-2)}
body.neo .auth-top .errors{margin:0 0 12px}

/* ================= STATS ================= */
body.neo .home-stats{
  display:flex;
  flex-wrap:wrap;
  gap:0;
  margin:35px 0;
  padding:26px clamp(20px,4vw,40px);
  background:var(--mv-panel);
  border:1px solid var(--mv-line);
  border-radius:var(--mv-r-l);
  box-shadow:var(--mv-glow-soft);
}
body.neo .home-stat{
  flex:1 1 0;
  display:flex;
  align-items:center;
  gap:14px;
  padding:6px 20px;
  text-align:left;
  color:#fff;
  border-left:1px solid var(--mv-line);
}
body.neo .home-stat:first-child{ border-left:0; }
body.neo .home-stat svg{width:30px;height:30px;flex:none;stroke:var(--mv-cyan-2);fill:none}
body.neo .home-stat:nth-child(2) svg{stroke:var(--mv-pink-2)}
body.neo .home-stat:nth-child(3) svg{stroke:var(--mv-cyan-2)}
body.neo .home-stat strong{display:block;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1;letter-spacing:-.02em}
body.neo .home-stat span{display:block;margin-top:4px;color:var(--mv-mist);font-size:.72rem;text-transform:uppercase;font-weight:800}

/* ================= FEATURES / "SALONS" ================= */
body.neo .feature-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:42px 0}
body.neo .feature-card{
  overflow:hidden;background:var(--mv-panel);border:1px solid var(--mv-line);border-radius:var(--mv-r-l);
  box-shadow:var(--mv-glow-soft);transform:none!important;transition:.2s ease;
}
body.neo .feature-card:hover{ transform:translateY(-5px)!important; border-color:var(--mv-pink); box-shadow:var(--mv-glow-pink); }
body.neo .feature-card:nth-child(2):hover{ border-color:var(--mv-cyan); box-shadow:var(--mv-glow-cyan); }
body.neo .feature-card__image-wrap{height:230px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#190b38,var(--mv-purple) 56%,var(--mv-cyan));}
body.neo .feature-card:nth-child(2) .feature-card__image-wrap{background:linear-gradient(135deg,var(--mv-orange),var(--mv-pink))}
body.neo .feature-card__image{width:80%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 16px rgba(7,5,16,.35));transition:transform .25s ease}
body.neo .feature-card:hover .feature-card__image{transform:scale(1.04)}
body.neo .feature-card__body{padding:20px}
body.neo .feature-card__body h2{margin:0 0 8px;color:#fff;font-size:1.1rem;text-transform:uppercase;letter-spacing:-.01em}
body.neo .feature-card__body p{margin:0;color:var(--mv-mist);line-height:1.6}

/* ================= SEO ================= */
body.neo .seo-section{
  margin:26px 0;padding:clamp(22px,4vw,40px);background:var(--mv-panel);
  border:1px solid var(--mv-line);border-radius:var(--mv-r-l);box-shadow:var(--mv-glow-soft);
}
body.neo .seo-section:nth-of-type(even){background:var(--mv-panel-2)}
body.neo .seo-section h2{margin:0 0 17px;color:#fff;font-size:clamp(1.5rem,3.4vw,2.3rem);line-height:1.05;letter-spacing:-.02em;text-transform:uppercase}
body.neo .seo-section h2::after{content:"";display:block;width:70px;height:5px;margin-top:12px;border-radius:var(--mv-r-pill);background:var(--mv-grad-btn)}
body.neo .seo-section h3{margin-top:27px;color:var(--mv-cyan-2);font-size:1.2rem;text-transform:uppercase}
body.neo .seo-section p,
body.neo .seo-section li{color:var(--mv-mist);font-size:.96rem;line-height:1.78}
body.neo .seo-section strong{ color:#fff; }
body.neo .seo-box{margin:20px 0;padding:19px;background:rgba(255,47,157,.08);border:1px solid var(--mv-line);border-radius:var(--mv-r-m)}
body.neo .seo-box--highlight{background:linear-gradient(135deg,rgba(255,47,157,.1),rgba(41,230,230,.08))}
body.neo .seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}
body.neo .seo-grid__item{padding:18px;background:rgba(255,255,255,.03);border:1px solid var(--mv-line);border-radius:var(--mv-r-m)}
body.neo .seo-grid__item-title{margin-bottom:8px;color:var(--mv-pink-2);font-weight:900;text-transform:uppercase}
body.neo .seo-table-wrapper{overflow-x:auto;border:1px solid var(--mv-line);border-radius:var(--mv-r-m)}
body.neo .seo-table{width:100%;border-collapse:collapse;background:transparent;min-width:760px}
body.neo .seo-table th{background:var(--mv-night);color:#fff}
body.neo .seo-table th,body.neo .seo-table td{padding:13px;border:1px solid var(--mv-line);text-align:left;font-size:.82rem;color:var(--mv-mist)}

/* Testimonials */
body.neo .testimonial{display:grid;grid-template-columns:78px 1fr;gap:17px;align-items:center;margin-top:17px;padding:18px;background:rgba(255,255,255,.03);border:1px solid var(--mv-line);border-radius:var(--mv-r-m)}
body.neo .testimonial-avatar{width:72px;height:72px;object-fit:cover;border-radius:50%;border:2px solid var(--mv-pink);box-shadow:var(--mv-glow-pink)}
body.neo .testimonial:nth-of-type(even) .testimonial-avatar{border-color:var(--mv-cyan);box-shadow:var(--mv-glow-cyan)}
body.neo .testimonial-content strong{color:#fff}
body.neo .testimonial-content p{margin:0;color:var(--mv-mist);line-height:1.65}

/* FAQ */
body.neo .seo-accordion__item{margin-bottom:11px}
body.neo .seo-accordion__question{width:100%;display:flex;justify-content:space-between;gap:15px;padding:15px 18px;color:#fff;background:rgba(255,255,255,.03);border:1px solid var(--mv-line);border-radius:var(--mv-r-m);font-weight:900;text-align:left;text-transform:uppercase}
body.neo .seo-accordion__question:hover{border-color:var(--mv-cyan);box-shadow:var(--mv-glow-cyan)}
body.neo .seo-accordion__icon{color:var(--mv-pink-2);font-size:1.4rem}
body.neo .seo-accordion__answer-inner{padding:16px 18px 7px;line-height:1.7;color:var(--mv-mist)}

/* Public rooms */
body.neo .public-rooms{width:100%;max-width:none;margin:38px 0;padding:clamp(22px,4vw,38px);background:var(--mv-night);color:#fff;border:1px solid var(--mv-line);border-radius:var(--mv-r-l);box-shadow:var(--mv-glow-soft);transform:none}
body.neo .public-rooms__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}
body.neo .public-rooms__heading h3{margin:0;color:#fff;font-size:clamp(1.6rem,4vw,2.6rem);text-transform:uppercase;letter-spacing:-.02em}
body.neo .public-rooms__intro{max-width:760px;margin:13px 0 25px;color:var(--mv-mist);line-height:1.65}
body.neo .public-rooms__empty{padding:16px;color:var(--mv-black);background:var(--mv-sun);border-radius:var(--mv-r-m)}
body.neo .public-room{margin-top:24px;padding:20px;background:rgba(255,255,255,.04);color:#fff;border:1px solid var(--mv-line);border-radius:var(--mv-r-m)}
body.neo .public-room__title{display:inline-block;margin:0 0 15px;padding:8px 14px;color:#fff;background:var(--mv-grad-btn);border-radius:var(--mv-r-pill);font-size:1rem;text-transform:uppercase}
body.neo .public-room__messages{padding:0;background:transparent;border:0;box-shadow:none}
body.neo .public-room__list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
body.neo .public-room__item{padding:13px;background:rgba(255,255,255,.04);border:1px solid var(--mv-line);border-radius:var(--mv-r-s)}
body.neo .public-room__item + .public-room__item{margin-top:0}
body.neo .public-room__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:.7rem;font-weight:800}
body.neo .public-room__author{padding:5px 9px;color:var(--mv-black);background:var(--mv-cyan);border-radius:var(--mv-r-pill)}
body.neo .public-room__likes{padding:4px 9px;background:rgba(255,47,157,.12);border-radius:var(--mv-r-pill)}
body.neo .public-room__body{font-size:.86rem;line-height:1.55;overflow-wrap:anywhere;color:var(--mv-mist)}
body.neo .public-room__image-wrap{margin:12px 0 0;padding:7px;background:rgba(255,255,255,.04);border:1px solid var(--mv-line);border-radius:var(--mv-r-s)}
body.neo .public-room__image{display:block;width:100%;max-height:300px;object-fit:cover;border-radius:var(--mv-r-s)}
body.neo .public-room__cta{display:inline-flex;align-items:center;gap:14px;margin-top:16px;padding:11px 16px;color:#fff;background:var(--mv-grad-btn-2);border-radius:var(--mv-r-pill);text-decoration:none;font-size:.75rem;font-weight:900;text-transform:uppercase}
body.neo .public-room__cta:hover{ filter:brightness(1.1); }

/* Recent users */
body.neo .recent-users-box{padding:18px;background:rgba(41,230,230,.1);border:1px solid var(--mv-cyan);border-radius:var(--mv-r-m)}

/* Responsive */
@media (max-width:960px){
  body.neo .hero-neo{grid-template-columns:1fr;padding:46px 32px}
  body.neo .hero-neo__auth{max-width:620px;width:100%;margin:0 auto}
  body.neo .hero-neo h1{text-align:center;margin-inline:auto}
  body.neo .hero-sub{margin-inline:auto;text-align:center}
  body.neo .hero-badges{justify-content:center}
  body.neo .hero-points{max-width:420px;margin-inline:auto}
  body.neo .feature-cards,body.neo .seo-grid{grid-template-columns:1fr}
  body.neo .home-stats{flex-direction:column}
  body.neo .home-stat{border-left:0;border-top:1px solid var(--mv-line)}
  body.neo .home-stat:first-child{border-top:0}
}

@media (max-width:720px){
  body.neo #main-content,body.neo main{width:min(100% - 20px,1180px);padding-top:20px}
  body.neo .hero-neo{min-height:0;padding:38px 20px}
  body.neo .hero-neo h1{font-size:clamp(2.75rem,15vw,4.6rem)}
  body.neo .seo-section{padding:21px}
  body.neo .testimonial{grid-template-columns:1fr;text-align:center}
  body.neo .testimonial-avatar{margin:auto}
  body.neo .public-room{padding:14px}
}

@media (max-width:480px){
  body.neo .hero-neo{padding:31px 14px}
  body.neo .auth-top .pass-wrap{flex-direction:row}
  body.neo .auth-top .toggle-pass{padding:0 8px}
  body.neo .feature-card__image-wrap{height:200px}
  body.neo .public-rooms{padding:18px}
}

@media (prefers-reduced-motion:reduce){
  body.neo *,body.neo *::before,body.neo *::after{scroll-behavior:auto!important;transition:none!important}
}
