/* =========================================================================
   Energy, Utilities & Industrial — Cinematic layer
   Real photography, rotating hero, PPE vision + predictive widgets
   ========================================================================= */

:root {
  --en-bg: #06090F;
  --en-panel: #0D131C;
  --en-line: rgba(255,255,255,0.08);
  --en-text: #F4F7FB;
  --en-text-2: rgba(244,247,251,0.74);
  --en-text-3: rgba(244,247,251,0.45);
  --en-amber: #FFB020;
  --en-orange: #FF7A45;
  --en-mint: #5EFFA4;
  --en-cyan: #4FC8FF;
  --en-red: #FF4D6D;
  --en-violet: #C6A6FF;
}

.en { background: var(--en-bg); color: var(--en-text); font-family: 'Söhne', 'Inter', system-ui, sans-serif; }
.en-wrap { max-width: 1380px; margin: 0 auto; padding: 0 32px; }
@media (max-width: 720px) { .en-wrap { padding: 0 20px; } }

/* HERO ====================================================== */
.en-hero { position: relative; min-height: 92vh; overflow: hidden; padding: 130px 0 80px; isolation: isolate; }
.en-hero-bg { position: absolute; inset: 0; z-index: 0; }
.en-hero-bg-img {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  opacity: 0; transform: scale(1.05);
  transition: opacity 1.5s ease, transform 9s ease;
  filter: saturate(0.92) contrast(1.06) brightness(0.65);
}
.en-hero-bg-img.on { opacity: 0.62; transform: scale(1); }
.en-hero-bg::after {
  content: ''; position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(6,9,15,0.65) 0%, rgba(6,9,15,0.25) 35%, rgba(6,9,15,0.96) 100%),
    radial-gradient(60% 80% at 90% 15%, rgba(255,176,32,0.16), transparent 60%),
    radial-gradient(50% 70% at 5% 100%, rgba(94,255,164,0.10), transparent 60%);
}
.en-hero-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: start; }
@media (max-width: 1100px) { .en-hero-inner { grid-template-columns: 1fr; gap: 32px; } }

.en-eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px; border-radius: 999px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.13); font-family: ui-monospace, monospace; font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.72); margin-bottom: 28px; }
.en-eyebrow .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--en-amber); box-shadow: 0 0 12px var(--en-amber); animation: en-pulse 1.6s ease-in-out infinite; }
@keyframes en-pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(0.8); } }

.en-h1 { font-family: 'Newsreader', 'Instrument Serif', Georgia, serif; font-size: clamp(46px, 6vw, 90px); line-height: 1.02; letter-spacing: -0.02em; margin: 0 0 22px; font-weight: 400; text-wrap: balance; }
.en-h1 .em { font-style: italic; background: linear-gradient(90deg, #fff 0%, var(--en-amber) 60%, #FFD17A 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.en-sub { max-width: 620px; font-size: 18.5px; line-height: 1.55; color: var(--en-text-2); margin-bottom: 30px; text-wrap: pretty; }
.en-cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 36px; }
.en-cta { display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px; border-radius: 999px; font-size: 14px; font-weight: 500; text-decoration: none; transition: all 0.18s ease; border: 1px solid transparent; }
.en-cta.pri { background: #fff; color: #06091B; }
.en-cta.pri:hover { background: #FFE7C7; transform: translateY(-1px); }
.en-cta.gho { background: transparent; color: #fff; border-color: rgba(255,255,255,0.22); }
.en-cta.gho:hover { border-color: #fff; background: rgba(255,255,255,0.04); }
.en-counter { display: flex; gap: 28px; flex-wrap: wrap; }
.en-counter > div { display: flex; flex-direction: column; gap: 4px; }
.en-counter .n { font-family: 'Newsreader', serif; font-size: 32px; font-weight: 400; color: #fff; line-height: 1; }
.en-counter .l { font-family: ui-monospace, monospace; font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--en-text-3); }

.en-hero-tile { position: relative; min-height: 500px; }
.en-tile-kicker { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: rgba(0,0,0,0.5); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,0.14); font-family: ui-monospace, monospace; font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.78); margin-bottom: 16px; }
.en-tile-kicker .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--en-amber); box-shadow: 0 0 10px var(--en-amber); animation: en-pulse 1.6s ease-in-out infinite; }

.en-tile { position: relative; aspect-ratio: 4/3; border-radius: 18px; overflow: hidden; border: 1px solid rgba(255,255,255,0.12); background: var(--en-panel); box-shadow: 0 30px 70px -25px rgba(0,0,0,0.6); }
.en-tile img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.95) contrast(1.06); transition: transform 9s ease-out; }
.en-tile.on img { transform: scale(1.08); }
.en-tile::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(6,9,15,0.78) 100%); pointer-events: none; }
.en-tile-tag { position: absolute; left: 14px; bottom: 14px; font-family: ui-monospace, monospace; font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; color: #fff; padding: 6px 10px; border-radius: 6px; background: rgba(6,9,15,0.82); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,0.18); z-index: 3; }
.en-tile-scan { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 0%, rgba(255,176,32,0.22) 50%, transparent 100%); height: 38%; animation: en-scan 4.5s linear infinite; pointer-events: none; mix-blend-mode: screen; }
@keyframes en-scan { 0% { transform: translateY(-110%); } 100% { transform: translateY(380%); } }

.en-tile-bbox { position: absolute; border: 1.5px solid; border-radius: 4px; pointer-events: none; z-index: 2; animation: en-bbox 2.4s ease-in-out infinite; }
.en-tile-bbox.ok { border-color: var(--en-mint); box-shadow: 0 0 0 2px rgba(94,255,164,0.18); }
.en-tile-bbox.alert { border-color: var(--en-red); box-shadow: 0 0 0 2px rgba(255,77,109,0.22); }
.en-tile-bbox > span { position: absolute; top: -22px; left: -1px; font-family: ui-monospace, monospace; font-size: 10px; letter-spacing: 0.06em; padding: 3px 8px; border-radius: 4px 4px 4px 0; color: #fff; white-space: nowrap; }
.en-tile-bbox.ok > span { background: var(--en-mint); color: #042619; }
.en-tile-bbox.alert > span { background: var(--en-red); color: #fff; }
@keyframes en-bbox { 0%, 100% { opacity: 1; } 50% { opacity: 0.7; } }

.en-tile-chip { position: absolute; right: -10px; top: 60px; background: rgba(13,19,28,0.94); backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,0.18); border-radius: 14px; padding: 14px 18px; min-width: 180px; z-index: 4; box-shadow: 0 24px 60px -20px rgba(0,0,0,0.7); }
.en-tile-chip .l { font-family: ui-monospace, monospace; font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.55); margin-bottom: 6px; }
.en-tile-chip .v { font-family: 'Newsreader', serif; font-size: 26px; font-weight: 400; line-height: 1; color: var(--en-amber); font-variant-numeric: tabular-nums; }
.en-tile-chip .pulse { position: absolute; top: 14px; right: 14px; width: 8px; height: 8px; border-radius: 50%; background: var(--en-mint); box-shadow: 0 0 12px var(--en-mint); animation: en-pulse 1.6s ease-in-out infinite; }

.en-slide-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.en-slide-pill { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.10); font-family: ui-monospace, monospace; font-size: 11px; letter-spacing: 0.06em; color: rgba(255,255,255,0.62); cursor: pointer; transition: all 0.18s ease; }
.en-slide-pill:hover { background: rgba(255,255,255,0.07); color: #fff; border-color: rgba(255,255,255,0.18); }
.en-slide-pill.on { background: #fff; color: #06091B; border-color: #fff; }
.en-slide-pill .swatch { width: 7px; height: 7px; border-radius: 50%; }

.en-rot { position: absolute; top: 24px; right: 32px; display: flex; align-items: center; gap: 10px; font-family: ui-monospace, monospace; font-size: 10.5px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.55); z-index: 5; }
.en-rot-bar { position: relative; width: 92px; height: 2px; background: rgba(255,255,255,0.10); overflow: hidden; border-radius: 2px; }
.en-rot-bar span { position: absolute; inset: 0; background: var(--en-amber); transform-origin: left; animation: en-fill linear forwards; }
@keyframes en-fill { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* SECTIONS ================================================== */
.en-sec { padding: 110px 0; position: relative; }
.en-sec.tight { padding: 70px 0; }
.en-sec-head { max-width: 820px; margin-bottom: 56px; }
.en-sec-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.10); font-family: ui-monospace, monospace; font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.62); margin-bottom: 20px; }
.en-sec-eyebrow .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--en-amber); }
.en-sec-h { font-family: 'Newsreader', serif; font-size: clamp(34px, 4.2vw, 56px); font-weight: 400; line-height: 1.05; letter-spacing: -0.02em; margin: 0 0 16px; text-wrap: balance; }
.en-sec-h .em { font-style: italic; background: linear-gradient(90deg, #fff, var(--en-amber) 80%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.en-sec-sub { font-size: 18px; line-height: 1.55; color: var(--en-text-2); max-width: 720px; text-wrap: pretty; }

/* USE-CASE PHOTO GRID ======================================= */
.en-uc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 1000px) { .en-uc-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .en-uc-grid { grid-template-columns: 1fr; } }
.en-uc { position: relative; aspect-ratio: 4/5; border-radius: 18px; overflow: hidden; border: 1px solid var(--en-line); background: var(--en-panel); text-decoration: none; color: inherit; transition: all 0.24s ease; display: block; }
.en-uc:hover { transform: translateY(-4px); border-color: rgba(255,255,255,0.22); box-shadow: 0 28px 60px -25px rgba(0,0,0,0.7); }
.en-uc-img { position: absolute; inset: 0; }
.en-uc-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 8s ease-out; filter: saturate(0.92) contrast(1.06) brightness(0.78); }
.en-uc:hover .en-uc-img img { transform: scale(1.07); }
.en-uc-img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6,9,15,0.20) 0%, rgba(6,9,15,0.75) 60%, rgba(6,9,15,0.95) 100%); }
.en-uc-body { position: absolute; left: 22px; right: 22px; bottom: 22px; z-index: 2; }
.en-uc-num { font-family: ui-monospace, monospace; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--en-amber); margin-bottom: 12px; }
.en-uc-h { font-family: 'Newsreader', serif; font-size: 24px; font-weight: 400; line-height: 1.1; letter-spacing: -0.01em; color: #fff; margin: 0 0 8px; }
.en-uc-d { font-size: 13px; line-height: 1.5; color: rgba(255,255,255,0.78); }

/* LIVE WIDGETS (tabs + stages) ============================== */
.en-widget { background: var(--en-panel); border: 1px solid var(--en-line); border-radius: 24px; overflow: hidden; }
.en-widget-tabs { display: flex; gap: 0; border-bottom: 1px solid var(--en-line); overflow-x: auto; }
.en-widget-tab { padding: 16px 22px; font-size: 13.5px; color: rgba(255,255,255,0.55); cursor: pointer; border-bottom: 2px solid transparent; white-space: nowrap; transition: all 0.18s ease; display: inline-flex; gap: 8px; align-items: center; }
.en-widget-tab:hover { color: #fff; background: rgba(255,255,255,0.03); }
.en-widget-tab.on { color: #fff; border-bottom-color: var(--en-amber); background: rgba(255,176,32,0.05); }
.en-widget-tab .swatch { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,0.3); }
.en-widget-tab.on .swatch { background: var(--en-amber); box-shadow: 0 0 8px var(--en-amber); }

.en-widget-body { padding: 28px; min-height: 440px; }

/* PPE VISION WIDGET */
.en-ppe { display: grid; grid-template-columns: 1.4fr 1fr; gap: 22px; }
@media (max-width: 900px) { .en-ppe { grid-template-columns: 1fr; } }
.en-ppe-cam { position: relative; aspect-ratio: 16/10; border-radius: 14px; overflow: hidden; border: 1px solid rgba(255,255,255,0.10); }
.en-ppe-cam img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.92) contrast(1.06); }
.en-ppe-cam-overlay { position: absolute; inset: 0; pointer-events: none; }
.en-ppe-cam .tl { position: absolute; top: 12px; left: 12px; padding: 5px 10px; font-family: ui-monospace, monospace; font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: #fff; background: rgba(6,9,15,0.78); border-radius: 4px; backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,0.16); }
.en-ppe-cam .tr { position: absolute; top: 12px; right: 12px; padding: 5px 10px; font-family: ui-monospace, monospace; font-size: 10px; letter-spacing: 0.16em; color: var(--en-mint); background: rgba(6,9,15,0.78); border-radius: 4px; backdrop-filter: blur(6px); border: 1px solid rgba(94,255,164,0.4); display: inline-flex; align-items: center; gap: 6px; }
.en-ppe-cam .tr .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--en-mint); animation: en-pulse 1.6s ease-in-out infinite; }
.en-ppe-side { display: flex; flex-direction: column; gap: 10px; }
.en-ppe-row { padding: 14px 16px; border-radius: 12px; background: rgba(255,255,255,0.025); border: 1px solid rgba(255,255,255,0.06); display: flex; align-items: center; gap: 12px; }
.en-ppe-row.ok { border-left: 3px solid var(--en-mint); }
.en-ppe-row.alert { border-left: 3px solid var(--en-red); background: rgba(255,77,109,0.06); }
.en-ppe-row .ic { width: 32px; height: 32px; border-radius: 8px; background: rgba(255,255,255,0.06); display: grid; place-items: center; font-family: ui-monospace, monospace; font-size: 14px; font-weight: 600; flex-shrink: 0; }
.en-ppe-row.ok .ic { background: rgba(94,255,164,0.16); color: var(--en-mint); }
.en-ppe-row.alert .ic { background: rgba(255,77,109,0.16); color: var(--en-red); }
.en-ppe-row .who { font-size: 13.5px; color: #fff; font-weight: 500; letter-spacing: -0.005em; }
.en-ppe-row .det { font-size: 11.5px; color: rgba(255,255,255,0.55); font-family: ui-monospace, monospace; }
.en-ppe-row .t { margin-left: auto; font-family: ui-monospace, monospace; font-size: 11px; color: rgba(255,255,255,0.45); }

/* PREDICTIVE MAINT WIDGET */
.en-pm { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
@media (max-width: 900px) { .en-pm { grid-template-columns: 1fr; } }
.en-pm-chart { padding: 16px 18px; border-radius: 14px; background: rgba(255,255,255,0.025); border: 1px solid rgba(255,255,255,0.06); }
.en-pm-chart h4 { font-family: 'Newsreader', serif; font-size: 18px; margin: 0 0 4px; font-weight: 400; }
.en-pm-chart .sub { font-size: 12px; color: rgba(255,255,255,0.55); margin-bottom: 14px; font-family: ui-monospace, monospace; letter-spacing: 0.04em; }
.en-pm-graph { position: relative; height: 140px; }
.en-pm-graph svg { width: 100%; height: 100%; }
.en-pm-grid line { stroke: rgba(255,255,255,0.05); }
.en-pm-line { fill: none; stroke: var(--en-amber); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.en-pm-area { fill: url(#en-area-grad); opacity: 0.5; }
.en-pm-pred { fill: none; stroke: var(--en-red); stroke-width: 1.6; stroke-dasharray: 4 4; stroke-linecap: round; }
.en-pm-fail { fill: var(--en-red); }
.en-pm-legend { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 10px; font-family: ui-monospace, monospace; font-size: 10.5px; color: rgba(255,255,255,0.55); letter-spacing: 0.06em; }
.en-pm-legend span > i { display: inline-block; width: 10px; height: 2px; vertical-align: middle; margin-right: 6px; }
.en-pm-legend .a i { background: var(--en-amber); }
.en-pm-legend .b i { background: var(--en-red); border-top: 2px dashed var(--en-red); height: 0; }

.en-pm-alerts { display: flex; flex-direction: column; gap: 10px; }
.en-pm-alerts h4 { font-family: 'Newsreader', serif; font-size: 18px; margin: 0 0 4px; font-weight: 400; }
.en-pm-alerts .sub { font-size: 12px; color: rgba(255,255,255,0.55); margin-bottom: 8px; font-family: ui-monospace, monospace; letter-spacing: 0.04em; }
.en-pm-alert { padding: 12px 14px; border-radius: 10px; background: rgba(255,255,255,0.025); border: 1px solid rgba(255,255,255,0.06); display: flex; flex-direction: column; gap: 4px; }
.en-pm-alert.high { border-left: 3px solid var(--en-red); }
.en-pm-alert.med { border-left: 3px solid var(--en-amber); }
.en-pm-alert.low { border-left: 3px solid var(--en-cyan); }
.en-pm-alert .top { display: flex; align-items: center; gap: 10px; }
.en-pm-alert .sev { font-family: ui-monospace, monospace; font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; padding: 2px 6px; border-radius: 4px; }
.en-pm-alert.high .sev { background: rgba(255,77,109,0.18); color: var(--en-red); }
.en-pm-alert.med .sev { background: rgba(255,176,32,0.18); color: var(--en-amber); }
.en-pm-alert.low .sev { background: rgba(79,200,255,0.18); color: var(--en-cyan); }
.en-pm-alert .t { margin-left: auto; font-family: ui-monospace, monospace; font-size: 10.5px; color: rgba(255,255,255,0.45); }
.en-pm-alert .txt { font-size: 13px; color: #fff; line-height: 1.45; letter-spacing: -0.005em; }
.en-pm-alert .src { font-family: ui-monospace, monospace; font-size: 10.5px; color: rgba(255,255,255,0.45); }

/* OPERATOR COPILOT */
.en-op { max-width: 720px; margin: 0 auto; }
.en-op-msg { display: flex; gap: 14px; margin-bottom: 14px; align-items: flex-start; }
.en-op-msg.u { flex-direction: row-reverse; }
.en-op-av { width: 32px; height: 32px; border-radius: 50%; background: rgba(255,255,255,0.06); display: grid; place-items: center; font-family: ui-monospace, monospace; font-size: 12px; flex-shrink: 0; }
.en-op-msg.a .en-op-av { background: rgba(255,176,32,0.18); color: var(--en-amber); }
.en-op-bubble { padding: 12px 16px; border-radius: 14px; max-width: 520px; font-size: 14px; line-height: 1.5; }
.en-op-msg.u .en-op-bubble { background: #fff; color: #06091B; border-bottom-right-radius: 4px; }
.en-op-msg.a .en-op-bubble { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); color: #fff; border-bottom-left-radius: 4px; }
.en-op-bubble .cite { display: block; font-family: ui-monospace, monospace; font-size: 11px; color: var(--en-amber); margin-top: 6px; letter-spacing: 0.04em; }
.en-op-bubble .file { display: inline-flex; gap: 8px; padding: 8px 12px; border-radius: 8px; background: rgba(255,176,32,0.10); border: 1px solid rgba(255,176,32,0.25); margin-top: 8px; font-family: ui-monospace, monospace; font-size: 11.5px; color: var(--en-amber); }

/* INSPECTION DOC */
.en-doc { max-width: 560px; margin: 0 auto; background: #FAFCFF; color: #06091B; border-radius: 12px; overflow: hidden; box-shadow: 0 20px 50px -20px rgba(0,0,0,0.5); }
.en-doc-head { padding: 14px 20px; background: linear-gradient(90deg, #FFB020, #FF7A45); color: #06091B; font-family: 'Newsreader', serif; font-size: 16px; display: flex; justify-content: space-between; align-items: center; }
.en-doc-head .id { font-family: ui-monospace, monospace; font-size: 11px; letter-spacing: 0.08em; opacity: 0.78; }
.en-doc-body { padding: 16px 20px; }
.en-doc-row { display: grid; grid-template-columns: 130px 1fr 50px; gap: 12px; padding: 8px 0; border-bottom: 1px solid rgba(0,0,0,0.06); align-items: center; font-size: 13px; }
.en-doc-row:last-child { border-bottom: none; }
.en-doc-row .k { font-family: ui-monospace, monospace; font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(0,0,0,0.5); }
.en-doc-row .v { font-weight: 500; color: #06091B; letter-spacing: -0.005em; }
.en-doc-row .c { font-family: ui-monospace, monospace; font-size: 10.5px; padding: 2px 6px; border-radius: 4px; background: rgba(94,255,164,0.18); color: #0F6E3F; text-align: center; }

/* PRODUCTS GRID ============================================= */
.en-prod-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 900px) { .en-prod-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 540px) { .en-prod-grid { grid-template-columns: 1fr; } }
.en-prod { padding: 22px; border-radius: 16px; background: var(--en-panel); border: 1px solid var(--en-line); text-decoration: none; color: inherit; transition: all 0.24s ease; display: flex; flex-direction: column; }
.en-prod:hover { border-color: rgba(255,176,32,0.4); transform: translateY(-2px); }
.en-prod.custom { background: linear-gradient(135deg, rgba(198,166,255,0.10), rgba(79,200,255,0.06)); border-color: rgba(198,166,255,0.25); }
.en-prod-tag { font-family: ui-monospace, monospace; font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.45); margin-bottom: 14px; }
.en-prod.custom .en-prod-tag { color: var(--en-violet); }
.en-prod-h { font-family: 'Newsreader', serif; font-size: 22px; font-weight: 400; line-height: 1.1; color: #fff; margin: 0 0 8px; letter-spacing: -0.01em; }
.en-prod-d { font-size: 13px; color: var(--en-text-2); line-height: 1.5; flex: 1; }
.en-prod-link { font-family: ui-monospace, monospace; font-size: 11px; letter-spacing: 0.06em; color: var(--en-amber); margin-top: 14px; }
.en-prod.custom .en-prod-link { color: var(--en-violet); }

/* OUTCOMES STRIP =========================================== */
.en-proof { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; background: var(--en-panel); border: 1px solid var(--en-line); border-radius: 18px; overflow: hidden; }
@media (max-width: 900px) { .en-proof { grid-template-columns: 1fr 1fr; } }
@media (max-width: 540px) { .en-proof { grid-template-columns: 1fr; } }
.en-proof-cell { padding: 26px 24px; border-right: 1px solid var(--en-line); }
.en-proof-cell:last-child { border-right: none; }
@media (max-width: 900px) { .en-proof-cell:nth-child(2n) { border-right: none; } .en-proof-cell:nth-child(-n+2) { border-bottom: 1px solid var(--en-line); } }
.en-proof-n { font-family: 'Newsreader', serif; font-size: 38px; font-weight: 400; line-height: 1; letter-spacing: -0.02em; margin: 0 0 8px; }
.en-proof-n.amber { color: var(--en-amber); }
.en-proof-n.mint { color: var(--en-mint); }
.en-proof-n.cyan { color: var(--en-cyan); }
.en-proof-n.violet { color: var(--en-violet); }
.en-proof-l { font-size: 13.5px; color: var(--en-text-2); line-height: 1.45; }

/* DAY IN LIFE TIMELINE ===================================== */
.en-day { position: relative; padding-left: 30px; }
.en-day::before { content: ''; position: absolute; left: 10px; top: 12px; bottom: 12px; width: 1px; background: linear-gradient(180deg, transparent, rgba(255,255,255,0.15), transparent); }
.en-day-step { position: relative; padding: 14px 0 18px; display: grid; grid-template-columns: 90px 1fr; gap: 22px; align-items: start; }
.en-day-step::before { content: ''; position: absolute; left: -24px; top: 22px; width: 13px; height: 13px; border-radius: 50%; background: var(--en-bg); border: 2px solid var(--en-amber); box-shadow: 0 0 0 4px rgba(255,176,32,0.08); }
.en-day-time { font-family: ui-monospace, monospace; font-size: 12px; letter-spacing: 0.08em; color: var(--en-amber); padding-top: 2px; }
.en-day-h { font-size: 15px; color: #fff; font-weight: 500; margin-bottom: 4px; letter-spacing: -0.005em; }
.en-day-d { font-size: 13px; color: var(--en-text-2); line-height: 1.5; }

/* FINAL CTA ================================================ */
.en-final { padding: 110px 0; position: relative; }
.en-final-inner { background: linear-gradient(135deg, rgba(255,176,32,0.10), rgba(255,122,69,0.08) 50%, rgba(94,255,164,0.10) 100%); border: 1px solid rgba(255,255,255,0.12); border-radius: 28px; padding: 64px; text-align: center; }
@media (max-width: 720px) { .en-final-inner { padding: 40px 24px; } }
.en-final h2 { font-family: 'Newsreader', serif; font-size: clamp(36px, 5vw, 68px); line-height: 1.04; letter-spacing: -0.02em; font-weight: 400; margin: 0 0 18px; text-wrap: balance; }
.en-final h2 .em { font-style: italic; background: linear-gradient(90deg, var(--en-amber), var(--en-mint)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.en-final p { font-size: 18px; color: var(--en-text-2); max-width: 620px; margin: 0 auto 32px; line-height: 1.55; }
.en-final .cta-row { display: inline-flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
