/* Cultivera Project Art Canon — 2026-08-15
   Visual-only authority. No copy, layout geometry, typography sizing, interaction or allocator state changes. */

/* ECOCHAR — char/river condition as a quiet environmental layer. */
.theme-ecochar .eco-hero{
  background:
    radial-gradient(ellipse at 17% 8%,rgba(221,184,143,.18),transparent 34%),
    radial-gradient(ellipse at 43% 108%,rgba(54,105,102,.10),transparent 42%),
    #f5f2e8;
}
.theme-ecochar .eco-hero-copy{
  background-image:
    radial-gradient(ellipse at 4% 96%,transparent 0 28%,rgba(31,91,89,.038) 28.25% 28.55%,transparent 28.8% 35%,rgba(31,91,89,.022) 35.2% 35.45%,transparent 35.7%),
    linear-gradient(135deg,transparent 0 66%,rgba(224,177,127,.025) 66.2% 66.45%,transparent 66.7%);
}
.theme-ecochar .eco-hero-media{position:relative;isolation:isolate}
.theme-ecochar .eco-hero-media img{filter:saturate(.82) contrast(1.08) brightness(.98)}
.theme-ecochar .eco-hero-media::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:2;
  background:linear-gradient(180deg,rgba(18,55,54,.02),rgba(18,55,54,.17)),radial-gradient(ellipse at 52% 102%,rgba(223,185,143,.20),transparent 38%);
  mix-blend-mode:multiply;
}
.theme-ecochar .eco-evidence{
  background-image:linear-gradient(rgba(20,59,58,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(20,59,58,.026) 1px,transparent 1px),radial-gradient(circle at 78% 22%,rgba(224,177,127,.08),transparent 25%);
  background-size:52px 52px,52px 52px,auto;
}

/* SOLAR — capacity calendar / thermal service language. */
.theme-solar .hero-media img{filter:saturate(.92) contrast(1.07) brightness(.92)}
.theme-solar .calendar-section::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:linear-gradient(90deg,transparent 0 14%,rgba(242,185,59,.028) 14% 28%,transparent 28% 42%,rgba(128,188,163,.025) 42% 56%,transparent 56% 70%,rgba(242,185,59,.022) 70% 84%,transparent 84%),radial-gradient(ellipse at 76% 16%,rgba(242,185,59,.10),transparent 30%);
}
.theme-solar .calendar-section>*{position:relative;z-index:1}
.theme-solar .calendar-shell{box-shadow:0 34px 94px rgba(4,17,13,.25),0 0 0 1px rgba(242,185,59,.10)}
.theme-solar .clock-section{background-image:radial-gradient(circle at 86% 18%,rgba(128,188,163,.10),transparent 28%),linear-gradient(180deg,rgba(245,244,237,.98),rgba(237,241,235,.98))}
.theme-solar .alternatives{background-image:linear-gradient(135deg,rgba(242,185,59,.045),transparent 42%),linear-gradient(315deg,rgba(39,91,73,.035),transparent 38%)}
.theme-solar .lab{background-image:radial-gradient(circle at 80% 20%,rgba(242,185,59,.055),transparent 28%)}
.theme-solar .decision{background-image:radial-gradient(circle at 86% 18%,rgba(242,185,59,.08),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.018),transparent 72%)}

/* GREEN FLAME — evidence as field record, not dashboard. */
.theme-green-flame .hero-media img{filter:saturate(.76) contrast(1.08) brightness(.86)}
.theme-green-flame .hero-scrim{
  background:radial-gradient(circle at 70% 24%,rgba(146,208,167,.13),transparent 25%),linear-gradient(90deg,rgba(4,18,13,.94) 0%,rgba(4,18,13,.77) 45%,rgba(4,18,13,.20) 80%),linear-gradient(0deg,rgba(4,18,13,.68),transparent 48%);
}
.theme-green-flame .record{
  background-image:linear-gradient(rgba(14,75,54,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(14,75,54,.032) 1px,transparent 1px),radial-gradient(circle at 84% 18%,rgba(120,185,152,.08),transparent 26%);
  background-size:48px 48px,48px 48px,auto;
}
.theme-green-flame .service-model{background-image:radial-gradient(circle at 12% 14%,rgba(120,185,152,.07),transparent 28%),linear-gradient(180deg,rgba(244,247,241,.88),rgba(250,249,244,.96))}
.theme-green-flame .asset-record{background-image:linear-gradient(135deg,rgba(120,185,152,.055),transparent 46%),radial-gradient(circle at 84% 24%,rgba(93,145,119,.06),transparent 24%)}
.theme-green-flame .conclusion{background-image:radial-gradient(circle at 82% 22%,rgba(146,208,167,.08),transparent 30%)}

/* COCORES — coconut cross-section / long-horizon growth geometry. */
.page-cocores .cocores-hero__copy{position:relative;isolation:isolate}
.page-cocores .cocores-hero__copy::before{
  content:"";position:absolute;pointer-events:none;z-index:-1;width:min(34vw,470px);aspect-ratio:1;border-radius:50%;right:-13%;bottom:-20%;border:1px solid rgba(63,102,66,.075);box-shadow:0 0 0 34px rgba(63,102,66,.016),0 0 0 68px rgba(63,102,66,.010),0 0 0 102px rgba(63,102,66,.006)
}
.page-cocores .cocores-hero__media img{filter:saturate(.88) contrast(1.07)}
.page-cocores .cocores-hero__media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 58%,rgba(53,91,59,.12)),radial-gradient(circle at 76% 18%,rgba(240,206,128,.10),transparent 25%)}
.page-cocores .cocores-scale{background-image:radial-gradient(circle at 86% 18%,rgba(79,119,78,.035),transparent 27%),linear-gradient(90deg,rgba(79,119,78,.012) 1px,transparent 1px);background-size:auto,66px 100%}
.page-cocores .cocores-system{position:relative;isolation:isolate;overflow:hidden;background-image:radial-gradient(circle at 80% 18%,rgba(181,205,151,.075),transparent 24%),linear-gradient(180deg,rgba(246,246,237,.96),rgba(239,242,232,.96))}
.page-cocores .cocores-system::after{content:"";position:absolute;z-index:-1;pointer-events:none;right:-8vw;top:8%;width:min(42vw,610px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(67,108,70,.055);box-shadow:0 0 0 48px rgba(67,108,70,.014),0 0 0 96px rgba(67,108,70,.009),0 0 0 144px rgba(67,108,70,.005)}
.page-cocores .cocores-funding{position:relative;isolation:isolate;overflow:hidden}
.page-cocores .cocores-funding::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0;background:radial-gradient(circle at 82% 22%,rgba(181,205,151,.045),transparent 28%),repeating-radial-gradient(circle at 88% 18%,transparent 0 44px,rgba(75,117,77,.014) 45px 46px,transparent 47px 88px)}
.page-cocores .cocores-place{position:relative;isolation:isolate}
.page-cocores .cocores-place::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-radial-gradient(ellipse at 92% 12%,transparent 0 26px,rgba(72,108,72,.028) 27px 28px,transparent 29px 52px)}

/* GLOW — tidal lines and coastal spatial depth. */
.donor-glow .hero-copy{background-image:radial-gradient(ellipse at -6% 104%,transparent 0 34%,rgba(55,111,96,.07) 34.2% 34.5%,transparent 34.8% 42%,rgba(55,111,96,.04) 42.2% 42.45%,transparent 42.8%),linear-gradient(180deg,rgba(255,255,255,.01),transparent)}
.donor-glow .hero-media{position:relative;isolation:isolate}
.donor-glow .hero-media img{filter:saturate(.84) contrast(1.07)}
.donor-glow .hero-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 58%,rgba(21,75,61,.14)),radial-gradient(circle at 70% 18%,rgba(215,230,191,.09),transparent 25%)}
.donor-glow .glow-atlas{position:relative;isolation:isolate;overflow:hidden;background-image:repeating-radial-gradient(ellipse at 78% 30%,transparent 0 34px,rgba(36,102,85,.035) 35px 36px,transparent 37px 70px),radial-gradient(circle at 14% 18%,rgba(106,157,139,.06),transparent 28%)}
.donor-glow .glow-atlas::after{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-8% -5%;background:repeating-radial-gradient(ellipse at 84% 36%,transparent 0 46px,rgba(31,102,84,.055) 47px 48px,transparent 49px 92px),linear-gradient(180deg,rgba(233,241,235,.35),transparent 52%)}
.donor-glow .glow-continuity-field{background-image:linear-gradient(90deg,rgba(39,96,82,.025) 1px,transparent 1px),radial-gradient(circle at 82% 18%,rgba(204,223,182,.07),transparent 24%);background-size:64px 100%,auto}
.donor-glow .programme{position:relative;isolation:isolate;overflow:hidden}
.donor-glow .programme::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0;background:radial-gradient(ellipse at 84% 14%,rgba(174,211,192,.08),transparent 30%),repeating-linear-gradient(0deg,transparent 0 58px,rgba(255,255,255,.018) 59px 60px)}
.donor-glow .allocation{position:relative;isolation:isolate}
.donor-glow .allocation::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0;background:radial-gradient(circle at 12% 16%,rgba(72,136,117,.05),transparent 28%),linear-gradient(90deg,rgba(52,117,98,.022) 1px,transparent 1px);background-size:auto,62px 100%}
.donor-glow .decision{background-image:radial-gradient(circle at 84% 20%,rgba(153,194,175,.065),transparent 28%)}

/* MAVH — nursery tray / recorded-lot geometry. */
.donor-mavh .hero-copy{background-image:linear-gradient(rgba(47,101,63,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(47,101,63,.032) 1px,transparent 1px),radial-gradient(circle at 82% 18%,rgba(151,188,127,.07),transparent 26%);background-size:44px 44px,44px 44px,auto}
.donor-mavh .hero-media{position:relative;isolation:isolate}
.donor-mavh .hero-media img{filter:saturate(.88) contrast(1.07)}
.donor-mavh .hero-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 62%,rgba(38,78,48,.11)),radial-gradient(circle at 72% 14%,rgba(186,207,151,.10),transparent 24%)}
.donor-mavh .atlas{background-image:radial-gradient(circle at 80% 20%,rgba(105,157,95,.07),transparent 28%),linear-gradient(90deg,rgba(51,102,65,.025) 1px,transparent 1px);background-size:auto,56px 100%}
.donor-mavh .build{position:relative;isolation:isolate}
.donor-mavh .build::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0;background:radial-gradient(circle at 86% 16%,rgba(157,191,126,.085),transparent 26%),linear-gradient(180deg,rgba(250,249,243,.3),transparent 60%)}
.donor-mavh .transaction{position:relative;isolation:isolate;overflow:hidden;background-image:linear-gradient(rgba(47,101,63,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(47,101,63,.028) 1px,transparent 1px),radial-gradient(circle at 86% 18%,rgba(175,202,142,.075),transparent 25%);background-size:52px 52px,52px 52px,auto}
.donor-mavh .transaction::after{content:"";position:absolute;z-index:-1;pointer-events:none;right:-5%;top:8%;width:44%;height:72%;background:linear-gradient(rgba(43,97,59,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(43,97,59,.065) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,transparent,black 28%,black 100%)}
.donor-mavh .funding{background-image:linear-gradient(135deg,rgba(81,129,82,.045),transparent 42%),radial-gradient(circle at 82% 18%,rgba(169,196,139,.06),transparent 28%)}
.donor-mavh .measure{position:relative;isolation:isolate}
.donor-mavh .measure::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0;background:linear-gradient(90deg,rgba(56,108,69,.025) 1px,transparent 1px);background-size:48px 100%}

@media(max-width:760px){
  .theme-ecochar .eco-hero-copy,.donor-glow .hero-copy,.donor-mavh .hero-copy{background-size:auto}
  .page-cocores .cocores-hero__copy::before{width:72vw;right:-34%;bottom:-14%;opacity:.72}
}
