/* Local Inter Google Fonts */
@import url("/css/fonts/inter.css");

:root{
  /* Dark-only theme (locked) */
  --bg:#020617;
  --surface:#0b1224;
  --text:#f8fafc;
  --muted:#94a3b8;
  --border:#1e293b;

  /* Accent */
  --cyan:#0ea5e9;
  --cyanSoft:rgba(14,165,233,.14);
  --shadow: 0 22px 90px rgba(0,0,0,.55);

  --radius:24px;

  --font-body: Inter, system-ui, -apple-system, Segoe UI, sans-serif;
  --font-head: "Google Sans", "Product Sans", Inter, system-ui, -apple-system, Segoe UI, sans-serif;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-body);
  line-height:1.55;
}

a{color:inherit}
.container{max-width:1560px;margin:0 auto;padding:0 30px}

.brand{display:flex;align-items:center;gap:10px;text-decoration:none;gap:10px;}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  gap:8px;
  padding:12px 18px;
  border-radius:999px;
  border:1px solid transparent;
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  cursor:pointer;
  background:transparent;
  color:var(--text);
}
.btn--primary{
  background:var(--cyan);
  color:#00111a;
  box-shadow:0 18px 70px rgba(14,165,233,.22);
}
.btn--ghost{border-color:var(--border)}
.btn--ghost:hover{background:var(--cyanSoft);border-color:transparent}

/* Type */
.kicker{
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:10px;
}
.h1{
  font-family:var(--font-head);
  font-size:50px;
  line-height:1.05;
  letter-spacing:-.04em;
  margin:0 0 14px;
}
.h2{
  font-family:var(--font-head);
  font-size:40px;
  line-height:1.12;
  letter-spacing:-.03em;
  margin:0 0 12px;
}
.h3{
  font-family:var(--font-head);
  font-size:28px;
  line-height:1.2;
  letter-spacing:-.02em;
  margin:0 0 10px;
}
.body{color:var(--muted);font-size:16px;margin:0}
.body-lg{color:var(--muted);font-size:18px;margin:0}

/* Sections */
.section{padding:78px 0}
.section--tight{padding:56px 0}
.hero{padding:84px 0 54px}
.hero__grid{
  display:grid;
  grid-template-columns: 1.05fr 1fr;
  gap:48px;
  align-items:center;
}
.media{
  border-radius:28px;
  overflow:hidden;
  border:1px solid var(--border);
  background:
    radial-gradient(circle at 30% 20%, rgba(14,165,233,.18), transparent 62%),
    radial-gradient(circle at 80% 80%, rgba(14,165,233,.10), transparent 65%);
  box-shadow: var(--shadow);
}
.media img{width:100%;height:auto;display:block}

.actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}

/* Cards / grids */
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.card{
  color:var(--text);
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:18px;
}
.card__title{font-family:var(--font-head);font-weight:600}
.card__text{color:var(--muted);font-size:14px;margin-top:6px}

/* Use cases index cards */
.uc{
  text-decoration:none;
  border:1px solid var(--border);
  border-radius:22px;
  overflow:hidden;
  background:var(--surface);
  transition:transform .12s ease, box-shadow .12s ease;
}
.uc:hover{transform:translateY(-2px);box-shadow:0 18px 70px rgba(14,165,233,.12)}
.uc img{width:100%;height:auto;display:block}
.uc__meta{padding:14px 16px}
.uc__kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.uc__title{font-family:var(--font-head);margin-top:6px}
.uc__text{color:var(--muted);font-size:13px;margin-top:6px}

/* Use case detail page */
.uc-hero{
  padding:70px 0 30px;
}
.uc-hero__media{margin-top:18px}
.two-col{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:start}
.block{margin-top:18px}
.label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.hr{height:1px;background:var(--border);margin:26px 0}
.gallery{
  display:grid;
  grid-template-columns: 1.4fr 1fr;
  gap:14px;
  margin-top:16px;
}
.gallery__right{
  display:grid;
  grid-template-rows: 1fr;
  gap:12px;
}
.gallery img{
  width:100%;
  aspect-ratio: 16 / 10;
  height:auto;
  display:block;
  border-radius:18px;
  border:1px solid var(--border);
  background:var(--surface);
  object-fit:cover;
}
.gallery--3{
  grid-template-columns: 2.05fr 1fr;
}
.gallery--3 .gallery__right{
  grid-template-rows: 1fr 1fr;
}
.caption{color:var(--muted);font-size:13px;margin-top:8px}

/* Carousel */
.carousel{position:relative;margin-top:18px}
.carousel__viewport{overflow:hidden;border-radius:var(--radius);border:1px solid var(--border);background:radial-gradient(circle at 30% 20%, rgba(14,165,233,.16), transparent 60%)}
.carousel__track{display:flex;transition:transform .55s cubic-bezier(.2,.8,.2,1);will-change:transform}
.carousel__slide{min-width:100%;position:relative;aspect-ratio: 16 / 7;}
.carousel__slide img{width:100%;height:100%;object-fit:cover;display:block;opacity:.95}
.carousel__overlay{position:absolute;left:26px;bottom:22px;max-width:520px;background:rgba(2,6,23,.55);border:1px solid rgba(30,41,59,.9);backdrop-filter:blur(14px);border-radius:18px;padding:14px 16px}
.carousel__title{font-family:var(--font-head);font-size:22px;line-height:1.1;margin:0 0 6px}
.carousel__text{color:var(--muted);font-size:14px;margin:0}
.carousel__actions{display:flex;gap:10px;margin-top:12px}
.carousel__btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;border:1px solid var(--border);background:rgba(2,6,23,.65);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer}
.carousel__btn:hover{background:rgba(14,165,233,.15);border-color:rgba(14,165,233,.55)}
.carousel__btn--prev{left:14px}
.carousel__btn--next{right:14px}
.carousel__thumbs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:12px}
.carousel__thumb{width:58px;height:42px;border-radius:10px;overflow:hidden;border:1px solid var(--border);opacity:.55;cursor:pointer}
.carousel__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.carousel__thumb.is-active{opacity:1;border-color:rgba(14,165,233,.8);box-shadow:0 10px 40px rgba(14,165,233,.18)}

/* Footer */
.footer{border-top:1px solid var(--border);padding:18px 0}
.footer__inner{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px}

/* Responsive */
@media (max-width: 980px){
  .hero__grid,.two-col,.gallery{grid-template-columns:1fr}
  .grid-4{grid-template-columns:1fr 1fr}
  .grid-3{grid-template-columns:1fr}
  .h1{font-size:40px}
}
/* Forms */
.form__row{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:12px;
}

.career-list{color:var(--muted); padding-left: 18px;}
.career-list li{margin:8px 0;}

/* Footer (pro) */
.footer--pro{padding:44px 0;border-top:1px solid var(--border)}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:22px}
.footer-title{font-family:var(--fontHead);font-weight:600;margin-bottom:10px}
.footer a{color:var(--muted);text-decoration:none}
.footer a:hover{color:var(--text)}
.footer small{color:var(--muted)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:26px;padding-top:18px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}
.footer-bottom-short{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}
@media (max-width: 900px){.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width: 560px){.footer-grid{grid-template-columns:1fr}}

/* Carousel thumbs: keep in one row with horizontal scroll */
.carousel__thumbs{display:flex;gap:10px;align-items:center;overflow-x:auto;overflow-y:hidden;padding:12px 4px;margin-top:12px;scrollbar-width:thin}
.carousel__thumb{flex:0 0 auto;width:78px;height:52px;border-radius:12px;border:1px solid var(--border);overflow:hidden;cursor:pointer;opacity:.72;transition:opacity .15s ease, transform .15s ease, border-color .15s ease}
.carousel__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.carousel__thumb.is-active{opacity:1;transform:translateY(-1px);border-color:rgba(56,189,248,.9)}

@media (max-width: 720px){
  .form__row{grid-template-columns: 1fr;}
  .h1{font-size:28px}
  .h2{font-size:20px}
	.hero{padding:20px 0 10px}
	.section{padding:20px 0}
	.carousel__slide{aspect-ratio: auto;}
	.carousel__title{font-size:14px;}
	.carousel__overlay{font-size:12px;left:14px;bottom:12px;max-width:360px;border-radius:12px;padding:8px 12px}
}

