:root{
  --deck-bg:#050708;
  --deck-ink:#f4efe5;
  --deck-muted:#a9a49a;
  --deck-gold:#e9c37a;
  --deck-blue:#45bde8;
  --deck-line:rgba(255,255,255,.12);
}
.pitch-body{background:var(--deck-bg);color:var(--deck-ink);overflow:hidden;}
.pitch-body .site-header{background:linear-gradient(180deg,rgba(5,7,8,.86),rgba(5,7,8,.38));border-bottom:1px solid rgba(255,255,255,.08);}
.pitch-header .brand img{object-fit:contain;}
.pitch-deck{height:100vh;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth;}
.pitch-deck::-webkit-scrollbar{width:0;height:0;}
.pitch-slide{position:relative;min-height:100vh;scroll-snap-align:start;overflow:hidden;display:grid;align-items:center;padding:clamp(90px,9vw,130px) clamp(28px,7vw,110px) clamp(68px,7vw,96px);background:#050708;color:var(--deck-ink);}
.pitch-slide:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 25%,rgba(69,189,232,.12),transparent 34%),radial-gradient(circle at 20% 80%,rgba(233,195,122,.10),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 36%);pointer-events:none;}
.pitch-slide:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:70px 70px;mask-image:radial-gradient(circle at 50% 55%,black,transparent 72%);opacity:.42;pointer-events:none;}
.light-slide{background:#efede7;color:#0d0f11;}
.light-slide:before{background:radial-gradient(circle at 80% 20%,rgba(233,195,122,.24),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.62),rgba(235,232,225,.88));}
.light-slide:after{background-image:linear-gradient(rgba(0,0,0,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.045) 1px,transparent 1px);opacity:.45;}
.slide-content{position:relative;z-index:2;width:min(1180px,100%);margin:0 auto;}
.hero-slide-content{max-width:700px;margin-left:0;}
.deck-label{font-size:12px;text-transform:uppercase;letter-spacing:.22em;color:var(--deck-gold);font-weight:800;margin:0 0 22px;}
.light-slide .deck-label{color:#9b6b22;}
.pitch-slide h1{font-size:clamp(64px,9vw,132px);line-height:.88;letter-spacing:-.07em;margin:0 0 28px;max-width:900px;}
.pitch-slide h2{font-size:clamp(38px,5.5vw,82px);line-height:.95;letter-spacing:-.055em;margin:0;max-width:860px;}
.deck-subtitle{font-size:clamp(22px,2.2vw,34px);line-height:1.22;max-width:780px;margin:0 0 22px;color:#fff1d5;}
.light-slide .deck-subtitle{color:#1b1d1f;}
.deck-copy,.pitch-slide p{font-size:clamp(18px,1.45vw,25px);line-height:1.52;color:rgba(244,239,229,.82);}
.light-slide .deck-copy,.light-slide p{color:rgba(13,15,17,.72);}
.narrow{max-width:760px;}
.founder-card{display:inline-grid;gap:4px;margin-top:34px;padding:18px 26px;border:1px solid rgba(233,195,122,.42);background:rgba(0,0,0,.26);backdrop-filter:blur(12px);}
.founder-card span{font-weight:900;font-size:21px;}.founder-card small{text-transform:uppercase;letter-spacing:.18em;color:var(--deck-gold);}
.slide-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.28)),url('../../assets/img/hero-desk.svg') center/cover no-repeat;opacity:.5;}
.slide-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.38;}
.slide-visual{position:absolute;right:6vw;top:18vh;width:min(44vw,680px);z-index:2;}
.floating-window{border:1px solid rgba(69,189,232,.25);background:rgba(8,14,18,.72);border-radius:22px;box-shadow:0 34px 110px rgba(0,0,0,.55);backdrop-filter:blur(18px);transform:perspective(1200px) rotateY(-10deg) rotateX(5deg);}
.mini-product .graph-ui{height:390px;min-height:390px;}
.pitch-graph .node{position:absolute;}
.split-slide{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:clamp(40px,7vw,120px);align-items:center;}
.text-panel{border-top:1px solid currentColor;border-bottom:1px solid currentColor;padding:34px 0;color:inherit;border-color:rgba(127,127,127,.28);}
.text-panel p{margin:0 0 22px;}.text-panel p:last-child{margin-bottom:0;}
.problem-metrics{position:relative;z-index:3;width:min(1180px,100%);margin:58px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.problem-metrics span,.tool-list span,.discovery-stack span,.future-list span{display:flex;align-items:center;min-height:76px;padding:20px 24px;border:1px solid rgba(127,127,127,.22);background:rgba(255,255,255,.05);font-weight:850;text-transform:uppercase;letter-spacing:.08em;border-radius:0;}
.light-slide .problem-metrics span,.light-slide .tool-list span{background:rgba(0,0,0,.035);}
.market-grid,.application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px;}
.market-grid article,.application-grid article,.business-columns article{min-height:185px;padding:28px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.06);}
.market-grid b{display:block;font-size:24px;margin-bottom:14px;}.market-grid span{color:var(--deck-muted);font-size:15px;text-transform:uppercase;letter-spacing:.12em;}
.light-slide .application-grid article,.business-columns article{border-color:rgba(0,0,0,.12);background:rgba(255,255,255,.45);}
.application-grid h3{font-size:26px;margin:0 0 14px;}.application-grid p{font-size:17px;margin:0;}
.tool-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.tool-list span:last-child{grid-column:1/-1;border-color:rgba(233,195,122,.38);color:var(--deck-gold);}
.editor-strip{position:relative;z-index:2;width:min(1180px,100%);margin:54px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.editor-strip div{height:130px;border:1px solid rgba(69,189,232,.18);background:linear-gradient(135deg,rgba(69,189,232,.12),rgba(233,195,122,.08));border-radius:18px;animation:deckFloat 5s ease-in-out infinite;}.editor-strip div:nth-child(2){animation-delay:.4s}.editor-strip div:nth-child(3){animation-delay:.8s}.editor-strip div:nth-child(4){animation-delay:1.2s}
.steps-line{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:58px 0 34px;border-top:1px solid rgba(0,0,0,.18);border-bottom:1px solid rgba(0,0,0,.18);}
.steps-line article{position:relative;min-height:220px;padding:34px 20px;border-right:1px solid rgba(0,0,0,.12);}.steps-line article:last-child{border-right:0}.steps-line span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#0d0f11;color:var(--deck-gold);font-weight:900;margin-bottom:44px;}.steps-line b{font-size:20px;line-height:1.18;display:block;}
.discovery-stack,.future-list{display:grid;gap:12px;}.discovery-stack span,.future-list span{border-color:rgba(69,189,232,.18);}
.slide-note{position:relative;z-index:3;width:min(1180px,100%);margin:55px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);max-width:1180px!important;}
.business-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;}.business-columns small{color:#9b6b22;text-transform:uppercase;letter-spacing:.18em;font-weight:900;display:block;margin-bottom:28px}.business-columns b{display:block;font-size:22px;margin:20px 0;}
.impact-orbit{margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}.impact-orbit span{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;border:1px solid rgba(233,195,122,.35);background:radial-gradient(circle,rgba(233,195,122,.13),rgba(255,255,255,.03));font-weight:900;text-align:center;padding:20px;}
.large-text p{font-size:21px;}.nascer-panel{padding:38px;border:1px solid rgba(233,195,122,.26);background:rgba(0,0,0,.25);backdrop-filter:blur(12px);}.nascer-panel p{font-size:20px;margin-top:0;}.final-cta{position:absolute;z-index:4;left:clamp(28px,7vw,110px);bottom:46px;}
.deck-next{position:fixed;right:30px;bottom:30px;z-index:20;width:62px;height:62px;border-radius:50%;border:1px solid rgba(233,195,122,.55);background:linear-gradient(135deg,#f4d99b,#c8953e);color:#111;font-size:26px;font-weight:900;cursor:pointer;box-shadow:0 18px 46px rgba(0,0,0,.38);}
.deck-next span{display:block;animation:arrowPulse 1.4s ease-in-out infinite;}.deck-counter{position:fixed;left:32px;bottom:33px;z-index:20;color:#fff;display:flex;gap:8px;align-items:baseline;font-weight:900;letter-spacing:.12em}.deck-counter span{color:var(--deck-gold);font-size:22px}.deck-counter i,.deck-counter b{color:rgba(255,255,255,.55);font-style:normal}.pitch-progress{position:fixed;left:0;top:0;height:3px;width:100%;z-index:100;background:rgba(255,255,255,.08)}.pitch-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--deck-gold),var(--deck-blue));}
@keyframes deckFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes arrowPulse{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@media (max-width:980px){.pitch-body{overflow:auto}.pitch-deck{scroll-snap-type:y proximity}.pitch-slide{padding:95px 22px 80px}.pitch-header .nav{display:none}.split-slide{grid-template-columns:1fr;gap:28px}.slide-visual{display:none}.pitch-slide h1{font-size:56px}.pitch-slide h2{font-size:42px}.market-grid,.application-grid,.problem-metrics,.impact-orbit{grid-template-columns:1fr}.steps-line{grid-template-columns:1fr}.steps-line article{min-height:auto;border-right:0;border-bottom:1px solid rgba(0,0,0,.12)}.business-columns,.tool-list{grid-template-columns:1fr}.editor-strip{grid-template-columns:1fr 1fr}.deck-next{right:18px;bottom:18px;width:54px;height:54px}.deck-counter{left:18px;bottom:25px}}
@media (prefers-reduced-motion:reduce){.pitch-deck{scroll-behavior:auto}.deck-next span,.editor-strip div{animation:none!important}}


/* Sharp Nascer pitch refinements */
.pitch-header .brand span{font-size:13px;letter-spacing:.08em;}
.problem-slide h2{font-size:clamp(34px,4.8vw,68px);letter-spacing:-.05em;max-width:760px;}
.problem-slide .text-panel p{font-size:clamp(18px,1.28vw,22px);line-height:1.58;}
.now-slide .deck-copy{margin:26px 0 0;}
.now-grid{grid-template-columns:repeat(4,1fr);}
.now-grid article{min-height:210px;}
.now-grid b{font-size:clamp(22px,2vw,31px);line-height:1.06;}
.applications-slide .application-grid article{min-height:210px;}
.applications-slide .application-grid p{line-height:1.45;}
.pitch-slide h1,.brand span{text-transform:uppercase;}
@media (max-width:980px){.now-grid{grid-template-columns:1fr}.problem-slide h2{font-size:40px}}

/* Optional pitch slide images
   Add files to /img using these names:
   slide-01-cover.jpg, slide-02-problem.jpg, ... slide-12-nascer.jpg
   Supported extensions: .webp, .jpg, .jpeg, .png */
.pitch-image-layer{
  position:absolute;
  z-index:1;
  right:0;
  top:0;
  width:min(50vw,820px);
  height:100%;
  background-size:cover;
  background-position:center;
  opacity:.74;
  transform:scale(1.02);
  filter:saturate(.96) contrast(1.04);
  clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);
  pointer-events:none;
}
.pitch-image-layer:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(5,7,8,.92),rgba(5,7,8,.14) 46%,rgba(5,7,8,.26)),radial-gradient(circle at 62% 42%,rgba(69,189,232,.10),transparent 42%);
}
.light-slide .pitch-image-layer:before{
  background:linear-gradient(90deg,rgba(239,237,231,.96),rgba(239,237,231,.18) 52%,rgba(239,237,231,.34));
}
.pitch-slide.has-pitch-image .slide-content,
.pitch-slide.has-pitch-image .problem-metrics,
.pitch-slide.has-pitch-image .editor-strip,
.pitch-slide.has-pitch-image .slide-note{position:relative;z-index:3;}
.cover-slide .pitch-image-layer,
.nascer-slide .pitch-image-layer,
.impact-slide .pitch-image-layer{
  width:100%;
  clip-path:none;
  opacity:.46;
}
.cover-slide .pitch-image-layer:before,
.nascer-slide .pitch-image-layer:before,
.impact-slide .pitch-image-layer:before{
  background:linear-gradient(90deg,rgba(5,7,8,.92),rgba(5,7,8,.62) 46%,rgba(5,7,8,.36)),linear-gradient(0deg,rgba(5,7,8,.82),rgba(5,7,8,.12) 42%,rgba(5,7,8,.82));
}
.solution-slide .pitch-image-layer,
.future-slide .pitch-image-layer,
.founder-slide .pitch-image-layer{opacity:.88;}
.founder-slide .pitch-image-layer{background-position:center top;}
.pitch-slide.has-pitch-image .slide-bg{opacity:.18;}
.pitch-slide.has-pitch-image.light-slide:before{opacity:.92;}
@media (max-width:980px){
  .pitch-image-layer{width:100%;height:42%;top:auto;bottom:0;clip-path:none;opacity:.32;}
  .pitch-image-layer:before,.light-slide .pitch-image-layer:before{background:linear-gradient(0deg,rgba(5,7,8,.86),transparent 65%);}
  .light-slide .pitch-image-layer:before{background:linear-gradient(0deg,rgba(239,237,231,.88),transparent 65%);}
  .cover-slide .pitch-image-layer,.nascer-slide .pitch-image-layer,.impact-slide .pitch-image-layer{height:100%;opacity:.25;}
}


/* v11: cover responsiveness and marketplace/hosting pitch polish */
.cover-slide .hero-slide-content{
  max-width:min(52vw,760px);
}
.cover-slide .hero-slide-content h1{
  font-size:clamp(58px,7.2vw,116px);
  line-height:.92;
  max-width:760px;
}
.cover-slide .deck-subtitle,
.cover-slide .deck-copy{
  max-width:680px;
}
.cover-slide .slide-visual{
  right:5vw;
  top:19vh;
  width:min(38vw,620px);
}
.cover-slide .mini-product .graph-ui{
  height:340px;
  min-height:340px;
}
.cover-slide .slide-visual .floating-window{
  transform:perspective(1200px) rotateY(-8deg) rotateX(4deg);
}
@media (max-width:1280px){
  .cover-slide .hero-slide-content{max-width:60vw;}
  .cover-slide .hero-slide-content h1{font-size:clamp(54px,6.3vw,84px);max-width:620px;}
  .cover-slide .slide-visual{width:34vw;right:3vw;top:23vh;opacity:.86;}
  .cover-slide .mini-product .graph-ui{height:280px;min-height:280px;}
}
@media (max-width:1080px){
  .cover-slide .hero-slide-content{max-width:100%;}
  .cover-slide .slide-visual{display:none;}
  .cover-slide .hero-slide-content h1{font-size:clamp(48px,10vw,76px);}
}
@media (max-height:760px) and (min-width:981px){
  .cover-slide .slide-visual{top:18vh;width:min(35vw,540px);}
  .cover-slide .mini-product .graph-ui{height:260px;min-height:260px;}
  .cover-slide .hero-slide-content h1{font-size:clamp(52px,6.6vw,92px);}
}
.future-list span:nth-child(5),
.future-list span:nth-child(6),
.business-columns article:nth-child(2) b:nth-of-type(2),
.business-columns article:nth-child(2) b:nth-of-type(3){
  border-color:rgba(233,195,122,.34);
}

/* v12 requested refinements */
.solution-content{align-items:flex-start;gap:clamp(42px,5vw,84px)}
.solution-copy .deck-subtitle{margin-top:32px;max-width:620px;line-height:1.66;position:relative;z-index:3}
.solution-slide h2{max-width:760px;line-height:.98}
.solution-slide .tool-list{align-self:start;padding-top:10px}
.solution-slide .tool-list span{min-height:56px;display:flex;align-items:center;justify-content:center;text-align:center}
.feature-strip div{display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;font-weight:900;font-size:clamp(17px,1.35vw,23px);letter-spacing:.02em;padding:18px;line-height:1.15}
.feature-strip div:nth-child(1)::before{content:'🎬 ';margin-right:8px}.feature-strip div:nth-child(2)::before{content:'🕵️ ';margin-right:8px}.feature-strip div:nth-child(3)::before{content:'🎭 ';margin-right:8px}.feature-strip div:nth-child(4)::before{content:'⚡ ';margin-right:8px}
.product-status-slide .slide-content{width:min(1280px,100%)}
.product-status-slide h2{max-width:960px;margin-bottom:34px}
.roadmap-columns{display:grid;grid-template-columns:1.28fr .82fr;gap:20px;align-items:stretch}
.status-card{border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));padding:28px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.status-card small{display:block;color:var(--deck-gold);text-transform:uppercase;letter-spacing:.18em;font-weight:900;margin-bottom:18px}
.status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.status-grid span,.compact-future span{display:flex;align-items:center;min-height:42px;padding:10px 12px;border:1px solid rgba(69,189,232,.18);background:rgba(5,13,18,.55);font-size:clamp(12px,.85vw,15px);font-weight:800;line-height:1.18}
.status-grid span::before{content:'✓';color:var(--deck-gold);margin-right:8px}.compact-future span::before{content:'→';color:var(--deck-gold);margin-right:9px}
.compact-future{gap:10px}.future-card{border-color:rgba(233,195,122,.22)}
.impact-gallery{margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.impact-gallery article{position:relative;min-height:250px;overflow:hidden;border:1px solid rgba(233,195,122,.24);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));display:flex;flex-direction:column;justify-content:flex-end;padding:20px;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.impact-gallery .impact-photo{position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(233,195,122,.20),rgba(69,189,232,.09) 34%,rgba(0,0,0,.3));background-size:cover;background-position:center;opacity:.62;transition:opacity .25s ease,transform .6s ease;transform:scale(1.03)}
.impact-gallery article::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,6,8,.92),rgba(4,6,8,.12) 65%)}
.impact-gallery article span,.impact-gallery article small{position:relative;z-index:2}.impact-gallery article span{font-size:22px;font-weight:900;color:#fff}.impact-gallery article small{margin-top:8px;color:rgba(255,255,255,.72);line-height:1.35}.impact-gallery article:hover .impact-photo{opacity:.82;transform:scale(1.08)}
.founder-layout{grid-template-columns:.92fr 1.08fr;align-items:center}.founder-intro h2{margin-bottom:30px}.founder-intro h3{font-size:clamp(34px,3vw,58px);margin:24px 0 4px;color:#111;letter-spacing:-.04em}.founder-intro small{display:block;color:#9b6b22;text-transform:uppercase;letter-spacing:.18em;font-weight:900}.founder-photo{object-fit:cover;border-radius:50%;border:3px solid var(--deck-gold);box-shadow:0 20px 60px rgba(0,0,0,.28)}.founder-photo-large{width:clamp(170px,16vw,250px);height:clamp(170px,16vw,250px);display:block}.nascer-founder-panel{position:relative;padding-bottom:72px}.founder-photo-small{position:absolute;left:-36px;bottom:-36px;width:104px;height:104px;background:#111}
@media (max-width:980px){.roadmap-columns,.impact-gallery,.founder-layout{grid-template-columns:1fr}.status-grid{grid-template-columns:1fr}.impact-gallery article{min-height:210px}.founder-photo-small{left:24px;bottom:-48px;width:92px;height:92px}.nascer-founder-panel{margin-bottom:56px}.editor-strip{grid-template-columns:1fr}.solution-content{gap:28px}}

/* v13: static images on cover/solution and visual cards on slide 3 */
.static-cover-visual,
.solution-image-panel{
  position:relative;
  z-index:3;
}
.static-cover-visual{
  position:absolute;
  right:clamp(28px,6vw,90px);
  top:20vh;
  width:min(39vw,650px);
}
.visual-image-frame{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(233,195,122,.26);
  background:linear-gradient(145deg,rgba(233,195,122,.11),rgba(69,189,232,.07)),rgba(5,9,12,.78);
  box-shadow:0 34px 110px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.07);
  backdrop-filter:blur(12px);
}
.cover-image-frame{
  aspect-ratio:16/10;
  border-radius:24px;
  transform:perspective(1200px) rotateY(-8deg) rotateX(3deg);
}
.solution-image-frame{
  aspect-ratio:16/11;
  border-radius:24px;
  min-height:360px;
}
.visual-image-frame::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 58% 35%,rgba(69,189,232,.14),transparent 40%),linear-gradient(0deg,rgba(5,7,8,.36),rgba(5,7,8,.05));
  z-index:2;
  pointer-events:none;
}
.visual-image{
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 40% 30%,rgba(233,195,122,.22),transparent 30%),radial-gradient(circle at 70% 55%,rgba(69,189,232,.18),transparent 34%),linear-gradient(135deg,#090d10,#050708);
  background-size:cover;
  background-position:center;
  transform:scale(1.015);
}
.visual-caption{
  position:absolute;
  left:18px;
  bottom:16px;
  z-index:3;
  padding:9px 12px;
  border:1px solid rgba(233,195,122,.22);
  background:rgba(0,0,0,.42);
  color:rgba(244,239,229,.72);
  font-size:11px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:900;
  border-radius:999px;
}
.visual-image-frame.has-loaded-image .visual-caption{display:none;}
.solution-image-panel{align-self:center;width:100%;}
.image-card-grid article{
  position:relative;
  overflow:hidden;
  padding:0;
  min-height:260px;
  display:flex;
  align-items:flex-end;
  border-color:rgba(233,195,122,.20);
}
.image-card-grid .now-photo{
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 35%,rgba(233,195,122,.22),rgba(69,189,232,.10) 36%,rgba(0,0,0,.34));
  background-size:cover;
  background-position:center;
  opacity:.70;
  transform:scale(1.03);
  transition:opacity .25s ease, transform .6s ease;
}
.image-card-grid article::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(4,6,8,.92),rgba(4,6,8,.18) 68%);
}
.image-card-grid .now-card-text{
  position:relative;
  z-index:2;
  padding:24px;
}
.image-card-grid article:hover .now-photo{opacity:.86;transform:scale(1.08);}
.image-card-grid b{color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.55)}
.image-card-grid span{color:rgba(255,255,255,.74)!important;}
@media (max-width:1280px){
  .static-cover-visual{width:min(34vw,560px);right:3vw;top:24vh;}
}
@media (max-width:1080px){
  .static-cover-visual{display:none;}
}
@media (max-width:980px){
  .solution-image-frame{min-height:240px;}
  .image-card-grid{grid-template-columns:1fr!important;}
  .image-card-grid article{min-height:220px;}
}


/* Patch v14 */
.cover-slide .slide-content{flex:0 0 42%;}
.cover-slide .slide-visual{flex:0 0 58%; margin-left:-20px;}
.cover-image-frame{width:100%; max-width:980px;}
.cover-image-frame .visual-image{
aspect-ratio:16/9 !important;
background-size:contain !important;
background-repeat:no-repeat !important;
background-position:center !important;
min-height:520px;
}

/* Patch v14.2 - Cover image card definitive fix */
.cover-slide .static-cover-visual{
  position:absolute !important;
  right:clamp(18px,3vw,52px) !important;
  top:16vh !important;
  width:min(58vw,1080px) !important;
  max-width:none !important;
  z-index:4 !important;
}
.cover-slide .cover-image-frame{
  width:100% !important;
  max-width:none !important;
  aspect-ratio:16 / 9 !important;
  min-height:clamp(360px,32vw,610px) !important;
  border-radius:28px !important;
}
.cover-slide .cover-image-frame .visual-image{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  aspect-ratio:auto !important;
  min-height:0 !important;
  background-size:contain !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  transform:none !important;
}
.cover-slide .hero-slide-content{
  max-width:min(46vw,760px) !important;
}
.cover-slide .hero-slide-content h1{
  max-width:720px !important;
}
@media (max-width:1280px){
  .cover-slide .static-cover-visual{
    width:min(55vw,900px) !important;
    right:2vw !important;
    top:18vh !important;
  }
  .cover-slide .cover-image-frame{
    min-height:clamp(310px,31vw,500px) !important;
  }
  .cover-slide .hero-slide-content{
    max-width:48vw !important;
  }
}
@media (max-width:1080px){
  .cover-slide .static-cover-visual{
    position:relative !important;
    display:block !important;
    inset:auto !important;
    width:100% !important;
    margin:30px 0 0 !important;
  }
  .cover-slide .hero-slide-content{
    max-width:100% !important;
  }
  .cover-slide .cover-image-frame{
    min-height:0 !important;
  }
}


/* v17 cover overlap fix */
.cover-slide .hero-slide-content{
  max-width:min(42vw,620px) !important;
  position:relative;
  z-index:5;
}
.static-cover-visual{
  width:min(48vw,900px) !important;
  right:1vw !important;
  top:17vh !important;
}
.cover-image-frame{
  max-width:100% !important;
}
@media (max-width:1600px){
  .cover-slide .hero-slide-content{
    max-width:min(40vw,560px) !important;
  }
  .static-cover-visual{
    width:min(46vw,780px) !important;
  }
}
@media (max-width:1280px){
  .cover-slide .hero-slide-content{
    max-width:min(44vw,520px) !important;
  }
  .static-cover-visual{
    width:min(42vw,620px) !important;
    top:20vh !important;
  }
}
