:root{
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.72);
  --shadow: 0 16px 40px rgba(0,0,0,.22);
  --radius: 22px;
  --max: 1120px;
  --topbar-h: 74px;
  --glass: rgba(255,255,255,.10);
  --glass2: rgba(255,255,255,.08);
  --stroke: rgba(255,255,255,.30);
   --side-nav-left: 22px;      /* posisi nav kiri */
  --side-nav-width: 140px;    /* lebar nav kiri */
  --blacktext: rgba(255,255,255,.92);
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Helvetica Neue", sans-serif;
  color: var(--text);
  overflow-x:hidden;
  background:#000; /* fallback */
  padding-top: var(--topbar-h);
}

html.snap-mode,
html.snap-mode body{
  overflow: hidden;
}

/* BACKGROUND IMAGE LAYER */
/* BACKGROUND IMAGE LAYER (scroll, NOT fixed) */
.page-bg{
  position: absolute;   /* penting: bukan fixed */
  top: 0;
  left: 0;
  width: 100%;
  height: 300vh;        /* fallback, nanti di-set JS jadi scrollHeight */
  z-index: -2;
  pointer-events: none;

  background-size: cover;
  background-position: top center; /* biar mulai dari atas gambar */
  background-repeat: no-repeat;
}

/* optional: overlay tipis biar teks kebaca */
.page-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.06);
}

/* Helpers */
.container{
  width: min(var(--max), calc(100% - 44px));
  margin: 0 auto;
}

.section{
  position: relative;
  min-height: 100svh;
  padding: 34px 0 64px;   /* karena topbar sudah fixed + body padding */
  display: flex;
  align-items: center;
}

/* ===== TOPBAR (sticky) ===== */
.topbar{
  position: fixed; 
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999; 

  height: var(--topbar-h);
  /* backdrop-filter: blur(16px);
  background: rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.14); */

  /* align logo sejajar nav kiri */
  padding-left: var(--side-nav-left);
  padding-right: 40px;
}

.topbar-inner{
  height:100%;
  display:flex;
  align-items:center;
}

/* LOGO */
.brand{ display:flex; align-items:center; text-decoration:none; }
.brand-logo{
  height: 40px;
  width: auto;
  display:block;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.18));
}

/* MENU PILL */
.menu{ 
    margin-left: auto;  /* ini yang bikin menu ke kanan */
    display:flex;
    align-items:center;
    gap: 12px; 
}
.menu-link{
  color: var(--text);
  text-decoration:none;
  font-weight:800;
  font-size: 13px;
  padding: 10px 16px;
  border-radius: 999px;
  /* border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.06); */
}
.menu-link:hover{ background: rgba(255,255,255,.10); }
.menu-link.is-current{
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.32);
}
.menu-link.cta{
  /* background: rgba(255, 255, 255, 0.253);
  border-color: rgba(255,255,255,.36); */
}

.menu-link:hover{
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.36);
}

/* BURGER */
.menu-burger{
  display:none;
  width: 44px; height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.08);
}
.menu-burger span{
  display:block; height:2px; width:18px;
  background: rgba(255,255,255,.90);
  margin: 5px auto;
  border-radius:999px;
}

/* Mobile drawer: default hidden */
.mobile-drawer{
  width: min(var(--max), calc(100% - 44px));
  margin: 10px auto 14px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(16px);
  box-shadow: var(--shadow);
  display:flex;
  flex-direction:column;
  gap:10px;
}
.mobile-drawer a{
  color: var(--text);
  text-decoration:none;
  font-weight:900;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255,255,255,.08);
}

/* IMPORTANT: drawer jangan pernah tampil di desktop */
@media (min-width: 761px){
  .mobile-drawer{ display:none !important; }
}

/* ===== SIDE NAV FINAL ===== */
.side-nav{
  position: fixed;
  left: var(--side-nav-left);
  top: calc(var(--topbar-h) + 20px);
  z-index: 60;

  width: var(--side-nav-width);
  height: 80vh;

  display: flex;
  align-items: center;
}

.side-rail{
  position: relative;
  width: 60px;     /* area line+dot */
  height: 100%;
  margin-left: 10px;
}

/* LINE: 80% tinggi rail (top 10% bottom 10%) */
.side-rail-line{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 10%;
  bottom: 10%;

  width: 4px;
  background: rgba(255,255,255,.65);
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
}

/* DOT LINKS */
.side-dot{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);

  display: flex;
  align-items: center;
  text-decoration: none;
}

/* posisi dot: tidak di ujung line (lebih masuk) */
.side-dot:nth-child(2){ top: 18%; }   /* dot 1 (bukan 10%) */
.side-dot:nth-child(3){ top: 50%; }   /* dot 2 */
.side-dot:nth-child(4){ top: 82%; }   /* dot 3 (bukan 90%) */

/* DOT default (inactive): lebih kecil, tetap filled */
.side-dot .dot{
  width: 16px;
  height: 16px;
  border-radius: 999px;

  /* filled semua */
  background: rgba(255,255,255,.92);

  /* border tipis biar clean */
  border: 3px solid rgba(255,255,255,.95);

  box-shadow: 0 18px 30px rgba(0,0,0,.14);

  /* animasi halus saat active berubah */
  transition: transform .18s ease, width .18s ease, height .18s ease;
}

/* LABEL */
.side-dot .dot-label{
  opacity: 0;
  transform: translateX(-6px);
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;

  position: absolute;
  left: 40px;
  white-space: nowrap;

  font-size: 15px;
  font-weight: 900;
  color: rgba(255,255,255,.88);
}

/* LABEL only when active */
.side-dot.is-active .dot-label{
  opacity: 1;
  transform: translateX(0);
  color: rgba(255,255,255,1);
}

/* ACTIVE: lebih besar */
.side-dot.is-active .dot{
  width: 24px;
  height: 24px;
  transform: translateZ(0);
}

/* (opsional) label active lebih terang */
.side-dot.is-active .dot-label{
  color: rgba(255,255,255,1);
}

/* hide on mobile */
@media (max-width: 640px){
  .side-nav{ display:none; }
}

/* ===== Glass panel feel like contoh ===== */
.section > .container{
  border-radius: var(--radius);
}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 18px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.18);
  color: var(--text);
  text-decoration:none;
  font-weight: 900;
  font-size: 13px;
  box-shadow: var(--shadow);
}
.btn:hover{ background: rgba(255,255,255,.24); }
.btn.btn-dark{ background: rgba(0,0,0,.24); }

/* ===== HERO WELCOME (MATCH REFERENSI GAMBAR 2) ===== */
.hero.hero-image{
  position: relative;
  min-height: 100svh;
  padding: 0;
  overflow: hidden;
}

/* poster-style: gambar terlihat utuh, tidak ke-zoom */
.hero.hero-image .hero-bg{
  position: absolute;
  inset: 0;

  background-repeat: no-repeat;

  /* komposisi seperti gambar 2 */
  background-position: center 56%;
  background-size: min(1200px, 92vw) auto; /* kunci: tidak full cover */

  /* optional: kalau mau ada space atas karena topbar */
  /* background-position: center calc(56% + 10px); */
}

/* hilangkan overlay gelap untuk welcome */
.hero.hero-image .hero-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background: transparent;
}

/* kalau layar super lebar, jangan sampai gambar jadi terlalu kecil */
@media (min-width: 1400px){
  .hero.hero-image .hero-bg{
    background-size: 1280px auto;
  }
}

/* mobile: biar tetap enak, sedikit lebih besar */
@media (max-width: 640px){
  .hero.hero-image .hero-bg{
    background-size: min(980px, 104vw) auto;
    background-position: center 58%;
  }
}

/* SERVICES */
.section-title{
  font-size: clamp(34px, 5.2vw, 64px);
  font-weight: 950;
  letter-spacing: -0.02em;
  margin: 0 0 18px;
  text-shadow: 0 18px 40px rgba(0,0,0,.14);
}
.cards{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.card{
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(14px);
  box-shadow: var(--shadow);
}
.card h3{ margin:0 0 8px; }
.card p{ margin:0; color: var(--muted); font-weight: 700; }

/* ===== HIGHLIGHT: FULL BLEED (LEFT ALIGNED, FULL TO RIGHT) ===== */

/* jangan batasi container untuk section highlight */
.highlight .container{
  width: 100%;
  max-width: none;
  padding-left: calc(var(--side-nav-left) + var(--side-nav-width) + 150px); /* <-- geser ke kanan */
  padding-right: 0;
}

/* judul tetap sejajar konten */
.highlight .section-title{
  margin: 0 0 14px 0;
}

/* carousel full bleed */
/* ===== HIGHLIGHT CAROUSEL FINAL (TRANSLATE TRACK) ===== */

.hi-carousel{
  position: relative;
  overflow: hidden;
}

/* track geser */
.hi-track{
  display: flex;
  width: 100%;
  transform: translate3d(0,0,0);
  transition: transform .55s ease;
  will-change: transform;
}

/* tiap slide full width */
.hi-slide{
  flex: 0 0 100%;
  min-width: 100%;
  position: relative;
}

/* gambar dibuat banner (lebih pendek) */
.hi-img{
  display: block;
  width: 100%;
  height: 70vh;        /* <-- tinggi lebih pendek */
  max-height: 700px;   /* <-- aman desktop */
  object-fit: cover;
  object-position: center;
}

/* hashtags overlay bawah gambar */
.hi-tags{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 12px;

  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;

  padding: 8px 16px;
  color: rgba(255,255,255,.92);
  font-weight: 800;
  font-size: 12px;
  text-shadow: 0 8px 18px rgba(0,0,0,.38);
}

/* DOTS: middle kanan + lebih besar */
.hi-dots{
  position: absolute;
  top: 50%;
  right: 22px;
  transform: translateY(-50%);

  display: flex;
  flex-direction: column;
  gap: 14px;

  z-index: 1000;
}

.hi-dot{
  width: 14px;
  height: 14px;
  border-radius: 999px;
  border: 2px solid rgba(255,255,255,.95);
  background: rgba(255,255,255,.25);
  cursor: pointer;
  padding: 0;
  transition: transform .25s ease, background .25s ease;
}

.hi-dot.is-active{
  background: #fff;
  transform: scale(1.2);
}

/* mobile: padding kiri balik normal */
@media (max-width: 640px){
  .highlight .container{
    padding-left: 22px;
  }
}

/* LETS */
.lets-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  align-items:start;
}
.kicker{ margin:0 0 10px; color: var(--muted); font-weight: 850; }
.lets-title{
  margin: 0 0 16px;
  font-size: clamp(44px, 6.2vw, 92px);
  font-weight: 980;
  letter-spacing: -0.03em;
  text-shadow: 0 18px 40px rgba(0,0,0,.16);
}
.quote{
  padding: 18px;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(16px);
  box-shadow: var(--shadow);
}
.quote h3{ margin: 0 0 12px; }
.quote label{ display:block; margin-bottom: 12px; }
.quote span{ display:block; font-weight: 900; font-size: 12px; margin-bottom: 6px; color: rgba(255,255,255,.88); }
.quote input, .quote textarea{
  width: 100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(0,0,0,.14);
  color: rgba(255,255,255,.92);
  outline:none;
}
.quote input::placeholder, .quote textarea::placeholder{ color: rgba(255,255,255,.55); }
.quote input:focus, .quote textarea:focus{ border-color: rgba(255,255,255,.34); }

/* Responsive */
@media (max-width: 900px){
  .hero-grid{ grid-template-columns: 1fr; }
  .cards{ grid-template-columns: 1fr; }
  .lets-grid{ grid-template-columns: 1fr; }
  .slide{ flex-basis: 90%; }
}
@media (max-width: 760px){
  .menu{ display:none; }
  .menu-burger{ display:block; }
}

/* ===== PARALLAX / TRANSITION SYSTEM ===== */

/* haluskan scroll feel */
html { scroll-behavior: smooth; }

/* setiap section akan punya progress: --p (0..1) */
.section{
  position: relative;
  will-change: transform, filter, opacity;
}

/* efek global section saat “mendekat” viewport (subtle) */
.section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity: calc(0.10 - (var(--p, .5) - .5) * (var(--p, .5) - .5));
}

/* optional: depth feel per section (sedikit) */
.section .container{
  transform: translate3d(0, calc((0.5 - var(--p, 0.5)) * 18px), 0);
  transition: transform .25s ease;
}

/* ===== Reveal Animation ===== */
.reveal{
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  filter: blur(6px);
  transition:
    opacity .65s ease,
    transform .65s cubic-bezier(.2,.8,.2,1),
    filter .65s ease;
  will-change: opacity, transform, filter;
}

.section.is-inview .reveal{
  opacity: 1;
  transform: translate3d(0, 0, 0);
  filter: blur(0);
}

/* Variasi arah */
.reveal[data-reveal="left"]{ transform: translate3d(-22px, 0, 0); }
.reveal[data-reveal="right"]{ transform: translate3d(22px, 0, 0); }
.reveal[data-reveal="up"]{ transform: translate3d(0, 22px, 0); }
.reveal[data-reveal="scale"]{ transform: translate3d(0, 12px, 0) scale(.96); }

/* delay bertahap (optional) */
.reveal.delay-1{ transition-delay: .06s; }
.reveal.delay-2{ transition-delay: .12s; }
.reveal.delay-3{ transition-delay: .18s; }

/* ===== Parallax layer helper ===== */
/* Pakai class ini kalau kamu punya layer background per section */
.parallax-layer{
  will-change: transform;
  transform: translate3d(0, calc((var(--p, 0.5) - 0.5) * -28px), 0);
  transition: transform .08s linear;
}

/* ===== Reduce motion ===== */
@media (prefers-reduced-motion: reduce){
  .reveal, .section .container, .parallax-layer{
    transition: none !important;
    transform: none !important;
    filter: none !important;
    opacity: 1 !important;
  }
}

/* =========================
   CINEMATIC SYSTEM
========================= */

/* overlay bloom + vignette (global) */
.cine-bloom{
  position: fixed;
  inset: -20%;
  z-index: 2;
  pointer-events: none;

  background:
    radial-gradient(520px 420px at 25% 30%, rgba(255,255,255,.10), transparent 70%),
    radial-gradient(540px 440px at 75% 70%, rgba(255,255,255,.08), transparent 72%),
    radial-gradient(520px 420px at 55% 85%, rgba(255, 0, 140, .08), transparent 70%);
  filter: blur(22px);
  opacity: .55;

  /* akan dikontrol JS */
  transform: translate3d(0,0,0) scale(1);
  will-change: transform, opacity;
}

.cine-vignette{
  position: fixed;
  inset: 0;
  z-index: 3;
  pointer-events: none;

  background:
    radial-gradient(90% 70% at 50% 40%, transparent 55%, rgba(0,0,0,.22) 100%);
  opacity: .55;
  will-change: opacity;
}

/* pastikan topbar tetap paling atas */
.topbar{ z-index: 9999; }

/* section progress variable: --p (0..1) */
.section{
  position: relative;
  will-change: transform, filter, opacity;
}

/* cinematic “section depth” */
.section .container{
  transform: translate3d(0, calc((0.5 - var(--p, 0.5)) * 26px), 0);
  filter: blur(calc((0.5 - var(--p, 0.5)) * 2px));
  transition: transform .18s linear, filter .18s linear;
}

/* reveal elements */
.reveal{
  opacity: 0;
  transform: translate3d(0, 26px, 0) scale(.99);
  filter: blur(10px);
  transition:
    opacity .85s ease,
    transform .85s cubic-bezier(.2,.8,.2,1),
    filter .85s ease;
  will-change: opacity, transform, filter;
}

.section.is-inview .reveal{
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  filter: blur(0);
}

/* reveal variants */
.reveal[data-reveal="left"]{ transform: translate3d(-30px, 0, 0) scale(.99); }
.reveal[data-reveal="right"]{ transform: translate3d(30px, 0, 0) scale(.99); }
.reveal[data-reveal="up"]{ transform: translate3d(0, 30px, 0) scale(.99); }
.reveal[data-reveal="scale"]{ transform: translate3d(0, 10px, 0) scale(.95); }

/* Parallax glow layer per section (optional) */
.glow-layer{
  position: absolute;
  inset: -10% -10% -10% -10%;
  z-index: 0;
  pointer-events: none;
  opacity: .55;
  filter: blur(18px);
  transform: translate3d(0,0,0);
  will-change: transform, opacity;
}

.glow-1{
  background:
    radial-gradient(520px 420px at 30% 40%, rgba(255,255,255,.18), transparent 70%),
    radial-gradient(520px 420px at 75% 70%, rgba(255, 0, 140, .16), transparent 70%);
}
.glow-2{
  background:
    radial-gradient(520px 420px at 25% 65%, rgba(255,255,255,.14), transparent 70%),
    radial-gradient(520px 420px at 70% 30%, rgba(120, 80, 255, .18), transparent 70%);
}
.glow-3{
  background:
    radial-gradient(520px 420px at 40% 30%, rgba(255,255,255,.14), transparent 70%),
    radial-gradient(520px 420px at 75% 75%, rgba(255, 0, 120, .18), transparent 70%);
}

/* parallax-layer helper driven by --p */
.parallax-layer{
  transform: translate3d(0, calc((var(--p, .5) - .5) * -44px), 0);
  transition: transform .08s linear, opacity .18s linear;
  opacity: calc(.35 + var(--p, .5) * .35);
}

/* reduce motion */
@media (prefers-reduced-motion: reduce){
  .cine-bloom, .cine-vignette, .glow-layer, .reveal, .section .container, .parallax-layer{
    transition: none !important;
    transform: none !important;
    filter: none !important;
    opacity: 1 !important;
  }
}

/* ===== Typewriter cinematic ===== */
.typewriter{
  position: relative;
  display: inline-block;
  white-space: nowrap;
}

.typewriter::after{
  content: "";
  display: inline-block;
  width: 10px;
  height: 1em;
  margin-left: 8px;
  background: rgba(255,255,255,.9);
  transform: translateY(2px);
  animation: twBlink 0.85s steps(1) infinite;
}

.typewriter.is-done::after{
  opacity: .0;
  animation: none;
}

@keyframes twBlink{
  50%{ opacity: 0; }
}

/* =========================
   FOOTER
========================= */

.footer{
  margin-top: 120px;
  padding-top: 40px;
  padding-bottom: 60px;

  /* sejajarkan start konten dengan layout yang menghindari side-nav */
  padding-left: calc(var(--side-nav-left) + var(--side-nav-width) + 20px);
  padding-right: 40px;

  background: transparent;
}

.footer-row{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;

  /* jangan center */
  max-width: none;
  margin: 0;
}

/* links */
.footer-links-wrap{
  display: flex;
  gap: 42px; /* rapat */
}

.footer-col{
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.footer-col a{
  text-decoration: none;
  font-weight: 800;
  font-size: 18px;
  color: rgba(255,255,255,.92);
  transition: opacity .2s ease, transform .2s ease;
}

.footer-col a:hover{
  opacity: .7;
  transform: translateX(2px);
}

/* social icons right */
.footer-social{
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: flex-end;
}

.footer-social a{
  width: 40px;
  height: 40px;
  border-radius: 14px;
  display: grid;
  place-items: center;

  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(16px);

  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.footer-social a:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.28);
}

.footer-social img{
  width: 20px;
  height: 20px;
  opacity: .9;
}

@media (max-width: 768px){
  .footer{
    padding-left: 24px;
    padding-right: 24px;
  }

  .footer-row{
    flex-direction: column;
    gap: 28px;
  }

  .footer-links-wrap{
    gap: 26px;
    flex-wrap: wrap;
  }

  .footer-social{
    justify-content: flex-start; /* di mobile icon ikut kiri */
  }
}

.footer-social a {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: grid;
  place-items: center;

  border: 1px solid rgba(255,255,255,.25);
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(20px);

  color: rgba(255, 255, 255, 0.9);
  transition: .3s ease;
}

.footer-social a svg {
  width: 20px;
  height: 20px;
}

.footer-social a:hover {
  color: #fff;
  transform: translateY(-3px);
}

/* ===== Animated Equalizer (replace Quote Form) ===== */

.quote{
  /* kalau sebelumnya quote card, sekarang dibikin clean */
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* ===== HERO VISUALIZER ===== */
.audio-visualizer{
  height: 140px;
  width: min(720px, 100%);
  display: flex;
  align-items: flex-end;
  gap: 6px;

  background: transparent;
  border: none;
  padding: 0;
}

.audio-visualizer .bar{
  width: 8px;
  height: 14px;                 /* base */
  border-radius: 999px;
  background: rgba(255,255,255,.95);
  transform-origin: bottom;
  transform: scaleY(.35);
  opacity: .85;
}

/* ===== IDLE MODE (bergerak halus tanpa audio) ===== */
.audio-visualizer.is-idle .bar{
  animation: idleBounce 1100ms ease-in-out infinite;
}

/* variasi delay/durasi biar organik */
.audio-visualizer.is-idle .bar:nth-child(1)  { animation-delay: -120ms; animation-duration: 900ms; }
.audio-visualizer.is-idle .bar:nth-child(2)  { animation-delay: -420ms; animation-duration: 1200ms; }
.audio-visualizer.is-idle .bar:nth-child(3)  { animation-delay: -260ms; animation-duration: 980ms; }
.audio-visualizer.is-idle .bar:nth-child(4)  { animation-delay: -520ms; animation-duration: 1320ms; }
.audio-visualizer.is-idle .bar:nth-child(5)  { animation-delay: -180ms; animation-duration: 1040ms; }
.audio-visualizer.is-idle .bar:nth-child(6)  { animation-delay: -640ms; animation-duration: 1180ms; }
.audio-visualizer.is-idle .bar:nth-child(7)  { animation-delay: -300ms; animation-duration: 980ms; }
.audio-visualizer.is-idle .bar:nth-child(8)  { animation-delay: -740ms; animation-duration: 1400ms; }
.audio-visualizer.is-idle .bar:nth-child(9)  { animation-delay: -220ms; animation-duration: 1060ms; }
.audio-visualizer.is-idle .bar:nth-child(10) { animation-delay: -800ms; animation-duration: 1240ms; }
.audio-visualizer.is-idle .bar:nth-child(11) { animation-delay: -360ms; animation-duration: 980ms; }
.audio-visualizer.is-idle .bar:nth-child(12) { animation-delay: -660ms; animation-duration: 1460ms; }
.audio-visualizer.is-idle .bar:nth-child(13) { animation-delay: -280ms; animation-duration: 1120ms; }
.audio-visualizer.is-idle .bar:nth-child(14) { animation-delay: -560ms; animation-duration: 1340ms; }
.audio-visualizer.is-idle .bar:nth-child(15) { animation-delay: -240ms; animation-duration: 1100ms; }
.audio-visualizer.is-idle .bar:nth-child(16) { animation-delay: -720ms; animation-duration: 1260ms; }
.audio-visualizer.is-idle .bar:nth-child(17) { animation-delay: -200ms; animation-duration: 980ms; }
.audio-visualizer.is-idle .bar:nth-child(18) { animation-delay: -620ms; animation-duration: 1500ms; }
.audio-visualizer.is-idle .bar:nth-child(19) { animation-delay: -320ms; animation-duration: 1180ms; }
.audio-visualizer.is-idle .bar:nth-child(20) { animation-delay: -860ms; animation-duration: 1280ms; }
.audio-visualizer.is-idle .bar:nth-child(21) { animation-delay: -200ms; animation-duration: 980ms; }
.audio-visualizer.is-idle .bar:nth-child(22) { animation-delay: -620ms; animation-duration: 1500ms; }
.audio-visualizer.is-idle .bar:nth-child(23) { animation-delay: -320ms; animation-duration: 1180ms; }
.audio-visualizer.is-idle .bar:nth-child(24) { animation-delay: -860ms; animation-duration: 1280ms; }

@keyframes idleBounce{
  0%   { transform: scaleY(.35); opacity: .65; }
  25%  { transform: scaleY(1.0); opacity: .90; }
  50%  { transform: scaleY(.55); opacity: .75; }
  75%  { transform: scaleY(1.6); opacity: 1; }
  100% { transform: scaleY(.40); opacity: .70; }
}

/* Aksesibilitas */
@media (prefers-reduced-motion: reduce){
  .audio-visualizer.is-idle .bar{ animation: none; }
}

/* responsive */
@media (max-width: 768px){
  .audio-visualizer{ width: min(420px, 100%); }
  .audio-visualizer .bar{ width: 5px; }
}

.now-playing{
  margin-top: 14px;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .14em;
  color: rgba(255,255,255,.85);
  opacity: .85;
}

/* =========================
   SERVICES PAGE BG (fixed, no-repeat, responsive)
========================= */
.service-bg{
  position: fixed;
  inset: 0;
  z-index: -2;

  background-repeat: no-repeat;
  background-size: cover;            /* responsive */
  background-position: right center; /* fokus ke mixer kanan */
}

/* kalau kamu pakai vignette/bloom, keep z-index mereka di atas bg */
.service-wrap{ position: relative; z-index: 1; }

/* =========================
   SERVICES LAYOUT
========================= */
.service-hero{
  padding-top: calc(var(--topbar-h) + 60px);
  padding-bottom: 40px;
}

.service-title{
  font-size: clamp(38px, 5vw, 72px);
  line-height: 0.95;
  font-weight: 900;
  color: var(--blacktext);
  margin: 10px 0 18px;
}

.service-chips{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.chip{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 900;
  font-size: 13px;

  color: var(--blacktext);
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(14px);
}

/* 3 blocks */
.service-section{
  padding: 80px 0;
}

.svc-grid{
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 44px;
  align-items: center;
}

.svc-grid.alt{
  grid-template-columns: 0.95fr 1.05fr;
}

.svc-h2{
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 900;
  color: var(--blacktext);
  margin: 0 0 10px;
}

.svc-desc{
  color: var(--blacktext);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 18px;
}

/* list “+ …” seperti gambar 2 */
.svc-list{
  list-style: none;
  padding: 0;
  margin: 18px 0 26px;
  display: grid;
  gap: 10px;
}
.svc-list li{
  display: flex;
  gap: 12px;
  align-items: baseline;
  font-size: 18px;
  font-weight: 900;
  color: var(--blacktext);
}
.svc-list .plus{
  display: inline-block;
  width: 20px;
  text-align: center;
  opacity: .95;
}

/* CTA */
.svc-cta{ display: inline-flex; }

/* =========================
   SHOWREEL / PARALLAX CARD
   (CSS-only parallax using --p from your cinematic engine)
========================= */
.parallax-card{
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.07);
  backdrop-filter: blur(18px);
  box-shadow: 0 24px 60px rgba(0,0,0,.20);
  overflow: hidden;

  transform: translate3d(0, calc((0.5 - var(--p)) * 22px), 0); /* parallax */
  transition: transform .2s ease;
}

.showreel-frame{
  padding: 18px;
}
.showreel-badge{
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;

  color: var(--blacktext);
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.18);
}
.showreel-visual{
  margin-top: 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.20);
  min-height: 240px;
  display: grid;
  place-items: center;
}
.showreel-placeholder{
  color: var(--blacktext);
  font-weight: 800;
  font-size: 14px;
}

/* TVC grid */
.tvc-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  padding: 14px;
}
.tvc-img{
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
}
.tvc-img:nth-child(1){
  grid-column: 1 / span 2;
  height: 220px;
}

/* mini desc blocks */
.svc-mini{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 18px 0 22px;
}
.mini{
  padding: 14px 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
}
.mini h4{
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--blacktext);
}
.mini p{
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: var(--blacktext);
}

/* social wall */
.social-wall{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  padding: 14px;
  cursor: pointer;
}
.social-wall img{
  width: 100%;
  height: 230px;
  object-fit: cover;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
}
.social-wall img:nth-child(1){
  grid-column: 1 / span 2;
  height: 230px;
}

/* tags */
.svc-tags{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 14px 0 22px;
}
.svc-tags span{
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;

  color: var(--blacktext);
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.07);
}

/* responsive */
@media (max-width: 900px){
  .svc-grid, .svc-grid.alt{
    grid-template-columns: 1fr;
  }
  .service-section{ padding: 64px 0; }
  .tvc-img{ height: 160px; }
  .tvc-img:nth-child(1){ height: 200px; }
}

/* background reposition for mobile so mixer not cut weird */
@media (max-width: 768px){
  .service-bg{ background-position: 70% center; }
}

/* =========================
   TOPBAR FIX FOR LIGHT BG
========================= */

.page-services .topbar{
  backdrop-filter: blur(16px);
  background: rgba(255,255,255,.85);
  border-bottom: 1px solid rgba(0,0,0,.06);
}

.page-services .menu-link{
  color: #111;
  background: rgba(0,0,0,.04);
  border: 1px solid rgba(0,0,0,.08);
}

.page-services .menu-link:hover{
  background: rgba(0,0,0,.08);
}

.page-services .menu-link.is-current{
  background: rgba(0,0,0,.12);
  border-color: rgba(0,0,0,.15);
}

.page-services .menu-link.cta{
  background: #111;
  color: #fff;
  border: none;
}

.page-services .brand-logo{
  filter: none; /* hilangkan drop shadow putih */
}

/* =========================
   FOOTER FIX FOR LIGHT BG (services)
========================= */

.page-services .footer{
  background: transparent;
  border-top: 1px solid rgba(0,0,0,.08);
  padding-top: 44px;
  padding-bottom: 60px;

  /* sejajar dengan side-nav (kalau services pakai offset) */
  padding-left: calc(var(--side-nav-left) + var(--side-nav-width) + 20px);
  padding-right: 40px;
}

/* layout footer kamu yang sebelumnya */
.page-services .footer-row{
  max-width: none;
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

/* link columns */
.page-services .footer-links-wrap{
  display: flex;
  gap: 34px; /* jangan terlalu lebar */
}

.page-services .footer-col a{
  color: rgba(0,0,0,.88);
  font-weight: 900;
}

.page-services .footer-col a:hover{
  opacity: .65;
}

/* social icons */
.page-services .footer-social a{
  border: 1px solid rgba(0,0,0,.12);
  background: rgba(0,0,0,.04);
  backdrop-filter: blur(10px);
  color: rgba(0,0,0,.72);
}

.page-services .footer-social a:hover{
  background: rgba(0,0,0,.08);
  border-color: rgba(0,0,0,.18);
  color: rgba(0,0,0,.92);
}

/* mobile */
@media (max-width: 768px){
  .page-services .footer{
    padding-left: 24px;
    padding-right: 24px;
  }
  .page-services .footer-row{
    flex-direction: column;
    gap: 28px;
  }
  .page-services .footer-links-wrap{
    gap: 22px;
    flex-wrap: wrap;
  }
  .page-services .footer-social{
    justify-content: flex-start;
  }
}

/* =========================
   OUR WORK
========================= */

.work-hero{
  padding-top: calc(var(--topbar-h) + 60px);
  padding-bottom: 24px;
}

.work-title{
  font-size: clamp(34px, 4.6vw, 64px);
  line-height: .98;
  font-weight: 900;
  color: rgba(255,255,255,.95);
  margin: 10px 0 18px;
}

.work-tabs{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.work-tabs .tab{
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .02em;

  color: rgba(255,255,255,.86);
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(14px);
  cursor: pointer;
}

.work-tabs .tab.is-active{
  background: rgba(255,255,255,.16);
  border-color: rgba(255,255,255,.28);
  color: rgba(255,255,255,.95);
}

.work-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  padding-top: 18px;
}

.work-card{
  position: relative;
  border-radius: 18px;
  overflow: hidden;

  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
  cursor: pointer;
}

.work-thumb{
  width: 100%;
  height: 140px;
  object-fit: cover;
  display:block;
  filter: saturate(1.05);
  transform: scale(1.01);
  transition: transform .25s ease, filter .25s ease;
}

.work-card:hover .work-thumb{
  transform: scale(1.05);
  filter: saturate(1.15);
}

/*work group*/
/* AUDIO GROUP - CLEAN */
#audiogroup .work-gridgroup{
  display: flex;
  flex-direction: column;
  gap: 22px;
  width: 100%;
  padding-top: 18px;
  margin: 0;
}

/* wrapper item: no card */
#audiogroup .work-cardgroup{
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
}

/* gambar */
#audiogroup .work-thumbgroup{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0; /* ganti 18px kalau mau rounded */
}

/* tombol */
#audiogroup .work-actions{
  display: flex;
  justify-content: center;
  margin-top: 18px;
}

/* play overlay */
.work-play{
  position:absolute;
  left: 12px;
  bottom: 12px;

  display:flex;
  align-items:center;
  gap:10px;

  padding: 10px 12px;
  border-radius: 999px;

  background: rgba(0,0,0,.45);
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(14px);
}

.work-play .icon{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display:grid;
  place-items:center;

  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.16);
}

.work-play .label{
  font-weight: 900;
  font-size: 12px;
  color: rgba(255,255,255,.92);
  max-width: 14ch;
  white-space: nowrap;
  overflow:hidden;
  text-overflow: ellipsis;
}

/* active playing state */
.work-card.is-playing .work-play{
  background: rgba(255,255,255,.18);
  border-color: rgba(255,255,255,.28);
}
.work-card.is-playing .work-play .label{
  color: rgba(255,255,255,1);
}

/* actions */
.work-actions{
  display:flex;
  justify-content:center;
  margin: 26px 0 10px;
}

/* modal */
.modal[hidden]{ display:none; }
.modal{
  position: fixed;
  inset:0;
  z-index: 99999;
}
.modal-backdrop{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.55);
}
.modal-card{
  position: relative;
  width: min(980px, calc(100% - 36px));
  margin: 8vh auto 0;
  border-radius: 22px;
  overflow:hidden;

  border: 1px solid rgba(255,255,255,.16);
  background: rgba(18,18,18,.70);
  backdrop-filter: blur(18px);
  box-shadow: 0 30px 70px rgba(0,0,0,.35);
}
.modal-close{
  position:absolute;
  right: 12px;
  top: 10px;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.95);
  font-size: 22px;
  cursor: pointer;
  z-index: 2;
}
.modal-embed{
  aspect-ratio: 16 / 9;
  width: 100%;
}
.modal-embed iframe{
  width: 100%;
  height: 100%;
  display:block;
}

@media (max-width: 1024px){
  .work-grid{ grid-template-columns: repeat(3, 1fr); }
  .work-thumb{ height: 150px; }
}
@media (max-width: 720px){
  .work-grid{ grid-template-columns: repeat(2, 1fr); }
  .work-thumb{ height: 150px; }
}
.work-section-title{
  font-size: clamp(28px,3vw,42px);
  font-weight: 900;
  margin: 20px 0 10px;
  color: rgba(255,255,255,.95);
}

/* ===== OURWORK PARALLAX / CINEMATIC ===== */
.page-ourwork .section{
  position: relative;
}

/* parallax drift untuk hero content */
.page-ourwork #work-hero .container{
  transform: translate3d(0, calc((1 - var(--p)) * 18px), 0);
  transition: transform .15s linear;
}

/* title sedikit “float” */
.page-ourwork .work-title{
  transform: translate3d(0, calc((1 - var(--p)) * 10px), 0);
  transition: transform .15s linear;
}

/* grid muncul dengan depth kecil */
.page-ourwork .work-grid{
  transform: translate3d(0, calc((1 - var(--p)) * 12px), 0);
  transition: transform .15s linear;
}

/* =========================================
   AUDIO SECTION - SINGLE COLUMN VERSION
========================================= */

#audio .svc-grid{
  display: block;          /* HAPUS GRID */
}

#audio .svc-copy{
  width: 100%;
}

/* ===== Accordion Box ===== */
#audio .svc-acc{
  width: 100%;
  margin-top: 18px;

  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  overflow: hidden;
}

/* ===== Header ===== */
#audio .svc-head{
  display: flex;
  align-items: center;
  gap: 14px;

  padding: 16px 22px;      /* lebih slim */
  background: transparent;
  border: 0;
  cursor: pointer;
  text-align: left;
}

/* icon + / - */
#audio .svc-ico{
  width: 24px;
  flex: 0 0 24px;
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
  color: #fff;
}

#audio .svc-item .svc-ico::before{ content: "+"; }
#audio .svc-item.is-open .svc-ico::before{ content: "–"; }

/* title lebih kecil & putih */
#audio .svc-title{
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
}

#audio .svc-item.is-open .svc-title{
  color: #fff; /* tetap putih */
}

/* divider */
#audio .svc-item + .svc-item{
  border-top: 1px solid rgba(255,255,255,.12);
}

/* ===== Panel ===== */
#audio .svc-panel{
  padding: 0 22px 18px 60px;
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows .25s ease, opacity .2s ease;
  opacity: 1;
}

#audio .svc-panel > *{
  overflow: hidden;
}

#audio .svc-panel p{
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(255,255,255,.80);
  max-width: 580px;
}

/* collapse animation */
#audio .svc-item:not(.is-open) .svc-panel{
  grid-template-rows: 0fr;
  opacity: 0;
  padding-bottom: 0;
}

/* hover subtle */
#audio .svc-head:hover{
  background: rgba(255,255,255,.05);
}

.quote-wrap{
  min-height: 100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 48px 18px;
}
.quote-inner{ width: min(920px, 100%); }

.quote-title{
  font-size: clamp(44px, 6vw, 84px);
  line-height: .95;
  letter-spacing: -0.02em;
  margin: 0 0 22px;
  font-weight: 800;
  color: #fff;
}

.quote-alert{
  margin: 0 0 14px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.22);
  color: #fff;
  backdrop-filter: blur(10px);
}

.quote-form{
  display:grid;
  gap: 14px;
  max-width: 520px;
}

/* Input style */
.q-input, .q-textarea{
  width: 100%;
  border: 0;
  outline: none;
  border-radius: 999px;
  padding: 14px 18px;
  background: rgba(255,255,255,.75);
  color:#2b2b2b;
  font-size: 15px;
}
.q-textarea{
  border-radius: 18px;
  min-height: 120px;
  resize: vertical;
}

/* dropdown trigger feel */
.q-input-dd{
  cursor: pointer;
}

/* Phone row */
.q-phone-row{
  display:flex;
  gap: 10px;
  align-items:center;
}
.q-code{
  min-width: 60px;
  height: 46px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius: 999px;
  background: rgba(255,255,255,.28);
  color:#fff;
  font-weight: 700;
}
.q-phone{
  border-radius: 999px;
}

/* Button */
.q-btn{
  width: fit-content;
  padding: 12px 18px;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.35);
  color:#fff;
  font-weight: 800;
  cursor:pointer;
}

/* ====== Dropdown list box ====== */
.q-field{ position: relative; }

/* box */
.q-dropdown{
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 10px);
  border-radius: 18px;
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(12px);
  box-shadow: 0 18px 45px rgba(0,0,0,.18);
  overflow: auto;
  display: none;
  z-index: 50;

  /* max-height akan di-set oleh JS supaya mentok phone input */
  max-height: 220px;
}

/* open state */
.q-dropdown.is-open{ display:block; }

.q-dd-head{
  padding: 10px 12px 8px;
  position: sticky;
  top: 0;
  background: rgba(255,255,255,.92);
  border-bottom: 1px solid rgba(0,0,0,.08);
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
}
.q-dd-note{
  font-size: 12px;
  color: rgba(0,0,0,.5);
  font-style: italic;
}

/* group */
.q-dd-group{ padding: 10px 12px; }
.q-dd-group-title{
  font-weight: 800;
  color: rgba(0,0,0,.55);
  margin: 4px 0 8px;
}

/* row item */
.q-dd-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 10px 10px;
  border-radius: 12px;
  cursor: pointer;
}
.q-dd-row:hover{ background: rgba(0,0,0,.06); }

.q-dd-label{
  font-size: 14px;
  color: rgba(0,0,0,.62);
}

/* hide native */
.q-dd-check, .q-dd-radio{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

/* fake dot like UI */
.q-dd-dot{
  width: 16px;
  height: 16px;
  border-radius: 999px;
  border: 2px solid rgba(0,0,0,.25);
  flex: 0 0 auto;
}

/* checked state */
.q-dd-check:checked + .q-dd-dot,
.q-dd-radio:checked + .q-dd-dot{
  border-color: rgba(0,0,0,.35);
  box-shadow: inset 0 0 0 5px rgba(0,0,0,.35);
}

/* ====== 2 column layout ====== */
.quote-form--two{
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 10px;
  align-items: start;
}

.quote-left{
  display: grid;
  gap: 14px;
}

/* RIGHT SIDE jadi anchor untuk positioning */
.quote-right{
  position: relative;
  min-width: 260px;
}

/* panel tidak sticky lagi (biar top bisa kita set lewat JS) */
.q-panel{
  position: relative;
  width: 100%;
}

/* dropdown panel: absolute biar bisa sejajar dengan input yang diklik */
.q-dropdown--panel{
  position: absolute;
  left: 0;
  top: 0;                 /* akan di-set via JS */
  width: min(520px, 100%);
  display: none;
  border-radius: 18px;
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(12px);
  box-shadow: 0 18px 45px rgba(0,0,0,.18);
  overflow: auto;
  z-index: 50;
}

.q-dropdown--panel.is-open{ display:block; }

/* Responsif: kalau 1 kolom, dropdown balik ke bawah trigger (stack) */
@media (max-width: 980px){
  .quote-right{ position: static; }
  .q-dropdown--panel{
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
  }
}

