/* ITHAR STUDIO — itharstudio.com · v0.1.0 · 2026-11-14 */
:root{
  --biru:#123CCB; --biru-gelap:#0B2794; --kuning:#FFC20A; --kuning-gelap:#C99400;
  --navy:#10234B; --navy-2:#1B3266; --putih:#FFFFFF;
  --teks-2:#3B4868; --teks-3:#5A6788; --garis:#E6EBFA; --lembut:#F1F4FF; --krim:#FFF4D1; --biru-muda:#E3EAFF;
  --r-l:28px; --r-m:20px;
  --f-tajuk:'Fredoka',system-ui,sans-serif; --f-teks:'Nunito',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;font-family:var(--f-teks);color:var(--navy);background:var(--putih);line-height:1.5;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--biru)} a:hover{color:var(--navy)}
h1,h2,h3,h4{font-family:var(--f-tajuk);margin:0;line-height:1.1}
p{margin:0}
:focus-visible{outline:4px solid var(--kuning);outline-offset:3px;border-radius:8px}
.skip{position:absolute;left:-999px;top:8px;background:var(--kuning);color:var(--navy);padding:10px 16px;border-radius:999px;font-weight:800;z-index:99}
.skip:focus{left:12px}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.sec{padding:96px 0}
.sec--lembut{background:var(--lembut)}
.sec--navy{background:var(--navy);color:var(--putih)}
.eyebrow{font-weight:800;font-size:14px;letter-spacing:.08em;color:var(--biru);text-transform:uppercase}
.sec--navy .eyebrow{color:var(--kuning)}
.h2{font-size:clamp(34px,4.4vw,48px);font-weight:700}
.lead{font-size:18px;line-height:1.6;color:var(--teks-2)}
.sec--navy .lead{color:var(--putih)}
.kepala{display:flex;flex-direction:column;gap:12px;max-width:680px;margin-bottom:44px}
.kepala--tengah{align-items:center;text-align:center;margin-left:auto;margin-right:auto}

/* butang tebal berbibir */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--f-tajuk);font-weight:600;font-size:19px;text-decoration:none;border-radius:999px;padding:15px 28px 11px;border:0;cursor:pointer;transition:transform .12s}
.btn:active{transform:translateY(3px)}
.btn--kuning{background:var(--kuning);color:var(--navy);border-bottom:6px solid var(--kuning-gelap)}
.btn--kuning:hover{color:var(--navy)}
.btn--biru{background:var(--biru);color:var(--putih);border-bottom:6px solid var(--biru-gelap)}
.btn--biru:hover{color:var(--putih)}
.btn--garis{background:transparent;color:var(--putih);border:3px solid var(--putih);padding:12px 26px}
.btn--garis:hover{color:var(--putih);background:rgba(255,255,255,.1)}
.btn--kecil{font-size:17px;padding:11px 20px 8px;border-bottom-width:5px}
.btn--penuh{width:100%}
.btn[disabled]{opacity:.55;cursor:not-allowed}
.pil{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:13px;padding:6px 12px;border-radius:999px;background:var(--lembut);color:var(--navy)}
.pil--biru{background:var(--biru);color:var(--putih)}
.pil--kuning{background:var(--kuning);color:var(--navy)}
.pil--krim{background:var(--krim)}

/* nav */
.nav{background:var(--putih);border-bottom:2px solid var(--garis);position:sticky;top:0;z-index:20}
.nav__in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px}
.nav__logo img{height:50px;width:auto}
.nav__menu{display:flex;gap:26px;font-weight:700;font-size:16px}
.nav__menu a{text-decoration:none;color:var(--navy)}
.nav__menu a:hover{color:var(--biru)}
.nav__cta{display:flex;align-items:center;gap:10px}
@media (max-width:900px){.nav__menu{display:none}}
@media (max-width:420px){.nav__logo img{height:40px}.nav__cta .btn{font-size:15px;padding:10px 14px 7px}}

/* hero */
.hero{background:var(--biru);color:var(--putih);overflow:hidden}
.hero__in{display:flex;flex-wrap:wrap;align-items:center;gap:56px;padding-top:72px;padding-bottom:88px}
.hero__teks{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:22px}
.hero__lencana{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;background:var(--putih);color:var(--biru);font-weight:800;font-size:14px;letter-spacing:.04em;padding:8px 14px;border-radius:999px}
.hero h1{font-size:clamp(40px,5.4vw,64px);font-weight:700;letter-spacing:-.01em}
.hero h1 span{color:var(--kuning)}
.hero p{font-size:20px;line-height:1.55;max-width:560px}
.hero__butang{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}
.hero__nota{font-size:15px;font-weight:700}
.hero__visual{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:18px}
.hero__peranti{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;font-weight:800;font-size:14px}
.hero__peranti span{background:var(--biru-gelap);padding:8px 14px;border-radius:999px}
.timbun{position:relative;width:100%;max-width:560px;aspect-ratio:16/11}
.timbun__kad{position:absolute;width:52%;aspect-ratio:4/3;border-radius:26px;border:8px solid var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-family:var(--f-tajuk);color:var(--navy);text-align:center}
.timbun__kad b{font-size:clamp(28px,4vw,46px);font-weight:700;line-height:1}
.timbun__kad small{font-family:var(--f-teks);font-weight:800;font-size:14px;letter-spacing:.06em}
.timbun__kad:nth-child(1){left:1%;top:2%;background:var(--krim);transform:rotate(-6deg)}
.timbun__kad:nth-child(2){left:24%;top:41%;background:var(--biru-muda);transform:rotate(3deg);z-index:2}
.timbun__kad:nth-child(3){right:1%;top:4%;background:var(--putih);transform:rotate(7deg)}
.timbun__spark{position:absolute;right:6%;bottom:2%;width:64px;height:64px;z-index:3}
@media (prefers-reduced-motion:no-preference){
  .timbun__spark{animation:kelip 2.4s ease-in-out infinite}
  @keyframes kelip{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(1.18) rotate(12deg)}}
}
.hero__video{width:100%;max-width:600px;aspect-ratio:16/9;border:10px solid var(--navy);border-radius:28px;overflow:hidden;background:var(--navy)}
.hero__video iframe{width:100%;height:100%;border:0;display:block}

.jalur{background:var(--navy);color:var(--putih)}
.jalur__in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px 28px;padding-top:22px;padding-bottom:22px;font-weight:800;font-size:16px}
.jalur__in span{display:inline-flex;align-items:center;gap:8px}

/* grid & kad */
.grid{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}
.grid--3{gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}
.kepala-baris{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:44px}
.kepala-baris .kepala{margin-bottom:0}
.pautan-anak{font-weight:800;font-size:17px;text-decoration:none}
.kad-game{background:var(--putih);border:3px solid var(--garis);border-radius:var(--r-l);overflow:hidden;display:flex;flex-direction:column}
.kad-game--nanti{border-style:dashed;border-color:#C9D3F2}
.kad-game__gambar{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;position:relative;font-family:var(--f-tajuk);font-weight:700;font-size:44px;color:var(--navy)}
.kad-game__gambar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kad-game__gambar .pil{position:absolute;top:14px;left:14px;z-index:2}
.kad-game__isi{padding:26px;display:flex;flex-direction:column;gap:12px;flex-grow:1}
.kad-game__isi h3{font-size:28px;font-weight:700}
.kad-game__isi p{font-size:16px;line-height:1.6;color:var(--teks-2)}
.kad-game__tag{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px}
.bg-krim{background:var(--krim)} .bg-biru-muda{background:var(--biru-muda)} .bg-kelabu{background:#F4F6FB}

.langkah{list-style:none;margin:0;padding:0}
.langkah li{background:var(--putih);border-radius:var(--r-l);padding:30px;display:flex;flex-direction:column;gap:12px}
.langkah__no{width:56px;height:56px;border-radius:50%;background:var(--kuning);font-family:var(--f-tajuk);font-weight:700;font-size:28px;display:flex;align-items:center;justify-content:center}
.langkah h3{font-size:24px;font-weight:600}
.langkah p{font-size:16px;line-height:1.6;color:var(--teks-2)}

.dua{display:flex;flex-wrap:wrap;align-items:center;gap:56px}
.dua > *{flex:1 1 440px;min-width:0}
.ciri{display:grid;gap:22px 28px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));margin-top:26px}
.ciri h3{font-size:20px;font-weight:600;margin-bottom:6px}
.ciri p{font-size:15px;line-height:1.6;color:var(--teks-2)}
.sudut{max-width:480px;margin:0 auto;background:var(--biru);border-radius:32px;padding:28px;color:var(--putih);display:flex;flex-direction:column;gap:18px}
.sudut__kepala{display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:var(--f-tajuk);font-weight:600;font-size:22px}
.sudut__kad{background:var(--putih);color:var(--navy);border-radius:var(--r-m);padding:18px;display:flex;flex-direction:column;gap:14px}
.bar{display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:700}
.bar__label{display:flex;justify-content:space-between}
.bar__rel{height:10px;background:var(--garis);border-radius:999px;overflow:hidden}
.bar__isi{height:100%;border-radius:999px}

/* harga */
.harga{display:grid;gap:24px;align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}
.pakej{background:var(--navy-2);border-radius:var(--r-l);padding:32px;display:flex;flex-direction:column;gap:16px;position:relative}
.pakej--utama{background:var(--putih);color:var(--navy);border:4px solid var(--kuning)}
.pakej--nanti{border:3px dashed #4A63A8}
.pakej__nama{font-family:var(--f-tajuk);font-weight:600;font-size:24px}
.pakej__harga{font-family:var(--f-tajuk);font-weight:700;font-size:56px;line-height:1}
.pakej--utama .pakej__harga{color:var(--biru);font-size:60px}
.pakej ul{margin:0;padding-left:20px;font-size:15px;line-height:1.9}
.pakej .btn{margin-top:auto}
.pakej__reben{position:absolute;top:-16px;left:32px}
.borang-baris{display:flex;flex-wrap:wrap;gap:8px}
.input{flex:1 1 160px;min-width:0;font:inherit;font-size:16px;padding:12px 16px;border-radius:999px;border:2px solid #4A63A8;background:var(--putih);color:var(--navy)}
.input--kotak{border-radius:14px;border-color:#C9D3F2}

/* hala tuju */
.tuju > div{padding-top:18px;display:flex;flex-direction:column;gap:8px;border-top:6px solid var(--biru)}
.tuju > div:nth-child(2){border-top-color:var(--kuning)}
.tuju > div:nth-child(3){border-top:6px dashed #8C9BC4}
.tuju h3{font-size:22px;font-weight:600}
.tuju p{font-size:15px;line-height:1.6;color:var(--teks-2)}
.tuju .eyebrow{font-size:13px}

/* faq */
.faq{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.faq details{background:var(--putih);border-radius:22px;padding:22px 26px}
.faq summary{font-family:var(--f-tajuk);font-weight:600;font-size:20px;cursor:pointer}
.faq details p{margin-top:12px;font-size:16px;line-height:1.6;color:var(--teks-2)}

/* footer */
.kaki{background:var(--biru);color:var(--putih)}
.kaki__in{padding-top:64px;padding-bottom:40px;display:flex;flex-direction:column;gap:40px}
.kaki__atas{display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px}
.kaki__slogan{font-family:var(--f-tajuk);font-weight:600;font-size:20px;color:var(--kuning);margin-top:14px}
.kaki__lajur{display:flex;flex-wrap:wrap;gap:48px;font-size:15px}
.kaki__lajur div{display:flex;flex-direction:column;gap:10px}
.kaki__lajur b{font-weight:800}
.kaki a{color:var(--putih)}
.kaki__bawah{border-top:2px solid #3A5BD6;padding-top:22px;font-size:14px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}

/* langgan */
.halaman{background:var(--lembut);min-height:70vh}
.langgan{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start;padding:48px 0 80px}
.ringkasan{flex:1 1 360px;min-width:0;background:var(--biru);color:var(--putih);border-radius:32px;padding:32px;display:flex;flex-direction:column;gap:20px}
.ringkasan h1{font-size:34px;font-weight:700}
.senarai-tick{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:16px;font-weight:700}
.senarai-tick li{display:flex;gap:10px;align-items:flex-start}
.senarai-tick svg{flex:none;margin-top:2px}
.ringkasan__jumlah{border-top:2px solid #3A5BD6;padding-top:18px;display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-weight:800}
.ringkasan__jumlah span:last-child{font-family:var(--f-tajuk);font-weight:700;font-size:44px;color:var(--kuning)}
.panel{flex:1.3 1 440px;min-width:0;background:var(--putih);border-radius:32px;padding:32px;display:flex;flex-direction:column;gap:24px}
.panel h2{font-size:24px;font-weight:600}
.pagar{background:var(--krim);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:10px}
.pagar label{font-weight:800;font-size:15px}
.pagar input{max-width:160px;border-color:#E8C25C}
.mesej{font-size:14px;font-weight:700;color:var(--teks-2)}
.mesej--ralat{color:#B3261E}
.kotak-info{background:var(--lembut);border-radius:18px;padding:18px;font-size:15px;line-height:1.6}

/* halaman teks (polisi) */
.teks{max-width:760px;margin:0 auto;padding:56px 24px 88px}
.teks h1{font-size:40px;margin-bottom:8px}
.teks h2{font-size:24px;margin:32px 0 10px}
.teks p,.teks li{font-size:16px;line-height:1.7;color:var(--teks-2)}
.teks p+p{margin-top:12px}
.teks .tarikh{font-weight:700;color:var(--teks-3)}

/* hub main. */
.hub{background:var(--lembut);min-height:100vh}
.hub__bar{background:var(--biru);color:var(--putih)}
.hub__bar .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding-top:14px;padding-bottom:14px}
.hub__bar img{height:46px;width:auto}
.hub__kiri{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.hub__domain{font-weight:800;font-size:14px;background:var(--biru-gelap);padding:7px 12px;border-radius:999px}
.hub__main{padding:40px 0 80px;display:flex;flex-direction:column;gap:28px}
.hub__atas{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px}
.hub__atas h1{font-size:clamp(32px,4vw,44px);font-weight:700}
.tab{display:flex;flex-wrap:wrap;gap:8px;background:var(--putih);padding:6px;border-radius:28px}
.tab button{font-family:var(--f-tajuk);font-weight:600;font-size:16px;border:0;cursor:pointer;padding:12px 20px;border-radius:999px;background:var(--putih);color:var(--navy)}
.tab button[aria-selected="true"]{background:var(--biru);color:var(--putih)}
.jalur-kump{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;background:var(--navy);color:var(--putih);border-radius:24px;padding:18px 24px}
.jalur-kump b{font-family:var(--f-tajuk);font-weight:600;font-size:22px;display:block}
.pratonton{background:var(--putih);border-radius:32px;padding:24px;display:flex;flex-wrap:wrap;gap:28px}
.pratonton__media{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:12px}
.pratonton__skrin{aspect-ratio:16/9;width:100%;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:20px;position:relative;overflow:hidden}
.pratonton__skrin img,.pratonton__skrin iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.pratonton__glyph{font-family:var(--f-tajuk);font-weight:700;font-size:clamp(40px,6vw,64px);line-height:1}
.pratonton__info{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:16px}
.pratonton__info h2{font-size:36px;font-weight:700}
.pratonton__info p{font-size:16px;line-height:1.6;color:var(--teks-2)}
.alam{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.alam li{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--lembut);padding:11px 14px;border-radius:14px;font-weight:700;font-size:15px}
.alam__tag{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:var(--teks-3)}
.alam__tag--buka{color:var(--biru)}
.pratonton__cta{margin-top:auto;display:flex;flex-direction:column;gap:10px}
.kad-pilih{text-align:left;font:inherit;color:var(--navy);cursor:pointer;background:var(--putih);border:4px solid var(--putih);border-radius:var(--r-l);padding:0;overflow:hidden;display:flex;flex-direction:column}
.kad-pilih[aria-pressed="true"]{border-color:var(--biru)}
.kad-pilih__gambar{aspect-ratio:16/9;width:100%;display:flex;align-items:center;justify-content:center;position:relative;font-family:var(--f-tajuk);font-weight:700;font-size:38px}
.kad-pilih__gambar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kad-pilih__gambar .pil{position:absolute;top:12px;left:12px;z-index:2}
.kad-pilih__isi{padding:18px 20px 22px;display:flex;flex-direction:column;gap:6px}
.kad-pilih__isi b{font-family:var(--f-tajuk);font-weight:600;font-size:24px}
.kad-pilih__isi span{font-size:14px;font-weight:700;color:var(--teks-2)}
.kosong{background:var(--putih);border:3px dashed #C9D3F2;border-radius:32px;padding:48px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}
.kosong h2{font-size:36px}
[hidden]{display:none !important}
