/* ======================================================
   HOMEPAGE — Cuan-dra Marwantalk
   Dimuat SETELAH style.css. Mobile-first: kartu nama digital,
   lalu melebar jadi 2 kolom (copy + tiket paket) di desktop.
   ====================================================== */
body.home{
  --paper:#F8F4EE;
  --amber-glow:rgba(200,124,58,.22);
  --mono:'DM Mono',ui-monospace,monospace;
  background:var(--bg);
  background-image:radial-gradient(900px 420px at 50% -80px,var(--amber-glow),transparent 70%);
  background-repeat:no-repeat;
}
body.home em{font-style:normal;font-weight:800;color:var(--amber-lt)}
.home main{display:block}

/* ── top bar ── */
.hb{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 5vw;background:rgba(11,11,13,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--card-border)}
.hb-logo{font-size:.78rem;font-weight:500;letter-spacing:.14em;color:var(--muted)}
.hb-logo b{color:var(--white);font-weight:800}
.hb-right{display:flex;align-items:center;gap:.7rem}
.hb-wa{font-size:.72rem;font-weight:700;color:#0B0B0D;background:var(--green);padding:.42rem .8rem;border-radius:100px;letter-spacing:.02em}
.hb-wa:hover{filter:brightness(1.1)}

/* ── hero ── */
.hero{padding:2rem 5vw 3.2rem}
.hero-in{max-width:1180px;margin:0 auto;display:grid;gap:1.6rem}
.hero-copy{text-align:center}

/* kartu nama */
.idcard{display:flex;flex-direction:column;align-items:center;gap:.8rem;margin-bottom:1.1rem}
.avatar{width:108px;height:108px;border-radius:50%;border:2px solid var(--amber);box-shadow:0 0 0 6px rgba(200,124,58,.12)}
.avatar img{object-position:50% var(--foto-y,12%)}
.idcard-name{font-weight:800;font-size:1.25rem;letter-spacing:.01em;color:var(--white)}
.idcard-sub{font-size:.74rem;color:var(--muted);margin-top:.15rem;letter-spacing:.04em}

.mode{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--amber-lt);border:1px dashed rgba(229,169,106,.45);padding:.35rem .75rem;border-radius:100px;margin-bottom:1.1rem}
.mode i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(90,168,107,.6);animation:ping 1.8s infinite}
@keyframes ping{70%{box-shadow:0 0 0 8px rgba(90,168,107,0)}100%{box-shadow:0 0 0 0 rgba(90,168,107,0)}}

.hero h1{font-size:clamp(1.85rem,7.4vw,2.35rem);line-height:1.12;font-weight:800;letter-spacing:-.02em;color:var(--white)}
.hero h1 em{display:block;font-family:'Cormorant Garamond',serif;font-style:normal;font-weight:700;font-size:2.2em;line-height:.5;margin:-.025em 0 -.3em;padding:0 .04em;color:var(--amber-lt);text-shadow:0 0 .7em rgba(229,169,106,.35)}
.hero h1 span{color:var(--cream);background:linear-gradient(transparent 62%,rgba(200,124,58,.5) 62%)}
.lead{color:var(--muted);font-size:.95rem;line-height:1.6;margin:1rem auto 0;max-width:34em}

/* masalah → solusi */
.ps{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1.2rem 0 0}
.ps li{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;padding:.4rem .75rem;border-radius:100px;background:var(--card);border:1px solid var(--card-border)}
.ps s{color:var(--muted-dark);text-decoration-color:var(--red)}
.ps span{color:var(--amber)}
.ps b{color:var(--green);font-weight:700}

.hero-cta{display:none}

/* ── tiket paket (komponen utama) ── */
.tickets{display:flex;flex-direction:column;gap:.8rem}
.tickets-label{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-dark);text-align:center;margin:.2rem 0 1.3rem}
.ticket{position:relative;display:grid;grid-template-columns:1fr auto;align-items:stretch;background:var(--card);border:1px solid var(--card-border);border-radius:16px;transition:transform .18s,border-color .18s,background .18s}
.ticket:hover,.ticket:focus-visible{transform:translateY(-2px);border-color:rgba(229,169,106,.55);background:#1f1f24}
.ticket:active{transform:scale(.985)}
.t-main{display:flex;flex-direction:column;gap:.3rem;padding:1.05rem 1.1rem 1.05rem 1.2rem;text-align:left}
.t-name{font-weight:800;font-size:1.05rem;color:var(--white)}
.t-desc{font-size:.78rem;line-height:1.45;color:var(--muted)}
.t-price{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:6.6rem;padding:1rem .9rem;border-left:2px dashed rgba(255,255,255,.16);font-family:var(--mono);font-size:1.12rem;font-weight:500;color:var(--amber-lt);text-align:center;line-height:1.15}
.t-price small{font-size:.62rem;color:var(--muted);letter-spacing:.04em}
.t-price::before,.t-price::after{content:'';position:absolute;left:-9px;width:16px;height:16px;border-radius:50%;background:var(--bg);border:1px solid var(--card-border)}
.t-price::before{top:-8px;clip-path:inset(50% 0 0 0)}
.t-price::after{bottom:-8px;clip-path:inset(0 0 50% 0)}
.ticket.featured{border-color:var(--amber);background:linear-gradient(135deg,#2a1d12,var(--card) 60%);box-shadow:0 10px 30px -14px rgba(200,124,58,.55)}
.ticket.featured .t-price{color:#fff;font-size:1.2rem}
.t-flag{position:absolute;top:-.62rem;left:1rem;font-family:var(--mono);font-size:.6rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;background:var(--amber);color:#1a1209;padding:.15rem .55rem;border-radius:100px}
.ticket.free{border-color:rgba(90,168,107,.4)}
.ticket.free .t-price{color:var(--green);font-weight:500;letter-spacing:.08em}

/* ── tombol ── */
.btn-big{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;font-size:.9rem;padding:.95rem 1.6rem;border-radius:100px;background:var(--amber);color:#1a1209;border:0;transition:background .2s,transform .15s}
.btn-big:hover{background:var(--amber-lt);transform:translateY(-1px)}
.btn-big.sm{font-size:.82rem;padding:.75rem 1.3rem}
.btn-big.green{background:var(--green)}
.btn-big.green:hover{background:#6cc07e}
.btn-ghost{display:inline-flex;align-items:center;font-weight:600;font-size:.88rem;padding:.9rem 1.4rem;border-radius:100px;border:1.5px solid rgba(255,255,255,.22);color:var(--cream);transition:all .2s}
.btn-ghost:hover{border-color:var(--green);color:var(--green)}

/* ── section umum ── */
.sec{padding:3.4rem 5vw;scroll-margin-top:3.4rem}
.sec.alt{background:var(--bg-soft);border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border)}
.sec-in{max-width:1180px;margin:0 auto}
.sec-head{max-width:40rem;margin-bottom:1.8rem}
.kicker{display:inline-block;font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-lt);margin-bottom:.7rem}
.kicker.green{color:var(--green)}
.sec h2{font-size:clamp(1.55rem,5.6vw,2.3rem);line-height:1.15;font-weight:800;letter-spacing:-.02em;color:var(--white)}
.sec h2.small{font-size:1.3rem}
.sec-head p,.mentor-txt p,.konsul p{color:var(--muted);line-height:1.65;font-size:.95rem;margin-top:.8rem}

/* satset: kartu pain point */
.pain-grid{display:grid;gap:.9rem;grid-template-columns:1fr}
.pain{position:relative;display:flex;flex-direction:column;gap:.55rem;padding:1.3rem 1.3rem 1.2rem;background:var(--card);border:1px solid var(--card-border);border-radius:16px;transition:transform .18s,border-color .18s}
.pain:hover{transform:translateY(-3px);border-color:rgba(229,169,106,.55)}
.pain-no{position:absolute;top:1rem;right:1.1rem;font-family:var(--mono);font-size:.7rem;color:var(--muted-dark)}
.pain-ic{font-size:1.5rem;line-height:1}
.pain-nm{font-weight:800;font-size:1.02rem;color:var(--white);padding-right:2rem}
.pain-tx{font-size:.9rem;line-height:1.55;color:var(--muted)}
.pain-price{align-self:flex-start;font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;color:var(--green);border:1px solid rgba(90,168,107,.45);padding:.18rem .6rem;border-radius:100px}
.pain-go{margin-top:auto;padding-top:.4rem;font-size:.78rem;font-weight:700;color:var(--amber-lt)}
.pain.other{background:transparent;border-style:dashed;border-color:rgba(255,255,255,.2)}

/* setup */
.two{display:grid;gap:1rem;grid-template-columns:1fr}
.opt{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;padding:1.6rem;background:var(--card);border:1px solid var(--card-border);border-radius:18px}
.opt h3{font-size:1.2rem;font-weight:800;color:var(--white)}
.opt-price{font-family:var(--mono);font-size:1.05rem;color:var(--amber-lt)}
.opt p{color:var(--muted);font-size:.9rem;line-height:1.6}
.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.2rem 0 .6rem}
.chips li{font-size:.72rem;padding:.3rem .65rem;border-radius:100px;border:1px solid rgba(229,169,106,.35);color:var(--amber-lt)}

/* pendampingan */
.mentor{display:grid;gap:1.8rem;padding:1.8rem;border-radius:22px;border:1px solid rgba(200,124,58,.45);background:linear-gradient(135deg,#2a1d12,#141416 70%)}
.mentor-txt .btn-big{margin-top:1.4rem}
.mentor-list{display:flex;flex-direction:column;gap:.7rem;align-self:center}
.mentor-list li{display:flex;gap:.9rem;align-items:baseline;font-size:.92rem;color:var(--cream);padding:.85rem 1rem;background:rgba(255,255,255,.04);border-radius:12px}
.mentor-list b{font-family:var(--mono);font-weight:500;color:var(--amber-lt);font-size:.78rem}

/* konsultasi */
.konsul{display:grid;gap:1.6rem;align-items:center}
.konsul-box{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--card);border:1px dashed rgba(90,168,107,.55);border-radius:18px}
.konsul-date{display:flex;flex-direction:column;gap:.2rem}
.konsul-date small{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.konsul-date strong{font-size:1.5rem;color:var(--white);font-weight:800}
.konsul-date span{font-family:var(--mono);font-size:.82rem;color:var(--green)}

/* kenalan (portfolio, dibuat tenang) */
.sec.know{padding-top:3rem;padding-bottom:3.4rem}
.sec-head.slim{margin-bottom:1.2rem}
.know-grid{display:grid;gap:1.6rem;grid-template-columns:1fr}
.know-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.8rem;padding-bottom:.5rem;border-bottom:1px solid var(--card-border)}
.know-h span{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.know-h a{font-size:.74rem;color:var(--amber-lt)}
.know-art{display:flex;flex-direction:column;gap:.35rem}
.know-art b{font-size:.98rem;color:var(--cream);line-height:1.35}
.know-art span{font-size:.8rem;color:var(--muted-dark);line-height:1.5}
.know-art:hover b{color:var(--amber-lt)}
.know-empty{font-size:.82rem;color:var(--muted-dark)}
.know-chips{display:flex;flex-wrap:wrap;gap:.45rem}
.know-chips a{display:inline-flex;flex-direction:column;padding:.45rem .8rem;border:1px solid var(--card-border);border-radius:10px;font-size:.8rem;font-weight:700;color:var(--cream);transition:border-color .2s}
.know-chips a:hover{border-color:var(--amber)}
.know-chips small{font-weight:400;font-size:.64rem;color:var(--muted-dark);margin-top:.1rem}
.know-show{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}
.know-show a{display:flex;flex-direction:column;gap:.4rem;font-size:.7rem;color:var(--muted);line-height:1.3}
.know-show .th{aspect-ratio:4/3;border-radius:8px;opacity:.85;transition:opacity .2s}
.know-show a:hover .th{opacity:1}

/* tombol WA melayang (hanya mobile) */
.wa-float{position:fixed;right:1rem;bottom:1rem;z-index:60;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.05rem;border-radius:100px;background:var(--green);color:#0B0B0D;font-weight:800;font-size:.82rem;box-shadow:0 10px 28px -8px rgba(0,0,0,.6)}
.wa-float:hover{filter:brightness(1.08)}

/* ───────── TABLET / DESKTOP ───────── */
@media(min-width:720px){
  .pain-grid{grid-template-columns:repeat(2,1fr)}
  .two{grid-template-columns:repeat(2,1fr)}
  .know-show{grid-template-columns:repeat(4,1fr)}
}
@media(min-width:960px){
  .hero{padding:3.4rem 5vw 4.4rem}
  .hero-in{grid-template-columns:1.05fr .95fr;gap:4.5rem;align-items:center}
  .hero-copy{text-align:left}
  .idcard{flex-direction:row;gap:.9rem;margin-bottom:1.6rem}
  .avatar{width:56px;height:56px;box-shadow:none;border-width:2px}
  .idcard-name{font-size:1rem}
  .hero h1{font-size:clamp(2.6rem,4.4vw,3.7rem)}
  .lead{margin-left:0;font-size:1.02rem}
  .ps{justify-content:flex-start}
  .hero-cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.8rem}
  .tickets-label{text-align:left}
  .t-main{padding:1.2rem 1.3rem 1.2rem 1.4rem}
  .t-name{font-size:1.12rem}
  .t-price{min-width:8rem}
  .sec{padding:5rem 5vw}
  .pain-grid{grid-template-columns:repeat(4,1fr)}
  .mentor{grid-template-columns:1.15fr .85fr;padding:2.6rem;gap:3rem}
  .konsul{grid-template-columns:1.2fr .8fr;gap:3rem}
  .know-grid{grid-template-columns:1.1fr 1fr;gap:2.4rem 3rem}
  .know-col.wide{grid-column:1/-1}
  .wa-float{display:none}
}
@media(prefers-reduced-motion:reduce){
  .mode i{animation:none}
  .ticket,.pain,.btn-big{transition:none}
}

/* ── menu header + hamburger (mobile) ── */
.home [id]{scroll-margin-top:4.6rem}
.hb-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;padding:.3rem 5vw 1rem;background:rgba(11,11,13,.97);border-bottom:1px solid var(--card-border);box-shadow:0 18px 30px -18px rgba(0,0,0,.8)}
.hb-nav.open{display:flex}
.hb-nav a{padding:.85rem .2rem;font-size:.95rem;font-weight:600;color:var(--cream);border-bottom:1px solid rgba(255,255,255,.06)}
.hb-nav a:last-child{border-bottom:0}
.hb-nav a:hover,.hb-nav a:focus-visible{color:var(--amber-lt)}
.hb-toggle{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;background:transparent;border:1px solid var(--card-border);border-radius:10px;cursor:pointer}
.hb-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:var(--cream);transition:transform .2s,opacity .2s}
.hb-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hb-toggle.open span:nth-child(2){opacity:0}
.hb-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(min-width:960px){
  .hb-nav{display:flex;position:static;flex-direction:row;gap:1.7rem;padding:0;background:none;border:0;box-shadow:none}
  .hb-nav a{padding:0;border:0;font-size:.82rem;color:var(--muted)}
  .hb-toggle{display:none}
}
@media(prefers-reduced-motion:reduce){.hb-toggle span{transition:none}}

/* ── form booking konsultasi (modal) ── */
.konsul-box .btn-big{border:0;cursor:pointer;font-family:inherit}
.book{width:min(94vw,30rem);max-height:92vh;padding:0;border:1px solid rgba(90,168,107,.5);border-radius:20px;background:#141417;color:var(--cream);overflow:auto;margin:auto}
.book::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(3px)}
.book-form{display:flex;flex-direction:column;gap:.9rem;padding:1.3rem 1.3rem 1.4rem}
.book-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.book-head h3{font-size:1.4rem;font-weight:800;color:var(--white);line-height:1.15}
.book-date{font-family:var(--mono);font-size:.8rem;color:var(--green);margin-top:.3rem}
.book-x{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--card-border);background:transparent;color:var(--cream);font-size:1.4rem;line-height:1;cursor:pointer}
.book-x:hover{border-color:var(--amber-lt);color:var(--amber-lt)}
.bf{display:flex;flex-direction:column;gap:.35rem;border:0;padding:0;margin:0;min-width:0}
.bf>span,.bf legend{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0}
.bf legend small{text-transform:none;letter-spacing:0;font-weight:500;color:var(--muted-dark)}
.bf input[type=text],.bf input[type=tel],.bf textarea{width:100%;font:inherit;font-size:16px;color:var(--white);background:#0f0f12;border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:.7rem .8rem}
.bf textarea{resize:vertical;min-height:5rem}
.bf input:focus,.bf textarea:focus{outline:2px solid var(--amber);outline-offset:1px;border-color:transparent}
.slots{gap:.55rem}
.slot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}
.slot{position:relative;display:block}
.slot input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.slot span{display:block;text-align:center;padding:.6rem .3rem;font-family:var(--mono);font-size:.78rem;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:var(--cream);background:#0f0f12;transition:background .15s,border-color .15s}
.slot input:checked+span{background:var(--green);border-color:var(--green);color:#0B0B0D;font-weight:700}
.slot input:focus-visible+span{outline:2px solid var(--amber);outline-offset:2px}
.slot.off{opacity:.35}
.slot.off input{cursor:not-allowed}
.book-err{margin:0;padding:.6rem .8rem;border-radius:10px;background:rgba(200,70,70,.14);border:1px solid rgba(200,70,70,.5);color:#f0a0a0;font-size:.84rem}
.book-go{width:100%;border:0;cursor:pointer;font-family:inherit}
.book-hint{margin:0;font-size:.76rem;line-height:1.5;color:var(--muted-dark);text-align:center}
@media(min-width:520px){.slot-grid{grid-template-columns:repeat(3,1fr)}}

/* footer: beri ruang supaya tombol WA melayang tidak menutup baris hak cipta (mobile) */
body.home .site-footer{padding-bottom:5.5rem}
@media(min-width:820px){body.home .site-footer{padding-bottom:1.6rem}}

/* harga coret (promo Nov-Des 2026) */
.harga-coret{text-decoration:line-through;text-decoration-thickness:1.5px;opacity:.55;font-size:.85em;margin-right:.3rem}
.harga-promo{font-weight:700}
.t-old{display:block;opacity:.7;margin-bottom:.15rem}
.pain-promo{align-self:flex-start;font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--amber-lt);margin-top:-.25rem}
/* === Dropdown Pricetag (header halaman depan + Satset) — TEMPEL DI AKHIR cuan-dra/css/home.css === */
.hb-dd{position:relative}
.hb-dd-btn{display:inline-flex;align-items:center;gap:.4rem;background:none;border:0;padding:.85rem .2rem;width:100%;font:inherit;font-size:.95rem;font-weight:600;color:var(--cream);cursor:pointer;border-bottom:1px solid rgba(255,255,255,.06);text-align:left}
.hb-caret{width:.42rem;height:.42rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.hb-dd.open .hb-caret{transform:translateY(1px) rotate(-135deg)}
.hb-dd-btn:hover,.hb-dd-btn:focus-visible,.hb-dd.open .hb-dd-btn{color:var(--amber-lt)}
.hb-dd-list{display:none;flex-direction:column;padding-left:1rem}
.hb-dd.open .hb-dd-list{display:flex}
@media(min-width:960px){
  .hb-nav{align-items:center;margin-left:auto;margin-right:1rem}
  .hb-dd-btn{width:auto;padding:0;border:0;font-size:.82rem;color:var(--muted)}
  .hb-dd-list{position:absolute;top:calc(100% + .9rem);right:0;min-width:11.5rem;padding:.4rem 0;background:rgba(11,11,13,.97);border:1px solid var(--card-border);border-radius:10px;box-shadow:0 18px 30px -12px rgba(0,0,0,.8)}
  .hb-dd-list::before{content:'';position:absolute;left:0;right:0;top:-1rem;height:1rem} /* jembatan hover */
  .hb-dd-list a{padding:.6rem 1.1rem;white-space:nowrap}
  .hb-dd:hover .hb-dd-list,.hb-dd:focus-within .hb-dd-list{display:flex}
  .hb-dd:hover .hb-caret,.hb-dd:focus-within .hb-caret{transform:translateY(1px) rotate(-135deg)}
}