/* MASTERS 🥇 | masters.org.tr */
:root{
  --ink:#0e0d0b;
  --panel:#14130e;
  --panel-2:#181712;
  --line:#26241b;
  --line-soft:#1c1a13;
  --sand:#e8dcb8;
  --gold:#d9a520;
  --gold-bright:#f0bc32;
  --gold-deep:#6e5514;
  --text:#f2f0ea;
  --muted:#98948a;
  --faint:#6a675e;
  --live:#6fbe5c;
  --err:#e05c4a;
  --ok:#6fbe5c;
  --font-display:"Saira Condensed",sans-serif;
  --font-body:"Barlow",sans-serif;
  --font-mono:"JetBrains Mono",monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}
body{
  background:var(--ink);
  color:var(--text);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
::selection{background:var(--gold);color:#181203}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
.mono{font-family:var(--font-mono)}
.kicker{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.25em;
  text-transform:uppercase;
  color:var(--gold);
}

/* ---------- header ---------- */
.site-head{
  position:sticky;top:0;z-index:50;
  background:rgba(14,13,11,.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line-soft);
}
.site-head .wrap{
  display:flex;align-items:center;justify-content:space-between;
  height:64px;
}
.brand{display:flex;align-items:center;gap:8px}
.brand svg{height:26px;width:auto}
.nav{display:flex;align-items:center;gap:28px}
.nav a{
  font-size:14px;color:var(--muted);
  letter-spacing:.02em;
  transition:color .15s;
}
.nav a:hover{color:var(--text)}
.nav a[aria-current="page"]{color:var(--text)}
.nav .lang{
  font-family:var(--font-mono);font-size:12px;color:var(--faint);
  border:1px solid var(--line);border-radius:3px;padding:5px 10px;
}
.nav .lang:hover{color:var(--gold);border-color:var(--gold-deep)}
.btn{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--font-body);font-weight:500;font-size:14px;
  border-radius:3px;padding:11px 26px;
  border:1px solid transparent;cursor:pointer;
  transition:background .15s,border-color .15s,color .15s,transform .1s;
}
.btn:active{transform:scale(.98)}
.btn-gold{background:var(--gold);color:#181203}
.btn-gold:hover{background:var(--gold-bright)}
.btn-ghost{border-color:var(--line);color:var(--muted)}
.btn-ghost:hover{border-color:var(--gold-deep);color:var(--text)}
.btn-sm{padding:7px 16px;font-size:13px}
.nav-toggle{display:none}

/* ---------- hero ---------- */
.hero{border-bottom:1px solid var(--line-soft)}
.hero .wrap{
  display:grid;grid-template-columns:1.35fr 1fr;gap:0;
}
.hero-copy{padding:84px 40px 72px 0;border-right:1px solid var(--line-soft)}
.hero-copy .kicker{margin-bottom:20px;display:block}
h1{
  font-family:var(--font-display);
  font-weight:700;font-size:clamp(44px,6vw,64px);
  line-height:.98;letter-spacing:.01em;text-transform:uppercase;
  color:var(--sand);
  margin-bottom:18px;
}
h1 .dot{color:var(--gold)}
.hero-copy p.lead{
  font-size:16px;color:var(--muted);max-width:420px;margin-bottom:36px;
}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}

/* ---------- live server card ---------- */
.hero-card{
  display:flex;align-items:center;justify-content:center;
  padding:44px 0 44px 40px;
}
.server-card{
  position:relative;width:100%;max-width:340px;
  background:var(--panel);
  border:1px solid #35301c;border-radius:6px;
  padding:22px 24px;overflow:hidden;
}
.server-card .bgart{
  position:absolute;inset:0;opacity:.07;pointer-events:none;
}
.server-card>*{position:relative}
.sc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.sc-live{
  display:inline-flex;align-items:center;gap:7px;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;
  color:var(--live);
}
.sc-live .pulse{
  width:7px;height:7px;border-radius:50%;background:var(--live);
  animation:pulse 2s infinite;
}
.sc-live.off{color:var(--faint)}
.sc-live.off .pulse{background:var(--faint);animation:none}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.sc-ping{font-family:var(--font-mono);font-size:11px;color:var(--faint)}
.sc-map{
  font-family:var(--font-display);font-weight:600;font-size:30px;
  letter-spacing:.04em;color:var(--sand);line-height:1;
}
.sc-sub{font-size:12.5px;color:var(--faint);margin:6px 0 20px}
.sc-count{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:7px}
.sc-count .n{font-family:var(--font-mono);font-size:15px;color:var(--text)}
.sc-count .n span{color:var(--faint)}
.sc-count .lbl{font-size:11px;color:var(--faint);letter-spacing:.05em}
.sc-bar{height:5px;background:#26241a;border-radius:2px;overflow:hidden;margin-bottom:20px}
.sc-bar i{display:block;height:100%;width:0%;background:var(--gold);transition:width .6s ease}
.server-card .btn{width:100%;justify-content:center}

/* ---------- stats strip ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line-soft)}
.stat{padding:24px 26px;border-right:1px solid var(--line-soft)}
.stat:last-child{border-right:0}
.stat .v{font-family:var(--font-mono);font-size:24px;color:var(--text)}
.stat .k{font-size:12px;color:var(--faint);letter-spacing:.06em;margin-top:4px}

/* ---------- section teasers ---------- */
.teasers{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line-soft)}
.teaser{
  padding:36px 28px;border-right:1px solid var(--line-soft);
  transition:background .15s;
}
.teaser:last-child{border-right:0}
.teaser:hover{background:var(--panel)}
.teaser .kicker{font-size:11px;margin-bottom:14px;display:block}
.teaser h3{
  font-family:var(--font-display);font-weight:600;font-size:22px;
  letter-spacing:.04em;text-transform:uppercase;color:var(--text);
  margin-bottom:8px;
}
.teaser p{font-size:14px;color:var(--muted)}
.teaser .go{
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--font-mono);font-size:12px;color:var(--gold);
  margin-top:16px;
}

/* ---------- inner pages ---------- */
.page-head{border-bottom:1px solid var(--line-soft);padding:64px 0 44px}
.page-head .kicker{display:block;margin-bottom:14px}
.page-head h1{font-size:clamp(38px,5vw,52px)}
.page-head p{color:var(--muted);max-width:560px;margin-top:12px}
.content{padding:56px 0 88px}
.content-grid{display:grid;grid-template-columns:1fr;gap:0;max-width:760px}

.step{
  display:grid;grid-template-columns:72px 1fr;gap:24px;
  padding:32px 0;border-bottom:1px solid var(--line-soft);
}
.step:last-child{border-bottom:0}
.step .num{
  font-family:var(--font-display);font-weight:700;font-size:40px;
  color:var(--gold-deep);line-height:1;
}
.step h2{
  font-family:var(--font-display);font-weight:600;font-size:24px;
  letter-spacing:.03em;text-transform:uppercase;color:var(--sand);
  margin-bottom:8px;
}
.step p{color:var(--muted);font-size:15px;max-width:560px}
.step p+p{margin-top:10px}
.step code,.tip code{
  font-family:var(--font-mono);font-size:13px;
  background:var(--panel-2);border:1px solid var(--line);
  border-radius:3px;padding:2px 7px;color:var(--sand);
}

.tip{padding:28px 0;border-bottom:1px solid var(--line-soft)}
.tip:last-child{border-bottom:0}
.tip h2{
  font-family:var(--font-display);font-weight:600;font-size:22px;
  letter-spacing:.03em;text-transform:uppercase;color:var(--sand);
  margin-bottom:8px;
}
.tip p{color:var(--muted);font-size:15px;max-width:600px}
.tip p+p{margin-top:10px}
.tip ul{margin:12px 0 0 18px;color:var(--muted);font-size:15px}
.tip li{margin-bottom:6px}
.callout{
  margin-top:48px;background:var(--panel);
  border:1px solid #35301c;border-radius:6px;
  padding:28px 30px;max-width:760px;
}
.callout p{color:var(--muted);font-size:15px;margin-bottom:18px}
.callout strong{color:var(--sand);font-weight:500}

/* ---------- contact ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:960px}
.discord-box{
  background:var(--panel);border:1px solid var(--line);border-radius:6px;
  padding:32px;height:fit-content;
}
.discord-box h2{
  font-family:var(--font-display);font-weight:600;font-size:24px;
  letter-spacing:.03em;text-transform:uppercase;color:var(--sand);
  margin-bottom:10px;
}
.discord-box p{color:var(--muted);font-size:14.5px;margin-bottom:24px}
.form h2{
  font-family:var(--font-display);font-weight:600;font-size:24px;
  letter-spacing:.03em;text-transform:uppercase;color:var(--sand);
  margin-bottom:10px;
}
.form>p{color:var(--muted);font-size:14.5px;margin-bottom:24px}
.field{margin-bottom:18px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:560px){.field-row{grid-template-columns:1fr}}
.field label{
  display:block;font-family:var(--font-mono);font-size:11px;
  letter-spacing:.12em;text-transform:uppercase;color:var(--faint);
  margin-bottom:7px;
}
.field input,.field textarea{
  width:100%;background:var(--panel-2);
  border:1px solid var(--line);border-radius:3px;
  color:var(--text);font-family:var(--font-body);font-size:15px;
  padding:12px 14px;
  transition:border-color .15s;
}
.field input:focus,.field textarea:focus{
  outline:none;border-color:var(--gold-deep);
}
.field textarea{min-height:130px;resize:vertical}
.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.form-msg{margin-top:14px;font-size:14px;display:none}
.form-msg.ok{display:block;color:var(--ok)}
.form-msg.err{display:block;color:var(--err)}

/* ---------- server rules ---------- */
.rules{border-bottom:1px solid var(--line-soft);padding:56px 0 52px;background:var(--panel-2)}
.rules-head{margin-bottom:36px;max-width:520px}
.rules-head .kicker{display:block;margin-bottom:12px}
.rules-title{
  font-family:var(--font-display);font-weight:700;font-size:clamp(30px,4vw,40px);
  letter-spacing:.02em;text-transform:uppercase;color:var(--sand);line-height:1.05;
}
.rules-lead{color:var(--muted);font-size:15px;margin-top:10px}
.rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.rule-mark{
  font-family:var(--font-mono);font-size:14px;color:var(--gold);
  display:inline-flex;align-items:center;justify-content:center;
  width:28px;height:28px;border:1px solid var(--gold-deep);border-radius:3px;
  margin-bottom:14px;
}
.rule h3{
  font-family:var(--font-display);font-weight:600;font-size:21px;
  letter-spacing:.03em;text-transform:uppercase;color:var(--text);
  margin-bottom:7px;
}
.rule p{font-size:14px;color:var(--muted)}
.rules-ban{
  margin-top:34px;padding-left:14px;border-left:2px solid var(--gold);
  font-family:var(--font-mono);font-size:13.5px;color:var(--sand);
}
.rules-note{
  margin-top:26px;background:var(--panel);
  border:1px solid #35301c;border-radius:6px;padding:22px 26px;
}
.rn-label{
  display:inline-block;font-family:var(--font-mono);font-size:10.5px;
  letter-spacing:.22em;text-transform:uppercase;color:var(--gold);
  border:1px solid var(--gold-deep);border-radius:3px;padding:3px 10px;
  margin-bottom:14px;
}
.rules-note kbd{
  font-family:var(--font-mono);font-size:12.5px;font-weight:400;
  background:var(--panel-2);border:1px solid var(--line);
  border-bottom-width:2px;border-radius:4px;
  padding:4px 11px;color:var(--sand);white-space:nowrap;
}
.rules-note .path{display:inline-flex;align-items:center;gap:8px;margin:0 4px;vertical-align:middle}
.rules-note .arr{color:var(--gold);font-family:var(--font-mono);font-size:13px}
.rules-note p{font-size:14px;color:var(--muted);line-height:2.1}
.rules-note .motto{margin-top:10px;color:var(--faint);font-style:italic}

/* ---------- footer ---------- */
.site-foot{background:#0a0908;border-top:1px solid var(--line-soft)}
.foot-grid{
  display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:32px;
  padding:44px 0 32px;
}
.foot-brand svg{height:22px;width:auto;margin-bottom:12px}
.foot-brand p{font-size:13px;color:var(--faint);max-width:240px}
.foot-col h4{
  font-family:var(--font-mono);font-size:11px;font-weight:400;
  letter-spacing:.18em;text-transform:uppercase;color:var(--faint);
  margin-bottom:14px;
}
.foot-col a{display:block;font-size:14px;color:var(--muted);margin-bottom:9px;transition:color .15s}
.foot-col a:hover{color:var(--gold)}
.foot-base{
  display:flex;align-items:center;justify-content:space-between;
  border-top:1px solid var(--line-soft);padding:16px 0;
  font-size:12px;color:#4c4a43;
}
.foot-base .mono{font-size:11px}

/* ---------- responsive ---------- */
@media (max-width:900px){
  .hero .wrap{grid-template-columns:1fr}
  .hero-copy{border-right:0;padding:56px 0 40px}
  .hero-card{padding:0 0 48px}
  .stats{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(2){border-right:0}
  .stat{border-bottom:1px solid var(--line-soft)}
  .stat:nth-child(3),.stat:nth-child(4){border-bottom:0}
  .teasers{grid-template-columns:1fr}
  .rules-grid{grid-template-columns:1fr;gap:22px}
  .teaser{border-right:0;border-bottom:1px solid var(--line-soft)}
  .teaser:last-child{border-bottom:0}
  .contact-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr;gap:28px}
}
@media (max-width:760px){
  .nav-toggle{
    display:flex;align-items:center;justify-content:center;
    width:40px;height:40px;background:none;border:1px solid var(--line);
    border-radius:3px;color:var(--text);cursor:pointer;
  }
  .nav{
    display:none;position:absolute;top:64px;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:0;
    background:var(--ink);border-bottom:1px solid var(--line);
    padding:8px 24px 16px;
  }
  .nav.open{display:flex}
  .nav a{padding:12px 0;font-size:15px;border-bottom:1px solid var(--line-soft)}
  .nav .lang{margin-top:12px;text-align:center;border:1px solid var(--line)}
  .nav .btn{margin-top:12px;justify-content:center}
  .step{grid-template-columns:52px 1fr;gap:16px}
  .step .num{font-size:30px}
}
