*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --black:#01010A;
  --deep:#03030F;
  --void:#060614;
  --panel:#0A0A20;
  --card:#0D0D28;
  --gold:#C9961A;
  --gold-hi:#E8B84B;
  --gold-lo:#7A5A0A;
  --gold-dim:rgba(201,150,26,.15);
  --electric:#00D4FF;
  --electric-dim:rgba(0,212,255,.12);
  --green:#00FF88;
  --green-dim:rgba(0,255,136,.08);
  --ice:#EEF6FF;
  --pearl:#C0D2E4;
  --mist:#8296A8;
  --smoke:#4A5D6A;
  --border-g:rgba(201,150,26,.12);
  --border-e:rgba(0,212,255,.1);
  --ff-head:'Cormorant Garamond',serif;
  --ff-body:'Jost',sans-serif;
}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--pearl);font-family:var(--ff-body);font-weight:300;line-height:1.75;overflow-x:hidden;cursor:none}

/* ── CURSOR ── */
#cur{position:fixed;width:8px;height:8px;border-radius:50%;background:var(--gold);pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:screen;transition:width .25s,height .25s}
#cur-r{position:fixed;width:32px;height:32px;border-radius:50%;border:1px solid rgba(201,150,26,.35);pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .3s,height .3s}

/* ── NEURAL CANVAS ── */
#neural{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.85}

/* ── GRAIN ── */
body::after{content:'';position:fixed;inset:0;z-index:1;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  opacity:.018;background-size:220px}

/* ── SCANLINES ── */
body::before{content:'';position:fixed;inset:0;z-index:1;pointer-events:none;
  background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);
  animation:scanmove 8s linear infinite}
@keyframes scanmove{from{background-position:0 0}to{background-position:0 100px}}

.layer{position:relative;z-index:2}

/* ── SCROLL PROGRESS ── */
#scroll-bar{position:fixed;top:0;left:0;height:2px;background:linear-gradient(to right,var(--gold),var(--electric));z-index:999;width:0%;transition:width .1s linear}

/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;z-index:100;height:64px;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;backdrop-filter:blur(20px);background:rgba(1,1,10,.8);border-bottom:1px solid var(--border-g)}
.nav-brand{font-family:var(--ff-head);font-size:1rem;font-weight:600;color:var(--gold);letter-spacing:.1em;text-decoration:none;display:flex;align-items:center;gap:.6rem}
.brand-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:pulse-dot 2.5s ease-in-out infinite}
@keyframes pulse-dot{0%,100%{box-shadow:0 0 0 0 rgba(201,150,26,.8)}50%{box-shadow:0 0 0 7px rgba(201,150,26,0)}}
.nav-links{display:flex;align-items:center;gap:1.75rem}
.nav-links a{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mist);text-decoration:none;transition:color .3s;font-weight:400}
.nav-links a:hover{color:var(--gold)}
.nav-cd{display:flex;align-items:center;gap:.35rem;font-size:.68rem;color:var(--mist)}
.cd-box{background:rgba(201,150,26,.08);border:1px solid rgba(201,150,26,.2);padding:2px 8px;font-weight:600;color:var(--gold);font-variant-numeric:tabular-nums;min-width:32px;text-align:center;font-size:.75rem;border-radius:2px}
.nav-cta{border:1px solid rgba(201,150,26,.4);color:var(--gold);font-family:var(--ff-body);font-weight:400;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;padding:8px 20px;text-decoration:none;transition:all .3s}
.nav-cta:hover{background:var(--gold);color:var(--black)}

/* ── REVEAL ── */
.reveal{opacity:0;transform:translateY(32px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
.reveal.on{opacity:1;transform:none}
.reveal[data-d="1"]{transition-delay:.1s}
.reveal[data-d="2"]{transition-delay:.22s}
.reveal[data-d="3"]{transition-delay:.36s}
.reveal[data-d="4"]{transition-delay:.5s}
.reveal[data-d="5"]{transition-delay:.65s}

/* ── HERO ── */
#hero{min-height:calc(100vh - 40px);display:flex;align-items:center;justify-content:center;padding:80px 3rem 80px;position:relative;overflow:hidden}

/* AI ambient glows */
.glow-1{position:absolute;top:20%;left:15%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(0,212,255,.06) 0%,transparent 65%);pointer-events:none;animation:drift1 12s ease-in-out infinite alternate}
.glow-2{position:absolute;bottom:15%;right:10%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(201,150,26,.07) 0%,transparent 65%);pointer-events:none;animation:drift2 10s ease-in-out infinite alternate}
.glow-3{position:absolute;top:50%;left:50%;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(0,255,136,.025) 0%,transparent 60%);transform:translate(-50%,-50%);pointer-events:none}
@keyframes drift1{from{transform:translate(0,0)}to{transform:translate(30px,-20px)}}
@keyframes drift2{from{transform:translate(0,0)}to{transform:translate(-20px,25px)}}

.hero-inner{max-width:1120px;width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4rem}

/* data stream decoration */
.data-stream{position:absolute;top:0;right:4%;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,rgba(0,212,255,.08) 30%,rgba(0,212,255,.08) 70%,transparent);pointer-events:none}
.data-stream::after{content:'';position:absolute;width:100%;height:80px;background:linear-gradient(to bottom,transparent,var(--electric),transparent);animation:stream-flow 4s ease-in-out infinite;opacity:.4}
@keyframes stream-flow{0%{top:-80px}100%{top:100%}}

.hero-tag{font-size:.62rem;letter-spacing:.4em;text-transform:uppercase;color:var(--electric);font-weight:400;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}
.hero-tag::before{content:'';flex:0 0 24px;height:1px;background:var(--electric);opacity:.6}
.hero-tag .bracket{opacity:.4;font-family:monospace;font-size:.8rem}

.hero-h1{font-family:var(--ff-head);font-size:clamp(2.8rem,4.8vw,4.5rem);font-weight:700;line-height:1.04;color:var(--ice);letter-spacing:-.01em;margin-bottom:.85rem}
.hero-h1 em{font-style:italic;font-weight:300;color:var(--gold);display:block}
.hero-h1 .sub-h{font-family:var(--ff-head);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:300;color:var(--mist);font-style:italic;display:block;margin-top:.2rem}

.hero-line{width:60px;height:1px;background:linear-gradient(to right,var(--gold),rgba(201,150,26,.3));margin:1.5rem 0;position:relative}
.hero-line::after{content:'';position:absolute;right:0;top:-1px;width:4px;height:3px;background:var(--gold);opacity:.6}

.hero-desc{font-size:1rem;color:var(--pearl);line-height:1.95;max-width:480px;font-weight:300;margin-bottom:2.25rem;opacity:.95}

.hero-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem}
.pill{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;border:1px solid rgba(201,150,26,.2);color:rgba(201,150,26,.7);font-weight:400;position:relative;transition:all .3s}
.pill::before{content:'';position:absolute;inset:0;background:rgba(201,150,26,.04);opacity:0;transition:opacity .3s}
.pill:hover::before{opacity:1}

.hero-btns{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:2rem}
.btn-primary{background:var(--gold);color:var(--black);font-family:var(--ff-body);font-weight:600;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;padding:15px 34px;text-decoration:none;transition:all .3s;display:inline-flex;align-items:center;gap:.7rem;border:1px solid var(--gold)}
.btn-primary::after{content:'→';transition:transform .3s}
.btn-primary:hover{background:var(--gold-hi);transform:translateY(-2px)}
.btn-primary:hover::after{transform:translateX(5px)}
.btn-ghost{color:var(--mist);font-size:.76rem;letter-spacing:.1em;text-decoration:none;border-bottom:1px solid var(--smoke);padding-bottom:2px;transition:color .3s,border-color .3s;font-weight:300}
.btn-ghost:hover{color:var(--pearl);border-color:var(--pearl)}

.hero-author{font-size:.72rem;color:var(--mist);letter-spacing:.05em;display:flex;align-items:center;gap:.6rem}
.hero-author::before{content:'✦';color:var(--gold);font-size:.55rem}
.hero-author strong{color:var(--pearl);font-weight:400}

/* ── BOOK VISUAL ── */
.book-wrap{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}

/* Book tingginya = tinggi teks kiri, lebarnya proporsional otomatis */
.book-3d{
  /* Tinggi mengikuti viewport hero secara natural */
  height: min(520px, 70vh);
  /* Lebar = tinggi × rasio cover asli (1414/2000 = 0.707) */
  width: calc(min(520px, 70vh) * 0.707);
  position:relative;
  transform-style:preserve-3d;
  transform:perspective(1000px) rotateY(-15deg) rotateX(2deg);
  animation:book-float 7s ease-in-out infinite;
  filter:drop-shadow(0 50px 70px rgba(0,0,0,.95)) drop-shadow(0 0 40px rgba(0,212,255,.1))
}

.neural-ring{position:absolute;border-radius:50%;border:1px solid;animation:ring-spin linear infinite;pointer-events:none}
.ring-1{width:340px;height:340px;border-color:rgba(0,212,255,.06);animation-duration:30s}
.ring-2{width:260px;height:260px;border-color:rgba(201,150,26,.08);animation-duration:20s;animation-direction:reverse}
.ring-3{width:400px;height:400px;border-color:rgba(0,255,136,.04);animation-duration:45s}
@keyframes ring-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.ring-1::before,.ring-2::before,.ring-3::before{content:'';position:absolute;width:5px;height:5px;border-radius:50%;top:-2px;left:50%;transform:translateX(-50%)}
.ring-1::before{background:var(--electric);box-shadow:0 0 8px var(--electric)}
.ring-2::before{background:var(--gold);box-shadow:0 0 8px var(--gold)}
.ring-3::before{background:var(--green);box-shadow:0 0 6px var(--green)}
.book-core-glow{position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(0,212,255,.1) 0%,rgba(201,150,26,.06) 40%,transparent 70%);animation:core-breathe 4s ease-in-out infinite;pointer-events:none}
@keyframes core-breathe{0%,100%{transform:scale(.9);opacity:.7}50%{transform:scale(1.1);opacity:1}}
@keyframes book-float{0%,100%{transform:perspective(1000px) rotateY(-15deg) rotateX(2deg) translateY(0)}50%{transform:perspective(1000px) rotateY(-15deg) rotateX(2deg) translateY(-14px)}}

.book-spine{position:absolute;left:-20px;top:0;bottom:0;width:20px;background:linear-gradient(to right,#010108,#06061A);border-left:1px solid rgba(201,150,26,.08);display:flex;align-items:center;justify-content:center}
.spine-t{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--ff-head);font-size:.38rem;color:rgba(201,150,26,.35);letter-spacing:.3em}

.book-cover{width:100%;height:100%;border-radius:1px 8px 8px 1px;overflow:hidden;border:1px solid rgba(0,212,255,.1)}

/* ── SECTION BASE ── */
.sec{padding:110px 3rem;position:relative}
.sec-inner{max-width:1120px;margin:0 auto}
.sec-dark{background:linear-gradient(to bottom,var(--deep),var(--void))}
.divider{height:1px;background:linear-gradient(to right,transparent,rgba(201,150,26,.1),transparent)}

.s-eyebrow{font-size:.6rem;letter-spacing:.4em;text-transform:uppercase;color:var(--electric);font-weight:400;display:flex;align-items:center;gap:.7rem;margin-bottom:1.1rem}
.s-eyebrow::before{content:'';flex:0 0 20px;height:1px;background:var(--electric);opacity:.6}
.s-title{font-family:var(--ff-head);font-size:clamp(2rem,3.2vw,3rem);font-weight:700;line-height:1.08;color:var(--ice);margin-bottom:.85rem}
.s-title em{font-style:italic;font-weight:300;color:var(--gold)}
.s-desc{font-size:.96rem;color:var(--pearl);max-width:560px;line-height:1.95;font-weight:300;margin-bottom:3rem}

/* ── PAIN SECTION ── */
.pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(201,150,26,.07);border:1px solid rgba(201,150,26,.07);margin-bottom:4rem}
.p-cell{background:var(--void);padding:2.5rem;transition:background .4s;position:relative;overflow:hidden}
.p-cell::before{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--electric-dim),transparent);opacity:0;transition:opacity .4s}
.p-cell:hover{background:rgba(10,10,32,.9)}
.p-cell:hover::before{opacity:1}
.p-num{font-family:var(--ff-head);font-size:3.5rem;color:rgba(0,212,255,.07);font-weight:700;line-height:1;margin-bottom:.3rem;font-variant-numeric:tabular-nums;position:absolute;top:.75rem;right:1.25rem}
.p-svg-wrap{width:120px;height:90px;margin-bottom:1.25rem;flex-shrink:0}
.p-svg{width:120px;height:90px;opacity:1;transition:opacity .4s}
.p-cell:hover .p-svg{opacity:1}
.p-cell h4{font-family:var(--ff-head);font-size:1.15rem;color:var(--ice);font-weight:600;margin-bottom:.5rem}
.p-cell p{font-size:.88rem;color:var(--pearl);line-height:1.85;font-weight:300}
.p-verdict{text-align:center;padding:3rem 0}
.p-verdict p{font-family:var(--ff-head);font-size:1.85rem;font-style:italic;color:var(--gold);font-weight:300;line-height:1.35}
.p-verdict strong{font-style:normal;font-weight:700;color:var(--ice)}

/* ── FEATURES ── */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(0,212,255,.05);border:1px solid rgba(0,212,255,.05)}
.feat{background:var(--panel);padding:2.5rem;position:relative;overflow:hidden;transition:background .4s}
.feat::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--electric),transparent);opacity:0;transition:opacity .4s}
.feat:hover{background:rgba(12,12,30,.95)}
.feat:hover::after{opacity:.5}
.feat-n{font-family:var(--ff-head);font-size:4rem;color:rgba(0,212,255,.07);font-weight:700;line-height:1;position:absolute;top:.5rem;right:1rem;user-select:none}
.feat-ico{width:36px;height:36px;border:1px solid rgba(0,212,255,.15);display:flex;align-items:center;justify-content:center;font-size:1rem;margin-bottom:1.25rem;background:rgba(0,212,255,.04)}
.feat h3{font-family:var(--ff-head);font-size:1.05rem;color:var(--gold-hi);font-weight:600;margin-bottom:.6rem;letter-spacing:.02em}
.feat p{font-size:.88rem;color:var(--pearl);line-height:1.85;font-weight:300}

/* ── FOR WHO ── */
.fw-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.fw-col h3{font-family:var(--ff-head);font-size:1.15rem;color:var(--ice);font-weight:600;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.fw-badge{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;padding:3px 11px;font-family:var(--ff-body);font-weight:400}
.fw-yes .fw-badge{background:rgba(0,212,255,.08);color:var(--electric);border:1px solid rgba(0,212,255,.15)}
.fw-no .fw-badge{background:rgba(201,150,26,.08);color:var(--gold);border:1px solid rgba(201,150,26,.15)}
.fw-list{list-style:none;display:flex;flex-direction:column;gap:.85rem}
.fw-list li{display:flex;align-items:flex-start;gap:.8rem;font-size:.9rem;color:var(--pearl);font-weight:300;line-height:1.7}
.fw-dot{flex-shrink:0;margin-top:.4rem;font-size:.45rem}
.fw-yes .fw-dot{color:var(--electric)}
.fw-no .fw-dot{color:var(--gold)}
.fw-note{margin-top:2.5rem;padding:1.5rem;border:1px solid rgba(201,150,26,.1);background:rgba(201,150,26,.02)}
.fw-note p{font-family:var(--ff-head);font-style:italic;font-size:.95rem;color:var(--pearl);line-height:1.75;font-weight:300}

/* ── AUTHOR ── */
.auth-grid{display:grid;grid-template-columns:280px 1fr;gap:5rem;align-items:center}
.auth-card{background:linear-gradient(150deg,var(--card),var(--void));border:1px solid rgba(201,150,26,.12);aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.auth-card::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 10%,rgba(0,212,255,.05),transparent 60%)}
/* AI circuit lines on author card */
.auth-card::after{content:'';position:absolute;inset:0;
  background-image:linear-gradient(rgba(0,212,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.03) 1px,transparent 1px);
  background-size:30px 30px}
.auth-mono{font-family:var(--ff-head);font-size:5.5rem;color:rgba(201,150,26,.07);font-weight:700;user-select:none;position:relative;z-index:1}
.auth-bottom{position:absolute;bottom:0;left:0;right:0;padding:1.25rem;background:linear-gradient(to top,rgba(1,1,10,.95),transparent);z-index:2;text-align:center}
.auth-bottom p{font-family:var(--ff-head);font-size:.9rem;color:var(--gold);font-weight:600}
.auth-bottom small{font-size:.62rem;color:var(--mist);letter-spacing:.1em;display:block}
.auth-corners span{position:absolute;width:16px;height:16px;border-color:rgba(201,150,26,.25);border-style:solid;z-index:3}
.auth-corners .tl{top:-1px;left:-1px;border-width:1px 0 0 1px}
.auth-corners .tr{top:-1px;right:-1px;border-width:1px 1px 0 0}
.auth-corners .bl{bottom:-1px;left:-1px;border-width:0 0 1px 1px}
.auth-corners .br{bottom:-1px;right:-1px;border-width:0 1px 1px 0}
.auth-name{font-family:var(--ff-head);font-size:2rem;color:var(--gold);font-weight:600;line-height:1;margin-bottom:.25rem}
.auth-role{font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--electric);margin-bottom:1.75rem;font-weight:400}
.auth-bio{font-size:.92rem;color:var(--pearl);line-height:2;font-weight:300;margin-bottom:1.25rem}
.auth-quote{border-left:1px solid var(--gold-lo);padding-left:1.5rem;margin:1.5rem 0}
.auth-quote p{font-family:var(--ff-head);font-style:italic;font-size:.98rem;color:var(--pearl);line-height:1.75;font-weight:300}
.auth-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.5rem}
.atag{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--smoke);color:var(--mist);font-weight:300}

/* ── GUARANTEE ── */
#guarantee{padding:80px 3rem;text-align:center}
.g-box{max-width:680px;margin:0 auto;border:1px solid rgba(201,150,26,.16);padding:3.5rem;position:relative;background:linear-gradient(145deg,rgba(10,10,32,.8),rgba(3,3,15,.9))}
.g-box::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);opacity:.35}
.g-box::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0,212,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.015) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}
.g-ico{font-size:2rem;margin-bottom:1.1rem;display:block;position:relative;z-index:1}
.g-box h3{font-family:var(--ff-head);font-size:1.6rem;color:var(--gold);font-weight:600;margin-bottom:1rem;position:relative;z-index:1}
.g-box p{font-size:.92rem;color:var(--pearl);line-height:1.95;font-weight:300;position:relative;z-index:1}
.g-note{margin-top:1.75rem;padding:.85rem 1.25rem;border:1px solid rgba(0,212,255,.1);background:rgba(0,212,255,.03);position:relative;z-index:1}
.g-note p{font-size:.78rem;color:var(--electric);font-weight:300}

/* ── PRICING ── */
#pricing{padding:110px 3rem}
.price-grid{display:grid;grid-template-columns:1fr 380px;gap:4rem;align-items:start}
.val-table{border:1px solid var(--border-g)}
.val-head{background:rgba(201,150,26,.04);padding:.8rem 1.5rem;font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--mist);border-bottom:1px solid var(--border-g)}
.val-row{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;border-bottom:1px solid rgba(201,150,26,.05);gap:1rem}
.vi strong{display:block;font-size:.85rem;color:var(--pearl);font-weight:500;margin-bottom:.18rem}
.vi span{font-size:.74rem;color:var(--smoke)}
.vp{font-family:var(--ff-head);font-size:.9rem;color:var(--smoke);text-decoration:line-through;white-space:nowrap;flex-shrink:0}
.val-total{background:rgba(201,150,26,.04);padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(201,150,26,.12)}
.val-total span{font-size:.78rem;color:var(--mist)}
.val-total strong{font-family:var(--ff-head);font-size:1.15rem;color:var(--gold)}
.val-note{margin-top:1.5rem;padding:1.25rem;border:1px solid var(--border-g);background:rgba(201,150,26,.02)}
.val-note p{font-size:.78rem;color:var(--mist);font-weight:300;margin-bottom:.4rem}
.val-note p:last-child{margin-bottom:0}

.pc{background:linear-gradient(160deg,var(--card),var(--deep));border:1px solid rgba(201,150,26,.2);position:sticky;top:80px;overflow:hidden}
.pc::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);opacity:.45}
/* circuit overlay on price card */
.pc::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0,212,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.018) 1px,transparent 1px);background-size:35px 35px;pointer-events:none}
.pc-head{padding:2.25rem 2rem;text-align:center;border-bottom:1px solid rgba(201,150,26,.08);background:linear-gradient(to bottom,rgba(201,150,26,.04),transparent);position:relative;z-index:1}
.eb-tag{display:inline-block;font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;background:rgba(201,150,26,.1);color:var(--gold);padding:3px 12px;margin-bottom:1.1rem;font-weight:500;border:1px solid rgba(201,150,26,.18)}
.pc-was{font-size:.86rem;color:var(--smoke);text-decoration:line-through;margin-bottom:.18rem}
.pc-price{font-family:var(--ff-head);font-size:2.8rem;color:var(--gold);font-weight:700;line-height:1;margin-bottom:.4rem}
.pc-until{font-size:.7rem;color:var(--mist)}
.pc-body{padding:1.75rem 2rem;position:relative;z-index:1}
.p-list{list-style:none;display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.5rem}
.p-list li{display:flex;align-items:center;gap:.8rem;font-size:.83rem;color:var(--mist);font-weight:300}
.p-list li::before{content:'✦';color:var(--gold);font-size:.5rem;flex-shrink:0}
.p-save{background:rgba(0,212,255,.04);border:1px solid rgba(0,212,255,.1);padding:.65rem 1rem;text-align:center;font-size:.78rem;color:var(--electric);margin-bottom:1.1rem}
.p-save strong{color:var(--ice)}
.btn-buy{display:block;background:var(--gold);color:var(--black);font-family:var(--ff-body);font-weight:600;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;padding:15px;text-align:center;text-decoration:none;transition:all .3s;border:1px solid var(--gold);margin-bottom:.75rem}
.btn-buy:hover{background:var(--gold-hi);transform:translateY(-2px)}
.p-wa{text-align:center;font-size:.7rem;color:var(--smoke)}

/* ── COUNTDOWN ── */
#cdown{padding:80px 3rem;text-align:center;background:linear-gradient(to bottom,var(--void),var(--panel));position:relative;overflow:hidden}
#cdown::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:2px;background:linear-gradient(to right,transparent,rgba(0,212,255,.06),transparent);pointer-events:none}
.cd-eyebrow{font-size:.6rem;letter-spacing:.4em;text-transform:uppercase;color:var(--electric);margin-bottom:.65rem}
.cd-title{font-family:var(--ff-head);font-size:clamp(1.1rem,2.2vw,1.7rem);color:var(--gold);font-style:italic;font-weight:600;margin-bottom:2.5rem}
.cd-units{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap;margin-bottom:2.5rem}
.cu{text-align:center}
.cu-n{background:var(--card);border:1px solid rgba(201,150,26,.18);width:82px;height:82px;display:flex;align-items:center;justify-content:center;font-family:var(--ff-head);font-size:2.1rem;color:var(--gold);font-weight:700;font-variant-numeric:tabular-nums;position:relative;overflow:hidden}
.cu-n::before{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--gold-lo),transparent)}
.cu-l{font-size:.56rem;color:var(--smoke);letter-spacing:.2em;text-transform:uppercase;margin-top:.5rem}
.cu-sep{font-family:var(--ff-head);font-size:1.8rem;color:rgba(201,150,26,.22);padding-bottom:1.5rem}

/* ── FOOTER ── */
footer{background:var(--black);border-top:1px solid rgba(201,150,26,.06);padding:2.75rem 3rem;text-align:center}
.f-links{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;margin-bottom:1.5rem}
.f-links a{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--smoke);text-decoration:none;transition:color .3s}
.f-links a:hover{color:var(--gold)}
.f-copy{font-size:.7rem;color:var(--smoke);line-height:1.95}

/* ── STATS ── */
#stats{padding:60px 3rem;background:var(--deep)}
.stats-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(201,150,26,.1);border:1px solid rgba(201,150,26,.1)}
.stat-item{background:var(--deep);padding:2rem 1.5rem;text-align:center;transition:background .3s}
.stat-item:hover{background:rgba(12,12,32,.9)}
.stat-n{font-family:var(--ff-head);font-size:2.6rem;color:var(--gold);font-weight:700;line-height:1;margin-bottom:.4rem;display:block}
.stat-l{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mist);font-weight:300}

/* ── SOCIAL PROOF / BUYER COUNTER ── */
.social-bar{background:rgba(0,212,255,.04);border-top:1px solid rgba(0,212,255,.08);border-bottom:1px solid rgba(0,212,255,.08);padding:.65rem 2rem;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;position:relative;z-index:99;margin-top:64px}
.social-bar-item{font-size:.72rem;color:var(--mist);display:flex;align-items:center;gap:.5rem;font-weight:300}
.social-bar-item strong{color:var(--electric);font-weight:600}
.social-bar-dot{width:4px;height:4px;border-radius:50%;background:var(--smoke);flex-shrink:0}
.buyer-pulse{display:inline-flex;align-items:center;gap:.4rem;background:rgba(0,255,136,.06);border:1px solid rgba(0,255,136,.15);padding:3px 10px;color:#00FF88;font-size:.68rem;font-weight:500}
.buyer-pulse::before{content:'';width:6px;height:6px;border-radius:50%;background:#00FF88;animation:pulse-dot 1.5s ease-in-out infinite}

/* ── TESTIMONIAL ── */
#testimonial{padding:110px 3rem;background:var(--void)}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1rem}
.testi-card{background:var(--panel);border:1px solid var(--border-g);padding:2rem;position:relative;transition:border-color .3s,transform .3s}
.testi-card:hover{border-color:rgba(201,150,26,.25);transform:translateY(-3px)}
.testi-card::before{content:'❝';position:absolute;top:.75rem;right:1.25rem;font-size:2.5rem;color:rgba(201,150,26,.08);font-family:var(--ff-head);line-height:1}
.testi-stars{display:flex;gap:3px;margin-bottom:.85rem}
.testi-stars span{color:var(--gold);font-size:.75rem}
.testi-text{font-size:.92rem;color:var(--pearl);line-height:1.88;font-weight:300;margin-bottom:1.25rem;font-style:italic}
.testi-author{display:flex;align-items:center;gap:.75rem}
.testi-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--gold-lo),var(--panel));border:1px solid rgba(201,150,26,.2);display:flex;align-items:center;justify-content:center;font-family:var(--ff-head);font-size:.75rem;color:var(--gold);font-weight:600;flex-shrink:0}
.testi-info strong{display:block;font-size:.82rem;color:var(--ice);font-weight:500}
.testi-info span{font-size:.72rem;color:var(--mist)}

/* ── SNEAK PEEK ── */
#preview{padding:110px 3rem;background:var(--deep)}
.preview-grid{display:grid;grid-template-columns:1fr 380px;gap:3rem;align-items:start}
.preview-toc{display:flex;flex-direction:column;gap:3px}
.toc-item{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.85rem;padding:1.1rem 1.25rem;border:1px solid rgba(201,150,26,.1);background:rgba(10,10,32,.6);transition:all .3s;cursor:default}
.toc-item:hover{border-color:rgba(201,150,26,.35);background:var(--panel);transform:translateX(5px)}
.toc-num{font-family:var(--ff-head);font-size:.78rem;color:var(--gold-lo);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:.15rem}
.toc-item:hover .toc-num{color:var(--gold)}
.toc-content{display:flex;flex-direction:column;gap:.3rem}
.toc-bagian{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--electric);font-weight:500;opacity:.8}
.toc-title{font-size:.9rem;color:var(--ice);font-weight:500;line-height:1.35}
.toc-sub{font-size:.72rem;color:var(--mist);font-weight:300;line-height:1.5;margin-top:.2rem}
.toc-item:hover .toc-title{color:var(--gold-hi)}
.toc-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;flex-shrink:0}
.toc-badge{font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;white-space:nowrap}
.toc-badge.hot{background:rgba(201,150,26,.12);color:var(--gold);border:1px solid rgba(201,150,26,.22)}
.toc-badge.new{background:rgba(0,212,255,.1);color:var(--electric);border:1px solid rgba(0,212,255,.18)}
.toc-badge.core{background:rgba(0,255,136,.08);color:#00FF88;border:1px solid rgba(0,255,136,.18)}
.toc-page{font-size:.6rem;color:var(--mist);font-variant-numeric:tabular-nums}
.preview-book-img{position:relative;overflow:hidden}
.preview-book-img::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to top,var(--void),transparent);pointer-events:none}
.preview-cta-box{background:linear-gradient(145deg,var(--panel),var(--void));border:1px solid rgba(201,150,26,.18);padding:2.5rem;position:relative;overflow:hidden;position:sticky;top:88px}
.preview-cta-box::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);opacity:.45}
.preview-cta-box h3{font-family:var(--ff-head);font-size:1.5rem;color:var(--gold);font-weight:600;margin-bottom:.75rem}
.preview-cta-box p{font-size:.9rem;color:var(--pearl);line-height:1.85;font-weight:300;margin-bottom:1.5rem}
.preview-stat{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}
.pstat{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--pearl)}
.pstat::before{content:'✦';color:var(--gold);font-size:.55rem}

/* ── CARA BELI STEPS ── */
.steps-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:1rem;align-items:center}
.step-card{background:var(--panel);border:1px solid var(--border-g);padding:2rem;position:relative;overflow:hidden;transition:border-color .3s,transform .3s}
.step-card:hover{border-color:rgba(201,150,26,.3);transform:translateY(-4px)}
.step-card-highlight{border-color:rgba(201,150,26,.25);background:linear-gradient(145deg,var(--panel),rgba(10,10,40,.9))}
.step-card-highlight::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent)}
.step-num{font-family:var(--ff-head);font-size:3rem;color:rgba(201,150,26,.08);font-weight:700;line-height:1;position:absolute;top:.75rem;right:1rem}
.step-icon{font-size:2rem;margin-bottom:1rem;display:block}
.step-title{font-family:var(--ff-head);font-size:1.1rem;color:var(--gold);font-weight:600;margin-bottom:.65rem}
.step-desc{font-size:.87rem;color:var(--pearl);line-height:1.8;font-weight:300;margin-bottom:1rem}
.step-methods{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}
.method-tag{font-size:.62rem;letter-spacing:.08em;padding:3px 9px;background:rgba(0,212,255,.06);border:1px solid rgba(0,212,255,.15);color:var(--electric)}
.step-guarantee{margin-top:.75rem}
.step-arrow{font-size:1.5rem;color:rgba(201,150,26,.3);text-align:center;flex-shrink:0}

/* ── BACK TO TOP ── */
#back-top{position:fixed;bottom:1.75rem;left:1.75rem;z-index:200;width:42px;height:42px;background:rgba(201,150,26,.1);border:1px solid rgba(201,150,26,.3);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:.85rem;text-decoration:none;transition:all .3s;opacity:0;pointer-events:none;cursor:pointer}
#back-top.show{opacity:1;pointer-events:auto}
#back-top:hover{background:var(--gold);color:var(--black)}

/* ── FAQ ── */
#faq{padding:110px 3rem;background:var(--void)}
.faq-list{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:1px}
.faq-item{background:var(--panel);border:1px solid var(--border-g);position:relative;overflow:hidden;transition:border-color .3s}
.faq-item.open{border-color:rgba(201,150,26,.3)}
.faq-item::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);opacity:0;transition:opacity .4s}
.faq-item.open::before{opacity:.5}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 2rem;cursor:pointer;user-select:none}
.faq-q-text{font-family:var(--ff-head);font-size:1.05rem;color:var(--ice);font-weight:600;line-height:1.4}
.faq-item.open .faq-q-text{color:var(--gold)}
.faq-icon{flex-shrink:0;width:28px;height:28px;border:1px solid rgba(201,150,26,.25);display:flex;align-items:center;justify-content:center;transition:transform .35s,border-color .3s;font-size:.75rem;color:var(--gold)}
.faq-item.open .faq-icon{transform:rotate(45deg);border-color:var(--gold)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1),padding .3s}
.faq-a-inner{padding:0 2rem 1.5rem;font-size:.92rem;color:var(--pearl);line-height:1.9;font-weight:300;border-top:1px solid rgba(201,150,26,.07)}
.faq-item.open .faq-a{max-height:400px}

/* ── WA FLOAT ── */
#wa-btn{position:fixed;bottom:1.75rem;right:1.75rem;z-index:200;background:#128C7E;color:#fff;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;text-decoration:none;box-shadow:0 6px 24px rgba(18,140,126,.4);transition:transform .3s}
#wa-btn:hover{transform:scale(1.1)}

/* ── RESPONSIVE ── */
@media(max-width:960px){
  nav{padding:0 1.5rem}.nav-cd{display:none}
  #hero{padding:100px 1.5rem 60px}
  .hero-inner{grid-template-columns:1fr;text-align:center;gap:3rem}
  .hero-tag,.hero-btns{justify-content:center}
  .hero-line{margin:1.5rem auto}
  .hero-desc{margin:0 auto 2.25rem}
  .hero-pills{justify-content:center}
  .book-wrap{justify-content:center}
  .book-3d{height:320px;width:226px}
  .sec{padding:80px 1.5rem}
  .pain-grid,.feat-grid{grid-template-columns:1fr}
  .fw-grid{grid-template-columns:1fr}
  .auth-grid{grid-template-columns:1fr}
  .auth-frame{max-width:240px;margin:0 auto}
  .price-grid{grid-template-columns:1fr}
  .pc{position:static}
  .stats-inner{grid-template-columns:repeat(2,1fr)}
  .testi-grid{grid-template-columns:1fr}
  .preview-grid{grid-template-columns:1fr}
  .preview-cta-box{position:static}
  .steps-grid{grid-template-columns:1fr}
  .step-arrow{transform:rotate(90deg)}
  .nav-links{display:none}
}
@media(max-width:580px){
  .hero-h1{font-size:2.2rem}
  .cu-n{width:64px;height:64px;font-size:1.6rem}
  #guarantee,#cdown{padding:60px 1.5rem}
  #pricing{padding:80px 1.5rem}
  .g-box{padding:2rem 1.5rem}
}