:root {
  --uica-primary: #b22222;
  --uica-secondary: #b03060;
  --uica-accent: #ff6347;
  --uica-bg: #141414;
  --uica-surface: #20191d;
  --uica-surface-soft: #2d2026;
  --uica-success: #9aff9a;
  --uica-text: #f7f4f5;
  --uica-muted: #d3d3d3;
  --uica-line: rgba(255, 255, 255, 0.12);
  --uica-shadow: 0 1.2rem 3rem rgba(0, 0, 0, 0.35);
  --uica-radius: 1.6rem;
}

* { box-sizing: border-box; }
html { font-size: 62.5%; scroll-behavior: smooth; scroll-padding-top: 8rem; }
body { margin: 0; overflow-x: hidden; background: var(--uica-bg); color: var(--uica-text); font: 1.5rem/1.5rem "Inter", "Segoe UI", sans-serif; }
body.uica-scroll-lock { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { display: block; max-width: 100%; }

.uica-container { width: min(100% - 2.4rem, 118rem); margin-inline: auto; }
.uica-wrapper { padding-block: 3.2rem; }
.uica-section { position: relative; padding: 3.6rem 0; }
.uica-section-soft { background: linear-gradient(145deg, rgba(176, 48, 96, 0.11), rgba(178, 34, 34, 0.06)); }
.uica-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.6rem; margin-bottom: 2rem; }
.uica-section-head h2, .uica-content-card h2 { margin: 0 0 .8rem; font-size: clamp(2.4rem, 6vw, 3.6rem); line-height: 1.15; }
.uica-section-head p { max-width: 64rem; margin: 0; color: var(--uica-muted); line-height: 2.2rem; }
.uica-eyebrow { display: inline-flex; align-items: center; gap: .7rem; margin-bottom: 1rem; color: var(--uica-success); font-size: 1.2rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.uica-accent-text { color: var(--uica-success); font-weight: 800; }

.uica-header { position: fixed; inset: 0 0 auto; z-index: 1000; height: 7rem; border-bottom: 1px solid var(--uica-line); background: rgba(20, 20, 20, .94); backdrop-filter: blur(1.4rem); }
.uica-header-inner { display: flex; height: 100%; align-items: center; gap: 1rem; }
.uica-brand { display: inline-flex; align-items: center; gap: .8rem; min-width: 0; margin-right: auto; font-size: 2rem; font-weight: 900; text-transform: uppercase; }
.uica-brand img { width: 3.2rem; height: 3.2rem; border-radius: .8rem; object-fit: cover; }
.uica-brand-mark { color: var(--uica-success); }
.uica-desktop-nav { display: none; align-items: center; gap: 2rem; }
.uica-desktop-nav a { color: var(--uica-muted); font-size: 1.4rem; font-weight: 700; }
.uica-desktop-nav a:hover { color: var(--uica-success); }
.uica-header-actions { display: flex; gap: .6rem; }
.uica-btn { display: inline-flex; min-height: 4.4rem; align-items: center; justify-content: center; gap: .7rem; border: 0; border-radius: 1.2rem; padding: .9rem 1.4rem; cursor: pointer; color: #fff; font-weight: 900; transition: transform .2s, filter .2s, box-shadow .2s; }
.uica-btn:hover, .uica-btn:focus-visible { transform: translateY(-.2rem); filter: brightness(1.12); box-shadow: 0 .8rem 2rem rgba(255, 99, 71, .25); }
.uica-btn-primary { background: linear-gradient(135deg, var(--uica-accent), var(--uica-secondary)); }
.uica-btn-secondary { border: 1px solid var(--uica-accent); background: transparent; }
.uica-menu-toggle { display: inline-grid; width: 4.4rem; height: 4.4rem; place-items: center; border: 1px solid var(--uica-line); border-radius: 1.2rem; background: var(--uica-surface); color: var(--uica-text); cursor: pointer; }

.uica-mobile-menu { position: fixed; inset: 0; z-index: 9999; display: grid; justify-items: end; visibility: hidden; background: rgba(0, 0, 0, .72); opacity: 0; transition: opacity .25s, visibility .25s; }
.uica-mobile-menu.uica-menu-open { visibility: visible; opacity: 1; }
.uica-menu-panel { width: min(86vw, 36rem); height: 100%; padding: 2rem; overflow-y: auto; background: var(--uica-surface); transform: translateX(100%); transition: transform .25s; }
.uica-menu-open .uica-menu-panel { transform: translateX(0); }
.uica-menu-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 2.4rem; }
.uica-menu-close { width: 4.4rem; height: 4.4rem; border: 0; border-radius: 50%; background: var(--uica-surface-soft); color: var(--uica-text); cursor: pointer; }
.uica-menu-links { display: grid; gap: .8rem; }
.uica-menu-links a, .uica-menu-links button { display: flex; width: 100%; min-height: 4.8rem; align-items: center; gap: 1rem; border: 1px solid var(--uica-line); border-radius: 1.2rem; padding: 1rem 1.2rem; background: transparent; color: var(--uica-text); text-align: left; cursor: pointer; }

.uica-main { padding-top: 7rem; }
.uica-hero { padding: 1.6rem 0 2.8rem; background: radial-gradient(circle at 85% 15%, rgba(176, 48, 96, .35), transparent 42%); }
.uica-carousel { position: relative; min-height: 24rem; overflow: hidden; border: 1px solid var(--uica-line); border-radius: 2rem; background: var(--uica-surface); box-shadow: var(--uica-shadow); }
.uica-slide { position: absolute; inset: 0; visibility: hidden; opacity: 0; transition: opacity .55s; cursor: pointer; }
.uica-slide-active { visibility: visible; opacity: 1; }
.uica-slide img { width: 100%; height: 100%; min-height: 24rem; object-fit: cover; }
.uica-slide::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(20,20,20,.92), rgba(20,20,20,.15)); }
.uica-slide-content { position: absolute; z-index: 2; inset: auto 2rem 2.4rem; max-width: 48rem; }
.uica-slide-content h2 { margin: .4rem 0 1rem; font-size: clamp(2.5rem, 8vw, 4.6rem); line-height: 1.08; }
.uica-slide-content p { margin: 0; max-width: 38rem; color: #fff; line-height: 2.1rem; }
.uica-carousel-control { position: absolute; z-index: 3; top: 50%; display: grid; width: 4.4rem; height: 4.4rem; place-items: center; border: 0; border-radius: 50%; background: rgba(20,20,20,.75); color: #fff; cursor: pointer; transform: translateY(-50%); }
.uica-carousel-prev { left: .8rem; }
.uica-carousel-next { right: .8rem; }
.uica-carousel-dots { position: absolute; z-index: 3; right: .8rem; bottom: .2rem; display: flex; gap: 0; }
.uica-carousel-dot { position: relative; width: 4.4rem; height: 4.4rem; border: 0; background: transparent; cursor: pointer; }
.uica-carousel-dot::after { position: absolute; top: 50%; left: 50%; width: 1rem; height: 1rem; border-radius: 50%; content: ""; background: rgba(255,255,255,.55); transform: translate(-50%, -50%); transition: width .2s, border-radius .2s, background .2s; }
.uica-dot-active::after { width: 2.6rem; border-radius: 1rem; background: var(--uica-success); }
.uica-hero-copy { padding: 2.8rem .4rem 0; }
.uica-hero-copy h1 { max-width: 80rem; margin: 0 0 1.2rem; font-size: clamp(3rem, 9vw, 5.8rem); line-height: 1.06; }
.uica-hero-copy p { max-width: 76rem; margin: 0 0 2rem; color: var(--uica-muted); line-height: 2.4rem; }
.uica-cta-row { display: flex; flex-wrap: wrap; gap: 1rem; }

.uica-category { margin-bottom: 3rem; }
.uica-category:last-child { margin-bottom: 0; }
.uica-category-title { display: flex; align-items: center; gap: .9rem; margin: 0 0 1.3rem; font-size: 2rem; }
.uica-category-title i, .uica-category-title ion-icon { color: var(--uica-accent); font-size: 2.4rem; }
.uica-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.uica-card { position: relative; min-width: 0; overflow: hidden; border: 1px solid var(--uica-line); border-radius: 1.2rem; background: var(--uica-surface); cursor: pointer; transition: transform .2s, border-color .2s; }
.uica-card:hover, .uica-card:focus-visible { transform: translateY(-.3rem); border-color: var(--uica-accent); }
.uica-card img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; background: #2a2226; }
.uica-card-name { display: grid; min-height: 5rem; place-items: center; padding: .7rem .5rem; color: var(--uica-text); font-size: 1.2rem; font-weight: 800; line-height: 1.45rem; text-align: center; }
.uica-hot-badge { position: absolute; top: .6rem; right: .6rem; border-radius: 2rem; padding: .3rem .7rem; background: var(--uica-accent); color: #fff; font-size: .9rem; font-weight: 900; }

.uica-feature-grid, .uica-review-grid, .uica-stat-grid { display: grid; gap: 1.2rem; }
.uica-content-card { border: 1px solid var(--uica-line); border-radius: var(--uica-radius); padding: 2rem; background: var(--uica-surface); box-shadow: 0 .8rem 2rem rgba(0,0,0,.16); }
.uica-content-card h3 { margin: 0 0 1rem; color: var(--uica-success); font-size: 1.8rem; line-height: 2.2rem; }
.uica-content-card p { margin: 0 0 1.2rem; color: var(--uica-muted); line-height: 2.3rem; }
.uica-content-card p:last-child { margin-bottom: 0; }
.uica-card-icon { display: grid; width: 4.6rem; height: 4.6rem; margin-bottom: 1.3rem; place-items: center; border-radius: 1.2rem; background: linear-gradient(135deg, var(--uica-secondary), var(--uica-primary)); font-size: 2.3rem; }
.uica-stat { border-left: .3rem solid var(--uica-accent); border-radius: .8rem; padding: 1.4rem; background: rgba(255,255,255,.04); }
.uica-stat strong { display: block; margin-bottom: .5rem; color: var(--uica-success); font-size: 2.2rem; line-height: 2.4rem; }
.uica-steps { display: grid; gap: 1rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.uica-steps li { display: flex; align-items: flex-start; gap: 1rem; color: var(--uica-muted); line-height: 2.2rem; }
.uica-step-number { flex: 0 0 3rem; display: grid; height: 3rem; place-items: center; border-radius: 50%; background: var(--uica-primary); color: #fff; font-weight: 900; }
.uica-promo-banner { display: grid; gap: 1.8rem; align-items: center; overflow: hidden; border-radius: 2rem; padding: 2.4rem; background: linear-gradient(135deg, var(--uica-primary), var(--uica-secondary)); box-shadow: var(--uica-shadow); }
.uica-promo-banner h2 { margin: 0 0 1rem; font-size: clamp(2.5rem, 7vw, 4.2rem); line-height: 1.1; }
.uica-promo-banner p { margin: 0; line-height: 2.3rem; }
.uica-payment-list { display: flex; flex-wrap: wrap; gap: .8rem; }
.uica-payment-item { display: inline-flex; min-height: 4.4rem; align-items: center; gap: .8rem; border: 1px solid var(--uica-line); border-radius: 1rem; padding: .8rem 1.2rem; background: var(--uica-surface-soft); font-weight: 800; }
.uica-faq-list { display: grid; gap: 1rem; }
.uica-faq-item { border: 1px solid var(--uica-line); border-radius: 1.2rem; padding: 1.5rem; background: var(--uica-surface); }
.uica-faq-item summary { min-height: 4.4rem; cursor: pointer; color: var(--uica-text); font-weight: 900; line-height: 2rem; }
.uica-faq-item p { margin: 1rem 0 0; color: var(--uica-muted); line-height: 2.2rem; }

.uica-footer { border-top: 1px solid var(--uica-line); padding: 3.6rem 0 9rem; background: #0e0e0e; }
.uica-footer-grid { display: grid; gap: 2.4rem; }
.uica-footer h2, .uica-footer h3 { margin: 0 0 1rem; }
.uica-footer p { max-width: 66rem; margin: 0; color: var(--uica-muted); line-height: 2.2rem; }
.uica-footer-links { display: flex; flex-wrap: wrap; gap: .8rem; }
.uica-footer-link { display: inline-flex; min-height: 4.4rem; align-items: center; border: 1px solid var(--uica-line); border-radius: 1rem; padding: .8rem 1.1rem; color: var(--uica-muted); font-weight: 700; }
.uica-footer-link:hover { border-color: var(--uica-success); color: var(--uica-success); }
.uica-copyright { margin-top: 2.4rem !important; padding-top: 2rem; border-top: 1px solid var(--uica-line); font-size: 1.3rem; }

.uica-bottom-nav { position: fixed; z-index: 1000; right: 0; bottom: 0; left: 0; display: flex; height: 6.4rem; justify-content: space-around; border-top: 1px solid rgba(154,255,154,.25); background: #181216; box-shadow: 0 -1rem 3rem rgba(0,0,0,.42); }
.uica-bottom-link { position: relative; display: flex; min-width: 6rem; min-height: 6rem; align-items: center; justify-content: center; flex-direction: column; gap: .2rem; border: 0; background: transparent; color: #c8bdc2; cursor: pointer; font-size: 1.05rem; font-weight: 800; transition: transform .2s, color .2s; }
.uica-bottom-link i, .uica-bottom-link ion-icon, .uica-bottom-link .material-icons { font-size: 2.4rem; line-height: 2.6rem; }
.uica-bottom-link:active { transform: scale(.9); }
.uica-bottom-active { color: var(--uica-success); }
.uica-bottom-active::before { position: absolute; top: 0; width: 3rem; height: .3rem; border-radius: 0 0 .5rem .5rem; content: ""; background: var(--uica-success); }
.uica-bottom-promo { color: #fff; }
.uica-bottom-promo::after { position: absolute; top: .5rem; right: 1rem; width: .7rem; height: .7rem; border-radius: 50%; content: ""; background: var(--uica-accent); box-shadow: 0 0 0 .3rem rgba(255,99,71,.18); }

@media (max-width: 768px) {
  .uica-main { padding-bottom: 8rem; }
  .uica-header .uica-btn { min-width: 6.4rem; padding-inline: .8rem; font-size: 1.2rem; }
  .uica-brand-name { display: none; }
  .uica-section-head { display: block; }
}

@media (max-width: 430px) {
  .uica-header-inner { gap: .6rem; }
  .uica-bottom-link { flex: 1 1 20%; }
}

@media (min-width: 560px) {
  .uica-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .uica-feature-grid, .uica-review-grid, .uica-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 769px) {
  body { font-size: 1.6rem; line-height: 1.6rem; }
  .uica-bottom-nav { display: none; }
  .uica-main { padding-bottom: 0; }
  .uica-menu-toggle { display: none; }
  .uica-desktop-nav { display: flex; }
  .uica-header { height: 7.6rem; }
  .uica-main { padding-top: 7.6rem; }
  .uica-carousel, .uica-slide img { min-height: 42rem; }
  .uica-grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .uica-feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .uica-stat-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .uica-review-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .uica-promo-banner { grid-template-columns: 1fr auto; padding: 3.4rem; }
  .uica-footer { padding-bottom: 3rem; }
}

@media (max-width: 370px) {
  .uica-container { width: min(100% - 1.6rem, 118rem); }
  .uica-header-inner { gap: .5rem; }
  .uica-grid { gap: .7rem; }
  .uica-card-name { font-size: 1.05rem; }
}
