/* Flokio marketing site. Palette = the logo (ink, sky, egg orange, white) + Unitek companions (cobalt, lime, WhatsApp green). Font = Plus Jakarta Sans, as on uniteksolusi.com. Light theme only (Nanda, 14 Oct). */
:root{
  --ink:#1e1e1e;--sky:#01a2ee;--egg:#faa906;--white:#fff;
  --cobalt:#2b71bf;--cobalt-700:#1a4a96;--cyan:#29b6e8;--lime:#6db535;--wa:#25d366;--red:#e5484d;
  --bg:#fffdf7;--fg:#1e1e1e;--muted:#5b6166;--card:#fff;--line:#ece7dc;--chip:#fff;
  --sky-soft:#e6f5fd;--egg-soft:#fff2d6;--lime-soft:#eef8e4;--cobalt-soft:#eaf1fa;
  --r:28px;--max:1080px;
  --font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}
.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:8px;background:var(--card);padding:8px;z-index:9}
a{color:var(--cobalt)}
h1,h2,h3{line-height:1.1;margin:0 0 .5em;font-weight:800;letter-spacing:-.02em}
h1{font-size:clamp(34px,6.5vw,60px)}
h2{font-size:clamp(26px,4.2vw,40px)}
h3{font-size:20px;letter-spacing:-.01em}
section{padding:64px 0}
.sub{color:var(--muted);font-size:18px;max-width:620px;margin:0 0 28px}
.muted{color:var(--muted)}

/* header */
.top{position:sticky;top:0;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:5}
.row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px}
.brand img{display:block;height:40px;width:auto}
nav{display:flex;gap:22px;align-items:center}nav a{color:var(--fg);text-decoration:none;font-weight:700}
@media (max-width:640px){nav a:not(.btn){display:none}}

/* buttons, pills, stickers */
.btn{display:inline-block;background:var(--egg);color:var(--ink);padding:15px 26px;border-radius:999px;font-weight:800;text-decoration:none;min-height:48px;box-shadow:0 6px 0 color-mix(in srgb,var(--egg) 70%,var(--ink));transition:transform .12s,box-shadow .12s}
.btn:hover{transform:translateY(2px);box-shadow:0 4px 0 color-mix(in srgb,var(--egg) 70%,var(--ink))}
.btn.small{padding:10px 18px;min-height:0;box-shadow:0 4px 0 color-mix(in srgb,var(--egg) 70%,var(--ink))}
.btn.ghost{background:transparent;color:var(--sky);border:3px solid var(--sky);box-shadow:none}
.btn.wa-btn{background:var(--wa);color:var(--white);box-shadow:0 6px 0 #128c4a}
.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:700;line-height:1.5}
.pill.sky{background:var(--sky);color:var(--white)}
.pill.green{background:var(--lime);color:var(--white)}.pill.amber{background:var(--egg);color:var(--ink)}.pill.red{background:var(--red);color:var(--white)}
.sticker{position:absolute;top:-18px;left:-10px;background:var(--egg);color:var(--ink);font-weight:800;padding:10px 16px;border-radius:999px;transform:rotate(-8deg);box-shadow:0 4px 0 #c98400;z-index:2}
.sticker.small{top:-16px;right:18px;font-size:13px;padding:7px 12px;transform:rotate(-4deg)}

/* hero */
.hero{position:relative;padding:56px 0 48px;overflow:hidden}
.blob{position:absolute;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;filter:blur(2px);z-index:0;pointer-events:none}
.b1{width:420px;height:520px;background:var(--sky-soft);right:-120px;top:-80px;transform:rotate(-18deg)}
.b2{width:260px;height:320px;background:var(--egg-soft);left:-120px;bottom:-140px;transform:rotate(14deg)}
.hero-grid{position:relative;z-index:1;display:grid;gap:36px;grid-template-columns:1.15fr .85fr;align-items:center}
@media (max-width:820px){.hero-grid{grid-template-columns:1fr}}
.eyebrow{display:flex;align-items:center;gap:8px;color:var(--cobalt);font-weight:800;margin:0 0 14px;font-size:14px;text-transform:uppercase;letter-spacing:.05em}
.egg-dot{width:14px;height:18px;background:var(--egg);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;display:inline-block}
.hl{position:relative;white-space:nowrap;color:var(--sky)}
.hl::after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:.28em;background:var(--egg);border-radius:999px;z-index:-1;opacity:.85}
.lead{font-size:clamp(17px,2.3vw,21px);color:var(--muted);max-width:560px}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 12px}
.note{color:var(--muted);font-size:14px}
.shot{position:relative;margin:0;justify-self:center;width:min(340px,100%)}
.phone{background:var(--card);border:3px solid var(--ink);border-radius:36px;padding:18px;box-shadow:12px 12px 0 var(--sky);transform:rotate(-2deg)}
.phone-bar{display:flex;justify-content:space-between;align-items:center;font-weight:800;padding:4px 6px 14px;font-size:18px}
.tile{display:flex;justify-content:space-between;align-items:baseline;padding:14px 18px;border-radius:18px;margin-bottom:10px;background:var(--sky-soft)}
.tile:nth-child(3){background:var(--egg-soft)}.tile:nth-child(4){background:var(--lime-soft)}
.tile span{font-weight:700}.tile small{color:var(--muted);font-weight:500;margin-left:4px}.tile b{font-size:30px;letter-spacing:-.02em}
.confirm{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding:12px 14px;border-radius:999px;background:var(--ink);color:var(--white);font-size:14px}
.confirm b{background:var(--egg);color:var(--ink);padding:6px 14px;border-radius:999px}
.sent{margin-top:12px;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:6px}
.dot{width:10px;height:10px;border-radius:50%;background:var(--lime);display:inline-block}
figcaption{color:var(--muted);font-size:13px;margin-top:16px;text-align:center}

/* ticker */
.ticker{overflow:hidden;background:var(--ink);color:var(--white);padding:12px 0;font-weight:700}
.track{display:flex;gap:40px;width:max-content;animation:scroll 28s linear infinite;padding-left:16px}
.track span{white-space:nowrap}
@keyframes scroll{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.track{animation:none;flex-wrap:wrap;width:auto}}

/* features */
.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}
.features article{background:var(--card);border:2px solid var(--line);border-radius:var(--r);padding:26px;transition:transform .15s,border-color .15s}
.features article:hover{transform:translateY(-4px);border-color:var(--sky)}
.features p{margin:0;color:var(--muted)}
.ico{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;margin-bottom:16px;color:var(--white)}
.ico svg{width:28px;height:28px;fill:currentColor}
.ico.sky{background:var(--sky)}.ico.orange{background:var(--egg);color:var(--ink)}.ico.lime{background:var(--lime)}.ico.cobalt{background:var(--cobalt)}.ico.wa{background:var(--wa)}.ico.ink{background:var(--ink)}

/* normal board */
.normal{background:var(--cobalt-soft)}
.normal-grid{display:grid;gap:32px;grid-template-columns:1fr 1fr;align-items:center}
@media (max-width:820px){.normal-grid{grid-template-columns:1fr}}
.board{background:var(--card);border-radius:var(--r);padding:16px;box-shadow:10px 10px 0 var(--cobalt)}
.krow{display:grid;grid-template-columns:22px auto 1fr;gap:12px;align-items:center;padding:14px 12px;border-bottom:1px solid var(--line)}
.krow:last-child{border-bottom:0}.krow span:last-child{color:var(--muted);font-size:14px;text-align:right}
.light{width:18px;height:22px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%}
.light.green{background:var(--lime)}.light.amber{background:var(--egg)}.light.red{background:var(--red)}

/* steps */
.steps ol{list-style:none;counter-reset:s;padding:0;margin:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.steps li{counter-increment:s;background:var(--card);border:2px solid var(--line);border-radius:var(--r);padding:24px 22px 22px 76px;position:relative}
.steps li::before{content:counter(s);position:absolute;left:20px;top:20px;width:38px;height:46px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:var(--egg);color:var(--ink);font-weight:800;font-size:20px;display:grid;place-items:center}
.steps li:nth-child(2)::before{background:var(--sky);color:var(--white)}.steps li:nth-child(3)::before{background:var(--lime);color:var(--white)}
.steps b{display:block;margin-bottom:4px;font-size:18px}.steps span{color:var(--muted)}

/* tiers */
.tier{position:relative;background:var(--card);border:2px solid var(--line);border-radius:var(--r);padding:26px;display:flex;flex-direction:column}
.tier.free{border-color:var(--egg);box-shadow:10px 10px 0 var(--egg)}
.tier.pro{border-color:var(--sky)}.tier.custom{border-color:var(--ink)}
.price{font-size:30px;font-weight:800;margin:0 0 10px;letter-spacing:-.02em}.price span{font-size:14px;color:var(--muted);font-weight:600}
.tier ul{padding-left:20px;margin:0 0 20px;color:var(--muted);flex:1}

/* download, faq, contact, footer */
.dl-card{display:flex;align-items:center;gap:28px;background:var(--sky-soft);border-radius:var(--r);padding:32px}
.dl-card .mark{flex:none;height:113px;width:auto;background:var(--white);border-radius:24px;padding:12px}
@media (max-width:640px){.dl-card{flex-direction:column-reverse;align-items:flex-start}}
details{border-top:1px solid var(--line);padding:12px 0}details:last-of-type{border-bottom:1px solid var(--line)}
summary{cursor:pointer;font-weight:700;padding:8px 0;font-size:17px}details p{color:var(--muted);margin:8px 0 0}
.contact{text-align:center;background:var(--egg-soft)}
footer{padding:28px 0;color:var(--muted);font-size:14px;background:var(--ink);color:#c9ced3}
footer a{color:var(--cyan)}
.foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.foot-logo{height:35px;width:auto;background:var(--white);border-radius:12px;padding:5px 10px}

/* analytics consent bar (shown only when a GA id is deployed and no choice is stored) */
.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:8;background:var(--card);border:3px solid var(--sky);border-radius:20px;padding:14px 16px;box-shadow:0 8px 0 var(--sky-soft);display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;max-width:var(--max);margin:0 auto}
.consent[hidden]{display:none}
.consent p{margin:0;flex:1 1 320px;font-size:15px;line-height:1.5}
.consent-btns{display:flex;gap:10px}
.consent .btn{border:0;font:inherit;font-weight:800;cursor:pointer;min-height:44px}
.consent .btn.ghost{background:transparent;color:var(--sky);border:3px solid var(--sky);box-shadow:none}
