  /* sprocket divider — signature element evoking a filmstrip */
  .sprocket{
    height:18px;
    background-image:radial-gradient(circle at 9px 9px, var(--bg-deep) 4px, transparent 4.5px);
    background-size:26px 18px;
    background-repeat:repeat-x;
    background-color:var(--bg-surface);
    opacity:.9;
  }
  .sprocket.flip{transform:rotate(180deg);}

  /* ===== HEADER ===== */
  header.site{
    position:sticky;top:0;z-index:50;
    background:rgba(18,15,24,.92);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .topbar{
    display:flex;align-items:center;justify-content:space-between;
    padding:10px 16px;gap:10px;
  }
  .topbar .container{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:0;}
  .logo{
    display:flex;align-items:center;gap:8px;font-weight:800;font-size:1.05rem;
    color:var(--text);flex-shrink:0;
  }
  .logo .dot{width:10px;height:10px;border-radius:50%;background:var(--amber);box-shadow:0 0 12px var(--amber);}
  .desktop-nav{display:none;align-items:center;gap:22px;flex:1;padding:0 10px;}
  .desktop-nav a{font-size:.86rem;color:var(--text-muted);font-weight:500;white-space:nowrap;}
  .desktop-nav a:hover{color:var(--text);}
  .desktop-search{display:none;flex:1;max-width:340px;}
  .desktop-search .searchbar{margin:0;padding:9px 14px;}
  .icon-btn{
    width:40px;height:40px;border-radius:10px;background:var(--bg-surface);
    border:1px solid var(--line);display:flex;align-items:center;justify-content:center;
    position:relative;flex-shrink:0;
  }
  .icon-btn svg{width:19px;height:19px;stroke:var(--text);}
  .badge-count{
    position:absolute;top:-6px;left:-6px;background:var(--violet);color:#fff;
    font-size:10px;font-weight:700;border-radius:99px;min-width:17px;height:17px;
    display:flex;align-items:center;justify-content:center;padding:0 3px;
  }
  .header-actions{display:flex;gap:8px;flex-shrink:0;}

  .searchbar-wrap{padding:0 16px 12px;}
  .searchbar{
    display:flex;align-items:center;gap:8px;
    background:var(--bg-surface);border:1.5px solid var(--violet-dim);
    border-radius:99px;padding:11px 16px;
  }
  .searchbar svg{width:18px;height:18px;stroke:var(--text-muted);flex-shrink:0;}
  .searchbar input{
    background:none;border:none;outline:none;color:var(--text);
    font-family:inherit;font-size:.92rem;width:100%;
  }
  .searchbar input::placeholder{color:var(--text-faint);}

  .cat-strip{
    display:flex;gap:8px;overflow-x:auto;padding:0 16px 12px;
    scrollbar-width:none;
  }
  .cat-strip::-webkit-scrollbar{display:none;}
  .cat-chip{
    flex-shrink:0;font-size:.78rem;color:var(--text-muted);
    background:var(--bg-surface);border:1px solid var(--line);
    padding:7px 14px;border-radius:99px;white-space:nowrap;
  }
  .cat-chip.active{background:var(--violet);color:#fff;border-color:var(--violet);}

  /* ===== SECTION 1: HERO SEARCH/DISCOVERY ===== */
  .hero{
    padding:26px 0 22px;
    background:
      radial-gradient(circle at 85% -10%, rgba(139,92,246,.25), transparent 55%),
      radial-gradient(circle at 0% 100%, rgba(242,169,59,.12), transparent 50%);
  }
  .hero-eyebrow{
    display:inline-flex;align-items:center;gap:6px;
    font-size:.72rem;color:var(--amber);font-weight:600;
    background:rgba(242,169,59,.1);border:1px solid rgba(242,169,59,.3);
    padding:5px 11px;border-radius:99px;margin-bottom:14px;
  }
  .hero h1{
    font-size:1.55rem;font-weight:800;line-height:1.5;margin-bottom:10px;
  }
  .hero h1 span{color:var(--violet);}
  .hero p{color:var(--text-muted);font-size:.88rem;max-width:480px;margin-bottom:18px;}
  .hero-stats{display:flex;gap:18px;margin-top:18px;flex-wrap:wrap;}
  .hero-stat b{font-family:'JetBrains Mono';font-size:1.15rem;color:var(--text);display:block;}
  .hero-stat span{font-size:.72rem;color:var(--text-faint);}

  /* ===== SECTION HEADER (reused) ===== */
  .section{padding:34px 0;}
  .section-head{
    display:flex;align-items:flex-end;justify-content:space-between;
    margin-bottom:16px;gap:10px;
  }
  .section-head .label{
    font-size:.7rem;font-family:'JetBrains Mono';color:var(--violet);
    letter-spacing:.04em;display:block;margin-bottom:4px;
  }
  .section-head h2{font-size:1.18rem;font-weight:800;}
  .section-head p{font-size:.78rem;color:var(--text-faint);margin-top:3px;}
  .see-all{font-size:.78rem;color:var(--violet);font-weight:600;white-space:nowrap;}

  /* ===== SECTION 2: VISUAL CATEGORY GRID ===== */
  .cat-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:10px;
  }
  .cat-card{
    background:var(--bg-surface);border:1px solid var(--line);
    border-radius:var(--radius);padding:16px 8px;text-align:center;
    transition:transform .15s, border-color .15s;
  }
  .cat-card .emoji{font-size:1.6rem;display:block;margin-bottom:8px;}
  .cat-card .name{font-size:.76rem;font-weight:600;color:var(--text);}
  .cat-card .count{font-size:.65rem;color:var(--text-faint);font-family:'JetBrains Mono';margin-top:2px;display:block;}
  .cat-card:active{transform:scale(.96);border-color:var(--violet);}

  /* ===== PRODUCT CARD + CAROUSEL ===== */
  .scroller{
    display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;
    scroll-snap-type:x mandatory;
  }
  .scroller::-webkit-scrollbar{display:none;}
  .pcard{
    flex:0 0 168px;scroll-snap-align:start;
    background:var(--bg-surface);border:1px solid var(--line);
    border-radius:var(--radius);overflow:hidden;
  }
  .pcard .thumb{
    position:relative;aspect-ratio:4/5;background:linear-gradient(135deg,#2b2240,#3c2a4d);
    overflow:hidden;
  }
  .pcard .thumb img{width:100%;height:100%;object-fit:cover;}
  .pcard .play{
    position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
    background:linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,.65) 100%);
  }
  .pcard .play svg{width:30px;height:30px;opacity:.9;}
  .pcard .badge{
    position:absolute;top:7px;right:7px;font-size:.62rem;font-weight:700;
    padding:3px 7px;border-radius:6px;font-family:'JetBrains Mono';
  }
  .badge.sale{background:var(--amber);color:#1A1306;}
  .badge.free{background:var(--mint);color:#06231a;}
  .badge.new{background:var(--violet);color:#fff;}
  .pcard .timecode{
    position:absolute;bottom:7px;left:7px;background:rgba(0,0,0,.55);
    color:#fff;font-size:.62rem;font-family:'JetBrains Mono';padding:2px 6px;border-radius:5px;
  }
  .pcard ..pcard .title{font-size:.78rem;font-weight:600;color:var(--text);
    overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
    min-height:2.6em;margin-bottom:8px;}
  .pcard .meta{display:flex;align-items:center;justify-content:space-between;}
  .price-tc{
    font-family:'JetBrains Mono';font-weight:700;font-size:.85rem;color:var(--amber);
  }
  .price-tc .old{
    font-size:.65rem;color:var(--text-faint);text-decoration:line-through;
    display:block;font-weight:500;margin-bottom:1px;
  }
  .stars{font-size:.65rem;color:var(--amber);}

  /* ===== FREE PRODUCTS ===== */
  .free-section{
    background:linear-gradient(135deg, rgba(52,216,168,.08), rgba(52,216,168,0));
    border:1px solid rgba(52,216,168,.25);border-radius:18px;padding:20px 16px;
  }
  .free-section .section-head h2{color:var(--mint);}

  /* ===== SEASONAL ===== */
  .season-banner{
    position:relative;border-radius:var(--radius);overflow:hidden;
    aspect-ratio:16/8;background:linear-gradient(120deg,#3a1f55,#1c1230);
    display:flex;align-items:flex-end;padding:16px;flex:0 0 240px;scroll-snap-align:start;
  }
  .season-banner .tag{
    font-size:.68rem;font-family:'JetBrains Mono';color:var(--amber);margin-bottom:4px;display:block;
  }
  .season-banner h3{font-size:1rem;font-weight:800;color:#fff;}

  /* ===== EDUCATIONAL ===== */
  .edu-card{
    display:flex;gap:10px;background:var(--bg-surface);border:1px solid var(--line);
    border-radius:12px;padding:10px;align-items:center;
  }
  .edu-card .thumb-sm{width:64px;height:64px;border-radius:9px;background:#2b2240;flex-shrink:0;overflow:hidden;}
  .edu-card .thumb-sm img{width:100%;height:100%;object-fit:cover;}
  .edu-card h4{font-size:.82rem;font-weight:600;margin-bottom:3px;}
  .edu-card span{font-size:.68rem;color:var(--text-faint);font-family:'JetBrains Mono';}
  .edu-list{display:flex;flex-direction:column;gap:10px;}

  /* ===== TRUST ===== */
  .trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
  .trust-item{
    background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--radius);
    padding:16px 12px;text-align:center;
  }
  .trust-item b{font-family:'JetBrains Mono';font-size:1.4rem;color:var(--violet);display:block;}
  .trust-item span{font-size:.72rem;color:var(--text-faint);}

  /* ===== CTA TELEGRAM ===== */
  .cta-band{
    background:linear-gradient(135deg, var(--violet-dim), #4527A0);
    border-radius:18px;padding:22px 18px;text-align:center;
  }
  .cta-band h3{color:#fff;font-size:1.1rem;font-weight:800;margin-bottom:6px;}
  .cta-band p{color:rgba(255,255,255,.78);font-size:.82rem;margin-bottom:16px;}
  .cta-buttons{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
  .btn{
    display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;
    padding:11px 20px;border-radius:10px;border:none;cursor:pointer;
  }
  .btn-amber{background:var(--amber);color:#1A1306;}
  .btn-ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.3);}

  /* ===== FOOTER ===== */
  footer{background:var(--bg-surface);border-top:1px solid var(--line);padding:30px 0 90px;}
  .footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px;}
  .footer-col h5{font-size:.82rem;font-weight:700;margin-bottom:10px;color:var(--text);}
  .footer-col a{display:block;font-size:.78rem;color:var(--text-muted);margin-bottom:8px;}
  .footer-bottom{
    border-top:1px solid var(--line);padding-top:16px;
    font-size:.72rem;color:var(--text-faint);text-align:center;
  }

  /* ===== MOBILE BOTTOM NAV ===== */
  .bottom-nav{
    position:fixed;bottom:0;left:0;right:0;z-index:60;
    background:rgba(28,23,38,.96);backdrop-filter:blur(10px);
    border-top:1px solid var(--line);
    display:flex;justify-content:space-around;padding:8px 0 calc(8px + env(safe-area-inset-bottom));
  }
  .nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--text-faint);font-size:.62rem;}
  .nav-item svg{width:20px;height:20px;}
  .nav-item.active{color:var(--violet);}

  /* hero two-column (desktop) support */
  .hero-grid{display:block;}
  .hero-visual{display:none;}
  .hero-frame{
    position:relative;aspect-ratio:16/11;border-radius:18px;overflow:hidden;
    background:linear-gradient(135deg,#2b2240,#3c2a4d);border:1px solid var(--line);
  }
  .hero-play{
    position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  }
  .hero-play svg{width:54px;height:54px;filter:drop-shadow(0 0 18px rgba(0,0,0,.4));}
  .hero-tc{position:absolute;bottom:12px;left:12px;background:rgba(0,0,0,.55);color:#fff;font-size:.72rem;padding:3px 9px;border-radius:6px;}
  .hero-tc.r{right:12px;left:auto;}
  .mobile-only{display:block;}

  @media (min-width:600px){
    .cat-grid{grid-template-columns:repeat(4,1fr);}
    .trust-grid{grid-template-columns:repeat(4,1fr);}
    .footer-grid{grid-template-columns:repeat(2,1fr);}
    .hero h1{font-size:1.85rem;}
  }

  @media (min-width:900px){
    .desktop-nav{display:flex;}
    .desktop-search{display:flex;}
    .mobile-only{display:none;}
    .cat-strip{display:none;}
    .bottom-nav{display:none;}
    footer{padding-bottom:30px;}
    .hero{padding:48px 0 56px;}
    .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;}
    .hero-visual{display:block;}
    .hero h1{font-size:2.3rem;}
    .hero p{font-size:.95rem;}

    .cat-grid{grid-template-columns:repeat(6,1fr);}
    .footer-grid{grid-template-columns:repeat(4,1fr);}
    .section-head h2{font-size:1.45rem;}
    .scroller{display:grid;grid-template-columns:repeat(4,1fr);overflow:visible;}
    .free-section .scroller{grid-template-columns:repeat(2,1fr);max-width:560px;}
    .container{padding:0 32px;}
  }

  @media (min-width:1180px){
    .scroller{grid-template-columns:repeat(5,1fr);}
  }
