
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#0b1220;color:#eaf0ff}
.container{max-width:1100px;margin:auto;padding:0 20px}
.header{background:#101a2d;padding:15px 0}
.nav{display:flex;justify-content:space-between;align-items:center}
.brand{
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:0.5px;
  color:#F5C542; /* yellow */
  font-size:22px;
  line-height:1.05;
  text-decoration:none;
}
.brand small{
  display:block;
  margin-top:4px;
  font-size:12px;
  letter-spacing:1px;
  text-transform:uppercase;
  color:rgba(255,255,255,0.75);
}
.menu a{margin-left:15px;color:#eaf0ff;text-decoration:none}
.btn{background:#2b6cff;padding:8px 12px;border-radius:6px;color:#fff;text-decoration:none}
.muted{color:#9fb0d0}
.section{padding:40px 0}
.card{background:#101a2d;padding:20px;border-radius:10px;margin-bottom:20px}
.book{display:flex;gap:20px;flex-wrap:wrap}
.book img{width:160px;border-radius:8px}
.footer{background:#101a2d;padding:20px 0;margin-top:30px}
.foot{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
input,textarea{width:100%;padding:10px;margin:8px 0;border-radius:6px;border:none}
button{background:#2b6cff;color:#fff;padding:10px;border:none;border-radius:6px;cursor:pointer}

/* Home hero */
.hero{position:relative;border-radius:14px;overflow:hidden;min-height:360px;display:flex;align-items:flex-end}
.hero::before{content:"";position:absolute;inset:0;background:url("assets/hero-storm-damage.jpg") center/cover no-repeat;filter:saturate(1.05) contrast(1.05)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(11,18,32,0.92) 0%, rgba(11,18,32,0.75) 55%, rgba(11,18,32,0.35) 100%)}
.hero-inner{position:relative;padding:34px;max-width:720px}
.hero h1{margin:0 0 10px 0;font-size:40px;line-height:1.1}
.hero p{margin:0 0 18px 0;color:#cdd8f4;font-size:16px;line-height:1.5}
.pill{display:inline-block;background:rgba(159,176,208,0.15);border:1px solid rgba(159,176,208,0.25);padding:6px 10px;border-radius:999px;font-size:12px;color:#cdd8f4;margin-bottom:10px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:900px){.grid3{grid-template-columns:1fr}.hero h1{font-size:34px}}

/* ===== Hero (covers layered) ===== */
.hero.hero--covers{
  position:relative;
  border-radius:20px;
  overflow:hidden;
  min-height:360px;
  padding:34px 22px;
  background:
    radial-gradient(900px 420px at 18% 20%, rgba(43,108,255,.22), transparent 60%),
    radial-gradient(800px 380px at 80% 0%, rgba(245,197,66,.14), transparent 55%),
    linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.25)),
    url("assets/storm-hero.png"); /* fallback if hero image missing */
  background-size:cover;
  background-position:center;
}

.heroOverlay{
  position:absolute;
  inset:0;
  background: linear-gradient(
    to right,
    rgba(5,10,20,0.60) 0%,
    rgba(5,10,20,0.45) 45%,
    rgba(5,10,20,0.25) 100%
  );
  pointer-events:none;
}

.heroContent{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:18px;
  align-items:center;
}

@media (max-width: 960px){
  .heroContent{grid-template-columns:1fr}
}

.heroCopy h1{
  margin:.55rem 0 .6rem;
  color:#fff;
  font-weight:850;
  letter-spacing:-.4px;
  text-shadow: 0 3px 14px rgba(0,0,0,.85);
}

.heroCopy p{
  color: rgba(255,255,255,.93);
  line-height:1.65;
  text-shadow: 0 2px 10px rgba(0,0,0,.75);
}

.heroCopy .actions{margin-top:14px; display:flex; gap:10px; flex-wrap:wrap}
.btn.gold{background:rgba(245,197,66,.20); border:1px solid rgba(245,197,66,.40)}

/* Cover stack */
.heroCovers{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:10px;
}

.coverStack{
  position:relative;
  width:min(420px, 100%);
  height:280px;
}

.heroCover{
  position:absolute;
  width:190px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  box-shadow: 0 16px 40px rgba(0,0,0,.45);
  transform-origin:center;
  background:#0b1220;
}

@media (max-width: 520px){
  .coverStack{height:240px}
  .heroCover{width:165px}
}

.heroCover.c1{left:0; top:40px; transform:rotate(-7deg); z-index:1}
.heroCover.c2{left:105px; top:18px; transform:rotate(-2deg); z-index:2}
.heroCover.c3{left:210px; top:40px; transform:rotate(5deg); z-index:3}
.heroCover.c4{left:150px; top:95px; transform:rotate(10deg) scale(.98); z-index:4; opacity:.98}

.heroNote{
  margin:0;
  color: rgba(255,255,255,.88);
  font-size:.92rem;
  text-align:right;
  text-shadow: 0 2px 10px rgba(0,0,0,.75);
}
