/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   ✦ DEMO 12 — Y2K MAXIMALIST INFLUENCER ✦
   no rules. no grid. no chill.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

:root{
  /* The wild palette */
  --hot-pink:#ff1493;
  --acid-lime:#c0ff00;
  --electric-cyan:#00f0ff;
  --plasma-purple:#c147e9;
  --sunset-orange:#ff6b35;
  --neon-yellow:#fff700;
  --deep-black:#0a0a0a;
  --soft-cream:#fff5e1;
  --bubble-pink:#ffb3d9;

  /* Type */
  --display:'Anton', 'Bebas Neue', sans-serif;
  --hand:'Caveat', 'Comic Sans MS', cursive;
  --mono:'Space Mono', 'Courier New', monospace;
  --body:'Tajawal', 'Outfit', sans-serif;
}

*{margin:0;padding:0;box-sizing:border-box}
html{
  scroll-behavior:smooth;
  cursor:none;
}
body{
  font-family:var(--body);
  background:var(--deep-black);
  color:var(--soft-cream);
  overflow-x:hidden;
  min-height:100vh;
  position:relative;
}

/* ━━━━ The eternally morphing background ━━━━ */
.bg-blob-layer{
  position:fixed;
  inset:0;
  z-index:-2;
  overflow:hidden;
  background:linear-gradient(135deg,#1a0533 0%,#330a3a 50%,#1a0533 100%);
}
.blob{
  position:absolute;
  border-radius:50%;
  filter:blur(80px);
  opacity:.65;
  mix-blend-mode:screen;
  animation:blobFloat 22s infinite ease-in-out;
}
.blob-1{
  width:65vw;
  height:65vw;
  background:var(--hot-pink);
  top:-15%;
  left:-15%;
}
.blob-2{
  width:55vw;
  height:55vw;
  background:var(--plasma-purple);
  top:30%;
  right:-20%;
  animation-delay:-7s;
}
.blob-3{
  width:50vw;
  height:50vw;
  background:var(--sunset-orange);
  bottom:-15%;
  left:20%;
  animation-delay:-14s;
}
.blob-4{
  width:40vw;
  height:40vw;
  background:var(--electric-cyan);
  top:40%;
  left:30%;
  animation-delay:-3s;
  opacity:.4;
}

@keyframes blobFloat{
  0%,100%{transform:translate(0,0) scale(1)}
  25%{transform:translate(8vw,-5vw) scale(1.15)}
  50%{transform:translate(-5vw,10vw) scale(.9)}
  75%{transform:translate(10vw,5vw) scale(1.1)}
}

/* Grain overlay */
.grain{
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.13;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.96' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
  mix-blend-mode:overlay;
}

/* ━━━━ Custom cursor ━━━━ */
.cursor-dot{
  position:fixed;
  width:10px;
  height:10px;
  background:var(--acid-lime);
  border-radius:50%;
  pointer-events:none;
  z-index:9999;
  mix-blend-mode:difference;
  transition:transform .15s ease;
  top:0;
  left:0;
}
.cursor-ring{
  position:fixed;
  width:38px;
  height:38px;
  border:1.5px solid var(--acid-lime);
  border-radius:50%;
  pointer-events:none;
  z-index:9998;
  transition:transform .3s cubic-bezier(.6,.05,.36,1.05);
  top:0;
  left:0;
}

/* ━━━━ Top tape navigation ━━━━ */
.tape-nav{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:100;
  background:var(--acid-lime);
  color:var(--deep-black);
  padding:8px 0;
  overflow:hidden;
  border-bottom:3px solid var(--deep-black);
}
.tape-track{
  display:flex;
  gap:50px;
  white-space:nowrap;
  animation:tapeScroll 30s linear infinite;
  font-family:var(--display);
  font-size:18px;
  letter-spacing:.05em;
}
.tape-track span{display:inline-flex;align-items:center;gap:14px}
.tape-track svg{width:18px;height:18px}
@keyframes tapeScroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* ━━━━ Floating menu pill ━━━━ */
.menu-pill{
  position:fixed;
  top:60px;
  left:50%;
  transform:translateX(-50%);
  z-index:90;
  background:var(--deep-black);
  border:2px solid var(--soft-cream);
  border-radius:999px;
  padding:6px;
  display:flex;
  gap:4px;
  box-shadow:0 8px 0 var(--hot-pink),0 8px 30px rgba(0,0,0,.5);
  font-family:var(--mono);
}
.menu-pill a{
  padding:10px 18px;
  color:var(--soft-cream);
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
  text-decoration:none;
  border-radius:999px;
  transition:.3s cubic-bezier(.6,.05,.36,1);
  position:relative;
}
.menu-pill a:hover{background:var(--hot-pink);color:var(--deep-black)}
.menu-pill .lang-toggle{
  background:var(--acid-lime);
  color:var(--deep-black);
  border:none;
  cursor:pointer;
  font-family:inherit;
  font-weight:700;
  font-size:12px;
  padding:10px 14px;
  border-radius:999px;
  margin-inline-start:4px;
}
.menu-pill .lang-toggle:hover{background:var(--neon-yellow)}

/* ━━━━ Hero — the show ━━━━ */
.hero{
  min-height:100vh;
  position:relative;
  padding:140px 30px 60px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.hero-stage{
  position:relative;
  width:100%;
  max-width:1400px;
  display:grid;
  place-items:center;
}

/* The mega name */
.hero-name{
  font-family:var(--display);
  font-size:clamp(80px,18vw,280px);
  line-height:.85;
  letter-spacing:-.04em;
  text-align:center;
  color:var(--soft-cream);
  position:relative;
  z-index:5;
  text-transform:uppercase;
  mix-blend-mode:difference;
}
[dir="rtl"] .hero-name{
  font-family:'Tajawal',sans-serif;
  font-weight:900;
  letter-spacing:-.02em;
  font-size:clamp(60px,14vw,200px);
}
.hero-name .line-2{
  display:block;
  font-style:italic;
  color:var(--acid-lime);
  -webkit-text-stroke:2px var(--deep-black);
  mix-blend-mode:normal;
  transform:rotate(-3deg) translateX(-3%);
  margin-top:-.1em;
}
[dir="rtl"] .hero-name .line-2{transform:rotate(-3deg) translateX(3%)}

/* Center photo cutout — circular badge */
.hero-photo{
  position:absolute;
  width:340px;
  height:340px;
  border-radius:50%;
  overflow:hidden;
  z-index:4;
  border:6px solid var(--soft-cream);
  box-shadow:
    0 0 0 14px var(--hot-pink),
    0 0 0 20px var(--soft-cream),
    0 30px 60px rgba(0,0,0,.5);
  top:50%;
  left:50%;
  transform:translate(-50%,-50%) rotate(-2deg);
  transition:transform .5s cubic-bezier(.6,.05,.36,1.5);
}
.hero-photo:hover{transform:translate(-50%,-50%) rotate(0deg) scale(1.05)}
.hero-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:contrast(1.1) saturate(1.2);
}

/* Stickers floating around the hero */
.sticker{
  position:absolute;
  z-index:6;
  font-family:var(--display);
  text-transform:uppercase;
  padding:14px 22px;
  border:3px solid var(--deep-black);
  font-size:18px;
  letter-spacing:.04em;
  box-shadow:6px 6px 0 var(--deep-black);
  transition:transform .4s cubic-bezier(.6,.05,.36,1.5);
  cursor:pointer;
}
.sticker:hover{transform:scale(1.15) rotate(0deg) !important}

.sticker-verified{
  top:8%;
  left:8%;
  background:var(--neon-yellow);
  color:var(--deep-black);
  transform:rotate(-12deg);
  display:flex;
  align-items:center;
  gap:8px;
}
.sticker-verified svg{width:18px;height:18px}

.sticker-followers{
  top:14%;
  right:5%;
  background:var(--hot-pink);
  color:var(--soft-cream);
  transform:rotate(8deg);
  padding:18px 26px;
  font-size:22px;
  border-radius:18px;
}
.sticker-followers small{
  display:block;
  font-size:11px;
  font-family:var(--mono);
  letter-spacing:.18em;
  margin-top:2px;
  opacity:.9;
}

.sticker-foryou{
  bottom:18%;
  left:6%;
  background:var(--electric-cyan);
  color:var(--deep-black);
  transform:rotate(-5deg);
  font-style:italic;
  border-radius:50px;
  padding:18px 28px;
}

.sticker-vibe{
  bottom:14%;
  right:8%;
  background:var(--acid-lime);
  color:var(--deep-black);
  transform:rotate(6deg);
  font-size:14px;
  padding:12px 18px;
  border-radius:8px;
  font-family:var(--mono);
  letter-spacing:.06em;
}

.sticker-arrow{
  top:46%;
  right:14%;
  background:var(--sunset-orange);
  color:var(--deep-black);
  transform:rotate(15deg);
  font-size:36px;
  padding:8px 16px;
  border-radius:50%;
  font-family:var(--display);
}

.sticker-rating{
  top:38%;
  left:8%;
  background:var(--soft-cream);
  color:var(--deep-black);
  transform:rotate(-8deg);
  font-family:var(--mono);
  font-size:14px;
  padding:10px 16px;
  border-radius:8px;
}

.sticker-tag{
  bottom:42%;
  right:6%;
  background:var(--plasma-purple);
  color:var(--soft-cream);
  transform:rotate(-10deg);
  font-size:14px;
  font-family:var(--mono);
}

/* Bio + CTA below */
.hero-foot{
  position:absolute;
  bottom:50px;
  left:50%;
  transform:translateX(-50%);
  text-align:center;
  z-index:10;
  width:90%;
  max-width:600px;
}
.hero-bio{
  font-family:var(--hand);
  font-size:30px;
  color:var(--soft-cream);
  margin-bottom:24px;
  line-height:1.2;
  letter-spacing:.01em;
}
[dir="rtl"] .hero-bio{
  font-family:'Tajawal',sans-serif;
  font-size:18px;
  font-weight:500;
  line-height:1.6;
  font-style:italic;
}

.hero-cta{
  display:inline-flex;
  align-items:center;
  gap:14px;
  background:var(--hot-pink);
  color:var(--soft-cream);
  padding:18px 36px;
  border-radius:999px;
  font-family:var(--display);
  font-size:18px;
  letter-spacing:.06em;
  text-transform:uppercase;
  text-decoration:none;
  border:3px solid var(--deep-black);
  box-shadow:6px 6px 0 var(--deep-black);
  transition:.3s cubic-bezier(.6,.05,.36,1.05);
  position:relative;
}
.hero-cta:hover{
  transform:translate(-3px,-3px);
  box-shadow:9px 9px 0 var(--deep-black);
  background:var(--acid-lime);
  color:var(--deep-black);
}
.hero-cta::after{content:'→';font-size:24px}
[dir="rtl"] .hero-cta::after{content:'←'}

/* ━━━━ Marquee — moving numbers ━━━━ */
.marquee{
  background:var(--soft-cream);
  color:var(--deep-black);
  padding:18px 0;
  border-top:3px solid var(--deep-black);
  border-bottom:3px solid var(--deep-black);
  overflow:hidden;
  position:relative;
  font-family:var(--display);
}
.marquee-track{
  display:flex;
  gap:60px;
  white-space:nowrap;
  animation:scroll 22s linear infinite;
  font-size:42px;
  letter-spacing:-.01em;
}
[dir="rtl"] .marquee-track{
  font-family:'Tajawal',sans-serif;
  font-weight:900;
  font-size:32px;
}
.marquee-track span{display:inline-flex;align-items:center;gap:60px}
.marquee-dot{
  width:14px;
  height:14px;
  border-radius:50%;
  background:var(--hot-pink);
  flex-shrink:0;
}
@keyframes scroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* ━━━━ Section base ━━━━ */
section.block{
  padding:120px 30px;
  position:relative;
  z-index:1;
}

.eyebrow{
  display:inline-block;
  font-family:var(--mono);
  font-size:13px;
  letter-spacing:.18em;
  background:var(--deep-black);
  color:var(--acid-lime);
  padding:8px 18px;
  border-radius:999px;
  margin-bottom:24px;
  border:2px solid var(--acid-lime);
  text-transform:uppercase;
}
[dir="rtl"] .eyebrow{letter-spacing:.04em;text-transform:none;font-family:var(--body);font-weight:700}

.big-title{
  font-family:var(--display);
  font-size:clamp(60px,9vw,140px);
  line-height:.9;
  letter-spacing:-.03em;
  text-transform:uppercase;
  color:var(--soft-cream);
  margin-bottom:30px;
}
[dir="rtl"] .big-title{
  font-family:'Tajawal',sans-serif;
  font-weight:900;
  letter-spacing:-.01em;
  font-size:clamp(40px,7vw,90px);
  line-height:1.1;
}
.big-title em{
  font-style:italic;
  color:var(--hot-pink);
  font-weight:inherit;
}

/* ━━━━ Socials — chaos grid ━━━━ */
.socials-block{
  max-width:1300px;
  margin:0 auto;
}
.socials-head{margin-bottom:60px}

.socials-mess{
  position:relative;
  display:grid;
  grid-template-columns:repeat(12,1fr);
  grid-auto-rows:120px;
  gap:18px;
}

.social-card{
  background:var(--soft-cream);
  color:var(--deep-black);
  padding:24px;
  border-radius:24px;
  border:3px solid var(--deep-black);
  box-shadow:6px 6px 0 var(--deep-black);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  position:relative;
  overflow:hidden;
  transition:.4s cubic-bezier(.6,.05,.36,1.05);
  text-decoration:none;
}
.social-card:hover{
  transform:translate(-4px,-4px) rotate(-1deg);
  box-shadow:10px 10px 0 var(--deep-black);
}
.social-card .label{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  opacity:.7;
}
[dir="rtl"] .social-card .label{letter-spacing:.04em;text-transform:none;font-family:var(--body);font-weight:600}
.social-card .num{
  font-family:var(--display);
  font-size:60px;
  line-height:1;
  letter-spacing:-.02em;
}
.social-card .platform{
  font-family:var(--display);
  font-size:22px;
  display:flex;
  align-items:center;
  gap:8px;
  text-transform:uppercase;
}
.social-card .platform svg{width:22px;height:22px}
.social-card .handle{
  font-family:var(--mono);
  font-size:13px;
  opacity:.7;
}

/* Specific layouts */
.s-instagram{
  grid-column:span 7;
  grid-row:span 2;
  background:linear-gradient(135deg,#FFDB4D 0%,#FF7A4D 25%,#FF1493 50%,#C147E9 75%,#5851DB 100%);
  color:var(--soft-cream);
}
.s-instagram .num{font-size:90px}
.s-instagram .label{opacity:.9}

.s-tiktok{
  grid-column:span 5;
  grid-row:span 2;
  background:var(--deep-black);
  color:var(--soft-cream);
  border-color:var(--electric-cyan);
}
.s-tiktok .num{
  color:var(--electric-cyan);
  text-shadow:3px 3px 0 var(--hot-pink);
}

.s-youtube{
  grid-column:span 4;
  grid-row:span 2;
  background:#FF0000;
  color:var(--soft-cream);
}

.s-snapchat{
  grid-column:span 4;
  grid-row:span 2;
  background:var(--neon-yellow);
  color:var(--deep-black);
}

.s-twitter{
  grid-column:span 4;
  grid-row:span 2;
  background:var(--electric-cyan);
  color:var(--deep-black);
}

.social-decoration{
  position:absolute;
  font-family:var(--display);
  font-size:200px;
  line-height:1;
  opacity:.1;
  right:-30px;
  bottom:-80px;
  pointer-events:none;
}

/* ━━━━ About — magazine spread ━━━━ */
.about-block{
  max-width:1300px;
  margin:0 auto;
  position:relative;
}

.about-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:flex-start;
}

.about-quote{
  font-family:var(--display);
  font-size:clamp(40px,6vw,90px);
  line-height:.95;
  text-transform:uppercase;
  margin-bottom:30px;
  letter-spacing:-.02em;
}
[dir="rtl"] .about-quote{
  font-family:'Tajawal',sans-serif;
  font-weight:900;
  letter-spacing:0;
  font-size:clamp(30px,5vw,60px);
  line-height:1.15;
}
.about-quote .highlight{
  background:var(--acid-lime);
  color:var(--deep-black);
  padding:0 16px;
  display:inline-block;
  transform:rotate(-2deg);
}

.about-body{
  font-size:16px;
  line-height:1.8;
  opacity:.9;
  margin-bottom:30px;
}

.about-list{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.about-list-item{
  display:flex;
  align-items:center;
  gap:18px;
  font-family:var(--mono);
  font-size:14px;
  padding:14px 20px;
  background:rgba(255,245,225,.06);
  border:1px solid rgba(255,245,225,.15);
  border-radius:14px;
  transition:.3s;
}
[dir="rtl"] .about-list-item{font-family:var(--body);font-size:15px;font-weight:500}
.about-list-item:hover{
  background:rgba(255,20,147,.12);
  border-color:var(--hot-pink);
  transform:translateX(6px);
}
[dir="rtl"] .about-list-item:hover{transform:translateX(-6px)}
.about-list-item .check{
  width:30px;
  height:30px;
  border-radius:50%;
  background:var(--acid-lime);
  color:var(--deep-black);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  font-family:var(--display);
}
.about-list-item .check svg{width:16px;height:16px;stroke-width:3}

/* About photo collage */
.about-photos{
  position:relative;
  aspect-ratio:1/1.1;
}
.about-photo-main{
  position:absolute;
  inset:0;
  border-radius:30px;
  overflow:hidden;
  border:4px solid var(--soft-cream);
  box-shadow:10px 10px 0 var(--hot-pink);
  transform:rotate(-2deg);
}
.about-photo-main img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:contrast(1.08) saturate(1.15);
}
.about-photo-mini{
  position:absolute;
  width:42%;
  aspect-ratio:1;
  bottom:-30px;
  right:-30px;
  border-radius:50%;
  overflow:hidden;
  border:6px solid var(--neon-yellow);
  box-shadow:6px 6px 0 var(--deep-black);
  transform:rotate(8deg);
  z-index:2;
}
.about-photo-mini img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.about-stat-tag{
  position:absolute;
  top:-30px;
  left:-30px;
  background:var(--electric-cyan);
  color:var(--deep-black);
  padding:18px 24px;
  border-radius:18px;
  border:3px solid var(--deep-black);
  font-family:var(--display);
  font-size:28px;
  line-height:1;
  transform:rotate(-8deg);
  box-shadow:6px 6px 0 var(--deep-black);
  z-index:3;
}
.about-stat-tag small{
  display:block;
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.16em;
  margin-top:6px;
  text-transform:uppercase;
}
[dir="rtl"] .about-stat-tag small{letter-spacing:.03em;text-transform:none;font-family:var(--body);font-weight:500}

/* ━━━━ Gallery — TikTok feed style ━━━━ */
.gallery-block{
  max-width:1400px;
  margin:0 auto;
}
.gallery-bento{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  grid-auto-rows:180px;
  gap:14px;
}
.gallery-card{
  border-radius:20px;
  overflow:hidden;
  position:relative;
  cursor:pointer;
  transition:.4s cubic-bezier(.6,.05,.36,1.05);
  border:3px solid var(--deep-black);
}
.gallery-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(1.1);
  transition:.5s;
}
.gallery-card:hover{transform:translateY(-6px)}
.gallery-card:hover img{transform:scale(1.1)}
.gallery-card::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.6));
  opacity:0;
  transition:.3s;
}
.gallery-card:hover::after{opacity:1}

.gallery-card .views{
  position:absolute;
  bottom:14px;
  left:14px;
  background:rgba(0,0,0,.7);
  color:var(--soft-cream);
  padding:6px 12px;
  border-radius:999px;
  font-family:var(--mono);
  font-size:12px;
  display:flex;
  align-items:center;
  gap:6px;
  opacity:0;
  transition:.3s;
  z-index:2;
}
.gallery-card:hover .views{opacity:1}
.gallery-card .views svg{width:12px;height:12px}

.gallery-card.big{grid-column:span 3;grid-row:span 2}
.gallery-card.tall{grid-column:span 2;grid-row:span 2}
.gallery-card.wide{grid-column:span 3}
.gallery-card.std{grid-column:span 2;grid-row:span 2}
.gallery-card.std-h{grid-column:span 2}

/* ━━━━ Brands marquee ━━━━ */
.brands-block{
  padding:80px 0;
  background:var(--soft-cream);
  color:var(--deep-black);
  border-top:3px solid var(--deep-black);
  border-bottom:3px solid var(--deep-black);
  overflow:hidden;
}
.brands-head{
  text-align:center;
  margin-bottom:40px;
  padding:0 30px;
}
.brands-head .big-title{color:var(--deep-black)}
.brands-head .big-title em{color:var(--hot-pink)}

.brands-track{
  display:flex;
  gap:80px;
  white-space:nowrap;
  animation:scroll 28s linear infinite;
  align-items:center;
}
.brand-name{
  font-family:var(--display);
  font-size:64px;
  font-style:italic;
  letter-spacing:-.02em;
  color:var(--deep-black);
  flex-shrink:0;
  transition:.3s;
}
.brand-name:nth-child(even){
  color:var(--hot-pink);
  font-style:normal;
}
.brand-name:nth-child(3n){color:var(--plasma-purple)}

/* ━━━━ Booking — bold black ━━━━ */
.booking-block{
  background:var(--deep-black);
  position:relative;
}
.booking-inner{
  max-width:1200px;
  margin:0 auto;
  position:relative;
}
.booking-head{
  text-align:center;
  margin-bottom:60px;
}

.booking-types{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
  margin-bottom:60px;
}
.btype{
  background:var(--soft-cream);
  color:var(--deep-black);
  padding:28px;
  border-radius:20px;
  border:3px solid var(--deep-black);
  box-shadow:6px 6px 0 var(--hot-pink);
  display:flex;
  flex-direction:column;
  gap:10px;
  transition:.3s cubic-bezier(.6,.05,.36,1.05);
  cursor:pointer;
}
.btype:hover{
  transform:translate(-3px,-3px) rotate(-1deg);
  box-shadow:9px 9px 0 var(--hot-pink);
}
.btype:nth-child(2):hover{transform:translate(-3px,-3px) rotate(1deg)}
.btype:nth-child(2){box-shadow:6px 6px 0 var(--acid-lime)}
.btype:nth-child(2):hover{box-shadow:9px 9px 0 var(--acid-lime)}
.btype:nth-child(3){box-shadow:6px 6px 0 var(--electric-cyan)}
.btype:nth-child(3):hover{box-shadow:9px 9px 0 var(--electric-cyan)}
.btype:nth-child(4){box-shadow:6px 6px 0 var(--neon-yellow)}
.btype:nth-child(4):hover{box-shadow:9px 9px 0 var(--neon-yellow)}
.btype-num{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.16em;
  opacity:.5;
}
.btype-title{
  font-family:var(--display);
  font-size:30px;
  line-height:1;
  text-transform:uppercase;
}
[dir="rtl"] .btype-title{font-family:'Tajawal',sans-serif;font-weight:900;font-size:24px;text-transform:none;line-height:1.2}
.btype-desc{
  font-size:14px;
  opacity:.7;
  line-height:1.5;
}

/* Form */
.booking-form{
  background:var(--soft-cream);
  color:var(--deep-black);
  padding:50px 40px;
  border-radius:30px;
  border:3px solid var(--deep-black);
  box-shadow:10px 10px 0 var(--hot-pink);
  max-width:720px;
  margin:0 auto;
}
.booking-form h3{
  font-family:var(--display);
  font-size:42px;
  text-transform:uppercase;
  margin-bottom:8px;
  letter-spacing:-.01em;
}
[dir="rtl"] .booking-form h3{font-family:'Tajawal',sans-serif;font-weight:900;text-transform:none;font-size:32px;line-height:1.2}
.booking-form .subhead{
  font-family:var(--mono);
  font-size:13px;
  margin-bottom:30px;
  opacity:.7;
}
[dir="rtl"] .booking-form .subhead{font-family:var(--body);font-size:14px}

.fgrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-bottom:16px;
}
.field{display:flex;flex-direction:column;gap:6px}
.field.full{grid-column:span 2}
.field label{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:700;
}
[dir="rtl"] .field label{letter-spacing:.04em;text-transform:none;font-family:var(--body);font-size:13px;font-weight:600}
.field input,.field select,.field textarea{
  padding:14px 16px;
  background:var(--soft-cream);
  border:2px solid var(--deep-black);
  border-radius:10px;
  font-size:15px;
  color:var(--deep-black);
  font-family:inherit;
  transition:.2s;
  width:100%;
}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;
  background:var(--neon-yellow);
}
.field textarea{resize:vertical;min-height:100px}

.fsubmit{
  width:100%;
  padding:20px;
  background:var(--deep-black);
  color:var(--acid-lime);
  border:3px solid var(--deep-black);
  border-radius:14px;
  font-family:var(--display);
  font-size:20px;
  text-transform:uppercase;
  letter-spacing:.04em;
  cursor:pointer;
  margin-top:8px;
  transition:.2s;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
}
[dir="rtl"] .fsubmit{font-family:'Tajawal',sans-serif;font-weight:900;text-transform:none}
.fsubmit:hover{
  background:var(--hot-pink);
  color:var(--soft-cream);
}
.fsubmit svg{width:20px;height:20px}

/* ━━━━ Footer ━━━━ */
.footer{
  background:var(--deep-black);
  padding:60px 30px 30px;
  border-top:3px solid var(--soft-cream);
  text-align:center;
}
.footer-logo{
  font-family:var(--display);
  font-size:72px;
  text-transform:uppercase;
  letter-spacing:-.03em;
  margin-bottom:20px;
  background:linear-gradient(90deg,var(--hot-pink),var(--electric-cyan),var(--acid-lime));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
[dir="rtl"] .footer-logo{font-family:'Tajawal',sans-serif;font-weight:900;font-size:54px}
.footer-tag{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  opacity:.5;
  margin-bottom:40px;
}
[dir="rtl"] .footer-tag{letter-spacing:.04em;text-transform:none;font-family:var(--body)}

.footer-social{
  display:flex;
  gap:14px;
  justify-content:center;
  margin-bottom:40px;
}
.footer-social a{
  width:44px;
  height:44px;
  border-radius:50%;
  background:var(--soft-cream);
  color:var(--deep-black);
  display:flex;
  align-items:center;
  justify-content:center;
  transition:.3s;
  border:2px solid var(--soft-cream);
}
.footer-social a:hover{
  background:var(--hot-pink);
  color:var(--soft-cream);
  transform:translateY(-4px) rotate(8deg);
}
.footer-social a svg{width:20px;height:20px}

.footer-bottom{
  padding-top:30px;
  border-top:1px solid rgba(255,245,225,.15);
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.12em;
  opacity:.4;
  display:flex;
  justify-content:center;
  gap:20px;
  flex-wrap:wrap;
}
[dir="rtl"] .footer-bottom{letter-spacing:.03em;font-family:var(--body)}
.footer-bottom a{color:var(--acid-lime);text-decoration:none}

/* ━━━━ Tablet ━━━━ */
@media (max-width:1100px){
  .socials-mess{grid-template-columns:repeat(6,1fr)}
  .s-instagram{grid-column:span 6}
  .s-tiktok{grid-column:span 6}
  .s-youtube{grid-column:span 3}
  .s-snapchat{grid-column:span 3}
  .s-twitter{grid-column:span 6}
  .about-grid{grid-template-columns:1fr;gap:60px}
  .gallery-bento{grid-template-columns:repeat(4,1fr)}
  .booking-types{grid-template-columns:1fr}
}

/* ━━━━ Mobile ━━━━ */
@media (max-width:768px){
  html{cursor:auto}
  .cursor-dot,.cursor-ring{display:none}

  .tape-track{font-size:14px}

  .menu-pill{
    top:46px;
    flex-wrap:wrap;
    justify-content:center;
    max-width:90vw;
  }
  .menu-pill a{padding:8px 12px;font-size:11px}
  .menu-pill .lang-toggle{padding:8px 12px;font-size:11px}

  .hero{padding:120px 18px 50px;min-height:auto}
  .hero-photo{width:200px;height:200px;border-width:5px;box-shadow:0 0 0 10px var(--hot-pink),0 0 0 14px var(--soft-cream),0 20px 40px rgba(0,0,0,.5)}

  /* Hide most stickers on mobile, keep a couple */
  .sticker-rating,.sticker-arrow,.sticker-tag{display:none}
  .sticker{padding:10px 16px;font-size:13px;border-width:2px;box-shadow:4px 4px 0 var(--deep-black)}
  .sticker-followers{font-size:16px;padding:14px 18px}
  .sticker-followers small{font-size:9px}
  .sticker-verified{top:6%;left:4%}
  .sticker-foryou{bottom:30%;left:4%}
  .sticker-vibe{bottom:26%;right:4%;font-size:11px}

  .hero-foot{bottom:30px}
  .hero-bio{font-size:18px}
  .hero-cta{font-size:14px;padding:14px 24px}

  .marquee-track{font-size:28px;gap:30px}

  section.block{padding:80px 20px}
  .big-title{margin-bottom:24px}

  .socials-mess{grid-template-columns:1fr;grid-auto-rows:auto}
  .s-instagram,.s-tiktok,.s-youtube,.s-snapchat,.s-twitter{grid-column:span 1;grid-row:auto;min-height:200px}
  .social-card{padding:22px}
  .social-card .num{font-size:48px}
  .s-instagram .num{font-size:64px}

  .about-photos{aspect-ratio:1/1.2}
  .about-photo-mini{width:50%;bottom:-20px;right:-15px}
  .about-stat-tag{font-size:22px;padding:14px 18px;top:-20px;left:-10px}

  .gallery-bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:140px}
  .gallery-card.big,.gallery-card.tall,.gallery-card.wide,.gallery-card.std,.gallery-card.std-h{grid-column:span 1;grid-row:span 1}
  .gallery-card.big{grid-column:span 2;grid-row:span 2}

  .brand-name{font-size:42px}

  .booking-types{grid-template-columns:1fr;gap:14px}
  .btype{padding:22px}

  .booking-form{padding:32px 24px}
  .fgrid{grid-template-columns:1fr;gap:14px}
  .field.full{grid-column:span 1}

  .footer-logo{font-size:42px}
}

/* RTL specific tweaks */
[dir="rtl"] body{font-family:var(--body)}
