
/* Kinavo Landing — styles.css */
:root{
  --grad-start:#00B4DB;
  --grad-end:#004E92;
  --bg-0:#0A1218;
  --bg-1:#0F1820;
  --ink-0:#EAF2F8;
  --ink-1:#CFE5F0;
  --ink-2:#8FA6B5;
  --accent:#44A08D;
  --warn:#F6A93B;
  --error:#E05D5D;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, Roboto, "SF Pro Text", Segoe UI, Arial, sans-serif;
  color:var(--ink-0);
  background:var(--bg-0);
  line-height:1.6;
  position:relative;
}
body::before{
  /* lock the gradient to the viewport so it stays continuous on long pages */
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(1200px 800px at 80% -10%, rgba(0,180,219,0.18), transparent 60%),
    radial-gradient(800px 600px at -10% 20%, rgba(0,78,146,0.25), transparent 60%),
    var(--bg-0);
  background-repeat:no-repeat;
}

a{color:var(--ink-1); text-decoration:none}
a:hover{text-decoration:underline}

.wrapper{max-width:1100px; margin:0 auto; padding:32px 20px}

.nav{
  display:flex; align-items:center; justify-content:space-between;
  gap:16px; padding:8px 0;
}
.brand{display:flex; align-items:center; gap:14px}
.brand img{height:40px}
.brand .name{font-weight:700; font-size:20px; letter-spacing:.5px}
.nav .cta{
  display:flex; gap:12px; align-items:center;
}
.btn{
  appearance:none; border:1px solid #123; border-radius:999px;
  padding:10px 16px; background:#0B141B; color:var(--ink-0);
  cursor:pointer; transition:all .18s ease;
}
.btn:hover{background:#101D26}
.btn.primary{
  border:0; background:linear-gradient(135deg,var(--grad-start),var(--grad-end));
}
.btn.pill{padding:10px 18px}

.hero{
  display:grid; grid-template-columns:1.2fr .8fr; gap:28px; align-items:center;
  padding:40px 0 32px;
}
@media (max-width:960px){ .hero{grid-template-columns:1fr} }

.k-card{
  background:linear-gradient(135deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  border:1px solid rgba(255,255,255,0.06);
  border-radius:18px; padding:22px; backdrop-filter: blur(6px);
}

.badge{
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.08);
  color:var(--ink-1); padding:6px 10px; border-radius:999px; font-size:12px;
}

h1{margin:12px 0 8px; font-size:40px; line-height:1.15}
.lead{color:var(--ink-1); font-size:18px}

.hero-cta{display:flex; gap:10px; margin-top:14px}
.input{
  display:flex; gap:8px; align-items:center; background:#0C141B;
  border:1px solid #10202A; border-radius:999px; padding:6px 8px;
}
.input input{
  outline:none; border:0; background:transparent; color:var(--ink-0);
  padding:8px 6px; min-width:200px;
}
.small{font-size:13px; color:var(--ink-2)}
.figure{
  display:grid; gap:14px;
}
.figure .icon-tile{
  display:grid; place-items:center; padding:24px; border-radius:20px;
  background:linear-gradient(135deg, rgba(0,180,219,0.08), rgba(0,78,146,0.10));
  border:1px solid rgba(255,255,255,0.08);
}
.figure .icon-tile img{width:120px; height:120px}
.figure .cover-art{
  /* show the full image with its native aspect while staying responsive */
  background-image:
    linear-gradient(135deg, rgba(0,180,219,0.08), rgba(0,78,146,0.10)),
    url("/assets/images/cover_art_with_logo.png");
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover, contain;
  aspect-ratio:1024 / 572; /* matches cover.jpg dimensions */
  width:100%;
  max-height:60vh;
  border-radius:20px;
  border:1px solid rgba(255,255,255,0.08);
}
.responsive-image{
  width:100%; height:auto; border-radius:12px; margin-top:12px;
}

.grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:28px;
}
@media (max-width:960px){ .grid{grid-template-columns:1fr} }

.tile h3{margin:0 0 6px}
.tile p{margin:0; color:var(--ink-1)}

.footer{
  margin-top:38px; padding:22px 0; border-top:1px solid rgba(255,255,255,0.06);
  display:flex; align-items:center; justify-content:space-between; gap:14px;
}
.footer .left{display:flex; align-items:center; gap:12px}
.footer .right{display:flex; align-items:center; gap:12px}
.footer img{height:20px}


.section{margin:42px 0}
.section h2{margin:0 0 8px; font-size:28px}
.section .sub{color:var(--ink-2); margin-bottom:16px}
.video{
  position:relative; width:100%; padding-bottom:56.25%; /* 16:9 */
  background:linear-gradient(135deg, rgba(0,180,219,0.08), rgba(0,78,146,0.10));
  border:1px solid rgba(255,255,255,0.08); border-radius:16px; overflow:hidden;
}
.video iframe{
  position:absolute; inset:0; width:100%; height:100%; border:0;
}
.video .responsive-video{
  position:absolute; inset:0; width:100%; height:100%; border-radius:16px;
  object-fit:cover;
}
.press-grid{display:grid; grid-template-columns:2fr 1fr; gap:18px}
@media (max-width:960px){ .press-grid{grid-template-columns:1fr} }
.card-actions{display:flex; gap:10px; flex-wrap:wrap; margin-top:10px}
.preview{
  display:grid; gap:12px; align-content:start;
}
.preview .tile{
  background:linear-gradient(135deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  border:1px solid rgba(255,255,255,0.06);
  border-radius:16px; padding:16px; text-align:center;
}
.preview img{max-width:100%; height:auto}

/* --- Products grid --- */
#products .subnav{
  display:flex; gap:10px; flex-wrap:wrap; margin:12px 0 18px;
}
.chip{
  display:inline-flex; align-items:center; gap:6px; padding:8px 12px;
  border-radius:999px; border:1px solid rgba(255,255,255,0.10);
  background:rgba(255,255,255,0.03); color:var(--ink-0); text-decoration:none;
  transition:all .15s ease;
}
.chip:hover{border-color:rgba(255,255,255,0.18); background:rgba(255,255,255,0.05)}
.chip.active{
  border:0; color:#fff; background:linear-gradient(135deg, var(--grad-start), var(--grad-end));
}
#products .sub{color:var(--ink-2); margin-bottom:16px}
.products-group{display:none}
.products-group.active{display:block}
.product-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:18px;
}
@media (max-width:960px){ .product-grid{grid-template-columns:1fr} }

.product{
  position:relative; overflow:hidden;
  background:linear-gradient(135deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  border:1px solid rgba(255,255,255,0.06);
  border-radius:16px; padding:18px; transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.product:hover{
  transform:translateY(-2px);
  border-color: rgba(255,255,255,0.12);
  box-shadow:0 12px 30px rgba(0,0,0,0.25);
}
.product h3{margin:2px 0 6px; font-size:18px}
.product p{margin:0 0 10px; color:var(--ink-1)}
.product .actions{display:flex; gap:8px; flex-wrap:wrap}
.tag{
  display:inline-flex; align-items:center; gap:6px; font-size:12px;
  padding:6px 10px; border-radius:999px; border:1px solid rgba(255,255,255,0.10);
  background:rgba(255,255,255,0.05); color:var(--ink-1);
}
.tag.gradient{ border:0; color:#fff;
  background:linear-gradient(135deg, var(--grad-start), var(--grad-end));
}
.tag.success{ border-color: rgba(68,160,141,0.35); color:#CFEFE8; background:rgba(68,160,141,0.15) }
.tag.module{ border-color: rgba(174,129,255,0.35); color:#E6DAFF; background:rgba(174,129,255,0.10) }
.tag.extension{ border-color: rgba(0,180,219,0.35); color:#D6F5FF; background:rgba(0,180,219,0.10) }
.tag.soon{ border-color: rgba(246,169,59,0.4); color:#FFE7C7; background:rgba(246,169,59,0.12) }

.product .meta{display:flex; gap:8px; flex-wrap:wrap; margin-bottom:8px}
.product .pill{padding:8px 12px}

/* --- New sections --- */
.persona-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:14px;
}
@media (max-width:1080px){ .persona-grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width:640px){ .persona-grid{grid-template-columns:1fr} }
.persona h3{margin:8px 0 6px}
.persona p{margin:0 0 6px; color:var(--ink-1)}

.metrics{
  display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:14px;
}
@media (max-width:900px){ .metrics{grid-template-columns:1fr} }
.metric{display:grid; gap:4px; text-align:left}
.metric-value{font-size:22px; font-weight:700}
.metric-label{color:var(--ink-1)}
.testimonial .quote{font-size:18px; margin:0 0 4px}
.testimonial .quote-by{color:var(--ink-2); font-size:14px}

.pricing-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:14px;
}
@media (max-width:960px){ .pricing-grid{grid-template-columns:1fr} }
.pricing h3{margin:6px 0}
.pricing p{margin:0 0 10px; color:var(--ink-1)}
.pricing ul{margin:0; padding-left:18px; color:var(--ink-1)}
.pricing li{margin:4px 0}

.workflow{
  display:grid; grid-template-columns:repeat(4,1fr); gap:12px;
}
@media (max-width:1024px){ .workflow{grid-template-columns:repeat(2,1fr)} }
@media (max-width:640px){ .workflow{grid-template-columns:1fr} }
.step{background:linear-gradient(135deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02)); border:1px solid rgba(255,255,255,0.08); border-radius:16px; padding:14px; display:grid; gap:6px}
.step-icon{
  width:32px; height:32px; border-radius:50%; background:linear-gradient(135deg,var(--grad-start),var(--grad-end));
  display:grid; place-items:center; font-weight:700;
}
.step p{margin:0; color:var(--ink-1)}

.integrations{display:grid; gap:10px; align-items:center}
.logo-row{
  display:flex; flex-wrap:wrap; gap:14px; align-items:center;
}
.logo-row img{height:34px; opacity:0.9; filter:brightness(1.1)}
.integration-notes{display:flex; gap:12px; flex-wrap:wrap}

.usecase-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:14px;
}
@media (max-width:960px){ .usecase-grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width:640px){ .usecase-grid{grid-template-columns:1fr} }
.usecase h3{margin:6px 0}
.usecase p{margin:0 0 8px; color:var(--ink-1)}

.roadmap{display:grid; gap:10px}
.roadmap-item{
  display:flex; gap:10px; align-items:flex-start; padding:12px;
  background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.07); border-radius:12px;
}
.roadmap-item p{margin:0; color:var(--ink-1)}

.faq details{
  border:1px solid rgba(255,255,255,0.07); border-radius:12px;
  padding:10px 12px; background:rgba(255,255,255,0.03);
}
.faq details + details{margin-top:10px}
.faq summary{cursor:pointer; font-weight:600; outline:none}
.faq p{margin:6px 0 0; color:var(--ink-1)}

.contact-cta{
  display:grid; grid-template-columns:2fr 1fr; gap:16px; align-items:center;
}
@media (max-width:900px){ .contact-cta{grid-template-columns:1fr} }
.contact-visual img{width:100%; height:auto; border-radius:12px; border:1px solid rgba(255,255,255,0.08)}
.cta-row{display:flex; gap:10px; flex-wrap:wrap; margin:10px 0}
.video-notes{
  display:flex; gap:12px; flex-wrap:wrap; margin-top:10px;
}
.video-notes span{
  padding:6px 10px; border-radius:999px;
  background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.08);
}
.inline-link{color:var(--ink-1); text-decoration:underline}
.inline-link:hover{text-decoration:none}
