/* Base */
:root{
  --bg:#ffffff;
  --fg:#000000;
  --muted:#7a7a7a;
  --gray:#dedede;
  --blue:#2c8df7;
  --ink-color:#000000;           /* цвет краски */
  --ink-amplitude:24px;          /* амплитуда волн нижней кромки */
  --ink-wavelength:320px;        /* длина волны */
  --ink-viscosity:0.12;          /* вязкость (0..1), влияет на задержку */
  --ink-opacity:1;               /* прозрачность брызг */
  --ink-coverage:0.5;            /* доля высоты экрана с брызгами */
  --ink-density:1.2;             /* 0..1 плотность капель */
  --ink-shadow:rgba(0,0,0,.45);  /* тень объёма */
}
*{box-sizing:border-box}
html,body{height:100%;overflow-x:hidden}
body{
  margin:0;
  font-family:'Archivo Black',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-weight:700;
  font-size:18px;
  background:var(--bg);
  color:var(--fg);
}

.container{
  width:100%;
  max-width:1060px;
  margin:0 auto;
  padding:0 20px;
}

/* Header */
.site-header{position:sticky;top:0;background:#fff;z-index:1000}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:12px 0;
}
.brand img{height:96px;display:block}
.main-nav{display:flex;align-items:center;gap:24px;letter-spacing:.02em;font-size:18px}
.main-nav a{color:#000;text-decoration:none}
.main-nav a:hover{opacity:.7}
.header-cart{display:flex;align-items:center;margin-left:24px}
.cart-btn{border:0;background:transparent;cursor:pointer;font-size:18px;position:relative;padding:8px;display:flex;align-items:center;justify-content:center}

/* Mobile Menu */
.burger-menu{display:none;flex-direction:column;gap:5px;background:transparent;border:0;cursor:pointer;padding:8px;z-index:1001}
.burger-menu span{display:block;width:28px;height:3px;background:#000;transition:all 0.3s ease;border-radius:2px}
.burger-menu.active span:nth-child(1){transform:rotate(45deg) translate(7px, 7px)}
.burger-menu.active span:nth-child(2){opacity:0}
.burger-menu.active span:nth-child(3){transform:rotate(-45deg) translate(7px, -7px)}

/* Cart Badge */
.cart-count {
  position: absolute;
  top: -8px;
  right: -8px;
  background: #000;
  color: #fff;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-family: 'Archivo Black', sans-serif;
  border: 2px solid #fff;
}

/* Custom Alert */
.custom-alert {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  background: #000;
  color: #fff;
  padding: 32px 48px;
  border-radius: 8px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6);
  z-index: 10000;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
  max-width: 90%;
  text-align: center;
  font-size: 18px;
  line-height: 1.5;
}

.custom-alert.show {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
  pointer-events: auto;
}

.custom-alert-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.custom-alert-overlay.show {
  opacity: 1;
  pointer-events: auto;
}

/* Custom Confirm Dialog */
.custom-confirm {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  background: #000;
  color: #fff;
  padding: 32px 40px;
  border-radius: 8px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6);
  z-index: 10000;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
  max-width: 90%;
  text-align: center;
}

.custom-confirm.show {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
  pointer-events: auto;
}

.custom-confirm-message {
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 24px;
}

.custom-confirm-buttons {
  display: flex;
  gap: 12px;
  justify-content: center;
}

.custom-confirm-btn {
  padding: 12px 32px;
  border: none;
  border-radius: 4px;
  font-family: 'Archivo Black', sans-serif;
  font-size: 14px;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.custom-confirm-btn:hover {
  opacity: 0.8;
}

.custom-confirm-btn.confirm-yes {
  background: #fff;
  color: #000;
}

.custom-confirm-btn.confirm-no {
  background: #333;
  color: #fff;
}

/* Title */
.page-title{
  margin:24px 0 16px 0;
  font-size:32px;
}

/* Reveal animations */
.site-header{transform:translateY(-16px);opacity:0;transition:transform .6s ease,opacity .6s ease}
body.header-in .site-header{transform:none;opacity:1}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.reveal.is-visible{opacity:1;transform:none}
.stagger > *{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.stagger.is-visible > *{opacity:1;transform:none}

/* Grid */
.hero-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:auto auto;
  gap:24px;
  max-height:70vh;
}
.tile{
  background:var(--gray);
  min-height:200px;
  max-height:100%;
}
.tile img,.tile video{width:100%;height:100%;object-fit:cover;display:block;max-width:100%}
.tile-left{grid-column:1;grid-row:1 / span 2}
.tile-right{grid-column:2;grid-row:1;position:relative}
.tile-video{transform:scale(1.04);transition:transform 1.8s ease}
.tile-right.is-visible .tile-video{transform:scale(1)}

/* Notification chip (removed in markup) */

/* Countdown */
.countdown{
  grid-column:2;grid-row:2;
  background:#000;color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:36px;
  padding:22px 16px;
}
.countdown span{font-variant-numeric:tabular-nums}

/* Footer */
.site-footer{height:500px;position:relative;background:transparent}
.footer-badge{
  position:absolute;left:50%;bottom:68px;transform:translateX(-50%);
  background: url('img/trap.png') no-repeat center/contain;
  color:#fff;
  width:640px;height:440px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;
  text-align:center;
  padding-top:3px;
}
.footer-badge{padding-left:24px}
.footer-badge a{color:#fff;text-decoration:underline;font-size:10px;letter-spacing:.01em}
.footer-badge a:hover{opacity:.85}

.footer-copy{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);color:#000;font-size:12px}

/* Responsive */
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr;grid-template-rows:auto;max-height:none}
  .tile-left{grid-column:1;grid-row:auto;min-height:260px}
  .tile-right{grid-column:1;min-height:260px}
  .countdown{grid-column:1}
  .page-title{font-size:24px}
}

@media (max-width:768px){
  .burger-menu{display:flex}
  .brand img{height:64px}

  .header-cart{display:none}

  .main-nav{
    position:fixed;
    top:0;
    right:-100%;
    width:280px;
    height:100vh;
    background:#fff;
    flex-direction:column;
    justify-content:flex-start;
    align-items:stretch;
    gap:0;
    padding:100px 0 0 0;
    box-shadow:-4px 0 20px rgba(0,0,0,0.1);
    transition:right 0.3s ease;
  }

  .main-nav.active{right:0}

  .main-nav a{
    padding:20px 32px;
    font-size:18px;
    border-bottom:1px solid #f0f0f0;
  }

  .main-nav a:hover{
    background:#f9f9f9;
    opacity:1;
  }

  .main-nav .cart-btn{
    margin:0;
    padding:20px 32px;
    justify-content:flex-start;
    display:flex;
    align-items:center;
    gap:12px;
    border-radius:0;
    border-bottom:1px solid #f0f0f0;
  }

  .main-nav .cart-btn:hover{
    background:#f9f9f9;
  }

  .main-nav .cart-count{
    position:static;
    margin-left:auto;
  }
}

@media (max-width:520px){
  .header-inner{padding:14px 0}
  .countdown{font-size:28px}
  .footer-badge{bottom:46px;width:420px;height:300px}
  .brand img{height:48px}

  .main-nav{width:100%;right:-100%}
  .main-nav a{padding:18px 24px;font-size:16px}
  .main-nav .cart-btn{padding:18px 24px}
}


