/* =========================================
   HERO SECTION — Homepage Only
   ========================================= */
.hero {
  padding: 44px 0 44px;
  position: relative;
  overflow: hidden;
  background: var(--dark);
}

/* Bottom glow line */
.hero-glow-line {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(232,85,61,0.4), transparent);
  z-index: 5;
}

/* Animated mesh gradient background */
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 10% 90%, rgba(232,85,61,0.25) 0%, transparent 60%),
    radial-gradient(ellipse 60% 80% at 90% 20%, rgba(123,97,217,0.2) 0%, transparent 55%),
    radial-gradient(ellipse 50% 50% at 50% 50%, rgba(59,125,221,0.1) 0%, transparent 60%),
    radial-gradient(ellipse 70% 40% at 70% 80%, rgba(232,155,61,0.12) 0%, transparent 50%);
  animation: meshMove 12s ease-in-out infinite alternate;
  pointer-events: none;
}

@keyframes meshMove {
  0% { transform: scale(1) translate(0, 0); opacity: 1; }
  50% { transform: scale(1.1) translate(-20px, 10px); opacity: 0.9; }
  100% { transform: scale(1.05) translate(10px, -15px); opacity: 1; }
}

/* Floating dots */
.hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle 2px at 15% 25%, rgba(255,255,255,0.12) 0%, transparent 100%),
    radial-gradient(circle 1.5px at 85% 15%, rgba(255,255,255,0.08) 0%, transparent 100%),
    radial-gradient(circle 2px at 45% 75%, rgba(255,255,255,0.1) 0%, transparent 100%),
    radial-gradient(circle 1px at 75% 60%, rgba(255,255,255,0.06) 0%, transparent 100%),
    radial-gradient(circle 1.5px at 25% 55%, rgba(255,255,255,0.08) 0%, transparent 100%),
    radial-gradient(circle 1px at 65% 35%, rgba(255,255,255,0.05) 0%, transparent 100%),
    radial-gradient(circle 2px at 35% 15%, rgba(232,85,61,0.2) 0%, transparent 100%),
    radial-gradient(circle 1.5px at 55% 85%, rgba(232,85,61,0.15) 0%, transparent 100%);
  animation: starsFloat 8s ease-in-out infinite alternate;
  pointer-events: none;
}

@keyframes starsFloat {
  0% { transform: translateY(0); }
  100% { transform: translateY(-8px); }
}

/* Grid pattern */
.hero-bg-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 30%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, black 30%, transparent 80%);
  pointer-events: none;
}

/* Glowing orbs */
.hero-orb {
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
  animation: orbPulse 6s ease-in-out infinite alternate;
}

.hero-orb--1 {
  top: -80px;
  right: 10%;
  background: rgba(232,85,61,0.2);
}

.hero-orb--2 {
  bottom: -60px;
  left: 5%;
  background: rgba(123,97,217,0.15);
  animation-delay: -3s;
  width: 250px;
  height: 250px;
}

@keyframes orbPulse {
  0% { transform: scale(1); opacity: 0.7; }
  100% { transform: scale(1.2); opacity: 1; }
}

/* Hero layout */
.hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

.hero-content { position: relative; z-index: 1; }

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: rgba(232,85,61,0.15);
  border: 1px solid rgba(232,85,61,0.25);
  border-radius: 100px;
  font-size: 13px;
  font-weight: 700;
  color: var(--coral);
  margin-bottom: 24px;
}

.hero-title {
  font-family: 'Space Grotesk', 'Manrope', sans-serif;
  font-size: 56px;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -2px;
  margin-bottom: 20px;
  color: var(--white);
}

.hero-title span { color: var(--coral); }

.hero-desc {
  font-size: 18px;
  color: rgba(255,255,255,0.55);
  line-height: 1.6;
  margin-bottom: 36px;
  max-width: 480px;
}

.hero-actions {
  display: flex;
  gap: 12px;
  margin-bottom: 40px;
}

.hero-actions .btn-outline {
  color: rgba(255,255,255,0.7);
  border-color: rgba(255,255,255,0.15);
}

.hero-actions .btn-outline:hover {
  color: white;
  border-color: rgba(255,255,255,0.4);
}

.hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 20px;
  margin-top: 16px;
  margin-bottom: 4px;
}
.hero-trust span {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}

.hero-stats {
  display: flex;
  gap: 40px;
}

.stat-value {
  font-family: 'Space Grotesk', 'Manrope', sans-serif;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -0.5px;
  color: var(--white);
}

.stat-value span { color: var(--coral); }

.stat-label {
  font-size: 13px;
  color: rgba(255,255,255,0.35);
  font-weight: 600;
}

/* Hero visual — floating mockup flyers from v1 */
.hero-visual {
  position: relative;
  height: 385px;
  z-index: 1;
}

.hero-mockups {
  position: relative;
  width: 100%;
  height: 100%;
}

.mockup-card {
  position: absolute;
  border-radius: 18px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.35);
  overflow: hidden;
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.mockup-card:hover { z-index: 10 !important; }

.mockup-card:nth-child(1) {
  width: 190px;
  height: 260px;
  top: 40px;
  left: 0;
  transform: rotate(-8deg);
  background: linear-gradient(135deg, var(--coral), #FF8F6F);
  animation: float1 6s ease-in-out infinite alternate;
}

.mockup-card:nth-child(2) {
  width: 210px;
  height: 280px;
  top: 10px;
  left: 140px;
  transform: rotate(3deg);
  background: linear-gradient(135deg, #2A2D45, #4A4D6B);
  z-index: 3;
  animation: float2 7s ease-in-out infinite alternate;
}

.mockup-card:nth-child(3) {
  width: 180px;
  height: 240px;
  top: 60px;
  right: 10px;
  transform: rotate(7deg);
  background: linear-gradient(135deg, #F5F0EB, #E2DED8);
  animation: float3 5s ease-in-out infinite alternate;
}

.mockup-card:nth-child(4) {
  width: 160px;
  height: 210px;
  bottom: 10px;
  left: 60px;
  transform: rotate(-3deg);
  background: linear-gradient(135deg, var(--violet), #9B85E8);
  z-index: 2;
  animation: float4 8s ease-in-out infinite alternate;
}

@keyframes float1 {
  0% { transform: rotate(-8deg) translateY(0); }
  100% { transform: rotate(-6deg) translateY(-12px); }
}
@keyframes float2 {
  0% { transform: rotate(3deg) translateY(0); }
  100% { transform: rotate(4deg) translateY(-8px); }
}
@keyframes float3 {
  0% { transform: rotate(7deg) translateY(0); }
  100% { transform: rotate(5deg) translateY(-10px); }
}
@keyframes float4 {
  0% { transform: rotate(-3deg) translateY(0); }
  100% { transform: rotate(-5deg) translateY(-6px); }
}

.mockup-inner {
  padding: 24px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.mockup-logo {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255,255,255,0.2);
}

.mockup-card:nth-child(3) .mockup-logo { background: rgba(27,29,33,0.08); }

.mockup-lines {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mockup-line {
  height: 6px;
  border-radius: 3px;
  background: rgba(255,255,255,0.25);
}

.mockup-card:nth-child(3) .mockup-line { background: rgba(27,29,33,0.08); }

.mockup-line:nth-child(1) { width: 80%; }
.mockup-line:nth-child(2) { width: 55%; }
.mockup-line:nth-child(3) { width: 68%; }

.mockup-block {
  width: 100%;
  height: 60px;
  border-radius: 10px;
  background: rgba(255,255,255,0.12);
  margin-top: 12px;
}

.mockup-card:nth-child(3) .mockup-block { background: rgba(27,29,33,0.05); }

.mockup-label {
  position: absolute;
  bottom: 16px;
  left: 16px;
  right: 16px;
  padding: 8px 12px;
  background: rgba(0,0,0,0.25);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 10px;
  text-align: center;
}

.mockup-card:nth-child(3) .mockup-label { background: rgba(0,0,0,0.06); }

.mockup-label-name {
  font-size: 11px;
  font-weight: 700;
  color: white;
  letter-spacing: 0.3px;
}

.mockup-card:nth-child(3) .mockup-label-name { color: var(--dark); }

.mockup-label-price {
  font-size: 10px;
  color: rgba(255,255,255,0.5);
}

.mockup-card:nth-child(3) .mockup-label-price { color: var(--gray-400); }

/* Decorative ring */
.hero-ring {
  position: absolute;
  width: 500px;
  height: 500px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(255,255,255,0.04);
  border-radius: 50%;
  pointer-events: none;
}

.hero-ring::after {
  content: '';
  position: absolute;
  inset: 40px;
  border: 1px solid rgba(255,255,255,0.03);
  border-radius: 50%;
}

/* =========================================
   STICKERS HERO SECTION (.hero-stk)
   ========================================= */

.hero-stk {
  padding: 44px 0 44px;
  position: relative;
  overflow: hidden;
  background: var(--dark);
}

.hero-stk::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 20% 80%, rgba(123,97,217,0.22) 0%, transparent 60%),
    radial-gradient(ellipse 60% 80% at 80% 20%, rgba(61,185,232,0.18) 0%, transparent 55%),
    radial-gradient(ellipse 50% 50% at 50% 50%, rgba(232,85,61,0.08) 0%, transparent 60%),
    radial-gradient(ellipse 70% 40% at 30% 70%, rgba(155,133,232,0.12) 0%, transparent 50%);
  animation: meshMove 14s ease-in-out infinite alternate;
  pointer-events: none;
}

.hero-stk::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle 2px at 15% 25%, rgba(255,255,255,0.12) 0%, transparent 100%),
    radial-gradient(circle 1.5px at 85% 15%, rgba(255,255,255,0.08) 0%, transparent 100%),
    radial-gradient(circle 2px at 45% 75%, rgba(255,255,255,0.1) 0%, transparent 100%),
    radial-gradient(circle 1px at 75% 60%, rgba(255,255,255,0.06) 0%, transparent 100%),
    radial-gradient(circle 2px at 35% 15%, rgba(123,97,217,0.25) 0%, transparent 100%),
    radial-gradient(circle 1.5px at 55% 85%, rgba(61,185,232,0.2) 0%, transparent 100%);
  animation: starsFloat 9s ease-in-out infinite alternate;
  pointer-events: none;
}

.hero-orb--stk1 {
  top: -80px;
  right: 10%;
  background: rgba(123,97,217,0.22);
}

.hero-orb--stk2 {
  bottom: -60px;
  left: 5%;
  background: rgba(61,185,232,0.15);
  animation-delay: -3s;
  width: 250px;
  height: 250px;
}

/* Sticker type pill links */
.stk-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}

.stk-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 100px;
  color: rgba(255,255,255,0.75);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}

.stk-link:hover {
  background: rgba(123,97,217,0.18);
  border-color: rgba(123,97,217,0.45);
  color: white;
}

.stk-link span {
  color: var(--coral);
  font-size: 11px;
  font-weight: 700;
}

/* =========================================
   STICKER CARD MOCKUPS
   ========================================= */

.stk-card__inner {
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(100% - 58px);
}

/* Card 1 — Rectangular sticker (light, rotated left) */
.hero-stk .stk-card--rect {
  width: 185px;
  height: 245px;
  top: 40px;
  left: 0;
  background: linear-gradient(135deg, #F6F3EF, #EAE5DD);
  transform: rotate(-6deg);
  z-index: 1;
  animation: float1 6.5s ease-in-out infinite alternate;
}

/* Card 2 — Round sticker (coral) */
.hero-stk .stk-card--circle {
  width: 200px;
  height: 225px;
  top: 15px;
  left: 135px;
  background: linear-gradient(135deg, var(--coral), #FF8F6F);
  transform: rotate(4deg);
  z-index: 3;
  animation: float2 7s ease-in-out infinite alternate;
}

/* Card 3 — Holographic (rainbow gradient) */
.hero-stk .stk-card--holo {
  width: 175px;
  height: 230px;
  top: 55px;
  right: 10px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 30%, #f093fb 55%, #4facfe 80%, #43e97b 100%);
  transform: rotate(7deg);
  animation: float3 5.5s ease-in-out infinite alternate;
}

/* Card 4 — Sticker pack (dark violet) */
.hero-stk .stk-card--pack {
  width: 165px;
  height: 205px;
  bottom: 10px;
  left: 65px;
  background: linear-gradient(135deg, #1E1B38, #3D3460);
  transform: rotate(-4deg);
  z-index: 2;
  animation: float4 8s ease-in-out infinite alternate;
}

/* ---- Rectangular sticker shape ---- */
.stk-rect-shape {
  width: 125px;
  height: 82px;
  background: white;
  border-radius: 10px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.1);
  padding: 12px 10px;
  display: flex;
  align-items: flex-start;
  gap: 9px;
}

.stk-rect-logo {
  width: 22px;
  height: 22px;
  border-radius: 6px;
  background: linear-gradient(135deg, var(--coral), #FF8F6F);
  flex-shrink: 0;
}

.stk-rect-lines {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding-top: 3px;
  flex: 1;
}

.stk-rect-line {
  height: 5px;
  border-radius: 3px;
  background: rgba(27,29,33,0.1);
}

.stk-rect-line:nth-child(1) { width: 100%; }
.stk-rect-line:nth-child(2) { width: 62%; }

/* ---- Round sticker shape ---- */
.stk-circle-shape {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: rgba(255,255,255,0.18);
  border: 3px solid rgba(255,255,255,0.38);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.stk-circle-logo {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(255,255,255,0.45);
}

.stk-circle-text {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: center;
}

.stk-circle-line {
  height: 4px;
  border-radius: 2px;
  background: rgba(255,255,255,0.5);
}

.stk-circle-line:nth-child(1) { width: 44px; }
.stk-circle-line:nth-child(2) { width: 30px; }

/* ---- Holographic sticker shape ---- */
.stk-holo-shape {
  width: 100px;
  height: 100px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  clip-path: polygon(50% 0%, 93% 25%, 93% 75%, 50% 100%, 7% 75%, 7% 25%);
  background: rgba(255,255,255,0.28);
}

.stk-holo-shine {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent 20%, rgba(255,255,255,0.55) 50%, transparent 80%);
  animation: holoShine 2.5s ease-in-out infinite;
}

@keyframes holoShine {
  0%   { opacity: 0; transform: translateX(-60px); }
  40%  { opacity: 1; }
  60%  { opacity: 1; }
  100% { opacity: 0; transform: translateX(60px); }
}

.stk-holo-logo {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(255,255,255,0.7);
  position: relative;
  z-index: 1;
}

/* ---- Sticker pack grid ---- */
.stk-pack-grid {
  display: grid;
  grid-template-columns: repeat(3, 34px);
  grid-template-rows: repeat(2, 34px);
  gap: 6px;
}

.stk-mini { border-radius: 6px; }
.stk-mini--1 { background: linear-gradient(135deg, var(--coral), #FF8F6F); }
.stk-mini--2 { background: linear-gradient(135deg, #7B61D9, #9B85E8); border-radius: 50%; }
.stk-mini--3 { background: linear-gradient(135deg, #43e97b, #38f9d7); }
.stk-mini--4 { background: linear-gradient(135deg, #f093fb, #f5576c); border-radius: 50%; }
.stk-mini--5 { background: linear-gradient(135deg, #4facfe, #00f2fe); }
.stk-mini--6 { background: linear-gradient(135deg, #f6d365, #fda085); }

/* Label overrides for light-background rect card */
.hero-stk .stk-card--rect .mockup-label {
  background: rgba(0,0,0,0.07);
}
.hero-stk .stk-card--rect .mockup-label-name { color: var(--dark); }
.hero-stk .stk-card--rect .mockup-label-price { color: rgba(27,29,33,0.45); }

/* =========================================
   HERO SLIDER
   ========================================= */

.hero-slider {
  position: relative;
  overflow: hidden;
}

.hero-slider__track {
  display: flex;
  transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
}

.hero-slider__slide {
  flex: 0 0 100%;
  min-width: 100%;
}

.hero-slider__slide > section {
  height: 100%;
  overflow: hidden;
}

/* Стрелки */
.hero-slider__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 20;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  color: white;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, border-color 0.2s, transform 0.2s;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.hero-slider__arrow:hover {
  background: rgba(255,255,255,0.18);
  border-color: rgba(255,255,255,0.3);
  transform: translateY(-50%) scale(1.08);
}

.hero-slider__arrow--prev { left: 24px; }
.hero-slider__arrow--next { right: 24px; }

/* Точки-индикаторы */
.hero-slider__dots {
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 20;
}

.hero-slider__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: none;
  background: rgba(255,255,255,0.3);
  cursor: pointer;
  padding: 0;
  transition: background 0.25s, width 0.3s, border-radius 0.3s;
}

.hero-slider__dot--active {
  width: 24px;
  border-radius: 4px;
  background: var(--coral);
}

@media (max-width: 768px) {
  .hero-slider__arrow { display: none; }
  .hero-slider__dots { bottom: 16px; }
}

/* =========================================
   CORPORATE GIFTS HERO SECTION (.hero-corp)
   ========================================= */

.hero-corp {
  padding: 44px 0 44px;
  position: relative;
  overflow: hidden;
  background: var(--dark);
}

.hero-corp::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 15% 85%, rgba(245,158,11,0.2) 0%, transparent 60%),
    radial-gradient(ellipse 60% 80% at 85% 15%, rgba(217,119,6,0.15) 0%, transparent 55%),
    radial-gradient(ellipse 50% 50% at 50% 50%, rgba(245,158,11,0.06) 0%, transparent 60%),
    radial-gradient(ellipse 70% 40% at 65% 80%, rgba(120,53,15,0.15) 0%, transparent 50%);
  animation: meshMove 13s ease-in-out infinite alternate;
  pointer-events: none;
}

.hero-corp::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle 2px at 15% 25%, rgba(255,255,255,0.1) 0%, transparent 100%),
    radial-gradient(circle 1.5px at 85% 15%, rgba(255,255,255,0.07) 0%, transparent 100%),
    radial-gradient(circle 2px at 45% 75%, rgba(255,255,255,0.08) 0%, transparent 100%),
    radial-gradient(circle 2px at 30% 10%, rgba(245,158,11,0.3) 0%, transparent 100%),
    radial-gradient(circle 1.5px at 60% 90%, rgba(245,158,11,0.2) 0%, transparent 100%);
  animation: starsFloat 10s ease-in-out infinite alternate;
  pointer-events: none;
}

/* Золотые орбы */
.hero-orb--corp1 {
  top: -80px;
  right: 12%;
  background: rgba(245,158,11,0.18);
}

.hero-orb--corp2 {
  bottom: -60px;
  left: 5%;
  background: rgba(217,119,6,0.13);
  animation-delay: -4s;
  width: 260px;
  height: 260px;
}

/* Золотой badge */
.hero-badge--gold {
  background: rgba(245,158,11,0.15);
  border-color: rgba(245,158,11,0.3);
  color: #F59E0B;
}

/* Золотая кнопка */
.btn-gold-lg {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  background: linear-gradient(135deg, #F59E0B, #D97706);
  color: #1a1100;
  font-size: 16px;
  font-weight: 700;
  border-radius: 12px;
  border: none;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s, opacity 0.2s;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(245,158,11,0.3);
}

.btn-gold-lg:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(245,158,11,0.4);
  opacity: 0.95;
}

/* Accent span в заголовке */
.hero-corp .hero-title span { color: #F59E0B; }

/* Product type links */
.corp-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}

.corp-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 100px;
  color: rgba(255,255,255,0.75);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}

.corp-link:hover {
  background: rgba(245,158,11,0.15);
  border-color: rgba(245,158,11,0.4);
  color: white;
}

.corp-link span {
  color: #F59E0B;
  font-size: 11px;
  font-weight: 700;
}

/* =========================================
   CORPORATE CARD MOCKUPS
   ========================================= */

.corp-card__inner {
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(100% - 58px);
}

/* Card 1 — Ручки (тёмно-синяя) */
.hero-corp .corp-card--pen {
  width: 180px;
  height: 240px;
  top: 35px;
  left: 0;
  background: linear-gradient(135deg, #1E2A4A, #2D3F6E);
  transform: rotate(-6deg);
  z-index: 1;
  animation: float1 6s ease-in-out infinite alternate;
}

/* Card 2 — Блокноты (кремовая) */
.hero-corp .corp-card--notepad {
  width: 200px;
  height: 230px;
  top: 10px;
  left: 130px;
  background: linear-gradient(135deg, #FEFCE8, #FEF3C7);
  transform: rotate(4deg);
  z-index: 3;
  animation: float2 7s ease-in-out infinite alternate;
}

/* Card 3 — Термосы (серебристая) */
.hero-corp .corp-card--thermo {
  width: 170px;
  height: 235px;
  top: 50px;
  right: 10px;
  background: linear-gradient(135deg, #374151, #4B5563);
  transform: rotate(7deg);
  animation: float3 5.5s ease-in-out infinite alternate;
}

/* Card 4 — Ёлочные шары (бордовая) */
.hero-corp .corp-card--ball {
  width: 165px;
  height: 205px;
  bottom: 10px;
  left: 62px;
  background: linear-gradient(135deg, #4C0519, #881337);
  transform: rotate(-4deg);
  z-index: 2;
  animation: float4 8s ease-in-out infinite alternate;
}

/* ---- Группа ручек ---- */
.corp-pen-group {
  display: flex;
  gap: 10px;
  align-items: flex-end;
}

.corp-pen {
  width: 14px;
  height: 90px;
  border-radius: 7px 7px 3px 3px;
  position: relative;
}

.corp-pen::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
}

.corp-pen--1 {
  background: linear-gradient(180deg, #F59E0B, #D97706);
  height: 95px;
}
.corp-pen--1::after { border-top: 8px solid #D97706; }

.corp-pen--2 {
  background: linear-gradient(180deg, rgba(255,255,255,0.9), rgba(255,255,255,0.6));
  height: 80px;
}
.corp-pen--2::after { border-top: 8px solid rgba(255,255,255,0.6); }

.corp-pen--3 {
  background: linear-gradient(180deg, #93C5FD, #3B82F6);
  height: 88px;
}
.corp-pen--3::after { border-top: 8px solid #3B82F6; }

/* Логотип-полоска на ручке */
.corp-pen::before {
  content: '';
  position: absolute;
  top: 20px;
  left: 2px;
  right: 2px;
  height: 3px;
  background: rgba(0,0,0,0.2);
  border-radius: 2px;
}

/* ---- Блокнот ---- */
.corp-notepad-shape {
  display: flex;
  gap: 0;
  width: 130px;
  height: 100px;
}

.corp-notepad-spiral {
  width: 14px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  padding: 8px 0;
  flex-shrink: 0;
}

.corp-spiral-ring {
  width: 14px;
  height: 12px;
  border: 2px solid rgba(27,29,33,0.3);
  border-radius: 50%;
  background: transparent;
}

.corp-notepad-page {
  flex: 1;
  background: white;
  border-radius: 0 8px 8px 0;
  padding: 10px 10px 10px 6px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  box-shadow: 2px 2px 8px rgba(0,0,0,0.08);
}

.corp-notepad-logo {
  width: 28px;
  height: 14px;
  border-radius: 4px;
  background: linear-gradient(135deg, #F59E0B, #D97706);
  margin-bottom: 2px;
}

.corp-notepad-line {
  height: 4px;
  background: rgba(27,29,33,0.1);
  border-radius: 2px;
}

.corp-notepad-line--short { width: 55%; }

/* Label для светлой карточки блокнота */
.hero-corp .corp-card--notepad .mockup-label {
  background: rgba(0,0,0,0.07);
}
.hero-corp .corp-card--notepad .mockup-label-name { color: var(--dark); }
.hero-corp .corp-card--notepad .mockup-label-price { color: rgba(27,29,33,0.45); }

/* ---- Термос ---- */
.corp-thermo-shape {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

.corp-thermo-cap {
  width: 36px;
  height: 16px;
  background: linear-gradient(180deg, #9CA3AF, #6B7280);
  border-radius: 6px 6px 3px 3px;
}

.corp-thermo-body {
  width: 48px;
  height: 80px;
  background: linear-gradient(135deg, #D1D5DB, #9CA3AF, #D1D5DB);
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.corp-thermo-shine {
  position: absolute;
  top: 0;
  left: 6px;
  width: 6px;
  bottom: 0;
  background: rgba(255,255,255,0.35);
  border-radius: 3px;
}

.corp-thermo-logo {
  width: 20px;
  height: 10px;
  background: linear-gradient(135deg, #F59E0B, #D97706);
  border-radius: 3px;
  position: relative;
  z-index: 1;
}

.corp-thermo-base {
  width: 44px;
  height: 8px;
  background: linear-gradient(180deg, #6B7280, #4B5563);
  border-radius: 3px 3px 6px 6px;
}

/* ---- Ёлочный шар ---- */
.corp-ball-shape {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

.corp-ball-cap {
  width: 16px;
  height: 14px;
  background: linear-gradient(180deg, #F59E0B, #D97706);
  border-radius: 3px 3px 1px 1px;
  position: relative;
}

.corp-ball-cap::after {
  content: '';
  position: absolute;
  top: -4px;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: 6px;
  background: #F59E0B;
  border-radius: 1px;
}

.corp-ball-orb {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #FDA4AF, #BE123C, #881337);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 24px rgba(136,19,55,0.5);
}

.corp-ball-shine {
  position: absolute;
  top: 14px;
  left: 20px;
  width: 22px;
  height: 14px;
  background: rgba(255,255,255,0.35);
  border-radius: 50%;
  transform: rotate(-30deg);
}

.corp-ball-logo {
  width: 30px;
  height: 14px;
  background: rgba(255,255,255,0.25);
  border-radius: 4px;
  position: relative;
  z-index: 1;
}
