:root {
  --bg: #070809;
  --panel: #0e1113;
  --panel-2: #111518;
  --line: #2c3237;
  --text: #f4f5f6;
  --muted: #aeb4b9;
  --red: #ef1f2f;
  --red-2: #b90f1c;
  --green: #5d8e4e;
  --green-2: #80ad6d;
  --blue: #2f82ad;
  --blue-2: #57a9d1;
  --max: 1220px;
  --radius: 16px;
  --shadow: 0 18px 60px rgba(0,0,0,.32);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 20% 10%, rgba(239,31,47,.08), transparent 28rem),
    linear-gradient(180deg, #070809 0%, #090b0c 55%, #050606 100%);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(to bottom, #000 0, transparent 70%);
  z-index: -1;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; }

.container { width: min(calc(100% - 36px), var(--max)); margin-inline: auto; }
.eyebrow {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  color: #d5d8db;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: .78rem;
  font-weight: 800;
}
.eyebrow::before { content: ""; width: 34px; height: 2px; background: var(--red); box-shadow: 10px 0 0 var(--red-2); }
.section { padding: 88px 0; }
.section-title { margin: 10px 0 14px; font-size: clamp(2rem, 5vw, 3.6rem); line-height: 1; letter-spacing: -.035em; }
.section-copy { max-width: 760px; color: var(--muted); font-size: 1.04rem; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  backdrop-filter: blur(18px);
  background: rgba(6,8,9,.82);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.nav-wrap { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: flex; align-items: center; gap: 14px; min-width: 190px; }
.brand-mark { width: 110px; height: 50px; object-fit: contain; object-position: left center; }
.brand-text { display: none; font-size: .72rem; color: var(--muted); text-transform: uppercase; letter-spacing: .16em; }
.nav-links { display: flex; align-items: center; gap: 28px; font-size: .82rem; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.nav-links a { position: relative; color: #dfe2e4; }
.nav-links a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -11px; height: 2px; background: var(--red); transition: .2s ease; }
.nav-links a:hover::after, .nav-links a.active::after { right: 0; }
.nav-links a.active { color: #fff; }
.menu-btn { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 10px; background: #0d1012; color: white; }

.hero {
  position: relative;
  min-height: 720px;
  display: grid;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(4,5,6,.96) 0%, rgba(4,5,6,.74) 42%, rgba(4,5,6,.25) 70%, rgba(4,5,6,.56) 100%),
    url('/images/acw-banner.webp') center/cover no-repeat;
  z-index: -2;
  transform: scale(1.02);
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(140deg, transparent 0 69%, rgba(239,31,47,.9) 69% 70%, transparent 70% 100%),
    radial-gradient(circle at 80% 45%, rgba(239,31,47,.14), transparent 16rem);
  opacity: .66;
}
.hero-grid { min-height: 720px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 44px; padding-block: 72px; }
.hero-copy { max-width: 700px; }
.hero-logo { width: min(450px, 78vw); margin-bottom: 22px; filter: drop-shadow(0 10px 28px rgba(0,0,0,.5)); }
.hero h1 { margin: 0 0 18px; font-size: clamp(2.3rem, 5.6vw, 5rem); line-height: .98; letter-spacing: -.045em; text-transform: uppercase; }
.hero h1 span { color: var(--red); }
.hero p { max-width: 650px; margin: 0 0 28px; color: #d1d5d8; font-size: clamp(1rem, 2vw, 1.18rem); }
.button-row { display: flex; flex-wrap: wrap; gap: 14px; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 20px;
  border: 1px solid #454c51;
  border-radius: 7px;
  background: rgba(10,12,13,.75);
  color: white;
  font-weight: 850;
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.btn:hover { transform: translateY(-2px); border-color: #697177; }
.btn-primary { border-color: var(--red); background: linear-gradient(135deg, var(--red), #d70f20); box-shadow: 0 12px 30px rgba(239,31,47,.18); }
.btn-tig { border-color: #587c4e; background: linear-gradient(135deg, #557f49, #6a9859); }
.hero-side { align-self: end; display: flex; justify-content: flex-end; padding-bottom: 42px; }
.hero-callout { width: min(420px, 100%); padding: 18px; border: 1px solid rgba(255,255,255,.13); border-radius: var(--radius); background: rgba(7,9,10,.62); backdrop-filter: blur(10px); box-shadow: var(--shadow); }
.hero-callout strong { display: block; font-size: .9rem; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 7px; }
.hero-callout p { font-size: .94rem; margin: 0; color: var(--muted); }

.feature-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: -48px; position: relative; z-index: 5; }
.feature-card {
  min-height: 260px;
  padding: 24px;
  border: 1px solid #30363a;
  border-radius: 12px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.03), rgba(255,255,255,0)),
    #0d1012;
  box-shadow: 0 16px 35px rgba(0,0,0,.24);
  position: relative;
  overflow: hidden;
}
.feature-card::after { content: ""; position: absolute; inset: auto -40px -70px auto; width: 180px; height: 180px; border: 1px solid rgba(239,31,47,.18); transform: rotate(38deg); }
.icon-box { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(239,31,47,.7); border-radius: 8px; color: var(--red); font-size: 1.25rem; margin-bottom: 24px; }
.feature-card h3 { margin: 0 0 8px; font-size: 1.25rem; text-transform: uppercase; letter-spacing: .04em; }
.feature-card p { color: var(--muted); margin: 0 0 22px; font-size: .95rem; }
.text-link { color: var(--red); text-transform: uppercase; letter-spacing: .08em; font-size: .76rem; font-weight: 900; }

.tigkid-preview {
  margin-top: 28px;
  border: 1px solid #334049;
  border-radius: 18px;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 20%, rgba(88,141,75,.13), transparent 30rem),
    radial-gradient(circle at 88% 100%, rgba(47,130,173,.14), transparent 28rem),
    #0d1214;
  box-shadow: var(--shadow);
}
.tigkid-inner { display: grid; grid-template-columns: .72fr 1.28fr; }
.tigkid-brand-panel { padding: 36px; border-right: 1px solid #29343a; display: flex; flex-direction: column; justify-content: center; }
.tigkid-logo-wrap { background: #f3f4f2; border-radius: 18px; padding: 18px; box-shadow: inset 0 0 0 1px rgba(0,0,0,.08); }
.tigkid-brand-panel h3 { margin: 22px 0 8px; font-size: 1.8rem; color: #e8f3e7; }
.tigkid-brand-panel h3 span { color: var(--blue-2); }
.tigkid-brand-panel p { color: #b7c5c8; margin: 0 0 22px; }
.tigkid-products { padding: 32px; }
.trust-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-bottom: 22px; }
.trust { padding: 10px; border-left: 2px solid var(--green); }
.trust strong { display: block; color: #e5eee2; font-size: .82rem; }
.trust small { color: #9db1b6; }
.product-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.product-card { overflow: hidden; border: 1px solid #354047; border-radius: 10px; background: #111719; }
.product-art { aspect-ratio: 1.4; display: grid; place-items: center; position: relative; overflow: hidden; }
.product-art::before { content: ""; width: 110px; height: 110px; border: 12px solid currentColor; border-radius: 28px 58px 35px 60px; transform: rotate(24deg); opacity: .78; box-shadow: 38px 18px 0 -17px currentColor, -40px 24px 0 -23px currentColor; }
.product-art.animal { color: #5fa76d; background: linear-gradient(135deg,#1e3b2b,#17303a); }
.product-art.fidget { color: #d9a653; background: linear-gradient(135deg,#39294a,#153b43); }
.product-art.coaster { color: #3b91b7; background: linear-gradient(135deg,#18333b,#202b31); }
.product-art.custom { color: #6ebf75; background: linear-gradient(135deg,#222a35,#142c38); }
.product-info { padding: 14px; }
.product-info strong { display: block; margin-bottom: 2px; }
.product-info span { color: var(--blue-2); font-weight: 800; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; }
.panel { border: 1px solid var(--line); border-radius: var(--radius); background: #0c0f11; padding: 30px; }
.panel h3 { margin-top: 0; }

.page-hero { padding: 92px 0 64px; border-bottom: 1px solid var(--line); background: linear-gradient(120deg, rgba(239,31,47,.1), transparent 45%), #080a0b; }
.page-hero h1 { margin: 10px 0 16px; font-size: clamp(2.7rem, 7vw, 5.6rem); line-height: .98; letter-spacing: -.05em; text-transform: uppercase; }
.page-hero p { max-width: 760px; color: var(--muted); font-size: 1.08rem; }

.cards-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.project-card { padding: 26px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg,#101417,#0b0d0f); }
.project-card .tag { display: inline-flex; padding: 5px 9px; border-radius: 999px; border: 1px solid #41494e; color: #b8c0c4; font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; }
.project-card h3 { margin: 18px 0 10px; font-size: 1.45rem; }
.project-card p { color: var(--muted); }

.tigkid-page { background: radial-gradient(circle at 10% 0%, rgba(87,143,73,.12), transparent 30rem), radial-gradient(circle at 90% 10%, rgba(47,130,173,.1), transparent 32rem), #090d0e; }
.tigkid-header .nav-links a::after { background: var(--green-2); }
.tigkid-header .nav-links a.active { color: #dff0dc; }
.tig-hero { padding: 70px 0 62px; }
.tig-hero-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 42px; align-items: center; }
.tig-logo-card { background: #f3f4f2; border-radius: 28px; padding: 28px; box-shadow: var(--shadow); }
.tig-hero h1 { margin: 10px 0 16px; font-size: clamp(2.6rem, 6vw, 5.2rem); line-height: .95; color: #f3f7f2; }
.tig-hero h1 span { color: var(--blue-2); }
.tig-hero p { color: #b9c6c8; font-size: 1.08rem; max-width: 650px; }
.tig-chip { display: inline-flex; gap: 10px; align-items: center; color: #cae6c3; text-transform: uppercase; font-size: .78rem; font-weight: 900; letter-spacing: .15em; }
.tig-chip::before { content:""; width: 34px; height: 2px; background: var(--green-2); }

.category-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.category-card { border: 1px solid #34454b; border-radius: 14px; overflow: hidden; background: #0d1416; }
.category-card .category-art { aspect-ratio: 1.55; display: grid; place-items: center; font-size: 3.4rem; background: linear-gradient(135deg, rgba(89,147,76,.22), rgba(47,130,173,.18)); }
.category-card .category-copy { padding: 18px; }
.category-card h3 { margin: 0 0 7px; }
.category-card p { margin: 0; color: #aebfc2; font-size: .92rem; }

.catalog-tools { display: flex; gap: 12px; flex-wrap: wrap; margin: 28px 0 22px; }
.search { flex: 1 1 280px; min-height: 48px; border: 1px solid #34454b; background: #0d1416; color: #fff; border-radius: 10px; padding: 0 15px; }
.filter { min-height: 48px; border: 1px solid #34454b; background: #0d1416; color: #fff; border-radius: 10px; padding: 0 14px; }
.catalog-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.catalog-card { border: 1px solid #34454b; border-radius: 14px; overflow: hidden; background: #0d1416; }
.catalog-visual { aspect-ratio: 1.2; display: grid; place-items: center; font-size: 4rem; background: linear-gradient(135deg, rgba(90,145,76,.17), rgba(48,127,169,.17)); }
.catalog-body { padding: 17px; }
.catalog-body .meta { display: flex; justify-content: space-between; gap: 10px; color: #aebec2; font-size: .76rem; text-transform: uppercase; letter-spacing: .07em; }
.catalog-body h3 { margin: 9px 0 7px; }
.catalog-body p { color: #aebec2; font-size: .9rem; min-height: 42px; }
.price { font-size: 1.2rem; color: var(--blue-2); font-weight: 900; }
.stock { color: #8dc080; font-weight: 800; font-size: .78rem; }
.stock.out { color: #e08a91; }
.empty-state { display: none; text-align: center; color: var(--muted); padding: 40px; border: 1px dashed #39454a; border-radius: 14px; }

.contact-form { display: grid; gap: 14px; }
.field { display: grid; gap: 7px; }
.field label { font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; color: #cbd0d3; font-weight: 800; }
.field input,.field textarea { border: 1px solid var(--line); background: #090c0e; color: white; border-radius: 10px; padding: 13px 14px; }
.field textarea { min-height: 150px; resize: vertical; }

.site-footer { border-top: 1px solid #262c30; background: #050607; }
.footer-top { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 34px 0; }
.footer-brand { display: flex; align-items: center; gap: 15px; }
.footer-brand img { width: 100px; }
.footer-copy { color: #838d92; font-size: .84rem; }
.footer-links { display: flex; gap: 18px; flex-wrap: wrap; color: #aab2b6; font-size: .82rem; }
.footer-strip { border-top: 1px solid #202528; padding: 18px 0; text-align: center; color: #aab2b6; text-transform: uppercase; letter-spacing: .16em; font-size: .74rem; }
.footer-strip b { color: white; }
.footer-strip .dot { color: var(--red); padding: 0 12px; }

.notice { padding: 14px 16px; border: 1px solid #4d4142; border-radius: 10px; background: rgba(239,31,47,.06); color: #d8c8ca; }

@media (max-width: 1000px) {
  .nav-links { gap: 17px; }
  .feature-grid, .product-grid, .catalog-grid { grid-template-columns: repeat(2,1fr); }
  .tigkid-inner, .tig-hero-grid, .split { grid-template-columns: 1fr; }
  .tigkid-brand-panel { border-right: 0; border-bottom: 1px solid #29343a; }
  .trust-row { grid-template-columns: repeat(2,1fr); }
  .category-grid, .cards-3 { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 760px) {
  .container { width: min(calc(100% - 24px), var(--max)); }
  .nav-wrap { min-height: 68px; }
  .brand-mark { width: 92px; }
  .menu-btn { display: grid; place-items: center; }
  .nav-links {
    display: none;
    position: absolute;
    top: 68px;
    left: 12px;
    right: 12px;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: rgba(7,9,10,.98);
    box-shadow: var(--shadow);
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
  }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 12px 8px; }
  .nav-links a::after { bottom: 5px; }
  .hero, .hero-grid { min-height: 650px; }
  .hero-grid { grid-template-columns: 1fr; align-content: center; padding-block: 58px; }
  .hero-side { display: none; }
  .hero::before { background: linear-gradient(90deg, rgba(4,5,6,.95), rgba(4,5,6,.68)), url('/images/acw-banner.webp') center/cover no-repeat; }
  .feature-grid { margin-top: -28px; grid-template-columns: 1fr; }
  .feature-card { min-height: 220px; }
  .section { padding: 64px 0; }
  .product-grid, .catalog-grid, .category-grid, .cards-3 { grid-template-columns: 1fr; }
  .trust-row { grid-template-columns: 1fr 1fr; }
  .tigkid-products, .tigkid-brand-panel { padding: 22px; }
  .footer-top { align-items: flex-start; flex-direction: column; }
  .page-hero { padding-top: 64px; }
}

@media (max-width: 440px) {
  .trust-row { grid-template-columns: 1fr; }
  .button-row .btn { width: 100%; }
  .tig-logo-card { padding: 16px; }
}
