:root{
  --navy:#1C2653; --navy-deep:#0F1730; --gold:#D89B3D; --gold-deep:#B67F28;
  --inverse:#F5F2EA; --dim:rgba(245,242,234,.68); --dim2:rgba(245,242,234,.45);
  --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box;margin:0}
html{min-height:100%}
body{
  background:radial-gradient(1200px 800px at 75% -10%, #232F63, var(--navy) 55%, var(--navy-deep));
  color:var(--inverse);
  font-family:'Inter', ui-sans-serif, system-ui, 'Segoe UI', Roboto, sans-serif;
  font-size:17px; line-height:1.7; -webkit-font-smoothing:antialiased;
  display:block;
  overflow-x:hidden; position:relative; padding:0 20px;
  min-height:100svh;
}
::selection{background:var(--gold);color:var(--navy)}
a{color:inherit;text-decoration:none}

/* dekor */
.orb{position:fixed;border-radius:50%;pointer-events:none;z-index:0}
.orb.a{width:520px;height:520px;left:-10%;top:8%;background:radial-gradient(circle,rgba(216,155,61,.14),transparent 65%);animation:drift1 18s ease-in-out infinite alternate}
.orb.b{width:380px;height:380px;right:-6%;bottom:4%;background:radial-gradient(circle,rgba(31,95,168,.22),transparent 65%);animation:drift2 22s ease-in-out infinite alternate}
@keyframes drift1{to{transform:translate(70px,-50px) scale(1.12)}}
@keyframes drift2{to{transform:translate(-60px,40px) scale(.9)}}
.arc{position:fixed;left:0;right:0;bottom:0;width:100%;height:180px;opacity:.45;z-index:0}
.arc path{stroke-dasharray:1700;stroke-dashoffset:1700;animation:draw 2.2s var(--ease) .4s forwards}
@keyframes draw{to{stroke-dashoffset:0}}

/* përmbajtja */
.wrap{position:relative;z-index:1;max-width:720px;width:100%;text-align:center;margin:0 auto;padding:clamp(72px,12vh,140px) 0 64px}
.logo{height:104px;width:auto;margin:0 auto 44px;display:block;opacity:0;animation:up .8s var(--ease) .1s forwards}
.eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.22em;color:var(--gold);opacity:0;animation:up .8s var(--ease) .25s forwards}
/* ingranazhet */
.gears{display:flex;justify-content:center;align-items:flex-end;gap:2px;margin-top:30px;opacity:0;animation:up .8s var(--ease) .3s forwards}
.gear{fill:none;stroke:var(--gold);stroke-width:3;stroke-linejoin:round}
.gear.g1{width:64px;height:64px;animation:spin 9s linear infinite}
.gear.g2{width:42px;height:42px;margin-bottom:2px;opacity:.75;animation:spin 6s linear infinite reverse}
@keyframes spin{to{rotate:360deg}}

h1{font-size:clamp(30px,6.4vw,58px);line-height:1.1;font-weight:700;letter-spacing:.045em;margin-top:20px}
h1 .line{display:block;overflow:hidden}
h1 .line i{display:inline-block;font-style:normal;transform:translateY(110%);animation:rise .9s var(--ease) forwards}
h1 .line:nth-child(1) i{animation-delay:.35s}
h1 .line:nth-child(2) i{animation-delay:.5s}
@keyframes rise{to{transform:none}}
@keyframes up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.lead{color:var(--dim);font-size:18px;max-width:520px;margin:26px auto 0;opacity:0;animation:up .8s var(--ease) .7s forwards}
.lead.en{font-size:14.5px;color:var(--dim2);margin-top:12px;animation-delay:.8s}

/* progres */
.bar{height:2px;background:rgba(245,242,234,.14);border-radius:2px;max-width:340px;margin:38px auto 0;overflow:hidden;opacity:0;animation:up .8s var(--ease) .9s forwards}
.bar .fill{display:block;height:100%;width:38%;background:linear-gradient(90deg,var(--gold),var(--gold-deep));border-radius:2px;animation:load 3.2s var(--ease) 1.1s infinite alternate}
@keyframes load{from{width:30%}to{width:78%}}

/* shërbimet */
.services{list-style:none;padding:0;display:flex;gap:10px 26px;justify-content:center;flex-wrap:wrap;margin-top:34px;opacity:0;animation:up .8s var(--ease) 1s forwards}
.services li{font-size:14px;font-weight:600;color:var(--dim);display:flex;align-items:center;gap:9px}
.services li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--gold)}

/* kanalet */
.channels{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:40px;opacity:0;animation:up .8s var(--ease) 1.15s forwards}
.chan{display:flex;align-items:center;gap:13px;background:rgba(255,255,255,.05);border:1px solid rgba(245,242,234,.16);border-radius:12px;padding:14px 22px 14px 16px;text-align:left;transition:transform .25s var(--ease),border-color .25s,background .25s}
.chan:hover{transform:translateY(-4px);border-color:rgba(216,155,61,.65);background:rgba(255,255,255,.08)}
.chan svg{width:22px;height:22px;stroke:var(--gold);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.chan small{display:block;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim2);font-weight:600}
.chan b{font-size:15px;font-weight:600;color:var(--inverse)}

.foot{margin-top:52px;font-size:12.5px;color:var(--dim2);opacity:0;animation:up .8s var(--ease) 1.3s forwards}

a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}

@media (prefers-reduced-motion: reduce){
  *{animation:none!important;transition:none!important}
  .logo,.eyebrow,.gears,.lead,.bar,.services,.channels,.foot{opacity:1}
  h1 .line i{transform:none}
  .arc path{stroke-dashoffset:0}
  .bar .fill{width:55%}
}
@media (max-width:560px){
  body{padding:0 18px}
  .wrap{padding:64px 0 44px}
  .logo{height:72px}
  .channels{flex-direction:column;align-items:stretch}
  .chan{justify-content:flex-start}
}
