/* ===== دلستر کلاب — استایل مشترک همه صفحات (فقط سبز) ===== */
:root{
  --g1:#eaf7ee; --g2:#c5e8d0; --g3:#8fd19e; --g4:#4db08f; --g5:#1a8a63; --g6:#0e6b4a; --g7:#073a2c; --g8:#032018;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Vazirmatn',sans-serif;color:var(--g7);background:var(--g1);overflow-x:hidden;cursor:none}
body.dark{background:var(--g1)}
img{max-width:100%}
a{cursor:none}
section{position:relative}

/* ===== پوینتر دلستر ===== */
.cursor{
  position:fixed;top:0;left:0;z-index:9999;pointer-events:none;
  font-size:26px;transform:translate(-50%,-50%);
  filter:drop-shadow(0 4px 10px rgba(14,107,74,.5));
  transition:transform .08s ease-out;
}
.cursor.hover{transform:translate(-50%,-50%) scale(1.5) rotate(-15deg)}
.cursor-dot{
  position:fixed;top:0;left:0;width:8px;height:8px;border-radius:50%;z-index:9998;
  pointer-events:none;background:var(--g4);transform:translate(-50%,-50%);
}
@media(hover:none){.cursor,.cursor-dot{display:none}body,a{cursor:auto}}

/* ===== حباب‌های شناور ===== */
.bubble{position:fixed;border-radius:50%;z-index:6;pointer-events:none;
  background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.7),rgba(77,176,143,.3));
  border:1px solid rgba(255,255,255,.6);animation:floatUp linear infinite}
@keyframes floatUp{0%{transform:translateY(110vh) scale(.6);opacity:0}10%{opacity:.9}100%{transform:translateY(-15vh) scale(1.1);opacity:0}}

/* ===== هدر ===== */
header{position:fixed;top:0;right:0;left:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:14px 5vw;transition:.4s}
header.scrolled{background:rgba(7,58,44,.94);backdrop-filter:blur(12px);box-shadow:0 4px 25px rgba(7,58,44,.4)}
header img{height:44px;background:#fff;border-radius:10px;padding:4px 8px}
nav a{color:#fff;text-decoration:none;margin-inline:14px;font-weight:700;font-size:.95rem;position:relative;transition:.3s}
nav a::after{content:'';position:absolute;bottom:-6px;right:0;height:3px;width:0;background:var(--g3);border-radius:3px;transition:.3s}
nav a:hover::after,nav a.active::after{width:100%}
nav a.active{color:var(--g3)}
.page-header-bg{position:absolute;inset:0;background:linear-gradient(175deg,var(--g8),var(--g6));z-index:-1}

/* ===== هیرو ===== */
.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;color:#fff;
  background:linear-gradient(175deg,var(--g8) 0%,var(--g7) 35%,var(--g6) 65%,var(--g5) 100%)}
.hero-inner{z-index:3;max-width:800px;padding:120px 20px 60px}
.hero h1{font-size:clamp(2.6rem,8vw,5.5rem);font-weight:900;line-height:1.3;
  background:linear-gradient(90deg,#fff,var(--g3));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{margin:20px 0 36px;font-size:1.2rem;color:var(--g2);font-weight:300;line-height:2}
.btn{display:inline-block;padding:16px 46px;border-radius:50px;text-decoration:none;font-weight:900;transition:.35s;margin:6px 8px;font-size:1rem}
.btn-solid{background:linear-gradient(135deg,var(--g4),var(--g3));color:var(--g8);box-shadow:0 10px 30px rgba(77,176,143,.45)}
.btn-solid:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 16px 40px rgba(143,209,158,.6)}
.btn-ghost{border:2px solid var(--g3);color:var(--g3)}
.btn-ghost:hover{background:var(--g3);color:var(--g8)}
.hero-bottle{position:absolute;bottom:0;left:50%;transform:translateX(-50%);z-index:2;animation:floatB 6s ease-in-out infinite;filter:drop-shadow(0 30px 60px rgba(3,32,24,.7))}
.hero-bottle img{height:56vh;min-height:300px}
@keyframes floatB{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-24px)}}
.scroll-hint{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);color:var(--g3);font-size:1.8rem;animation:hint 1.6s ease-in-out infinite;z-index:4}
@keyframes hint{0%,100%{transform:translateX(-50%)}50%{transform:translateX(-50%) translateY(10px)}}

/* هدر داخلی صفحات (به‌جز خانه) */
.page-hero{min-height:52vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden;
  background:linear-gradient(175deg,var(--g8),var(--g6))}
.page-hero .hero-inner{padding:140px 20px 60px}
.page-hero h1{font-size:clamp(2.2rem,6vw,4rem);font-weight:900;
  background:linear-gradient(90deg,#fff,var(--g3));-webkit-background-clip:text;background-clip:text;color:transparent}
.page-hero p{margin-top:16px;color:var(--g2);font-weight:300;font-size:1.1rem}

/* ===== نوار متحرک ===== */
.marquee{background:linear-gradient(90deg,var(--g6),var(--g5),var(--g6));color:#fff;padding:14px 0;overflow:hidden;white-space:nowrap;font-weight:700;letter-spacing:.1em}
.marquee span{display:inline-block;animation:mq 24s linear infinite}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(50%)}}

/* ===== آمار ===== */
.stats{background:linear-gradient(135deg,var(--g7),var(--g6));color:#fff;padding:90px 6vw;display:flex;justify-content:center;gap:5vw;flex-wrap:wrap;text-align:center}
.stat b{font-size:3rem;font-weight:900;color:var(--g3);display:block}
.stat span{color:var(--g2);font-weight:300}

/* ===== سکشن‌ها ===== */
.section{padding:110px 6vw;text-align:center}
.section h2{font-size:clamp(2rem,5vw,3rem);font-weight:900;margin-bottom:12px}
.section .sub{color:#4a7a65;margin-bottom:60px;font-weight:300;font-size:1.1rem}
.banner-sec{padding-top:20px}
.cards{display:flex;gap:30px;justify-content:center;flex-wrap:wrap}
.card{background:#fff;border-radius:26px;width:320px;overflow:hidden;text-align:right;box-shadow:0 15px 40px rgba(14,107,74,.14);transition:.45s;padding:34px 28px}
.card:hover{transform:translateY(-14px);box-shadow:0 30px 65px rgba(14,107,74,.25)}
.card .icon{width:74px;height:74px;border-radius:22px;display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:18px;
  background:linear-gradient(135deg,var(--g2),var(--g3));transform:rotate(-8deg);transition:.4s}
.card:hover .icon{transform:rotate(8deg) scale(1.1)}
.card h3{font-size:1.3rem;font-weight:900;margin-bottom:10px}
.card p{color:#4a7a65;line-height:1.9;font-size:.93rem;font-weight:300}
.card .imgwrap{height:220px;display:flex;align-items:center;justify-content:center;margin:-34px -28px 20px;overflow:hidden}
.card .imgwrap img{height:180px;transition:.5s}
.card:hover .imgwrap img{transform:scale(1.08) rotate(-2deg)}
.card .tag{display:inline-block;background:linear-gradient(135deg,var(--g5),var(--g4));color:#fff;font-size:.72rem;padding:5px 14px;border-radius:50px;margin-bottom:12px}

/* ===== دوستونه ===== */
.split{display:flex;align-items:center;gap:6vw;max-width:1200px;margin:0 auto;padding:90px 6vw;border-radius:40px;background:linear-gradient(135deg,var(--g6),var(--g5));color:#fff}
.split .txt{flex:1;text-align:right}
.split h2{font-size:2.3rem;font-weight:900;margin-bottom:20px;color:#fff}
.split p{color:var(--g2);line-height:2.1;font-weight:300;margin-bottom:14px}
.split .visual{flex:1;text-align:center}
.split .visual img{max-height:400px;filter:drop-shadow(0 30px 50px rgba(3,32,24,.55));animation:floatB2 6s ease-in-out infinite}
@keyframes floatB2{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}

/* ===== تایم‌لاین ===== */
.timeline{max-width:720px;margin:0 auto;text-align:right}
.tl-item{padding:24px 28px;margin-bottom:24px;background:#fff;border-radius:20px;border-right:5px solid var(--g4);box-shadow:0 10px 30px rgba(14,107,74,.1);transition:.35s}
.tl-item:hover{transform:translateX(-10px);box-shadow:0 18px 40px rgba(14,107,74,.18)}
.tl-item b{color:var(--g5);display:block;margin-bottom:6px;font-size:1.1rem}
.tl-item p{color:#4a7a65;font-weight:300;line-height:1.9}

/* ===== لیست خواص ===== */
.benefit-row{display:flex;align-items:center;gap:26px;max-width:760px;margin:0 auto 26px;background:#fff;border-radius:22px;padding:26px 30px;text-align:right;box-shadow:0 12px 34px rgba(14,107,74,.1);transition:.35s}
.benefit-row:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(14,107,74,.2)}
.benefit-row .bicon{width:64px;height:64px;flex:none;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;background:linear-gradient(135deg,var(--g2),var(--g4))}
.benefit-row h3{font-size:1.15rem;font-weight:900;margin-bottom:6px}
.benefit-row p{color:#4a7a65;font-weight:300;line-height:1.8;font-size:.95rem}

/* ===== گالری ===== */
.gallery{display:flex;gap:18px;overflow-x:auto;padding:0 6vw 40px;scroll-snap-type:x mandatory}
.gallery .g-item{flex:0 0 300px;scroll-snap-align:center;border-radius:22px;overflow:hidden;position:relative;height:210px;background:linear-gradient(135deg,var(--g5),var(--g4));display:flex;align-items:center;justify-content:center}
.gallery .g-item img{height:170px;transition:.4s}
.gallery .g-item:hover img{transform:scale(1.1)}
.gallery .g-item span{position:absolute;bottom:14px;right:16px;color:#fff;font-weight:900;text-shadow:0 2px 8px rgba(0,0,0,.4)}

/* ===== بازی ===== */
.game-sec{background:linear-gradient(180deg,var(--g2),var(--g1))}
.board{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;max-width:560px;margin:0 auto;background:linear-gradient(135deg,var(--g6),var(--g5));padding:16px;border-radius:24px;box-shadow:0 20px 50px rgba(14,107,74,.3)}
.cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:10px;font-weight:900;font-size:.85rem;color:var(--g7);position:relative;transition:.3s;background:rgba(255,255,255,.85)}
.cell:nth-child(even){background:rgba(197,232,208,.9)}
.cell.ladder{background:linear-gradient(135deg,#a7e3c3,#7fd6ab);color:#0b4d33}
.cell.snake{background:linear-gradient(135deg,#bfe8cf,#9adbb8);color:#0b4d33;font-weight:900}
.cell.goal{background:linear-gradient(135deg,var(--g4),var(--g3));color:#fff;font-size:1.2rem}
.piece{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.4rem;filter:drop-shadow(0 3px 6px rgba(0,0,0,.3))}
.game-ctl{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:34px}
.dice{width:74px;height:74px;border-radius:18px;background:linear-gradient(135deg,var(--g3),var(--g5));display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:900;color:#fff;cursor:none;user-select:none;box-shadow:0 10px 26px rgba(14,107,74,.4);transition:.25s}
.dice:hover{transform:scale(1.08)}
.dice.rolling{animation:roll .5s linear infinite}
@keyframes roll{to{transform:rotate(360deg)}}
.game-msg{min-width:240px;font-weight:700;color:var(--g6);font-size:1.05rem}
.game-badge{display:inline-block;background:linear-gradient(135deg,var(--g4),var(--g3));color:var(--g8);padding:8px 26px;border-radius:50px;font-weight:900;margin-bottom:26px;box-shadow:0 8px 24px rgba(77,176,143,.4)}

/* ===== فرم تماس ===== */
.contact-wrap{max-width:900px;margin:0 auto;display:flex;gap:34px;flex-wrap:wrap;justify-content:center}
.contact-card{flex:1;min-width:260px;background:#fff;border-radius:26px;padding:36px;text-align:right;box-shadow:0 15px 40px rgba(14,107,74,.12)}
.contact-card h3{font-weight:900;margin-bottom:16px;color:var(--g6)}
.contact-card .row{display:flex;align-items:center;gap:12px;margin-bottom:14px;color:#4a7a65;font-weight:300}
.contact-card .row .ic{width:44px;height:44px;flex:none;border-radius:14px;background:linear-gradient(135deg,var(--g2),var(--g3));display:flex;align-items:center;justify-content:center}
.contact-form{flex:1.4;min-width:300px;background:#fff;border-radius:26px;padding:36px;text-align:right;box-shadow:0 15px 40px rgba(14,107,74,.12)}
.contact-form label{display:block;font-weight:700;font-size:.9rem;margin:14px 0 6px;color:var(--g6)}
.contact-form input,.contact-form textarea,.contact-form select{
  width:100%;padding:14px 18px;border:1.5px solid var(--g2);border-radius:16px;font-family:inherit;font-size:1rem;outline:none;transition:.3s;background:var(--g1)}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--g4);box-shadow:0 0 16px rgba(77,176,143,.25)}
.contact-form textarea{resize:vertical;min-height:110px}
.contact-form button{width:100%;margin-top:20px;border:none;cursor:none;font-family:inherit}

/* ===== CTA و فوتر ===== */
.cta{background:linear-gradient(135deg,var(--g6),var(--g5));color:#fff;text-align:center;padding:100px 8vw;border-radius:48px;margin:0 4vw}
.cta h2{font-size:2.4rem;font-weight:900;margin-bottom:14px}
.cta p{color:var(--g2);font-weight:300;margin-bottom:34px;font-size:1.1rem}
.form-row{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;max-width:640px;margin:0 auto}
.form-row input{flex:1;padding:16px 22px;border:none;border-radius:50px;min-width:220px;font-family:inherit;font-size:1rem}
.form-row button{border:none;cursor:none;background:linear-gradient(135deg,var(--g3),var(--g4));color:var(--g8)}
footer{background:linear-gradient(180deg,var(--g7),var(--g8));color:var(--g2);text-align:center;padding:70px 6vw 40px;margin-top:80px}
footer .logos{display:flex;justify-content:center;gap:36px;margin-bottom:24px}
footer img{height:50px;background:#fff;border-radius:10px;padding:6px}
footer .flinks{margin-bottom:20px}
footer .flinks a{color:var(--g3);text-decoration:none;margin-inline:12px;font-weight:700;transition:.3s}
footer .flinks a:hover{color:#fff}
footer p{font-weight:300;margin-bottom:8px}
footer small{opacity:.55}

/* ===== انیمیشن ورود ===== */
.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}
.reveal.show{opacity:1;transform:translateY(0)}

@media(max-width:900px){
  nav{display:none}
  .hero-bottle{position:relative;left:auto;transform:none;margin:40px auto 0}
  .hero-bottle img{height:38vh}
  @keyframes floatB{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}
  .split{flex-direction:column}
  .board{max-width:92vw}
}
</style>