:root{--ink:#102f39;--ink2:#324c50;--paper:#fff9ef;--cream:#f8efe0;--sea:#075c61;--orange:#bc4a1b;--gold:#b38342;--line:#e7d9c6;--white:#fff;--shadow:0 14px 45px rgba(16,47,57,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.66;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.16;letter-spacing:-.025em}h1,h2{font-family:'Fraunces',Georgia,serif}h1{font-size:clamp(2.15rem,4.5vw,4.4rem);font-weight:700}h2{font-size:clamp(1.75rem,2.8vw,2.85rem);font-weight:650;max-width:28ch}h3{font-size:1.2rem}.container{width:min(1152px,92%);margin-inline:auto}.sect{padding:clamp(54px,7vw,104px) 0}.kicker{font-size:.73rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);margin-bottom:12px}.muted{color:var(--ink2)}.lead{font-size:clamp(1.02rem,1.5vw,1.18rem);color:var(--ink2);margin-top:18px;max-width:58ch}.subtext{color:var(--ink2);margin-top:14px;max-width:68ch}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;gap:8px;padding:12px 24px;border-radius:10px;background:var(--orange);border:2px solid var(--orange);color:#fff;text-decoration:none;font-weight:800;font-size:.95rem;cursor:pointer;transition:transform .15s,background .15s}.btn:hover{background:#993811;border-color:#993811;transform:translateY(-1px)}.btn.outline{background:transparent;border-color:var(--sea);color:var(--sea)}.btn.outline:hover{background:#e1f1eb}.btn.dark{background:var(--sea);border-color:var(--sea)}.btn.full{width:100%}
.buttons{display:flex;flex-wrap:wrap;gap:16px;margin-top:26px}
.note{font-size:.81rem;color:var(--ink2);margin-top:14px}.preview-alert{background:#103844;color:#fff;text-align:center;padding:8px 12px;font-size:.75rem;letter-spacing:.02em;line-height:1.4}.preview-alert strong{color:#ffdd9d}.nav{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:rgba(255,249,239,.94);backdrop-filter:blur(14px)}.nav-inner{height:65px;display:flex;justify-content:space-between;align-items:center;gap:15px}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:1.05rem;line-height:1.15}.brand-mark{width:34px;height:34px;background:var(--sea);color:#fff;display:grid;place-items:center;border-radius:50%;font:700 1.25rem Georgia}.nav-cta{font-size:.85rem;min-height:38px;padding:6px 14px}.hero{padding:clamp(36px,5.5vw,84px) 0 clamp(48px,6.5vw,88px);position:relative;overflow:hidden}.hero:before{content:'';position:absolute;right:-18vw;top:-20vw;width:52vw;height:52vw;border-radius:50%;background:#f5e9cf;z-index:-1}.hero-grid{display:grid;grid-template-columns:1fr .94fr;gap:clamp(28px,4.5vw,70px);align-items:center}.tagline{display:inline-flex;gap:8px;align-items:center;color:var(--sea);font-weight:800;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}.tagline:before{content:'';width:24px;height:2px;background:var(--sea)}.hero h1 span{color:var(--orange)}.hero-visual{position:relative}.hero-visual img{width:100%;border-radius:20px;box-shadow:0 20px 60px rgba(16,47,57,.14)}.hero-visual .corner{position:absolute;right:-8px;bottom:-14px;padding:10px 16px;background:var(--sea);color:white;border-radius:12px;font-size:.8rem;font-weight:700;box-shadow:var(--shadow)}.hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.hero-meta span{border:1px solid var(--line);background:#fffaf4;border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:700}.section-head{max-width:760px}.scene-bg{background:#f5ecdd}.scene-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.scene{border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:0 8px 20px rgba(16,47,57,.04)}.scene .setting{display:block;background:var(--sea);color:#e7f5ed;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:12px 18px}.scene .quote{padding:20px 20px 14px;font:700 1.28rem/1.28 'Fraunces',Georgia,serif;min-height:96px}.scene .explain{padding:0 20px 22px;font-size:.9rem;color:var(--ink2)}
/* 3. TESTIMONI WHATSAPP / CHAT BUBBLE STYLING */
.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}
.buyer{border:1px solid #ebd9c3;border-left:5px solid #25d366;background:#fbf5ec;border-radius:18px 18px 18px 4px;padding:22px 24px;box-shadow:0 6px 20px rgba(16,47,57,.05);display:flex;flex-direction:column;gap:12px;position:relative}
.buyer .bubble-tag{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#128c7e}
.buyer .bubble-tag:before{content:'💬';font-size:.85rem}
.buyer p{font:650 1.06rem/1.55 'Fraunces',Georgia,serif;color:var(--ink)}
.buyer footer{color:#557276;font-size:.76rem;font-weight:700;display:flex;align-items:center;gap:6px;border-top:1px dashed #e3cfb6;padding-top:10px;margin-top:auto}
/* 4. CUPLIKAN ASLI TANPA OVERFLOW / PEMOTONGAN */
.proof{background:var(--ink);color:#f6f3e9}.proof .kicker{color:#ffc38e}.proof .subtext{color:#d0e1df}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
.page-preview{background:#fdf7ec;color:var(--ink);border-radius:16px;padding:24px;box-shadow:0 18px 40px rgba(0,0,0,.12);display:flex;flex-direction:column}
.page-preview .book-id{font:700 .72rem 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}
.thumb-header{display:inline-block;background:var(--sea);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:4px 10px;border-radius:6px;margin:8px 0 4px;align-self:flex-start}
.page-preview .preview-thumb{width:100%;height:auto;border-radius:12px;border:1px solid var(--line);margin:10px 0 16px;background:#fff;box-shadow:0 4px 14px rgba(16,47,57,.06);display:flex;justify-content:center;align-items:center;padding:10px}
.page-preview .preview-thumb img{width:auto;max-width:100%;height:auto;max-height:480px;object-fit:contain;display:block;border-radius:6px}
.page-preview h3{font-family:'Fraunces',Georgia,serif;font-size:1.24rem;margin-top:6px}
.page-preview .excerpt{font:500 1.02rem/1.62 Georgia,serif;margin:10px 0 16px;flex:1}
.page-preview .source{font-size:.76rem;color:var(--ink2);border-top:1px solid var(--line);padding-top:12px;line-height:1.45}
.proof-badge{background:#16424e;border:1px solid #285e6e;border-radius:8px;color:#d8edf2;padding:12px 16px;margin-top:22px;font-size:.8rem;line-height:1.5}
.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.book{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.book img{width:100%;height:320px;object-fit:cover;object-position:center top}.book .body{padding:20px}.book .part{font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:6px}.book h3{font-family:'Fraunces',Georgia,serif;font-size:1.3rem}.book .when{margin-top:12px;color:var(--sea);font-weight:800;font-size:.88rem}.book p{font-size:.88rem;color:var(--ink2);margin-top:6px}
/* 5. KAJIAN ILMIAH AIRY & COMFORTABLE PADDING & LINE HEIGHT */
.science{background:#edf4f0}
.science-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.cite-grid{display:grid;gap:16px}
.cite-card{padding:22px 24px;background:#ffffff;border:1px solid #cce1d8;border-radius:14px;box-shadow:0 4px 16px rgba(7,92,97,.04)}
.cite-card strong{display:block;color:var(--sea);font-size:.95rem;font-weight:800;line-height:1.4;margin-bottom:8px}
.cite-card p{margin:0;color:var(--ink2);font-size:.92rem;line-height:1.68}
.read-grid{display:grid;grid-template-columns:1fr .94fr;gap:50px;align-items:center}.reader-mock{border-radius:20px;padding:16px;background:#d8e6e1;border:1px solid #bed3c9;display:flex;flex-direction:column;align-items:center}.reader-real-img{width:100%;max-width:320px;height:auto;border-radius:14px;box-shadow:var(--shadow)}.reader-disclaimer{color:var(--ink2);font-size:.75rem;margin-top:12px;text-align:center;line-height:1.45}.steps{display:grid;gap:13px;margin-top:22px}.step{display:flex;gap:12px;align-items:flex-start}.step b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--sea);color:#fff;flex:none;font-size:.82rem}.offer{background:var(--ink);color:#fff}.offer-grid{display:grid;grid-template-columns:1fr .9fr;gap:45px;align-items:center}.offer .subtext{color:#c9dada}.offer img{width:100%;max-width:400px;border-radius:16px;margin-top:20px}.price-card{padding:30px;background:#fff9ef;color:var(--ink);border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.14)}.price-card .eyebrow{font-size:.78rem;color:var(--orange);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.price-card .money{font:750 clamp(2.7rem,4.5vw,4rem)/1.1 'Fraunces',Georgia,serif;margin-top:10px}.price-card .per{color:var(--ink2);font-size:.85rem;margin:8px 0 14px}.price-card ul{list-style:none;padding:0;margin:20px 0}.price-card li{padding:8px 0;border-bottom:1px solid var(--line);font-size:.9rem}.price-card li:before{content:'✓';color:var(--sea);font-weight:800;margin-right:10px}.price-card .small{font-size:.77rem;color:var(--ink2);margin-top:13px;text-align:center;line-height:1.45}.faq-list{margin-top:28px;max-width:820px}details{padding:16px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:750;list-style:none;display:flex;justify-content:space-between;gap:12px}summary::-webkit-details-marker{display:none}summary:after{content:'+';color:var(--orange);font-size:1.3rem}details[open] summary:after{content:'−'}details p{margin-top:8px;color:var(--ink2);font-size:.9rem;line-height:1.55}.final-cta{padding:48px 0 96px;text-align:center;background:#f2e6d2}.final-cta h2{margin:0 auto}.final-cta .buttons{justify-content:center}footer.site-footer{padding:30px 0 96px;border-top:1px solid var(--line);color:var(--ink2);font-size:.84rem}footer .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px}.sticky-buy{display:none}.modal{border:0;border-radius:16px;max-width:470px;width:calc(100% - 30px);padding:26px;box-shadow:0 20px 80px rgba(0,0,0,.3)}.modal::backdrop{background:rgba(16,47,57,.65)}.modal h3{margin-bottom:9px;font-family:'Fraunces',Georgia,serif;font-size:1.35rem}.modal p{color:var(--ink2);font-size:.9rem;line-height:1.55}.modal .btn{margin-top:20px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b86b25;outline-offset:3px}
@media(max-width:990px){.scene-grid,.book-grid,.proof-grid{grid-template-columns:1fr}.hero-grid,.reveal,.science-grid,.read-grid,.offer-grid{gap:24px}.book img{height:280px}}
@media(max-width:760px){
  .container{width:min(540px,92%)}.sect{padding:54px 0}.nav-inner{height:58px}.nav .brand{font-size:.92rem}.nav-cta{padding:5px 10px;font-size:.77rem}
  .hero{padding:28px 0 48px}
  .hero-grid,.reveal,.proof-grid,.science-grid,.read-grid,.offer-grid{grid-template-columns:1fr}
  .hero-visual{margin-top:18px}
  .hero h1{font-size:clamp(2.1rem,8.2vw,3.2rem)}
  /* Tombol Hero Mobile: Jarak lega & anti-fat-finger */
  .buttons{flex-direction:column;gap:14px;margin-top:22px}
  .buttons .btn{width:100%;min-height:52px;padding:13px 20px;font-size:.98rem}
  .scene-grid,.book-grid,.quote-grid{grid-template-columns:1fr}
  .scene .quote{min-height:auto}
  .book img{height:320px;object-fit:contain;background:#f6ecda}.book .body{padding:20px}
  .reader-mock{max-width:380px}.offer img{max-width:320px}.price-card{padding:24px}
  .cite-card{padding:18px 20px}
  .cite-card p{font-size:.9rem;line-height:1.64}
  .sticky-buy{display:flex;position:fixed;z-index:25;bottom:0;left:0;right:0;padding:10px 5%;border-top:1px solid var(--line);background:rgba(255,249,239,.97);align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -8px 30px rgba(16,47,57,.09)}
  .sticky-buy small{display:block;font-size:.72rem;color:var(--ink2);line-height:1.1}
  .sticky-buy strong{font:700 1.15rem/1.2 'Fraunces',Georgia,serif}
  .sticky-buy .btn{padding:7px 13px;min-height:40px;font-size:.82rem}
  .hero-meta{gap:6px}.hero-meta span{font-size:.7rem}
  footer.site-footer{padding-bottom:100px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
