/*
Theme Name: Liberia Learning Labs Coming Soon
Theme URI: https://liberialearninglabs.org
Author: Liberia Learning Labs
Author URI: https://liberialearninglabs.org
Description: A clean coming soon landing page theme for Liberia Learning Labs.
Version: 1.0.0
Requires at least: 5.8
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: liberia-learning-labs-coming-soon
*/

:root{
  --navy:#062b5f;
  --navy-dark:#021b3f;
  --blue:#0b4f9f;
  --soft:#f4f7fb;
  --text:#102033;
  --muted:#637083;
  --white:#ffffff;
}
*{box-sizing:border-box}
html,body{min-height:100%}
body{
  margin:0;
  font-family:Inter,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 18% 20%, rgba(11,79,159,.12), transparent 28%),
    radial-gradient(circle at 85% 15%, rgba(6,43,95,.10), transparent 25%),
    linear-gradient(135deg,#ffffff 0%,#f5f8fc 48%,#eef4fb 100%);
}
.lll-page{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:48px 20px;
}
.lll-card{
  width:min(960px,100%);
  padding:56px;
  border:1px solid rgba(6,43,95,.12);
  border-radius:32px;
  background:rgba(255,255,255,.88);
  box-shadow:0 30px 80px rgba(2,27,63,.14);
  text-align:center;
  position:relative;
  overflow:hidden;
}
.lll-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:9px;
  background:linear-gradient(90deg,var(--navy),var(--blue));
}
.lll-logo{
  width:min(330px,70vw);
  height:auto;
  margin:0 auto 22px;
  display:block;
}
.lll-eyebrow{
  margin:0 0 12px;
  color:var(--blue);
  text-transform:uppercase;
  letter-spacing:.18em;
  font-weight:800;
  font-size:.82rem;
}
h1{
  max-width:780px;
  margin:0 auto 18px;
  color:var(--navy-dark);
  font-size:clamp(2.3rem,5vw,4.9rem);
  line-height:.98;
  letter-spacing:-.055em;
}
.lll-lead{
  max-width:690px;
  margin:0 auto 30px;
  color:var(--muted);
  font-size:clamp(1rem,2vw,1.25rem);
  line-height:1.65;
}
.lll-actions{
  display:flex;
  gap:14px;
  justify-content:center;
  flex-wrap:wrap;
  margin-bottom:34px;
}
.lll-button,.lll-signup button{
  border:0;
  border-radius:999px;
  padding:14px 22px;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
}
.lll-primary,.lll-signup button{
  color:var(--white);
  background:var(--navy);
}
.lll-secondary{
  color:var(--navy);
  background:#e8f0fb;
}
.lll-signup{
  max-width:560px;
  margin:0 auto 36px;
}
.lll-signup label{
  display:block;
  margin-bottom:10px;
  color:var(--navy-dark);
  font-weight:800;
}
.lll-form-row{
  display:flex;
  gap:10px;
  padding:8px;
  border:1px solid rgba(6,43,95,.14);
  border-radius:999px;
  background:var(--white);
}
.lll-form-row input{
  flex:1;
  min-width:0;
  border:0;
  outline:0;
  padding:0 14px;
  font:inherit;
  background:transparent;
}
.lll-impact{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  text-align:left;
}
.lll-impact div{
  padding:20px;
  border-radius:20px;
  background:var(--soft);
  border:1px solid rgba(6,43,95,.08);
}
.lll-impact strong{
  display:block;
  color:var(--navy);
  margin-bottom:5px;
}
.lll-impact span{
  color:var(--muted);
  font-size:.92rem;
}
@media(max-width:700px){
  .lll-card{padding:38px 22px;border-radius:24px}
  .lll-form-row{border-radius:22px;flex-direction:column}
  .lll-form-row input{padding:12px}
  .lll-impact{grid-template-columns:1fr}
}
