/* ===== Fonts ===== */
@font-face{font-family:'Vazirmatn';src:url('../fonts/vazirmatn-arabic-400-normal.woff2') format('woff2'),url('../fonts/vazirmatn-arabic-400-normal.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:'Vazirmatn';src:url('../fonts/vazirmatn-arabic-600-normal.woff2') format('woff2'),url('../fonts/vazirmatn-arabic-600-normal.woff') format('woff');font-weight:600;font-display:swap}
@font-face{font-family:'Vazirmatn';src:url('../fonts/vazirmatn-arabic-700-normal.woff2') format('woff2'),url('../fonts/vazirmatn-arabic-700-normal.woff') format('woff');font-weight:700;font-display:swap}

:root{
  --pink-50:#fff5f9; --pink-100:#ffe6f0; --pink-200:#ffd0e2; --pink-400:#ff87b3;
  --pink-600:#e84c8a; --pink-700:#c93b74;
  --purple:#9a6ad1; --purple-dark:#7c4fb8;
  --gold-1:#e6c25c; --gold-2:#c9962f; --gold-3:#f3dfa0; --gold-4:#a9781f;
  --cream:#fbf7ee; --ink:#4a3b3f; --muted:#8a7a80;
  --shadow:0 18px 45px -20px rgba(200,80,130,.45);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Vazirmatn',system-ui,'Segoe UI',Tahoma,sans-serif;
  color:var(--ink); background:var(--pink-50); margin:0; overflow-x:hidden;
  line-height:1.9;
}
h1,h2,h3,h4{font-weight:700;line-height:1.5}
a{text-decoration:none}
.section{padding:96px 0;position:relative}
.container{max-width:1140px}

/* ===== Scroll progress ===== */
#progress{position:fixed;inset:0 0 auto 0;height:4px;z-index:2000;
  background:linear-gradient(90deg,var(--pink-600),var(--purple),var(--gold-2));
  transform-origin:right;transform:scaleX(0);transition:transform .1s linear}

/* ===== Navbar ===== */
.navbar{transition:.35s;padding:18px 0;background:transparent}
.navbar.scrolled{background:rgba(255,255,255,.92);backdrop-filter:blur(10px);
  box-shadow:0 10px 30px -18px rgba(200,80,130,.5);padding:10px 0}
.navbar-brand img{height:52px;transition:.35s}
.navbar.scrolled .navbar-brand img{height:42px}
.nav-link{color:var(--ink)!important;font-weight:600;margin:0 6px;position:relative}
.nav-link::after{content:"";position:absolute;right:0;bottom:2px;width:0;height:2px;
  background:var(--pink-600);transition:.3s}
.nav-link:hover::after,.nav-link.active::after{width:100%}

/* ===== Buttons ===== */
.btn-pink{background:linear-gradient(135deg,var(--pink-600),var(--pink-400));
  color:#fff;border:none;border-radius:999px;padding:12px 30px;font-weight:700;
  box-shadow:var(--shadow);transition:.3s}
.btn-pink:hover{transform:translateY(-3px);color:#fff;filter:brightness(1.05)}
.btn-gold{background:linear-gradient(135deg,var(--gold-2),var(--gold-1));
  color:#fff;border:none;border-radius:999px;padding:12px 30px;font-weight:700;
  box-shadow:0 18px 40px -20px rgba(160,120,30,.6);transition:.3s}
.btn-gold:hover{transform:translateY(-3px);color:#fff;filter:brightness(1.06)}

/* ===== Hero ===== */
.hero{min-height:100vh;display:flex;align-items:center;position:relative;
  background:radial-gradient(1200px 600px at 80% 0%,var(--pink-100),transparent 60%),
             radial-gradient(900px 500px at 0% 100%,#f1e7ff,transparent 55%),var(--pink-50)}
.hero .ribbon{display:inline-block;background:linear-gradient(135deg,var(--pink-600),var(--pink-400));
  color:#fff;padding:8px 26px;border-radius:999px;font-weight:700;font-size:.95rem;
  box-shadow:var(--shadow)}
.hero h1{font-size:clamp(2.4rem,6vw,4rem);margin:22px 0 10px}
.gradient-text{background:linear-gradient(120deg,var(--pink-600),var(--purple));
  -webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lead{color:var(--muted);font-size:1.15rem}
.pill{display:inline-block;background:#fff;border:2px solid var(--pink-200);
  color:var(--pink-700);border-radius:999px;padding:6px 20px;font-weight:700;margin-top:14px}
.hero-art{position:relative}
.hero-art img{width:100%;max-width:440px;filter:drop-shadow(0 30px 50px rgba(200,80,130,.35));
  animation:float 6s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-22px)}}

/* floating blobs */
.blob{position:absolute;border-radius:50%;filter:blur(2px);opacity:.55;z-index:0}
.blob.b1{width:120px;height:120px;background:var(--pink-200);top:12%;right:6%;animation:float 8s ease-in-out infinite}
.blob.b2{width:80px;height:80px;background:#e5d3ff;bottom:16%;left:8%;animation:float 7s ease-in-out infinite reverse}
.blob.b3{width:50px;height:50px;background:var(--gold-3);top:60%;right:18%;animation:float 9s ease-in-out infinite}

/* ===== Section headings ===== */
.sec-head{text-align:center;margin-bottom:60px}
.sec-head .kicker{color:var(--pink-600);font-weight:700;letter-spacing:1px}
.sec-head h2{font-size:clamp(1.8rem,4vw,2.6rem);margin-top:8px}
.sec-head .divider{width:70px;height:5px;border-radius:999px;margin:16px auto 0;
  background:linear-gradient(90deg,var(--pink-600),var(--purple))}

/* ===== Benefit cards ===== */
.benefit{background:#fff;border-radius:26px;padding:34px 26px;height:100%;
  box-shadow:0 20px 45px -28px rgba(200,80,130,.5);border:1px solid var(--pink-100);
  transition:.35s}
.benefit:hover{transform:translateY(-10px);box-shadow:0 30px 55px -25px rgba(200,80,130,.55)}
.benefit .ic{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;
  font-size:2rem;margin-bottom:18px;background:var(--pink-100);color:var(--pink-600)}
.benefit h4{color:var(--pink-700);font-size:1.2rem}
.benefit p{color:var(--muted);margin:0}

/* ===== Steps ===== */
.steps-wrap{position:relative}
.step{background:#fff;border-radius:26px;padding:30px;box-shadow:0 20px 45px -28px rgba(120,79,184,.45);
  border:1px solid #efe6fb;display:flex;gap:22px;align-items:flex-start;transition:.35s}
.step:hover{transform:translateY(-8px)}
.step .num{flex:0 0 auto;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;
  font-weight:700;font-size:1.4rem;color:#fff;
  background:linear-gradient(135deg,var(--purple),var(--pink-600));box-shadow:var(--shadow)}
.step h4{color:var(--purple-dark);margin:0 0 6px}
.step p{color:var(--muted);margin:0}

/* ===== After painting ===== */
.care{background:linear-gradient(180deg,#fff,var(--pink-50));border-radius:26px;padding:32px;
  height:100%;border:1px solid var(--pink-100);box-shadow:0 20px 45px -30px rgba(200,80,130,.45);transition:.35s}
.care:hover{transform:translateY(-8px)}
.care .ic{font-size:2rem;margin-bottom:14px}
.care h4{color:var(--pink-700)}
.care p{color:var(--muted);margin:0}

/* ===== Reminder / artist banner ===== */
.banner{background:linear-gradient(135deg,var(--pink-600),var(--purple));color:#fff;
  border-radius:34px;padding:56px 40px;text-align:center;box-shadow:var(--shadow);position:relative;overflow:hidden}
.banner h2{font-size:clamp(1.6rem,4vw,2.4rem)}
.banner p{opacity:.95;margin:10px 0 0}
.banner .spark{position:absolute;opacity:.25;font-size:3rem}

.remind-list{list-style:none;padding:0;margin:0;max-width:720px;margin-inline:auto}
.remind-list li{background:#fff;border-radius:16px;padding:16px 22px;margin-bottom:14px;
  box-shadow:0 14px 30px -24px rgba(200,80,130,.5);display:flex;gap:12px;align-items:center;color:var(--ink)}
.remind-list li::before{content:"♥";color:var(--pink-600);font-size:1.1rem}

/* ===== Parents note ===== */
.parents{background:#f6efff;border:2px dashed var(--purple);border-radius:26px;padding:34px}
.parents h3{color:var(--purple-dark)}
.parents p{color:var(--muted);margin:0}

/* ===== Brand / ELIRAM ===== */
.brand-sec{background:
  radial-gradient(800px 400px at 90% 10%,#fff8e6,transparent 60%),var(--cream)}
.gold-text{background:linear-gradient(120deg,var(--gold-4),var(--gold-2),var(--gold-1));
  -webkit-background-clip:text;background-clip:text;color:transparent}
.brand-sec .sec-head .kicker{color:var(--gold-2)}
.brand-sec .sec-head .divider{background:linear-gradient(90deg,var(--gold-2),var(--gold-1))}
.gold-card{background:#fff;border:1px solid #efe2c2;border-radius:24px;padding:30px;height:100%;
  box-shadow:0 22px 50px -32px rgba(160,120,30,.5);transition:.35s}
.gold-card:hover{transform:translateY(-8px)}
.gold-card .ic{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;font-size:1.7rem;
  background:#faf1d8;color:var(--gold-2);margin-bottom:16px}
.gold-card h4{color:var(--gold-4)}
.gold-card p{color:var(--muted);margin:0}
.brand-logo{width:190px;filter:drop-shadow(0 20px 35px rgba(160,120,30,.3))}

/* ===== Contact ===== */
.contact-card{background:linear-gradient(135deg,var(--pink-600),var(--purple));color:#fff;
  border-radius:30px;padding:48px;text-align:center;box-shadow:var(--shadow)}
.contact-card a{color:#fff;font-weight:700}
.ig-badge{display:inline-flex;gap:10px;align-items:center;background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:10px 22px;font-weight:700;margin:6px}

/* ===== Footer ===== */
footer{background:#2c2126;color:#e9dde2;padding:44px 0;text-align:center}
footer .heart{color:var(--pink-400)}
footer .credit{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);
  font-size:.9rem;opacity:.75}
footer .credit a{color:var(--gold-3);font-weight:700}
footer .credit a:hover{color:var(--gold-1)}

/* ===== Back to top ===== */
#toTop{position:fixed;left:22px;bottom:22px;width:48px;height:48px;border-radius:50%;border:none;
  background:linear-gradient(135deg,var(--pink-600),var(--purple));color:#fff;font-size:1.2rem;
  box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.3s;z-index:1500}
#toTop.show{opacity:1;pointer-events:auto}
#toTop:hover{transform:translateY(-4px)}

/* ===== reveal fallback ===== */
[data-aos]{transition-property:transform,opacity}

@media(max-width:767px){.section{padding:64px 0}.hero{padding-top:110px}}
