:root {
  --bg:#050806;
  --panel:#09110d;
  --green:#82ff82;
  --gold:#ffd66e;
  --white:#e7efe9;
  --muted:#849188;
  --line:rgba(130,255,140,.17);
  --mono:"Courier New",Courier,monospace;
}

* {
  box-sizing:border-box;
}

html {
  scroll-behavior:smooth;
}

body {
  margin:0;

  color:var(--white);

  background:
    radial-gradient(
      circle at 50% -10%,
      #153021,
      #08110c 30rem,
      var(--bg) 65rem
    );

  font-family:Arial,Helvetica,sans-serif;

  overflow-x:hidden;
}

.scanlines {
  position:fixed;
  inset:0;

  z-index:100;

  pointer-events:none;

  opacity:.055;

  background:
    repeating-linear-gradient(
      to bottom,
      transparent 0,
      transparent 2px,
      #000 3px,
      #000 4px
    );
}

header,
main,
footer {
  position:relative;
  z-index:10;
}

header {
  width:min(1180px,calc(100% - 40px));
  min-height:82px;

  margin:auto;

  display:flex;
  align-items:center;
  justify-content:space-between;

  border-bottom:1px solid var(--line);
}

.logo {
  display:flex;
  align-items:center;
  gap:10px;

  color:var(--green);

  text-decoration:none;

  font:700 14px var(--mono);

  letter-spacing:.15em;
}

.logo i {
  width:8px;
  height:8px;

  border-radius:50%;

  background:var(--green);

  box-shadow:0 0 14px var(--green);
}

nav {
  display:flex;
  gap:25px;
}

nav a {
  color:#758279;

  text-decoration:none;

  font-size:12px;

  text-transform:uppercase;

  letter-spacing:.08em;
}

nav a:hover {
  color:var(--green);
}

.hero {
  width:min(1180px,calc(100% - 40px));

  min-height:calc(100vh - 82px);

  margin:auto;

  padding:90px 0 110px;

  display:grid;

  grid-template-columns:
    minmax(0,1.1fr)
    minmax(400px,.9fr);

  gap:80px;

  align-items:center;
}

.overline {
  color:var(--green);

  font:700 12px var(--mono);

  letter-spacing:.18em;
}

h1 {
  margin:22px 0 0;

  font:
    700
    clamp(66px,8vw,116px)
    var(--mono);

  line-height:.78;

  letter-spacing:-.09em;
}

h1 span,
h1 strong,
h1 em {
  display:block;
}

h1 strong {
  color:var(--green);

  text-shadow:
    0 0 30px
    rgba(100,255,110,.22);
}

h1 em {
  margin-top:25px;

  color:var(--gold);

  font-size:.34em;

  font-style:normal;

  letter-spacing:0;
}

.intro {
  max-width:650px;

  margin-top:38px;

  color:#c0cbc3;

  font-size:
    clamp(21px,2vw,27px);

  line-height:1.45;
}

.intro b {
  color:#eef8f0;
}

.muted {
  max-width:600px;

  color:var(--muted);

  line-height:1.65;
}

.buttons {
  display:flex;
  flex-wrap:wrap;

  gap:14px;

  margin-top:35px;
}

.play,
.more {
  min-height:60px;

  padding:0 25px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  border-radius:4px;

  text-decoration:none;

  font-weight:700;
}

.play {
  color:#071008;

  background:var(--green);

  box-shadow:
    0 0 35px
    rgba(100,255,110,.13);
}

.more {
  color:#aab7ae;

  border:1px solid var(--line);
}

.spec {
  margin-top:30px;

  color:#56645b;

  font:11px var(--mono);

  letter-spacing:.08em;
}

.computer {
  padding:16px 16px 22px;

  border-radius:20px;

  background:
    linear-gradient(
      145deg,
      #41463d,
      #22261f
    );

  box-shadow:
    0 50px 110px rgba(0,0,0,.58);

  transform:
    perspective(1000px)
    rotateY(-4deg);
}

.computer-head,
.computer-foot {
  min-height:34px;

  padding:0 8px;

  display:flex;
  align-items:center;
  justify-content:space-between;

  color:#989f91;

  font:10px var(--mono);

  letter-spacing:.12em;
}

.computer-foot b {
  color:var(--green);
}

.screen {
  min-height:420px;

  padding-top:38px;

  text-align:center;

  border:13px solid #10130f;

  border-radius:18px;

  background:
    radial-gradient(
      ellipse,
      #10331c,
      #06150c 72%
    );

  box-shadow:
    inset 0 0 75px #000;
}

.screen-logo {
  color:var(--green);

  font:
    700
    clamp(29px,4vw,45px)
    var(--mono);

  letter-spacing:.08em;
}

.screen-year {
  margin-top:7px;

  color:var(--gold);

  font:13px var(--mono);

  letter-spacing:.35em;
}

.letters {
  margin-top:34px;

  display:flex;
  justify-content:center;

  gap:6px;
}

.letters b {
  width:42px;
  height:52px;

  display:grid;
  place-items:center;

  border:2px solid #74cc7c;

  background:#112b18;

  font:700 23px var(--mono);
}

.wheel {
  width:112px;
  height:112px;

  margin:28px auto 0;

  display:grid;
  place-items:center;

  border-radius:50%;

  border:
    7px dotted
    rgba(255,214,110,.8);

  animation:spin 11s linear infinite;
}

.wheel span {
  width:57px;
  height:57px;

  display:grid;
  place-items:center;

  border-radius:50%;

  background:var(--gold);

  color:#151006;

  font:700 25px var(--mono);
}

.screen p {
  margin-top:28px;

  color:#82b989;

  font:12px var(--mono);
}

.screen i {
  animation:blink 1s steps(2,end) infinite;
}

.launch,
.end {
  width:min(1180px,calc(100% - 40px));

  margin:auto;

  padding:65px clamp(32px,6vw,80px);

  display:grid;

  grid-template-columns:1fr 1fr;

  gap:55px;

  align-items:center;

  border:1px solid rgba(255,214,110,.22);

  background:
    radial-gradient(
      circle at 80% 50%,
      rgba(255,214,110,.08),
      transparent 35%
    ),
    var(--panel);
}

h2 {
  margin:20px 0 32px;

  font:
    700
    clamp(46px,6vw,78px)
    var(--mono);

  line-height:.95;

  letter-spacing:-.06em;
}

.launch p {
  max-width:520px;

  color:var(--muted);

  line-height:1.65;
}

.big-play {
  min-height:230px;

  padding:30px;

  display:flex;
  align-items:center;
  justify-content:center;

  gap:18px;

  background:var(--gold);

  color:#071008;

  text-decoration:none;

  font:900 27px var(--mono);

  text-align:center;
}

.big-play span {
  font-size:34px;
}

.content {
  width:min(1180px,calc(100% - 40px));

  margin:auto;

  padding:120px 0;

  display:grid;

  grid-template-columns:
    100px
    minmax(0,1fr);

  border-top:1px solid var(--line);
}

.num {
  color:#415148;

  font:13px var(--mono);
}

.content > div:last-child > p:not(.overline) {
  max-width:820px;

  color:var(--muted);

  font-size:17px;

  line-height:1.75;
}

.content p.large {
  max-width:900px !important;

  color:#d2ddd5 !important;

  font-size:
    clamp(23px,3vw,35px) !important;

  line-height:1.4 !important;
}

code {
  color:var(--green);
}

.features {
  margin-top:50px;

  display:grid;

  grid-template-columns:
    repeat(3,minmax(0,1fr));

  gap:1px;

  background:var(--line);

  border:1px solid var(--line);
}

.features article {
  min-height:215px;

  padding:27px;

  background:var(--panel);
}

.features small {
  color:#40544a;

  font-family:var(--mono);
}

.features h3 {
  margin:44px 0 12px;

  color:var(--green);

  font:700 21px var(--mono);
}

.features p {
  color:var(--muted);

  line-height:1.55;
}

.faq {
  max-width:900px;
}

.faq details {
  border-top:1px solid var(--line);
}

.faq details:last-child {
  border-bottom:1px solid var(--line);
}

.faq summary {
  padding:23px 0;

  color:#ced8d0;

  cursor:pointer;

  font:700 17px var(--mono);
}

.faq details[open] summary {
  color:var(--green);
}

.faq p {
  max-width:760px;

  padding-bottom:24px;

  color:var(--muted);

  line-height:1.7;
}

.credits {
  max-width:850px;

  border:1px solid var(--line);
}

.credits > div {
  min-height:70px;

  padding:16px 22px;

  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:20px;

  border-bottom:1px solid var(--line);

  background:var(--panel);
}

.credits > div:last-child {
  border-bottom:0;
}

.credits span {
  color:#78877d;
}

.credits strong {
  font-family:var(--mono);
}

.credits .ai strong {
  color:var(--green);
}

.end {
  margin-top:20px;
}

footer {
  width:min(1180px,calc(100% - 40px));

  margin:70px auto 0;

  padding:38px 0 50px;

  display:flex;
  justify-content:space-between;

  gap:30px;

  border-top:1px solid var(--line);

  color:#526058;

  font:11px var(--mono);
}

footer > div:first-child {
  display:flex;
  flex-direction:column;
  gap:7px;
}

footer strong {
  color:var(--green);
}

@keyframes spin {
  to {
    transform:rotate(360deg);
  }
}

@keyframes blink {
  50% {
    opacity:0;
  }
}

@media (max-width:900px) {

  nav {
    display:none;
  }

  .hero {
    grid-template-columns:1fr;

    min-height:auto;
  }

  .computer {
    max-width:590px;

    transform:none;
  }

  .features {
    grid-template-columns:repeat(2,1fr);
  }

  .launch,
  .end {
    grid-template-columns:1fr;
  }

}

@media (max-width:600px) {

  header,
  .hero,
  .launch,
  .content,
  .end,
  footer {
    width:calc(100% - 28px);
  }

  .hero {
    padding:70px 0 85px;
  }

  h1 {
    font-size:clamp(58px,20vw,88px);
  }

  .computer {
    padding:9px;
  }

  .screen {
    min-height:340px;

    border-width:7px;
  }

  .letters b {
    width:34px;
    height:44px;
  }

  .content {
    grid-template-columns:1fr;

    gap:25px;

    padding:85px 0;
  }

  .features {
    grid-template-columns:1fr;
  }

  .launch,
  .end {
    padding:38px 25px;
  }

  .credits > div {
    align-items:flex-start;
    flex-direction:column;

    gap:5px;
  }

  footer {
    flex-direction:column;
  }

}

/* POLE93_STATIC_TRAFFIC_COUNTER_V4
   Compact xHOTS-style footer stats. */

.traffic-counter {
  width:100%;

  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;

  gap:10px;

  margin:0 0 13px;

  color:#71879e;

  font-size:10px;

  text-transform:uppercase;

  letter-spacing:.065em;
}

.traffic-counter span {
  display:flex;
  align-items:center;

  gap:6px;
}

.traffic-counter b {
  color:#bdd8f2;

  font-size:11px;

  font-family:
    "Courier New",
    Courier,
    monospace;
}

.traffic-counter i {
  width:3px;
  height:3px;

  flex:0 0 auto;

  border-radius:50%;

  background:#365978;
}

@media(max-width:650px) {

  .traffic-counter {
    gap:7px;

    font-size:9px;
  }

  .traffic-counter b {
    font-size:10px;
  }

}



/* POLE93_COUNTER_FINAL_V6
   Final footer-counter geometry. */

footer > .traffic-counter {
  flex:
    0
    0
    100%;

  width:100%;

  display:flex !important;

  flex-direction:row !important;

  justify-content:center !important;
  align-items:center !important;

  flex-wrap:wrap !important;

  gap:10px !important;

  margin:
    0
    0
    14px !important;
}

footer > .traffic-counter > span {
  display:inline-flex !important;

  flex-direction:row !important;

  align-items:center !important;

  gap:6px !important;

  width:auto !important;

  white-space:nowrap;
}

footer > .traffic-counter > i {
  display:block !important;

  width:3px !important;
  height:3px !important;

  flex:
    0
    0
    3px !important;

  margin:0 !important;

  border-radius:50%;

  background:#365978;
}

footer > .traffic-counter .pole93-host-record {
  display:inline-flex !important;

  flex-direction:row !important;

  align-items:center !important;

  width:auto !important;

  gap:2px !important;

  margin:0 !important;

  color:#60768c;

  white-space:nowrap;
}

footer > .traffic-counter .pole93-host-record b {
  color:#8ea9c2;
}


@media(max-width:650px) {

  footer > .traffic-counter {
    gap:7px !important;

    font-size:9px;
  }

}
