/* ===========================================================
   AKATA TECHNOLOGY — Design System
   Soft pastel, ultra-clean, premium SaaS aesthetic
=========================================================== */

:root{
  --akata-primary-text:#0F172A;
  --akata-secondary-text:#64748B;
  --akata-accent:#F43F5E;
  --akata-accent-dark:#E11D48;
  --akata-accent-soft:#FFE4E8;
  --akata-white:#FFFFFF;
  --akata-radius-lg:24px;
  --akata-radius-md:16px;
  --akata-radius-sm:12px;
  --akata-shadow:0 4px 24px rgba(15,23,42,0.06);
  --akata-shadow-lg:0 12px 40px rgba(15,23,42,0.10);
  --akata-border:#EEF1F6;
  --akata-gradient:linear-gradient(135deg,#DCEFFB 0%, #EAE3FB 45%, #FBE3F0 100%);
  --akata-section-pad:80px;
}

@media (max-width:768px){
  :root{ --akata-section-pad:48px; }
}

*{ box-sizing:border-box; }

.akata-body{
  font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color:var(--akata-primary-text);
  background:var(--akata-white);
  margin:0;
  -webkit-font-smoothing:antialiased;
}

img{ max-width:100%; display:block; }

.akata-container{
  max-width:1160px;
  margin:0 auto;
  padding:0 24px;
}

.akata-section{ padding:var(--akata-section-pad) 0; }
.akata-center{ text-align:center; margin-left:auto; margin-right:auto; }
.akata-hide-mobile{ }
@media (max-width:640px){ .akata-hide-mobile{ display:none; } }

/* ---------- Typography ---------- */
.akata-h1{
  font-size:clamp(2.4rem, 5vw, 4rem);
  font-weight:800;
  line-height:1.1;
  letter-spacing:-0.02em;
  margin:0 0 24px;
  color:var(--akata-primary-text);
}
.akata-h2{
  font-size:clamp(1.9rem, 3.4vw, 2.6rem);
  font-weight:800;
  line-height:1.15;
  letter-spacing:-0.01em;
  margin:0 0 12px;
}
.akata-h2-sm{ font-size:clamp(1.6rem,2.8vw,2.1rem); font-weight:800; margin:0 0 8px; }
.akata-lead{
  font-size:1.15rem;
  color:var(--akata-secondary-text);
  max-width:640px;
  margin:0 auto 8px;
  line-height:1.6;
}
.akata-lead-sm{ color:var(--akata-secondary-text); font-size:1.05rem; margin:0 0 28px; }
.akata-eyebrow{
  display:flex; align-items:center; gap:8px; justify-content:center;
  text-transform:uppercase;
  letter-spacing:0.08em;
  font-size:0.78rem;
  font-weight:700;
  color:var(--akata-secondary-text);
  margin-bottom:14px;
}
.akata-accent-text{ color:var(--akata-accent); }
.akata-muted-sm{ color:var(--akata-secondary-text); font-size:0.92rem; }
.akata-dot{ width:7px; height:7px; border-radius:50%; background:var(--akata-accent); display:inline-block; }

/* ---------- Buttons ---------- */
.akata-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:14px 26px;
  border-radius:999px;
  font-weight:600;
  font-size:0.98rem;
  text-decoration:none;
  border:none;
  cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease, opacity .15s ease;
  white-space:nowrap;
}
.akata-btn:hover{ transform:translateY(-1px); }
.akata-btn-accent{ background:var(--akata-accent); color:#fff; box-shadow:0 8px 20px rgba(244,63,94,0.28); }
.akata-btn-accent:hover{ background:var(--akata-accent-dark); }
.akata-btn-dark{ background:var(--akata-primary-text); color:#fff; }
.akata-btn-dark:hover{ background:#000; }
.akata-btn-ghost{ background:#F1F5F9; color:var(--akata-primary-text); }
.akata-btn-ghost:hover{ background:#E2E8F0; }
.akata-btn-block{ width:100%; margin-top:20px; }

/* ---------- Navbar ---------- */
.akata-navbar{
  position:sticky; top:0; z-index:100;
  background:rgba(255,255,255,0.85);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--akata-border);
}
.akata-navbar-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 24px;
}
.akata-logo{ display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--akata-primary-text); }
.akata-logo-mark{
  width:34px; height:34px; border-radius:10px;
  background:linear-gradient(135deg,#6366F1,#F43F5E);
  color:#fff; display:flex; align-items:center; justify-content:center;
  font-weight:800; font-size:1.1rem;
}
.akata-logo-text{ font-weight:700; font-size:0.98rem; line-height:1.15; }
.akata-logo-text small{ font-weight:500; color:var(--akata-secondary-text); font-size:0.72rem; }
.akata-logo-img{ height:30px; width:auto; max-width:120px; display:block; }
.akata-logo-img-footer{ height:28px; max-width:110px; }
@media (max-width:480px){
  .akata-logo-img{ height:24px; max-width:100px; }
}

.akata-nav-links{ display:flex; align-items:center; gap:32px; }
.akata-nav-links a{
  text-decoration:none; color:var(--akata-primary-text); font-weight:500; font-size:0.95rem;
}
.akata-nav-links a:hover{ color:var(--akata-accent); }

.akata-navbar-right{ display:flex; align-items:center; gap:14px; }
.akata-nav-toggle{
  display:none; background:none; border:none; font-size:1.4rem; cursor:pointer; color:var(--akata-primary-text);
}

@media (max-width:860px){
  .akata-nav-links{
    position:absolute; top:100%; left:0; right:0;
    background:#fff; flex-direction:column; align-items:flex-start;
    padding:16px 24px; gap:16px;
    border-bottom:1px solid var(--akata-border);
    display:none;
  }
  .akata-nav-links.is-open{ display:flex; }
  .akata-nav-toggle{ display:block; }
}

/* ---------- Hero ---------- */
.akata-hero{
  background:var(--akata-gradient);
  padding-top:96px;
  padding-bottom:100px;
}
.akata-hero-inner{ text-align:center; max-width:820px; }
.akata-hero .akata-eyebrow{ }

.akata-scan-bar{
  display:flex; align-items:center; gap:8px;
  background:#fff;
  border-radius:999px;
  box-shadow:var(--akata-shadow-lg);
  padding:8px;
  max-width:560px;
  margin:32px auto 16px;
}
.akata-scan-input{
  flex:1; border:none; outline:none; background:transparent;
  padding:12px 18px; font-size:1rem; font-family:inherit; color:var(--akata-primary-text);
}
.akata-scan-input::placeholder{ color:#94A3B8; }
.akata-scan-btn{ padding:12px 28px; }
@media (max-width:560px){
  .akata-scan-bar{ flex-direction:column; border-radius:20px; padding:14px; }
  .akata-scan-input{ width:100%; text-align:center; padding:10px; font-size:0.92rem; }
  .akata-scan-btn{ width:100%; }
}
@media (max-width:400px){
  .akata-scan-input{ font-size:0.85rem; }
}

.akata-trust-line{ color:var(--akata-secondary-text); font-size:0.88rem; margin:0; }

/* ---------- Cards ---------- */
.akata-card{
  background:var(--akata-white);
  border-radius:var(--akata-radius-lg);
  box-shadow:var(--akata-shadow);
  border:1px solid var(--akata-border);
  padding:36px 30px;
}
.akata-card-title{ font-size:1.15rem; font-weight:700; margin:0 0 8px; }
.akata-hr{ border:none; border-top:1px solid var(--akata-border); margin:22px 0; }

/* ---------- Packages ---------- */
.akata-package-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:48px;
}
@media (max-width:900px){ .akata-package-grid{ grid-template-columns:1fr; } }

.akata-package-card{ position:relative; text-align:left; }
.akata-package-card.is-recommended{
  border:2px solid var(--akata-accent);
  box-shadow:var(--akata-shadow-lg);
  transform:translateY(-6px);
}
.akata-badge{
  position:absolute; top:-16px; left:50%; transform:translateX(-50%);
  background:var(--akata-accent); color:#fff;
  font-size:0.72rem; font-weight:700; letter-spacing:0.04em;
  padding:6px 16px; border-radius:999px; white-space:nowrap;
}
.akata-package-icon{
  width:48px; height:48px; border-radius:14px;
  background:var(--akata-accent-soft);
  display:flex; align-items:center; justify-content:center;
  font-size:1.4rem; margin-bottom:18px;
}
.akata-package-title{ font-size:1.4rem; font-weight:800; margin:0 0 6px; }
.akata-package-tagline{ color:var(--akata-secondary-text); font-size:0.92rem; margin:0 0 18px; min-height:42px; }
.akata-package-price{ font-size:1.7rem; font-weight:800; margin:0; color:var(--akata-primary-text); }
.akata-package-card.is-recommended .akata-package-price{ color:var(--akata-accent); }
.akata-package-note{ font-size:0.85rem; font-weight:500; color:var(--akata-secondary-text); }

.akata-check-list{ list-style:none; padding:0; margin:0 0 8px; display:flex; flex-direction:column; gap:12px; }
.akata-check-list li{ display:flex; align-items:flex-start; gap:10px; font-size:0.95rem; color:#334155; }
.akata-check{
  width:20px; height:20px; border-radius:50%;
  background:var(--akata-accent-soft); color:var(--akata-accent-dark);
  display:flex; align-items:center; justify-content:center;
  font-size:0.7rem; font-weight:800; flex-shrink:0; margin-top:2px;
}

/* ---------- Digital Score ---------- */
.akata-digital-score{ background:linear-gradient(180deg,#F8FAFF 0%, #FFFFFF 100%); }
.akata-score-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:48px; align-items:start;
}
@media (max-width:900px){ .akata-score-grid{ grid-template-columns:1fr; } }

.akata-field-label{ display:block; font-size:0.85rem; font-weight:600; margin:16px 0 6px; color:var(--akata-primary-text); }
.akata-input{
  width:100%; padding:13px 16px; border-radius:12px;
  border:1.5px solid var(--akata-border); background:#F8FAFC;
  font-family:inherit; font-size:0.98rem; outline:none;
  transition:border-color .15s ease, background .15s ease;
}
.akata-input:focus{ border-color:var(--akata-accent); background:#fff; }
.akata-select{
  appearance:none;
  -webkit-appearance:none;
  background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  background-size:16px;
  padding-right:40px;
  cursor:pointer;
  color:var(--akata-primary-text);
}

.akata-score-result-card{ text-align:center; }
.akata-pill{
  display:inline-flex; align-items:center; gap:6px;
  background:var(--akata-accent-soft); color:var(--akata-accent-dark);
  font-size:0.78rem; font-weight:700; padding:6px 14px; border-radius:999px; margin-bottom:20px;
}
.akata-score-ring-wrap{ display:flex; justify-content:center; margin-bottom:12px; }
.akata-score-ring{
  width:150px; height:150px; border-radius:50%;
  background:conic-gradient(var(--akata-accent) 0% var(--pct,42%), #F1F5F9 var(--pct,42%) 100%);
  display:flex; align-items:center; justify-content:center; position:relative;
}
.akata-score-ring::before{
  content:''; position:absolute; inset:10px; background:#fff; border-radius:50%;
}
.akata-score-number{ position:relative; font-size:2.4rem; font-weight:800; z-index:1; }
.akata-score-outof{ position:relative; font-size:1rem; color:var(--akata-secondary-text); z-index:1; margin-left:2px; }
.akata-score-status{ font-size:1.1rem; font-weight:700; color:var(--akata-accent); margin:14px 0 4px; }

.akata-score-issue-list{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:16px; text-align:left; }
.akata-score-issue-list li{ display:flex; align-items:center; gap:12px; font-size:0.94rem; }
.akata-issue-icon{
  width:38px; height:38px; border-radius:10px; background:#F1F5F9;
  display:flex; align-items:center; justify-content:center; font-size:1.05rem; flex-shrink:0;
}
.akata-tip-box{
  margin-top:20px; background:#F8FAFF; border:1px dashed var(--akata-border);
  border-radius:12px; padding:14px 16px; font-size:0.88rem; color:var(--akata-secondary-text); text-align:left;
}

/* ---------- Who We Help ---------- */
.akata-who-we-help{ background:#FBFBFE; }
.akata-audience-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:48px;
}
@media (max-width:900px){ .akata-audience-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:480px){ .akata-audience-grid{ grid-template-columns:1fr; } }

.akata-audience-card{
  background:#fff; border:1px solid var(--akata-border); border-radius:var(--akata-radius-md);
  padding:22px; display:flex; align-items:center; gap:12px;
  box-shadow:var(--akata-shadow); transition:transform .15s ease;
}
.akata-audience-card:hover{ transform:translateY(-3px); }
.akata-audience-icon{ font-size:1.4rem; }
.akata-audience-name{ font-weight:600; font-size:0.98rem; }

/* ---------- How It Works ---------- */
.akata-steps-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:48px;
}
@media (max-width:900px){ .akata-steps-grid{ grid-template-columns:1fr; } }
.akata-step-card{ text-align:left; }
.akata-step-number{
  display:inline-block; font-size:0.85rem; font-weight:800; color:var(--akata-accent);
  background:var(--akata-accent-soft); padding:5px 12px; border-radius:999px; margin-bottom:16px;
}

/* ---------- About ---------- */
.akata-about-inner{ max-width:720px; text-align:center; }
.akata-about-stats{ display:flex; justify-content:center; gap:48px; margin-top:36px; flex-wrap:wrap; }
.akata-stat{ display:flex; flex-direction:column; align-items:center; }
.akata-stat-num{ font-size:1.6rem; font-weight:800; color:var(--akata-accent); }
.akata-stat-label{ color:var(--akata-secondary-text); font-size:0.85rem; margin-top:4px; }

/* ---------- Contact ---------- */
.akata-contact{ background:linear-gradient(180deg,#FFFFFF 0%, #FBF8FF 100%); }
.akata-contact-card{ max-width:600px; margin:44px auto 0; text-align:left; }
.akata-form-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media (max-width:560px){ .akata-form-row{ grid-template-columns:1fr; } }
.akata-form-success{ margin-top:16px; color:#16A34A; font-weight:600; font-size:0.92rem; }
.akata-contact-meta{
  display:flex; justify-content:center; gap:28px; flex-wrap:wrap; margin-top:36px;
  color:var(--akata-secondary-text); font-size:0.92rem;
}

/* ---------- CTA band ---------- */
.akata-cta-band{ background:var(--akata-primary-text); color:#fff; border-radius:0; }
.akata-cta-inner{ text-align:center; }
.akata-cta-band .akata-h2-sm{ color:#fff; }
.akata-cta-band .akata-lead-sm{ color:#CBD5E1; }

/* ---------- Blog ---------- */
.akata-blog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:48px; }
@media (max-width:900px){ .akata-blog-grid{ grid-template-columns:1fr; } }
.akata-blog-card{ text-decoration:none; color:inherit; display:block; }
.akata-blog-card:hover{ transform:translateY(-3px); }

/* ---------- Footer ---------- */
.akata-footer{ background:#F8FAFC; border-top:1px solid var(--akata-border); padding:64px 0 0; }
.akata-footer-inner{ display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px; padding-bottom:40px; }
@media (max-width:760px){ .akata-footer-inner{ grid-template-columns:1fr; gap:32px; } }
.akata-footer-col h4{ font-size:0.85rem; text-transform:uppercase; letter-spacing:0.06em; color:var(--akata-secondary-text); margin:0 0 14px; }
.akata-footer-col{ display:flex; flex-direction:column; gap:10px; font-size:0.92rem; }
.akata-footer-col a{ color:var(--akata-primary-text); text-decoration:none; }
.akata-footer-col a:hover{ color:var(--akata-accent); }
.akata-footer-brand p{ margin:6px 0; }
.akata-footer-bottom{
  border-top:1px solid var(--akata-border);
  text-align:center; padding:20px 0; color:var(--akata-secondary-text); font-size:0.82rem;
}

/* ---------- WhatsApp floating button ---------- */
.akata-whatsapp-float{
  position:fixed; bottom:24px; right:24px; z-index:200;
  width:58px; height:58px; border-radius:50%;
  background:#25D366; color:#fff;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 8px 24px rgba(37,211,102,0.4);
  transition:transform .15s ease;
}
.akata-whatsapp-float:hover{ transform:scale(1.06); }
