*{box-sizing:border-box}
:root{
  --bg:#020610;
  --gold:#c2924d;
  --text:#f5f5f7;
  --muted:#a9afba;
  --img-h:265px;   /* ბარათის სურათის სიმაღლე — ბრეიკპოინტებზე იცვლება */
  --tile:104px;    /* ლოგოს ზომა */
  --tile-gap:22px;
}
html{
  -webkit-text-size-adjust:100%;   /* iOS-ზე შრიფტი თავისით არ გაიბეროს */
  text-size-adjust:100%;
}
body{
  margin:0;
  min-height:100vh;
  overflow-x:hidden;               /* გვერდითი გადაცოცება არსად */
  background:
    radial-gradient(circle at 50% 16%, rgba(18,37,69,.22), transparent 34%),
    linear-gradient(180deg,#020610,#030914 60%,#02050c);
  color:var(--text);
  font-family:"Noto Sans Georgian","Inter",sans-serif;
}

/* ინტერაქტიული ქსელი ფონზე — tsParticles */
#bg-net{
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
}
#bg-net canvas{
  position:absolute!important;
  inset:0;
  width:100%!important;
  height:100%!important;
  display:block;
}
body>header,
body>main,
body>footer{position:relative;z-index:1}
.topbar{
  width:min(1440px,calc(100% - 64px));
  margin:auto;
  padding:28px 0;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.logo{display:flex;align-items:center;gap:16px}
.logo-icon{
  width:44px;height:52px;
  border:2px solid var(--gold);
  border-radius:12px 3px 12px 3px;
  display:grid;place-items:center;
  color:var(--gold);
  font:700 31px/1 Inter,sans-serif;
}
.logo-text{
  font:400 24px/1 Inter,sans-serif;
  letter-spacing:.7px;
}
.logo-text b{font-weight:700;margin-right:6px}
.langs{display:flex;align-items:center;gap:9px}
.langs button{
  border:0;background:none;color:#777f8c;
  font:400 16px Inter,sans-serif;cursor:pointer;
}
.langs button.active{color:#fff}
.langs span{width:1px;height:19px;background:rgba(194,146,77,.65)}

main{
  width:min(1315px,calc(100% - 70px));
  margin:auto;
}
.intro{text-align:center;padding:26px 0 34px}
.intro h1{
  margin:0;
  font:700 clamp(42px,5vw,62px)/1 Inter,sans-serif;
  letter-spacing:7px;
}
.tagline{
  margin-top:24px;
  color:var(--gold);
  font-size:19px;
  letter-spacing:4px;
}
.intro-line{
  width:104px;height:1px;
  margin:24px auto 0;
  background:rgba(255,255,255,.18);
}
.cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
  padding-bottom:56px;
}
.card{
  min-width:0;
  min-height:604px;      /* height → min-height: ტექსტი აღარ იჭრება */
  border-radius:17px;
  overflow:hidden;
  position:relative;
  display:flex;
  flex-direction:column;
  background:#050a13;
}
.event-card{border:1px solid rgba(166,79,202,.6);box-shadow:inset 0 0 60px rgba(78,18,103,.10)}
.print-card{border:1px solid rgba(55,146,219,.65);box-shadow:inset 0 0 60px rgba(19,80,132,.10)}
.material-card{border:1px solid rgba(74,158,85,.65);box-shadow:inset 0 0 60px rgba(35,100,46,.10)}

.card-head{
  text-align:center;
  min-height:245px;      /* სამივე ბარათზე სურათი ერთ ხაზზეა, ტექსტი კი თავისუფლად იზრდება */
  padding:38px 28px 0;
  position:relative;
  z-index:2;
}
.card-logo{
  width:48px;height:48px;
  margin:0 auto 17px;
  display:grid;place-items:center;
  font:700 33px/1 Inter,sans-serif;
  border-radius:11px 3px 11px 3px;
}
.event-card .card-logo{color:#a966d2;border:2px solid #a966d2}
.print-card .card-logo{color:#268fdb;border:2px solid #268fdb}
.material-card .card-logo{color:#4fad63;border:2px solid #4fad63}
.card h2{
  margin:0;
  font:400 30px/1.2 Inter,sans-serif;
  letter-spacing:2px;
}
.card h2 b{font-weight:700}
.small-line{width:52px;height:1px;margin:18px auto}
.event-card .small-line{background:#a966d2}
.print-card .small-line{background:#268fdb}
.material-card .small-line{background:#4fad63}
.card p{
  margin:0 auto;
  max-width:270px;
  font-size:16px;
  line-height:1.6;
  color:#e2e5ea;
}
.image-box{
  height:var(--img-h);
  flex:0 0 auto;
  position:relative;
  overflow:hidden;
}
.image-box::before{
  content:"";
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,#050a13 0%,transparent 26%,transparent 78%,#050a13 100%);
  pointer-events:none;
}
.event-card .image-box::before{
  background:linear-gradient(180deg,#0a0611 0%,transparent 28%,transparent 78%,#090610 100%);
}
.material-card .image-box::before{
  background:linear-gradient(180deg,#05100d 0%,transparent 28%,transparent 78%,#05100d 100%);
}
.image-box img{
  width:100%;height:100%;display:block;
  object-fit:cover;
}
.go-btn{
  width:min(260px,calc(100% - 40px));
  min-height:52px;
  margin:auto auto 28px;
  padding:0 20px;
  border-radius:13px;
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;
  text-decoration:none;
  background:rgba(3,8,15,.72);
  backdrop-filter:blur(10px);
  transition:background .2s ease;
}
.event-card .go-btn{border:1px solid #a966d2;color:#a966d2}
.print-card .go-btn{border:1px solid #268fdb;color:#268fdb}
.material-card .go-btn{border:1px solid #4fad63;color:#4fad63}
.go-btn span{color:#fff;font-size:16px}
.go-btn strong{font-size:25px;font-weight:400}
.go-btn:hover{background:rgba(255,255,255,.07)}

/* ჩვენ გვენდობიან — მოძრავი ლოგოები */
.clients-section{padding:6px 0 62px;text-align:center}
.clients-title{
  margin:0;
  font:400 clamp(21px,2.3vw,29px)/1.25 "Noto Sans Georgian",Inter,sans-serif;
  letter-spacing:3px;
  color:var(--gold);
}
.clients-line{
  width:104px;height:1px;
  margin:22px auto 34px;
  background:rgba(255,255,255,.18);
}
.marquee{
  overflow:hidden;
  padding:3px 0;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.marquee + .marquee{margin-top:22px}
.marquee-track{
  display:flex;
  width:max-content;
  animation:marq 46s linear infinite;
}
/* ზედა რიგი მარჯვნიდან შემოდის, ქვედა — მარცხნიდან */
.marquee[data-dir="right"] .marquee-track{
  animation-duration:56s;
  animation-direction:reverse;
}
.marquee-half{display:flex;gap:var(--tile-gap);padding-right:var(--tile-gap)}
@keyframes marq{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
.marquee:hover .marquee-track{animation-play-state:paused}

/* თითოეულ PNG-ს უკვე აქვს თავისი მომრგვალებული ბარათი — მხოლოდ ზომას ვაძლევთ */
.client{
  flex:0 0 auto;
  width:var(--tile);height:var(--tile);
  display:grid;place-items:center;
  transition:transform .25s ease;
}
.client:hover{transform:translateY(-4px)}
.client img{
  width:100%;height:100%;
  object-fit:contain;
  display:block;
}
.client-fallback{
  width:100%;height:100%;
  padding:10px;
  border-radius:15px;
  background:#fff;
  display:grid;place-items:center;
  font:600 12px/1.25 Inter,"Noto Sans Georgian",sans-serif;
  color:#1b2430;
  text-align:center;
  word-break:break-word;
}

footer{
  width:min(1440px,calc(100% - 64px));
  margin:auto;
  border-top:1px solid rgba(255,255,255,.12);
  padding:29px 0 36px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  color:#7f8794;
  font:400 13px Inter,sans-serif;
  letter-spacing:1px;
}
.motto{color:var(--gold);font-family:"Noto Sans Georgian",sans-serif}
.socials{justify-self:end;display:flex;gap:12px}
.socials span{
  width:32px;height:32px;border:1px solid rgba(255,255,255,.18);
  border-radius:50%;display:grid;place-items:center;color:#fff;
}

/* ── პატარა ლეპტოპი ─────────────────────────────── */
@media(max-width:1200px){
  :root{--img-h:240px;--tile:96px;--tile-gap:19px}
  .cards{gap:22px}
  .card{min-height:572px}
  .card h2{font-size:27px}
  .card-head{min-height:232px;padding:32px 22px 0}
}

/* ── ტაბლეტი: ბარათები ერთ სვეტად ───────────────── */
@media(max-width:980px){
  .cards{
    grid-template-columns:1fr;
    max-width:620px;
    margin:auto;
    gap:24px;
    padding-bottom:48px;
  }
  .card{min-height:0}          /* ერთ სვეტში სიმაღლე შიგთავსმა განსაზღვროს */
  .card-head{min-height:0;padding:36px 26px 0}
  .go-btn{margin-top:30px}
  .clients-section{padding:0 0 54px}
}

/* ── დიდი ტელეფონი / პატარა ტაბლეტი ─────────────── */
@media(max-width:760px){
  :root{--img-h:225px;--tile:88px;--tile-gap:16px}
  .topbar{width:calc(100% - 40px);padding:22px 0}
  main{width:calc(100% - 40px)}
  footer{width:calc(100% - 40px)}
  .intro{padding:20px 0 30px}
  .marquee{
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
    mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  }
  .marquee-track{animation-duration:38s}
  .marquee[data-dir="right"] .marquee-track{animation-duration:46s}
}

/* ── ტელეფონი ───────────────────────────────────── */
@media(max-width:560px){
  :root{--img-h:205px;--tile:76px;--tile-gap:13px}
  .topbar{width:calc(100% - 32px);padding:18px 0}
  main{width:calc(100% - 32px)}
  footer{width:calc(100% - 32px)}
  .logo{gap:12px}
  .logo-text{font-size:17px}
  .logo-icon{width:39px;height:45px;font-size:26px}
  .langs button{font-size:15px;padding:6px 4px}   /* თითით მოსახერხებელი */
  .intro{padding:18px 0 26px}
  .intro h1{font-size:clamp(30px,8.5vw,38px);letter-spacing:3px}
  .tagline{margin-top:18px;font-size:15px;line-height:1.7;letter-spacing:2px}
  .intro-line{margin-top:20px}
  .cards{gap:20px;padding-bottom:40px}
  .card{border-radius:15px}
  .card-head{padding:30px 20px 0}
  .card-logo{width:44px;height:44px;font-size:30px;margin-bottom:14px}
  .card h2{font-size:24px;letter-spacing:1.5px}
  .card p{font-size:15px;max-width:290px}
  .small-line{margin:15px auto}
  .go-btn{
    width:min(260px,calc(100% - 32px));
    margin-top:26px;margin-bottom:24px;
  }
  .clients-section{padding:0 0 42px}
  .clients-title{letter-spacing:2px}
  .clients-line{margin:18px auto 24px}
  .marquee + .marquee{margin-top:13px}
  .marquee-track{animation-duration:30s}
  .marquee[data-dir="right"] .marquee-track{animation-duration:37s}
  footer{
    grid-template-columns:1fr;
    gap:16px;
    text-align:center;
    padding:24px 0 30px;
  }
  .socials{justify-self:center}
}

/* ── ვიწრო ტელეფონი (iPhone SE და მსგავსი) ──────── */
@media(max-width:380px){
  :root{--img-h:180px;--tile:66px;--tile-gap:11px}
  .topbar{width:calc(100% - 24px)}
  main{width:calc(100% - 24px)}
  footer{width:calc(100% - 24px)}
  .logo-text{font-size:15px}
  .logo-icon{width:35px;height:41px;font-size:23px}
  .intro h1{letter-spacing:2px}
  .tagline{font-size:14px;letter-spacing:1.5px}
  .card-head{padding:26px 16px 0}
  .card h2{font-size:22px}
  .card p{font-size:14px}
  .go-btn{width:calc(100% - 28px);padding:0 16px}
  .go-btn span{font-size:15px}
}

/* ── ტელეფონი გვერდულად: ვერტიკალური ჰაერი ნაკლები ─ */
@media(max-height:520px) and (orientation:landscape){
  .topbar{padding:14px 0}
  .intro{padding:12px 0 20px}
  .intro-line{margin-top:16px}
  .clients-section{padding:0 0 32px}
  .clients-line{margin:14px auto 20px}
  footer{padding:20px 0 24px}
}

/* ── ძალიან განიერი ეკრანი ──────────────────────── */
@media(min-width:1700px){
  :root{--tile:116px;--tile-gap:26px}
}

/* ── ანიმაცია გამორთულია სისტემურად ─────────────── */
@media(prefers-reduced-motion:reduce){
  .marquee-track{animation:none}
  .marquee{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    -webkit-mask-image:none;
    mask-image:none;
  }
  .client,.go-btn{transition:none}
  .client:hover{transform:none}
}

/* ── სენსორული ეკრანი: hover-ეფექტები ზედმეტია ──── */
@media(hover:none){
  .client:hover{transform:none}
  .marquee:hover .marquee-track{animation-play-state:running}
}
