/*
Theme Name: GTLINK Gutenberg
Theme URI: https://www.gtlink.com/
Author: GTSystems
Description: Editable Gutenberg block theme for GTLINK, with a custom interactive 3D logo shortcode.
Version: 1.0.0
Text Domain: gtlink
*/

:root {
  --gt-gold: #e5b84e;
  --gt-gold-light: #fff0a5;
  --gt-navy: #06111f;
  --gt-blue: #16b8ff;
  --gt-white: #f5f8ff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: #020711;
  color: var(--gt-white);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
}
a { color: inherit; }
.wp-site-blocks { padding-top: 0; padding-bottom: 0; }
.gtlink-shell {
  background:
    radial-gradient(circle at 22% 48%, rgba(0,142,255,.16), transparent 34%),
    radial-gradient(circle at 78% 26%, rgba(229,184,78,.11), transparent 31%),
    linear-gradient(120deg,#020711,#081a2b 54%,#020711);
}
.gtlink-hero {
  position: relative;
  min-height: 780px;
  overflow: hidden;
}
.gtlink-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom,black,transparent 90%);
  pointer-events: none;
}
.gtlink-nav {
  position: relative;
  z-index: 4;
  padding: 24px clamp(20px,5vw,78px);
}
.gtlink-wordmark {
  font-size: clamp(1.8rem,3vw,3rem);
  font-weight: 950;
  letter-spacing: -.08em;
}
.gtlink-wordmark strong { color: var(--gt-gold); }
.gtlink-hero-grid {
  position: relative;
  z-index: 1;
  min-height: 700px;
  display: grid;
  grid-template-columns: 1.03fr .97fr;
  align-items: center;
  gap: 2vw;
  padding: 35px clamp(20px,5vw,78px) 65px;
}
.gtlink-stage {
  position: relative;
  min-height: 590px;
  display: grid;
  place-items: center;
  touch-action: pan-y;
}
#gtlink-scene {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.gtlink-stage:after {
  content: "";
  position: absolute;
  bottom: 7%;
  left: 13%;
  right: 13%;
  height: 75px;
  border: 1px solid rgba(229,184,78,.65);
  border-radius: 50%;
  box-shadow: 0 0 45px rgba(0,168,255,.28), inset 0 0 25px rgba(229,184,78,.16);
  pointer-events: none;
}
.gtlink-scene-hint {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  color: #9fb2c9;
  font-size: .68rem;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.gtlink-copy { max-width: 680px; text-shadow: 0 3px 22px rgba(0,0,0,.42); }
.gtlink-eyebrow {
  color: var(--gt-gold-light);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .25em;
  text-transform: uppercase;
}
.gtlink-copy h1 {
  font-size: clamp(3.7rem,7.4vw,7.6rem);
  line-height: .86;
  letter-spacing: -.09em;
  margin: .55rem 0 1rem;
}
.gtlink-copy h1 span { color: var(--gt-gold); }
.gtlink-tagline {
  color: var(--gt-gold-light);
  font-size: clamp(1rem,2vw,1.5rem);
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.gtlink-description {
  max-width: 580px;
  color: #d1deed;
  font-size: clamp(1rem,1.5vw,1.2rem);
  line-height: 1.65;
}
.gtlink-features {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 10px;
  margin: 27px 0;
}
.gtlink-feature {
  text-align: center;
  font-size: .67rem;
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.gtlink-feature strong {
  display: block;
  color: var(--gt-gold);
  font-size: 1.8rem;
  margin-bottom: 7px;
}
.gtlink-button {
  display: inline-block;
  text-decoration: none;
  border-radius: 999px;
  padding: 16px 23px;
  font-weight: 900;
  margin: 4px 8px 4px 0;
}
.gtlink-button-primary {
  background: linear-gradient(100deg,#dda938,#ffe28b);
  color: #081321;
}
.gtlink-button-secondary {
  border: 1px solid var(--gt-gold);
  color: #fff;
  background: rgba(0,0,0,.18);
}
.gtlink-section {
  padding: 95px 8%;
  background: #06111f;
}
.gtlink-section:nth-of-type(odd) { background: #081a2b; }
.gtlink-section h2 {
  font-size: clamp(2rem,4vw,4rem);
  margin: 0 0 12px;
  letter-spacing: -.05em;
}
.gtlink-section p {
  max-width: 720px;
  color: #b8c9db;
  line-height: 1.7;
}
@media (max-width: 950px) {
  .gtlink-hero-grid { grid-template-columns: 1fr; padding-top: 25px; }
  .gtlink-stage { min-height: 450px; }
  .gtlink-copy { text-align: center; margin: auto; }
  .gtlink-description { margin: 16px auto; }
  .gtlink-features { max-width: 600px; margin: 25px auto; }
  .gtlink-scene-hint { bottom: -3px; }
}
@media (max-width: 520px) {
  .gtlink-features { grid-template-columns: repeat(2,1fr); }
  .gtlink-hero { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
