/* Frontend R3-2R2 — Enterprise Hero Redesign + 2,000+ Impact Rebuild
   Scope: homepage presentation layer only. Dussie brand hierarchy and stable backend features are untouched. */
/* R3-2R2 HOTFIX: premium enterprise background treatment */
/* R3-2R3B HOTFIX: layered academy projection motion background */
/* R3-2R3C HOTFIX: push-in academy projection playback */
/* R3-2R3D HOTFIX: projection clarity + photon overlay */
/* R3-2R3E HOTFIX: projection visibility boost + brighter photon field */
/* R3-2R3F HOTFIX: final hero polish for readability + photon depth */

#page-home {
  --r3-cyan:#34e3d1;
  --r3-blue:#68a5ff;
  --r3-ink:#050814;
  --r3-panel:#0a0f1d;
  --r3-line:rgba(161,184,226,.16);
  --r3-muted:rgba(196,207,230,.72);
  --r3-aurora-a:rgba(64,123,255,.22);
  --r3-aurora-b:rgba(42,221,198,.16);
  --r3-aurora-c:rgba(110,76,255,.12);
}

/* ==================== Enterprise hero ==================== */
#page-home .r3-enterprise-hero {
  position:relative;
  min-height:clamp(680px,82svh,860px);
  padding:clamp(92px,11vh,132px) 0 clamp(74px,8vh,104px);
  display:flex;
  align-items:center;
  overflow:hidden;
  isolation:isolate;
  text-align:center;
  background:
    radial-gradient(circle at 50% 18%,rgba(79,129,255,.12),transparent 24%),
    radial-gradient(circle at 18% 28%,rgba(52,227,209,.09),transparent 28%),
    radial-gradient(circle at 82% 34%,rgba(110,76,255,.08),transparent 24%),
    linear-gradient(180deg,#060a17 0%,#040713 48%,#050814 100%);
}

#page-home .r3-enterprise-hero::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(3,7,18,.08),rgba(3,7,18,.18) 24%,rgba(3,7,18,.44) 72%,#050814 100%),
    radial-gradient(ellipse at 50% 46%,rgba(105,154,255,.08) 0 20%,transparent 42%,rgba(4,8,19,.06) 60%,rgba(4,7,16,.34) 100%);
}

#page-home .r3-enterprise-hero::after {
  content:"";
  position:absolute;
  inset:-10% -6% auto;
  height:68%;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 50% 30%,rgba(110,164,255,.12),transparent 44%),
    linear-gradient(120deg,transparent 18%,rgba(83,122,231,.06) 42%,rgba(43,219,205,.06) 54%,transparent 78%);
  filter:blur(8px);
  opacity:.92;
}

#page-home .r3-projection-media {
  --r3-far-x:0px;
  --r3-far-y:0px;
  --r3-mid-x:0px;
  --r3-mid-y:0px;
  --r3-near-x:0px;
  --r3-near-y:0px;
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  background:#06101e;
  perspective:1200px;
  transform-origin:center 58%;
  will-change:transform;
  animation:r3ProjectionCameraPush 18s cubic-bezier(.32,.08,.18,1) infinite alternate;
}

#page-home .r3-projection-layer,
#page-home .r3-projection-architecture-lines,
#page-home .r3-projection-fog,
#page-home .r3-projection-scan,
#page-home .r3-projection-floor {
  position:absolute;
  inset:0;
  pointer-events:none;
}

#page-home .r3-projection-layer {
  background-image:url('/assets/r3/dussie-academy-projection-base.png');
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center 54%;
  transform-origin:center 58%;
  will-change:transform,opacity,filter;
}

#page-home .r3-projection-far {
  opacity:.20;
  filter:blur(2.0px) saturate(.84) contrast(1.14) brightness(.76);
  transform:translate3d(var(--r3-far-x),var(--r3-far-y),-80px) scale(.96);
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.94),rgba(0,0,0,.78) 58%,transparent 100%);
  mask-image:linear-gradient(180deg,rgba(0,0,0,.94),rgba(0,0,0,.78) 58%,transparent 100%);
  animation:r3ProjectionFar 24s ease-in-out infinite alternate;
}

#page-home .r3-projection-mid {
  opacity:.62;
  filter:saturate(1.04) contrast(1.24) brightness(.98) drop-shadow(0 0 30px rgba(63,169,255,.30));
  mix-blend-mode:screen;
  transform:translate3d(var(--r3-mid-x),var(--r3-mid-y),-20px) scale(1.035);
  -webkit-mask-image:radial-gradient(ellipse at 50% 58%,#000 0 48%,rgba(0,0,0,.72) 66%,transparent 92%);
  mask-image:radial-gradient(ellipse at 50% 58%,#000 0 48%,rgba(0,0,0,.72) 66%,transparent 92%);
  animation:r3ProjectionMid 19s ease-in-out infinite alternate;
}

#page-home .r3-projection-near {
  opacity:.24;
  filter:saturate(1.10) contrast(1.18) brightness(.86) drop-shadow(0 0 24px rgba(54,203,255,.22));
  mix-blend-mode:screen;
  transform:translate3d(var(--r3-near-x),var(--r3-near-y),42px) scale(1.115);
  -webkit-mask-image:
    linear-gradient(90deg,#000 0 24%,transparent 43% 58%,#000 76% 100%),
    linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,0,0,.76) 68%,transparent 100%);
  mask-image:
    linear-gradient(90deg,#000 0 24%,transparent 43% 58%,#000 76% 100%),
    linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,0,0,.76) 68%,transparent 100%);
  animation:r3ProjectionNear 15s ease-in-out infinite alternate;
}

#page-home .r3-projection-architecture-lines {
  opacity:.56;
  mix-blend-mode:screen;
  background:
    repeating-linear-gradient(90deg,transparent 0 118px,rgba(90,181,255,.055) 119px,transparent 120px),
    repeating-linear-gradient(180deg,transparent 0 86px,rgba(90,181,255,.045) 87px,transparent 88px);
  -webkit-mask-image:linear-gradient(180deg,transparent 2%,#000 25%,#000 82%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 2%,#000 25%,#000 82%,transparent 100%);
}

#page-home .r3-projection-fog {
  background:
    radial-gradient(ellipse at 50% 62%,rgba(70,164,255,.16),rgba(31,93,177,.04) 34%,transparent 66%),
    linear-gradient(180deg,rgba(4,9,20,.08),rgba(4,8,19,.01) 40%,rgba(4,8,19,.18) 100%);
  filter:blur(8px);
  opacity:.34;
  animation:r3ProjectionFog 12s ease-in-out infinite alternate;
}

#page-home .r3-projection-scan {
  width:48%;
  left:-48%;
  right:auto;
  background:linear-gradient(90deg,transparent,rgba(113,188,255,.08),rgba(92,226,215,.18),rgba(113,188,255,.08),transparent);
  filter:blur(5px);
  transform:skewX(-12deg);
  opacity:.80;
  animation:r3ProjectionScan 9.5s linear infinite;
}

#page-home .r3-projection-floor {
  inset:auto -8% -30% -8%;
  height:58%;
  opacity:.34;
  background:
    linear-gradient(rgba(72,157,255,.10) 1px,transparent 1px),
    linear-gradient(90deg,rgba(72,157,255,.10) 1px,transparent 1px);
  background-size:62px 44px;
  transform:perspective(620px) rotateX(63deg);
  transform-origin:center top;
  -webkit-mask-image:linear-gradient(180deg,#000,transparent 88%);
  mask-image:linear-gradient(180deg,#000,transparent 88%);
  animation:r3ProjectionFloorDrift 18s cubic-bezier(.32,.08,.18,1) infinite alternate;
}

#page-home .r3-hero-atmosphere {
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  overflow:hidden;
}

#page-home .r3-hero-atmosphere::before,
#page-home .r3-hero-atmosphere::after {
  content:"";
  position:absolute;
  inset:auto;
  pointer-events:none;
  border-radius:999px;
  filter:blur(42px);
  opacity:.48;
}

#page-home .r3-hero-atmosphere::before {
  width:min(58vw,760px);
  height:160px;
  left:-6%;
  top:18%;
  background:linear-gradient(90deg,transparent,rgba(72,124,255,.22),rgba(52,227,209,.14),transparent);
  transform:rotate(-12deg);
}

#page-home .r3-hero-atmosphere::after {
  width:min(54vw,680px);
  height:140px;
  right:-4%;
  bottom:12%;
  background:linear-gradient(90deg,transparent,rgba(91,82,255,.16),rgba(54,158,255,.12),transparent);
  transform:rotate(10deg);
}

#page-home .r3-hero-particles {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:.34;
}

#page-home .r3-enterprise-mesh {
  position:absolute;
  border-radius:50%;
  filter:blur(24px);
  opacity:.68;
  will-change:transform;
}

#page-home .r3-enterprise-mesh-a {
  width:min(72vw,960px);
  aspect-ratio:1;
  left:-20vw;
  top:-42%;
  background:radial-gradient(circle,rgba(49,116,255,.22) 0,rgba(49,116,255,.08) 38%,rgba(49,116,255,.02) 54%,transparent 72%);
  animation:r3EnterpriseFloatA 18s ease-in-out infinite alternate;
}

#page-home .r3-enterprise-mesh-b {
  width:min(66vw,900px);
  aspect-ratio:1;
  right:-22vw;
  bottom:-44%;
  background:radial-gradient(circle,rgba(28,225,197,.18) 0,rgba(28,225,197,.06) 38%,rgba(70,99,255,.03) 54%,transparent 72%);
  animation:r3EnterpriseFloatB 21s ease-in-out infinite alternate;
}

#page-home .r3-enterprise-grid {
  position:absolute;
  inset:0;
  opacity:.14;
  background-image:
    linear-gradient(rgba(116,153,219,.065) 1px,transparent 1px),
    linear-gradient(90deg,rgba(116,153,219,.065) 1px,transparent 1px);
  background-size:120px 120px;
  -webkit-mask-image:linear-gradient(180deg,transparent 2%,#000 28%,#000 76%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 2%,#000 28%,#000 76%,transparent 100%);
}

#page-home .r3-enterprise-horizon {
  position:absolute;
  left:50%;
  top:53%;
  width:min(1160px,84vw);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(106,154,238,.26),rgba(52,227,209,.40),rgba(106,154,238,.26),transparent);
  box-shadow:0 0 58px rgba(67,156,255,.22),0 0 18px rgba(52,227,209,.10);
  overflow:visible;
}

#page-home .r3-enterprise-horizon::before,
#page-home .r3-enterprise-horizon::after {
  content:"";
  position:absolute;
  top:50%;
  width:120px;
  height:3px;
  border-radius:999px;
  filter:blur(.4px);
  transform:translateY(-50%);
  background:linear-gradient(90deg,transparent,rgba(101,171,255,.0),rgba(101,171,255,.95),rgba(52,227,209,.85),transparent);
  opacity:.0;
}

#page-home .r3-enterprise-horizon::before {
  left:-8%;
  animation:r3PhotonSweepA 7.8s linear infinite;
}

#page-home .r3-enterprise-horizon::after {
  left:18%;
  animation:r3PhotonSweepB 9.6s linear infinite;
}

#page-home .r3-enterprise-glow {
  --r3-pointer-x:50%;
  --r3-pointer-y:42%;
  position:absolute;
  inset:0;
  background:radial-gradient(circle 520px at var(--r3-pointer-x) var(--r3-pointer-y),rgba(68,145,255,.18),rgba(52,227,209,.07) 34%,rgba(115,85,255,.04) 54%,transparent 74%);
  opacity:1;
}

#page-home .r3-enterprise-glow::before,
#page-home .r3-enterprise-glow::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-repeat:no-repeat;
}

#page-home .r3-enterprise-glow::before {
  background-image:
    radial-gradient(circle at 8% 24%,rgba(110,191,255,.92) 0 1.2px,transparent 2.2px),
    radial-gradient(circle at 14% 58%,rgba(85,228,214,.88) 0 1.1px,transparent 2.1px),
    radial-gradient(circle at 22% 36%,rgba(114,164,255,.90) 0 1.1px,transparent 2.1px),
    radial-gradient(circle at 31% 18%,rgba(96,218,255,.92) 0 1.4px,transparent 2.4px),
    radial-gradient(circle at 39% 48%,rgba(96,218,255,.88) 0 1.2px,transparent 2.2px),
    radial-gradient(circle at 46% 30%,rgba(111,255,227,.86) 0 1.1px,transparent 2.1px),
    radial-gradient(circle at 55% 22%,rgba(110,191,255,.92) 0 1.3px,transparent 2.3px),
    radial-gradient(circle at 62% 44%,rgba(85,228,214,.88) 0 1.1px,transparent 2.1px),
    radial-gradient(circle at 69% 27%,rgba(114,164,255,.90) 0 1.1px,transparent 2.1px),
    radial-gradient(circle at 76% 18%,rgba(96,218,255,.92) 0 1.4px,transparent 2.4px),
    radial-gradient(circle at 82% 56%,rgba(96,218,255,.88) 0 1.2px,transparent 2.2px),
    radial-gradient(circle at 90% 30%,rgba(111,255,227,.86) 0 1.1px,transparent 2.1px),
    radial-gradient(circle at 94% 44%,rgba(110,191,255,.90) 0 1.3px,transparent 2.3px);
  opacity:.70;
  filter:drop-shadow(0 0 4px rgba(104,188,255,.36));
  animation:r3PhotonFieldTwinkle 6.2s ease-in-out infinite alternate;
}

#page-home .r3-enterprise-glow::after {
  background-image:
    radial-gradient(circle at 12% 42%,rgba(137,228,255,.68) 0 18px,transparent 36px),
    radial-gradient(circle at 24% 24%,rgba(110,191,255,.44) 0 8px,transparent 18px),
    radial-gradient(circle at 33% 28%,rgba(85,228,214,.54) 0 14px,transparent 28px),
    radial-gradient(circle at 48% 54%,rgba(114,164,255,.38) 0 7px,transparent 16px),
    radial-gradient(circle at 63% 34%,rgba(96,218,255,.62) 0 16px,transparent 32px),
    radial-gradient(circle at 74% 22%,rgba(85,228,214,.34) 0 8px,transparent 18px),
    radial-gradient(circle at 79% 48%,rgba(114,164,255,.58) 0 16px,transparent 32px),
    radial-gradient(circle at 88% 36%,rgba(137,228,255,.44) 0 9px,transparent 20px);
  opacity:.50;
  filter:blur(1.4px);
  animation:r3PhotonFieldFloat 9.2s ease-in-out infinite alternate;
}

#page-home .r3-enterprise-hero-inner {
  position:relative;
  z-index:3;
  max-width:1160px;
  padding:18px 0 24px;
}

#page-home .r3-enterprise-hero-inner::before {
  content:"";
  position:absolute;
  left:50%;
  top:122px;
  width:min(920px,82vw);
  height:340px;
  transform:translateX(-50%);
  pointer-events:none;
  z-index:-1;
  border-radius:50%;
  background:
    radial-gradient(ellipse at center,rgba(5,10,24,.52) 0 34%,rgba(5,10,24,.28) 56%,rgba(5,10,24,.10) 68%,transparent 82%),
    radial-gradient(ellipse at center,rgba(84,144,255,.08) 0,transparent 58%);
  filter:blur(16px);
}

#page-home .r3-enterprise-eyebrow {
  display:inline-flex;
  align-items:center;
  gap:11px;
  margin-bottom:28px;
  color:rgba(205,217,240,.72);
  font-size:12px;
  font-weight:700;
  letter-spacing:.105em;
  text-transform:uppercase;
}

#page-home .r3-enterprise-eyebrow span {
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--r3-cyan);
  box-shadow:0 0 0 6px rgba(52,227,209,.08),0 0 20px rgba(52,227,209,.45);
}

#page-home .r3-enterprise-hero h1 {
  max-width:1120px;
  margin:0 auto;
  color:#f5f7fc;
  font-size:clamp(64px,7.4vw,108px);
  line-height:.94;
  letter-spacing:-.065em;
  font-weight:760;
  text-wrap:balance;
  text-shadow:0 22px 74px rgba(0,0,0,.40);
}

#page-home .r3-enterprise-hero h1 span {
  display:inline-block;
  background:linear-gradient(96deg,#8bb2ff 4%,#5fbbff 44%,#3fe2d1 91%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter:drop-shadow(0 0 28px rgba(72,180,255,.10));
}

#page-home .r3-enterprise-lead {
  max-width:800px;
  margin:30px auto 0;
  color:rgba(214,223,241,.84);
  font-size:clamp(17px,1.4vw,21px);
  line-height:1.72;
  text-wrap:pretty;
  text-shadow:0 10px 28px rgba(3,7,18,.34);
}

#page-home .r3-enterprise-actions {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  margin-top:34px;
}

#page-home .r3-enterprise-action {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 22px;
  border-radius:12px;
  border:1px solid rgba(150,177,226,.22);
  color:#f2f6ff;
  font-size:14px;
  font-weight:720;
  cursor:pointer;
  transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;
}

#page-home .r3-enterprise-action:hover {
  transform:translateY(-2px);
  border-color:rgba(130,187,255,.48);
}

#page-home .r3-enterprise-action-primary {
  gap:34px;
  min-width:184px;
  background:linear-gradient(135deg,rgba(67,111,210,.88),rgba(25,119,138,.84));
  box-shadow:0 14px 44px rgba(28,86,193,.20),inset 0 0 0 1px rgba(171,211,255,.10);
}

#page-home .r3-enterprise-action-secondary {
  background:rgba(11,17,31,.62);
  backdrop-filter:blur(14px);
}

#page-home .r3-enterprise-progression {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:14px;
  margin:58px auto 0;
  color:rgba(184,197,221,.58);
  font-size:10px;
  font-weight:760;
  letter-spacing:.13em;
}

#page-home .r3-enterprise-progression span {
  display:flex;
  align-items:center;
  gap:7px;
  white-space:nowrap;
}

#page-home .r3-enterprise-progression b {
  color:var(--r3-cyan);
  font-size:9px;
}

#page-home .r3-enterprise-progression i {
  width:52px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(109,157,232,.34),transparent);
}

@keyframes r3ProjectionCameraPush {
  0% { transform:translate3d(0,10px,0) scale(1); }
  100% { transform:translate3d(0,-8px,0) scale(1.04); }
}
@keyframes r3ProjectionFar {
  0% { transform:translate3d(calc(var(--r3-far-x) - 2.4%),calc(var(--r3-far-y) + 1.2%),-120px) scale(.88);opacity:.11; }
  52% { transform:translate3d(calc(var(--r3-far-x) - .6%),calc(var(--r3-far-y) + .2%),-98px) scale(.93);opacity:.17; }
  100% { transform:translate3d(calc(var(--r3-far-x) + 1.1%),calc(var(--r3-far-y) - .8%),-80px) scale(.99);opacity:.23; }
}
@keyframes r3ProjectionMid {
  0% { transform:translate3d(calc(var(--r3-mid-x) - 1.8%),calc(var(--r3-mid-y) + .9%),-44px) scale(.965);opacity:.20; }
  55% { transform:translate3d(calc(var(--r3-mid-x) - .2%),calc(var(--r3-mid-y) + .1%),-28px) scale(1.03);opacity:.31; }
  100% { transform:translate3d(calc(var(--r3-mid-x) + 1%),calc(var(--r3-mid-y) - .9%),-14px) scale(1.10);opacity:.40; }
}
@keyframes r3ProjectionNear {
  0% { transform:translate3d(calc(var(--r3-near-x) - 1.0%),calc(var(--r3-near-y) + .5%),30px) scale(1.02);opacity:.15; }
  55% { transform:translate3d(calc(var(--r3-near-x) + .15%),calc(var(--r3-near-y) - .08%),44px) scale(1.12);opacity:.22; }
  100% { transform:translate3d(calc(var(--r3-near-x) + 1.1%),calc(var(--r3-near-y) - .85%),60px) scale(1.24);opacity:.29; }
}
@keyframes r3ProjectionFog {
  0% { transform:translate3d(-2.2%,1.4%,0) scale(1.02);opacity:.52; }
  100% { transform:translate3d(1.6%,-2.0%,0) scale(1.10);opacity:.80; }
}
@keyframes r3ProjectionScan {
  0% { left:-56%;opacity:0; }
  10% { opacity:.42; }
  80% { opacity:.52; }
  100% { left:112%;opacity:0; }
}
@keyframes r3ProjectionFloorDrift {
  0% { transform:perspective(620px) rotateX(63deg) translateY(16px) scale(1.00);opacity:.20; }
  100% { transform:perspective(620px) rotateX(63deg) translateY(-8px) scale(1.04);opacity:.34; }
}
  12% { opacity:.56; }
  78% { opacity:.56; }
  100% { left:110%;opacity:0; }
}

@keyframes r3PhotonSweepA {
  0% { transform:translate(-16%, -50%);opacity:0; }
  10% { opacity:.0; }
  22% { opacity:.85; }
  48% { transform:translate(420%, -50%);opacity:.0; }
  100% { transform:translate(420%, -50%);opacity:0; }
}

@keyframes r3PhotonSweepB {
  0% { transform:translate(-12%, -50%);opacity:0; }
  34% { opacity:0; }
  44% { opacity:.75; }
  72% { transform:translate(330%, -50%);opacity:0; }
  100% { transform:translate(330%, -50%);opacity:0; }
}

@keyframes r3PhotonFieldTwinkle {
  0% { opacity:.46; transform:translate3d(0,0,0) scale(.98); }
  50% { opacity:.82; }
  100% { opacity:1; transform:translate3d(0,-4px,0) scale(1.02); }
}

@keyframes r3PhotonFieldFloat {
  0% { opacity:.24; transform:translate3d(-1.4%,1.2%,0); }
  100% { opacity:.46; transform:translate3d(1.2%,-1.4%,0); }
}

/* ==================== 2,000+ impact ==================== */
/* R3-2R2 HOTFIX: impact ratio + hierarchy refinement */
#page-home .r3-enterprise-impact {
  position:relative;
  padding:clamp(104px,11vw,154px) 0 clamp(96px,10vw,138px);
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 52%,rgba(43,89,175,.11),transparent 30%),
    radial-gradient(circle at 14% 24%,rgba(52,227,209,.05),transparent 24%),
    radial-gradient(circle at 88% 74%,rgba(104,134,255,.05),transparent 24%),
    linear-gradient(180deg,#050814,#050711 74%,#060914);
}

#page-home .r3-enterprise-impact::before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(123,157,219,.24),transparent);
}

#page-home .r3-impact-intro {
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(320px,.72fr);
  gap:clamp(56px,8vw,118px);
  align-items:end;
  margin-bottom:72px;
}

#page-home .r3-impact-index,
#page-home .r3-proof-index {
  display:block;
  margin-bottom:18px;
  color:var(--r3-cyan);
  font-size:11px;
  font-weight:780;
  letter-spacing:.16em;
}

#page-home .r3-impact-intro h2,
#page-home .r3-proof-heading h2 {
  margin:0;
  max-width:760px;
  color:#f2f5fb;
  font-size:clamp(42px,4.6vw,68px);
  line-height:1.01;
  letter-spacing:-.052em;
  text-wrap:balance;
}

#page-home .r3-impact-intro > p,
#page-home .r3-proof-heading > p {
  margin:0;
  color:rgba(194,205,226,.69);
  font-size:16px;
  line-height:1.8;
}

#page-home .r3-impact-stage {
  position:relative;
  min-height:clamp(420px,40vw,560px);
  padding:60px clamp(34px,5.8vw,84px) 46px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:1px solid rgba(141,170,223,.16);
  border-radius:32px;
  background:
    linear-gradient(180deg,rgba(10,16,30,.84),rgba(6,10,21,.96)),
    radial-gradient(circle at 50% 52%,rgba(53,117,223,.12),transparent 40%);
  box-shadow:0 42px 100px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.025);
}

#page-home .r3-impact-stage::before {
  content:"";
  position:absolute;
  left:18%;
  right:18%;
  top:18%;
  height:180px;
  border-radius:999px;
  background:radial-gradient(ellipse,rgba(65,140,255,.16),rgba(52,227,209,.05) 52%,transparent 78%);
  filter:blur(26px);
  opacity:.75;
}

#page-home .r3-impact-stage::after {
  content:"";
  position:absolute;
  inset:auto 8% 0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(52,227,209,.70),transparent);
  box-shadow:0 0 40px rgba(52,227,209,.22);
}

#page-home .r3-impact-ambient {
  position:absolute;
  inset:0;
  pointer-events:none;
}

#page-home .r3-impact-ring {
  position:absolute;
  left:50%;
  top:50%;
  border:1px solid rgba(103,157,245,.12);
  border-radius:50%;
  transform:translate(-50%,-50%);
}

#page-home .r3-impact-ring-one {
  width:min(620px,58vw);
  aspect-ratio:1;
  box-shadow:inset 0 0 80px rgba(66,139,243,.028);
  animation:r3ImpactRing 12s ease-in-out infinite;
}

#page-home .r3-impact-ring-two {
  width:min(850px,76vw);
  aspect-ratio:1;
  border-color:rgba(52,227,209,.07);
  animation:r3ImpactRing 15s 1.4s ease-in-out infinite reverse;
}

#page-home .r3-impact-beam {
  position:absolute;
  left:10%;
  right:10%;
  top:50%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(80,137,238,.18),rgba(52,227,209,.34),rgba(80,137,238,.18),transparent);
  box-shadow:0 0 22px rgba(52,227,209,.10);
  animation:r3ImpactBeamSweep 6.2s ease-in-out infinite;
}

#page-home .r3-impact-pulse {
  position:absolute;
  left:50%;
  top:50%;
  width:270px;
  height:270px;
  border-radius:50%;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(64,154,255,.10),rgba(52,227,209,.035) 40%,transparent 72%);
  filter:blur(6px);
  animation:r3ImpactPulse 5.8s ease-in-out infinite;
}

#page-home .r3-impact-caption {
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
  color:rgba(196,210,235,.70);
  font-size:11px;
  font-weight:770;
  letter-spacing:.16em;
}

#page-home .r3-live-dot {
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--r3-cyan);
  box-shadow:0 0 0 7px rgba(52,227,209,.06),0 0 20px rgba(52,227,209,.44);
}

#page-home .r3-impact-number-line {
  position:relative;
  z-index:2;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  margin:2px 0 12px;
  line-height:.84;
  white-space:nowrap;
}

#page-home .r3-impact-number {
  color:#f5f8ff;
  font-size:clamp(112px,15.8vw,216px);
  font-weight:800;
  letter-spacing:-.085em;
  font-variant-numeric:tabular-nums;
  text-shadow:0 20px 80px rgba(36,102,213,.19);
}

#page-home .r3-impact-plus {
  margin-top:clamp(16px,2.1vw,28px);
  margin-left:clamp(6px,1vw,14px);
  color:var(--r3-cyan);
  font-size:clamp(46px,5.4vw,76px);
  font-weight:720;
  text-shadow:0 0 34px rgba(52,227,209,.28);
}

#page-home .r3-impact-foot {
  position:relative;
  z-index:2;
  width:min(700px,86%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding-top:18px;
  border-top:1px solid rgba(153,180,225,.14);
  text-align:center;
}

#page-home .r3-impact-foot > span {
  color:#dbe5f6;
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
}

#page-home .r3-impact-foot p {
  margin:0;
  max-width:520px;
  color:rgba(186,200,225,.66);
  font-size:14px;
  line-height:1.72;
  text-align:center;
}

#page-home .r3-impact-pillars {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:28px;
  border-top:1px solid rgba(144,169,216,.13);
  border-bottom:1px solid rgba(144,169,216,.13);
}

#page-home .r3-impact-pillar {
  position:relative;
  padding:32px 34px 34px;
  min-height:150px;
  border-right:1px solid rgba(144,169,216,.13);
}

#page-home .r3-impact-pillar:last-child { border-right:0; }
#page-home .r3-impact-pillar > span { color:var(--r3-cyan);font-size:10px;font-weight:780;letter-spacing:.14em; }
#page-home .r3-impact-pillar h3 { margin:18px 0 7px;color:#eef3fb;font-size:25px;letter-spacing:-.025em; }
#page-home .r3-impact-pillar p { margin:0;color:rgba(185,198,221,.60);font-size:13px; }

/* ==================== Dashboard proof ==================== */
#page-home .r3-dashboard-proof {
  position:relative;
  padding:clamp(110px,11vw,160px) 0 clamp(104px,10vw,148px);
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 58%,rgba(20,115,116,.09),transparent 30%),
    radial-gradient(circle at 22% 18%,rgba(67,125,255,.05),transparent 22%),
    radial-gradient(circle at 78% 82%,rgba(52,227,209,.05),transparent 24%),
    linear-gradient(180deg,#060914,#070a14 58%,#050711);
}

#page-home .r3-proof-heading {
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(320px,.72fr);
  gap:clamp(56px,8vw,118px);
  align-items:end;
  margin-bottom:62px;
}

#page-home .r3-proof-frame {
  position:relative;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(151,178,225,.20);
  border-radius:24px;
  background:#080d18;
  box-shadow:0 54px 120px rgba(0,0,0,.38),0 0 80px rgba(44,154,178,.055),inset 0 1px 0 rgba(255,255,255,.025);
}

#page-home .r3-proof-frame::before {
  content:"";
  position:absolute;
  z-index:-1;
  left:9%;
  right:9%;
  bottom:-54px;
  height:120px;
  background:radial-gradient(ellipse,rgba(52,227,209,.14),rgba(70,119,236,.06) 45%,transparent 72%);
  filter:blur(32px);
}

#page-home .r3-proof-chrome {
  height:50px;
  padding:0 18px;
  display:flex;
  align-items:center;
  gap:7px;
  border-bottom:1px solid rgba(147,174,221,.13);
  background:rgba(15,21,35,.92);
}

#page-home .r3-proof-chrome span {
  width:8px;
  height:8px;
  border-radius:50%;
  background:rgba(144,165,203,.28);
}

#page-home .r3-proof-chrome span:first-child { background:#ff665e; }
#page-home .r3-proof-chrome span:nth-child(2) { background:#ffbe39; }
#page-home .r3-proof-chrome span:nth-child(3) { background:#32cf66; }

#page-home .r3-proof-chrome b {
  margin-left:14px;
  color:rgba(190,204,228,.46);
  font-size:9px;
  font-weight:700;
  letter-spacing:.12em;
}

#page-home .r3-proof-image-wrap {
  position:relative;
  overflow:hidden;
  background:#050a12;
}

#page-home .r3-proof-image {
  display:block;
  width:100%;
  height:auto;
  opacity:.96;
  filter:saturate(.88) contrast(1.04) brightness(.92);
}

#page-home .r3-proof-notes {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:22px;
  border-top:1px solid rgba(145,170,215,.13);
}

#page-home .r3-proof-notes article {
  padding:28px 32px 0 0;
}

#page-home .r3-proof-notes article + article {
  padding-left:32px;
  border-left:1px solid rgba(145,170,215,.13);
}

#page-home .r3-proof-notes span { color:var(--r3-cyan);font-size:10px;font-weight:780;letter-spacing:.14em; }
#page-home .r3-proof-notes h3 { margin:14px 0 6px;color:#edf2fb;font-size:19px;letter-spacing:-.02em; }
#page-home .r3-proof-notes p { margin:0;color:rgba(185,198,222,.59);font-size:13px;line-height:1.6; }

#page-home .r3-culture-band {
  padding:42px 0 68px;
  border-top:1px solid rgba(137,164,210,.10);
  background:
    radial-gradient(circle at 50% 0%,rgba(52,227,209,.04),transparent 28%),
    linear-gradient(180deg,#050711,#04060f);
}

#page-home .r3-culture-band .trust-label { margin-bottom:24px; }

/* ==================== Responsive ==================== */
@media (max-width:1040px) {
  #page-home .r3-enterprise-hero { min-height:720px;padding-top:96px; }
  #page-home .r3-enterprise-hero h1 { font-size:clamp(58px,8.4vw,84px); }
  #page-home .r3-impact-intro,
  #page-home .r3-proof-heading { grid-template-columns:1fr;gap:28px;margin-bottom:52px; }
  #page-home .r3-impact-intro > p,
  #page-home .r3-proof-heading > p { max-width:720px; }
  #page-home .r3-impact-stage { min-height:460px; }
}

@media (max-width:760px) {
  #page-home .r3-enterprise-hero {
    min-height:auto;
    padding:86px 0 70px;
  }
  #page-home .r3-enterprise-hero::after,
  #page-home .r3-hero-atmosphere::before,
  #page-home .r3-hero-atmosphere::after { opacity:.45; }
  #page-home .r3-projection-layer { background-position:58% 54%; }
  #page-home .r3-projection-far { opacity:.18; }
  #page-home .r3-projection-mid { opacity:.50; }
  #page-home .r3-projection-near { opacity:.20; }
  #page-home .r3-projection-floor { opacity:.20; }
  #page-home .r3-projection-scan { opacity:.60; }
  #page-home .r3-enterprise-grid { background-size:72px 72px;opacity:.20; }
  #page-home .r3-enterprise-hero-inner::before { width:min(92vw,600px);height:250px;top:112px;filter:blur(14px); }
  #page-home .r3-projection-media { animation-duration:22s; }
  #page-home .r3-projection-floor { animation-duration:22s; }
  #page-home .r3-enterprise-eyebrow { margin-bottom:23px;font-size:9px;letter-spacing:.10em; }
  #page-home .r3-enterprise-hero h1 {
    max-width:660px;
    font-size:clamp(44px,12vw,62px);
    line-height:.98;
    letter-spacing:-.055em;
  }
  #page-home .r3-enterprise-lead { margin-top:24px;font-size:15px;line-height:1.7; }
  #page-home .r3-enterprise-actions { flex-direction:column;width:100%;margin-top:28px; }
  #page-home .r3-enterprise-action { width:min(100%,360px); }
  #page-home .r3-enterprise-action-primary { gap:28px; }
  #page-home .r3-enterprise-progression { margin-top:42px;gap:8px;flex-wrap:wrap;row-gap:12px; }
  #page-home .r3-enterprise-progression i { width:24px; }
  #page-home .r3-enterprise-progression span { font-size:8px; }

  #page-home .r3-enterprise-impact,
  #page-home .r3-dashboard-proof { padding:86px 0; }
  #page-home .r3-impact-intro h2,
  #page-home .r3-proof-heading h2 { font-size:clamp(38px,10.7vw,50px); }
  #page-home .r3-impact-intro > p,
  #page-home .r3-proof-heading > p { font-size:15px;line-height:1.72; }

  #page-home .r3-impact-stage { min-height:400px;padding:42px 18px 34px;border-radius:22px; }
  #page-home .r3-impact-ring-one { width:94vw; }
  #page-home .r3-impact-ring-two { width:125vw; }
  #page-home .r3-impact-caption { font-size:9px;letter-spacing:.12em; }
  #page-home .r3-impact-number { font-size:clamp(88px,24vw,128px); }
  #page-home .r3-impact-plus { margin-top:14px;font-size:clamp(38px,10vw,56px); }
  #page-home .r3-impact-foot { width:92%;flex-direction:column;gap:10px;align-items:center;text-align:center; }
  #page-home .r3-impact-foot p { text-align:center;font-size:12px;max-width:430px; }
  #page-home .r3-impact-pillars { grid-template-columns:1fr; }
  #page-home .r3-impact-pillar { min-height:auto;padding:24px 6px;border-right:0;border-bottom:1px solid rgba(144,169,216,.13); }
  #page-home .r3-impact-pillar:last-child { border-bottom:0; }
  #page-home .r3-impact-pillar h3 { margin-top:10px;font-size:21px; }

  #page-home .r3-proof-frame { border-radius:18px; }
  #page-home .r3-proof-chrome { height:42px;padding:0 14px; }
  #page-home .r3-proof-chrome b { display:none; }
  #page-home .r3-proof-image-wrap { aspect-ratio:1.34/1; }
  #page-home .r3-proof-image {
    position:absolute;
    top:0;
    left:50%;
    width:146%;
    max-width:none;
    height:100%;
    object-fit:cover;
    object-position:50% 50%;
    transform:translateX(-50%);
  }
  #page-home .r3-proof-notes { grid-template-columns:1fr; }
  #page-home .r3-proof-notes article { padding:23px 0; }
  #page-home .r3-proof-notes article + article { padding-left:0;border-left:0;border-top:1px solid rgba(145,170,215,.13); }
  #page-home .r3-culture-band { padding:34px 0 54px; }
}

@media (max-width:430px) {
  #page-home .r3-enterprise-hero { padding-top:76px; }
  #page-home .r3-enterprise-hero h1 { font-size:clamp(42px,11.8vw,54px); }
  #page-home .r3-enterprise-progression i:nth-of-type(2) { display:none; }
  #page-home .r3-enterprise-progression { max-width:330px; }
  #page-home .r3-impact-stage { min-height:360px; }
  #page-home .r3-impact-number { font-size:clamp(78px,24vw,108px); }
}

@media (prefers-reduced-motion:reduce) {
  #page-home .r3-enterprise-mesh,
  #page-home .r3-impact-ring,
  #page-home .r3-impact-pulse,
  #page-home .r3-impact-beam,
  #page-home .r3-projection-media,
  #page-home .r3-projection-layer,
  #page-home .r3-projection-fog,
  #page-home .r3-projection-scan,
  #page-home .r3-projection-floor { animation:none!important; }
  #page-home .r3-enterprise-horizon::before,
  #page-home .r3-enterprise-horizon::after,
  #page-home .r3-enterprise-glow::before,
  #page-home .r3-enterprise-glow::after { animation:none!important; }
  #page-home .r3-enterprise-horizon::before,
  #page-home .r3-enterprise-horizon::after { opacity:0; }
  #page-home .r3-enterprise-glow::before { opacity:.58; }
  #page-home .r3-enterprise-glow::after { opacity:.34; }
  #page-home .r3-hero-particles { opacity:.22; }
  #page-home .r3-enterprise-glow { display:none; }
  #page-home .r3-hero-atmosphere::before,
  #page-home .r3-hero-atmosphere::after { opacity:.20; }
  #page-home .r3-projection-far { opacity:.16;transform:scale(.98); }
  #page-home .r3-projection-mid { opacity:.30;transform:scale(1.03); }
  #page-home .r3-projection-near { opacity:.20;transform:scale(1.10); }
}

@keyframes r3EnterpriseFloatA {
  from { transform:translate3d(-2%,0,0) scale(.96); }
  to { transform:translate3d(8%,8%,0) scale(1.06); }
}
@keyframes r3EnterpriseFloatB {
  from { transform:translate3d(0,4%,0) scale(.98); }
  to { transform:translate3d(-8%,-5%,0) scale(1.08); }
}
@keyframes r3ImpactRing {
  0%,100% { transform:translate(-50%,-50%) scale(.96);opacity:.55; }
  50% { transform:translate(-50%,-50%) scale(1.04);opacity:1; }
}
@keyframes r3ImpactPulse {
  0%,100% { transform:translate(-50%,-50%) scale(.82);opacity:.42; }
  50% { transform:translate(-50%,-50%) scale(1.18);opacity:.85; }
}
@keyframes r3ImpactBeamSweep {
  0%,100% { transform:translateY(0);opacity:.52; }
  50% { transform:translateY(-10px);opacity:.95; }
}

/* R3-2R4 HOTFIX: Impact + Dashboard integration polish
   Hero R3-2R3F is frozen. These rules affect only the sections after the Hero. */

#page-home .r3-enterprise-impact {
  isolation:isolate;
  background:
    radial-gradient(ellipse at 50% -6%,rgba(71,138,255,.12),transparent 34%),
    radial-gradient(circle at 14% 30%,rgba(52,227,209,.055),transparent 24%),
    radial-gradient(circle at 88% 72%,rgba(104,134,255,.06),transparent 24%),
    linear-gradient(180deg,#050814 0%,#050711 72%,#060914 100%);
}

#page-home .r3-enterprise-impact::after {
  content:"";
  position:absolute;
  z-index:0;
  left:50%;
  top:-120px;
  width:min(980px,76vw);
  height:260px;
  transform:translateX(-50%);
  pointer-events:none;
  background:
    radial-gradient(ellipse,rgba(75,144,255,.10),rgba(52,227,209,.035) 44%,transparent 72%);
  filter:blur(26px);
  opacity:.86;
}

#page-home .r3-enterprise-impact > .container,
#page-home .r3-dashboard-proof > .container {
  position:relative;
  z-index:1;
}

#page-home .r3-impact-stage {
  border-color:rgba(145,178,235,.20);
  background:
    radial-gradient(circle at 50% 32%,rgba(65,133,255,.105),transparent 32%),
    linear-gradient(180deg,rgba(10,17,32,.88),rgba(5,10,22,.97));
  box-shadow:
    0 46px 110px rgba(0,0,0,.32),
    0 0 90px rgba(45,123,230,.045),
    inset 0 1px 0 rgba(255,255,255,.035);
}

#page-home .r3-impact-stage::before {
  left:12%;
  right:12%;
  top:10%;
  height:220px;
  background:
    radial-gradient(ellipse,rgba(75,151,255,.17),rgba(52,227,209,.055) 46%,transparent 76%);
  filter:blur(30px);
  opacity:.88;
}

#page-home .r3-impact-ambient::before,
#page-home .r3-impact-ambient::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}

#page-home .r3-impact-ambient::before {
  background-image:
    radial-gradient(circle at 12% 28%,rgba(105,190,255,.72) 0 1px,transparent 2px),
    radial-gradient(circle at 20% 62%,rgba(52,227,209,.60) 0 1px,transparent 2px),
    radial-gradient(circle at 31% 21%,rgba(126,165,255,.64) 0 1px,transparent 2px),
    radial-gradient(circle at 42% 68%,rgba(74,204,255,.62) 0 1px,transparent 2px),
    radial-gradient(circle at 57% 19%,rgba(52,227,209,.64) 0 1px,transparent 2px),
    radial-gradient(circle at 69% 71%,rgba(110,186,255,.66) 0 1px,transparent 2px),
    radial-gradient(circle at 81% 32%,rgba(52,227,209,.58) 0 1px,transparent 2px),
    radial-gradient(circle at 90% 58%,rgba(116,164,255,.62) 0 1px,transparent 2px);
  opacity:.62;
  filter:drop-shadow(0 0 4px rgba(100,187,255,.30));
  animation:r3ImpactPhotonDrift 9s ease-in-out infinite alternate;
}

#page-home .r3-impact-ambient::after {
  inset:13% 16%;
  border:1px solid rgba(111,163,244,.07);
  border-radius:50%;
  box-shadow:
    inset 0 0 90px rgba(59,135,242,.025),
    0 0 90px rgba(52,227,209,.025);
  opacity:.82;
  animation:r3ImpactFieldBreath 7.2s ease-in-out infinite;
}

#page-home .r3-impact-number {
  text-shadow:
    0 20px 80px rgba(36,102,213,.19),
    0 0 44px rgba(84,151,255,.055);
}

#page-home .r3-impact-plus {
  text-shadow:
    0 0 34px rgba(52,227,209,.30),
    0 0 68px rgba(52,227,209,.10);
  animation:r3ImpactPlusBreath 3.8s ease-in-out infinite;
}

#page-home .r3-impact-pillars {
  margin-top:34px;
  background:linear-gradient(180deg,rgba(10,15,28,.24),rgba(7,11,21,.12));
}

#page-home .r3-impact-pillar {
  transition:background .3s ease,transform .3s ease;
}

@media (hover:hover) and (pointer:fine) {
  #page-home .r3-impact-pillar:hover {
    background:linear-gradient(180deg,rgba(56,109,208,.055),rgba(52,227,209,.018));
    transform:translateY(-2px);
  }
}

#page-home .r3-dashboard-proof {
  isolation:isolate;
  background:
    radial-gradient(ellipse at 50% 6%,rgba(68,129,249,.075),transparent 30%),
    radial-gradient(circle at 50% 58%,rgba(20,115,116,.10),transparent 31%),
    radial-gradient(circle at 16% 38%,rgba(67,125,255,.05),transparent 24%),
    radial-gradient(circle at 84% 72%,rgba(52,227,209,.055),transparent 25%),
    linear-gradient(180deg,#060914 0%,#070a14 58%,#050711 100%);
}

#page-home .r3-dashboard-proof::before {
  content:"";
  position:absolute;
  left:50%;
  top:clamp(180px,18vw,260px);
  width:min(1120px,84vw);
  height:360px;
  transform:translateX(-50%);
  pointer-events:none;
  background:radial-gradient(ellipse,rgba(61,136,246,.09),rgba(52,227,209,.035) 48%,transparent 75%);
  filter:blur(36px);
  opacity:.82;
}

#page-home .r3-proof-frame {
  border-color:rgba(155,185,238,.23);
  background:#080d18;
  box-shadow:
    0 58px 130px rgba(0,0,0,.42),
    0 0 100px rgba(44,154,178,.065),
    0 0 54px rgba(75,127,236,.04),
    inset 0 1px 0 rgba(255,255,255,.035);
  transform:translateZ(0);
}

#page-home .r3-proof-frame::after {
  content:"";
  position:absolute;
  z-index:3;
  inset:50px 0 auto;
  height:120px;
  pointer-events:none;
  background:linear-gradient(110deg,transparent 24%,rgba(112,171,255,.035) 43%,rgba(52,227,209,.055) 50%,rgba(112,171,255,.025) 58%,transparent 76%);
  transform:translateX(-74%);
  animation:r3ProofLightSweep 8.8s ease-in-out infinite;
}

#page-home .r3-proof-chrome {
  background:linear-gradient(180deg,rgba(18,25,42,.96),rgba(13,19,33,.93));
}

#page-home .r3-proof-image-wrap::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(76,139,255,.025),transparent 24%,transparent 72%,rgba(4,8,17,.12)),
    radial-gradient(ellipse at 50% 18%,rgba(52,227,209,.025),transparent 48%);
}

#page-home .r3-proof-image {
  filter:saturate(.92) contrast(1.055) brightness(.96);
}

#page-home .r3-proof-notes {
  margin-top:30px;
}

#page-home .r3-proof-notes article {
  transition:transform .28s ease,background .28s ease;
}

@media (hover:hover) and (pointer:fine) {
  #page-home .r3-proof-notes article:hover {
    transform:translateY(-2px);
  }
}

@keyframes r3ImpactPhotonDrift {
  0% { transform:translate3d(-.8%,.8%,0);opacity:.42; }
  100% { transform:translate3d(.8%,-.7%,0);opacity:.72; }
}

@keyframes r3ImpactFieldBreath {
  0%,100% { transform:scale(.98);opacity:.50; }
  50% { transform:scale(1.025);opacity:.88; }
}

@keyframes r3ImpactPlusBreath {
  0%,100% { filter:brightness(.96);opacity:.86; }
  50% { filter:brightness(1.18);opacity:1; }
}

@keyframes r3ProofLightSweep {
  0%,12% { transform:translateX(-76%);opacity:0; }
  24% { opacity:.70; }
  54% { transform:translateX(78%);opacity:.18; }
  68%,100% { transform:translateX(78%);opacity:0; }
}

@media (max-width:760px) {
  #page-home .r3-enterprise-impact::after { top:-70px;width:92vw;height:180px;opacity:.60; }
  #page-home .r3-impact-stage::before { left:4%;right:4%;height:170px; }
  #page-home .r3-impact-ambient::before { opacity:.40; }
  #page-home .r3-impact-pillars { margin-top:24px; }
  #page-home .r3-dashboard-proof::before { width:96vw;height:240px;top:210px;opacity:.55; }
  #page-home .r3-proof-frame::after { opacity:.45; }
}

@media (prefers-reduced-motion:reduce) {
  #page-home .r3-impact-ambient::before,
  #page-home .r3-impact-ambient::after,
  #page-home .r3-impact-plus,
  #page-home .r3-proof-frame::after {
    animation:none!important;
  }
  #page-home .r3-impact-ambient::before { opacity:.42; }
  #page-home .r3-proof-frame::after { opacity:0; }
}
