:root{
  --black:#080808;
  --black-2:#111111;
  --white:#f7f7f4;
  --muted:#a8a8a3;
  --line:rgba(255,255,255,.12);
  --accent:#d8ff00;
  --accent-2:#b9dc00;
  --max:1240px;
  --radius:18px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--black);
  color:var(--white);
  font-family:Inter,Arial,sans-serif;
  line-height:1.55;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font:inherit}
.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}
.display{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;line-height:.88;letter-spacing:-.035em}
.kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:var(--accent);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.kicker:before{
  content:"";
  width:24px;height:2px;background:var(--accent);
}

/* Top ticker */
.ticker{
  overflow:hidden;
  white-space:nowrap;
  border-bottom:1px solid var(--line);
  background:var(--accent);
  color:#050505;
  font-size:.7rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.ticker-track{
  width:max-content;
  display:flex;
  animation:marquee 28s linear infinite;
}
.ticker span{padding:9px 22px}
.ticker i{font-style:normal;opacity:.4;margin-left:20px}
@keyframes marquee{to{transform:translateX(-50%)}}

/* Navigation */
.nav{
  position:absolute;
  z-index:20;
  top:34px;left:0;right:0;
}
.nav-in{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(8,8,8,.7);
  backdrop-filter:blur(16px);
  padding:10px 12px 10px 18px;
  border-radius:16px;
}
.brand{display:flex;align-items:center;gap:11px}
.brand-mark{
  width:44px;height:44px;border-radius:10px;
  display:grid;place-items:center;
  background:var(--accent);
  color:#050505;
  font-family:"Barlow Condensed";
  font-size:1.25rem;font-weight:900;
  transform:skew(-8deg);
}
.brand strong{display:block;font-size:1rem;letter-spacing:-.03em}
.brand small{display:block;color:#8f8f8a;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}
.nav-links{display:flex;align-items:center;gap:6px}
.nav-links>a:not(.btn){padding:10px 12px;color:#cfcfca;font-size:.83rem;font-weight:600}
.nav-links>a:not(.btn):hover,.nav-links>a.active{color:#fff}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:0 17px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:10px;
  font-size:.78rem;
  font-weight:800;
  transition:.25s ease;
  cursor:pointer;
}
.btn:hover{transform:translateY(-2px);border-color:var(--accent)}
.btn-solid{background:var(--accent);color:#050505;border-color:var(--accent)}
.btn-solid:hover{background:#efff75;border-color:#efff75}
.btn-lg{min-height:56px;padding:0 24px;border-radius:12px}
.burger{display:none;background:none;border:0;color:#fff;width:44px;height:44px}
.burger span{display:block;width:22px;height:2px;background:#fff;margin:5px auto}

/* Hero */
.hero{
  min-height:790px;
  position:relative;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 76% 24%,rgba(216,255,0,.15),transparent 26%),
    linear-gradient(120deg,#050505 0%,#101010 50%,#050505 100%);
}
.hero:before{
  content:"JERSYX";
  position:absolute;
  right:-2vw;
  bottom:-5vw;
  z-index:-1;
  font-family:"Barlow Condensed";
  font-size:clamp(12rem,31vw,31rem);
  line-height:.7;
  font-weight:900;
  letter-spacing:-.03em;
  color:rgba(255,255,255,.025);
  transform:skew(-8deg);
}
.hero-grid{
  position:absolute;inset:0;z-index:-1;opacity:.23;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:linear-gradient(to bottom,black,transparent 90%);
}
.hero-in{padding:180px 0 80px}
.hero h1{
  max-width:900px;
  margin-top:22px;
  font-size:clamp(5rem,12vw,10.5rem);
}
.hero h1 .lime{color:var(--accent)}
.hero h1 .outline{
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.65);
}
.hero-copy{
  max-width:650px;
  color:#c0c0bb;
  font-size:1rem;
  margin:27px 0 30px;
}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px}
.hero-stats{
  margin-top:80px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);
}
.hero-stat{padding:20px 20px 0 0;border-right:1px solid var(--line)}
.hero-stat:not(:first-child){padding-left:22px}
.hero-stat:last-child{border:0}
.hero-stat b{font-family:"Barlow Condensed";font-size:2rem;line-height:1}
.hero-stat span{display:block;color:#8d8d88;font-size:.7rem;margin-top:6px;text-transform:uppercase;letter-spacing:.08em}

/* Sections */
section{padding:110px 0}
.section-head{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:end;
  margin-bottom:55px;
}
h2{font-size:clamp(3.5rem,7vw,7rem)}
.section-head p{color:#999994;max-width:500px;justify-self:end}
.section-number{font-family:"Barlow Condensed";font-size:4rem;color:#292929;line-height:1}

/* Product cards */
.products{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--line);
}
.product{
  position:relative;
  min-height:390px;
  padding:30px 28px;
  border-right:1px solid var(--line);
  overflow:hidden;
  transition:.3s ease;
}
.product:last-child{border-right:0}
.product:hover{background:#101010}
.product-no{font-family:"Barlow Condensed";font-size:1rem;color:var(--accent)}
.product h3{font-size:clamp(2.4rem,4vw,4.3rem);margin-top:95px}
.product p{color:#8f8f8a;font-size:.88rem;max-width:330px;margin-top:14px}
.product-arrow{
  position:absolute;right:25px;bottom:25px;
  width:44px;height:44px;border:1px solid var(--line);border-radius:50%;
  display:grid;place-items:center;font-size:1.2rem;
}

/* Why */
.dark-panel{
  background:#f3f3ee;color:#0a0a0a;
  border-radius:24px;
  padding:65px;
}
.dark-panel .kicker{color:#111}
.dark-panel .kicker:before{background:#111}
.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d1d1cb;margin-top:55px}
.benefit{background:#f3f3ee;padding:28px 22px;min-height:190px}
.benefit .num{font-family:"Barlow Condensed";font-size:2.5rem;color:#999}
.benefit h3{font-size:1.05rem;margin:20px 0 7px}
.benefit p{font-size:.78rem;color:#666;line-height:1.7}

/* Process */
.steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}
.step{padding:25px 20px 0;border-right:1px solid var(--line);min-height:230px}
.step:last-child{border:0}
.step i{font-family:"Barlow Condensed";font-size:1rem;color:var(--accent);font-style:normal}
.step b{display:block;font-size:1.05rem;margin:25px 0 10px}
.step p{font-size:.78rem;color:#858580}

/* Pricing (Jersyx+) */
.pricing{
  background:#121212;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.price-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}
.price-card{
  background:#f3f3ee;color:#080808;border-radius:18px;padding:36px;
}
.price-card h3{font-size:1.1rem}
.price-table{margin-top:25px}
.price-row{
  display:grid;grid-template-columns:1fr 120px;
  padding:14px 0;border-bottom:1px solid #d5d5cf;
  font-size:.85rem;
}
.price-row strong{font-size:1.1rem;text-align:right}
.price-note{color:#888;font-size:.72rem;margin-top:18px}
.price-copy h2{margin:15px 0 22px}
.price-copy p{color:#999;max-width:530px}

/* Work */
.work{
  display:grid;
  grid-template-columns:1.3fr .7fr;
  gap:12px;
}

/* Styling untuk gambar pelanggan di ruangan portfolio */
.portfolio-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* Pastikan gambar penuh ruang tanpa herot */
  z-index: 1;
  transition: transform 0.5s ease; /* Efek smooth */
}

/* Efek zoom bila gambar dihover */
.work-card:hover .portfolio-img {
  transform: scale(1.05);
}

/* Pastikan teks portfolio berada di ATAS gambar dan bayang-bayang */
.work-card .work-text {
  position: absolute;
  z-index: 10; 
  left: 25px;
  bottom: 22px;
}

/* Memastikan overlay hitam kekal di atas gambar tapi di bawah teks */
.work-card:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
  background: linear-gradient(to top, rgba(0,0,0,0.9), transparent 60%);
}
.work-card{
  position:relative;
  min-height:430px;
  overflow:hidden;
  border-radius:16px;
  background:
    linear-gradient(135deg,rgba(216,255,0,.2),transparent 40%),
    linear-gradient(135deg,#272727,#0c0c0c);
}
.work-card.small{min-height:209px}
.work-stack{display:grid;gap:12px}

.mock-jersey{
  position:absolute;
  left:50%;top:47%;
  transform:translate(-50%,-50%) rotate(-7deg);
  width:58%;
  aspect-ratio:.8;
  background:
    repeating-linear-gradient(135deg,transparent 0 24px,rgba(216,255,0,.18) 25px 28px),
    linear-gradient(145deg,#262626,#090909);
  clip-path:polygon(20% 0,35% 8%,50% 3%,65% 8%,80% 0,100% 17%,82% 34%,74% 25%,74% 100%,26% 100%,26% 25%,18% 34%,0 17%);
  border:2px solid rgba(255,255,255,.2);
}
.work-card .work-text{position:absolute;z-index:2;left:25px;bottom:22px}
.work-text b{display:block;font-family:"Barlow Condensed";font-size:2rem;text-transform:uppercase}
.work-text span{font-size:.72rem;color:#bbb}
.mini-shape{position:absolute;width:45%;height:65%;right:10%;top:8%;background:linear-gradient(145deg,#343434,#111);transform:rotate(9deg);clip-path:polygon(20% 0,80% 0,100% 20%,85% 100%,15% 100%,0 20%)}

/* CTA */
.cta{
  text-align:center;
  padding:130px 0;
  position:relative;
  overflow:hidden;
}
.cta:before{
  content:"";
  position:absolute;inset:15% 20%;
  background:radial-gradient(circle,rgba(216,255,0,.14),transparent 65%);
  z-index:-1;
}
.cta h2{font-size:clamp(4rem,10vw,9rem);max-width:1000px;margin:auto}
.cta p{color:#999;max-width:590px;margin:25px auto 30px}

/* Footer */
footer{border-top:1px solid var(--line);padding:70px 0 25px}
.footer-top{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}
.footer-brand{font-family:"Barlow Condensed";font-size:4rem;font-weight:900;text-transform:uppercase;line-height:.8}
.footer-desc{color:#777;font-size:.78rem;max-width:300px;margin-top:20px}
.footer-col b{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#666;margin-bottom:18px}
.footer-col a{display:block;color:#aaa;font-size:.8rem;margin:10px 0}
.footer-col a:hover{color:var(--accent)}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:70px;padding-top:18px;border-top:1px solid var(--line);color:#555;font-size:.68rem}

.wa{
  position:fixed;right:20px;bottom:20px;z-index:50;
  display:flex;align-items:center;gap:9px;
  background:#25d366;color:#071208;
  padding:13px 18px;border-radius:999px;
  font-size:.75rem;font-weight:900;
  box-shadow:0 12px 40px rgba(0,0,0,.4);
}

@media(max-width:900px){
  .nav-links{display:none}
  .burger{display:block}
  .nav.open .nav-links{
    display:flex;position:absolute;top:78px;left:0;right:0;
    flex-direction:column;align-items:stretch;
    background:#101010;border:1px solid var(--line);border-radius:14px;padding:12px;
  }
  .nav.open .nav-links>a:not(.btn){padding:14px}
  .hero{min-height:760px}
  .hero-stats{grid-template-columns:repeat(2,1fr)}
  .hero-stat{padding:18px 10px;border-bottom:1px solid var(--line)}
  .section-head,.price-grid{grid-template-columns:1fr}
  .section-head p{justify-self:start}
  .products{grid-template-columns:1fr}
  .product{border-right:0;border-bottom:1px solid var(--line);min-height:320px}
  .benefits{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:1fr 1fr}
  .step:nth-child(2n){border-right:0}
  .step{border-bottom:1px solid var(--line)}
  .work{grid-template-columns:1fr}
  .work-stack{grid-template-columns:1fr 1fr}
  .footer-top{grid-template-columns:1fr 1fr}
}

@media(max-width:560px){
  .wrap{width:min(calc(100% - 28px),var(--max))}
  .nav{top:24px}
  .nav-in{min-height:66px}
  .hero-in{padding-top:145px;padding-bottom:55px}
  .hero h1{font-size:clamp(4.4rem,20vw,7rem)}
  .hero-copy{font-size:.88rem}
  .hero-stats{margin-top:55px}
  .hero-stat b{font-size:1.55rem}
  section{padding:80px 0}
  .dark-panel{padding:35px 22px;border-radius:18px}
  .benefits{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .step{border-right:0}
  .work-stack{grid-template-columns:1fr}
  .price-grid{gap:35px}
  .price-card{padding:25px 20px}
  .footer-top{grid-template-columns:1fr 1fr}
  .footer-brand{font-size:3.3rem}
  .footer-bottom{flex-direction:column;gap:8px}
  .wa span{display:none}
  .wa{width:52px;height:52px;justify-content:center;padding:0}
}