:root{
  --bg:#070A12;
  --fg:#EAF2FF;
  --muted:#9FB3C8;

  /* hi-tech accents */
  --cyan:#7CF6FF;
  --magenta:#FF4FD8;
  --violet:#9B7CFF;

  --card: rgba(255,255,255,.06);
  --border: rgba(255,255,255,.12);
  --shadow: 0 24px 80px rgba(0,0,0,.55);
}

*{box-sizing:border-box}
html,body{height:100%}

body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  background:
    radial-gradient(1100px 700px at 20% 10%, rgba(124,246,255,.18), transparent 55%),
    radial-gradient(1000px 520px at 85% 28%, rgba(255,79,216,.14), transparent 60%),
    radial-gradient(900px 650px at 50% 92%, rgba(155,124,255,.12), transparent 60%),
    var(--bg);
  color:var(--fg);
  overflow-x:hidden;
}

a{color:inherit;text-decoration:none}
a:hover{opacity:.95}

.wrap{
  max-width: 980px;
  margin: 0 auto;
  padding: 48px 18px 38px;
}

.bg-logo{
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .11;
  filter: blur(1px) saturate(1.1);
  background:
    radial-gradient(circle at 50% 38%, rgba(255,255,255,.10), transparent 55%),
    url("assets/isabolla-logo.png") center 140px / 700px no-repeat;
  mix-blend-mode: screen;
}

.hero{
  text-align:center;
  padding: 26px 22px 26px;
}

.logo{
  width: 330px;
  max-width: 92vw;
  height: auto;
  display:block;
  margin: 0 auto 8px;
  filter: drop-shadow(0 18px 42px rgba(0,0,0,.55));
}

.title{
  margin: 10px 0 4px;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: clamp(28px, 5vw, 50px);
  font-weight: 900;
  background: linear-gradient(90deg, var(--cyan), var(--magenta), var(--violet));
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
}

.tagline{
  margin: 6px auto 14px;
  max-width: 850px;
  color: var(--muted);
  letter-spacing: .10em;
  text-transform: uppercase;
  font-size: 12px;
}

.intro{
  margin: 0 auto 20px;
  max-width: 820px;
  font-size: clamp(16px, 2.1vw, 20px);
  line-height: 1.55;
  color: rgba(234,242,255,.92);
}

.cta-row{
  display:flex;
  gap: 12px;
  justify-content:center;
  flex-wrap: wrap;
}

.cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid var(--border);
  font-weight: 700;
  letter-spacing: .03em;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}

.cta.primary{
  background: linear-gradient(90deg, rgba(124,246,255,.20), rgba(255,79,216,.18));
  box-shadow: 0 18px 70px rgba(124,246,255,.10);
}

.cta.ghost{
  background: rgba(0,0,0,.18);
}

.cta:hover{
  transform: translateY(-1px);
  border-color: rgba(124,246,255,.30);
}

.card{
  margin-top: 18px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 20px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
}

.card-head{
  margin-bottom: 14px;
}

.card-head h2{
  margin: 0;
  letter-spacing: .04em;
  font-size: 20px;
}

.card-head p{
  margin: 6px 0 0;
  color: var(--muted);
  line-height: 1.45;
}

.grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.pill{
  display:flex;
  flex-direction:column;
  gap: 6px;
  padding: 14px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.20);
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
  position: relative;
  overflow: hidden;
}

.pill::before{
  content:"";
  position:absolute;
  inset:-30%;
  background: conic-gradient(from 120deg,
    rgba(124,246,255,.0),
    rgba(124,246,255,.16),
    rgba(255,79,216,.12),
    rgba(155,124,255,.12),
    rgba(124,246,255,.0)
  );
  filter: blur(18px);
  opacity: .65;
  transform: rotate(0deg);
  transition: opacity .18s ease;
}

.pill:hover{
  transform: translateY(-2px);
  border-color: rgba(124,246,255,.32);
  background: rgba(0,0,0,.26);
}
.pill:hover::before{opacity:.9}

.pill-title{
  position: relative;
  font-weight: 900;
  letter-spacing: .02em;
  font-size: 16px;
}

.pill-meta{
  position: relative;
  color: rgba(234,242,255,.72);
  font-size: 13px;
}

.pill.special{
  border-color: rgba(255,79,216,.28);
}

.note{
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px dashed rgba(255,255,255,.18);
  color: rgba(234,242,255,.82);
  font-size: 13px;
  line-height: 1.45;
  background: rgba(0,0,0,.18);
}

.footer{
  margin-top: 18px;
  color: var(--muted);
  font-size: 13px;
  display:flex;
  justify-content:space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding: 10px 6px;
}

.footer-links{
  display:flex;
  align-items:center;
  gap: 8px;
}

.footer-links a{
  color: rgba(234,242,255,.82);
}
.footer-links a:hover{
  color: var(--cyan);
}

@media (max-width: 740px){
  .grid{grid-template-columns: 1fr}
  .wrap{padding-top: 38px}
  .logo{width: 290px}
}
