:root {
  --navy: #14233e;
  --navy-deep: #0e192d;
  --blue: #244095;
  --blue-2: #3b6fd1;
  --cyan: #63e5e8;
  --ink: #1e293b;
  --muted: #64748b;
  --line: #e1e8f2;
  --soft: #f5f8fc;
  --green: #15803d;
  --violet: #6d28d9;
  --amber: #a64b10;
  --white: #fff;
  --shadow: 0 24px 70px rgba(15, 23, 42, .13);
  --shell: 1180px;
  --assurance-glow-edge: #67e8f9;
  --assurance-glow-core: #8b5cf6;
}

@property --assurance-glow-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

@keyframes assurance-border-rotate {
  to { --assurance-glow-angle: 360deg; }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}
a { color: inherit; }
button, input { font: inherit; }
button { cursor: pointer; }
.shell { width: min(var(--shell), calc(100% - 40px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 12px; top: -80px; z-index: 100; padding: 10px 14px; border-radius: 8px; color: #fff; background: var(--navy); }
.skip-link:focus { top: 12px; }

.site-header { position: sticky; top: 0; z-index: 50; color: #fff; background: rgba(14, 25, 45, .96); border-bottom: 1px solid rgba(255,255,255,.1); backdrop-filter: blur(14px); }
.nav-shell { width: min(var(--shell), calc(100% - 40px)); min-height: 74px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; }
.brand-mark { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; color: var(--navy); background: linear-gradient(145deg, #fff, #b8f6f8); box-shadow: 0 8px 24px rgba(0,0,0,.2); font-size: 20px; font-weight: 950; }
.brand strong, .brand small { display: block; line-height: 1.2; }
.brand strong { font-size: 14px; letter-spacing: .1px; }
.brand small { margin-top: 3px; color: #9bb0cf; font-size: 10px; letter-spacing: .55px; text-transform: uppercase; }
.nav-links { display: flex; align-items: center; gap: 26px; }
.nav-links a { color: #c7d2e5; text-decoration: none; font-size: 13px; font-weight: 700; }
.nav-links a:hover, .nav-links a:focus-visible { color: #fff; }
.nav-links .nav-cta { padding: 9px 13px; color: #10203a; background: #fff; border-radius: 9px; }
.language-picker { position: relative; display: inline-flex; align-items: center; }
.language-picker select { min-height: 36px; padding: 0 30px 0 36px; border: 1px solid rgba(255,255,255,.2); border-radius: 9px; color: #fff; background: #17253a; font: 750 11px "Google Sans", sans-serif; cursor: pointer; }
.language-flag { position: absolute; z-index: 1; left: 12px; width: 16px; height: 11px; border-radius: 2px; pointer-events: none; box-shadow: 0 0 0 1px rgba(255,255,255,.3), 0 1px 4px rgba(0,0,0,.24); }
.language-picker[data-language="en"] .language-flag { background: linear-gradient(33deg, transparent 42%, #fff 42% 48%, #cf142b 48% 54%, #fff 54% 60%, transparent 60%), linear-gradient(-33deg, transparent 42%, #fff 42% 48%, #cf142b 48% 54%, #fff 54% 60%, transparent 60%), linear-gradient(90deg, transparent 39%, #fff 39% 45%, #cf142b 45% 55%, #fff 55% 61%, transparent 61%), linear-gradient(transparent 34%, #fff 34% 42%, #cf142b 42% 58%, #fff 58% 66%, transparent 66%), #173a78; }
.language-picker[data-language="es"] .language-flag { background: linear-gradient(#aa151b 0 25%, #f1bf00 25% 75%, #aa151b 75%); }
.language-picker[data-language="fr"] .language-flag { background: linear-gradient(90deg, #0055a4 0 33.33%, #fff 33.33% 66.66%, #ef4135 66.66%); }
.language-picker[data-language="de"] .language-flag { background: linear-gradient(#161616 0 33.33%, #dd0000 33.33% 66.66%, #ffce00 66.66%); }
.menu-button { display: none; padding: 8px 11px; border: 1px solid rgba(255,255,255,.25); border-radius: 8px; color: #fff; background: transparent; }

.hero { position: relative; overflow: hidden; color: #fff; background: linear-gradient(128deg, #0f1b31 0%, #244095 62%, #315eb8 100%); }
.hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 81% 7%, rgba(99,229,232,.25), transparent 27rem), linear-gradient(115deg, transparent 35%, rgba(255,255,255,.055) 35%, transparent 62%); }
.hero-glow { position: absolute; width: 430px; height: 430px; left: -260px; bottom: -310px; border: 70px solid rgba(99,229,232,.07); border-radius: 50%; }
.hero-grid { position: relative; min-height: 640px; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr); align-items: center; gap: 80px; padding-block: 80px; }
.eyebrow { margin: 0 0 12px; color: #aaf5f7; text-transform: uppercase; letter-spacing: 1.8px; font-size: 11px; font-weight: 900; }
.eyebrow.dark { color: var(--blue); }
.hero h1 { max-width: 770px; margin: 0; font-size: clamp(42px, 6vw, 72px); line-height: 1.02; letter-spacing: -2.6px; }
.hero h1 span { color: #aaf5f7; }
.hero h1 .hero-subtitle { display: block; max-width: 680px; margin-top: 18px; color: rgba(255,255,255,.78); font-size: clamp(21px, 3vw, 34px); font-weight: 500; line-height: 1.18; letter-spacing: -.7px; text-shadow: none; }
.hero-intro { max-width: 720px; margin: 23px 0 0; color: rgba(255,255,255,.76); font-size: 17px; }
.author-proof { max-width: 720px; margin: 12px 0 0; color: rgba(255,255,255,.56); font-size: 11px; letter-spacing: .2px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 18px; border: 1px solid transparent; border-radius: 10px; text-decoration: none; font-size: 13px; font-weight: 850; }
.button.primary { color: var(--navy); background: #fff; box-shadow: 0 10px 25px rgba(0,0,0,.18); }
.button.secondary { color: #fff; border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.09); }
.button.light { color: var(--navy); background: #fff; }
.button.ghost { color: #fff; border-color: rgba(255,255,255,.3); }
.button:hover { transform: translateY(-1px); }
.trust-list { display: flex; flex-wrap: wrap; gap: 18px; padding: 0; margin: 27px 0 0; list-style: none; color: #c6d4e8; font-size: 11px; font-weight: 700; }
.trust-list li::before { content: "✓"; margin-right: 7px; color: #8df0c1; }

.assurance-card { position: relative; isolation: isolate; padding: 24px; border: 1px solid rgba(255,255,255,.17); border-radius: 24px; background: rgba(10,22,44,.46); box-shadow: 0 26px 75px rgba(0,0,0,.24); backdrop-filter: blur(12px); }
.assurance-card::before { content: ""; position: absolute; inset: 10px; border: 1px dashed rgba(99,229,232,.26); border-radius: 18px; pointer-events: none; }
.assurance-card::after { content: ""; position: absolute; z-index: 3; inset: -1px; padding: 2px; border-radius: 25px; pointer-events: none; background: conic-gradient(from var(--assurance-glow-angle), transparent 0 28%, var(--assurance-glow-edge) 42%, var(--assurance-glow-core) 50%, var(--assurance-glow-edge) 58%, transparent 72% 100%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask-composite: exclude; filter: drop-shadow(0 0 7px rgba(103,232,249,.72)) drop-shadow(0 0 13px rgba(139,92,246,.38)); animation: assurance-border-rotate 5s linear infinite; }
.assurance-ring { position: relative; z-index: 1; aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(99,229,232,.45); border-radius: 50%; text-align: center; box-shadow: inset 0 0 0 10px rgba(255,255,255,.025); }
.assurance-ring::before, .assurance-ring::after { content: ""; position: absolute; inset: 15px; border: 1px dashed rgba(255,255,255,.18); border-radius: 50%; }
.assurance-ring::after { inset: 27px; border-style: solid; border-color: rgba(255,255,255,.07); }
.assurance-ring > * { position: relative; z-index: 2; }
.assurance-kicker { color: #aaf5f7; font-size: 9px; letter-spacing: 2px; font-weight: 900; }
.assurance-ring strong { margin-top: 10px; font-size: 36px; line-height: 1; letter-spacing: 1px; }
.assurance-ring > span:not(.assurance-kicker) { font-size: 18px; font-weight: 850; letter-spacing: 3px; }
.assurance-ring small { max-width: 180px; margin-top: 13px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.16); color: #bdcce2; font-size: 8px; letter-spacing: 1.2px; }
.assurance-meta { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 20px; }
.assurance-meta span { color: #aebed5; font-size: 9px; text-align: center; }
.assurance-meta b { display: block; color: #fff; font-size: 15px; }
.skill-exhibition { position: relative; z-index: 4; width: 100%; margin-top: 17px; padding: 12px 14px; border: 1px solid rgba(103,232,249,.24); border-radius: 12px; color: #fff; background: rgba(103,232,249,.055); text-align: center; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.skill-exhibition strong, .skill-exhibition span { display: block; }
.skill-exhibition strong { color: #67e8f9; font-size: 10px; letter-spacing: 1.15px; text-transform: uppercase; }
.skill-exhibition span { margin-top: 4px; color: #bcb7ca; font-size: 9px; line-height: 1.45; }
.skill-exhibition:hover, .skill-exhibition:focus-visible { transform: translateY(-1px); border-color: rgba(139,92,246,.75); background: rgba(139,92,246,.12); }

.stats-band { position: relative; z-index: 3; margin-top: -36px; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--shadow); overflow: hidden; }
.stats-grid article { display: flex; align-items: center; gap: 12px; padding: 20px; border-right: 1px solid var(--line); }
.stats-grid article:last-child { border-right: 0; }
.stat-icon { flex: 0 0 43px; width: 43px; height: 43px; display: grid; place-items: center; border-radius: 12px; color: #fff; font-size: 15px; font-weight: 900; }
.stat-icon.blue { background: linear-gradient(135deg, var(--blue), var(--blue-2)); }
.stat-icon.green { background: linear-gradient(135deg, #15803d, #22c55e); }
.stat-icon.violet { background: linear-gradient(135deg, #6d28d9, #a855f7); }
.stat-icon.amber { background: linear-gradient(135deg, #a64b10, #f59e0b); }
.stats-grid strong, .stats-grid small { display: block; }
.stats-grid strong { font-size: 13px; }
.stats-grid small { margin-top: 2px; color: var(--muted); font-size: 10px; }

.section { padding: 100px 0; }
.section-heading { max-width: 760px; margin-bottom: 38px; }
.section-heading.center { margin-inline: auto; text-align: center; }
.section-heading h2 { margin: 0; color: var(--navy); font-size: clamp(31px, 4vw, 48px); line-height: 1.12; letter-spacing: -1.3px; }
.section-heading > p:last-child { margin: 16px 0 0; color: var(--muted); font-size: 15px; }
.catalog-language-note { margin-top: 8px !important; font-size: 10px !important; }
.split-heading { max-width: none; display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 70px; }
.split-heading > p { margin: 0 0 4px; }
.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.value-card { position: relative; min-height: 240px; padding: 26px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg, #fff, #f8fbff); }
.card-number { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 11px; color: #fff; background: linear-gradient(135deg, var(--blue), var(--blue-2)); font-size: 11px; font-weight: 900; }
.value-card h3 { margin: 38px 0 9px; color: var(--navy); font-size: 19px; }
.value-card p { margin: 0; color: var(--muted); font-size: 13px; }

.skill-section { background: linear-gradient(180deg, #f4f7fb, #edf3fa); border-block: 1px solid var(--line); }
.catalog-tools { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 32px; }
.search-box { flex: 1; max-width: 500px; display: flex; align-items: center; gap: 10px; height: 48px; padding: 0 14px; border: 1px solid #cfd9e8; border-radius: 11px; background: #fff; box-shadow: 0 8px 24px rgba(15,23,42,.05); }
.search-box:focus-within { border-color: var(--blue-2); box-shadow: 0 0 0 3px rgba(59,111,209,.12); }
.search-icon { flex: 0 0 19px; width: 19px; height: 19px; color: var(--blue); fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.search-box input { width: 100%; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 13px; }
.filter-list { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.filter-button { padding: 8px 11px; border: 1px solid #d5deeb; border-radius: 999px; color: #526176; background: #fff; font-size: 10px; font-weight: 850; }
.filter-button:hover, .filter-button:focus-visible, .filter-button.active { color: #fff; border-color: var(--blue); background: var(--blue); }
.catalog-summary { min-height: 42px; display: flex; justify-content: space-between; align-items: center; margin-top: 18px; }
.catalog-summary p { margin: 0; color: var(--muted); font-size: 11px; font-weight: 750; }
.text-button { border: 0; color: var(--blue); background: transparent; font-size: 11px; font-weight: 850; }
.skills-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.skill-card { position: relative; isolation: isolate; display: flex; flex-direction: column; min-height: 250px; padding: 20px; border: 1px solid #dbe3ee; border-radius: 15px; background: #fff; box-shadow: 0 8px 24px rgba(15,23,42,.035); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.skill-card:hover { transform: translateY(-3px); border-color: #bdcbea; box-shadow: 0 18px 40px rgba(15,23,42,.09); }
.skill-card[data-category="Product design"]::before { content: ""; position: absolute; z-index: 3; inset: -1px; padding: 2px; border-radius: 16px; pointer-events: none; opacity: 0; background: conic-gradient(from var(--assurance-glow-angle), transparent 0 28%, #f0abfc 42%, var(--assurance-glow-core) 50%, var(--assurance-glow-edge) 58%, transparent 72% 100%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask-composite: exclude; filter: drop-shadow(0 0 6px rgba(139,92,246,.58)); animation: assurance-border-rotate 5.5s linear infinite; transition: opacity .2s ease; }
.skill-card[data-category="Product design"]:nth-child(even)::before { animation-direction: reverse; }
.skill-card[data-category="Product design"]:hover::before, .skill-card[data-category="Product design"]:focus-within::before, .skills-grid.product-focus .skill-card[data-category="Product design"]::before { opacity: 1; }
.skill-card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.skill-glyph { flex: 0 0 44px; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 13px; color: #fff; background: linear-gradient(135deg, var(--blue), var(--blue-2)); box-shadow: 0 12px 24px rgba(20,32,70,.22); transition: transform .2s ease, box-shadow .2s ease; }
.skill-glyph svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.85; stroke-linecap: round; stroke-linejoin: round; }
.skill-card:hover .skill-glyph { transform: translateY(-2px) scale(1.05); box-shadow: 0 16px 30px rgba(68,34,150,.3); }
.skill-category { padding: 5px 7px; border-radius: 999px; color: #315394; background: #eaf0ff; font-size: 8px; font-weight: 900; text-transform: uppercase; letter-spacing: .5px; }
.skill-card[data-category="Laravel delivery"] .skill-glyph { background: linear-gradient(135deg, #b91c1c, #ef4444); }
.skill-card[data-category="AI systems"] .skill-glyph { background: linear-gradient(135deg, #6d28d9, #a855f7); }
.skill-card[data-category="Data and analytics"] .skill-glyph { background: linear-gradient(135deg, #047857, #10b981); }
.skill-card[data-category="Core operations"] .skill-glyph { background: linear-gradient(135deg, #a64b10, #f59e0b); }
.skill-card h3 { margin: 22px 0 7px; color: var(--navy); font-size: 16px; line-height: 1.3; overflow-wrap: anywhere; }
.skill-name { color: #8190a5; font: 700 9px ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.skill-card p { flex: 1; margin: 12px 0 18px; color: var(--muted); font-size: 12px; }
.skill-actions { display: flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 15px; border-top: 1px solid var(--line); }
.skill-action { min-height: 34px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 7px 9px; border: 1px solid transparent; border-radius: 8px; color: var(--blue); background: transparent; font-size: 9px; font-weight: 850; line-height: 1.2; text-decoration: none; }
.skill-action svg { flex: 0 0 15px; width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.skill-action-read { flex: 1; justify-content: flex-start; padding-left: 0; }
.skill-action-icon { flex: 0 0 34px; width: 34px; padding: 0; border-color: var(--line); }
.skill-action-how { border-color: var(--line); }
.skill-action:hover, .skill-action:focus-visible { color: #fff; border-color: var(--blue); background: var(--blue); outline: none; }
.empty-state { padding: 55px; border: 1px dashed #b9c7da; border-radius: 16px; color: var(--muted); background: rgba(255,255,255,.65); text-align: center; }
.empty-state strong { color: var(--navy); }
.empty-state p { margin-bottom: 0; font-size: 12px; }

.setup-section { color: #fff; background: linear-gradient(135deg, var(--navy-deep), var(--blue)); }
.setup-section .section-heading h2 { color: #fff; }
.setup-section .section-heading > p:last-child { color: #bdcce2; }
.setup-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.setup-card { padding: 25px; border: 1px solid rgba(255,255,255,.14); border-radius: 17px; background: rgba(255,255,255,.075); }
.setup-card.featured, .setup-card.project-use { grid-column: 1 / -1; background: rgba(255,255,255,.11); }
.step-label { display: flex; align-items: center; gap: 8px; color: #aaf5f7; text-transform: uppercase; letter-spacing: 1.2px; font-size: 9px; font-weight: 900; }
.step-label span { display: grid; place-items: center; min-width: 30px; height: 30px; padding: 0 6px; border-radius: 8px; color: var(--navy); background: #aaf5f7; }
.setup-card h3 { margin: 18px 0 7px; font-size: 19px; }
.setup-card > p { margin: 0 0 18px; color: #bdcce2; font-size: 12px; }
.code-block { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 9px; padding: 11px 11px 11px 13px; border: 1px solid rgba(255,255,255,.1); border-radius: 9px; background: rgba(4,10,24,.42); }
.code-block code { color: #d8e6ff; font: 600 10px ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; }
.copy-button { flex: 0 0 auto; padding: 6px 8px; border: 1px solid rgba(255,255,255,.18); border-radius: 6px; color: #dce8fa; background: rgba(255,255,255,.08); font-size: 9px; font-weight: 800; }
.copy-button:hover, .copy-button:focus-visible { color: var(--navy); background: #fff; }
.setup-card .note { margin-top: 13px; color: #8fa6c7; font-size: 10px; }
.setup-card .note a { color: #aaf5f7; }
.setup-card p code { color: #d8e6ff; font: 650 10px ui-monospace, SFMono-Regular, Menlo, monospace; }
.installer-callout { max-width: 820px; margin: 18px auto 0 !important; padding: 12px 16px; border: 1px solid rgba(103,232,249,.22); border-radius: 12px; color: #d9f9ff !important; background: rgba(6,182,212,.08); }
.installer-callout code { color: #fff; }
.platform-list { display: grid; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; }
.platform-list li { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; background: rgba(0,0,0,.16); font-size: 11px; }
.platform-list a { color: #67e8f9; font-size: 9px; font-weight: 800; text-decoration: none; }
.platform-list a:hover { text-decoration: underline; }
blockquote { margin: 10px 0 0; padding: 10px 13px; border-left: 3px solid var(--cyan); border-radius: 0 8px 8px 0; color: #dce8fa; background: rgba(4,10,24,.3); font-size: 11px; }
.workflow-strip { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr; align-items: center; gap: 15px; margin-top: 22px; padding: 20px; border: 1px solid rgba(255,255,255,.13); border-radius: 15px; background: rgba(5,13,29,.28); }
.workflow-strip div { text-align: center; }
.workflow-strip span { display: block; color: #aaf5f7; font-size: 9px; font-weight: 900; }
.workflow-strip strong, .workflow-strip small { display: block; }
.workflow-strip strong { font-size: 12px; }
.workflow-strip small { margin-top: 2px; color: #98aac4; font-size: 8px; }
.workflow-strip i { color: #6d83a3; font-style: normal; }

.contribute-panel { position: relative; overflow: hidden; display: grid; grid-template-columns: 1.3fr .7fr; align-items: center; gap: 60px; padding: 50px; border-radius: 22px; color: #fff; background: linear-gradient(130deg, #111e36, #244095 70%, #315eb8); box-shadow: var(--shadow); }
.contribute-panel::before { content: ""; position: absolute; width: 320px; height: 320px; right: -180px; top: -200px; border: 55px solid rgba(99,229,232,.1); border-radius: 50%; }
.contribute-panel::after { content: ""; position: absolute; z-index: 3; inset: -1px; padding: 2px; border-radius: 23px; pointer-events: none; background: conic-gradient(from var(--assurance-glow-angle), transparent 0 28%, var(--assurance-glow-core) 42%, var(--assurance-glow-edge) 50%, var(--assurance-glow-core) 58%, transparent 72% 100%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask-composite: exclude; filter: drop-shadow(0 0 7px rgba(139,92,246,.6)) drop-shadow(0 0 12px rgba(103,232,249,.28)); animation: assurance-border-rotate 6s linear infinite reverse; }
.contribute-panel > * { position: relative; z-index: 1; }
.contribute-panel h2 { max-width: 720px; margin: 0; font-size: clamp(29px, 4vw, 45px); line-height: 1.12; letter-spacing: -1px; }
.contribute-panel > div > p:not(.eyebrow) { color: #c2d0e3; font-size: 13px; }
.contribute-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 23px; }
.rules-card { padding: 22px; border: 1px solid rgba(255,255,255,.16); border-radius: 15px; background: rgba(255,255,255,.08); }
.rules-card h3 { margin: 0 0 13px; font-size: 15px; }
.rules-card ul { padding: 0; margin: 0; list-style: none; }
.rules-card li { position: relative; padding: 5px 0 5px 20px; color: #c4d1e3; font-size: 11px; }
.rules-card li::before { content: "✓"; position: absolute; left: 0; color: #8df0c1; font-weight: 900; }

.site-footer { padding: 34px 0; color: #aab9ce; background: #0d172a; }
.footer-grid { text-align: center; }
.footer-grid > p { margin: 0; font-size: 10px; }
.modal-open { overflow: hidden; }
.skill-modal[hidden] { display: none !important; }
.skill-modal { position: fixed; z-index: 200; inset: 0; display: grid; place-items: center; padding: 20px; }
.skill-modal-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(3,0,10,.78); backdrop-filter: blur(8px); }
.skill-modal-panel { position: relative; width: min(560px, 100%); max-height: calc(100vh - 40px); overflow-y: auto; padding: 28px; border: 1px solid rgba(124,58,237,.48); border-radius: 20px; color: #fff; background: radial-gradient(circle at 100% 0, rgba(6,182,212,.12), transparent 17rem), #100720; box-shadow: 0 30px 90px rgba(0,0,0,.62), 0 0 40px rgba(124,58,237,.13); animation: modal-enter .18s ease-out; }
@keyframes modal-enter { from { opacity: 0; transform: translateY(8px) scale(.985); } to { opacity: 1; transform: none; } }
.skill-modal-panel:focus { outline: none; }
.skill-modal-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.skill-modal-eyebrow { color: #67e8f9; font-size: 9px; font-weight: 900; letter-spacing: 1.5px; text-transform: uppercase; }
.skill-modal-header h2 { margin: 5px 0 0; font-size: clamp(22px, 4vw, 30px); line-height: 1.15; }
.skill-modal-close { flex: 0 0 36px; width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; color: #c9c5d3; background: rgba(255,255,255,.045); }
.skill-modal-close svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.skill-modal-close:hover, .skill-modal-close:focus-visible { color: #fff; border-color: #7c3aed; background: rgba(124,58,237,.22); outline: none; }
.skill-modal-intro { margin: 14px 0 18px; color: #aaa6b8; font-size: 12px; }
.skill-steps { display: grid; gap: 8px; margin: 0 0 18px; padding: 0; list-style: none; }
.skill-steps li { display: grid; grid-template-columns: 28px 1fr; align-items: center; gap: 10px; }
.skill-steps li > span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; color: #fff; background: linear-gradient(135deg, #7c3aed, #06b6d4); font-size: 10px; font-weight: 900; }
.skill-steps p { margin: 0; color: #cfccd6; font-size: 11px; }
.skill-modal-field { margin-top: 12px; }
.skill-modal-label { display: block; margin-bottom: 6px; color: #9894a5; font-size: 8px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; }
.skill-modal-code { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 10px 10px 13px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: rgba(4,0,12,.62); }
.skill-modal-code code { color: #d9f9ff; font-size: 11px; overflow-wrap: anywhere; }
.skill-modal-code button { flex: 0 0 auto; padding: 6px 9px; border: 1px solid rgba(103,232,249,.24); border-radius: 7px; color: #67e8f9; background: rgba(6,182,212,.08); font-size: 9px; font-weight: 800; }
.skill-modal-prompt { margin: 0; padding: 12px 13px; border-left: 3px solid #7c3aed; border-radius: 0 10px 10px 0; color: #cfccd6; background: rgba(255,255,255,.04); font-size: 11px; }
.skill-modal-actions { display: flex; align-items: center; justify-content: flex-end; gap: 9px; margin-top: 20px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.09); }
.skill-modal-read, .skill-modal-copy { min-height: 38px; display: inline-flex; align-items: center; justify-content: center; padding: 9px 13px; border: 1px solid rgba(124,58,237,.55); border-radius: 9px; font-size: 10px; font-weight: 850; text-decoration: none; }
.skill-modal-read { color: #ddd6fe; background: transparent; }
.skill-modal-copy { color: #fff; background: #7c3aed; }
.skill-modal-read:hover, .skill-modal-read:focus-visible, .skill-modal-copy:hover, .skill-modal-copy:focus-visible { border-color: #67e8f9; outline: none; box-shadow: 0 0 0 3px rgba(6,182,212,.12); }
.toast { position: fixed; z-index: 100; left: 50%; bottom: 24px; transform: translateX(-50%); padding: 10px 14px; border-radius: 9px; color: #fff; background: var(--navy-deep); box-shadow: var(--shadow); font-size: 11px; font-weight: 800; }

/* Yaz Inc brand alignment, derived from www.yaz-inc.com */
:root {
  --navy: #0f0720;
  --navy-deep: #0a0118;
  --blue: #7c3aed;
  --blue-2: #06b6d4;
  --cyan: #06b6d4;
  --ink: #f8fafc;
  --muted: #a8a5b6;
  --line: rgba(255,255,255,.09);
  --soft: #0f0720;
  --shadow: 0 25px 50px -12px rgba(0,0,0,.45);
}

body {
  color: #fff;
  background: #0a0118;
  font-family: "Google Sans", "Google Sans Text", "Google Sans Flex", "Open Sans", ui-sans-serif, system-ui, sans-serif;
}
h1, h2, h3, h4, .button, .brand-product, .stat-value, .stat-label { font-family: "Google Sans", "Google Sans Display", "Google Sans Flex", "Open Sans", ui-sans-serif, system-ui, sans-serif; }
code, .skill-name, .report-id, .hash { font-family: "Google Sans Code", ui-monospace, SFMono-Regular, Menlo, monospace; }
.site-header { background: rgba(10,1,24,.92); border-color: rgba(255,255,255,.08); }
.nav-shell { min-height: 78px; }
.brand { gap: 14px; }
.brand-logo { display: block; width: 132px; height: auto; object-fit: contain; filter: grayscale(1) brightness(0) invert(1); opacity: .96; }
.brand-product { padding-left: 14px; border-left: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.72); font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; white-space: nowrap; }
.nav-links a { color: rgba(255,255,255,.7); font-size: 12px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; }
.nav-links a:hover, .nav-links a:focus-visible { color: #fff; }
.nav-links .nav-cta { color: #fff; border: 1px solid rgba(124,58,237,.9); background: transparent; box-shadow: inset 0 0 0 1px rgba(6,182,212,.18), 0 0 22px rgba(124,58,237,.16); }
.language-picker select { color: rgba(255,255,255,.8); border-color: rgba(255,255,255,.13); background: #130925; }

.hero {
  background-color: #0a0118;
  background-image:
    linear-gradient(rgba(124,58,237,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(6,182,212,.055) 1px, transparent 1px),
    radial-gradient(circle at 18% 50%, rgba(124,58,237,.3), transparent 34rem),
    radial-gradient(circle at 82% 42%, rgba(6,182,212,.2), transparent 32rem),
    linear-gradient(135deg, #0a0118, #0f0720 60%, #0a0118);
  background-size: 54px 54px, 54px 54px, auto, auto, auto;
}
.hero::before { background: linear-gradient(115deg, transparent 32%, rgba(124,58,237,.07) 32%, transparent 60%); }
.hero-glow { border-color: rgba(124,58,237,.12); }
.eyebrow { color: #67e8f9; letter-spacing: 2.2px; }
.eyebrow.dark { color: #67e8f9; }
.hero h1 { font-family: "Google Sans", "Google Sans Display", "Google Sans Flex", "Open Sans", ui-sans-serif, sans-serif; font-weight: 700; letter-spacing: -1.8px; }
.hero h1 span { color: #67e8f9; text-shadow: 0 0 35px rgba(6,182,212,.25); }
.hero-intro { color: rgba(255,255,255,.72); }
.button.primary { color: #fff; border-color: #7c3aed; background: linear-gradient(135deg, #7c3aed, #6d28d9); box-shadow: 0 10px 30px rgba(124,58,237,.28); }
.button.secondary { border-color: rgba(124,58,237,.6); background: rgba(124,58,237,.08); }
.button.secondary:hover { border-color: #06b6d4; background: rgba(6,182,212,.1); }
.trust-list { color: rgba(255,255,255,.64); }
.trust-list li::before { color: #67e8f9; }
.assurance-card { border-color: rgba(124,58,237,.35); background: rgba(15,7,32,.7); box-shadow: 0 25px 50px -12px rgba(0,0,0,.5), 0 0 60px rgba(124,58,237,.12); }
.assurance-card::before { border-color: rgba(6,182,212,.2); }
.assurance-ring { border-color: rgba(124,58,237,.6); box-shadow: inset 0 0 0 10px rgba(124,58,237,.035), 0 0 35px rgba(6,182,212,.08); }
.assurance-kicker { color: #67e8f9; }

.stats-grid { border-color: rgba(255,255,255,.09); background: rgba(15,7,32,.95); box-shadow: 0 25px 50px -12px rgba(0,0,0,.5); }
.stats-grid article { border-color: rgba(255,255,255,.08); }
.stats-grid strong { color: #fff; }
.stats-grid small { color: #9c98ab; }
.stat-icon.blue, .card-number { background: linear-gradient(135deg, #7c3aed, #a855f7); }
.stat-icon.green { background: linear-gradient(135deg, #0891b2, #06b6d4); }
.stat-icon.violet { background: linear-gradient(135deg, #6d28d9, #c084fc); }

.section { background: #0a0118; }
.section-heading h2, .value-card h3 { color: #fff; }
.section-heading > p:last-child, .split-heading > p, .value-card p { color: #aaa6b8; }
.value-card { border-color: rgba(255,255,255,.09); background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(124,58,237,.045)); box-shadow: 0 18px 38px rgba(0,0,0,.16); }
.value-card:hover { border-color: rgba(124,58,237,.38); }

.skill-section { border-color: rgba(255,255,255,.08); background: #0f0720; }
.search-box { border-color: rgba(255,255,255,.1); background: rgba(10,1,24,.8); box-shadow: 0 12px 28px rgba(0,0,0,.2); }
.search-box:focus-within { border-color: #7c3aed; box-shadow: 0 0 0 3px rgba(124,58,237,.16); }
.search-icon { color: #67e8f9; }
.search-box input { color: #fff; }
.search-box input::placeholder { color: #777286; }
.filter-button { color: #b9b5c5; border-color: rgba(255,255,255,.1); background: rgba(255,255,255,.035); }
.filter-button:hover, .filter-button:focus-visible, .filter-button.active { border-color: #7c3aed; background: #7c3aed; }
.catalog-summary p { color: #9894a5; }
.text-button { color: #67e8f9; }
.skill-card { border-color: rgba(255,255,255,.09); background: linear-gradient(145deg, rgba(255,255,255,.05), rgba(10,1,24,.7)); box-shadow: 0 12px 30px rgba(0,0,0,.17); }
.skill-card:hover { border-color: rgba(124,58,237,.55); box-shadow: 0 20px 45px rgba(0,0,0,.3), 0 0 26px rgba(124,58,237,.08); }
.skill-card h3 { color: #fff; }
.skill-name { color: #77748a; }
.skill-card p { color: #aaa6b8; }
.skill-action { color: #67e8f9; }
.skill-actions { border-color: rgba(255,255,255,.08); }
.skill-action-icon, .skill-action-how { border-color: rgba(255,255,255,.1); background: rgba(255,255,255,.025); }
.skill-category { color: #ddd6fe; background: rgba(124,58,237,.18); }
.skill-glyph { background: linear-gradient(135deg, #7c3aed, #a855f7); }
.skill-card[data-category="Laravel delivery"] .skill-glyph { background: linear-gradient(135deg, #f97316, #fb923c); }
.skill-card[data-category="AI systems"] .skill-glyph { background: linear-gradient(135deg, #7c3aed, #c084fc); }
.skill-card[data-category="Product design"] .skill-glyph { background: linear-gradient(135deg, #db2777, #a855f7); }
.skill-card[data-category="Data and analytics"] .skill-glyph { background: linear-gradient(135deg, #0891b2, #06b6d4); }
.skill-card[data-category="Core operations"] .skill-glyph { background: linear-gradient(135deg, #6d28d9, #06b6d4); }
.empty-state { color: #aaa6b8; border-color: rgba(124,58,237,.4); background: rgba(255,255,255,.035); }
.empty-state strong { color: #fff; }

.setup-section { background: radial-gradient(circle at 85% 15%, rgba(124,58,237,.22), transparent 30rem), linear-gradient(135deg, #0a0118, #0f0720); }
.setup-card { border-color: rgba(255,255,255,.1); background: rgba(255,255,255,.045); }
.setup-card.featured, .setup-card.project-use { background: rgba(124,58,237,.07); }
.step-label { color: #67e8f9; }
.step-label span { color: #fff; background: linear-gradient(135deg, #7c3aed, #06b6d4); }
.code-block { border-color: rgba(255,255,255,.09); background: rgba(4,0,12,.6); }
.workflow-strip { border-color: rgba(124,58,237,.2); background: rgba(4,0,12,.42); }
.workflow-strip span { color: #67e8f9; }

.contribute-panel { border: 1px solid rgba(124,58,237,.38); background: radial-gradient(circle at 90% 20%, rgba(6,182,212,.14), transparent 22rem), linear-gradient(130deg, #0a0118, #17072e 70%, #0f0720); box-shadow: 0 25px 50px -12px rgba(0,0,0,.5); }
.button.light { color: #fff; background: #7c3aed; }
.rules-card { border-color: rgba(255,255,255,.1); background: rgba(255,255,255,.045); }
.rules-card li::before { color: #67e8f9; }
.site-footer {
  position: relative;
  display: grid;
  min-height: clamp(250px, 28vw, 360px);
  padding: clamp(5rem, 9vw, 7.5rem) 0;
  overflow: hidden;
  place-items: center;
  isolation: isolate;
  color: #aaa6b8;
  background: #050109;
  border-top: 1px solid rgba(255,255,255,.08);
}
.site-footer::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(5,1,9,0) 0%, rgba(5,1,9,.42) 27%, rgba(5,1,9,.96) 41%, #050109 50%, rgba(5,1,9,.96) 59%, rgba(5,1,9,.42) 73%, rgba(5,1,9,0) 100%);
}
.warp-speed-field {
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  opacity: .9;
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 22%, transparent 43%, transparent 57%, #000 78%, #000 100%);
  mask-image: linear-gradient(90deg, #000 0%, #000 22%, transparent 43%, transparent 57%, #000 78%, #000 100%);
}
.warp-speed-canvas { display: block; width: 100%; height: 100%; }
.site-footer .footer-grid { position: relative; z-index: 2; }
.site-footer .footer-grid > p { color: rgba(255,255,255,.62); font-size: .875rem; text-shadow: 0 1px 18px #050109; }
.site-footer .footer-exhibitions { margin-top: 12px; color: rgba(255,255,255,.42); font-size: .75rem; }
.footer-exhibitions a { color: #a78bfa; text-decoration: none; }
.footer-exhibitions a:hover { color: #c4b5fd; text-decoration: underline; }
.footer-exhibitions a:focus-visible { outline: 3px solid rgba(103,232,249,.45); outline-offset: 3px; }
.toast { background: #17072e; border: 1px solid rgba(124,58,237,.45); }

.resource-section { color: #fff; border-block: 1px solid rgba(255,255,255,.08); background: radial-gradient(circle at 8% 12%, rgba(6,182,212,.1), transparent 24rem), radial-gradient(circle at 92% 84%, rgba(124,58,237,.16), transparent 28rem), #090116; }
.resource-heading { max-width: 820px; }
.resource-heading h2 { color: #fff; }
.resource-heading > p:last-child { color: #aaa6b8; }
.resource-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 38px; }
.resource-card { position: relative; display: flex; flex-direction: column; min-height: 510px; padding: 30px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 24px; background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(10,1,24,.78)); box-shadow: 0 18px 42px rgba(0,0,0,.22); }
.resource-card::before { content: ""; position: absolute; inset: 0 auto auto 0; width: 100%; height: 2px; background: linear-gradient(90deg, #67e8f9, #7c3aed, transparent 82%); opacity: .8; }
.resource-card-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.resource-glyph { display: grid; width: 50px; height: 50px; place-items: center; border-radius: 15px; color: #fff; background: linear-gradient(135deg, #0891b2, #7c3aed); box-shadow: 0 8px 24px rgba(6,182,212,.15); }
.resource-glyph svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.resource-badge { padding: 7px 11px; border: 1px solid rgba(103,232,249,.2); border-radius: 999px; color: #a5f3fc; background: rgba(6,182,212,.08); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.resource-stack { margin: 24px 0 7px; color: #67e8f9; font-family: "Google Sans Code", monospace; font-size: 13px; font-weight: 600; }
.resource-card h3 { margin: 0 0 23px; color: #fff; font-size: clamp(24px, 3vw, 31px); line-height: 1.12; letter-spacing: -.6px; }
.resource-explainer { padding: 17px 0; border-top: 1px solid rgba(255,255,255,.08); }
.resource-explainer strong { display: block; margin-bottom: 7px; color: #ddd6fe; font-size: 13px; letter-spacing: .05em; text-transform: uppercase; }
.resource-explainer p { margin: 0; color: #aaa6b8; line-height: 1.65; }
.resource-actions { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-top: auto; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.08); }
.resource-copy { display: inline-flex; align-items: center; gap: 9px; min-height: 45px; padding: 11px 15px; border: 1px solid #7c3aed; border-radius: 11px; color: #fff; background: #7c3aed; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.resource-copy:hover { border-color: #8b5cf6; background: #8b5cf6; transform: translateY(-1px); }
.resource-copy:focus-visible, .resource-links a:focus-visible { outline: 3px solid rgba(103,232,249,.45); outline-offset: 3px; }
.resource-copy svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.resource-links { display: grid; justify-items: end; gap: 4px; text-align: right; }
.resource-links > span { color: #77748a; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.resource-links a { display: inline-flex; gap: 4px; color: #67e8f9; font-size: 13px; text-decoration: none; }
.resource-links a:hover { text-decoration: underline; }
.resource-note { max-width: 900px; margin: 26px auto 0; color: #858091; font-size: 13px; line-height: 1.6; text-align: center; }

@media (max-width: 980px) {
  .hero-grid { grid-template-columns: 1fr; gap: 45px; }
  .assurance-card { width: min(440px, 100%); }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stats-grid article:nth-child(2) { border-right: 0; }
  .stats-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .skills-grid { grid-template-columns: repeat(2, 1fr); }
  .resource-card { min-height: 540px; }
  .catalog-tools { align-items: stretch; flex-direction: column; }
  .search-box { max-width: none; }
  .filter-list { justify-content: flex-start; }
}

@media (max-width: 760px) {
  .nav-shell { min-height: 64px; }
  .menu-button { display: block; }
  .nav-links { position: absolute; left: 20px; right: 20px; top: 70px; display: none; align-items: stretch; flex-direction: column; gap: 0; padding: 8px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: var(--navy-deep); box-shadow: var(--shadow); }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 11px; }
  .nav-links .nav-cta { margin-top: 5px; text-align: center; }
  .language-picker { margin-left: auto; }
  .hero-grid { min-height: auto; padding-block: 65px 90px; }
  .hero h1 { font-size: clamp(39px, 12vw, 60px); letter-spacing: -1.8px; }
  .stats-band { margin-top: -28px; }
  .split-heading, .value-grid, .setup-grid, .contribute-panel, .resource-grid { grid-template-columns: 1fr; }
  .resource-card { min-height: auto; }
  .setup-card.featured, .setup-card.project-use { grid-column: auto; }
  .split-heading { gap: 20px; }
  .workflow-strip { grid-template-columns: 1fr; }
  .workflow-strip i { transform: rotate(90deg); }
  .contribute-panel { gap: 30px; padding: 32px 24px; }
  .section { padding: 78px 0; }
}

@media (max-width: 570px) {
  .shell, .nav-shell { width: min(100% - 24px, var(--shell)); }
  .brand small { display: none; }
  .nav-shell { gap: 10px; }
  .language-picker select { width: 44px; padding: 0; font-size: 0; }
  .language-picker select option { font-size: 11px; }
  .language-flag { left: 9px; }
  .stats-grid, .skills-grid { grid-template-columns: 1fr; }
  .stats-grid article { border-right: 0; border-bottom: 1px solid var(--line); }
  .stats-grid article:last-child { border-bottom: 0; }
  .assurance-card { padding: 18px; }
  .assurance-meta { grid-template-columns: 1fr; }
  .trust-list { gap: 10px 14px; }
  .hero-actions .button { width: 100%; }
  .catalog-tools { margin-top: 22px; }
  .filter-list { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px; }
  .filter-button { white-space: nowrap; }
  .setup-card { padding: 20px; }
  .code-block { align-items: flex-start; }
  .skill-action { padding-inline: 7px; }
  .skill-action-how span { display: none; }
  .skill-modal { padding: 12px; }
  .skill-modal-panel { max-height: calc(100vh - 24px); padding: 21px; border-radius: 16px; }
  .skill-modal-actions { align-items: stretch; flex-direction: column; }
  .resource-card { padding: 22px; }
  .resource-actions { align-items: stretch; flex-direction: column; }
  .resource-copy { justify-content: center; width: 100%; }
  .resource-links { justify-items: start; text-align: left; }
  .site-footer { min-height: 220px; }
  .warp-speed-field {
    -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 18%, transparent 39%, transparent 61%, #000 82%, #000 100%);
    mask-image: linear-gradient(90deg, #000 0%, #000 18%, transparent 39%, transparent 61%, #000 82%, #000 100%);
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
  .skill-modal-panel { animation: none; }
  .assurance-card::after { animation: none; }
  .skill-card[data-category="Product design"]::before, .contribute-panel::after { animation: none; }
}

@media print {
  .site-header, .catalog-tools, .catalog-summary, .copy-button, .skill-actions, .resource-copy, .skill-modal, .toast { display: none !important; }
  body { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .hero-grid { min-height: auto; padding-block: 35px; }
  .section { padding: 35px 0; }
  .skill-section { background: #fff; }
  .skills-grid { grid-template-columns: repeat(2, 1fr); }
  .resource-grid { grid-template-columns: repeat(2, 1fr); }
  .resource-card { min-height: auto; break-inside: avoid; box-shadow: none; }
  .skill-card { min-height: auto; break-inside: avoid; box-shadow: none; }
  .setup-section, .contribute-panel, .hero { background: var(--navy) !important; }
  .assurance-card::after { animation: none; filter: none; }
  .skill-card[data-category="Product design"]::before, .contribute-panel::after { animation: none; filter: none; }
}
