:root{--color-bg: #0b1222;--color-surface: #111c33;--color-surface-2: #0c1a2d;--color-text: #e8eefb;--color-muted: #b2c2d8;--color-border: rgba(255, 255, 255, .12);--color-accent: #ff9b2e;--color-accent-2: #3edcaa;--color-warning: #ffb74d;--color-success: #40d9a8;--radius: .75rem;--radius-sm: .5rem;--shadow-soft: 0 18px 40px rgba(0, 0, 0, .35);--shadow-card: 0 10px 30px rgba(0, 0, 0, .24);--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:radial-gradient(closest-side at 20% 10%,rgba(62,220,170,.15),transparent 55%),radial-gradient(closest-side at 80% 80%,rgba(255,155,46,.12),transparent 55%),var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}a:hover{color:var(--color-accent)}img{max-width:100%;display:block}hr{border:0;height:1px;background:#ffffff1f;margin:2.5rem 0}.container{width:min(1120px,96%);margin:0 auto}.section{padding:4rem 0}.section--dense{padding:2.5rem 0}.grid{display:grid;gap:1.5rem}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:960px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.button{display:inline-flex;align-items:center;justify-content:center;font-weight:600;border:1px solid transparent;border-radius:999px;padding:.85rem 1.6rem;letter-spacing:.02em;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;white-space:nowrap}.button--primary{background:linear-gradient(130deg,var(--color-accent),var(--color-accent-2));color:#0b1222;box-shadow:0 16px 32px #ff9b2e59}.button--primary:hover{transform:translateY(-1px);box-shadow:0 22px 38px #ff9b2e73}.button--secondary{background:#ffffff17;border-color:#ffffff2e;color:var(--color-text)}.button--secondary:hover{background:#ffffff24}.card{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:1.8rem;box-shadow:var(--shadow-card)}.card--flat{box-shadow:none;border-color:#ffffff0f}.card__title{margin:0 0 .75rem;font-size:1.15rem;font-weight:700;letter-spacing:.01em}.card__body{color:var(--color-muted);margin:0;line-height:1.6}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.badge--tech{background:#3edcaa24;border-color:#3edcaa40;color:#b9fff1}.section__image{margin:2rem 0}.page-banner{width:100%;border-radius:var(--radius);box-shadow:var(--shadow-card);border:1px solid rgba(255,255,255,.12);display:block}.card-image{width:100%;border-radius:var(--radius);margin-bottom:1rem;object-fit:cover;height:180px}.product-card__media{overflow:hidden;border-radius:var(--radius);margin-bottom:1rem}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
