.catalog-header{margin-bottom:2.5rem}.catalog-eyebrow,.viewer-eyebrow{margin:0 0 .65rem;color:var(--accent);font-size:.78rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.catalog-title{margin:0;font-size:clamp(2.4rem,7vw,4.2rem);font-weight:600;line-height:1.02;letter-spacing:-.04em}.catalog-subtitle{max-width:42rem;margin:1rem 0 0;color:var(--text-muted);font-size:1.05rem}.catalog-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.catalog-filter{border:1px solid var(--border);border-radius:999px;padding:.72rem 1.15rem;background:color-mix(in srgb,var(--bg-card) 88%,transparent);color:var(--text-muted);transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition),box-shadow var(--transition)}.catalog-filter.is-active,.catalog-filter:hover{border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-card));color:var(--text);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.catalog-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;transition:opacity var(--transition)}.catalog-grid.is-updating{opacity:.72}.catalog-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-soft);transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition),background var(--transition-slow)}.catalog-card:hover{border-color:color-mix(in srgb,var(--accent) 28%,transparent);transform:translateY(-4px);box-shadow:var(--shadow-hover)}.catalog-card__media{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--bg-soft)}.catalog-card__image{width:100%;height:100%;object-fit:cover;opacity:1;transform:scale(1);transition:transform var(--transition-slow),opacity var(--transition-slow)}.catalog-card__media.is-loading .catalog-card__image{opacity:0;transform:scale(1.02)}.catalog-card__image.is-loaded{opacity:1;transform:scale(1)}.catalog-card:hover .catalog-card__image{transform:scale(1.05)}.catalog-card__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-strong);pointer-events:none}.catalog-card__title{position:absolute;right:1.1rem;bottom:1rem;left:1.1rem;z-index:1;margin:0;color:#fff8ef;font-size:clamp(1.15rem,2.8vw,1.45rem);font-weight:600;line-height:1.2;letter-spacing:-.02em;text-shadow:0 10px 30px rgba(0,0,0,.28)}.catalog-card__body{display:grid;gap:.85rem;padding:1.25rem 1.3rem 1.35rem}.catalog-card__chips{display:flex;flex-wrap:wrap;gap:.55rem}.catalog-card__meta{margin:0;color:var(--text-muted);font-size:.95rem}.catalog-card--skeleton{pointer-events:none}.catalog-card--skeleton .catalog-card__body{gap:.75rem}.catalog-empty{grid-column:1 / -1;margin:0;padding:2rem;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-muted);text-align:center}@media (min-width: 768px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem}}@media (min-width: 1024px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}}html[data-brand=kuka-home],html[data-brand=kuka-home] body{color-scheme:dark}html[data-brand=kuka-home]{--kuka-red: #e60012;--kuka-red-soft: #ff4d5e;--kuka-white: #ffffff;--kuka-ink: #111111;--kuka-silver: #c8c8cc;--bg: #0a0a0b;--bg-elevated: #141416;--bg-soft: #1a1a1d;--bg-card: #161618;--text: #f7f7f7;--text-muted: #c8c8cc;--accent: var(--kuka-red);--accent-hover: #ff1a2e;--accent-strong: var(--kuka-white);--border: rgba(255, 255, 255, .1);--shadow: 0 24px 60px rgba(0, 0, 0, .5);--shadow-soft: 0 14px 34px rgba(0, 0, 0, .35);--shadow-hover: 0 28px 70px rgba(230, 0, 18, .22);--glass-bg: rgba(17, 17, 19, .82);--glass-border: rgba(255, 255, 255, .1);--page-gradient: radial-gradient(circle at 15% 0%, rgba(230, 0, 18, .22), transparent 34%), radial-gradient(circle at 85% 8%, rgba(255, 255, 255, .06), transparent 28%), linear-gradient(180deg, #101012 0%, #0a0a0b 100%);--button-text: #ffffff}html[data-brand=kuka-home] .theme-toggle{display:none}.kuka-home-app{position:relative;min-height:100vh}.kuka-home{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:calc(var(--safe-top) + 1rem) 0 calc(var(--safe-bottom) + 3rem)}.kuka-home__topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.kuka-home__back{color:var(--kuka-silver);font-size:.9rem;text-decoration:none;transition:color var(--transition-fast)}.kuka-home__back:hover{color:var(--kuka-white)}.kuka-home__topbar-mark{color:var(--kuka-red);font-size:.72rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.kuka-hero{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:stretch;margin-bottom:2.5rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid rgba(255,255,255,.08);border-radius:calc(var(--radius-lg) + 4px);background:linear-gradient(145deg,rgba(230,0,18,.08),transparent 42%),linear-gradient(320deg,rgba(255,255,255,.04),transparent 38%),#101012eb;box-shadow:var(--shadow);overflow:hidden}.kuka-hero__glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(60px)}.kuka-hero__glow--red{top:-4rem;left:-3rem;width:16rem;height:16rem;background:#e6001259}.kuka-hero__glow--white{top:1rem;right:-2rem;width:12rem;height:12rem;background:#ffffff14}.kuka-hero__content{position:relative;z-index:1}.kuka-hero__eyebrow{margin:0 0 .75rem;color:var(--kuka-silver);font-size:.78rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.kuka-hero__title{display:flex;flex-direction:column;gap:.1rem;margin:0;font-size:clamp(3.2rem,10vw,6.5rem);font-weight:800;line-height:.92;letter-spacing:-.05em}.kuka-hero__title-line{color:var(--kuka-white)}.kuka-hero__title-line--accent{color:var(--kuka-red);text-shadow:0 0 40px rgba(230,0,18,.45)}.kuka-hero__tagline{margin:1rem 0 0;color:var(--kuka-white);font-size:1.1rem;font-weight:600;letter-spacing:.04em}.kuka-hero__copy{max-width:34rem;margin:1rem 0 0;color:var(--text-muted);font-size:1.02rem}.kuka-hero__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.75rem}.kuka-hero__cta{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.85rem 1.35rem;border-radius:999px;font-size:.92rem;font-weight:700;letter-spacing:.05em;text-decoration:none;text-transform:uppercase;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),background .25s cubic-bezier(.22,1,.36,1),color .25s cubic-bezier(.22,1,.36,1)}.kuka-hero__cta--primary{border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,#e60012,#ff4d5e);color:#fff;box-shadow:0 0 24px #e6001273,0 0 48px #e6001233;animation:kuka-glow-pulse 2.4s ease-in-out infinite}.kuka-hero__cta--primary:hover{transform:translateY(-2px);color:#fff}.kuka-hero__cta--ghost{border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:var(--kuka-white)}.kuka-hero__cta--ghost:hover{transform:translateY(-2px);border-color:#ffffff59;background:#ffffff1a;color:var(--kuka-white)}.kuka-palette{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:1.25rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);background:#00000047}.kuka-palette__label{margin:0 0 1rem;color:var(--kuka-silver);font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.kuka-palette__swatches{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.kuka-palette__swatch{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center}.kuka-palette__chip{width:2.4rem;height:2.4rem;border:1px solid rgba(255,255,255,.14);border-radius:.75rem;background:var(--swatch);box-shadow:inset 0 0 0 1px #00000014}.kuka-palette__name{color:var(--kuka-white);font-size:.92rem;font-weight:600}.kuka-palette__hex{color:var(--kuka-silver);font-size:.78rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.kuka-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:2.5rem}.kuka-values__card{padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.kuka-values__icon{display:inline-block;margin-bottom:.75rem;color:var(--kuka-red);font-size:.78rem;font-weight:700;letter-spacing:.18em}.kuka-values__card h2{margin:0 0 .5rem;font-size:1.05rem}.kuka-values__card p{margin:0;color:var(--text-muted);font-size:.92rem}.kuka-catalogue__header{margin-bottom:1.5rem}.kuka-catalogue__eyebrow{margin:0 0 .5rem;color:var(--kuka-red);font-size:.78rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.kuka-catalogue__header h2{margin:0;font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.03em}.kuka-catalogue__subtitle{margin:.75rem 0 0;color:var(--text-muted)}.kuka-feature-card{display:grid;grid-template-columns:1.1fr .9fr;gap:1.25rem;overflow:hidden;border:1px solid rgba(230,0,18,.22);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-soft)}.kuka-feature-card__visual{position:relative;min-height:18rem;background:linear-gradient(180deg,#e600121f,#0003)}.kuka-feature-card__image{width:100%;height:100%;object-fit:cover}.kuka-feature-card__badge{position:absolute;top:1rem;left:1rem;padding:.45rem .75rem;border-radius:999px;background:#e60012eb;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.kuka-feature-card__body{display:flex;flex-direction:column;justify-content:center;padding:1.5rem 1.5rem 1.5rem 0}.kuka-feature-card__category{margin:0 0 .35rem;color:var(--kuka-red);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.kuka-feature-card__title{margin:0;font-size:1.6rem;letter-spacing:-.03em}.kuka-feature-card__meta,.kuka-feature-card__dimensions{margin:.65rem 0 0;color:var(--text-muted)}.kuka-feature-card__cta{align-self:flex-start;margin-top:1.25rem}.kuka-entry-cta{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;margin-top:1.5rem;padding:1rem 1.5rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:linear-gradient(135deg,#e60012f2,#ff4d5ee0);color:#fff;font-size:.95rem;font-weight:700;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;box-shadow:0 0 0 1px #ffffff14 inset,0 0 24px #e6001273,0 0 48px #e6001240;animation:kuka-glow-pulse 2.4s ease-in-out infinite;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),background .25s cubic-bezier(.22,1,.36,1)}.kuka-entry-cta:hover{transform:translateY(-2px) scale(1.02);background:linear-gradient(135deg,#fffffffa,#f5f5f5eb);color:#e60012;box-shadow:0 0 0 1px #e600122e inset,0 0 28px #ffffff59,0 0 56px #e600124d}.kuka-entry-cta__icon{font-size:1.1rem;line-height:1}@keyframes kuka-glow-pulse{0%,to{box-shadow:0 0 0 1px #ffffff14 inset,0 0 20px #e6001261,0 0 40px #e600122e}50%{box-shadow:0 0 0 1px #ffffff24 inset,0 0 32px #e600129e,0 0 64px #ffffff29}}@media (max-width: 900px){.kuka-hero,.kuka-feature-card,.kuka-values{grid-template-columns:1fr}.kuka-feature-card__body{padding:0 1.25rem 1.25rem}}@media (prefers-reduced-motion: reduce){.kuka-entry-cta,.kuka-hero__cta--primary{animation:none}}
