
/* Cecil Camacho Landing — Futurista / Glass / Neon */
:root{
  --cecil-bg1:#12022a;
  --cecil-bg2:#2a0b6b;
  --cecil-bg3:#ff7b2f;
  --cecil-text:#f4f5ff;
  --cecil-muted:rgba(244,245,255,.72);
  --cecil-card:rgba(255,255,255,.08);
  --cecil-card2:rgba(0,0,0,.18);
  --cecil-border:rgba(255,255,255,.14);
  --cecil-glow:rgba(136,90,255,.65);
  --cecil-accent:#b6ff5c;
  --cecil-accent2:#8df7ff;
  --cecil-radius:22px;
  --cecil-shadow: 0 20px 60px rgba(0,0,0,.38);
  --cecil-font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}

.cecil-root{
  font-family: var(--cecil-font);
  color: var(--cecil-text);
  background: radial-gradient(1200px 800px at 10% -10%, rgba(182,255,92,.25), transparent 60%),
              radial-gradient(900px 600px at 90% 20%, rgba(141,247,255,.24), transparent 55%),
              linear-gradient(135deg, var(--cecil-bg2), var(--cecil-bg1));
  min-height: 100vh;
  position: relative;
  overflow-x: hidden;
}

.cecil-container{
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
}

.cecil-bg{ position:absolute; inset:0; pointer-events:none; overflow:hidden; }
.cecil-grid{
  position:absolute; inset:-2px;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: radial-gradient(circle at 40% 20%, rgba(0,0,0,1), rgba(0,0,0,.15) 60%, transparent 75%);
  opacity:.25;
}
.cecil-noise{
  position:absolute; inset:0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
  opacity:.35;
}
.cecil-blob{
  position:absolute;
  width: 680px; height: 680px;
  filter: blur(38px);
  border-radius: 50%;
  opacity:.45;
  animation: cecilFloat 14s ease-in-out infinite;
}
.cecil-blob-1{ left:-260px; top:-240px; background: radial-gradient(circle at 30% 30%, rgba(182,255,92,.85), rgba(182,255,92,.0) 60%); }
.cecil-blob-2{ right:-280px; top: 60px; background: radial-gradient(circle at 30% 30%, rgba(141,247,255,.85), rgba(141,247,255,.0) 60%); animation-delay: -4s;}
.cecil-blob-3{ left: 20%; bottom:-340px; background: radial-gradient(circle at 30% 30%, rgba(255,123,47,.75), rgba(255,123,47,.0) 62%); animation-delay: -9s; width: 860px; height: 860px;}
@keyframes cecilFloat{
  0%,100%{ transform: translate3d(0,0,0) scale(1); }
  50%{ transform: translate3d(40px, -30px, 0) scale(1.05); }
}

.cecil-topbar{
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(14px);
  background: linear-gradient(180deg, rgba(10,6,28,.72), rgba(10,6,28,.25));
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.cecil-topbar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 14px 0;
  gap: 14px;
}
.cecil-brand{ display:flex; align-items:center; gap: 12px; }
.cecil-mark{
  width: 42px; height: 42px;
  border-radius: 14px;
  display:grid; place-items:center;
  font-weight: 800;
  letter-spacing:.04em;
  background: linear-gradient(135deg, rgba(182,255,92,.22), rgba(141,247,255,.18));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 12px 30px rgba(0,0,0,.25);
}
.cecil-brand-name{ font-weight: 800; line-height:1.1; }
.cecil-brand-tag{ color: var(--cecil-muted); font-size: 13px; margin-top: 2px; }

.cecil-nav{ display:flex; align-items:center; gap: 14px; flex-wrap: wrap; justify-content:flex-end; }
.cecil-link{
  color: rgba(244,245,255,.86);
  text-decoration:none;
  font-weight: 650;
  font-size: 14px;
  padding: 10px 12px;
  border-radius: 999px;
  transition: transform .18s ease, background .18s ease, color .18s ease;
}
.cecil-link:hover{ background: rgba(255,255,255,.08); transform: translateY(-1px); }
.cecil-link-cta{
  background: linear-gradient(135deg, rgba(182,255,92,.20), rgba(141,247,255,.16));
  border: 1px solid rgba(255,255,255,.14);
}

.cecil-main{ padding-bottom: 80px; }

.cecil-hero{ padding: 54px 0 26px; position: relative; }
.cecil-hero-grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 26px;
  align-items: start;
}
@media (max-width: 980px){
  .cecil-hero-grid{ grid-template-columns: 1fr; }
}

.cecil-badge{
  display:inline-flex; align-items:center; gap:10px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
  color: rgba(244,245,255,.92);
  font-weight: 650;
  font-size: 13px;
}
.cecil-dot{
  width: 10px; height: 10px; border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, var(--cecil-accent), rgba(182,255,92,.18));
  box-shadow: 0 0 0 4px rgba(182,255,92,.12), 0 0 24px rgba(182,255,92,.35);
}

.cecil-h1{
  margin: 16px 0 10px;
  font-size: clamp(32px, 3.6vw, 54px);
  line-height: 1.03;
  letter-spacing: -.02em;
}
.cecil-sub{
  margin: 0 0 18px;
  color: var(--cecil-muted);
  font-size: 16.5px;
  line-height: 1.6;
  max-width: 58ch;
}

.cecil-actions{ display:flex; gap: 12px; flex-wrap: wrap; margin: 18px 0 18px; }
.cecil-btn{
  position: relative;
  border-radius: 999px;
  padding: 12px 16px;
  font-weight: 800;
  font-size: 14px;
  border: 1px solid rgba(255,255,255,.14);
  color: var(--cecil-text);
  text-decoration:none;
  cursor:pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
  display:inline-flex; align-items:center; justify-content:center; gap: 10px;
}
.cecil-btn:hover{ transform: translateY(-1px); box-shadow: 0 18px 40px rgba(0,0,0,.26); }
.cecil-btn-primary{
  background: linear-gradient(135deg, rgba(182,255,92,.22), rgba(141,247,255,.16));
}
.cecil-btn-primary .cecil-btn-glow{
  position:absolute; inset:-1px; border-radius: 999px;
  box-shadow: 0 0 0 0 rgba(182,255,92,.0);
  opacity:.9;
  pointer-events:none;
}
.cecil-btn-primary:hover .cecil-btn-glow{
  box-shadow: 0 0 0 7px rgba(182,255,92,.07), 0 0 40px rgba(141,247,255,.18);
}
.cecil-btn-ghost{
  background: rgba(255,255,255,.05);
}

.cecil-social{ display:flex; gap:10px; flex-wrap:wrap; margin: 6px 0 14px; }
.cecil-social-btn{
  display:inline-flex; align-items:center; gap:10px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.12);
  color: rgba(244,245,255,.92);
  text-decoration:none;
  font-weight: 750;
  font-size: 13px;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.cecil-social-btn:hover{ transform: translateY(-1px); background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.18); }
.cecil-ico svg{ fill: rgba(244,245,255,.94); }

.cecil-proof{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
  max-width: 520px;
}
@media (max-width: 560px){
  .cecil-proof{ grid-template-columns: 1fr; }
}
.cecil-proof-item{
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--cecil-radius);
  padding: 12px 12px;
  display:flex; align-items:center; gap: 10px;
}
.cecil-proof-num{
  width: 34px; height: 34px; border-radius: 14px;
  background: rgba(182,255,92,.12);
  border: 1px solid rgba(182,255,92,.20);
  display:grid; place-items:center;
  font-weight: 900;
}
.cecil-proof-text{ font-weight: 750; color: rgba(244,245,255,.88); }

/* Media + chat */
.cecil-hero-media{
  position: relative;
  display:grid;
  gap: 14px;
}
.cecil-phone-stack{
  position: relative;
  height: 220px;
}
.cecil-phone-card{
  position: absolute;
  border-radius: 22px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: var(--cecil-shadow);
  background: rgba(255,255,255,.06);
}
.cecil-phone-card img{ width: 100%; height: 100%; object-fit: contain; background: rgba(255,255,255,.06); display:block; }
.cecil-phone-card-1{ width: 64%; height: 200px; left: 0; top: 18px; transform: rotate(-6deg); }
.cecil-phone-card-2{ width: 62%; height: 210px; right: 0; top: 0; transform: rotate(7deg); }
@media (max-width: 980px){
  .cecil-phone-stack{ height: 240px; }
  .cecil-phone-card-1{ width: 76%; }
  .cecil-phone-card-2{ width: 72%; }
}

/* Sections */
.cecil-section{ padding: 60px 0 0; }
.cecil-h2{
  font-size: clamp(24px, 2.5vw, 34px);
  margin: 0 0 10px;
  letter-spacing: -.01em;
}
.cecil-p{
  color: rgba(244,245,255,.82);
  line-height: 1.7;
  font-size: 16px;
  margin: 0 0 10px;
}
.cecil-p-muted{ color: rgba(244,245,255,.70); }

.cecil-split{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 20px;
  align-items: start;
}
@media (max-width: 980px){ .cecil-split{ grid-template-columns: 1fr; } }

.cecil-cards{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}
@media (max-width: 740px){ .cecil-cards{ grid-template-columns: 1fr; } }

.cecil-card{
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--cecil-radius);
  padding: 16px 14px;
  box-shadow: 0 14px 40px rgba(0,0,0,.18);
}
.cecil-card-title{ font-weight: 900; margin-bottom: 6px; }
.cecil-card-text{ color: rgba(244,245,255,.74); line-height:1.6; }

.cecil-quote{
  background: linear-gradient(135deg, rgba(182,255,92,.10), rgba(141,247,255,.07));
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 28px;
  padding: 18px;
  box-shadow: var(--cecil-shadow);
}
.cecil-quote-inner{
  background: rgba(0,0,0,.14);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  padding: 20px;
  position: relative;
}
.cecil-quote-mark{
  position:absolute; top:-18px; left: 10px;
  font-size: 64px;
  opacity:.35;
}
.cecil-quote-text{
  font-size: 18px;
  line-height:1.6;
  font-weight: 750;
}
.cecil-quote-sub{ display:block; margin-top: 10px; color: rgba(244,245,255,.74); font-weight: 650; }
.cecil-quote-by{ margin-top: 12px; color: rgba(244,245,255,.62); font-size: 13px; font-weight: 700; }

.cecil-section-head{ margin-bottom: 16px; }

.cecil-steps{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
@media (max-width: 980px){ .cecil-steps{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px){ .cecil-steps{ grid-template-columns: 1fr; } }

.cecil-step{
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--cecil-radius);
  padding: 16px 14px;
  box-shadow: 0 14px 40px rgba(0,0,0,.16);
  transition: transform .18s ease, border-color .18s ease;
}
.cecil-step:hover{ transform: translateY(-2px); border-color: rgba(182,255,92,.22); }
.cecil-step-top{ display:flex; align-items:center; justify-content:space-between; margin-bottom: 10px; }
.cecil-step-num{
  font-weight: 950;
  letter-spacing: .08em;
  font-size: 12px;
  color: rgba(182,255,92,.92);
}
.cecil-step-title{ font-weight: 900; }
.cecil-step-text{ color: rgba(244,245,255,.72); line-height:1.6; }

.cecil-cta{
  margin-top: 18px;
  padding: 18px;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(135deg, rgba(182,255,92,.10), rgba(141,247,255,.08));
  display:flex; align-items:center; justify-content:space-between;
  gap: 14px;
}
@media (max-width: 740px){ .cecil-cta{ flex-direction: column; align-items:flex-start; } }
.cecil-cta-title{ font-weight: 950; font-size: 18px; margin-bottom: 4px; }
.cecil-cta-text{ color: rgba(244,245,255,.70); line-height:1.6; }

.cecil-book{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 16px;
  align-items:center;
}
@media (max-width: 980px){ .cecil-book{ grid-template-columns: 1fr; } }
.cecil-list{ margin: 10px 0 0; padding-left: 18px; color: rgba(244,245,255,.78); line-height:1.8; }
.cecil-book-card{
  border-radius: 28px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: var(--cecil-shadow);
  background: rgba(255,255,255,.06);
  position: relative;
}
.cecil-book-card img{ width:100%; height: 420px; object-fit: contain; background: rgba(255,255,255,.06); display:block; }
@media (max-width: 560px){ .cecil-book-card img{ height: 340px; } }
.cecil-book-overlay{
  position:absolute; inset: 0;
  background: radial-gradient(500px 300px at 30% 10%, rgba(182,255,92,.10), transparent 60%),
              linear-gradient(180deg, transparent, rgba(0,0,0,.35));
  display:flex; align-items:flex-end; justify-content:flex-start;
  padding: 16px;
}
.cecil-book-pill{
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  padding: 10px 12px;
  font-weight: 850;
}

.cecil-contact{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 14px;
  align-items: start;
}
@media (max-width: 980px){ .cecil-contact{ grid-template-columns: 1fr; } }
.cecil-contact-card{
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 28px;
  padding: 18px;
  box-shadow: var(--cecil-shadow);
}
.cecil-contact-title{ font-weight: 950; font-size: 18px; }
.cecil-contact-text{ color: rgba(244,245,255,.72); margin-top: 8px; line-height:1.6; }
.cecil-contact-mini{ margin-top: 14px; color: rgba(244,245,255,.60); font-size: 13px; font-weight: 700; }
.cecil-social-big .cecil-social-btn{ padding: 12px 14px; font-size: 14px; }

/* Chat styles (ChatGPT-like) */
.cecil-chat{
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 28px;
  box-shadow: var(--cecil-shadow);
  overflow: hidden;
  backdrop-filter: blur(18px);
}
.cecil-chat-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 12px 12px;
  border-bottom: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.10));
}
.cecil-chat-title{
  font-weight: 900;
  display:flex; align-items:center; gap:10px;
}
.cecil-status-dot{
  width: 10px; height: 10px; border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, var(--cecil-accent), rgba(182,255,92,.18));
  box-shadow: 0 0 0 4px rgba(182,255,92,.12), 0 0 24px rgba(182,255,92,.35);
}
.cecil-chat-tools{ display:flex; gap: 8px; }
.cecil-chip{
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(244,245,255,.88);
  font-weight: 900;
  font-size: 12px;
  padding: 8px 10px;
  cursor:pointer;
  transition: transform .18s ease, background .18s ease;
}
.cecil-chip:hover{ transform: translateY(-1px); background: rgba(255,255,255,.10); }
.cecil-chip[data-active="1"]{ background: rgba(182,255,92,.12); border-color: rgba(182,255,92,.24); color: rgba(244,245,255,.95); }

.cecil-chat-body{
  max-height: 420px;
  overflow:auto;
  padding: 14px 12px;
}
.cecil-msg{ display:flex; gap: 10px; margin-bottom: 12px; align-items:flex-start; }
.cecil-avatar{
  width: 34px; height: 34px;
  border-radius: 14px;
  display:grid; place-items:center;
  font-weight: 950;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
}
.cecil-bubble{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 20px;
  padding: 12px 12px;
  box-shadow: 0 10px 24px rgba(0,0,0,.14);
  max-width: 100%;
}
.cecil-msg-user{ justify-content:flex-end; }
.cecil-msg-user .cecil-avatar{ display:none; }
.cecil-msg-user .cecil-bubble{
  background: rgba(182,255,92,.10);
  border-color: rgba(182,255,92,.18);
}
.cecil-bubble-text{
  color: rgba(244,245,255,.92);
  line-height: 1.55;
  font-size: 14px;
  white-space: pre-wrap;
}
.cecil-quick{
  display:flex; flex-wrap: wrap; gap: 8px;
  margin-top: 10px;
}
.cecil-quick-btn{
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.10);
  color: rgba(244,245,255,.88);
  font-weight: 850;
  font-size: 12px;
  padding: 8px 10px;
  cursor:pointer;
  text-decoration:none;
  transition: transform .18s ease, background .18s ease;
}
.cecil-quick-btn:hover{ transform: translateY(-1px); background: rgba(255,255,255,.08); }
.cecil-quick-link{ background: rgba(141,247,255,.10); border-color: rgba(141,247,255,.18); }

.cecil-chat-input{
  display:flex;
  gap: 10px;
  padding: 12px;
  border-top: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.10);
}
.cecil-chat-input input{
  flex: 1;
  min-width: 0;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(244,245,255,.92);
  padding: 12px 14px;
  outline: none;
  font-weight: 650;
}
.cecil-chat-input input::placeholder{ color: rgba(244,245,255,.55); }
.cecil-send{
  width: 46px; height: 46px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(182,255,92,.14);
  color: rgba(244,245,255,.95);
  cursor:pointer;
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
  display:grid; place-items:center;
}
.cecil-send svg{ fill: rgba(244,245,255,.95); }
.cecil-send:hover{ transform: translateY(-1px); background: rgba(182,255,92,.18); box-shadow: 0 18px 40px rgba(0,0,0,.26); }

.cecil-chat-foot{
  display:flex; align-items:center; justify-content:space-between;
  gap: 10px;
  padding: 10px 12px 12px;
  color: rgba(244,245,255,.62);
  font-size: 12px;
}
.cecil-mini-link{
  border: none;
  background: transparent;
  color: rgba(182,255,92,.92);
  font-weight: 900;
  cursor:pointer;
}
.cecil-mini-link:hover{ text-decoration: underline; }

/* Lead modal */
.cecil-lead{
  position: fixed;
  inset: 0;
  display:none;
  align-items:center;
  justify-content:center;
  padding: 20px;
  z-index: 9999;
  background: rgba(0,0,0,.55);
}
.cecil-lead[data-open="1"]{ display:flex; }
.cecil-lead-card{
  width: min(620px, 100%);
  border-radius: 28px;
  background: rgba(10,6,28,.86);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 30px 90px rgba(0,0,0,.55);
  padding: 18px;
  backdrop-filter: blur(16px);
}
.cecil-lead-title{ font-weight: 950; font-size: 18px; }
.cecil-lead-sub{ color: rgba(244,245,255,.70); margin: 8px 0 14px; line-height: 1.6; }
.cecil-lead-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
@media (max-width: 640px){
  .cecil-lead-grid{ grid-template-columns: 1fr; }
}
.cecil-lead-grid label{ display:flex; flex-direction:column; gap:6px; font-size: 13px; color: rgba(244,245,255,.76); }
.cecil-lead-grid input, .cecil-lead-grid textarea{
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(244,245,255,.92);
  padding: 12px 12px;
  outline:none;
}
.cecil-lead-grid textarea{ resize: vertical; min-height: 96px; }
.cecil-lead-wide{ grid-column: 1 / -1; }
.cecil-lead-actions{ display:flex; gap: 10px; justify-content:flex-end; margin-top: 12px; }
.cecil-lead-note{ margin-top: 10px; color: rgba(244,245,255,.72); font-size: 13px; }

/* Smooth scroll helper */
html{ scroll-behavior: smooth; }

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .cecil-blob{ animation:none; }
  .cecil-btn, .cecil-link, .cecil-step, .cecil-social-btn, .cecil-chip, .cecil-quick-btn, .cecil-send{ transition:none; }
}


/* Chat CTA button variants */
.cecil-quick-btn.is-primary,
.cecil-quick-link.is-primary{
  background: linear-gradient(135deg, rgba(130,87,255,.95), rgba(0,212,255,.55));
  border-color: rgba(255,255,255,.22);
}
.cecil-quick-btn.is-ghost,
.cecil-quick-link.is-ghost{
  background: rgba(255,255,255,.06);
}

/* Books grid (2 books) */
.cecil-books-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom: 18px; }
.cecil-books-grid{ display:grid; grid-template-columns: 1fr 1fr; gap: 22px; }
@media (max-width: 980px){ .cecil-books-grid{ grid-template-columns: 1fr; } }

.cecil-bookbox{
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(10,10,16,.62);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 18px 60px rgba(0,0,0,.35);
  position: relative;
}
.cecil-bookbox:before{
  content:'';
  position:absolute; inset:-2px;
  background: radial-gradient(600px 240px at 20% 0%, rgba(130,87,255,.35), transparent 55%),
              radial-gradient(520px 260px at 80% 30%, rgba(0,212,255,.22), transparent 60%);
  pointer-events:none;
}
.cecil-bookbox-media{ position: relative; padding: 16px; }
.cecil-bookbox-media img{
  width: 100%;
  height: 440px;
  object-fit: contain;
  background: rgba(255,255,255,.04);
  border-radius: 18px;
  display:block;
}
@media (max-width: 560px){ .cecil-bookbox-media img{ height: 380px; } }
.cecil-bookbox-body{ position: relative; padding: 18px 18px 20px; }
.cecil-bookbox-kicker{
  display:inline-flex; align-items:center; gap:8px;
  font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  font-size: 12px; opacity: .9;
}
.cecil-bookbox-kicker .dot{ width:8px; height:8px; border-radius:99px; background: rgba(0,212,255,.9); box-shadow: 0 0 18px rgba(0,212,255,.65); }
.cecil-bookbox-title{ font-size: 22px; margin: 10px 0 8px; }
.cecil-bookbox-text{ opacity: .92; line-height: 1.5; margin: 0 0 12px; }
