
/* ICME Dynamic Presentation v6.0.0 - self-contained, WordPress-safe deck */
.icme6-wrap,
.icme6-wrap * { box-sizing: border-box; }
.icme6-wrap { width: min(1540px, calc(100vw - 24px)); margin: clamp(16px, 3vw, 42px) auto; position: relative; z-index: 1; }
.icme6-deck { --icme6-bg:#10040b; --icme6-bg2:#22070d; --icme6-ink:#fff8ea; --icme6-muted:rgba(255,248,234,.74); --icme6-soft:rgba(255,255,255,.10); --icme6-line:rgba(255,255,255,.18); --icme6-card:rgba(255,255,255,.082); --icme6-card-strong:rgba(255,255,255,.14); --icme6-gold:#f6c85f; --icme6-gold2:#ffe5a3; --icme6-red:#b4001b; --icme6-red2:#ff4967; --icme6-green:#7be3a2; --icme6-blue:#8ecbff; --icme6-violet:#d7a3ff; --icme6-shadow:0 32px 100px rgba(0,0,0,.42); --icme6-h: min(880px, 86vh); --mx:.5; --my:.5; isolation:isolate; position:relative; overflow:hidden; min-height:var(--icme6-h); color:var(--icme6-ink); border-radius:34px; background: radial-gradient(circle at calc(var(--mx)*100%) calc(var(--my)*100%), rgba(246,200,95,.32), transparent 27%), radial-gradient(circle at 6% 2%, rgba(255,73,103,.34), transparent 35%), radial-gradient(circle at 93% 12%, rgba(142,203,255,.18), transparent 34%), linear-gradient(135deg, #12030b 0%, #3b0810 43%, #701016 100%); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; box-shadow: var(--icme6-shadow); border:1px solid rgba(255,255,255,.17); transform: translateZ(0); }
.icme6-deck::before { content:""; position:absolute; inset:-2px; z-index:-3; background: conic-gradient(from 125deg at 50% 50%, rgba(246,200,95,.14), rgba(255,255,255,.02), rgba(180,0,27,.24), rgba(142,203,255,.14), rgba(246,200,95,.14)); filter: blur(22px); opacity:.7; animation: icme6Aura 14s linear infinite; }
.icme6-deck::after { content:""; position:absolute; inset:0; pointer-events:none; z-index:-1; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 58px 58px; mask-image: radial-gradient(circle at 50% 42%, black 0, rgba(0,0,0,.82) 47%, transparent 82%); opacity:.5; }
.icme6-ambient { position:absolute; inset:0; overflow:hidden; z-index:-2; pointer-events:none; }
.icme6-ambient canvas { position:absolute; inset:0; width:100%; height:100%; opacity:.62; mix-blend-mode:screen; }
.icme6-orb { position:absolute; border-radius:999px; filter:blur(4px); opacity:.68; animation: icme6Drift 12s ease-in-out infinite alternate; }
.icme6-orb.o1 { width:310px; height:310px; left:-92px; top:105px; background:radial-gradient(circle, rgba(255,73,103,.34), transparent 67%); }
.icme6-orb.o2 { width:260px; height:260px; right:4%; bottom:6%; background:radial-gradient(circle, rgba(246,200,95,.34), transparent 66%); animation-delay:-4s; }
.icme6-orb.o3 { width:180px; height:180px; right:22%; top:8%; background:radial-gradient(circle, rgba(142,203,255,.20), transparent 68%); animation-delay:-7s; }
.icme6-noscript { display:block; margin:12px 20px; padding:12px 16px; border-radius:16px; color:#fff8ea; background:rgba(0,0,0,.32); border:1px solid rgba(255,255,255,.16); }
.icme6-topbar { position:relative; z-index:20; display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:76px; padding:16px clamp(18px, 3vw, 34px); background:linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.05)); border-bottom:1px solid rgba(255,255,255,.13); backdrop-filter: blur(14px); }
.icme6-brand { display:flex; align-items:center; gap:14px; min-width:0; }
.icme6-brand-mark { display:grid; place-items:center; width:52px; height:52px; flex:0 0 auto; border-radius:17px; color:#170307; background:linear-gradient(135deg, var(--icme6-gold), #fff1b9 54%, #f38a6a); font-weight:950; letter-spacing:-.07em; box-shadow:0 14px 38px rgba(0,0,0,.26), inset 0 0 0 1px rgba(255,255,255,.68); }
.icme6-brand-copy { min-width:0; display:grid; gap:2px; }
.icme6-brand-copy strong { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; letter-spacing:.02em; font-size:clamp(13px,1.3vw,16px); }
.icme6-brand-copy span { display:block; color:var(--icme6-muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:12px; }
.icme6-controls { display:flex; align-items:center; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.icme6-btn { appearance:none; border:1px solid rgba(255,255,255,.19); border-radius:999px; background:rgba(255,255,255,.095); color:var(--icme6-ink); padding:10px 13px; min-height:38px; font:800 12px/1 Inter, ui-sans-serif, system-ui; letter-spacing:.02em; cursor:pointer; box-shadow: inset 0 1px 0 rgba(255,255,255,.18); transition: transform .18s ease, background .18s ease, border-color .18s ease, opacity .18s ease; }
.icme6-btn:hover { transform:translateY(-1px); background:rgba(255,255,255,.16); border-color:rgba(255,255,255,.34); }
.icme6-btn:focus-visible { outline:3px solid rgba(246,200,95,.72); outline-offset:2px; }
.icme6-btn:disabled { opacity:.38; cursor:not-allowed; transform:none; }
.icme6-btn.is-on, .icme6-btn[aria-pressed="true"] { background:linear-gradient(135deg, rgba(246,200,95,.92), rgba(255,229,163,.88)); color:#2b0711; border-color:rgba(255,255,255,.45); }
.icme6-progress { position:relative; z-index:21; height:5px; background:rgba(255,255,255,.12); overflow:hidden; }
.icme6-progress span { display:block; width:0; height:100%; background:linear-gradient(90deg, var(--icme6-red2), var(--icme6-gold), #fff1b9); box-shadow:0 0 22px rgba(246,200,95,.7); transition:width .42s cubic-bezier(.2,.8,.2,1); }
.icme6-statusbar { position:absolute; z-index:18; left:clamp(18px, 3vw, 34px); right:clamp(18px, 3vw, 34px); bottom:15px; display:flex; align-items:center; justify-content:space-between; gap:12px; color:rgba(255,248,234,.72); font-size:12px; pointer-events:none; }
.icme6-counter { font-weight:900; color:#fff8ea; padding:7px 10px; border-radius:999px; background:rgba(0,0,0,.22); border:1px solid rgba(255,255,255,.12); }
.icme6-section-label { text-transform:uppercase; letter-spacing:.16em; font-weight:900; }
.icme6-stage { position:relative; z-index:5; min-height:calc(var(--icme6-h) - 82px); padding-bottom:48px; }
.icme6-slide { display:none; position:relative; min-height:calc(var(--icme6-h) - 130px); padding: clamp(32px, 4vw, 62px) clamp(24px, 5vw, 82px) 70px; overflow:auto; scrollbar-width:thin; }
.icme6-slide.is-active { display:block; animation: icme6SlideIn .55s cubic-bezier(.16,.84,.22,1) both; }
.icme6-slide[data-visual="dense"] { padding-top:clamp(26px,3.5vw,48px); }
.icme6-slide > * { position:relative; z-index:2; }
.icme6-slide::before { content:""; position:absolute; inset:22px; border-radius:28px; border:1px solid rgba(255,255,255,.08); pointer-events:none; opacity:.78; }
.icme6-slide-header { max-width:1050px; margin-bottom:clamp(24px,3vw,36px); }
.icme6-slide-header.compact { margin-bottom:22px; }
.icme6-kicker { margin:0 0 12px; color:var(--icme6-gold2); text-transform:uppercase; letter-spacing:.17em; font-size:clamp(11px,1vw,13px); font-weight:950; }
.icme6-slide h1, .icme6-slide h2, .icme6-slide h3, .icme6-slide p { margin-top:0; }
.icme6-slide h1 { margin-bottom:18px; max-width:980px; font-size:clamp(44px, 6vw, 86px); line-height:.92; letter-spacing:-.065em; font-weight:980; text-wrap:balance; }
.icme6-slide h2 { margin-bottom:14px; max-width:1050px; font-size:clamp(34px, 4.4vw, 64px); line-height:1; letter-spacing:-.055em; font-weight:970; text-wrap:balance; }
.icme6-slide h3 { margin-bottom:8px; font-size:clamp(19px, 2vw, 28px); line-height:1.08; letter-spacing:-.025em; font-weight:930; }
.icme6-lede { max-width:1000px; color:rgba(255,248,234,.84); font-size:clamp(18px, 2vw, 26px); line-height:1.35; text-wrap:balance; }
.icme6-subtitle { color:rgba(255,248,234,.87); font-size:clamp(22px,2.4vw,34px); line-height:1.16; max-width:880px; font-weight:650; }
.icme6-micro { color:rgba(255,248,234,.73); font-size:clamp(15px,1.4vw,18px); line-height:1.45; max-width:840px; }
.icme6-title-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(380px,.82fr); gap:clamp(26px,4vw,62px); align-items:center; }
.icme6-speakers { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:28px 0 20px; max-width:900px; }
.icme6-speakers div { min-height:82px; padding:16px 18px; border-radius:20px; background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.16); box-shadow:inset 0 1px 0 rgba(255,255,255,.14); }
.icme6-speakers strong { display:block; margin-bottom:6px; font-size:18px; }
.icme6-speakers span { display:block; color:rgba(255,248,234,.72); font-size:13px; line-height:1.35; }
.icme6-hero-visual { min-height:520px; position:relative; display:grid; place-items:center; }
.icme6-orbit-system { width:min(540px,100%); aspect-ratio:1/1; position:relative; display:grid; place-items:center; }
.icme6-orbit-system::before, .icme6-orbit-system::after { content:""; position:absolute; border-radius:50%; border:1px solid rgba(255,255,255,.16); inset:5%; animation:icme6Spin 26s linear infinite; }
.icme6-orbit-system::after { inset:18%; border-style:dashed; border-color:rgba(246,200,95,.38); animation-duration:18s; animation-direction:reverse; }
.icme6-orbit-core { width:42%; aspect-ratio:1/1; display:grid; place-items:center; text-align:center; border-radius:50%; color:#22050c; background:radial-gradient(circle at 38% 24%, #fff7d0, var(--icme6-gold) 55%, #c77831); box-shadow:0 30px 70px rgba(0,0,0,.38), 0 0 70px rgba(246,200,95,.42), inset 0 0 0 1px rgba(255,255,255,.66); }
.icme6-orbit-core strong { font-size:clamp(24px,2.5vw,36px); line-height:.95; letter-spacing:-.05em; }
.icme6-orbit-core span { display:block; margin-top:8px; font-size:11px; text-transform:uppercase; letter-spacing:.12em; color:rgba(34,5,12,.72); }
.icme6-orbit-chip { position:absolute; display:grid; place-items:center; min-width:132px; min-height:52px; padding:11px 16px; border-radius:999px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.22); backdrop-filter:blur(12px); font-weight:920; box-shadow:0 18px 38px rgba(0,0,0,.25); animation:icme6Float 5s ease-in-out infinite; }
.icme6-orbit-chip small { display:block; color:rgba(255,248,234,.68); font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.12em; }
.icme6-orbit-chip.c1{left:2%; top:16%; animation-delay:-.8s}.icme6-orbit-chip.c2{right:-2%; top:27%; animation-delay:-2.1s}.icme6-orbit-chip.c3{left:4%; bottom:18%; animation-delay:-3.2s}.icme6-orbit-chip.c4{right:7%; bottom:13%; animation-delay:-4.7s}.icme6-orbit-chip.c5{left:36%; top:-1%; animation-delay:-1.3s}
.icme6-sparkline { position:absolute; inset:0; pointer-events:none; opacity:.7; }
.icme6-grid-2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(18px,2.5vw,32px); }
.icme6-grid-3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(16px,2vw,24px); }
.icme6-card { position:relative; overflow:hidden; min-height:185px; padding:clamp(18px,2.1vw,28px); border-radius:28px; background:linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.055)); border:1px solid rgba(255,255,255,.16); box-shadow:0 24px 64px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.16); }
.icme6-card::after { content:""; position:absolute; inset:auto -20% -55% auto; width:210px; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle, rgba(246,200,95,.18), transparent 67%); pointer-events:none; }
.icme6-card p, .icme6-item p { color:rgba(255,248,234,.73); line-height:1.47; font-size:clamp(14px,1.35vw,17px); margin-bottom:0; }
.icme6-card .icme6-tag, .icme6-tag { display:inline-flex; align-items:center; gap:6px; width:max-content; max-width:100%; margin-bottom:14px; padding:7px 10px; border-radius:999px; color:#27070f; background:linear-gradient(135deg,var(--icme6-gold),#fff1b9); font-size:11px; font-weight:950; text-transform:uppercase; letter-spacing:.1em; }
.icme6-card.danger .icme6-tag { background:linear-gradient(135deg,#ff6a7f,#ffd1d8); }
.icme6-card.safe .icme6-tag { background:linear-gradient(135deg,#7be3a2,#d9ffe5); }
.icme6-statement { margin-top:22px; padding:18px 22px; border-radius:22px; background:linear-gradient(90deg, rgba(246,200,95,.22), rgba(255,255,255,.06)); border:1px solid rgba(246,200,95,.28); color:rgba(255,248,234,.88); font-size:clamp(17px,1.7vw,22px); line-height:1.35; }
.icme6-architecture { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; gap:16px; align-items:stretch; margin:24px 0 30px; }
.icme6-arch-node { position:relative; min-height:245px; padding:24px; border-radius:32px; background:rgba(255,255,255,.095); border:1px solid rgba(255,255,255,.18); display:grid; align-content:space-between; overflow:hidden; }
.icme6-arch-node::before { content:""; position:absolute; inset:-30% -20% auto auto; width:220px; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle, var(--node-color,rgba(246,200,95,.28)), transparent 68%); }
.icme6-arch-node .num { display:grid; place-items:center; width:54px; height:54px; border-radius:18px; color:#22050c; background:var(--node-fill,linear-gradient(135deg,var(--icme6-gold),#fff1b9)); font-weight:950; font-size:22px; }
.icme6-arch-node strong { display:block; font-size:clamp(26px,2.6vw,38px); line-height:.95; letter-spacing:-.05em; margin-top:36px; }
.icme6-arch-node em { display:block; color:rgba(255,248,234,.74); font-style:normal; font-size:15px; line-height:1.35; margin-top:10px; }
.icme6-arch-node.primary{--node-color:rgba(255,73,103,.28);--node-fill:linear-gradient(135deg,#ff7b8e,#ffd1d8)}
.icme6-arch-node.secondary{--node-color:rgba(246,200,95,.32);--node-fill:linear-gradient(135deg,var(--icme6-gold),#fff1b9)}
.icme6-arch-node.tertiary{--node-color:rgba(142,203,255,.26);--node-fill:linear-gradient(135deg,#8ecbff,#d9f0ff)}
.icme6-arch-arrow { width:56px; display:grid; place-items:center; color:var(--icme6-gold2); font-size:42px; font-weight:300; opacity:.85; }
.icme6-control-layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr); gap:clamp(28px,4vw,62px); align-items:center; }
.icme6-control-stack { display:grid; gap:14px; }
.icme6-control-item { padding:18px 20px; border-radius:22px; background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.15); display:grid; grid-template-columns:auto 1fr; gap:14px; align-items:start; }
.icme6-control-item span { display:grid; place-items:center; width:38px; height:38px; border-radius:14px; color:#28060d; background:linear-gradient(135deg,var(--icme6-gold),#fff1b9); font-weight:950; }
.icme6-control-item p { margin:4px 0 0; color:rgba(255,248,234,.72); line-height:1.45; }
.icme6-control-visual { min-height:480px; position:relative; display:grid; place-items:center; }
.icme6-control-ring { position:absolute; border-radius:50%; border:1px solid rgba(255,255,255,.16); animation:icme6Spin 32s linear infinite; }
.icme6-control-ring.r1 { width:85%; aspect-ratio:1; }
.icme6-control-ring.r2 { width:65%; aspect-ratio:1; border-style:dashed; border-color:rgba(246,200,95,.33); animation-direction:reverse; animation-duration:21s; }
.icme6-control-ring.r3 { width:45%; aspect-ratio:1; border-color:rgba(142,203,255,.22); }
.icme6-control-center { z-index:2; width:210px; aspect-ratio:1; border-radius:50%; display:grid; place-items:center; text-align:center; color:#22050c; background:linear-gradient(135deg,#fff7d0,var(--icme6-gold)); box-shadow:0 28px 80px rgba(0,0,0,.34); font-size:27px; font-weight:970; line-height:.95; letter-spacing:-.045em; }
.icme6-control-chip { position:absolute; min-width:142px; padding:14px 16px; border-radius:20px; background:rgba(255,255,255,.11); border:1px solid rgba(255,255,255,.18); text-align:center; font-weight:900; box-shadow:0 18px 44px rgba(0,0,0,.22); }
.icme6-control-chip small { display:block; margin-top:4px; font-size:10px; letter-spacing:.11em; text-transform:uppercase; color:rgba(255,248,234,.62); }
.icme6-control-chip.a { top:8%; left:9%; }.icme6-control-chip.b { top:13%; right:6%; }.icme6-control-chip.c { bottom:14%; left:4%; }.icme6-control-chip.d { bottom:8%; right:10%; }
.icme6-graph-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr); gap:clamp(20px,3vw,34px); align-items:stretch; }
.icme6-graph-card { min-height:510px; padding:18px; border-radius:30px; background:rgba(0,0,0,.16); border:1px solid rgba(255,255,255,.16); box-shadow:inset 0 0 0 1px rgba(255,255,255,.04); }
.icme6-graph-card svg { width:100%; height:100%; min-height:480px; display:block; overflow:visible; }
.icme6-graph-card .edge { stroke:rgba(255,255,255,.28); stroke-width:2.4; fill:none; stroke-linecap:round; transition:stroke .25s ease, opacity .25s ease, stroke-width .25s ease; }
.icme6-graph-card .edge.highlight { stroke:var(--icme6-gold); stroke-width:4.2; filter:drop-shadow(0 0 8px rgba(246,200,95,.72)); opacity:1; }
.icme6-graph-card .edge.dim { opacity:.16; }
.icme6-graph-card .node { cursor:pointer; transition:opacity .25s ease, transform .25s ease; transform-box:fill-box; transform-origin:center; }
.icme6-graph-card .node circle, .icme6-graph-card .node rect { stroke:rgba(255,255,255,.32); stroke-width:1.5; filter:drop-shadow(0 8px 16px rgba(0,0,0,.25)); }
.icme6-graph-card .node.gateway circle { fill:url(#icme6-gateway-grad); }
.icme6-graph-card .node.support circle { fill:rgba(255,255,255,.16); }
.icme6-graph-card .node text { fill:#fff8ea; font-size:13px; font-weight:900; text-anchor:middle; dominant-baseline:middle; pointer-events:none; }
.icme6-graph-card .node.gateway text { fill:#26070e; }
.icme6-graph-card .node.active { transform:scale(1.08); }
.icme6-graph-card .node.highlight circle { stroke:var(--icme6-gold); stroke-width:3.2; }
.icme6-graph-card .node.dim { opacity:.32; }
.icme6-insight-panel { padding:26px; border-radius:30px; background:linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.058)); border:1px solid rgba(255,255,255,.17); display:grid; align-content:start; gap:18px; }
.icme6-insight-panel h3 { font-size:clamp(26px,2.4vw,36px); }
.icme6-insight-panel p { color:rgba(255,248,234,.74); line-height:1.48; }
.icme6-mini-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.icme6-mini-metric { padding:14px; border-radius:18px; background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.12); }
.icme6-mini-metric strong { display:block; color:var(--icme6-gold2); font-size:24px; letter-spacing:-.04em; }
.icme6-mini-metric span { display:block; color:rgba(255,248,234,.62); font-size:12px; margin-top:4px; }
.icme6-tab-shell { display:grid; grid-template-columns:260px 1fr; gap:22px; }
.icme6-tab-list { display:grid; align-content:start; gap:12px; }
.icme6-tab { appearance:none; width:100%; text-align:left; border:1px solid rgba(255,255,255,.16); border-radius:20px; padding:16px 18px; color:var(--icme6-ink); background:rgba(255,255,255,.08); cursor:pointer; transition:.2s ease; font-weight:900; }
.icme6-tab small { display:block; margin-top:4px; color:rgba(255,248,234,.62); font-weight:700; }
.icme6-tab.active, .icme6-tab[aria-selected="true"] { background:linear-gradient(135deg,var(--icme6-gold),#fff1b9); color:#26070e; border-color:rgba(255,255,255,.5); transform:translateX(4px); box-shadow:0 16px 36px rgba(0,0,0,.22); }
.icme6-tab.active small, .icme6-tab[aria-selected="true"] small { color:rgba(38,7,14,.62); }
.icme6-tab-panel { display:none; min-height:360px; padding:28px; border-radius:30px; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.16); overflow:hidden; }
.icme6-tab-panel.active { display:block; animation:icme6Pop .35s ease both; }
.icme6-gateway-flow { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:18px; margin-top:18px; }
.icme6-gateway-box { min-height:122px; padding:18px; border-radius:22px; background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.13); }
.icme6-gateway-box strong { display:block; color:var(--icme6-gold2); font-size:18px; margin-bottom:7px; }
.icme6-gateway-box p { color:rgba(255,248,234,.72); line-height:1.42; margin:0; }
.icme6-gateway-arrow { font-size:38px; color:var(--icme6-gold2); opacity:.85; }
.icme6-loop-layout { display:grid; grid-template-columns:minmax(0,.98fr) minmax(420px,1.02fr); gap:clamp(22px,3vw,40px); align-items:stretch; }
.icme6-loop { position:relative; min-height:510px; border-radius:32px; background:rgba(0,0,0,.16); border:1px solid rgba(255,255,255,.16); overflow:hidden; }
.icme6-loop svg { width:100%; height:100%; min-height:510px; display:block; }
.icme6-loop .loop-edge { stroke:rgba(246,200,95,.62); stroke-width:4; fill:none; stroke-linecap:round; stroke-dasharray:12 10; animation:icme6Dash 1.8s linear infinite; }
.icme6-loop .loop-node rect { fill:rgba(255,255,255,.12); stroke:rgba(255,255,255,.23); stroke-width:1.5; }
.icme6-loop .loop-node text { fill:#fff8ea; text-anchor:middle; dominant-baseline:middle; font-weight:900; font-size:14px; }
.icme6-evidence { padding:26px; border-radius:32px; background:linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.065)); border:1px solid rgba(255,255,255,.16); }
.icme6-evidence h3 { font-size:clamp(28px,2.8vw,42px); }
.icme6-bar-list { display:grid; gap:14px; margin:22px 0; }
.icme6-bar-row { display:grid; gap:8px; }
.icme6-bar-label { display:flex; align-items:center; justify-content:space-between; gap:10px; color:rgba(255,248,234,.8); font-weight:850; }
.icme6-bar-track { height:18px; border-radius:999px; overflow:hidden; background:rgba(0,0,0,.28); border:1px solid rgba(255,255,255,.12); }
.icme6-bar-track span { display:block; height:100%; border-radius:999px; background:linear-gradient(90deg,var(--icme6-red2),var(--icme6-gold)); box-shadow:0 0 16px rgba(246,200,95,.5); transform-origin:left; animation:icme6Grow .9s ease both; }
.icme6-stat-row { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:14px; }
.icme6-stat { padding:14px 12px; border-radius:18px; text-align:center; background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.12); }
.icme6-stat strong { display:block; font-size:34px; line-height:1; color:#fff1b9; letter-spacing:-.06em; }
.icme6-stat span { display:block; margin-top:6px; color:rgba(255,248,234,.65); font-size:12px; line-height:1.2; }
.icme6-lab-layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr); gap:clamp(22px,3vw,44px); align-items:center; }
.icme6-lab-rhythm { display:grid; gap:16px; }
.icme6-rhythm-step { display:grid; grid-template-columns:auto 1fr; gap:14px; align-items:start; padding:18px; border-radius:22px; background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.15); }
.icme6-rhythm-step .dot { display:grid; place-items:center; width:44px; height:44px; border-radius:16px; background:linear-gradient(135deg,var(--icme6-gold),#fff1b9); color:#26070e; font-weight:950; }
.icme6-rhythm-step p { margin:4px 0 0; color:rgba(255,248,234,.70); line-height:1.42; }
.icme6-laptop { position:relative; padding:18px; border-radius:34px; background:linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,.055)); border:1px solid rgba(255,255,255,.18); box-shadow:0 30px 90px rgba(0,0,0,.33); }
.icme6-laptop-screen { min-height:430px; border-radius:22px; overflow:hidden; background:#15050b; border:1px solid rgba(255,255,255,.13); }
.icme6-laptop-top { display:flex; gap:8px; align-items:center; padding:12px 14px; background:rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.12); }
.icme6-laptop-dot { width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,.35); }
.icme6-cell { margin:14px; padding:15px 16px; border-radius:16px; background:rgba(255,255,255,.075); border:1px solid rgba(255,255,255,.11); font-family:"SFMono-Regular", ui-monospace, Menlo, Consolas, monospace; color:rgba(255,248,234,.85); font-size:13px; line-height:1.55; }
.icme6-cell strong { color:var(--icme6-gold2); }
.icme6-cell em { color:var(--icme6-blue); font-style:normal; }
.icme6-plot { height:128px; margin:14px; border-radius:18px; background:radial-gradient(circle at 25% 72%, rgba(246,200,95,.70) 0 4px, transparent 5px), radial-gradient(circle at 37% 52%, rgba(246,200,95,.70) 0 4px, transparent 5px), radial-gradient(circle at 52% 38%, rgba(246,200,95,.70) 0 4px, transparent 5px), radial-gradient(circle at 68% 42%, rgba(246,200,95,.70) 0 4px, transparent 5px), linear-gradient(135deg, rgba(142,203,255,.12), rgba(246,200,95,.12)); border:1px solid rgba(255,255,255,.12); position:relative; overflow:hidden; }
.icme6-plot::before { content:""; position:absolute; left:8%; right:7%; top:58%; height:3px; background:linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent); transform:rotate(-12deg); }
.icme6-matrix { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.icme6-matrix-item { min-height:290px; padding:22px; border-radius:28px; background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.16); display:grid; align-content:space-between; }
.icme6-matrix-icon { width:70px; height:70px; border-radius:24px; display:grid; place-items:center; background:linear-gradient(135deg,var(--icme6-gold),#fff1b9); color:#26070e; font-size:32px; font-weight:950; }
.icme6-matrix-item p { color:rgba(255,248,234,.72); line-height:1.45; margin-bottom:0; }
.icme6-validation { display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr; gap:12px; align-items:center; margin:28px 0; }
.icme6-val-node { min-height:210px; padding:20px; border-radius:28px; background:rgba(255,255,255,.095); border:1px solid rgba(255,255,255,.16); display:grid; align-content:center; text-align:center; }
.icme6-val-node .icon { display:grid; place-items:center; margin:0 auto 14px; width:64px; height:64px; border-radius:22px; background:linear-gradient(135deg,var(--icme6-gold),#fff1b9); color:#26070e; font-size:30px; font-weight:950; }
.icme6-val-node p { color:rgba(255,248,234,.70); line-height:1.4; }
.icme6-val-arrow { font-size:38px; color:var(--icme6-gold2); opacity:.8; }
.icme6-landscape-layout { display:grid; grid-template-columns:minmax(0,1.14fr) minmax(330px,.86fr); gap:clamp(22px,3vw,38px); align-items:stretch; }
.icme6-landscape-card { position:relative; min-height:500px; border-radius:32px; overflow:hidden; border:1px solid rgba(255,255,255,.16); background:rgba(0,0,0,.18); box-shadow:inset 0 0 0 1px rgba(255,255,255,.04); }
.icme6-landscape-card canvas { position:absolute; inset:0; width:100%; height:100%; }
.icme6-landscape-card .landscape-fallback { position:absolute; inset:0; background:linear-gradient(135deg, rgba(180,0,27,.68), rgba(246,200,95,.42)), repeating-linear-gradient(-18deg, rgba(255,255,255,.12) 0 1px, transparent 1px 22px); }
.icme6-landscape-label { position:absolute; display:grid; gap:4px; padding:12px 14px; border-radius:18px; background:rgba(0,0,0,.34); border:1px solid rgba(255,255,255,.16); backdrop-filter:blur(10px); font-weight:900; }
.icme6-landscape-label small { color:rgba(255,248,234,.62); font-size:10px; text-transform:uppercase; letter-spacing:.11em; }
.icme6-landscape-label.left { left:18px; top:18px; }.icme6-landscape-label.right { right:18px; bottom:18px; }
.icme6-balance-panel { padding:26px; border-radius:32px; background:linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.06)); border:1px solid rgba(255,255,255,.16); }
.icme6-balance-meter { margin:26px 0 24px; }
.icme6-balance-meter input[type="range"] { width:100%; accent-color:var(--icme6-gold); }
.icme6-balance-readout { display:grid; grid-template-columns:1fr auto 1fr; gap:12px; align-items:center; margin-top:12px; }
.icme6-balance-readout span { font-weight:900; color:rgba(255,248,234,.72); }
.icme6-balance-readout output { display:grid; place-items:center; min-width:72px; height:44px; border-radius:16px; color:#26070e; background:linear-gradient(135deg,var(--icme6-gold),#fff1b9); font-weight:950; }
.icme6-pipeline { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; gap:15px; align-items:stretch; margin:22px 0 28px; }
.icme6-pipe-node { min-height:260px; padding:24px; border-radius:32px; background:rgba(255,255,255,.095); border:1px solid rgba(255,255,255,.16); position:relative; overflow:hidden; }
.icme6-pipe-node::after { content:""; position:absolute; inset:auto -35% -55% auto; width:220px; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle, rgba(246,200,95,.18), transparent 68%); }
.icme6-pipe-node .mark { display:grid; place-items:center; width:66px; height:66px; border-radius:24px; background:linear-gradient(135deg,var(--icme6-gold),#fff1b9); color:#26070e; font-weight:950; font-size:22px; }
.icme6-pipe-node p { color:rgba(255,248,234,.72); line-height:1.43; }
.icme6-pipe-arrow { display:grid; place-items:center; color:var(--icme6-gold2); font-size:40px; opacity:.84; }
.icme6-benchmark-row { display:flex; flex-wrap:wrap; gap:10px; }
.icme6-benchmark { display:inline-flex; align-items:center; gap:8px; padding:10px 13px; border-radius:999px; background:rgba(0,0,0,.22); border:1px solid rgba(255,255,255,.15); color:rgba(255,248,234,.8); font-weight:850; }
.icme6-benchmark::before { content:""; width:9px; height:9px; border-radius:50%; background:var(--icme6-gold); box-shadow:0 0 12px rgba(246,200,95,.7); }
.icme6-inventory { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:24px; }
.icme6-inventory-card { padding:22px; border-radius:28px; background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.15); }
.icme6-inventory-card h3 { font-size:24px; }
.icme6-code-list { display:grid; gap:8px; margin-top:14px; font-family:ui-monospace, Menlo, Consolas, monospace; font-size:13px; color:rgba(255,248,234,.78); }
.icme6-code-list span { padding:8px 10px; border-radius:12px; background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.08); }
.icme6-metric-viz { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin-top:22px; }
.icme6-metric-viz div { padding:18px 14px; min-height:130px; border-radius:22px; background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.13); display:grid; align-content:center; text-align:center; }
.icme6-metric-viz strong { display:block; font-size:clamp(20px,2vw,30px); color:#fff1b9; letter-spacing:-.04em; }
.icme6-metric-viz span { display:block; color:rgba(255,248,234,.62); font-size:12px; line-height:1.3; margin-top:5px; }
.icme6-unified { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr); gap:clamp(28px,4vw,56px); align-items:center; }
.icme6-radial-flow { min-height:560px; position:relative; display:grid; place-items:center; }
.icme6-radial-ring { position:absolute; width:min(520px,96%); aspect-ratio:1; border-radius:50%; border:1px dashed rgba(246,200,95,.42); animation:icme6Spin 36s linear infinite; }
.icme6-radial-center { z-index:2; width:190px; aspect-ratio:1; border-radius:50%; display:grid; place-items:center; text-align:center; color:#26070e; background:linear-gradient(135deg,var(--icme6-gold),#fff1b9); box-shadow:0 26px 72px rgba(0,0,0,.32); font-size:28px; font-weight:980; line-height:.95; letter-spacing:-.05em; }
.icme6-radial-step { position:absolute; width:158px; min-height:68px; display:grid; place-items:center; text-align:center; padding:12px; border-radius:20px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18); font-weight:900; box-shadow:0 18px 48px rgba(0,0,0,.24); }
.icme6-radial-step.s1{top:3%;left:50%;transform:translateX(-50%)}.icme6-radial-step.s2{right:2%;top:30%}.icme6-radial-step.s3{right:15%;bottom:8%}.icme6-radial-step.s4{left:15%;bottom:8%}.icme6-radial-step.s5{left:2%;top:30%}
.icme6-principles { display:grid; gap:14px; }
.icme6-principle { display:grid; grid-template-columns:auto 1fr; gap:14px; align-items:start; padding:17px 18px; border-radius:22px; background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.15); }
.icme6-principle span { display:grid; place-items:center; width:38px; height:38px; border-radius:14px; color:#26070e; background:linear-gradient(135deg,var(--icme6-gold),#fff1b9); font-weight:950; }
.icme6-principle p { margin:4px 0 0; color:rgba(255,248,234,.70); line-height:1.4; }
.icme6-closing-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(380px,.75fr); gap:clamp(24px,4vw,60px); align-items:center; }
.icme6-closing h2 { font-size:clamp(42px,5.4vw,78px); }
.icme6-final-message { margin:26px 0 22px; padding:24px 26px; border-radius:30px; background:linear-gradient(135deg, rgba(246,200,95,.26), rgba(255,255,255,.08)); border:1px solid rgba(246,200,95,.32); font-size:clamp(22px,2.4vw,34px); line-height:1.18; font-weight:900; letter-spacing:-.035em; }
.icme6-big-number { display:grid; gap:12px; }
.icme6-number-card { padding:24px; border-radius:30px; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.16); text-align:center; }
.icme6-number-card strong { display:block; font-size:clamp(46px,5vw,76px); line-height:.9; color:#fff1b9; letter-spacing:-.08em; }
.icme6-number-card span { display:block; margin-top:10px; color:rgba(255,248,234,.72); font-weight:800; }
.icme6-notes { display:none; margin-top:22px; padding:14px 16px; border-radius:18px; background:rgba(0,0,0,.32); color:rgba(255,248,234,.76); border:1px solid rgba(255,255,255,.13); font-size:14px; line-height:1.45; }
.icme6-deck.show-notes .icme6-notes { display:block; }
.icme6-menu { position:absolute; z-index:50; top:90px; right:clamp(18px, 3vw, 34px); width:min(420px, calc(100% - 36px)); max-height:calc(100% - 125px); overflow:auto; transform:translateY(-12px) scale(.98); opacity:0; pointer-events:none; transition:.2s ease; border-radius:26px; background:rgba(20,4,11,.88); border:1px solid rgba(255,255,255,.18); box-shadow:0 28px 80px rgba(0,0,0,.45); backdrop-filter:blur(18px); }
.icme6-menu.open { transform:translateY(0) scale(1); opacity:1; pointer-events:auto; }
.icme6-menu-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 18px; border-bottom:1px solid rgba(255,255,255,.12); }
.icme6-menu-head strong { font-size:16px; }
.icme6-menu-list { display:grid; gap:8px; padding:12px; }
.icme6-menu-list button { appearance:none; display:grid; grid-template-columns:40px 1fr; gap:12px; align-items:center; width:100%; text-align:left; padding:12px; border-radius:18px; border:1px solid rgba(255,255,255,.10); color:var(--icme6-ink); background:rgba(255,255,255,.06); cursor:pointer; transition:.18s ease; }
.icme6-menu-list button:hover, .icme6-menu-list button.active { background:rgba(246,200,95,.18); border-color:rgba(246,200,95,.35); }
.icme6-menu-list button .idx { display:grid; place-items:center; width:38px; height:38px; border-radius:14px; background:rgba(255,255,255,.11); font-weight:950; color:#fff1b9; }
.icme6-menu-list button strong { display:block; font-size:14px; line-height:1.15; }
.icme6-menu-list button small { display:block; color:rgba(255,248,234,.58); margin-top:2px; font-size:11px; }
.icme6-menu-hint { color:rgba(255,248,234,.58); font-size:12px; line-height:1.35; padding:0 18px 18px; margin:0; }
.icme6-overview .icme6-stage { display:grid; grid-template-columns:repeat(auto-fit,minmax(310px,1fr)); gap:18px; padding:24px; min-height:calc(var(--icme6-h) - 82px); overflow:auto; }
.icme6-overview .icme6-slide { display:block !important; min-height:340px; max-height:360px; padding:26px; overflow:hidden; border-radius:24px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.14); cursor:pointer; animation:none; }
.icme6-overview .icme6-slide.is-active { box-shadow:0 0 0 3px rgba(246,200,95,.52); }
.icme6-overview .icme6-slide::before { inset:10px; border-radius:18px; }
.icme6-overview .icme6-slide h1 { font-size:32px; }.icme6-overview .icme6-slide h2 { font-size:28px; }.icme6-overview .icme6-slide h3 { font-size:18px; }
.icme6-overview .icme6-notes, .icme6-overview .icme6-hero-visual, .icme6-overview .icme6-control-visual, .icme6-overview .icme6-graph-card, .icme6-overview .icme6-loop, .icme6-overview .icme6-landscape-card, .icme6-overview .icme6-radial-flow { display:none; }
.icme6-debug { margin:12px auto; padding:12px 16px; max-width:1240px; border-radius:12px; background:#fff3cd; color:#3d2b00; border:1px solid #f4d06f; font-family:ui-sans-serif, system-ui; }
@keyframes icme6Aura { to{ transform:rotate(1turn); } }
@keyframes icme6Drift { from{ transform:translate3d(-8px,5px,0) scale(1); } to{ transform:translate3d(18px,-12px,0) scale(1.08); } }
@keyframes icme6SlideIn { from{ opacity:0; transform:translate3d(0,16px,0) scale(.992); filter:blur(8px); } to{ opacity:1; transform:translate3d(0,0,0) scale(1); filter:blur(0); } }
@keyframes icme6Spin { to{ transform:rotate(1turn); } }
@keyframes icme6Float { 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-12px); } }
@keyframes icme6Pop { from{ opacity:0; transform:translateY(10px) scale(.98); } to{ opacity:1; transform:translateY(0) scale(1); } }
@keyframes icme6Dash { to{ stroke-dashoffset:-44; } }
@keyframes icme6Grow { from{ transform:scaleX(.05); } to{ transform:scaleX(1); } }
@media (max-width: 1180px) { .icme6-title-grid, .icme6-control-layout, .icme6-graph-layout, .icme6-loop-layout, .icme6-lab-layout, .icme6-landscape-layout, .icme6-unified, .icme6-closing-grid { grid-template-columns:1fr; } .icme6-hero-visual, .icme6-control-visual { min-height:430px; } .icme6-architecture, .icme6-validation, .icme6-pipeline { grid-template-columns:1fr; } .icme6-arch-arrow, .icme6-val-arrow, .icme6-pipe-arrow { transform:rotate(90deg); min-height:28px; } .icme6-inventory, .icme6-matrix, .icme6-metric-viz { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 780px) { .icme6-wrap { width:calc(100vw - 10px); margin:5px auto; } .icme6-deck { border-radius:20px; --icme6-h: 92vh; } .icme6-topbar { align-items:flex-start; flex-direction:column; gap:12px; padding:14px; } .icme6-controls { justify-content:flex-start; } .icme6-btn { padding:9px 11px; font-size:11px; } .icme6-stage { min-height:calc(var(--icme6-h) - 120px); } .icme6-slide { min-height:calc(var(--icme6-h) - 170px); padding:28px 18px 64px; } .icme6-slide::before { inset:10px; border-radius:18px; } .icme6-speakers, .icme6-grid-2, .icme6-grid-3, .icme6-inventory, .icme6-matrix, .icme6-metric-viz, .icme6-stat-row, .icme6-mini-metrics { grid-template-columns:1fr; } .icme6-tab-shell { grid-template-columns:1fr; } .icme6-tab-list { grid-template-columns:repeat(3,1fr); gap:8px; } .icme6-tab { padding:12px; font-size:13px; } .icme6-gateway-flow { grid-template-columns:1fr; } .icme6-gateway-arrow { transform:rotate(90deg); justify-self:center; } .icme6-brand-copy strong, .icme6-brand-copy span { white-space:normal; } .icme6-statusbar { left:14px; right:14px; } .icme6-orbit-chip { min-width:110px; font-size:13px; padding:9px 10px; } }
@media (prefers-reduced-motion: reduce) { .icme6-deck *, .icme6-deck::before, .icme6-deck::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior:auto !important; transition-duration:.001ms !important; } }
