:root { --home-gold: #f4b400; --home-black: #050505; --home-line: #292929; }
.home-main { overflow: hidden; background: var(--home-black); color: #fff; font-family: "Montserrat", Arial, sans-serif; font-weight: 500; }
.home-shell { width: calc(100% - 80px); width: min(calc(100% - 80px), 1640px); margin: 0 auto; }
.home-hero { position: relative; min-height: clamp(440px, 39vw, 650px); overflow: hidden; background: #07101e; }
.home-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,5,14,.85) 0%, rgba(0,6,14,.25) 52%, transparent 75%); }
.home-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.home-hero-content { position: relative; z-index: 2; display: flex; min-height: clamp(440px, 39vw, 650px); flex-direction: column; justify-content: center; align-items: flex-start; }
.home-hero-content h1, .home-hero-content > p { transition: opacity .14s ease, transform .14s ease; }
.home-hero.is-changing .home-hero-content h1, .home-hero.is-changing .home-hero-content > p { opacity: 0; transform: translateY(5px); }
.home-kicker { margin: 0 0 17px; color: #c7ccd3; font-size: 12px; font-weight: 700; letter-spacing: .04em; }
.home-kicker::before { content: ""; display: inline-block; width: 35px; height: 4px; margin: 0 9px 3px 0; background: var(--home-gold); }
.home-hero h1 { max-width: 670px; margin: 0; color: #fff; font-size: clamp(40px, 3.65vw, 60px); font-weight: 750; line-height: 1.08; letter-spacing: -.035em; }
.home-hero-content > p:not(.home-kicker) { max-width: 700px; margin: 18px 0 27px; color: #d1d5dc; font-size: 15px; }
.home-hero-actions { display: flex; gap: 14px; }
.home-button { display: inline-flex; min-height: 46px; align-items: center; gap: 8px; padding: 9px 22px; border: 1px solid #fff; border-radius: 24px; color: #fff; font-size: 14px; text-decoration: none; transition: .2s; }
.home-button:hover { background: #fff; color: #080808; }
.home-button-outline { background: rgba(0,0,0,.15); }
.hero-arrow { position: absolute; z-index: 3; top: 50%; width: 40px; height: 50px; border: 0; background: transparent; color: #fff; font-size: 36px; opacity: .75; }
.hero-prev { left: 34px; } .hero-next { right: 34px; }
.trust-strip { background: #202020; }
.trust-grid { display: grid; min-height: 98px; grid-template-columns: repeat(6, 1fr); align-items: center; gap: 18px; }
.trust-grid span { color: #e0e0e0; font-size: 13px; text-align: center; white-space: nowrap; }
.trust-grid i { margin-right: 8px; color: var(--home-gold); font-size: 18px; font-style: normal; }
.home-section { padding: 72px 0; }
.home-dark { background: var(--home-black); color: #fff; }
.home-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 38px; }
.home-section h2 { margin: 0; font-size: clamp(27px, 2.35vw, 38px); font-weight: 700; line-height: 1.12; letter-spacing: -.025em; }
.home-section-head > p, .home-section-head > div > p { max-width: 330px; margin: 0; color: #b3b3b3; font-size: 13px; }
.home-tabs { display: flex; gap: 28px; margin-top: 45px; }
.home-tabs button { padding: 0 0 8px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: #777; font-size: 13px; }
.home-tabs button.is-active { border-color: var(--home-gold); color: #fff; }
.home-carousel { position: relative; }
.home-carousel-track { display: flex; gap: 17px; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; scroll-snap-type: x mandatory; }
.home-carousel-track::-webkit-scrollbar { display: none; }
.home-carousel-track > * { flex: 0 0 auto; scroll-snap-align: start; }
.home-product-card { width: calc((100% - 51px) / 4); min-width: 250px; }
.sprite-window { position: relative; display: block; overflow: hidden; background: #171717; }
.sprite-window img { position: absolute; max-width: none; }
.product-sprite { aspect-ratio: 1 / 1.06; border-radius: 5px; }
.product-sprite img { top: 0; width: 400%; height: 100%; }
.sprite-product-0 img { left: 0; }.sprite-product-1 img { left: -100%; }.sprite-product-2 img { left: -200%; }.sprite-product-3 img { left: -300%; }
.home-product-card h3 { min-height: 42px; margin: 13px 0 8px; font-size: 13px; font-weight: 500; line-height: 1.35; }
.home-product-card h3 a { color: #fff; text-decoration: none; }
.product-price { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 9px; font-size: 12px; }
.product-price span { color: #666; text-decoration: line-through; }.product-price strong { color: #fff; }
.product-price a { padding: 7px 14px; border-radius: 18px; background: #7147ff; color: #fff; font-size: 10px; font-weight: 700; text-decoration: none; }
.carousel-controls { display: flex; justify-content: center; gap: 10px; margin-top: 24px; }
.carousel-controls button, .edge-arrow { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #575757; border-radius: 50%; background: #080808; color: #fff; font-size: 23px; }
.home-categories { padding-top: 48px; }
.category-track { gap: 14px; }
.category-card { width: calc((100% - 56px) / 5); min-width: 215px; }
.scene-sprite { aspect-ratio: 1 / 1; }
.scene-sprite img { width: 400%; height: 300%; }
.scene-0 img { left: 0; top: 0; }.scene-1 img { left: -100%; top: 0; }.scene-2 img { left: -200%; top: 0; }.scene-3 img { left: -300%; top: 0; }
.scene-4 img { left: 0; top: -100%; }.scene-5 img { left: -100%; top: -100%; }.scene-6 img { left: -200%; top: -100%; }.scene-7 img { left: -300%; top: -100%; }
.scene-8 img { left: 0; top: -200%; }.scene-9 img { left: -100%; top: -200%; }.scene-10 img { left: -200%; top: -200%; }.scene-11 img { left: -300%; top: -200%; }
.scene-bg { background-image: url('../images/stage-scenes-sprite-v1.webp'); background-repeat: no-repeat; background-size: 400% 300%; }
.scene-bg.scene-0 { background-position: 0 0; }.scene-bg.scene-1 { background-position: 33.333% 0; }.scene-bg.scene-2 { background-position: 66.666% 0; }.scene-bg.scene-3 { background-position: 100% 0; }
.scene-bg.scene-4 { background-position: 0 50%; }.scene-bg.scene-5 { background-position: 33.333% 50%; }.scene-bg.scene-6 { background-position: 66.666% 50%; }.scene-bg.scene-7 { background-position: 100% 50%; }
.scene-bg.scene-8 { background-position: 0 100%; }.scene-bg.scene-9 { background-position: 33.333% 100%; }.scene-bg.scene-10 { background-position: 66.666% 100%; }.scene-bg.scene-11 { background-position: 100% 100%; }
.category-card h3 { margin: 12px 0 5px; font-size: 18px; line-height: 1.12; }.category-card h3 a { color: #fff; text-decoration: none; }
.category-card p { margin: 0; color: #bbb; font-size: 13px; line-height: 1.35; }
.edge-arrow { position: absolute; z-index: 3; top: 38%; }.edge-prev { left: 10px; }.edge-next { right: 10px; }
.event-section { padding-top: 50px; }
.event-grid { display: grid; grid-template-columns: 2fr 1.3fr 1.1fr; grid-auto-rows: 205px; gap: 13px; }
.event-card { position: relative; display: flex; overflow: hidden; align-items: flex-end; padding: 25px; border-radius: 5px; color: #fff; text-decoration: none; }
.event-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(10deg, rgba(0,0,0,.8), transparent 65%); }
.event-card span { position: relative; z-index: 1; }.event-card strong { display: block; font-size: 25px; }.event-card small { display: block; max-width: 490px; font-size: 13px; line-height: 1.3; }
.action-section { position: relative; background: #07101a; color: #fff; }
.action-section::before { content: ""; position: absolute; inset: 0; opacity: .22; background: url('../images/stage-scenes-sprite-v1.webp') center/cover; }
.action-section .home-shell { position: relative; }
.video-track { gap: 18px; }
.video-card { position: relative; display: flex; width: calc((100% - 36px) / 3); min-width: 310px; aspect-ratio: 16/8.5; align-items: center; justify-content: center; color: #fff; text-decoration: none; }
.video-card::before { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.15); }.video-card i { position: relative; display: grid; width: 62px; height: 46px; place-items: center; border-radius: 10px; background: #fff; color: #111; font-style: normal; }
.video-card strong { position: absolute; right: 0; bottom: -31px; left: 0; font-size: 15px; }.video-track { padding-bottom: 32px; }
.action-controls { position: absolute; top: -77px; right: 0; }
.experience-section, .warehouse-section { background: #fff; color: #171717; }
.centered-head { position: relative; text-align: center; }.centered-head > span { position: absolute; top: 17px; left: 0; width: 28px; height: 6px; background: var(--home-gold); }
.centered-head h2 { font-weight: 400; }.centered-head p { margin: 13px 0 55px; color: #777; }
.experience-carousel { width: 100vw; margin-left: 50%; transform: translateX(-50%); }
.experience-cards { display: flex; align-items: center; justify-content: flex-start; gap: 14px; padding: 55px max(22px, calc((100vw - 1760px) / 2)) 65px; overflow-x: auto; scroll-padding-inline: 22px; }
.experience-card { width: clamp(220px, 18vw, 345px); padding: 7px; border: 1px solid #ddd; background: #fff; box-shadow: 0 10px 25px rgba(0,0,0,.12); transform: rotate(-1deg); }
.experience-card:nth-child(even) { transform: translateY(-24px) rotate(1deg); }.experience-card.is-featured { width: clamp(265px, 22vw, 410px); transform: translateY(-38px); }
.experience-card .sprite-window { aspect-ratio: 3/4; }.experience-card p { margin: 5px 0; color: var(--home-gold); }.experience-card small { display: block; color: #555; line-height: 1.3; }
.experience-arrow, .warehouse-arrow { position: absolute; z-index: 4; top: 50%; display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid #ddd; border-radius: 50%; background: rgba(255,255,255,.9); color: #333; font-size: 28px; box-shadow: 0 3px 12px rgba(0,0,0,.1); }
.experience-prev, .warehouse-prev { left: 8px; }.experience-next, .warehouse-next { right: 8px; }
.warehouse-section { padding-top: 68px; padding-bottom: 85px; }.warehouse-carousel { position: relative; }.warehouse-grid { display: flex; gap: 16px; overflow-x: auto; }.warehouse-grid article { width: calc((100% - 48px) / 4); flex: 0 0 auto; }.warehouse-grid .sprite-window { aspect-ratio: 16/8.5; border-radius: 3px; }.warehouse-grid h3 { margin: 13px 0 0; font-size: 16px; text-align: center; }.warehouse-arrow { width: 36px; height: 36px; font-size: 22px; }
.guides-section h2, .news-section h2 { margin-bottom: 38px; }.guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }.guide-grid .sprite-window { aspect-ratio: 16/9; }.guide-grid h3 { margin: 17px 0 10px; font-size: 21px; }.guide-grid h3 a { color: #fff; text-decoration: none; }.guide-grid p { color: #aaa; font-size: 13px; }.read-more { color: #fff; font-size: 12px; text-decoration: none; }
.news-section { padding-top: 35px; }.news-layout { display: grid; grid-template-columns: 1.6fr 1fr; gap: 32px; }.news-lead .sprite-window { aspect-ratio: 16/8; }.news-lead h3 { font-size: 24px; }.news-lead p { color: #aaa; }.news-list { display: grid; gap: 12px; }.news-list a { display: grid; grid-template-columns: 1fr 145px; min-height: 100px; align-items: center; gap: 12px; border-bottom: 1px solid #333; color: #fff; text-decoration: none; }.news-list i { width: 145px; height: 85px; }
.faq-section { padding-top: 30px; }.faq-layout { display: grid; grid-template-columns: 1fr 1.8fr; gap: 70px; }.faq-list details { border-bottom: 1px solid #353535; }.faq-list summary { position: relative; padding: 15px 32px 15px 0; cursor: pointer; list-style: none; font-size: 14px; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary::after { content: "+"; position: absolute; right: 4px; }.faq-list details[open] summary::after { content: "−"; }.faq-list p { margin: 0 0 17px; color: #aaa; font-size: 13px; }

@media (max-width: 1000px) {
  .trust-grid { grid-template-columns: repeat(3, 1fr); padding: 18px 0; row-gap: 17px; }
  .event-grid { grid-template-columns: 1fr 1fr; }.event-card { min-height: 180px; }
  .home-product-card { width: calc((100% - 34px) / 3); }.category-card { width: calc((100% - 28px) / 3); }
}

@media (max-width: 620px) {
  .home-shell { width: calc(100% - 28px); }
  .home-hero { min-height: 410px; }.home-hero-image { object-position: 64% center; }.home-hero::after { background: linear-gradient(90deg, rgba(0,6,15,.87), rgba(0,6,15,.3)); }
  .home-hero-content { min-height: 410px; padding-top: 25px; }.home-hero h1 { max-width: 290px; font-size: 30px; }.home-hero-content > p:not(.home-kicker) { max-width: 290px; margin: 12px 0 20px; font-size: 11px; line-height: 1.45; }.home-kicker { font-size: 9px; }.home-kicker::before { width: 22px; height: 3px; }
  .home-button { min-height: 34px; padding: 6px 12px; font-size: 10px; }.hero-arrow { width: 24px; font-size: 24px; }.hero-prev { left: 4px; }.hero-next { right: 4px; }
  .trust-grid { min-height: 82px; grid-template-columns: repeat(2, 1fr); gap: 10px 7px; padding: 11px 0; }.trust-grid span { font-size: 8px; white-space: normal; text-align: left; }.trust-grid i { display: inline-grid; width: 15px; margin-right: 3px; font-size: 11px; }
  .home-section { padding: 40px 0; }.home-section h2 { font-size: 20px; line-height: 1.15; }.home-section-head { display: block; margin-bottom: 22px; }.home-section-head > p, .home-section-head > div > p { margin-top: 9px; font-size: 9px; line-height: 1.45; }.home-tabs { margin-top: 22px; }
  .home-product-card { width: calc((100vw - 44px) / 2); min-width: 0; }.product-carousel-track { padding-right: 14px; }.home-product-card h3 { min-height: 38px; font-size: 8px; line-height: 1.35; }.product-price { display: flex; flex-wrap: wrap; gap: 4px 6px; font-size: 7px; }.product-price a { margin-left: auto; padding: 5px 8px; font-size: 7px; }
  .carousel-controls { display: none; }.category-card { width: 44vw; min-width: 0; }.category-card h3 { font-size: 14px; }.category-card p { font-size: 10px; }.edge-arrow { display: none; }
  .event-grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 126px; gap: 6px; }.event-card { min-height: 0; padding: 10px; }.event-card:first-child, .event-card:last-child { grid-column: span 2; }.event-card strong { font-size: 14px; }.event-card small { font-size: 7px; line-height: 1.3; }
  .video-card { width: 46vw; min-width: 0; }.video-card strong { bottom: -25px; font-size: 8px; line-height: 1.25; }.video-card i { width: 42px; height: 30px; font-size: 11px; }.action-controls { display: none; }
  .experience-section { padding-bottom: 25px; }.centered-head > span { top: 9px; width: 14px; height: 3px; }.centered-head h2 { font-size: 18px; font-weight: 500; }.centered-head p { margin: 7px 25px 14px; font-size: 8px; line-height: 1.45; }.experience-cards { width: auto; margin: 0; gap: 9px; padding: 22px 12vw 35px; }.experience-card, .experience-card.is-featured { width: 72vw; min-width: 72vw; padding: 4px; transform: none; }.experience-card:nth-child(even) { transform: none; }.experience-card .sprite-window { aspect-ratio: 3/4; }.experience-card small { font-size: 7px; }.experience-card p { font-size: 9px; }.experience-arrow { width: 32px; height: 32px; font-size: 20px; }.experience-prev { left: 4px; }.experience-next { right: 4px; }
  .warehouse-section { padding: 26px 0 42px; }.warehouse-section .home-section-head { margin-bottom: 14px; }.warehouse-section h2 { max-width: 330px; font-size: 18px; }.warehouse-grid { display: flex; grid-template-columns: none; gap: 7px; }.warehouse-grid article { width: calc((100% - 14px) / 3); }.warehouse-grid .sprite-window { aspect-ratio: 1.15; border-radius: 2px; }.warehouse-grid h3 { margin-top: 7px; font-size: 8px; line-height: 1.2; }.warehouse-arrow { width: 24px; height: 24px; font-size: 15px; }.warehouse-prev { left: 2px; }.warehouse-next { right: 2px; }
  .guide-grid { display: block; }.guide-grid article { margin-bottom: 32px; }.guide-grid h3 { font-size: 17px; }.guide-grid p { font-size: 10px; }
  .guides-section > .home-shell > h2 { max-width: 260px; margin-right: auto; margin-left: auto; text-align: center; }
  .news-section { padding-top: 30px; border-top: 1px solid #282828; }.news-section h2 { margin-bottom: 20px; font-size: 18px; }.news-layout { grid-template-columns: 1fr; gap: 18px; }.news-lead .sprite-window { aspect-ratio: 16/10; }.news-lead h3 { margin: 12px 0 7px; font-size: 14px; line-height: 1.2; }.news-lead p { margin: 0; font-size: 8px; line-height: 1.45; }.news-list { gap: 0; }.news-list a { grid-template-columns: 1fr 88px; min-height: 73px; padding: 7px 0; font-size: 8px; line-height: 1.25; }.news-list i { width: 88px; height: 58px; }
  .faq-section { padding: 34px 0 42px; border-top: 1px solid #282828; }.faq-layout { grid-template-columns: 1fr; gap: 16px; }.faq-layout > h2 { width: 150px; font-size: 27px; font-weight: 500; line-height: 1.05; }.faq-list summary { padding: 12px 30px 12px 0; font-size: 9px; line-height: 1.3; }.faq-list p { font-size: 8px; line-height: 1.45; }
}

@media (prefers-reduced-motion: reduce) { .home-carousel-track { scroll-behavior: auto; } }
