:root{
  --container: 1200px;
  --pad: clamp(16px, 3vw, 40px);

  --bg: #0b0e14;
  --card-bg: rgba(20, 24, 40, 0.75);
  --neon-blue: #7ddcff;
  --text-main: #e6ebff;
  --glass: blur(16px);
}

*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

html, body{
  width: 100%;
  overflow-x: hidden;
}

img{
  max-width: 100%;
  height: auto;
  display: block;
}

a{
  text-decoration: none;
}

body{
  background:
    radial-gradient(1200px 600px at 50% -200px, rgba(125,220,255,.12), transparent),
    radial-gradient(800px 400px at 90% 20%, rgba(255,143,177,.12), transparent),
    var(--bg);
  color: var(--text-main);
}

/* helper (не обов'язково, але зручно) */
.container{
  width: min(var(--container), 100% - (var(--pad) * 2));
  margin-inline: auto;
}

/* =========================
   HEADER
========================= */
.top{
  height: 80px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0 var(--pad);

  background: linear-gradient(180deg, rgba(18, 22, 26, 0.85), rgba(10, 13, 16, 0.85));
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 8px 30px rgba(0,0,0,0.6);
}

.top-left{
  display:flex;
  align-items:center;
  gap: 12px;
}

.logo{
  width: 90px;
  height: 55px;
  object-fit: contain;
}

.title{
  font-size: 30px;
  font-weight: 700;
  color: #FFB86B;
  letter-spacing: 0.05em;
}

.top-nav{
  display:flex;
  align-items:center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: clamp(14px, 2vw, 40px);
}

.nav-link{
  color: #cfd6e4;
  font-size: 17px;
  position: relative;
  transition: color 0.25s ease;
}

.nav-link::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:0;
  height:2px;
  background:#ff8c00;
  transition: width 0.25s ease;
}

.nav-link:hover{ color:#fff; }
.nav-link:hover::after{ width:100%; }

section{ scroll-margin-top: 90px; }

/* =========================
   SCHEME
========================= */
.scheme{
  margin-top: 15px;
  padding: 32px var(--pad);
  color:#fff;
}

.scheme-wrap{
  position: relative;
  margin: 0 auto;
  width: min(var(--container), 100%);
  aspect-ratio: 16/9;
  border-radius: 18px;
  overflow: hidden;
}

.scheme-lines{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
  opacity:.75;
  z-index: 1;
}

.scheme-lines line{
  stroke: rgba(180, 200, 255, 0.55);
  stroke-width: 0.25;
  stroke-linecap: round;
  filter: blur(0.3px) drop-shadow(0 0 6px rgba(140,180,255,.25));
}

.scheme-center{
  position:absolute;
  left:50%;
  top:45%;
  transform: translate(-50%, -50%);
  text-align:center;
  width: min(520px, 92%);
  z-index: 3;
}

.logo-video{
  width: clamp(100px, 10vw, 250px);
  aspect-ratio: 1 / 1;
  border-radius: 999px;
  overflow: hidden;
  margin: 0 auto 10px;
  position: relative;
  z-index: 5;
  filter:
    drop-shadow(0 0 28px rgba(255,180,80,.25))
    drop-shadow(0 0 55px rgba(255,150,60,.12));
}

.logo-video__el{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}

.scheme-title{
  margin: 0;
  font-weight: 800;
  letter-spacing: .18em;
  font-size: clamp(26px, 4.2vw, 56px);
}

.scheme-sub{
  margin: 10px 0 0;
  font-size: clamp(12px, 1.4vw, 16px);
  color: rgba(255,255,255,.78);
}

.node{
  position:absolute;
  left: var(--x);
  top: var(--y);
  transform: translate(-50%, -50%);
  display:flex;
  flex-direction: column;
  align-items:center;
  gap: 10px;
  z-index: 2;
}

.node-icon{
  width: clamp(76px, 7vw, 98px);
  height: clamp(76px, 7vw, 98px);
  object-fit: contain;
  filter: drop-shadow(0 14px 30px rgba(0,0,0,.35));
}

.node-text{
  font-size: clamp(14px, 1.7vw, 22px);
  color: rgba(255,255,255,.9);
}

@media (max-width: 650px){
  .scheme-wrap{ aspect-ratio: 4/3; }
  .scheme-center{ top: 48%; }
}

@media (prefers-reduced-motion: reduce){
  .logo-video__el{ display:none; }
}

/* =========================
   HERO TITLE
========================= */
.hero-title{
  width: min(1100px, 100% - (var(--pad) * 2));
  margin: 30px auto 90px;
  font-size: clamp(26px, 2.2vw, 46px);
  color: #ffffff;
  font-weight: 500;
  text-align: center;
  position: relative;

  text-shadow:
    0 4px 12px rgba(255, 255, 255, 0.35),
    0 10px 24px rgba(120, 246, 255, 0.45);
}

.hero-title::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-13px;
  transform: translateX(-50%);
  width: min(1400px, 92vw);
  height: 2px;
  background: linear-gradient(90deg, transparent, rgb(58,245,237), transparent);
  box-shadow: 0 0 14px rgba(0,0,0,0.6);
}

/* =========================
   UNIVERSAL LINE SEPARATOR
========================= */
.line-sep{
  position: relative;
  text-align:center;
  font-size: 45px;
  color: transparent;
  margin: 60px 0 130px;
}

.line-sep::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-13px;
  transform: translateX(-50%);
  width: min(1500px, 92vw);
  height: 2px;
  background: linear-gradient(90deg, transparent, #7de7ff, transparent);
  box-shadow: 0 0 14px rgba(0,0,0,0.6);
}

/* =========================
   COVER / GOALS
========================= */
.cover-content{ width: 100%; }

.cover{
  width: min(var(--container), 100% - (var(--pad) * 2));
  margin: 160px auto 0;
  padding: 32px;
  display: flex;
  align-items: center;
  gap: clamp(20px, 3vw, 50px);
  flex-direction: row-reverse;
}

.cover h2{
  margin: 0 0 28px 0;
  width: auto;
  color: rgb(180, 255, 255);
  font-size: clamp(32px, 2.6vw, 50px);
  text-align: left;
}

.cover ul{ margin-left: 0; }

.cover li{
  margin: 12px 0;
  color: #fff;
  font-size: clamp(16px, 1.1vw, 22px);
}

/* =========================
   PARTNER CTA (як у тебе, але стабільно)
========================= */
.partner-cta{
  position: relative;
  padding: 140px 6%;
  overflow: hidden;
}

.partner-cta-inner{
  max-width: var(--container);
  margin: auto;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  align-items: center;
  gap: 80px;
}

.partner-cta-text h2{
  font-size: clamp(34px, 3vw, 52px);
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 28px;
}

.partner-cta-text h2 span{ color: #ff9800; }

.partner-cta-text p{
  max-width: 520px;
  font-size: 18px;
  line-height: 1.6;
  color: #b5b5b5;
  margin-bottom: 48px;
}

.partner-btn{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 35px;
  padding: 12px 28px;
  border-radius: 30px;
  color: #000;
  font-weight: 550;
  background: linear-gradient(135deg, #ff9800, #ffb347);
  overflow: hidden;
  transition: all 0.4s ease;
}

.Become-text{ font-size: clamp(22px, 2.2vw, 40px); }

.partner-btn .arrow{
  width: 14px;
  height: 14px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: rotate(-45deg);
  transition: transform 0.4s ease;
}

.partner-btn::before{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(circle at left, #ffffff55, transparent 60%);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.partner-btn:hover{
  transform: translateY(-3px);
  box-shadow: 0 20px 50px #ff980055;
}
.partner-btn:hover::before{ opacity: 1; }
.partner-btn:hover .arrow{ transform: rotate(-45deg) translate(4px, -4px); }

.partner-cta-visual{
  position: relative;
  width: 100%;
  height: 420px;
}

.core{
  position: absolute;
  inset: 0;
  margin: auto;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, #ffb347, #ff9800);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow: 0 0 60px #ff980070;
  animation: pulse 3s ease-in-out infinite;
}

.core-inner{
  font-weight: 800;
  color: #000;
  letter-spacing: 2px;
}

.ring{
  position: absolute;
  inset: 0;
  margin: auto;
  border-radius: 50%;
  border: 1px solid #ff980030;
}

.ring-1{ width:200px; height:200px; animation: spin 18s linear infinite; }
.ring-2{ width:300px; height:300px; animation: spinReverse 30s linear infinite; }
.ring-3{ width:420px; height:420px; animation: spin 45s linear infinite; }

@keyframes spin{ from{transform:rotate(0)} to{transform:rotate(360deg)} }
@keyframes spinReverse{ from{transform:rotate(360deg)} to{transform:rotate(0)} }
@keyframes pulse{
  0%,100%{ box-shadow: 0 0 40px #ff980050; }
  50%{ box-shadow: 0 0 80px #ff980090; }
}

/* =========================
   RABBIT / ACADEMY SECTION
========================= */
.hero-section{
  width: min(var(--container), 100% - (var(--pad) * 2));
  margin: 0 auto 150px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(24px, 4vw, 80px);
  padding: 100px 0;
}

.hero-left{
  max-width: 720px;
  margin-left: 0; /* ✅ */
}

.hero-left h1{
  color: #7de7ff;
  font-size: clamp(28px, 2.3vw, 40px);
  margin-bottom: 20px;
}

.hero-left p{
  color: #cfd8dc;
  margin-bottom: 30px;
  font-size: 20px;
}

.rabbit-btn{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 6px 12px;
  border-radius: 16px;
  border: 1px solid rgba(255, 141, 60, 0.637);
  background: rgba(10,20,40,0.8);
  backdrop-filter: blur(8px);
  color: #ffffff;
  transition: 0.3s;
}

.rabbit-btn img{ width: 58px; height: 58px; }

.rabbit-btn span{
  font-size: 28px;
  font-weight: 600;
  letter-spacing: 0.6px;
  line-height: 1;
}

.rabbit-btn:hover{
  border-color: rgb(255, 141, 60);
  box-shadow: 0 0 20px rgba(201, 87, 6, 0.678);
}

/* hero card */
.hero-card{
  position: relative;
  width: 360px;
  height: 340px;
  border-radius: 28px;
  padding: 24px;
  background: radial-gradient(circle at top, #171b35, #050814 70%);
  border: 1px solid rgba(255, 140, 60, 0.45);
  box-shadow: 0 0 30px rgba(255, 140, 60, 0.25), inset 0 0 10px rgba(255, 180, 90, 0.12);
  overflow: visible;
}

.hero-rabbit-orbit{
  position: relative;
  width: 220px;
  height: 220px;
  margin: 40px auto 0;
}

.rabbit-core{
  position: absolute;
  inset: 50%;
  transform: translate(-50%, -50%);
  width: 92px;
  height: 92px;
  border-radius: 50%;
  background: linear-gradient(180deg, #ffffff, #cfd6ff);
  box-shadow: 0 14px 30px rgba(0,0,0,0.55);
}

.rabbit-face{
  position: absolute;
  inset: 22px 14px 12px;
  border-radius: 30px;
  background: linear-gradient(180deg, #ffffff, #dde2ff);
}

.rabbit-ear{
  position: absolute;
  width: 22px;
  height: 52px;
  top: -18px;
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff, #e7eaff);
  transform-origin: bottom center;
  animation: bunnyEar 1.2s infinite alternate;
}

.rabbit-ear.ear-left{ left: 10px; }
.rabbit-ear.ear-right{ right: 10px; animation-delay: 0.25s; }

.orbit{
  position: absolute;
  inset: 18px;
  border-radius: 50%;
  border: 1px dashed rgba(255,255,255,0.18);
  animation: orbitSpin 14s linear infinite;
}

.orbit-2{ inset: 6px; opacity: 0.6; animation-duration: 10s; }
.orbit-3{ inset: 34px; opacity: 0.35; animation-duration: 18s; }

.hero-tag{
  position: absolute;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(5,8,20,0.92);
  font-size: 11px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  backdrop-filter: blur(6px);
}

.hero-tag span{
  color: #9aa0c2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.hero-tag strong{ font-size: 13px; color: #ffffff; }
.hero-tag-top{ top: 18px; left: 18px; }
.hero-tag-bottom{ bottom: 18px; right: 18px; }

@keyframes orbitSpin{ to { transform: rotate(360deg); } }
@keyframes bunnyEar{ from { transform: rotate(-7deg); } to { transform: rotate(7deg); } }

/* =========================
   WALLET (твоє + стабільно)
========================= */
.wallet-section{
  min-height: 90vh;
  display: flex;
  align-items: flex-start;
  padding: 40px var(--pad) 0;
}

.wallet-content{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  max-width: var(--container);
  width: 100%;
  margin: 0 auto;
  gap: 40px;
}

.wallet-text{ flex: 1; }

.wallet-text h1{
  color: #ffffff;
  font-size: clamp(34px, 2.6vw, 48px);
  margin: 50px 0 20px;
}

.subtitle{
  font-size: 18px;
  color: #bdbdbd;
  max-width: 480px;
  margin-bottom: 30px;
}

.wallet-btn{
  display: inline-block;
  background: linear-gradient(135deg, #ff8a00, #ffb347);
  padding: 12px 15px;
  border-radius: 12px;
  color: #000;
  font-weight: 600;
  font-size: 30px;
  margin-bottom: 70px;
}

.description-setwallet{
  max-width: 520px;
  font-size: 19px;
  line-height: 1.6;
  color: #cfd8dc;
}

.wallet-image{
  flex: 1;
  display: flex;
  justify-content: flex-end;
}

.wallet-image img{
  max-width: 500px;
  width: 100%;
  filter: drop-shadow(0 0 40px rgba(255, 140, 0, 0.35));
}

/* =========================
   MINER BOT (DESKTOP стабільно)
========================= */
.miner-bot{
  display: flex;
  align-items: flex-start;
  width: min(var(--container), 100% - (var(--pad) * 2));
  margin: 0 auto;
  gap: clamp(20px, 4vw, 60px);
  padding: 0;
}

.text-bot{ flex: 1; }

.soon{
  margin-top: 100px;
  margin-bottom: 40px;
  font-size: clamp(34px, 2.6vw, 48px);
  color: #ffffff;
  text-shadow:
    0 4px 12px rgba(255, 255, 255, 0.35),
    0 10px 24px rgba(120, 246, 255, 0.45);
}

.info-miner{
  line-height: 1.4;
  font-size: 22px;
  max-width: 720px;
}

.name-miner{
  margin-top: 40px;
  font-size: 30px;
  color: #ffffff;
  opacity: 0.8;
  white-space: nowrap;
  text-shadow:
    0 4px 12px rgba(255, 255, 255, 0.35),
    0 10px 24px rgba(120, 246, 255, 0.45);
  text-align: right;
}

.miner-image{
  flex: 1;
  display: flex;
  justify-content: flex-end;
}

.miner-image img{
  max-width: 450px;
  margin-top: 90px;
  filter: drop-shadow(0 0 40px rgba(255, 140, 0, 0.35));
}

/* =========================
   BLOCKCHAIN (DESKTOP стабільно)
========================= */
.blockchain{
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  width: min(1400px, 100% - (var(--pad) * 2));
  margin: 0 auto 40px;
  gap: clamp(20px, 4vw, 70px);
}

.T-blockchain{
  line-height: 1.4;
  font-size: 21px;
  max-width: 650px;
  margin-top: 100px;
}

.name-blockchain{
  margin-top: 40px;
  font-size: 30px;
  color: #ffffff;
  opacity: 0.8;
  white-space: nowrap;
  text-shadow:
    0 4px 12px rgba(255, 255, 255, 0.35),
    0 10px 24px rgba(120, 246, 255, 0.45);
  text-align: right;
}

.chain-image{
  flex: 1;
  display: flex;
  justify-content: flex-start;
}

.chain-image img{
  max-width: 700px;
  margin-top: 50px;
  filter: drop-shadow(0 0 40px rgba(3, 217, 255, 0.35));
}

/* =========================
   NFT GALLERY (як у тебе)
========================= */
.mame{
  text-align: center;
  font-size: 32px;
  letter-spacing: 8px;
  font-weight: 800;
  margin-top: 60px;
  margin-bottom: 12px;
  color: white;
  text-shadow:
    0 0 20px rgba(125,220,255,.45),
    0 0 40px rgba(155,125,255,.25);
  animation: glowTitle 3s ease-in-out infinite alternate;
}

@keyframes glowTitle{
  from { text-shadow: 0 0 12px rgba(125,220,255,.3); }
  to   { text-shadow: 0 0 28px rgba(155,125,255,.6); }
}

.uniknft{
  max-width: 900px;
  margin: 0 auto 200px;
  text-align: center;
  font-size: 20px;
  line-height: 1.7;
  color: #cfd6ff;
  opacity: 0;
  animation: fadeUp 1.2s ease forwards;
  animation-delay: .6s;
}

.gallery{
  display: flex;
  justify-content: center;
  gap: 36px;
  margin-top: 120px;
  perspective: 1400px;
  padding: 0 var(--pad);
}

.gallery .card{
  width: 340px;
  height: 460px;
  background: var(--card-bg);
  backdrop-filter: var(--glass);
  border-radius: 28px;
  overflow: hidden;
  position: relative;
  transform-style: preserve-3d;
  box-shadow:
    0 40px 80px rgba(0,0,0,.55),
    inset 0 0 0 1px rgba(255,255,255,.06);
  opacity: 0;
  animation: cardEnter 1s ease forwards;
}

.gallery .card:nth-child(1){ animation-delay:.3s }
.gallery .card:nth-child(2){ animation-delay:.5s }
.gallery .card:nth-child(3){ animation-delay:.7s }

.gallery .card img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .8s ease;
}

.gallery .card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:28px;
  background:
    linear-gradient(130deg,
      transparent 30%,
      rgba(125,220,255,.6),
      rgba(255,143,177,.6),
      transparent 70%);
  opacity:.35;
  pointer-events:none;
}

.gallery .card:hover{
  transform: translateY(-16px) rotateX(6deg) rotateY(-6deg);
  box-shadow:
    0 60px 120px rgba(0,0,0,.8),
    0 0 80px rgba(125,220,255,.35);
}

.gallery .card:hover img{ transform: scale(1.08); }

.gallery .card::after{
  content:"";
  position:absolute;
  inset:-40%;
  background: radial-gradient(circle, rgba(125,220,255,.12), transparent 60%);
  opacity:0;
  transition: opacity .6s ease;
}

.gallery .card:hover::after{ opacity: 1; }

@keyframes cardEnter{
  from{ opacity:0; transform: translateY(80px) scale(.9); }
  to{ opacity:1; transform: translateY(0) scale(1); }
}

@keyframes fadeUp{
  from{ opacity:0; transform: translateY(30px); }
  to{ opacity:1; transform: translateY(0); }
}

/* =========================
   FOOTER (SOCIALS + DOCS)
========================= */
.footer-wrap{
  width: min(var(--container), 100% - (var(--pad) * 2));
  margin: 0 auto;
  padding: 20px 0 80px;
}

.socials-bar{
  display:flex;
  align-items:center;
  gap: 18px;
  color: #8fa3b8;
  margin-top: 40px;
}

.socials-text{
  font-size: 18px;
  letter-spacing: 0.4px;
  opacity: 0.85;
}

.socials-links{
  display:flex;
  gap: 14px;
}

.social-btn{
  padding: 10px 18px;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 500;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(6px);
  transition: 0.25s ease;
}

.social-btn.tg{ border-color: rgba(42, 169, 224, 0.6); }
.social-btn.ig{ border-color: rgba(225, 48, 108, 0.6); }
.social-btn.x{ border-color: rgba(255, 255, 255, 0.5); }

.social-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 0 18px rgba(79, 209, 255, 0.25);
}

.Docs{
    
  margin-top: 24px;
  display:flex;
  align-items:center;
  gap: 18px;
}

.Docs-text{
  font-size: 18px;
  letter-spacing: 0.4px;
  opacity: 0.85;
  color: #8fa3b8;
}

.whitepaper-link{
  padding: 10px 22px;
  border-radius: 14px;
  border: 1px solid rgba(125, 231, 255, 0.45);
  color: #7de7ff;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.3px;
  background: rgba(125, 231, 255, 0.06);
  backdrop-filter: blur(6px);
  transition: all 0.25s ease;
}

.whitepaper-link:hover{
  background: rgba(125, 231, 255, 0.14);
  box-shadow: 0 0 14px rgba(125, 231, 255, 0.35);
  transform: translateY(-1px);
}

.krapka{
  color: transparent;
  margin-top: 100px;
}

/* =========================
   RESPONSIVE (залишив твою логіку, але чисто)
========================= */
@media (max-width: 1024px){
  .partner-cta-inner{
    grid-template-columns: 1fr;
    text-align: center;
  }
  .partner-cta-text p{ margin: auto auto 48px; }
  .partner-cta-visual{ height: 360px; }

  .hero-section{
    flex-direction: column;
    padding: 60px 0;
    text-align: center;
  }
}

@media (max-width: 900px){
  .wallet-content{
    flex-direction: column;
    text-align: center;
  }
  .wallet-image{
    justify-content: center;
    margin-top: 60px;
  }
  .description-setwallet{
    margin: 40px auto 0;
  }
}

@media (max-width: 768px){
  .top{
    height: auto;
    flex-direction: column;
    padding: 12px var(--pad);
  }

  .logo{ width: 64px; height: auto; }
  .title{ font-size: 22px; text-align: center; }

  .top-nav{
    margin-top: 12px;
    justify-content: center;
  }

  .nav-link{ font-size: 14px; }

  .cover{
    margin-top: 80px;
    padding: 0;
    flex-direction: column;
    text-align: center;
  }
  .cover h2{ text-align: center; }
  .cover li{ text-align: left; }

  .miner-bot{
    flex-direction: column;
    text-align: center;
  }
  .name-miner{ text-align: center; }
  .miner-image{ justify-content: center; }
  .miner-image img{ margin-top: 40px; max-width: 280px; }

  .blockchain{
    flex-direction: column;
    text-align: center;
  }
  .chain-image{ justify-content: center; }
  .chain-image img{ max-width: 320px; margin-top: 40px; }

  .gallery{
    flex-direction: column;
    gap: 24px;
    margin-top: 60px;
  }
  .gallery .card{
    width: 100%;
    max-width: 320px;
    height: auto;
    margin: 0 auto;
    transform: none !important;
  }
  .gallery .card img{ height: auto; }

  .footer-wrap{ padding-bottom: 40px; }

  .socials-bar{
    flex-direction: column;
    gap: 12px;
  }
  .Docs{
    justify-content: center;
    flex-direction: column;
    gap: 10px;
  }
}

.SetTable{
  min-height: 90vh;
  display: flex;
  align-items: flex-start;
  padding: 40px var(--pad) 0;
}

.table-content{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  max-width: var(--container);
  width: 100%;
  margin: 0 auto;
  gap: 40px;

  flex-wrap: wrap;        
}

.main-text{
  width: 100%;             
  max-width: var(--container);
  font-size: 19px;
  line-height: 1.6;
  color: #cfd8dc;
  margin-top: 10px;         
}


.table-text{ flex: 1; }

.table-text h1{
  color: #1bb5c8;
  font-size: clamp(40px, 2.6vw, 54px);
  margin: 50px 0 60px;
}

.subtitle-table{
  font-size: 21px;
  color: #bdbdbd;
  max-width: 480px;
  
}



.settable-image{
  flex: 1;
  display: flex;
  justify-content: flex-end;
}

.settable-image img{
  max-width: 700px;
  width: 110%;
  filter: drop-shadow(0 0 50px rgba(125, 220, 255, 0.5));
}
