/* HOMEPAGE-SPECIFIC */
.home-hero {
  position: relative; height: calc(100vh - var(--nav-h, 88px)); min-height: 560px;
  display: flex; align-items: center; overflow: hidden;
  background: var(--primary-container);
}
.home-hero .hero-video {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; z-index: 0;
  animation: slowZoom 22s ease-in-out infinite alternate;
}
@keyframes slowZoom {
  from { transform: scale(1); }
  to { transform: scale(1.08); }
}
.home-hero .bg {
  position: absolute; inset: 0; z-index: 0;
  background: linear-gradient(135deg, rgba(61,20,0,0.78) 0%, rgba(89,30,0,0.72) 40%, rgba(122,46,71,0.7) 100%);
  mix-blend-mode: multiply;
}
.home-hero .bg::before {
  content: ''; position: absolute; inset: 0;
  background-image: repeating-linear-gradient(135deg, transparent 0 50px, rgba(255,255,255,0.03) 50px 51px);
}
.home-hero .bg::after {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 70% 50%, rgba(226,0,121,0.18), transparent 50%),
              linear-gradient(to bottom, rgba(55,15,0,0.35), rgba(55,15,0,0.55));
}
.home-hero .content {
  position: relative; z-index: 1;
  max-width: 64rem;
  padding: 0 clamp(1.25rem, 4vw, 3rem);
}
.home-hero h1 {
  font-size: clamp(2.25rem, 4.4vw, 4.25rem);
  line-height: 1.02;
  color: var(--white);
  margin-bottom: 1.5rem;
  max-width: 22ch;
}
.home-hero p {
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  color: rgba(255,255,255,0.9);
  max-width: 42rem;
  margin-bottom: 2.5rem;
  line-height: 1.6;
}
.hero-ctas { display: flex; gap: 1rem; flex-wrap: wrap; }
.hero-ctas .btn { padding: 1.25rem 2.5rem; font-size: 1rem; }

/* ENTRY BLOCKS */
.entry-blocks { padding: 6rem 0; background: var(--surface); }
.entry-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; padding: 0 clamp(1.25rem, 4vw, 3rem); }
@media (max-width: 900px) { .entry-grid { grid-template-columns: 1fr; gap: 2rem; } }
.entry-card {
  position: relative; aspect-ratio: 16/10;
  border-radius: 0.5rem; overflow: hidden;
  box-shadow: 0 20px 60px rgba(55,15,0,0.15);
  transition: transform 0.3s var(--ease);
  color: var(--white);
}
.entry-card:hover { transform: scale(1.01); }
.entry-card .ph { border-radius: 0; }
.entry-card .ph.cover { position: absolute; inset: 0; height: 100%; }
.entry-card .overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(55,15,0,0.85) 0%, rgba(89,30,0,0.4) 50%, transparent 100%);
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 3rem;
}
.entry-card h2 {
  font-size: clamp(2rem, 3.5vw, 3rem);
  color: var(--white);
  margin-bottom: 1rem;
}
.entry-card p {
  font-size: 1.05rem;
  color: rgba(255,255,255,0.9);
  max-width: 28rem;
  margin-bottom: 1.5rem;
}
.entry-card .link {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-family: 'Work Sans', sans-serif;
  font-weight: 700; font-size: 0.875rem;
  text-transform: uppercase; letter-spacing: 0.15em;
  color: rgba(255,255,255,0.9); text-decoration: none;
  transition: color 0.3s var(--ease);
}
.entry-card .link:hover { color: var(--white); text-decoration: none; }

/* BENTO */
.bento { padding: 6rem 0; background: var(--surface-container-low); }
.bento .wrap { padding: 0 clamp(1.25rem, 4vw, 3rem); max-width: var(--wrap); margin: 0 auto; }
.bento-head { margin-bottom: 3rem; }
.bento-grid {
  display: grid; grid-template-columns: repeat(12, 1fr);
  gap: 1.5rem; grid-auto-rows: 250px;
}
@media (max-width: 900px) { .bento-grid { grid-template-columns: repeat(4, 1fr); grid-auto-rows: 200px; } }
.bento-cell { border-radius: 0.5rem; overflow: hidden; position: relative; box-shadow: 0 10px 30px rgba(55,15,0,0.08); }
.b1 { grid-column: span 4; grid-row: span 2; }
.b2 { grid-column: span 8; }
.b3 { grid-column: span 4; }
.b4 { grid-column: span 4; }
.b5 { grid-column: span 4; }
.b6 { grid-column: span 4; }
@media (max-width: 900px) { .b1,.b2,.b3,.b4,.b5,.b6 { grid-column: span 4; grid-row: auto; } }
.bento-cell .ph { height: 100%; border-radius: 0; }
.bento-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(55,15,0,0.8) 0%, transparent 50%);
  display: flex; align-items: flex-end; padding: 2rem;
}
.bento-overlay span {
  font-family: 'Oswald', sans-serif;
  font-size: clamp(1.25rem, 1.8vw, 1.5rem);
  text-transform: uppercase; color: var(--white); font-weight: 700;
  letter-spacing: -0.02em;
}
.bento-cta {
  width: 100%; height: 100%;
  background: var(--primary-container); color: var(--white);
  padding: 2rem;
  display: flex; flex-direction: column; justify-content: center;
}
.bento-cta.pink { background: var(--secondary); }
.bento-cta h3 { font-size: 1.5rem; color: var(--white); margin-bottom: 1rem; }
.bento-cta p { color: rgba(255,255,255,0.8); font-size: 0.875rem; margin: 0; }

/* PAYSAGISTE UNIVERSE */
.paysage-section { padding: 6rem 0; background: var(--white); }
.paysage-section .wrap { padding: 0 clamp(1.25rem, 4vw, 3rem); max-width: var(--wrap); margin: 0 auto; }
.paysage-head {
  display: flex; justify-content: space-between; align-items: flex-end;
  margin-bottom: 3rem; gap: 2rem; flex-wrap: wrap;
}
.paysage-head p { max-width: 56rem; color: var(--on-surface-variant); font-size: 1.05rem; margin: 1.5rem 0 0; }
.paysage-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
@media (max-width: 1000px) { .paysage-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .paysage-grid { grid-template-columns: 1fr; } }

/* CREDIT IMPOT */
.credit { padding: 6rem 0; background: var(--primary-container); color: var(--white); position: relative; overflow: hidden; }
.credit .wrap { padding: 0 clamp(1.25rem, 4vw, 3rem); max-width: var(--wrap); margin: 0 auto; }
.credit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
@media (max-width: 900px) { .credit-grid { grid-template-columns: 1fr; } }
.credit-eyebrow {
  display: block;
  background: rgba(226,0,121,0.15);
  border-left: 4px solid var(--accent);
  padding: 1.5rem 2rem;
  margin-bottom: 2rem;
}
.credit-eyebrow .label {
  font-family: 'Oswald', sans-serif;
  color: var(--secondary-container);
  font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.15em;
  font-weight: 700;
}
.credit-eyebrow h2 {
  font-size: clamp(2.5rem, 4.5vw, 3.5rem);
  color: var(--white); line-height: 0.9;
  margin: 0.5rem 0 1rem;
}
.credit-eyebrow p { color: rgba(255,255,255,0.85); font-size: 1.05rem; margin: 0; }
.credit-image { position: relative; }
.credit-image .ph { aspect-ratio: 4/3; }
.credit-badge {
  position: absolute; bottom: -1.5rem; right: -1.5rem;
  background: var(--accent);
  padding: 2rem;
  border-radius: 0.5rem;
  text-align: center;
  box-shadow: 0 20px 40px rgba(0,0,0,0.2);
}
.credit-badge .pct {
  display: block; font-family: 'Oswald', sans-serif;
  font-size: 3rem; color: var(--white); font-weight: 700;
  line-height: 1;
}
.credit-badge .sub {
  display: block; font-size: 0.7rem;
  text-transform: uppercase; color: var(--white);
  letter-spacing: 0.05em; margin-top: 0.25rem;
}

/* MATERIAUX */
.materiaux { padding: 6rem 0; background: var(--surface); }
.materiaux .wrap { padding: 0 clamp(1.25rem, 4vw, 3rem); max-width: var(--wrap); margin: 0 auto; }
.mat-head { text-align: center; margin-bottom: 3rem; }
.mat-head p { color: var(--on-surface-variant); margin-top: 1rem; }
.mat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3rem; }
@media (max-width: 800px) { .mat-grid { grid-template-columns: 1fr; } }
.mat-item .ph { aspect-ratio: 1/1; margin-bottom: 1.5rem; box-shadow: 0 10px 30px rgba(55,15,0,0.08); }
.mat-item h3 { font-size: 1.2rem; color: var(--primary); margin-bottom: 0.75rem; }
.mat-item p { color: var(--on-surface-variant); }

/* REALISATIONS */
.reals { padding: 6rem 0; background: var(--surface-container-highest); }
.reals .wrap { padding: 0 clamp(1.25rem, 4vw, 3rem); max-width: var(--wrap); margin: 0 auto; }
.reals-head {
  display: flex; align-items: center; margin-bottom: 3rem; gap: 2rem;
}
.reals-head h2 { flex: 0 0 auto; }
.reals-head .rule { flex: 1; height: 1px; background: rgba(55,15,0,0.2); }
.reals-head a {
  font-family: 'Work Sans', sans-serif;
  font-weight: 700; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.15em;
  color: var(--primary); text-decoration: none;
  border-bottom: 2px solid var(--accent); padding-bottom: 0.25rem;
}
.reals-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; }
@media (max-width: 800px) { .reals-grid { grid-template-columns: 1fr; } }
.real-item .ph { aspect-ratio: 16/9; margin-bottom: 1.5rem; }
.real-item .kicker { display: block; font-family: 'Work Sans'; font-weight: 700; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.15em; color: var(--accent); margin-bottom: 0.75rem; }
.real-item h3 { font-size: 1.875rem; color: var(--primary); margin-bottom: 1rem; }
.real-item p { color: var(--on-surface-variant); }

/* WHY */
.why { padding: 6rem 0; background: var(--white); }
.why .wrap { padding: 0 clamp(1.25rem, 4vw, 3rem); max-width: var(--wrap); margin: 0 auto; }
.why-head { text-align: center; margin-bottom: 3rem; }
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
@media (max-width: 800px) { .why-grid { grid-template-columns: 1fr; } }
.why-card {
  background: var(--surface); padding: 2.5rem;
  border-radius: 0.5rem; border: 1px solid rgba(55,15,0,0.1);
  box-shadow: 0 4px 20px rgba(55,15,0,0.04);
  display: flex; flex-direction: column; height: 100%;
}
.why-card h3 { font-size: 1.5rem; color: var(--primary); margin-bottom: 1rem; }
.why-card p { color: var(--on-surface-variant); line-height: 1.7; margin: 0; }

/* REVIEWS */
.reviews { padding: 6rem 0; background: var(--white); border-top: 1px solid rgba(55,15,0,0.08); }
.reviews .wrap { padding: 0 clamp(1.25rem, 4vw, 3rem); max-width: var(--wrap); margin: 0 auto; }
.reviews-head { text-align: center; margin-bottom: 3rem; }
.reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
@media (max-width: 900px) { .reviews-grid { grid-template-columns: 1fr; } }
.review-card {
  background: var(--surface); padding: 2.5rem;
  border-radius: 0.5rem; border: 1px solid rgba(55,15,0,0.1);
  box-shadow: 0 4px 20px rgba(55,15,0,0.04);
  display: flex; flex-direction: column;
}
.stars { color: var(--accent); display: flex; gap: 0.1rem; margin-bottom: 1rem; font-size: 1.25rem; }
.stars .material-symbols-outlined { font-variation-settings: 'FILL' 1; font-size: 1.25rem; }
.review-card blockquote {
  font-style: italic; color: var(--on-surface-variant);
  line-height: 1.7; flex-grow: 1; margin: 0 0 1.5rem;
  font-size: 1rem;
}
.review-meta { display: flex; align-items: center; gap: 1rem; border-top: 1px solid rgba(55,15,0,0.1); padding-top: 1.25rem; }
.review-avatar {
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--primary); color: var(--white);
  display: grid; place-items: center;
  font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 1.05rem;
}
.review-meta .name { font-family: 'Oswald', sans-serif; text-transform: uppercase; font-size: 0.85rem; letter-spacing: 0.08em; color: var(--primary); font-weight: 700; }
.review-meta .role { font-size: 0.75rem; color: var(--on-surface-variant); }

/* HERITAGE */
.heritage { padding: 8rem 0; background: var(--white); overflow: hidden; }
.heritage .wrap { padding: 0 clamp(1.25rem, 4vw, 3rem); max-width: var(--wrap); margin: 0 auto; }
.heritage-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; }
@media (max-width: 900px) { .heritage-grid { grid-template-columns: 1fr; gap: 4rem; } }
.heritage-img-wrap { position: relative; }
.heritage-img-wrap::before {
  content: ''; position: absolute; top: -3rem; left: -3rem;
  width: 16rem; height: 16rem;
  background: rgba(89,30,0,0.1); border-radius: 50%; z-index: 0;
}
.heritage-img-wrap .ph {
  position: relative; z-index: 1;
  aspect-ratio: 3/4;
  box-shadow: 0 30px 60px rgba(55,15,0,0.2);
}
.heritage-badge {
  position: absolute; bottom: -2rem; right: -2rem;
  background: var(--surface);
  border: 2px solid var(--primary-container);
  padding: 1.5rem 2rem;
  box-shadow: 0 20px 40px rgba(55,15,0,0.15);
  z-index: 2; text-align: center;
}
.heritage-badge .num { font-family: 'Oswald', sans-serif; font-size: 2.5rem; color: var(--primary); font-weight: 700; line-height: 1; display: block; }
.heritage-badge .txt { font-family: 'Oswald', sans-serif; font-size: 0.8rem; color: var(--primary); text-transform: uppercase; letter-spacing: 0.1em; display: block; margin-top: 0.25rem; }
.heritage-content h2 { font-size: clamp(2.25rem, 4vw, 3rem); color: var(--primary); margin-bottom: 2rem; line-height: 0.95; }
.heritage-content p { color: var(--on-surface-variant); font-size: 1.05rem; line-height: 1.7; }
.heritage-sig { display: flex; align-items: center; gap: 1.5rem; margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid rgba(55,15,0,0.1); }
.heritage-sig .avatar { width: 60px; height: 60px; border-radius: 50%; background: var(--primary-container); color: var(--white); display: grid; place-items: center; font-family: 'Oswald'; font-weight: 700; font-size: 1.1rem; }
.heritage-sig .name { font-family: 'Oswald', sans-serif; text-transform: uppercase; color: var(--primary); font-weight: 700; }
.heritage-sig .sub { font-size: 0.875rem; color: var(--on-surface-variant); font-style: italic; }

/* BLOG */
.blog { padding: 6rem 0; background: var(--surface-container-low); }
.blog .wrap { padding: 0 clamp(1.25rem, 4vw, 3rem); max-width: var(--wrap); margin: 0 auto; }
.blog-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem; margin-bottom: 3rem; flex-wrap: wrap; }
.blog-head p { color: var(--on-surface-variant); margin: 1rem 0 0; }
.blog-head a {
  font-family: 'Work Sans', sans-serif;
  font-weight: 700; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.15em;
  color: var(--primary); text-decoration: none;
  border-bottom: 2px solid var(--accent); padding-bottom: 0.25rem;
}
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3rem; }
@media (max-width: 900px) { .blog-grid { grid-template-columns: 1fr; } }
.blog-card .ph { aspect-ratio: 4/3; margin-bottom: 1.5rem; }
.blog-card .kicker { display: block; font-family: 'Work Sans'; font-weight: 700; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.15em; color: var(--accent); margin-bottom: 0.75rem; }
.blog-card h3 { font-size: 1.5rem; color: var(--primary); margin-bottom: 0.75rem; line-height: 1.1; }
.blog-card p { color: var(--on-surface-variant); font-size: 0.9rem; }

/* PEP-LINKFIX v9f — souligner UNIQUEMENT le texte du lien entry-card au
   survol, jamais la flèche. La décoration posée sur tout .link (inline-flex)
   débordait sur l'icône sous Chrome. On retire l'underline de .link:hover
   (cf l.91) et on la porte sur le seul <span class="link-txt">. */
.entry-card .link .link-txt { text-decoration: none; }
.entry-card .link:hover .link-txt { text-decoration: underline; }
.entry-card .link .material-symbols-outlined { text-decoration: none; }

/* PEP-CARDLINK v9e — cellules bento / cartes matériaux rendues cliquables
   (wrap <a>). Rendu identique au <div> : on neutralise les styles de lien
   et on ajoute l'affordance curseur. */
a.bento-cell, a.mat-item { text-decoration: none; color: inherit; cursor: pointer; display: block; }
a.bento-cell:hover, a.mat-item:hover { text-decoration: none; }

/* PEP-BENTO-ZOOM v9g — léger zoom de l'image au survol d'une cellule bento
   (section « L'Univers Pépinière », home #5 + page Pépinière #35).
   .bento-cell est déjà overflow:hidden -> le zoom est rogné proprement.
   Ne concerne que les cellules image (.ph img) ; les cellules CTA sont
   intactes. :hover couvre <div> et <a> .bento-cell. */
.bento-cell .ph img { transition: transform 0.6s var(--ease); will-change: transform; }
.bento-cell:hover .ph img { transform: scale(1.07); }
@media (prefers-reduced-motion: reduce) {
	.bento-cell .ph img { transition: none; }
	.bento-cell:hover .ph img { transform: none; }
}

/* PEP-LAYOUT-2026-06 — refonte grilles + image fond CTA bento.
   Lot retours client juin 2026. Toutes les règles sont globales (home). */

/* Vente de matériaux : 4 cartes (au lieu de 3) -> grille 4 col desktop
   + gap ajusté à 2rem (au lieu de 3rem) pour cartes plus compactes */
.mat-grid { grid-template-columns: repeat(4, 1fr); gap: 2rem; }
@media (max-width: 1024px) { .mat-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px)  { .mat-grid { grid-template-columns: 1fr; } }

/* Pourquoi venir : 8 blocs -> 4 col desktop */
.why-grid { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1024px) { .why-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px)  { .why-grid { grid-template-columns: 1fr; } }

/* Nos réalisations : 3 cartes en quinconce (gauche/droite/gauche).
   2 col desktop : item 1 = col 1 normal, item 2 = col 2 offset bas,
   item 3 = col 1 row 2 (auto-flow grid). Mobile = 1 col, offset annulé. */
.reals-grid { grid-template-columns: 1fr 1fr; gap: 4rem; }
@media (max-width: 800px) { .reals-grid { grid-template-columns: 1fr; } }
.real-item.offset { margin-top: 4rem; }
@media (max-width: 800px) { .real-item.offset { margin-top: 0; } }

/* Réalisations : la barre horizontale (.rule) doit être au milieu vertical
   du H2, pas en haut. On déplie .reals-head en bloc : row 1 = h2+rule+a
   (flex centré), row 2 = légende. */
.reals-head { display: block; align-items: initial; margin-bottom: 3rem; }
.reals-head .reals-head-row { display: flex; align-items: center; gap: 2rem; }
.reals-head .reals-head-row h2 { flex: 0 0 auto; margin: 0; }
.reals-head .reals-head-row .rule { flex: 1; height: 1px; background: rgba(55,15,0,0.2); }
.reals-head .reals-head-row a { white-space: nowrap; }
.reals-head .reals-intro { max-width: 36rem; color: var(--on-surface-variant); font-size: 1.05rem; margin: 0.75rem 0 0; }

/* Bento : image de fond sur une cellule CTA (b4 Services & engagements) */
.bento-cell .bento-cta-bg {
	position: absolute; inset: 0; width: 100%; height: 100%;
	object-fit: cover; z-index: 0;
}
.bento-cell .bento-cta-shade {
	position: absolute; inset: 0; z-index: 1;
	background: linear-gradient(135deg, rgba(55,15,0,0.78) 0%, rgba(89,30,0,0.7) 50%, rgba(122,46,71,0.7) 100%);
}
.bento-cell .bento-cta.has-bg {
	position: relative; z-index: 2; background: transparent; color: var(--white);
}
.bento-cell .bento-cta.has-bg h3,
.bento-cell .bento-cta.has-bg p { color: var(--white); }

/* PEP-MOBILE-FIX-2026-06-26 : 2 retours mobile John.
   (1) Bento CTA « Notre identité » : padding interne trop serré sur
       mobile (titre collé en haut, texte collé en bas). Padding bumpé.
   (2) Reals-head-row : le CTA "Parler de votre projet" était coupé
       sur l'écran mobile. On passe en colonne ≤768px, rule masquée,
       bouton sous le titre. */
/* ≤900px : la ligne 101 force grid-auto-rows:200px sur TOUTES les
   cellules y compris CTA -> contenu long (titre + paragraphe) déborde
   par-dessus le padding (texte collé aux bords). On laisse la grille
   en auto-rows et on garantit un min-height pour les cellules image. */
@media (max-width: 900px) {
	.bento-grid { grid-auto-rows: auto; }
	.bento-cell { min-height: 200px; }
}
@media (max-width: 768px) {
	.bento-cell .bento-cta { padding: 3rem 1.5rem; }
	.reals-head .reals-head-row {
		flex-direction: column;
		align-items: flex-start;
		gap: 1rem;
	}
	.reals-head .reals-head-row .rule { display: none; }
	.reals-head .reals-head-row a { align-self: flex-start; }
}

/* Pictogrammes SVG validés — dimensions de boîte, aucun autre style. */
.pep-v2-pictogram { display:block; object-fit:contain; max-width:none; flex:none; }
.reassurance .pep-v2-pictogram--reassurance { width:48px; height:48px; margin-bottom:.75rem; }
.paysage-grid .pep-v2-pictogram--paysagiste-grid { width:40px; height:40px; margin-bottom:1rem; }
@media (max-width:900px) {
	.reassurance .pep-v2-pictogram--reassurance { width:36px; height:36px; }
}

/* PEP-LOTSEPT-2026 overlay hero : demande cliente (Doc, section vidéo), overlay allégé pour laisser voir les couleurs
   de la vidéo tout en gardant une teinte légère. Valeurs d'origine : dégradé 0.78 / 0.72 / 0.70, halo rose 0.18,
   voile vertical 0.35 vers 0.55. Rollback : supprimer ce bloc (copie dans /root/pepiniere-lotsept-20260910/files/home.css.pre-overlay). */
.home-hero .bg {
  background: linear-gradient(135deg, rgba(61,20,0,0.45) 0%, rgba(89,30,0,0.40) 40%, rgba(122,46,71,0.38) 100%);
}
.home-hero .bg::after {
  background: radial-gradient(circle at 70% 50%, rgba(226,0,121,0.12), transparent 50%),
              linear-gradient(to bottom, rgba(55,15,0,0.15), rgba(55,15,0,0.30));
}

</style>
