
:root{
  --bg:#e9eef4;
  --surface:#f5f7fa;
  --surface-soft:#edf2f7;
  --text:#111827;
  --text-soft:#374151;
  --muted:#748093;
  --muted-2:#8f99a8;
  --line:#d7dee7;
  --line-strong:#c8d2de;
  --blue:#2f6fed;
  --blue-hover:#215dcc;
  --blue-soft:#edf4ff;
  --navy:#14243d;
  --red:#c73542;
  --shadow:0 14px 38px rgba(32,52,78,.08);
  --container:min(1220px,calc(100% - 52px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:linear-gradient(180deg,#e8edf3 0%,#e4eaf1 100%);
  color:var(--text);
  font-family:Inter,Arial,sans-serif;
  overflow-x:hidden
}
a{color:inherit;text-decoration:none}
img{display:block;width:100%}
button{font:inherit}
.container{width:var(--container);margin:0 auto;position:relative;z-index:3}
.noise{
  position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.012;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")
}

/* Header — same v11 structure, panel palette */
.header{
  position:fixed;inset:0 0 auto 0;z-index:50;
  padding-top:14px;transition:.28s
}
.header.scrolled .header-inner{
  background:rgba(232,238,244,.96);
  box-shadow:0 10px 30px rgba(28,45,66,.08);
  border-color:rgba(219,226,234,.95);
  backdrop-filter:blur(18px)
}
.header-inner{
  width:min(1460px,calc(100% - 62px));
  height:76px;margin:0 auto;padding:0 18px;
  display:grid;grid-template-columns:150px 1fr 150px;align-items:center;
  border:1px solid rgba(255,255,255,.55);
  border-radius:18px;
  background:rgba(236,241,246,.90);
  backdrop-filter:blur(15px);
  transition:.28s
}
.brand{display:block;width:72px}
.brand img{
  object-fit:contain;
  filter:drop-shadow(0 6px 12px rgba(35,50,70,.10))
}
.nav{
  grid-column:2;display:flex;align-items:center;justify-content:center;gap:32px
}
.nav a{
  font-family:Manrope,Inter,sans-serif;
  font-size:12px;font-weight:700;
  color:#596577;transition:.18s
}
.nav a:hover{color:#111827;transform:translateY(-1px)}
.nav-discord{
  min-height:38px;padding:0 15px;border-radius:11px;
  display:inline-flex;align-items:center;
  background:var(--navy);color:#fff !important
}
.nav-discord::after{display:none}
.menu-toggle{display:none}

/* Hero — v11 composition, recolored like the panel */
.hero{
  min-height:100vh;position:relative;overflow:hidden;
  border-bottom:1px solid var(--line);
  background:#eef3f8
}
.hero-bg{
  position:absolute;inset:0;
  background:url("images/hero-gta.jpg") center/cover no-repeat;
  filter:saturate(.86) contrast(1.03) brightness(.92);
  transform:scale(1.025);
  animation:heroZoom 18s ease-in-out infinite alternate
}
@keyframes heroZoom{to{transform:scale(1.065)}}
.hero-shade{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,
      rgba(226,233,240,.96) 0%,
      rgba(226,233,240,.88) 29%,
      rgba(226,233,240,.54) 49%,
      rgba(226,233,240,.14) 73%,
      rgba(226,233,240,.04) 100%),
    linear-gradient(0deg,rgba(218,226,234,.58) 0%,rgba(255,255,255,0) 52%,rgba(224,231,238,.20) 100%)
}
.hero-glow{
  position:absolute;right:-180px;bottom:-280px;
  width:650px;height:650px;border-radius:50%;
  background:radial-gradient(circle,rgba(47,111,237,.13),transparent 68%)
}
.hero-grid{
  min-height:100vh;padding:120px 0 80px;
  display:grid;grid-template-columns:1fr;align-items:center
}
.hero-copy{
  max-width:670px;
  padding:38px 42px 40px;
  border:1px solid rgba(196,207,219,.92);
  border-radius:22px;
  background:rgba(226,233,240,.78);
  box-shadow:var(--shadow);
  backdrop-filter:blur(16px)
}
.overline{
  display:inline-block;
  color:#8190a6;font-size:9px;font-weight:800;letter-spacing:.18em;
  padding-left:12px;border-left:3px solid var(--blue)
}
.hero h1{
  margin:18px 0 0;
  font-family:Manrope,Inter,sans-serif;
  font-size:clamp(58px,7vw,102px);
  font-weight:800;letter-spacing:-.055em;line-height:.93;
  text-transform:none;
  color:#162235
}
.hero h1 em{font-style:normal;color:var(--blue)}
.hero h1 em::after{
  content:"";display:inline-block;width:8px;height:8px;margin-left:10px;
  background:var(--red);border-radius:2px;vertical-align:middle
}
.hero-copy>p{
  max-width:570px;margin:25px 0 0;
  color:#667085;font-size:14px;line-height:1.8
}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:29px}
.btn{
  min-height:46px;padding:0 18px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:12px;border:1px solid var(--line-strong);
  font-size:10px;font-weight:700;transition:.18s
}
.btn-primary{
  background:var(--blue);border-color:var(--blue);color:#fff;
  box-shadow:0 10px 22px rgba(47,111,237,.16)
}
.btn-primary:hover{background:var(--blue-hover)}
.btn-dark{
  background:#dfe6ee;color:#38465a;border-color:#c7d1dc
}
.btn:hover{transform:translateY(-2px)}
.scroll-down{
  position:absolute;left:50%;bottom:27px;z-index:8;
  transform:translateX(-50%);
  writing-mode:initial;display:flex;align-items:center;gap:10px;
  color:#6f7a89;font-size:8px;font-weight:800;letter-spacing:.11em
}
.scroll-down i{
  width:38px;height:1px;
  background:linear-gradient(90deg,var(--blue),transparent)
}

/* Signature footer — exact v11 information/layout family, panel colors */
.footer-signature{
  padding:34px 0 28px;
  background:#d7dee7;
  position:relative;
  overflow:hidden
}
.footer-signature::before{
  content:"";position:absolute;
  width:600px;height:600px;right:-280px;top:-270px;border-radius:50%;
  background:radial-gradient(circle,rgba(47,111,237,.07),transparent 69%);
  pointer-events:none
}
.footer-signature-inner{
  min-height:520px;padding:50px;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  grid-template-areas:
    "brand contact"
    "nav social"
    "legal legal";
  gap:34px 52px;
  position:relative;
  background:#dfe6ee;border:1px solid #cbd5e0;
  border-radius:22px;box-shadow:var(--shadow)
}
.footer-wordmark{
  grid-area:brand;padding-right:20px
}
.footer-logo-row{display:flex;align-items:center;gap:14px}
.footer-logo-row img{width:66px}
.footer-logo-row span{
  font-size:8px;font-weight:800;letter-spacing:.16em;color:#9aa5b3
}
.footer-wordmark>strong{
  display:block;margin-top:24px;
  font-family:Manrope,Inter,sans-serif;
  font-size:clamp(70px,8.5vw,122px);
  line-height:.78;letter-spacing:-.06em;color:#162235
}
.footer-wordmark>strong::after{
  content:"";display:inline-block;width:9px;height:9px;margin-left:10px;
  background:var(--red);border-radius:2px;vertical-align:middle
}
.footer-wordmark p{
  max-width:500px;margin:34px 0 0;
  color:#7d8899;font-size:11px;line-height:1.8
}

.footer-contact-card{
  grid-area:contact;align-self:start;
  padding:28px 30px;border:1px solid var(--line);
  border-radius:17px;background:#e8edf3;position:relative
}
.footer-contact-card::before{
  content:"";position:absolute;left:-1px;top:26px;width:3px;height:58px;
  background:var(--blue);border-radius:0 3px 3px 0
}
.footer-label{
  color:#98a2b0;font-size:8px;font-weight:800;letter-spacing:.14em
}
.footer-contact-card h3{
  margin:18px 0 25px;
  font-family:Manrope,Inter,sans-serif;
  font-size:25px;line-height:1.14;font-weight:700;
  color:#162033;text-transform:none
}
.footer-contact-card>a{
  display:flex;align-items:center;justify-content:space-between;gap:15px;
  padding-top:17px;border-top:1px solid var(--line);
  color:#263449;font-size:13px;font-weight:700
}
.footer-contact-card>a b{color:var(--blue);font-size:16px}

.footer-navigation{
  grid-area:nav;display:flex;align-items:flex-end;gap:26px;
  padding-top:24px;border-top:1px solid var(--line)
}
.footer-navigation a{
  font-family:Inter,sans-serif;
  font-size:10px;font-weight:700;color:#6b7686;transition:.18s
}
.footer-navigation a:hover{color:var(--blue);transform:translateY(-1px)}

.footer-social{
  grid-area:social;display:grid;grid-template-columns:1fr 1fr;gap:10px;
  padding-top:24px;border-top:1px solid var(--line)
}
.footer-social a{
  min-height:76px;padding:16px 17px;
  border:1px solid #ccd6e1;border-radius:14px;background:#e9eef4;transition:.18s
}
.footer-social a:hover{
  border-color:#cbd8e7;background:#e2e9f1;transform:translateY(-1px)
}
.footer-social small{
  display:block;color:#9aa4b2;font-size:7px;font-weight:800;letter-spacing:.13em
}
.footer-social strong{
  display:block;margin-top:10px;color:#344054;font-size:10px
}

.footer-legal{
  grid-area:legal;display:flex;align-items:center;justify-content:space-between;
  gap:30px;padding-top:22px;border-top:1px solid var(--line);
  color:#98a2b0;font-size:8px
}
.footer-legal-actions{display:flex;align-items:center;gap:18px}
.footer-legal a{
  color:#7d8796;text-transform:none;font-weight:600;letter-spacing:0
}
.footer-top-button{
  position:static;
  min-height:34px;padding:0 11px;
  display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;
  border:1px solid #cbd5df;border-radius:10px;background:#e7edf3;
  color:#5f6b7a;transition:.18s
}
.footer-top-button:hover{background:#eef4ff;border-color:#cfdbee;color:var(--blue)}
.footer-top-button span{color:var(--blue);font-size:13px}
.footer-top-button small{font-size:7px;font-weight:800;letter-spacing:.08em}

/* Reveal animations preserved */
.reveal{opacity:1;transform:none}
.js .reveal{
  opacity:0;
  transition:opacity .72s cubic-bezier(.2,.8,.2,1),transform .72s cubic-bezier(.2,.8,.2,1);
  transition-delay:var(--delay,0s)
}
.js .reveal-up{transform:translateY(30px)}
.js .reveal-left{transform:translateX(-38px)}
.js .reveal-right{transform:translateX(38px)}
.js .reveal.visible{opacity:1;transform:none}

/* Responsive */
@media(max-width:900px){
  .header-inner{
    grid-template-columns:110px 1fr 110px;
    width:calc(100% - 28px)
  }
  .hero-copy{max-width:620px}
  .footer-signature-inner{
    grid-template-columns:1fr;
    grid-template-areas:
      "brand"
      "contact"
      "nav"
      "social"
      "legal";
    padding:34px;gap:28px
  }
  .footer-wordmark>strong{font-size:88px}
}
@media(max-width:720px){
  .header{padding-top:10px}
  .header-inner{
    height:66px;grid-template-columns:1fr auto;padding:0 13px
  }
  .brand{width:62px}
  .menu-toggle{
    display:block;width:38px;height:38px;border:1px solid var(--line);
    border-radius:11px;background:#fff;padding:8px
  }
  .menu-toggle span{display:block;height:2px;background:#384456;margin:5px 0}
  .nav{
    display:none;position:absolute;left:14px;right:14px;top:74px;
    padding:10px;background:#fff;border:1px solid var(--line);border-radius:14px;
    box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:4px
  }
  .nav.open{display:flex}
  .nav a{padding:10px}
  .nav-discord{justify-content:center}
  .hero-grid{padding-top:100px}
  .hero-copy{padding:28px 25px}
  .hero h1{font-size:55px}
  .footer-wordmark>strong{font-size:70px}
}
@media(max-width:560px){
  :root{--container:min(calc(100% - 22px),1220px)}
  .hero-copy{padding:24px 20px}
  .hero h1{font-size:45px}
  .hero-copy>p{font-size:12px}
  .hero-actions .btn{width:100%}
  .footer-signature{padding-top:22px}
  .footer-signature-inner{padding:25px 20px}
  .footer-wordmark>strong{font-size:56px}
  .footer-contact-card{padding:23px 20px}
  .footer-contact-card h3{font-size:22px}
  .footer-navigation{flex-wrap:wrap;gap:16px 22px}
  .footer-social{grid-template-columns:1fr}
  .footer-legal{flex-direction:column;align-items:flex-start}
  .footer-legal-actions{width:100%;flex-wrap:wrap}
}

.hero::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(20,36,61,.22),transparent);
}
.footer-signature-inner{
  box-shadow:0 18px 45px rgba(28,44,67,.10);
}


/* v16 — compact transparent topbar */
.header{
  padding-top:10px;
}

.header-inner{
  width:min(1120px,calc(100% - 82px));
  height:62px;
  padding:0 14px;
  grid-template-columns:118px 1fr 118px;
  border:1px solid rgba(190,202,215,.55);
  border-radius:15px;
  background:rgba(213,222,232,.58);
  backdrop-filter:blur(18px) saturate(1.08);
  box-shadow:0 7px 22px rgba(31,49,72,.055);
}

.header.scrolled .header-inner{
  background:rgba(207,217,228,.72);
  border-color:rgba(181,194,208,.72);
  box-shadow:0 9px 24px rgba(28,45,66,.065);
}

.brand{
  width:57px;
}

.nav{
  gap:25px;
}

.nav a{
  font-size:11px;
  color:#4f5b6c;
}

.nav-discord{
  min-height:34px;
  padding:0 13px;
  border-radius:10px;
  background:rgba(20,36,61,.92);
}

.hero-grid{
  padding-top:98px;
}

/* make the top glass bar feel lighter over the hero */
.header:not(.scrolled) .header-inner{
  background:rgba(205,216,228,.48);
  border-color:rgba(185,198,212,.46);
}

@media(max-width:900px){
  .header-inner{
    width:min(930px,calc(100% - 42px));
    grid-template-columns:92px 1fr 92px;
  }
}

@media(max-width:720px){
  .header{
    padding-top:8px;
  }

  .header-inner{
    width:calc(100% - 22px);
    height:58px;
    padding:0 11px;
    grid-template-columns:1fr auto;
    border-radius:14px;
    background:rgba(213,222,232,.68);
  }

  .brand{
    width:53px;
  }

  .nav{
    top:66px;
  }

  .hero-grid{
    padding-top:86px;
  }
}


/* v17 — mini topbar: logo + options */
.header{
  padding-top:9px;
}

.header-inner{
  width:auto;
  max-width:760px;
  height:54px;
  margin-left:32px;
  margin-right:auto;
  padding:0 11px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:18px;
  border-radius:14px;
  background:rgba(202,214,226,.48);
  border:1px solid rgba(181,195,209,.44);
  backdrop-filter:blur(16px) saturate(1.08);
  box-shadow:0 6px 18px rgba(31,49,72,.045);
}

.header.scrolled .header-inner{
  background:rgba(203,214,226,.66);
  border-color:rgba(178,191,205,.62);
  box-shadow:0 7px 20px rgba(28,45,66,.055);
}

.brand{
  width:46px;
  flex:0 0 auto;
}

.nav{
  grid-column:auto;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:19px;
  flex:0 0 auto;
}

.nav a{
  font-size:10px;
  white-space:nowrap;
}

.nav-discord{
  min-height:30px;
  padding:0 11px;
  border-radius:9px;
}

.hero-grid{
  padding-top:84px;
}

@media(max-width:900px){
  .header-inner{
    max-width:690px;
    margin-left:18px;
    gap:15px;
  }

  .nav{
    gap:15px;
  }
}

@media(max-width:720px){
  .header{
    padding-top:7px;
  }

  .header-inner{
    width:calc(100% - 20px);
    max-width:none;
    height:54px;
    margin:0 10px;
    justify-content:space-between;
  }

  .brand{
    width:46px;
  }

  .menu-toggle{
    width:36px;
    height:36px;
  }

  .nav{
    top:62px;
    left:10px;
    right:10px;
  }

  .hero-grid{
    padding-top:80px;
  }
}


/* v18 — truly centered compact pill topbar */
.header{
  padding-top:10px;
  display:flex;
  justify-content:center;
  pointer-events:none;
}

.header-inner{
  width:max-content;
  max-width:calc(100% - 24px);
  height:52px;
  margin:0 auto;
  padding:0 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  border-radius:14px;
  background:rgba(200,212,225,.46);
  border:1px solid rgba(181,194,208,.42);
  backdrop-filter:blur(16px) saturate(1.08);
  box-shadow:0 6px 18px rgba(31,49,72,.045);
  pointer-events:auto;
}

.header.scrolled .header-inner{
  background:rgba(201,213,226,.62);
  border-color:rgba(177,190,205,.58);
  box-shadow:0 7px 20px rgba(28,45,66,.055);
}

.brand{
  width:44px;
  flex:0 0 44px;
}

.nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex:0 0 auto;
}

.nav a{
  font-size:10px;
  padding:0 3px;
  white-space:nowrap;
}

.nav-discord{
  min-height:30px;
  padding:0 11px !important;
  border-radius:9px;
}

.hero-grid{
  padding-top:82px;
}

@media(max-width:720px){
  .header{
    padding-top:7px;
  }

  .header-inner{
    width:calc(100% - 20px);
    max-width:none;
    height:52px;
    margin:0 10px;
    justify-content:space-between;
  }

  .brand{
    width:44px;
    flex-basis:44px;
  }

  .nav{
    top:60px;
  }

  .hero-grid{
    padding-top:78px;
  }
}


/* v19 — new logo + equal glass buttons for Panel / Discord */
.brand{
  width:46px;
  flex:0 0 46px;
}

.brand img{
  width:46px;
  height:46px;
  object-fit:contain;
  filter:drop-shadow(0 5px 12px rgba(47,111,237,.16));
}

.nav{
  gap:8px;
}

/* both Panel and Discord use the same neutral glass state */
.nav a[href^="https://panel.play1.ro"],
.nav a[href^="https://discord.gg/play1"]{
  position:relative;
  min-height:32px;
  padding:0 12px !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  color:#435166 !important;
  background:rgba(229,236,244,.42);
  border:1px solid rgba(188,201,216,.46);
  box-shadow:
    0 5px 14px rgba(31,49,72,.055),
    inset 0 1px 0 rgba(255,255,255,.30);
  backdrop-filter:blur(13px) saturate(1.12);
  -webkit-backdrop-filter:blur(13px) saturate(1.12);
  transition:
    background .18s ease,
    border-color .18s ease,
    color .18s ease,
    transform .18s ease,
    box-shadow .18s ease;
}

/* subtle blurred halo behind each button */
.nav a[href^="https://panel.play1.ro"]::before,
.nav a[href^="https://discord.gg/play1"]::before{
  content:"";
  position:absolute;
  inset:-5px;
  z-index:-1;
  border-radius:13px;
  background:rgba(111,145,190,.10);
  filter:blur(8px);
  opacity:.68;
  transition:.18s ease;
}

.nav a[href^="https://panel.play1.ro"]:hover,
.nav a[href^="https://discord.gg/play1"]:hover{
  color:#17243a !important;
  background:rgba(224,233,243,.62);
  border-color:rgba(151,174,201,.64);
  box-shadow:
    0 7px 18px rgba(31,49,72,.075),
    inset 0 1px 0 rgba(255,255,255,.36);
  transform:translateY(-1px);
}

.nav a[href^="https://panel.play1.ro"]:hover::before,
.nav a[href^="https://discord.gg/play1"]:hover::before{
  background:rgba(47,111,237,.15);
  opacity:1;
}

/* remove the old selected-looking Discord treatment */
.nav-discord{
  min-height:32px;
  padding:0 12px !important;
  border-radius:10px;
  background:rgba(229,236,244,.42) !important;
  color:#435166 !important;
}

.nav-discord::after{
  display:none !important;
}

@media(max-width:720px){
  .brand,
  .brand img{
    width:44px;
  }

  .brand{
    flex-basis:44px;
  }
}
