:root{
  --bg:#07090c;
  --bg2:#0c1018;
  --card:#0f1626;
  --card2:#0b1220;
  --text:#e9eef7;
  --muted:rgba(233,238,247,.72);
  --line:rgba(255,255,255,.10);
  --blue:#2d7dff;
  --blue2:#70b3ff;
  --yellow:#ffea00;
  --shadow:0 20px 60px rgba(0,0,0,.55);
  --radius:22px;
  --radius2:28px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(1200px 600px at 12% 8%, rgba(45,125,255,.20), transparent 60%),
    radial-gradient(900px 500px at 88% 18%, rgba(255,234,0,.14), transparent 55%),
    radial-gradient(900px 600px at 60% 100%, rgba(112,179,255,.10), transparent 60%),
    linear-gradient(180deg, var(--bg), var(--bg2) 60%, var(--bg));
}

a{color:inherit; text-decoration:none}
img{max-width:100%; display:block}

.container{
  width:min(1120px, calc(100% - 48px));
  margin-inline:auto;
}

.section{padding:84px 0}
.section--alt{
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.section__head{max-width:820px}
.section__head--row{display:flex; align-items:flex-end; justify-content:space-between; gap:22px; flex-wrap:wrap}
.section__head h2{
  margin:0 0 10px;
  font-size:clamp(28px, 2.6vw, 40px);
  letter-spacing:-.02em;
}
.section__head p{margin:0; color:var(--muted); font-size:16px; line-height:1.7}

.muted{color:var(--muted)}

/* Header */
.site-header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(10px);
  background:rgba(7,9,12,.55);
  border-bottom:1px solid var(--line);
}
.header__inner{display:flex; align-items:center; justify-content:space-between; padding:14px 0; gap:14px}

.brand{display:flex; align-items:center; gap:12px}
.brand__logo{
  width:40px; height:40px; object-fit:cover;
  border-radius:12px;
  box-shadow:0 10px 30px rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.14);
  background:#fff;
}
.brand__text{line-height:1}
.brand__name{display:block; font-weight:800; letter-spacing:.02em}
.brand__sub{display:block; font-size:12px; color:var(--muted); letter-spacing:.28em}

.nav{display:flex; align-items:center; gap:18px}
.nav a{font-size:14px; color:rgba(233,238,247,.82)}
.nav a:hover{color:#fff}

.nav-toggle{
  display:none;
  width:44px; height:44px;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  color:#fff;
  padding:0;
  cursor:pointer;
}
.nav-toggle span{display:block; height:2px; width:18px; background:#fff; margin:5px auto; border-radius:2px; opacity:.85}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(135deg, rgba(45,125,255,.98), rgba(112,179,255,.92));
  color:#06101f;
  font-weight:800;
  letter-spacing:.01em;
  box-shadow:0 12px 36px rgba(45,125,255,.25);
}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn--ghost{
  background:rgba(255,255,255,.04);
  color:var(--text);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:none;
}
.btn--ghost:hover{background:rgba(255,255,255,.07)}
.btn--sm{padding:10px 12px; border-radius:14px}
.btn--full{width:100%}

/* Floating WhatsApp */
.fab{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:60;
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.35);
  backdrop-filter: blur(10px);
  box-shadow:var(--shadow);
}
.fab__icon{
  width:34px; height:34px;
  display:grid; place-items:center;
  border-radius:12px;
  background:linear-gradient(135deg, var(--yellow), rgba(255,234,0,.7));
  color:#131313;
  font-weight:900;
  font-size:12px;
}
.fab__text{font-weight:700; font-size:14px}

/* Hero */
.hero{position:relative; padding:76px 0 40px}
.hero__grid{display:grid; grid-template-columns: 1.1fr .9fr; gap:28px; align-items:center}

.pill{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:rgba(233,238,247,.86);
  font-size:13px;
}
.pill span{color:var(--yellow); font-weight:800}

.hero h1{
  margin:18px 0 10px;
  font-size:clamp(34px, 4.2vw, 60px);
  line-height:1.06;
  letter-spacing:-.03em;
}
.accent{color:var(--yellow); text-shadow:0 10px 40px rgba(255,234,0,.12)}

.hero__lead{margin:10px 0; color:var(--muted); font-size:16px; line-height:1.75}
.hero__lead--si{max-width:680px}
.hero__cta{display:flex; gap:12px; margin:18px 0 22px; flex-wrap:wrap}

.hero__meta{display:flex; gap:12px; flex-wrap:wrap}
.meta-card{
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
}
.meta-card__k{font-size:12px; color:rgba(233,238,247,.65)}
.meta-card__v{font-weight:700; margin-top:4px}

.hero__visual{position:relative}
.glass{
  border-radius:var(--radius2);
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow:var(--shadow);
  overflow:hidden;
}
.glass__top{display:flex; gap:8px; padding:14px 16px; border-bottom:1px solid rgba(255,255,255,.10)}
.dot{width:10px; height:10px; border-radius:999px; background:rgba(255,255,255,.18)}
.glass__body{padding:18px 18px 18px}
.stat{display:flex; align-items:center; justify-content:space-between; padding:10px 0; border-bottom:1px dashed rgba(255,255,255,.10)}
.stat:last-of-type{border-bottom:none}
.stat__label{color:rgba(233,238,247,.70); font-size:13px}
.stat__value{font-weight:800}
.sparkline{
  height:66px;
  margin:16px 0 12px;
  border-radius:18px;
  background:
    linear-gradient(90deg, rgba(45,125,255,.0), rgba(45,125,255,.28), rgba(255,234,0,.28), rgba(45,125,255,.10)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.08) 0 1px, transparent 1px 12px);
  border:1px solid rgba(255,255,255,.10);
}
.note{color:rgba(233,238,247,.78); line-height:1.5}

.hero__badge{
  position:absolute;
  right:14px; bottom:-18px;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(7,9,12,.70);
  backdrop-filter: blur(10px);
  box-shadow:0 20px 60px rgba(0,0,0,.45);
}
.badge__title{display:block; font-weight:900}
.badge__sub{display:block; color:rgba(233,238,247,.70); font-size:12px; margin-top:2px}

.hero__glow{
  position:absolute;
  inset:-120px -80px auto -80px;
  height:340px;
  background:
    radial-gradient(closest-side at 20% 30%, rgba(45,125,255,.25), transparent 70%),
    radial-gradient(closest-side at 70% 20%, rgba(255,234,0,.18), transparent 70%);
  filter: blur(26px);
  pointer-events:none;
}

/* About */
.about-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:16px; margin-top:24px}
.about-card{
  padding:20px;
  border-radius:var(--radius);
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
}
.about-card--highlight{
  background:linear-gradient(135deg, rgba(45,125,255,.14), rgba(255,234,0,.08));
  border-color:rgba(255,234,0,.18);
}
.about-card h3{margin:0 0 8px; font-size:18px}
.about-card p{margin:0; color:var(--muted); line-height:1.7}

.chips{display:flex; gap:8px; flex-wrap:wrap; margin-top:14px}
.chip{
  display:inline-flex; align-items:center; justify-content:center;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
  font-size:12px;
  cursor:pointer;
}
.chip--active{background:rgba(255,234,0,.15); border-color:rgba(255,234,0,.24)}

.checklist{margin:0; padding-left:18px; color:rgba(233,238,247,.80); line-height:1.8}
.checklist li{margin:4px 0}

.cta-row{
  margin-top:12px;
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.20);
}
.cta-row__icon{color:var(--yellow)}
.cta-row__text{font-weight:800}
.cta-row__arrow{opacity:.7}

/* Services */
.cards-4{display:grid; grid-template-columns:repeat(4, 1fr); gap:14px; margin-top:24px}
.service-card{
  padding:20px;
  border-radius:var(--radius);
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
}
.service-card__icon{
  width:44px; height:44px;
  border-radius:16px;
  display:grid; place-items:center;
  margin-bottom:12px;
  background:linear-gradient(135deg, rgba(45,125,255,.95), rgba(112,179,255,.70));
  color:#06101f;
  font-weight:900;
}
.service-card h3{margin:0 0 8px}
.service-card p{margin:0; color:var(--muted); line-height:1.7}

/* Toggle */
.toggle{display:flex; align-items:center; gap:12px; padding:10px 12px; border-radius:999px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.03)}
.toggle__label{font-weight:700; font-size:13px; color:rgba(233,238,247,.82)}
.tag{display:inline-flex; padding:4px 8px; border-radius:999px; font-size:11px; margin-left:6px; background:rgba(255,234,0,.16); border:1px solid rgba(255,234,0,.22); color:rgba(255,234,0,.92)}
.toggle__btn{
  width:56px; height:30px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.25);
  position:relative;
  cursor:pointer;
}
.toggle__knob{
  position:absolute; top:3px; left:3px;
  width:24px; height:24px;
  border-radius:999px;
  background:linear-gradient(135deg, var(--yellow), rgba(255,234,0,.70));
  transition:transform .18s ease;
}
.toggle__btn[aria-pressed="true"] .toggle__knob{transform:translateX(26px)}

/* Pricing */
.pricing-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:16px; margin-top:26px}
.price-card{
  position:relative;
  padding:22px;
  border-radius:var(--radius2);
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
  box-shadow:0 18px 48px rgba(0,0,0,.25);
}
.price-card--featured{
  background:linear-gradient(180deg, rgba(255,234,0,.08), rgba(45,125,255,.06));
  border-color:rgba(255,234,0,.18);
  transform:translateY(-10px);
}
.ribbon{
  position:absolute;
  top:14px; right:14px;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(255,234,0,.16);
  border:1px solid rgba(255,234,0,.22);
  color:rgba(255,234,0,.95);
  font-weight:900;
  font-size:12px;
}
.price-card__top h3{margin:0 0 6px; font-size:20px}
.price-card__top p{margin:0; color:var(--muted); line-height:1.6}

.bullets{margin:16px 0 18px; padding-left:18px; color:rgba(233,238,247,.82); line-height:1.8}
.bullets li{margin:6px 0}

.price{display:flex; align-items:baseline; gap:8px; margin-bottom:16px}
.price__amount{font-size:28px; font-weight:900; letter-spacing:-.02em}
.price__per{color:rgba(233,238,247,.70)}

.package-image{
  margin-top:22px;
  border-radius:var(--radius2);
  border:1px solid rgba(255,255,255,.12);
  overflow:hidden;
  box-shadow:var(--shadow);
}
.package-image img{width:100%; height:auto}

/* Work */
.work-filters{display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end}
.work-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:14px; margin-top:22px}
.work-card{
  border-radius:var(--radius2);
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
  overflow:hidden;
  cursor:pointer;
  transition:transform .18s ease, border-color .18s ease;
}
.work-card:hover{transform:translateY(-4px); border-color:rgba(112,179,255,.30)}
.work-card__img{aspect-ratio: 16 / 10; background:rgba(255,255,255,.04); display:grid; place-items:center}
.work-card__img img{width:100%; height:100%; object-fit:cover}
.work-card__body{padding:14px 14px 16px}
.work-card__title{margin:0 0 8px; font-size:16px}
.work-card__desc{margin:0; color:var(--muted); line-height:1.6; font-size:14px}

/* Work filter buttons */
.work-filters .chip {
  background-color: #ffffff;   /* white background */
  color: #000000;              /* black text */
  border: 1px solid #e5e5e5;
}
/* Project card title */
.work-card h3,
.project-card h3 {
  color: #ffffff;
}
/* Project type label */
.work-type,
.project-type {
  color: #ffe600;        /* AdAura yellow */
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
/* Tags generated from JS (Reels, Hooks, Captions, etc.) */
.work-card .tags span,
.project-card .tags span {
  background-color: #ffffff; /* white background */
  color: #000000;            /* black text */
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 500;
  display: inline-block;
}
.work-card .tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.work-card .tags span:hover {
  background-color: #ffe600; /* AdAura yellow */
  color: #000;
}

/* Active filter */
.work-filters .chip--active {
  background-color: #ffffff;   /* white */
  color: #000000;
  border-color: #000000;
}

/* Hover effect */
.work-filters .chip:hover {
  background-color: #f5f5f5;
}


/* Skills */
.skills-grid{display:grid; grid-template-columns:repeat(4, 1fr); gap:14px; margin-top:22px}
.skill-card{
  padding:18px;
  border-radius:var(--radius);
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
}
.skill-card h3{margin:0 0 10px}
.skill-card ul{margin:0; padding-left:18px; color:rgba(233,238,247,.82); line-height:1.8}

/* Contact */
.contact-grid{display:grid; grid-template-columns: .9fr 1.1fr; gap:16px; margin-top:22px}
.contact-card, .form-card{
  padding:20px;
  border-radius:var(--radius2);
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
}
.contact-list{display:flex; flex-direction:column; gap:10px; margin-top:12px}
.contact-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.20);
}
.contact-item__k{color:rgba(233,238,247,.70); font-size:13px}
.contact-item__v{font-weight:800; text-align:right}

.form-row{display:grid; grid-template-columns:repeat(2, 1fr); gap:12px}
.field{display:flex; flex-direction:column; gap:8px; margin-bottom:12px}
label{font-size:13px; color:rgba(233,238,247,.80)}
input, textarea{
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.25);
  color:var(--text);
  outline:none;
}
input:focus, textarea:focus{border-color:rgba(112,179,255,.45)}

.form-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:6px}
.form-hint{margin:12px 0 0; font-size:12px; line-height:1.6}

/* Footer */
.footer{padding:34px 0 48px; border-top:1px solid var(--line)}
.footer__inner{display:grid; grid-template-columns: 1.1fr .9fr; gap:16px; align-items:center}
.footer__brand{display:flex; gap:12px; align-items:center}
.footer__brand img{width:44px; height:44px; border-radius:14px; border:1px solid rgba(255,255,255,.14); background:#fff; object-fit:cover}
.footer__name{font-weight:900}
.footer__muted{color:rgba(233,238,247,.70); font-size:13px; margin-top:2px}
.footer__links{display:flex; gap:14px; justify-content:flex-end; flex-wrap:wrap}
.footer__links a{color:rgba(233,238,247,.80)}
.footer__links a:hover{color:#fff}
.footer__copy{grid-column:1/-1; color:rgba(233,238,247,.55); font-size:12px; margin-top:10px}

/* Lightbox */
.lightbox{position:fixed; inset:0; display:none; z-index:90}
.lightbox.is-open{display:block}
.lightbox__backdrop{position:absolute; inset:0; background:rgba(0,0,0,.72)}
.lightbox__panel{
  position:absolute;
  left:50%; top:50%;
  transform:translate(-50%,-50%);
  width:min(920px, calc(100% - 30px));
  border-radius:var(--radius2);
  border:1px solid rgba(255,255,255,.14);
  background:rgba(7,9,12,.92);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.lightbox__close{
  position:absolute; top:12px; right:12px;
  width:40px; height:40px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:#fff;
  cursor:pointer;
}
.lightbox__img{width:100%; max-height:56vh; object-fit:cover; background:rgba(255,255,255,.04)}
.lightbox__meta{padding:16px 18px 18px}
.lightbox__meta h3{margin:0 0 6px}

/* Reveal */
.reveal{opacity:0; transform:translateY(12px); transition:opacity .55s ease, transform .55s ease}
.reveal.is-visible{opacity:1; transform:none}

/* Responsive */
@media (max-width: 980px){
  .hero__grid{grid-template-columns:1fr;}
  .hero__badge{position:static; margin-top:12px; display:inline-block}
  .cards-4{grid-template-columns:repeat(2,1fr)}
  .about-grid{grid-template-columns:1fr}
  .pricing-grid{grid-template-columns:1fr}
  .price-card--featured{transform:none}
  .work-grid{grid-template-columns:repeat(2,1fr)}
  .skills-grid{grid-template-columns:repeat(2,1fr)}
  .contact-grid{grid-template-columns:1fr}
  .footer__inner{grid-template-columns:1fr}
  .footer__links{justify-content:flex-start}
}

@media (max-width: 640px){
  .container{width:calc(100% - 28px)}
  .nav{display:none; position:absolute; left:14px; right:14px; top:68px; flex-direction:column; gap:10px; padding:14px; border-radius:18px; border:1px solid rgba(255,255,255,.12); background:rgba(7,9,12,.92); box-shadow:var(--shadow)}
  .nav.is-open{display:flex}
  .nav-toggle{display:block}
  .work-grid{grid-template-columns:1fr}
  .skills-grid{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .fab__text{display:none}
}
.glass {
  position: relative;
  padding-top: 60px; /* space for profile image */
}

.glass__profile {
  position: absolute;
  top: 32px;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: #000;
  padding: 6px;
  box-shadow: 0 12px 30px rgba(255, 230, 0, 0.45);
}

.glass__profile img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 50%;
  background: #fff;
}



#whatsappFromForm {
  background: #25D366;          /* WhatsApp green */
  color: #000;
  border: 2px solid #25D366;
}

#whatsappFromForm:hover {
  background: #1ebe5d;
  border-color: #1ebe5d;
  color: #000;
}
