:root{--bg:#070914;--bg2:#0b1020;--surface:rgba(17,22,42,.78);--surface2:#12182c;--text:#f5f7ff;--muted:#9ba7c5;--line:rgba(145,160,210,.16);--primary:#9b7cff;--cyan:#22e7ff;--green:#43f0a4;--pink:#ff4fa3;--shadow:0 24px 80px rgba(0,0,0,.42)}
[data-theme=light]{--bg:#f5f7ff;--bg2:#fff;--surface:rgba(255,255,255,.86);--surface2:#fff;--text:#101528;--muted:#61708e;--line:rgba(36,51,90,.13);--primary:#6847e8;--cyan:#00a8c8;--green:#08a96c;--pink:#e93487;--shadow:0 22px 65px rgba(67,76,120,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(circle at 80% -10%,rgba(139,92,246,.18),transparent 35%),radial-gradient(circle at 5% 20%,rgba(0,229,255,.1),transparent 30%),var(--bg);color:var(--text);line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(150,160,210,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(150,160,210,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 80%);z-index:-1}
header{position:fixed;top:14px;left:0;right:0;z-index:50}.nav{width:min(1160px,calc(100% - 28px));margin:auto;padding:11px 12px 11px 16px;border:1px solid var(--line);background:var(--surface);backdrop-filter:blur(22px);border-radius:18px;box-shadow:var(--shadow);display:flex;align-items:center;gap:20px;position:relative}
.brand{display:flex;align-items:center;gap:10px;font-weight:850;letter-spacing:-.4px;margin-right:auto}.logo{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--cyan));display:grid;place-items:center;color:#fff;font-weight:950;box-shadow:0 0 30px rgba(155,124,255,.35)}.brand small{display:block;color:var(--muted);font-size: 10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.navlinks{display:flex;gap:5px}.navlinks a{padding:9px 11px;border-radius:10px;color:var(--muted);font-size:13px;font-weight:700}.navlinks a:hover{background:rgba(155,124,255,.1);color:var(--text)}.actions{display:flex;gap:8px;align-items:center}.btn{border:1px solid var(--line);padding:11px 16px;border-radius:12px;font-weight:800;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.25s;cursor:pointer}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.18)}.btn.primary{background:linear-gradient(135deg,var(--primary),#7256ff);color:#fff;border-color:transparent;box-shadow:0 8px 30px rgba(115,82,255,.28)}.btn.ghost{background:var(--surface)}.theme{width:40px;height:40px;padding:0}.hamb{display:none}
.hero{padding:170px 0 80px}.hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:55px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(67,240,164,.25);background:rgba(67,240,164,.07);color:var(--green);border-radius:999px;font-size:11px;font-weight:850}.dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 14px var(--green)}h1{font-size:clamp(42px,5.4vw,76px);line-height:.98;letter-spacing:-4px;margin:18px 0}.gradient{background:linear-gradient(110deg,var(--text) 15%,#a98cff 48%,#22e7ff 88%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{font-size:18px;color:var(--muted);max-width:600px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0}.mini{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:12px}.mini span:before{content:"✓";color:var(--green);font-weight:900;margin-right:7px}
.hero-visual{position:relative}.glow{position:absolute;inset:10% 5%;background:linear-gradient(90deg,rgba(155,124,255,.24),rgba(34,231,255,.18));filter:blur(60px);z-index:-1}.browser{border:1px solid rgba(155,124,255,.28);border-radius:24px;overflow:hidden;background:var(--surface2);box-shadow:0 35px 100px rgba(0,0,0,.42),0 0 0 1px rgba(34,231,255,.05)}.browserbar{height:44px;display:flex;align-items:center;padding:0 14px;gap:6px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.025)}.browserbar i{width:8px;height:8px;border-radius:50%;background:#707a99}.browserbar span{margin-left:10px;color:var(--muted);font-size:10px}.shot{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top;min-height:220px;background:linear-gradient(145deg,#12182c,#1a2040)}.badge-float{position:absolute;right:-15px;bottom:30px;padding:13px 16px;border:1px solid rgba(67,240,164,.25);background:rgba(9,14,28,.88);backdrop-filter:blur(15px);border-radius:15px;box-shadow:var(--shadow);font-size:12px;font-weight:800}.badge-float b{color:var(--green)}
section{padding:95px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.kicker{color:var(--cyan);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:1.8px}.section-head h2{font-size:clamp(30px,4vw,48px);letter-spacing:-2px;line-height:1.05;margin:9px 0}.section-head p{max-width:550px;color:var(--muted);margin:0}
.slider{position:relative}.slides{overflow:hidden;border-radius:26px}.track{display:flex;transition:transform .55s cubic-bezier(.22,.8,.2,1)}.slide{min-width:100%;padding:1px}.slide .browser{transform:none}.controls{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:18px}.arrow{width:42px;height:42px;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer;font-size:18px}.dots{display:flex;gap:6px;margin:0 7px}.dots button{width:7px;height:7px;border:0;border-radius:99px;background:#5f6884;padding:0;cursor:pointer}.dots button.active{width:22px;background:linear-gradient(90deg,var(--primary),var(--cyan))}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{padding:25px;border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),rgba(255,255,255,.015));border-radius:20px;transition:.25s}.card:hover{transform:translateY(-5px);border-color:rgba(155,124,255,.35);box-shadow:0 18px 45px rgba(0,0,0,.18)}.icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(155,124,255,.12);color:var(--primary);font-weight:900;font-size:19px;margin-bottom:18px}.card h3{margin:0 0 8px;font-size:17px}.card p{margin:0;color:var(--muted);font-size:13px}
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.step{position:relative;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.num{font-size:12px;color:var(--cyan);font-weight:900}.step h3{font-size:15px;margin:12px 0 6px}.step p{font-size:12px;color:var(--muted);margin:0}.step:not(:last-child):after{content:"→";position:absolute;right:-17px;top:50%;color:var(--primary);font-weight:900;font-size:22px;z-index:2}
.modules{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.module-big{padding:32px;border-radius:24px;border:1px solid rgba(155,124,255,.22);background:radial-gradient(circle at 90% 0,rgba(155,124,255,.15),transparent 40%),var(--surface)}.module-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.module-list div{padding:12px;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:12px}.module-list b{color:var(--text);display:block;margin-bottom:2px}
.donate{border:1px solid rgba(34,231,255,.22);border-radius:26px;padding:32px;background:radial-gradient(circle at 80% 20%,rgba(34,231,255,.12),transparent 40%),linear-gradient(145deg,var(--surface),rgba(155,124,255,.07));display:flex;justify-content:space-between;align-items:center;gap:30px}.donate h2{margin:7px 0;font-size:30px;letter-spacing:-1.2px}.donate p{color:var(--muted);max-width:650px;margin:0}.heart{font-size:42px;filter:drop-shadow(0 0 18px rgba(255,79,163,.45))}

/* Donation modal / support UI */
.donate-panel{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(4,7,18,.68);backdrop-filter:blur(14px)}
.donate-panel.show{display:flex;animation:fadeIn .22s ease}
.donate-modal{width:min(760px,100%);max-height:min(88vh,760px);overflow:auto;position:relative;border:1px solid rgba(155,124,255,.35);border-radius:28px;background:linear-gradient(145deg,var(--surface2),var(--surface));box-shadow:0 35px 110px rgba(0,0,0,.45),0 0 70px rgba(155,124,255,.12);padding:30px}
.donate-modal:before{content:"";position:absolute;width:280px;height:280px;right:-100px;top:-140px;background:radial-gradient(circle,rgba(34,231,255,.18),transparent 68%);pointer-events:none}
.donate-close{position:absolute;right:16px;top:16px;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer;font-size:20px}
.donate-head{display:flex;gap:16px;align-items:flex-start;padding-right:45px}.donate-heart{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(255,79,163,.22),rgba(155,124,255,.2));font-size:25px;box-shadow:0 0 35px rgba(255,79,163,.16)}
.donate-modal h3{font-size:30px;line-height:1.05;letter-spacing:-1.2px;margin:0 0 7px}.donate-modal .lead{color:var(--muted);margin:0;max-width:590px;font-size:14px}
.donate-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 18px}.amount{border:1px solid var(--line);border-radius:17px;padding:17px;background:rgba(255,255,255,.025);color:var(--text);cursor:pointer;text-align:left;transition:.2s}.amount:hover,.amount.selected{border-color:rgba(155,124,255,.6);transform:translateY(-2px);box-shadow:0 12px 35px rgba(0,0,0,.14)}.amount b{display:block;font-size:17px}.amount small{display:block;color:var(--muted);margin-top:3px;font-size:11px}
.donate-methods{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.method{border:1px solid var(--line);border-radius:18px;padding:19px;background:rgba(255,255,255,.02)}.method h4{margin:0 0 6px;font-size:14px}.method p{margin:0 0 13px;color:var(--muted);font-size:12px}.method .btn{width:100%}.method-note{margin-top:13px;padding:12px 13px;border-radius:12px;background:rgba(67,240,164,.07);border:1px solid rgba(67,240,164,.16);color:var(--muted);font-size:11px}.method-note b{color:var(--green)}
.donate-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:20px;color:var(--muted);font-size:11px}.donate-foot a{text-decoration:underline;text-underline-offset:3px}.donate-config{font-size:10px;color:var(--muted);opacity:.7;margin-top:12px}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@media(max-width:620px){.donate-modal{padding:23px;border-radius:22px}.donate-head{padding-right:35px}.donate-modal h3{font-size:25px}.donate-options,.donate-methods{grid-template-columns:1fr}.donate-foot{display:block}.donate-foot>*{display:block;margin-top:7px}}

.faq{max-width:850px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:20px 4px}.faq summary{cursor:pointer;font-weight:800;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--primary);font-size:20px}.faq details[open] summary:after{content:"−"}.faq p{color:var(--muted);font-size:13px;max-width:750px}
.cta{text-align:center;padding:90px 20px;border:1px solid rgba(155,124,255,.2);border-radius:30px;background:radial-gradient(circle at 50% 0,rgba(155,124,255,.18),transparent 55%),var(--surface)}.cta h2{font-size:clamp(34px,5vw,56px);letter-spacing:-2px;margin:10px 0}.cta p{color:var(--muted);max-width:600px;margin:0 auto 24px}footer{padding:40px 0 100px;color:var(--muted);font-size:13px}.footer{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:28px}.reveal{opacity:0;transform:translateY(20px);transition:.7s}.reveal.show{opacity:1;transform:none}
@media(max-width:900px){.hero-grid,.modules{grid-template-columns:1fr}.hero{padding-top:135px}.features{grid-template-columns:1fr 1fr}.flow{grid-template-columns:1fr 1fr}.step:not(:last-child):after{display:none}.navlinks{display:none}.hamb{display:inline-flex}.nav.open .navlinks{display:flex;position:absolute;top:66px;left:0;right:0;padding:10px;background:var(--surface2);border:1px solid var(--line);border-radius:16px;flex-direction:column}.nav.open .navlinks a{padding:12px}}
@media(max-width:620px){.wrap{width:calc(100% - 24px)}header{top:8px}.nav{width:calc(100% - 16px)}.brand small{display:none}/* Login tetap tampil di mobile — jangan hide .ghost */.hero{padding:118px 0 55px}.hero-grid{gap:35px}h1{letter-spacing:-2.5px}.hero p{font-size:16px}.hero-actions .btn{width:100%}.browser{border-radius:18px}.badge-float{right:8px;bottom:12px}.features,.flow{grid-template-columns:1fr}.module-list{grid-template-columns:1fr}.section-head{display:block}.section-head p{margin-top:12px}.donate{display:block;padding:25px}.donate .btn{margin-top:20px;width:100%}.footer{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.footer-links{gap:20px}section{padding:65px 0}}

/* ===== SIKUT VISUAL REFRESH v2 ===== */
:root{
  --heading:'Space Grotesk',Inter,system-ui,sans-serif;
  --body:'Manrope',Inter,system-ui,sans-serif;
  --gold:#ffd166; --orange:#ff8a5b; --blue:#5b8cff;
  --violet:#8b5cf6; --teal:#18d8c2;
}
body{font-family:var(--body);background:
 radial-gradient(900px 520px at 90% -8%,rgba(139,92,246,.24),transparent 62%),
 radial-gradient(760px 520px at -5% 15%,rgba(34,231,255,.14),transparent 60%),
 radial-gradient(700px 450px at 50% 72%,rgba(255,79,163,.08),transparent 70%),var(--bg)}
h1,h2,h3,.brand{font-family:var(--heading)}
[data-theme=light]{
 --bg:#f7f9ff;--bg2:#ffffff;--surface:rgba(255,255,255,.92);--surface2:#fff;
 --text:#12172b;--muted:#61708d;--line:rgba(72,82,125,.14);
 --primary:#6d4aff;--cyan:#00a9c7;--green:#079f72;--pink:#df2f83;
 --shadow:0 24px 70px rgba(70,78,130,.16);
}
[data-theme=light] body{
 background:
 radial-gradient(850px 520px at 92% -5%,rgba(139,92,246,.18),transparent 60%),
 radial-gradient(700px 500px at -5% 12%,rgba(34,231,255,.16),transparent 58%),
 radial-gradient(760px 520px at 55% 48%,rgba(255,209,102,.10),transparent 65%),#f7f9ff;
}
[data-theme=light] .nav{background:rgba(255,255,255,.82);border-color:rgba(87,71,180,.14);box-shadow:0 18px 50px rgba(76,75,130,.12)}
[data-theme=light] .logo{color:#fff;box-shadow:0 10px 35px rgba(109,74,255,.25)}
[data-theme=light] .hero-visual .browser,[data-theme=light] .browser{box-shadow:0 35px 90px rgba(61,67,115,.18),0 0 0 1px rgba(109,74,255,.08)}
[data-theme=light] .card{background:linear-gradient(145deg,#fff,rgba(247,247,255,.96));box-shadow:0 10px 35px rgba(69,76,124,.06)}
[data-theme=light] .card:hover{box-shadow:0 20px 50px rgba(77,67,140,.14);border-color:rgba(109,74,255,.24)}
[data-theme=light] .section-tint{background:linear-gradient(180deg,rgba(109,74,255,.035),rgba(0,190,220,.035))}
[data-theme=light] .badge-float{background:rgba(255,255,255,.92);color:#1a2340;box-shadow:0 20px 45px rgba(55,64,110,.15)}
[data-theme=light] .persona,.persona{background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 55px rgba(0,0,0,.08)}
[data-theme=light] .trust-strip{background:linear-gradient(90deg,rgba(109,74,255,.06),rgba(0,169,199,.06));border-color:rgba(109,74,255,.12)}
[data-theme=light] .stat{background:#fff}
[data-theme=light] .quote{background:linear-gradient(145deg,#fff,#f7f8ff);box-shadow:0 18px 50px rgba(66,72,120,.09)}
.hero{padding-bottom:60px}
.hero h1{font-family:var(--heading);font-weight:700}
.hero .hero-copy{position:relative}
.hero .hero-copy:after{content:"";position:absolute;width:190px;height:190px;left:-80px;top:120px;background:radial-gradient(circle,rgba(139,92,246,.16),transparent 70%);filter:blur(8px);z-index:-1}
.hero-visual:before{content:"";position:absolute;width:90px;height:90px;right:-25px;top:40px;border-radius:30px;border:1px solid rgba(34,231,255,.2);background:linear-gradient(135deg,rgba(34,231,255,.15),rgba(139,92,246,.06));transform:rotate(15deg);z-index:-1}
.trust-strip{margin:15px auto 0;padding:13px 18px;border:1px solid rgba(145,160,210,.16);border-radius:999px;background:rgba(255,255,255,.025);display:flex;justify-content:center;gap:24px;flex-wrap:wrap;color:var(--muted);font-size:11px}
.trust-strip b{color:var(--text)}
.section-tint{padding:90px 0;background:linear-gradient(180deg,rgba(139,92,246,.03),rgba(34,231,255,.025));border-top:1px solid rgba(145,160,210,.06);border-bottom:1px solid rgba(145,160,210,.06)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0 0}
.stat{padding:20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025);position:relative;overflow:hidden}
.stat:after{content:"";position:absolute;inset:auto -30px -50px auto;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.18),transparent 68%)}
.stat strong{display:block;font:700 27px var(--heading);letter-spacing:-1px}
.stat span{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.personas{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.persona{border-radius:22px;padding:0 0 20px;overflow:hidden;position:relative}
.persona-art{height:190px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(139,92,246,.13),rgba(34,231,255,.08))}
.persona-art svg{width:160px;height:160px;filter:drop-shadow(0 12px 25px rgba(0,0,0,.12))}
.persona-body{padding:17px 19px 0}.persona-body h3{font-size:16px;margin:0 0 5px}.persona-body p{font-size:12px;color:var(--muted);margin:0}
.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.quote{border:1px solid var(--line);border-radius:22px;padding:23px;background:var(--surface)}
.quote p{font-size:13px;line-height:1.75;margin:0 0 18px}.quote .person{display:flex;align-items:center;gap:10px}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--cyan));color:white;font-weight:900}
.quote small{display:block;color:var(--muted);font-size:10px}
.security{display:grid;grid-template-columns:1fr 1fr;gap:18px}.security .card{min-height:170px}
.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.pill{padding:8px 11px;border-radius:999px;border:1px solid var(--line);background:rgba(139,92,246,.05);font-size:11px;color:var(--muted)}.pill b{color:var(--text)}
.donate{position:relative;overflow:hidden}.donate:before{content:"";position:absolute;width:260px;height:260px;right:-80px;top:-120px;background:radial-gradient(circle,rgba(255,79,163,.18),transparent 65%);pointer-events:none}
.big-free{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:38px;border-radius:28px;border:1px solid rgba(67,240,164,.22);background:linear-gradient(135deg,rgba(67,240,164,.07),rgba(139,92,246,.08));}
.big-free h2{font-size:38px;margin:6px 0}.free-mark{font:700 60px var(--heading);background:linear-gradient(135deg,var(--green),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
footer .brand-footer{display:flex;align-items:center;gap:10px}.brand-footer img{width:50px;height:42px}
@media(max-width:900px){.stats,.personas{grid-template-columns:repeat(2,1fr)}.quote-grid,.security{grid-template-columns:1fr}.big-free{grid-template-columns:1fr}.free-mark{font-size:48px}}
@media(max-width:620px){.stats,.personas{grid-template-columns:1fr}.trust-strip{border-radius:18px}.hero{padding-top:125px}.big-free{padding:26px}.big-free h2{font-size:30px}}

.sikut-wa-float{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:9999;
  display:flex;
  align-items:center;
  gap:10px;
  font-family:inherit;
}
.sikut-wa-label{
  opacity:0;
  transform:translateX(10px);
  pointer-events:none;
  padding:10px 14px;
  border:1px solid rgba(67,240,164,.28);
  border-radius:13px;
  background:rgba(10,15,30,.92);
  color:#fff;
  box-shadow:0 12px 35px rgba(0,0,0,.3),0 0 28px rgba(67,240,164,.12);
  backdrop-filter:blur(16px);
  font-size:12px;
  font-weight:800;
  transition:.25s ease;
  white-space:nowrap;
}
[data-theme="light"] .sikut-wa-label{
  background:rgba(255,255,255,.94);
  color:#101528;
  border-color:rgba(8,169,108,.2);
}
.sikut-wa-float:hover .sikut-wa-label{
  opacity:1;
  transform:translateX(0);
}
.sikut-wa-button{
  width:58px;
  height:58px;
  border:1px solid rgba(67,240,164,.45);
  border-radius:18px;
  display:grid;
  place-items:center;
  cursor:pointer;
  color:#fff;
  background:linear-gradient(145deg,#20d96b,#0aa956);
  box-shadow:0 12px 32px rgba(10,169,92,.32),0 0 35px rgba(67,240,164,.22);
  transition:.25s ease;
  position:relative;
}
.sikut-wa-button:hover{
  transform:translateY(-4px) scale(1.04);
  box-shadow:0 18px 42px rgba(10,169,92,.4),0 0 45px rgba(67,240,164,.3);
}
.sikut-wa-button:before{
  content:"";
  position:absolute;
  inset:-7px;
  border:1px solid rgba(67,240,164,.28);
  border-radius:23px;
  animation:sikutWaPulse 2.2s infinite;
}
.sikut-wa-button svg{width:29px;height:29px;fill:#fff}
.sikut-wa-status{
  position:absolute;
  right:-2px;
  top:-2px;
  width:13px;
  height:13px;
  border-radius:50%;
  background:#43f0a4;
  border:3px solid #0b1020;
  box-shadow:0 0 12px rgba(67,240,164,.8);
}
@keyframes sikutWaPulse{
  0%{transform:scale(.9);opacity:.8}
  70%{transform:scale(1.18);opacity:0}
  100%{transform:scale(1.18);opacity:0}
}
@media(max-width:620px){
  .sikut-wa-float{right:15px;bottom:15px}
  .sikut-wa-label{display:none}
  .sikut-wa-button{width:53px;height:53px;border-radius:16px}
  .sikut-wa-button svg{width:26px;height:26px}
}
.custom-amount-wrap{margin:10px 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}
.custom-amount-wrap label{display:block;font-weight:700;margin-bottom:8px}
.custom-amount-wrap small{display:block;color:var(--muted);margin-top:7px}
.custom-amount-input{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:var(--panel,transparent)}
.custom-amount-input span{font-weight:800}
.custom-amount-input input{width:100%;border:0;outline:0;background:transparent;color:inherit;padding:11px 4px;font:inherit}

.footer-sep{
  display:inline-block;
  width:1px;
  height:12px;
  background:rgba(120,130,160,.35);
  margin:0 6px;
  flex:0 0 auto;
}

/* ===== 3D Hero Section — mouse + scroll parallax ===== */
.hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-height:min(100vh, 920px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:160px 0 100px;
  perspective:1400px;
}
.hero-bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  overflow:hidden;
}
.hero-grid-lines{
  position:absolute;
  inset:-20%;
  background-image:
    linear-gradient(rgba(155,124,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(155,124,255,.06) 1px, transparent 1px);
  background-size:64px 64px;
  transform:perspective(800px) rotateX(58deg) translateY(-12%);
  transform-origin:center top;
  mask-image:linear-gradient(to bottom, black 0%, transparent 72%);
  opacity:.7;
}
.hero-orb{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  filter:blur(1px);
  opacity:.6;
  will-change:transform;
}
.hero-orb.o1{
  width:320px;height:320px;
  left:-10%;top:5%;
  background:radial-gradient(circle,rgba(155,124,255,.42),transparent 68%);
  animation:heroOrbDrift 16s ease-in-out infinite;
}
.hero-orb.o2{
  width:240px;height:240px;
  right:-6%;bottom:8%;
  background:radial-gradient(circle,rgba(34,231,255,.32),transparent 70%);
  animation:heroOrbDrift 20s ease-in-out infinite reverse;
}
.hero-orb.o3{
  width:160px;height:160px;
  left:42%;top:18%;
  background:radial-gradient(circle,rgba(255,79,163,.22),transparent 70%);
  animation:heroOrbDrift 12s ease-in-out infinite;
}
.hero-particle{
  position:absolute;
  width:6px;height:6px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 12px var(--cyan);
  opacity:.45;
  will-change:transform;
}
.hero-particle.p1{left:18%;top:28%;animation:particleFloat 9s ease-in-out infinite}
.hero-particle.p2{left:72%;top:22%;width:4px;height:4px;background:var(--primary);box-shadow:0 0 10px var(--primary);animation:particleFloat 11s ease-in-out infinite 1s}
.hero-particle.p3{left:55%;top:68%;width:5px;height:5px;background:var(--green);box-shadow:0 0 10px var(--green);animation:particleFloat 8s ease-in-out infinite .5s}
.hero-particle.p4{left:28%;top:72%;width:3px;height:3px;animation:particleFloat 13s ease-in-out infinite 2s}
.hero-particle.p5{left:85%;top:48%;width:4px;height:4px;background:var(--pink);box-shadow:0 0 10px var(--pink);animation:particleFloat 10s ease-in-out infinite 1.5s}

.hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr 1.08fr;
  gap:55px;
  align-items:center;
}
.hero-copy,
.hero-visual{
  will-change:transform,opacity;
}
.hero-copy{position:relative;z-index:2}
.hero-visual{
  position:relative;
  z-index:2;
  perspective:1200px;
  transform-style:preserve-3d;
}
.hero-3d-scene{
  position:relative;
  transform-style:preserve-3d;
  transition:transform .15s ease-out;
  will-change:transform;
}
.hero-visual .glow{
  position:absolute;
  inset:5% 0;
  background:linear-gradient(90deg,rgba(155,124,255,.28),rgba(34,231,255,.2));
  filter:blur(55px);
  z-index:-1;
  animation:heroGlowPulse 6s ease-in-out infinite;
  transition:opacity .4s ease;
}
.browser-wrap{
  position:relative;
  transform-style:preserve-3d;
}
.hero-visual .browser{
  position:relative;
  border:1px solid rgba(155,124,255,.35);
  border-radius:24px;
  overflow:hidden;
  background:var(--surface2);
  box-shadow:
    0 40px 100px rgba(0,0,0,.48),
    0 0 0 1px rgba(34,231,255,.08),
    0 0 60px rgba(155,124,255,.12);
  transform-origin:center center;
  transform-style:preserve-3d;
  transition:box-shadow .35s ease;
}
.browser-shadow{
  position:absolute;
  left:8%;right:8%;
  bottom:-18px;
  height:40px;
  background:radial-gradient(ellipse at center, rgba(0,0,0,.45), transparent 70%);
  filter:blur(12px);
  z-index:-1;
  pointer-events:none;
}
.hero-visual .badge-float{
  position:absolute;
  right:-12px;
  bottom:28px;
  padding:13px 16px;
  border:1px solid rgba(67,240,164,.3);
  background:rgba(9,14,28,.9);
  backdrop-filter:blur(16px);
  border-radius:15px;
  box-shadow:var(--shadow), 0 0 24px rgba(67,240,164,.12);
  font-size:12px;
  font-weight:800;
  z-index:4;
  animation:heroBadgeFloat 4.5s ease-in-out infinite;
  transform:translateZ(40px);
}
.hero-visual .badge-float b{color:var(--green)}

/* Floating mini cards around the mockup */
.float-card{
  position:absolute;
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:14px;
  border:1px solid rgba(155,124,255,.28);
  background:rgba(12,16,32,.88);
  backdrop-filter:blur(14px);
  font-size:11px;
  font-weight:750;
  color:var(--text);
  box-shadow:0 12px 36px rgba(0,0,0,.28);
  z-index:3;
  white-space:nowrap;
  pointer-events:none;
  will-change:transform;
}
.float-card span{font-size:14px}
.float-card.fc1{
  left:-18px;top:18%;
  animation:floatCard1 5.5s ease-in-out infinite;
  border-color:rgba(155,124,255,.4);
}
.float-card.fc2{
  right:-8px;top:42%;
  animation:floatCard2 6.2s ease-in-out infinite;
  border-color:rgba(67,240,164,.35);
}
.float-card.fc3{
  left:8%;bottom:8%;
  animation:floatCard3 5.8s ease-in-out infinite;
  border-color:rgba(34,231,255,.35);
}

/* Scroll hint */
.scroll-hint{
  position:absolute;
  bottom:28px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  z-index:5;
  opacity:.7;
  transition:opacity .4s;
  pointer-events:none;
}
.scroll-hint span{
  font-size:10px;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--muted);
}
.scroll-mouse{
  width:22px;height:34px;
  border:2px solid rgba(155,124,255,.45);
  border-radius:12px;
  position:relative;
}
.scroll-mouse i{
  position:absolute;
  left:50%;
  top:7px;
  width:3px;height:8px;
  margin-left:-1.5px;
  border-radius:2px;
  background:var(--cyan);
  animation:scrollWheel 1.6s ease-in-out infinite;
}

@keyframes heroGlowPulse{
  0%,100%{opacity:.85;transform:scale(1)}
  50%{opacity:1;transform:scale(1.06)}
}
@keyframes heroBadgeFloat{
  0%,100%{transform:translateY(0) translateZ(40px)}
  50%{transform:translateY(-10px) translateZ(40px)}
}
@keyframes heroOrbDrift{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(22px,-26px,0)}
}
@keyframes particleFloat{
  0%,100%{transform:translate3d(0,0,0);opacity:.4}
  50%{transform:translate3d(12px,-28px,0);opacity:.75}
}
@keyframes floatCard1{
  0%,100%{transform:translate3d(0,0,30px)}
  50%{transform:translate3d(6px,-14px,30px)}
}
@keyframes floatCard2{
  0%,100%{transform:translate3d(0,0,50px)}
  50%{transform:translate3d(-8px,-12px,50px)}
}
@keyframes floatCard3{
  0%,100%{transform:translate3d(0,0,20px)}
  50%{transform:translate3d(10px,-10px,20px)}
}
@keyframes scrollWheel{
  0%{transform:translateY(0);opacity:1}
  60%{transform:translateY(10px);opacity:0}
  100%{transform:translateY(0);opacity:0}
}

/* Light theme tweaks */
[data-theme=light] .float-card{
  background:rgba(255,255,255,.92);
  box-shadow:0 12px 36px rgba(60,70,120,.12);
}
[data-theme=light] .hero-visual .badge-float{
  background:rgba(255,255,255,.94);
  color:#1a2340;
}
[data-theme=light] .browser-shadow{
  background:radial-gradient(ellipse at center, rgba(40,50,100,.2), transparent 70%);
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .hero-visual .glow,
  .hero-visual .badge-float,
  .hero-orb,
  .hero-particle,
  .float-card,
  .scroll-mouse i{
    animation:none !important;
  }
  .hero-copy,
  .hero-visual,
  .hero-3d-scene{
    transform:none !important;
    opacity:1 !important;
  }
  .scroll-hint{display:none}
}

@media (max-width:900px){
  .hero{min-height:auto;padding:135px 0 70px}
  .hero-orb.o3,.hero-particle,.float-card{display:none}
  .hero-orb.o1,.hero-orb.o2{opacity:.4}
  .hero-visual .badge-float{animation-duration:5.5s;right:8px;bottom:12px}
  .hero-grid-lines{opacity:.4}
  .scroll-hint{display:none}
}
@media (max-width:620px){
  .hero{padding:118px 0 55px}
  .float-card{display:none}
}


/* Section parallax helpers */
#preview .section-head,
#preview .slider,
#preview .controls,
#cara .section-head,
#cara .step,
#faq .section-head,
#faq details{
  will-change:transform,opacity;
  transition:none;
}
.hero-copy h1{
  will-change:transform;
  transition:transform .12s ease-out;
}


/* ===== Mobile header fix: Login + menu ===== */
@media (max-width:900px){
  .nav{gap:10px;padding:10px 10px 10px 14px}
  .actions{gap:6px}
  .actions .btn.ghost,
  .actions .btn.primary{
    display:inline-flex;
    padding:9px 12px;
    font-size:12px;
  }
  .nav.open .navlinks{
    display:flex;
    position:absolute;
    top:66px;left:0;right:0;
    padding:12px;
    background:var(--surface2);
    border:1px solid var(--line);
    border-radius:16px;
    flex-direction:column;
    gap:4px;
    box-shadow:var(--shadow);
    z-index:60;
  }
  .nav.open .navlinks a{
    padding:12px 14px;
    border-radius:12px;
    font-size:14px;
    color:var(--text);
  }
  .nav.open .navlinks a:hover{
    background:rgba(155,124,255,.12);
  }
  /* Login + Mulai Gratis di dalam panel hamburger (mobile) */
  .navlinks .mobile-auth,.mobile-auth{display:none !important}
  .nav.open .navlinks .mobile-auth{display:none !important}
  .nav.open .navlinks .mobile-auth a{
    flex:1;
    text-align:center;
    justify-content:center;
  }
}
@media (max-width:620px){
  .actions .btn.ghost{
    display:inline-flex !important;
    padding:8px 10px;
    font-size:12px;
  }
  /* Login + Daftar tetap tampil di bar header mobile */
  .actions .btn.primary{display:inline-flex !important;padding:8px 10px;font-size:12px}
  .nav.open .navlinks .mobile-auth{display:none !important}
}

/* ===== Theme float bottom-left (Font Awesome) ===== */
.theme-float{
  position:fixed;
  left:18px;
  bottom:18px;
  z-index:90;
  width:52px;
  height:52px;
  border-radius:16px;
  border:1px solid var(--line);
  background:var(--surface);
  backdrop-filter:blur(18px);
  color:var(--text);
  box-shadow:var(--shadow);
  display:grid;
  place-items:center;
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
  font-size:18px;
  padding:0;
}
.theme-float:hover{
  transform:translateY(-3px) scale(1.04);
  border-color:rgba(155,124,255,.45);
  box-shadow:0 14px 40px rgba(0,0,0,.28), 0 0 24px rgba(155,124,255,.18);
}
.theme-float:active{transform:translateY(-1px) scale(1.01)}
.theme-float i{pointer-events:none;line-height:1}
[data-theme=light] .theme-float{
  background:rgba(255,255,255,.92);
  box-shadow:0 12px 36px rgba(60,70,120,.16);
}
@media(max-width:620px){
  .theme-float{left:14px;bottom:14px;width:48px;height:48px;border-radius:14px;font-size:16px}
  /* jangan tabrakan dengan WA float kanan */
}
