/* ==========================================================================
   Industries page — redesign (ix- prefix). Dark ground, orange accent.
   Loaded after tailwind.css and style.css.
   ========================================================================== */

:root {
  --ix-bg: #0c0d10; --ix-bg2: #121316; --ix-surface: #17181c;
  --ix-line: rgba(255, 255, 255, 0.08); --ix-line2: rgba(255, 255, 255, 0.14);
  --ix-orange: #f26b21; --ix-orange2: #fb8c3c; --ix-deep: #b54110;
  --ix-gray: #9aa0ab; --ix-gray2: #6b7280;
  --ix-ease: cubic-bezier(0.16, 1, 0.3, 1);
}
body.ix-page { background: var(--ix-bg); }
.ix-page ::selection { background: rgba(242, 107, 33, 0.35); color: #fff; }
body.ix-locked { overflow: hidden; }

/* ---------- shared ---------- */
.ix-eyebrow { display: inline-flex; align-items: center; gap: 0.6rem; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--ix-orange2); }
.ix-eyebrow::before { content: ""; width: 1.75rem; height: 1px; background: linear-gradient(90deg, transparent, var(--ix-orange)); }
.ix-h2 { margin-top: 0.9rem; font-family: "Sora", "Inter", sans-serif; font-weight: 800; letter-spacing: -0.03em; line-height: 1.02; font-size: clamp(2rem, 4.6vw, 3.6rem); color: #fff; }
.ix-h2 em, .ix-h1 em { font-style: normal; background: linear-gradient(92deg, #fbae72 0%, var(--ix-orange) 45%, var(--ix-deep) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ix-lead { margin-top: 1.1rem; font-size: 1.08rem; line-height: 1.65; color: var(--ix-gray); }
.ix-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 0.6rem; border-radius: 9999px; padding: 1rem 1.9rem; font-weight: 600; font-size: 0.95rem; line-height: 1; transition: transform 0.5s var(--ix-ease), box-shadow 0.5s var(--ix-ease), background 0.3s; will-change: transform; }
.ix-btn-primary { background: linear-gradient(135deg, var(--ix-orange2), var(--ix-deep)); color: #121316; box-shadow: 0 14px 34px -10px rgba(242, 107, 33, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.35); }
.ix-btn-primary:hover { box-shadow: 0 20px 44px -10px rgba(242, 107, 33, 0.75), inset 0 1px 0 rgba(255, 255, 255, 0.45); }
.ix-btn-ghost { color: #fff; border: 1px solid var(--ix-line2); background: rgba(255, 255, 255, 0.03); }
.ix-btn-ghost:hover { background: rgba(255, 255, 255, 0.08); }
.ix-btn svg { width: 1.1rem; height: 1.1rem; transition: transform 0.4s var(--ix-ease); }
.ix-btn:hover svg { transform: translateX(3px); }
.ix-halo { position: fixed; left: 0; top: 0; width: 220px; height: 220px; margin: -110px 0 0 -110px; border-radius: 50%; pointer-events: none; z-index: 5; opacity: 0; mix-blend-mode: screen; transition: opacity 0.6s; background: radial-gradient(circle, rgba(242, 107, 33, 0.16), rgba(242, 107, 33, 0.05) 45%, transparent 70%); }
html.ix-fine .ix-halo { opacity: 1; }
.ix-chip { display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.38rem 0.75rem; border-radius: 9999px; border: 1px solid var(--ix-line2); background: rgba(255, 255, 255, 0.03); font-size: 0.75rem; font-weight: 600; color: #e5e7eb; white-space: nowrap; }
.ix-chip-hot { border-color: rgba(242, 107, 33, 0.45); color: var(--ix-orange2); }

/* ---------- Hero ---------- */
.ix-hero { position: relative; overflow: hidden; background: radial-gradient(1100px 600px at 85% -10%, rgba(242, 107, 33, 0.16), transparent 60%), radial-gradient(700px 500px at -10% 110%, rgba(181, 65, 16, 0.14), transparent 60%), var(--ix-bg); }
.ix-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px); background-size: 64px 64px; -webkit-mask-image: radial-gradient(60% 60% at 50% 40%, #000 20%, transparent 100%); mask-image: radial-gradient(60% 60% at 50% 40%, #000 20%, transparent 100%); }
.ix-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(520px circle at var(--mx, 70%) var(--my, 40%), rgba(242, 107, 33, 0.13), transparent 60%); }
.ix-hero-inner { position: relative; z-index: 2; display: grid; gap: 3rem; align-items: center; padding-top: 8.5rem; padding-bottom: 3.5rem; }
.ix-hero-inner > * { min-width: 0; }
@media (min-width: 1024px) { .ix-hero-inner { grid-template-columns: 1.05fr 0.95fr; padding-top: 9rem; padding-bottom: 4.5rem; gap: 2rem; } }
.ix-line { display: block; overflow: hidden; padding-bottom: 0.06em; }
.ix-line-inner { display: block; will-change: transform; }
.ix-h1 { font-family: "Sora", "Inter", sans-serif; font-weight: 800; font-size: clamp(2.5rem, 6vw, 4.4rem); line-height: 0.98; letter-spacing: -0.04em; color: #fff; }
.ix-hero-stats { margin-top: 2rem; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem 1.5rem; }
@media (min-width: 640px) { .ix-hero-stats { grid-template-columns: repeat(4, 1fr); } }
.ix-hero-stats b { display: block; font-family: "Sora", sans-serif; font-size: 1.6rem; font-weight: 800; letter-spacing: -0.03em; color: #fff; }
.ix-hero-stats span { font-size: 0.78rem; color: var(--ix-gray); }

/* orbit */
.ix-orbit-wrap { position: relative; margin: 0 auto; width: min(100%, 560px); aspect-ratio: 1; }
.ix-orbit-ring { position: absolute; inset: 6%; border-radius: 50%; border: 1px dashed rgba(255, 255, 255, 0.12); }
.ix-orbit-ring.r2 { inset: 22%; border-style: solid; border-color: rgba(242, 107, 33, 0.12); }
.ix-orbit { position: absolute; inset: 0; animation: ix-spin 90s linear infinite; will-change: transform; }
.ix-orb { position: absolute; left: 50%; top: 50%; width: 3.4rem; height: 3.4rem; margin: -1.7rem 0 0 -1.7rem; transform: rotate(var(--a)) translate(var(--r)) rotate(calc(-1 * var(--a))); }
.ix-orb-in { display: block; width: 100%; height: 100%; }
.ix-orb button { width: 100%; height: 100%; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--ix-line2); background: #15161a; color: var(--ix-gray); animation: ix-spin 90s linear infinite reverse; transition: background 0.3s, color 0.3s, border-color 0.3s, transform 0.4s var(--ix-ease); box-shadow: 0 10px 30px -14px rgba(0, 0, 0, 0.9); }
.ix-orb button svg { width: 1.35rem; height: 1.35rem; }
.ix-orb button:hover, .ix-orb.is-on button { background: var(--ix-orange); color: #121316; border-color: #fff; transform: scale(1.14); }
.ix-orb.is-on button { box-shadow: 0 0 0 8px rgba(242, 107, 33, 0.16), 0 0 30px rgba(242, 107, 33, 0.35); }
@media (max-width: 480px) { .ix-orb { width: 2.7rem; height: 2.7rem; margin: -1.35rem 0 0 -1.35rem; } .ix-orb button svg { width: 1.1rem; height: 1.1rem; } }
.ix-orbit-core { position: absolute; left: 50%; top: 50%; width: 58%; transform: translate(-50%, -50%); text-align: center; pointer-events: none; }
.ix-orbit-core small { display: block; font-size: 0.66rem; letter-spacing: 0.24em; text-transform: uppercase; color: var(--ix-gray2); }
.ix-orbit-core b { display: block; margin-top: 0.5rem; font-family: "Sora", sans-serif; font-weight: 800; font-size: clamp(1.15rem, 2.2vw, 1.6rem); letter-spacing: -0.02em; color: #fff; line-height: 1.1; }
.ix-orbit-core span { display: block; margin-top: 0.5rem; font-size: 0.8rem; color: var(--ix-orange2); font-weight: 600; }
.ix-orbit-core .ix-orbit-hint { margin-top: 1rem; font-size: 0.66rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ix-gray2); }
@keyframes ix-spin { to { transform: rotate(360deg); } }

/* ---------- Ticker ---------- */
.ix-ticker { overflow: hidden; border-top: 1px solid var(--ix-line); border-bottom: 1px solid var(--ix-line); background: var(--ix-bg2); padding: 1rem 0; }
.ix-ticker .marquee { gap: 0; animation-duration: 48s; }
.ix-ticker-item { display: inline-flex; align-items: center; padding: 0 1.6rem; font-family: "Sora", sans-serif; font-weight: 700; font-size: 0.95rem; color: #fff; white-space: nowrap; }
.ix-ticker-item::after { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--ix-orange); margin-left: 1.6rem; }

/* ---------- Explorer ---------- */
.ix-filter { position: relative; margin-top: 1.5rem; max-width: 34rem; }
.ix-filter svg { position: absolute; left: 1rem; top: 50%; width: 1.1rem; height: 1.1rem; transform: translateY(-50%); color: var(--ix-gray2); pointer-events: none; }
.ix-filter .field { padding-left: 2.8rem; background: rgba(12, 13, 16, 0.6); }
.ix-filter-count { margin-top: 0.6rem; font-size: 0.78rem; color: var(--ix-gray2); }
.ix-grid { margin-top: 2rem; display: grid; gap: 1rem; }
@media (min-width: 640px) { .ix-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .ix-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1280px) { .ix-grid { grid-template-columns: repeat(4, 1fr); } }
.ix-card { position: relative; display: flex; flex-direction: column; text-align: left; padding: 1.5rem; border-radius: 1.3rem; border: 1px solid var(--ix-line); background: var(--ix-surface); overflow: hidden; transition: transform 0.6s var(--ix-ease), border-color 0.4s, opacity 0.4s; cursor: pointer; }
.ix-card::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: radial-gradient(360px circle at var(--x, 50%) var(--y, 50%), rgba(242, 107, 33, 0.18), transparent 60%); opacity: 0; transition: opacity 0.4s; pointer-events: none; }
.ix-card::after { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; background: radial-gradient(260px circle at var(--x, 50%) var(--y, 50%), rgba(251, 174, 114, 0.9), transparent 60%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: 0; transition: opacity 0.4s; pointer-events: none; }
.ix-card:hover, .ix-card:focus-visible { transform: translateY(-4px); }
.ix-card:hover::before, .ix-card:hover::after, .ix-card:focus-visible::after { opacity: 1; }
.ix-card.is-dim { opacity: 0.25; transform: scale(0.98); pointer-events: none; }
.ix-card-top { display: flex; align-items: center; justify-content: space-between; }
.ix-card-ic { width: 2.9rem; height: 2.9rem; display: grid; place-items: center; border-radius: 0.9rem; background: rgba(242, 107, 33, 0.12); color: var(--ix-orange2); transition: transform 0.5s var(--ix-ease); }
.ix-card:hover .ix-card-ic { transform: rotate(-6deg) scale(1.08); }
.ix-card-ic svg { width: 1.4rem; height: 1.4rem; }
.ix-card-num { font-family: "Sora", sans-serif; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.18em; color: var(--ix-gray2); }
.ix-card h3 { margin-top: 1rem; font-family: "Sora", sans-serif; font-weight: 700; font-size: 1.1rem; letter-spacing: -0.01em; color: #fff; }
.ix-card p { margin-top: 0.45rem; font-size: 0.85rem; line-height: 1.55; color: var(--ix-gray); }
.ix-card-meta { margin-top: 1rem; display: flex; flex-wrap: wrap; gap: 0.4rem; }
.ix-card-meta .ix-chip { font-size: 0.7rem; padding: 0.3rem 0.65rem; }
.ix-card-open { margin-top: auto; padding-top: 1.1rem; display: inline-flex; align-items: center; gap: 0.45rem; font-size: 0.82rem; font-weight: 600; color: var(--ix-orange2); }
.ix-card-open svg { width: 0.95rem; height: 0.95rem; transition: transform 0.4s var(--ix-ease); }
.ix-card:hover .ix-card-open svg { transform: translateX(4px); }
.ix-empty { display: none; margin-top: 2rem; padding: 2rem; border-radius: 1.2rem; border: 1px dashed var(--ix-line2); text-align: center; color: var(--ix-gray); }
.ix-grid.is-empty + .ix-empty { display: block; }

/* drawer */
.ix-scrim { position: fixed; inset: 0; z-index: 80; background: rgba(6, 7, 9, 0.7); backdrop-filter: blur(4px); opacity: 0; pointer-events: none; transition: opacity 0.4s; }
.ix-scrim.is-open { opacity: 1; pointer-events: auto; }
.ix-drawer { position: fixed; top: 0; right: 0; bottom: 0; z-index: 90; width: min(100%, 560px); background: var(--ix-bg2); border-left: 1px solid var(--ix-line2); box-shadow: -40px 0 80px rgba(0, 0, 0, 0.6); transform: translateX(104%); transition: transform 0.65s var(--ix-ease); display: flex; flex-direction: column; }
.ix-drawer.is-open { transform: translateX(0); }
.ix-drawer-bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; border-bottom: 1px solid var(--ix-line); }
.ix-drawer-bar .ix-chip { font-size: 0.68rem; }
.ix-drawer-nav { display: flex; gap: 0.4rem; }
.ix-drawer-nav button, .ix-drawer-close { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 50%; border: 1px solid var(--ix-line2); background: rgba(255, 255, 255, 0.03); color: #e5e7eb; transition: background 0.3s, color 0.3s; }
.ix-drawer-nav button:hover, .ix-drawer-close:hover { background: var(--ix-orange); color: #121316; }
.ix-drawer-nav svg, .ix-drawer-close svg { width: 1rem; height: 1rem; }
.ix-drawer-body { flex: 1; overflow-y: auto; overscroll-behavior: contain; }
.ix-drawer-media { position: relative; aspect-ratio: 16 / 9; background: #1a1b20; overflow: hidden; }
.ix-drawer-media img { display: block; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 0.6s; }
.ix-drawer-media img.is-loaded { opacity: 1; }
.ix-drawer-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, var(--ix-bg2)); }
.ix-drawer-media .ix-drawer-ic { position: absolute; left: 1.25rem; bottom: 1rem; width: 3.2rem; height: 3.2rem; display: grid; place-items: center; border-radius: 1rem; background: var(--ix-orange); color: #121316; box-shadow: 0 12px 30px -10px rgba(242, 107, 33, 0.8); }
.ix-drawer-media .ix-drawer-ic svg { width: 1.5rem; height: 1.5rem; }
.ix-drawer-content { padding: 1.4rem 1.5rem 2rem; }
.ix-drawer-content h2 { font-family: "Sora", sans-serif; font-weight: 800; font-size: 1.6rem; letter-spacing: -0.02em; color: #fff; }
.ix-drawer-content .ix-desc { margin-top: 0.7rem; font-size: 0.98rem; line-height: 1.6; color: var(--ix-gray); }
.ix-drawer-content h4 { margin-top: 1.4rem; font-size: 0.66rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ix-orange2); }
.ix-drawer-content .ix-includes { margin-top: 0.5rem; font-size: 0.9rem; color: #d1d5db; }
.ix-drawer-content .ix-chips { margin-top: 0.6rem; display: flex; flex-wrap: wrap; gap: 0.4rem; }
.ix-facts { margin-top: 1.2rem; display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; }
.ix-fact { padding: 0.9rem 1rem; border-radius: 0.9rem; border: 1px solid var(--ix-line); background: rgba(255, 255, 255, 0.03); }
.ix-fact small { display: block; font-size: 0.62rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ix-gray2); }
.ix-fact b { display: block; margin-top: 0.35rem; font-family: "Sora", sans-serif; font-weight: 800; font-size: 1.25rem; letter-spacing: -0.02em; color: #fff; }
.ix-why { margin-top: 0.6rem; display: grid; gap: 0.5rem; }
.ix-why li { display: flex; gap: 0.6rem; align-items: flex-start; font-size: 0.88rem; line-height: 1.5; color: #d1d5db; }
.ix-why svg { flex: none; width: 1rem; height: 1rem; margin-top: 0.15rem; color: var(--ix-orange); }
.ix-drawer-cta { margin-top: 1.5rem; display: flex; flex-direction: column; gap: 0.6rem; }
.ix-drawer-read { display: inline-flex; align-items: center; gap: 0.5rem; margin-top: 1rem; font-size: 0.85rem; font-weight: 600; color: #e5e7eb; }
.ix-drawer-read:hover { color: var(--ix-orange2); }
.ix-drawer-read svg { width: 0.95rem; height: 0.95rem; }
.ix-detail { display: none; }

/* ---------- Standards matrix ---------- */
.ix-matrix { position: relative; margin-top: 2.5rem; padding: 2rem; border-radius: 1.6rem; border: 1px solid var(--ix-line); background: var(--ix-surface); }
.ix-matrix-row { position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center; }
.ix-matrix-label { display: block; margin: 0 0 0.8rem; font-size: 0.66rem; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--ix-gray2); text-align: center; }
.ix-matrix-gap { height: 5.5rem; }
@media (max-width: 640px) { .ix-matrix-gap { height: 3rem; } .ix-matrix { padding: 1.4rem 1rem; } }
.ix-node { position: relative; padding: 0.5rem 0.9rem; border-radius: 9999px; border: 1px solid var(--ix-line2); background: rgba(255, 255, 255, 0.03); font-size: 0.8rem; font-weight: 600; color: var(--ix-gray); transition: all 0.3s; cursor: default; }
.ix-node.is-std { font-family: "Sora", sans-serif; letter-spacing: 0.04em; }
.ix-matrix.is-focus .ix-node { opacity: 0.3; }
.ix-matrix.is-focus .ix-node.is-lit { opacity: 1; color: #fff; border-color: var(--ix-orange); background: rgba(242, 107, 33, 0.14); }
.ix-matrix.is-focus .ix-node.is-src { opacity: 1; background: var(--ix-orange); border-color: var(--ix-orange); color: #121316; transform: translateY(-2px); }
.ix-links { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; }
.ix-links path { fill: none; stroke: var(--ix-orange); stroke-width: 1.5; opacity: 0.7; stroke-dasharray: 2400; stroke-dashoffset: 2400; animation: ix-link 0.7s var(--ix-ease) forwards; }
@keyframes ix-link { to { stroke-dashoffset: 0; } }
.ix-matrix-hint { position: relative; z-index: 2; margin-top: 1.2rem; text-align: center; font-size: 0.78rem; color: var(--ix-gray2); }
.ix-matrix-hint b { color: #e5e7eb; font-weight: 600; }

/* ---------- Compare chart ---------- */
.ix-compare { margin-top: 2.5rem; border-radius: 1.6rem; border: 1px solid var(--ix-line); background: var(--ix-surface); padding: 1.5rem; }
@media (min-width: 768px) { .ix-compare { padding: 2rem 2.2rem; } }
.ix-compare-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; }
.ix-seg { display: inline-flex; padding: 0.25rem; border-radius: 9999px; border: 1px solid var(--ix-line2); background: rgba(255, 255, 255, 0.03); }
.ix-seg button { padding: 0.5rem 1rem; border-radius: 9999px; font-size: 0.8rem; font-weight: 600; color: var(--ix-gray); transition: background 0.3s, color 0.3s; }
.ix-seg button.is-active { background: var(--ix-orange); color: #121316; }
.ix-compare { --lbl: 14rem; }
.ix-axis { position: relative; margin: 1.4rem 0 0.4rem 0; margin-left: var(--lbl, 11rem); height: 1rem; font-size: 0.66rem; color: var(--ix-gray2); }
.ix-axis span { position: absolute; transform: translateX(-50%); }
.ix-rows { display: grid; gap: 0.45rem; }
.ix-row { display: grid; grid-template-columns: var(--lbl, 11rem) 1fr auto; align-items: center; gap: 0.8rem; padding: 0.35rem 0.4rem; border-radius: 0.6rem; transition: background 0.3s; }
.ix-row:hover { background: rgba(255, 255, 255, 0.04); }
.ix-row-name { display: flex; align-items: center; gap: 0.5rem; font-size: 0.82rem; font-weight: 600; color: #e5e7eb; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ix-row-name svg { flex: none; width: 0.95rem; height: 0.95rem; color: var(--ix-orange2); }
.ix-track { position: relative; height: 12px; border-radius: 999px; background: rgba(255, 255, 255, 0.06); overflow: visible; }
.ix-track i { position: absolute; top: 0; height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--ix-deep), var(--ix-orange2)); left: var(--l); width: var(--w); transform: scaleX(0); transform-origin: left; transition: transform 0.9s var(--ix-ease), left 0.6s var(--ix-ease), width 0.6s var(--ix-ease); }
.ix-compare.is-in .ix-track i { transform: scaleX(1); }
.ix-track b { position: absolute; top: 50%; left: calc(var(--l) + var(--w)); transform: translate(8px, -50%); font-size: 0.68rem; font-weight: 700; color: #fff; white-space: nowrap; opacity: 0; transition: opacity 0.4s 0.5s; }
.ix-compare.is-in .ix-track b { opacity: 1; }
.ix-row-moq { font-size: 0.72rem; color: var(--ix-gray); white-space: nowrap; font-variant-numeric: tabular-nums; }
@media (max-width: 640px) { .ix-row { --lbl: 7.2rem; } .ix-axis { --lbl: 7.2rem; } .ix-row-name { font-size: 0.74rem; } }
.ix-compare-note { margin-top: 1rem; font-size: 0.72rem; color: var(--ix-gray2); }

/* ---------- Stats + CTA ---------- */
.ix-stat { position: relative; padding: 2rem 1.5rem; border-left: 1px solid var(--ix-line); }
.ix-stat:first-child { border-left: 0; }
@media (max-width: 767px) { .ix-stat:nth-child(2n+1) { border-left: 0; } .ix-stat:nth-child(n+3) { border-top: 1px solid var(--ix-line); } }
.ix-stat b { display: block; font-family: "Sora", sans-serif; font-weight: 800; font-size: clamp(2.2rem, 4vw, 3.2rem); letter-spacing: -0.04em; line-height: 1; color: #fff; }
.ix-stat > span { display: block; margin-top: 0.6rem; font-size: 0.85rem; color: var(--ix-gray); }
.ix-cta { position: relative; overflow: hidden; border-radius: 2rem; border: 1px solid rgba(242, 107, 33, 0.35); padding: 3rem 2rem; text-align: center; background: radial-gradient(700px 400px at 50% 0%, rgba(242, 107, 33, 0.22), transparent 60%), var(--ix-surface); }
@media (min-width: 1024px) { .ix-cta { padding: 4.5rem 3rem; } }
.ix-giant { overflow: hidden; padding: 2rem 0; border-top: 1px solid var(--ix-line); border-bottom: 1px solid var(--ix-line); background: var(--ix-bg); }
.ix-giant span { display: block; white-space: nowrap; font-family: "Sora", sans-serif; font-weight: 800; font-size: clamp(4rem, 13vw, 13rem); line-height: 1; letter-spacing: -0.04em; color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, 0.16); will-change: transform; }
.ix-giant span em { font-style: normal; color: rgba(242, 107, 33, 0.9); -webkit-text-stroke: 0; }

/* ---------- reveal defaults ---------- */
html.ix-gsap [data-ix] { opacity: 0; }
html.ix-gsap .ix-line-inner { transform: translateY(110%); }
@media (prefers-reduced-motion: reduce) {
  html.ix-gsap [data-ix] { opacity: 1; }
  html.ix-gsap .ix-line-inner { transform: none; }
  .ix-orbit, .ix-orb button, .ix-ticker .marquee { animation: none !important; }
  .ix-halo { display: none; }
  .ix-drawer { transition: none; }
  .ix-track i { transition: none; transform: scaleX(1); }
}
