
/*
Theme Name: Ready for AI
Theme URI: https://readyforai.co.uk
Author: You
Author URI: https://readyforai.co.uk
Description: A single-page, jazzy marketing theme for Ready for AI with Customizer options for contact email and booking URL.
Version: 1.0.0
License: GPL-2.0+
Text Domain: readyforai
*/
:root{
  --bg1:#0f1226;--bg2:#0a1a2f;--acc1:#6ee7ff;--acc2:#a78bfa;--acc3:#22d3ee;--text:#e8eaf6;--muted:#b8c1ec;--glass:rgba(255,255,255,.06);--border:rgba(255,255,255,.12);--radius:18px;--shadow:0 10px 30px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06)
}
*{box-sizing:border-box}html,body{height:100%}body{margin:0;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,"Noto Sans";background:radial-gradient(1200px 800px at 80% -10%, rgba(103,232,249,.25), transparent 60%),radial-gradient(900px 700px at -10% 20%, rgba(167,139,250,.25), transparent 55%),linear-gradient(160deg,var(--bg1),var(--bg2));overflow-x:hidden}
.container{width:min(1100px,92%);margin:0 auto}
a{color:inherit;text-decoration:none}
.nav{position:sticky;top:0;z-index:99;backdrop-filter:blur(8px);background:linear-gradient(180deg,rgba(10,10,25,.75),rgba(10,10,25,.45));border-bottom:1px solid var(--border)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.2px}
.brand .logo{width:38px;height:38px;border-radius:10px;background:conic-gradient(from 210deg,var(--acc2),var(--acc1),var(--acc3),var(--acc2));box-shadow:0 8px 20px rgba(34,211,238,.25)}
.btn{display:inline-flex;align-items:center;gap:.6rem;padding:12px 18px;border-radius:14px;border:1px solid var(--border);background:var(--glass);box-shadow:var(--shadow);font-weight:600;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(0,0,0,.45);background:rgba(255,255,255,.08)}
.btn-primary{background:linear-gradient(90deg,var(--acc2),var(--acc3));border:none;color:#081021}
.btn-primary:hover{filter:brightness(1.05)}
.hero{position:relative;padding:96px 0 60px}
.hero .grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.eyebrow{display:inline-block;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);background:rgba(255,255,255,.06);border:1px solid var(--border);padding:8px 12px;border-radius:999px}
.hero h1{font-family:Poppins,Inter,sans-serif;font-size:clamp(2.1rem,4.5vw,4rem);line-height:1.05;margin:16px 0}
.hero p{color:#dfe4ff;font-size:clamp(1rem,1.6vw,1.25rem);opacity:.95}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}
.card{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}
.metric{text-align:center;padding:16px;border:1px dashed var(--border);border-radius:16px;background:rgba(255,255,255,.04)}
.metric .big{font-weight:800;font-size:1.6rem;background:linear-gradient(90deg,var(--acc1),var(--acc2));-webkit-background-clip:text;background-clip:text;color:transparent}
section{padding:70px 0}
h2{font-family:Poppins,Inter,sans-serif;font-size:clamp(1.6rem,3vw,2.4rem);margin:0 0 14px}
.muted{color:var(--muted)}
.features{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.feature{padding:18px;border-radius:16px;background:var(--glass);border:1px solid var(--border);box-shadow:var(--shadow)}
.feature h3{margin:8px 0 6px;font-size:1rem}.feature p{margin:0;color:#cfd7ff;font-size:.95rem}
.icon{width:26px;height:26px}
.how{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.step{background:var(--glass);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:var(--shadow);position:relative}
.step .num{position:absolute;top:-12px;left:-12px;background:linear-gradient(90deg,var(--acc2),var(--acc1));color:#081021;font-weight:800;padding:8px 12px;border-radius:12px;box-shadow:0 12px 24px rgba(0,0,0,.35)}
.cta-block{text-align:center;padding:46px;border-radius:22px;background:radial-gradient(800px 400px at 50% -20%, rgba(110,231,255,.25), transparent 60%),radial-gradient(700px 380px at 90% 20%, rgba(167,139,250,.25), transparent 55%),linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));border:1px solid var(--border);box-shadow:var(--shadow)}
footer{padding:28px 0 50px;color:#9fb0ff;font-size:.95rem}
footer .frow{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.list{display:grid;gap:10px}
.tick{display:flex;gap:10px;align-items:flex-start}
.tick svg{flex:none;margin-top:3px}
@media (max-width:980px){.hero .grid{grid-template-columns:1fr}.features{grid-template-columns:repeat(2,1fr)}.how{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.features{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}}
.shimmer{background:linear-gradient(90deg, rgba(255,255,255,.1), rgba(255,255,255,.35), rgba(255,255,255,.1));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 4s ease-in-out infinite}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
