 {} *{} /*endBaseStyles*/ #IE-warning { display: none; position: fixed; width: 100%; height: 100%; z-index: 9999; background: white; } .IE-warning-message { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center; } :root{ --ink:#0E2A21; --surface:#123529; --surface-2:#173F31; --gold:#E3A94A; --gold-bright:#F0C374; --ivory:#F4EFE3; --sage:#9FB8AC; --sage-dim:#6E897C; --good:#6FBF8B; --line: rgba(244,239,227,0.14); --radius: 14px; } *{box-sizing:border-box; margin:0; padding:0;} html{scroll-behavior:smooth;} body{ background:var(--ink); color:var(--ivory); font-family:'Manrope', sans-serif; line-height:1.6; -webkit-font-smoothing:antialiased; } img,svg{display:block; max-width:100%;} a{color:inherit;} .wrap{max-width:1120px; margin:0 auto; padding:0 24px;} h1,h2,h3{font-family:'Fraunces', serif; font-weight:600; letter-spacing:-0.01em; line-height:1.08;} .eyebrow{ font-family:'JetBrains Mono', monospace; font-size:12.5px; letter-spacing:0.14em; text-transform:uppercase; color:var(--gold); display:inline-flex; align-items:center; gap:8px; } .eyebrow::before{content:''; width:16px; height:1px; background:var(--gold);} /* Focus visibility */ a:focus-visible, button:focus-visible, input:focus-visible{ outline:2px solid var(--gold-bright); outline-offset:3px; } /* ===== Top notice bar ===== */ .topbar{ background:var(--surface-2); border-bottom:1px solid var(--line); text-align:center; padding:9px 16px; font-size:13px; color:var(--sage); } .topbar strong{color:var(--gold-bright); font-weight:700;} /* ===== Header ===== */ header.site{ padding:20px 0 0; } .brand{ display:flex; align-items:center; justify-content:space-between; padding-bottom:18px; } .brand-mark{ display:flex; align-items:center; gap:10px; font-family:'Fraunces', serif; font-weight:600; font-size:19px; } .brand-mark .dot{width:9px; height:9px; border-radius:50%; background:var(--gold); box-shadow:0 0 0 4px rgba(227,169,74,0.18);} .cta-small{ background:var(--gold); color:var(--ink); font-weight:700; font-size:14px; padding:10px 18px; border-radius:999px; text-decoration:none; transition:transform .15s ease, box-shadow .15s ease; white-space:nowrap; } .cta-small:hover{transform:translateY(-1px); box-shadow:0 6px 18px rgba(227,169,74,0.35);} /* ===== Hero ===== */ .hero{position:relative; overflow:hidden; padding:52px 0 70px;} .hero-grid{ display:grid; grid-template-columns:1.1fr 0.9fr; gap:56px; align-items:center; position:relative; z-index:2; } .hero h1{font-size:clamp(34px, 4.6vw, 54px); margin:16px 0 20px;} .hero h1 em{font-style:normal; color:var(--gold-bright);} .hero p.lede{font-size:18px; color:var(--sage); max-width:520px; margin-bottom:28px;} .hero-ctas{display:flex; gap:14px; flex-wrap:wrap; align-items:center;} .btn-primary{ background:var(--gold); color:var(--ink); font-weight:800; font-size:16px; padding:16px 30px; border-radius:999px; border:none; cursor:pointer; text-decoration:none; display:inline-flex; align-items:center; gap:10px; transition:transform .15s ease, box-shadow .15s ease; } .btn-primary:hover{transform:translateY(-2px); box-shadow:0 10px 26px rgba(227,169,74,0.4);} .btn-primary svg{width:18px; height:18px;} .trust-note{font-size:13px; color:var(--sage-dim); display:flex; align-items:center; gap:8px;} .trust-note svg{width:15px; height:15px; flex-shrink:0; color:var(--good);} .hero-visual{position:relative; display:flex; justify-content:center;} .book-wrap{position:relative; width:280px;} .book{ position:relative; width:260px; height:360px; border-radius:6px 10px 10px 6px; background:linear-gradient(135deg, var(--surface-2), var(--surface)); border:1px solid var(--line); box-shadow: -18px 24px 60px rgba(0,0,0,0.45), inset -6px 0 12px rgba(0,0,0,0.35); transform: rotate(-4deg); padding:26px 22px; display:flex; flex-direction:column; justify-content:space-between; } .book::before{ content:''; position:absolute; left:0; top:6px; bottom:6px; width:10px; background:linear-gradient(90deg, rgba(0,0,0,0.4), transparent); border-radius:6px 0 0 6px; } .book .tag{font-family:'JetBrains Mono', monospace; font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--gold-bright);} .book h3{font-size:23px; color:var(--ivory); margin-top:10px;} .book .sub{font-size:12.5px; color:var(--sage); margin-top:10px;} .book .foot{font-size:11px; color:var(--sage-dim); border-top:1px solid var(--line); padding-top:10px;} .book-shadow{ position:absolute; bottom:-18px; left:50%; transform:translateX(-50%); width:220px; height:26px; background:radial-gradient(ellipse at center, rgba(0,0,0,0.55), transparent 70%); filter:blur(2px); } .float-badge{ position:absolute; background:var(--ivory); color:var(--ink); border-radius:12px; padding:10px 14px; font-size:12.5px; font-weight:700; box-shadow:0 12px 30px rgba(0,0,0,0.35); display:flex; align-items:center; gap:8px; } .float-badge.b1{top:6%; right:-6%;} .float-badge.b2{bottom:14%; left:-10%;} .float-badge svg{width:16px; height:16px; color:var(--good);} /* growth line background */ .growth-line{position:absolute; inset:0; z-index:1; opacity:0.5; pointer-events:none;} .growth-line path{fill:none; stroke:var(--gold); stroke-width:2; stroke-dasharray:1400; stroke-dashoffset:1400; animation:draw 2.4s ease forwards .3s;} @keyframes draw{to{stroke-dashoffset:0;}} @media (prefers-reduced-motion: reduce){ .growth-line path{animation:none; stroke-dashoffset:0;} } /* ===== Section basics ===== */ section{padding:76px 0;} .section-head{max-width:640px; margin-bottom:42px;} .section-head h2{font-size:clamp(26px, 3.2vw, 36px); margin-top:14px;} .section-head p{color:var(--sage); font-size:16px; margin-top:12px;} .divider{border:none; border-top:1px solid var(--line); margin:0;} /* ===== Untuk siapa ===== */ .audience{background:var(--surface);} .audience-grid{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:start;} .audience p{color:var(--sage); font-size:16px; margin-bottom:16px;} .audience strong{color:var(--ivory);} .persona-list{display:grid; gap:14px;} .persona{ background:var(--surface-2); border:1px solid var(--line); border-radius:var(--radius); padding:18px 20px; display:flex; gap:14px; align-items:flex-start; } .persona svg{width:20px; height:20px; color:var(--gold); flex-shrink:0; margin-top:2px;} .persona strong{display:block; font-size:15px; margin-bottom:3px;} .persona span{font-size:13.5px; color:var(--sage);} /* ===== Isi ebook checklist ===== */ .contents-grid{display:grid; grid-template-columns:repeat(2, 1fr); gap:18px;} .content-item{ background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:22px; display:flex; gap:16px; } .content-item .num{ font-family:'Fraunces', serif; font-size:26px; color:var(--gold); font-weight:600; min-width:34px; } .content-item h3{font-size:16.5px; font-family:'Manrope'; font-weight:700; margin-bottom:6px;} .content-item p{font-size:14px; color:var(--sage);} /* ===== Bonus ===== */ .bonus{ background:linear-gradient(135deg, var(--surface-2), var(--surface)); border:1px solid var(--line); border-radius:20px; padding:44px; display:grid; grid-template-columns:1fr auto; gap:32px; align-items:center; } .bonus h3{font-size:24px; margin:10px 0 8px;} .bonus p{color:var(--sage); font-size:15px; max-width:480px;} .price-tag{display:flex; align-items:baseline; gap:10px; margin-top:14px;} .price-tag .old{text-decoration:line-through; color:var(--sage-dim); font-size:16px;} .price-tag .new{font-family:'Fraunces', serif; font-size:32px; color:var(--gold-bright); font-weight:700;} /* ===== Form section ===== */ .form-section{background:var(--surface); position:relative;} .form-card{ max-width:560px; margin:0 auto; background:var(--ink); border:1px solid var(--line); border-radius:20px; padding:40px; box-shadow:0 24px 60px rgba(0,0,0,0.35); } .form-card .eyebrow{margin-bottom:12px;} .form-card h2{font-size:28px; margin-bottom:10px;} .form-card > p{color:var(--sage); font-size:15px; margin-bottom:26px;} .field{margin-bottom:16px;} .field label{display:block; font-size:13px; font-weight:700; margin-bottom:7px; color:var(--ivory);} .field .opt{font-weight:400; color:var(--sage-dim); font-size:12px;} .field input{ width:100%; background:var(--surface); border:1px solid var(--line); color:var(--ivory); padding:13px 15px; border-radius:10px; font-size:15px; font-family:'Manrope'; } .field input::placeholder{color:var(--sage-dim);} .field input:focus{border-color:var(--gold); outline:none; box-shadow:0 0 0 3px rgba(227,169,74,0.18);} .submit-btn{ width:100%; background:var(--gold); color:var(--ink); font-weight:800; font-size:16px; padding:16px; border-radius:10px; border:none; cursor:pointer; margin-top:6px; transition:transform .15s ease, box-shadow .15s ease; } .submit-btn:hover{transform:translateY(-2px); box-shadow:0 10px 26px rgba(227,169,74,0.35);} .form-privacy{ display:flex; align-items:center; gap:8px; margin-top:16px; font-size:12.5px; color:var(--sage-dim); } .form-privacy svg{width:14px; height:14px; flex-shrink:0; color:var(--good);} .success-msg{display:none; text-align:center; padding:20px 0;} .success-msg.show{display:block;} .success-msg svg{width:46px; height:46px; color:var(--good); margin:0 auto 14px;} .success-msg h3{font-size:20px; margin-bottom:8px;} .success-msg p{color:var(--sage); font-size:14px;} .form-body.hide{display:none;} /* ===== FAQ ===== */ .faq-list{display:grid; gap:12px; max-width:760px;} .faq-item{background:var(--surface); border:1px solid var(--line); border-radius:12px; overflow:hidden;} .faq-q{ width:100%; text-align:left; background:none; border:none; color:var(--ivory); font-family:'Manrope'; font-weight:700; font-size:15.5px; padding:19px 22px; display:flex; justify-content:space-between; align-items:center; gap:16px; cursor:pointer; } .faq-q .plus{width:18px; height:18px; flex-shrink:0; position:relative; transition:transform .2s ease;} .faq-q .plus::before, .faq-q .plus::after{content:''; position:absolute; background:var(--gold);} .faq-q .plus::before{width:18px; height:2px; top:8px; left:0;} .faq-q .plus::after{width:2px; height:18px; top:0; left:8px; transition:opacity .2s ease;} .faq-item.open .plus{transform:rotate(180deg);} .faq-item.open .plus::after{opacity:0;} .faq-a{max-height:0; overflow:hidden; transition:max-height .25s ease;} .faq-a p{padding:0 22px 20px; color:var(--sage); font-size:14.5px;} .faq-item.open .faq-a{max-height:220px;} /* ===== Disclaimer & footer ===== */ .disclaimer{background:var(--surface); border-top:1px solid var(--line);} .disclaimer .box{ border:1px solid var(--line); border-radius:14px; padding:26px 28px; font-size:13px; color:var(--sage-dim); } .disclaimer h3{font-size:14px; color:var(--sage); margin-bottom:10px; font-family:'Manrope'; text-transform:uppercase; letter-spacing:.06em;} .disclaimer p{margin-bottom:10px;} footer{padding:34px 0; text-align:center; font-size:13px; color:var(--sage-dim);} /* ===== Responsive ===== */ @media (max-width: 880px){ .hero-grid{grid-template-columns:1fr; gap:48px;} .hero-visual{order:-1;} .audience-grid{grid-template-columns:1fr;} .contents-grid{grid-template-columns:1fr;} .bonus{grid-template-columns:1fr; text-align:left;} .form-card{padding:28px 22px;} .float-badge.b1{right:0; top:-4%;} .float-badge.b2{left:0; bottom:6%;} }
