/* === SKY THEME PATCH === */
:root{
  --bg:#eaf3ff;
  --card:#ffffff;
  --muted:#f4f8ff;
  --text:#0a1a2f;
  --sub:#3d5883;
  --primary:#1a73e8;
  --primary2:#00b5ff;
  --line:#d6e6ff;
  --good:#16a34a; --bad:#ef4444;
}
*{box-sizing:border-box} html,body{height:100%}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu;
  color:var(--text);
  background:
    radial-gradient(1200px 600px at 10% -10%, rgba(26,115,232,0.10) 0%, transparent 50%),
    radial-gradient(900px 500px at 100% 20%, rgba(0,181,255,0.12) 0%, transparent 60%),
    linear-gradient(180deg,#f8fbff 0%, #eaf3ff 100%);
}
a{color:var(--primary);text-decoration:none}
header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.8);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
  padding:14px 16px;display:flex;align-items:center;gap:12px;
}
.brand{font-weight:900;letter-spacing:.4px;font-size:20px;color:#0a1a2f}
.logo{height:40px;width:auto;border-radius:10px;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.05)}
.container{max-width:1250px;margin:0 auto;padding:24px 18px}

/* Hero */
.sky-hero{min-height:78vh;display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center}
.display{font-size:44px;line-height:1.1;margin:10px 0 6px}
.subtitle{color:var(--sub)} .subtitle.lg{font-size:18px}
.pill{display:inline-flex;gap:8px;align-items:center;background:linear-gradient(90deg,#e8f1ff,#eff7ff);
  border:1px solid var(--line);color:#1f3356;padding:10px 14px;border-radius:999px}
.glow{box-shadow:0 8px 30px rgba(26,115,232,.15)}
.cta{display:flex;gap:12px;margin-top:16px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;
  font-weight:800;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s}
.btn-primary{background:linear-gradient(180deg,#1a73e8,#1669d2);color:#fff;border:1px solid #125ec0}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(26,115,232,.25)}
.btn-outline{background:transparent;color:#174ea6;border:1px solid #bcd5ff}
.btn-outline:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(23,78,166,.18)}
.lift:hover{transform:translateY(-2px)}

/* Clouds + logo */
.hero-right{position:relative}
.hero-logo{height:150px;opacity:.95;filter:drop-shadow(0 10px 30px rgba(26,115,232,.18))}
.clouds{position:absolute;inset:0;pointer-events:none}
.cloud{position:absolute;background:radial-gradient(closest-side, #fff, #eaf3ff 70%, transparent 71%);filter:blur(4px);opacity:.9}
.c1{width:180px;height:80px;top:0;right:30%;animation:drift 18s linear infinite}
.c2{width:220px;height:90px;top:30%;right:5%;animation:drift 22s linear infinite reverse}
.c3{width:140px;height:60px;bottom:10%;right:40%;animation:drift 26s linear infinite}
@keyframes drift{0%{transform:translateX(0)}100%{transform:translateX(80px)}}
.float-anim{animation:float 6s ease-in-out infinite}
@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}100%{transform:translateY(0)}}

/* Cards & Grid */
.grid-wide{grid-template-columns:repeat(2,1fr);gap:22px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 8px 22px rgba(0,0,0,.06)}
.glass{background:rgba(255,255,255,.8);backdrop-filter:blur(8px)}
h1{font-size:20px;margin:0 0 10px}
label{font-size:13px;color:#3d5883;display:block;margin:10px 0 6px}
input[type=file],select,input[type=number]{width:100%;background:#fff;border:1px solid #cfe0ff;color:#0a1a2f;padding:11px;border-radius:10px}
.drop{border:2px dashed #bed6ff;border-radius:12px;padding:18px;text-align:center;color:#1f3356;background:#f6faff;transition:border-color .15s,background .15s}
.drop.sky.drag{border-color:#1a73e8;background:#eef5ff}
.note{font-size:12px;color:#5875a3;margin-top:6px}

/* Progress */
.progress{height:10px;background:#f0f6ff;border:1px solid #cfe0ff;border-radius:999px;overflow:hidden;margin-top:12px}
.progress.sky > div{height:100%;width:0%;background:linear-gradient(90deg,#1a73e8,#00b5ff);transition:width .2s ease}

/* Nav */
.topnav{margin-left:auto;display:flex;gap:10px}
.topnav a{padding:10px 12px;border:1px solid #cfe0ff;border-radius:10px;color:#174ea6;background:#fff}
.topnav a:hover{background:#f0f6ff}

/* Footer */
footer{color:#5875a3;text-align:center;padding:28px 10px;margin-top:14px;border-top:1px solid var(--line);background:#f9fbff}
