:root {
  color-scheme: dark;
  --bg: #050605;
  --panel: #101310;
  --panel-2: #171b16;
  --line: rgba(196, 255, 0, 0.18);
  --line-strong: rgba(196, 255, 0, 0.42);
  --text: #f3f6ea;
  --muted: #b5bca8;
  --lime: #c4ff00;
  --lime-soft: #e1ff66;
  --charcoal: #0b0d0b;
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.42);
  --glow: 0 0 22px rgba(196, 255, 0, 0.36), 0 0 52px rgba(196, 255, 0, 0.14);
  --radius: 8px;
  --container: 1240px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background:
    radial-gradient(circle at 80% 0%, rgba(196, 255, 0, 0.1), transparent 28rem),
    linear-gradient(180deg, #050605 0%, #080a08 52%, #050605 100%);
  color: var(--text);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img,
svg {
  display: block;
  max-width: 100%;
}

img {
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

:focus-visible {
  outline: 3px solid rgba(196, 255, 0, 0.72);
  outline-offset: 3px;
}

.skip-link {
  background: var(--lime);
  color: #111;
  left: 1rem;
  padding: 0.7rem 0.95rem;
  position: absolute;
  top: 0.75rem;
  transform: translateY(-160%);
  z-index: 100;
}

.skip-link:focus {
  transform: translateY(0);
}

.container {
  margin: 0 auto;
  max-width: var(--container);
  padding: 0 1.25rem;
  width: 100%;
}

.site-header {
  background: linear-gradient(180deg, rgba(3, 4, 3, 0.96) 0%, rgba(3, 4, 3, 0.88) 100%);
  border-bottom: 1px solid rgba(196, 255, 0, 0.24);
  box-shadow: 0 1px 0 rgba(225, 255, 102, 0.14), 0 18px 46px rgba(0, 0, 0, 0.3), 0 22px 44px rgba(196, 255, 0, 0.055);
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(18px);
  transition: background 200ms ease, border-color 200ms ease, box-shadow 200ms ease;
}

.site-header::after {
  background: linear-gradient(90deg, transparent 7%, rgba(196, 255, 0, 0.18) 28%, rgba(225, 255, 102, 0.7) 50%, rgba(196, 255, 0, 0.18) 72%, transparent 93%);
  bottom: -2px;
  box-shadow: 0 0 20px rgba(196, 255, 0, 0.24), 0 0 42px rgba(196, 255, 0, 0.08);
  content: "";
  height: 2px;
  left: 0;
  opacity: 0.82;
  pointer-events: none;
  position: absolute;
  right: 0;
}

.site-header .container {
  max-width: none;
  padding-left: clamp(1.5rem, 2.8vw, 3rem);
  padding-right: clamp(1.5rem, 2.8vw, 3rem);
}

.header-inner {
  align-items: center;
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  min-height: 118px;
}

.brand {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
}

.brand-logo {
  height: auto;
  object-fit: contain;
  width: 150px;
}

.nav-toggle {
  align-items: center;
  background: rgba(196, 255, 0, 0.06);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  color: var(--lime);
  display: inline-flex;
  height: 44px;
  justify-content: center;
  width: 44px;
}

.nav-toggle svg {
  height: 23px;
  width: 23px;
}

.site-nav {
  background: rgba(5, 6, 5, 0.98);
  border-bottom: 1px solid var(--line);
  display: none;
  left: 0;
  padding: 0.8rem 1rem 1rem;
  position: absolute;
  right: 0;
  top: 118px;
}

.site-nav[data-open="true"] {
  display: block;
}

.site-nav a {
  border-radius: var(--radius);
  color: var(--muted);
  display: block;
  font-size: 0.95rem;
  font-weight: 800;
  padding: 0.72rem 0;
  transition: color 160ms ease, text-shadow 160ms ease;
}

.site-nav a:hover,
.site-nav a[aria-current="page"] {
  color: var(--lime);
  text-shadow: 0 0 18px rgba(196, 255, 0, 0.22);
}

.header-actions {
  display: none;
}

.button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: var(--radius);
  cursor: pointer;
  display: inline-flex;
  font-weight: 900;
  justify-content: center;
  min-height: 48px;
  padding: 0.78rem 1.05rem;
  text-align: center;
  transition: transform 200ms ease, background 200ms ease, color 200ms ease, border-color 200ms ease, box-shadow 200ms ease;
}

.button:hover {
  transform: translateY(-1px);
}

.button-primary {
  background: var(--lime);
  box-shadow: var(--glow);
  color: #111;
}

.button-primary:hover {
  background: #dcff3d;
  box-shadow: 0 0 22px rgba(196, 255, 0, 0.48), 0 0 58px rgba(196, 255, 0, 0.2);
  color: #111;
}

.button-outline {
  background: rgba(196, 255, 0, 0.04);
  border-color: rgba(196, 255, 0, 0.56);
  color: var(--lime);
}

.button-outline:hover {
  background: rgba(196, 255, 0, 0.1);
  border-color: rgba(225, 255, 102, 0.82);
  box-shadow: 0 0 18px rgba(196, 255, 0, 0.18), inset 0 0 18px rgba(196, 255, 0, 0.05);
  color: var(--lime-soft);
}

.eyebrow {
  color: var(--lime);
  display: block;
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  margin-bottom: 0.75rem;
  text-transform: uppercase;
}

.hero {
  background-image:
    radial-gradient(ellipse at 74% 72%, rgba(196, 255, 0, 0.12) 0%, rgba(196, 255, 0, 0.055) 21%, transparent 47%),
    radial-gradient(ellipse at 84% 52%, rgba(5, 6, 5, 0.46), rgba(5, 6, 5, 0.22) 34%, transparent 62%),
    linear-gradient(90deg, rgba(5, 6, 5, 0.94) 0%, rgba(5, 6, 5, 0.64) 43%, rgba(5, 6, 5, 0.66) 100%),
    linear-gradient(180deg, rgba(3, 4, 3, 0.32) 0%, rgba(5, 6, 5, 0.04) 44%, rgba(5, 6, 5, 0.28) 100%),
    url("/assets/images/neon-grid.webp");
  background-position: center bottom, center, center bottom, center bottom, center bottom;
  background-size: cover, cover, cover, cover, cover;
  box-shadow: inset 0 42px 76px rgba(196, 255, 0, 0.035), inset 0 1px 0 rgba(225, 255, 102, 0.05);
  isolation: isolate;
  min-height: calc(100svh - 118px);
  overflow: hidden;
  padding: 4.2rem 0 3.25rem;
  position: relative;
}

.hero::before {
  background:
    linear-gradient(90deg, rgba(5, 6, 5, 0.88) 0%, rgba(5, 6, 5, 0.42) 43%, rgba(5, 6, 5, 0.16) 100%),
    url("/assets/images/hero-background.webp");
  background-position: center right;
  background-size: cover;
  content: "";
  filter: saturate(1.08) contrast(1.18);
  inset: 0;
  opacity: 0.6;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

.hero::after {
  background:
    radial-gradient(ellipse at 72% 0%, rgba(225, 255, 102, 0.18) 0%, rgba(196, 255, 0, 0.08) 26%, transparent 58%),
    linear-gradient(180deg, transparent 0%, rgba(5, 6, 5, 0.84) 100%),
    url("/assets/images/distressed-lime-divider.webp");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100% auto;
  bottom: 0;
  content: "";
  height: 118px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  z-index: 1;
}

.hero .hero-inner {
  align-items: center;
  display: grid;
  gap: clamp(2rem, 5vw, 5rem);
  max-width: none;
  padding-left: clamp(1.25rem, 5vw, 6rem);
  padding-right: clamp(1.25rem, 5vw, 6rem);
  position: relative;
  z-index: 2;
}

.hero-copy {
  max-width: 760px;
}

.hero h1,
.page-hero h1 {
  line-height: 0.94;
  margin: 0 0 1.1rem;
  max-width: 980px;
  text-wrap: balance;
}

.hero h1 {
  font-family: Bahnschrift, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 3.4rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 0.98;
  max-width: 760px;
  text-transform: uppercase;
}

.hero h1 span {
  display: block;
}

.hero h1 .highlight {
  color: var(--lime);
  text-shadow: 0 0 26px rgba(196, 255, 0, 0.22);
}

.page-hero h1 {
  font-size: 2.8rem;
  font-weight: 900;
  letter-spacing: 0;
}

.hero p,
.page-hero p,
.section-header p,
.split-copy p,
.feature-copy p,
.text-block p,
.contact-card p {
  color: var(--muted);
  margin: 0;
}

.hero-subtitle,
.page-hero p {
  font-size: 1.08rem;
  line-height: 1.55;
  max-width: 720px;
}

.hero-actions,
.cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 1.6rem;
}

.hero-actions .button {
  border-radius: 0;
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
  min-height: 64px;
  min-width: 240px;
  padding: 1rem 1.6rem;
  text-transform: uppercase;
}

.micro-copy {
  color: rgba(243, 246, 234, 0.68);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.8rem;
  font-weight: 760;
  gap: 0.55rem 0.85rem;
  margin-top: 1.05rem;
  text-transform: uppercase;
}

.micro-copy span {
  align-items: center;
  display: inline-flex;
  gap: 0.45rem;
}

.micro-copy span::before {
  background: var(--lime);
  box-shadow: 0 0 10px rgba(196, 255, 0, 0.22);
  content: "";
  height: 6px;
  width: 6px;
}

.hero-proof {
  border-top: 1px solid var(--line);
  display: none;
  gap: 1rem;
  margin-top: 2.4rem;
  max-width: 860px;
  padding-top: 1.25rem;
}

.proof-item strong {
  color: var(--text);
  display: block;
  font-size: 1.05rem;
}

.proof-item span {
  color: var(--muted);
  display: block;
  font-size: 0.94rem;
}

.hero-visual {
  --logo-offset: 48px;
  --logo-width: min(76vw, 560px);
  --platform-width: min(70vw, 480px);
  align-items: center;
  display: flex;
  isolation: isolate;
  justify-content: center;
  min-height: clamp(330px, 58vw, 560px);
  position: relative;
  transform: none;
}

.hero-energy-burst,
.hero-particle-field,
.hero-logo-society-cover,
.hero-energy-platform,
.hero-floor-reflection {
  left: 50%;
  pointer-events: none;
  position: absolute;
}

.hero-energy-burst {
  background:
    radial-gradient(circle at 50% 54%, rgba(252, 255, 196, 0.82) 0 2.2%, rgba(230, 255, 94, 0.68) 4.2%, rgba(196, 255, 0, 0.42) 8%, rgba(196, 255, 0, 0.16) 17%, transparent 34%),
    radial-gradient(ellipse at 50% 57%, rgba(196, 255, 0, 0.24) 0 13%, rgba(196, 255, 0, 0.09) 29%, transparent 52%),
    url("/assets/images/hero-logo-glow.webp") center / contain no-repeat;
  filter: saturate(1.3) contrast(1.16);
  height: clamp(270px, 38vw, 590px);
  mask-image: radial-gradient(ellipse at 50% 55%, #000 0 54%, rgba(0, 0, 0, 0.78) 66%, transparent 84%);
  mix-blend-mode: screen;
  opacity: 0.7;
  top: 50%;
  transform: translate(-50%, -50%) translateY(var(--logo-offset));
  width: clamp(340px, 48vw, 780px);
  -webkit-mask-image: radial-gradient(ellipse at 50% 55%, #000 0 54%, rgba(0, 0, 0, 0.78) 66%, transparent 84%);
  z-index: 1;
}

.hero-particle-field {
  background:
    linear-gradient(rgba(246, 255, 176, 0.9), rgba(246, 255, 176, 0.9)) 43% 24% / 5px 5px no-repeat,
    linear-gradient(rgba(196, 255, 0, 0.78), rgba(196, 255, 0, 0.78)) 58% 27% / 8px 8px no-repeat,
    linear-gradient(rgba(225, 255, 102, 0.72), rgba(225, 255, 102, 0.72)) 35% 42% / 6px 6px no-repeat,
    linear-gradient(rgba(196, 255, 0, 0.64), rgba(196, 255, 0, 0.64)) 68% 45% / 7px 7px no-repeat,
    linear-gradient(rgba(225, 255, 102, 0.5), rgba(225, 255, 102, 0.5)) 48% 68% / 6px 6px no-repeat,
    linear-gradient(rgba(196, 255, 0, 0.52), rgba(196, 255, 0, 0.52)) 74% 66% / 9px 9px no-repeat,
    radial-gradient(circle, rgba(225, 255, 102, 0.58) 0 1px, transparent 1.7px) 48% 45% / 27px 27px repeat,
    radial-gradient(circle, rgba(196, 255, 0, 0.38) 0 1px, transparent 2px) 52% 54% / 39px 39px repeat,
    radial-gradient(ellipse at 50% 62%, rgba(196, 255, 0, 0.13), transparent 60%);
  filter: drop-shadow(0 0 7px rgba(196, 255, 0, 0.28));
  height: clamp(270px, 39vw, 600px);
  mask-image: radial-gradient(ellipse at 50% 54%, #000 0 58%, rgba(0, 0, 0, 0.68) 70%, transparent 86%);
  mix-blend-mode: screen;
  opacity: 0.54;
  top: 50%;
  transform: translate(-50%, -50%) translateY(var(--logo-offset));
  width: clamp(370px, 52vw, 860px);
  -webkit-mask-image: radial-gradient(ellipse at 50% 54%, #000 0 58%, rgba(0, 0, 0, 0.68) 70%, transparent 86%);
  z-index: 2;
}

.hero-energy-platform {
  background:
    radial-gradient(ellipse at 50% 48%, rgba(252, 255, 196, 0.36) 0 7%, rgba(225, 255, 102, 0.22) 18%, rgba(196, 255, 0, 0.1) 36%, transparent 72%),
    radial-gradient(circle, rgba(225, 255, 102, 0.28) 0 1px, transparent 2px) 50% 50% / 24px 13px repeat,
    radial-gradient(circle, rgba(196, 255, 0, 0.2) 0 1px, transparent 2px) 54% 43% / 37px 17px repeat;
  box-shadow: 0 0 8px rgba(225, 255, 102, 0.22), 0 0 28px rgba(196, 255, 0, 0.14), 0 0 58px rgba(196, 255, 0, 0.055);
  filter: blur(0.8px) saturate(1.18);
  height: clamp(48px, 5vw, 82px);
  mask-image: radial-gradient(ellipse at center, #000 0 42%, rgba(0, 0, 0, 0.55) 58%, transparent 88%);
  mix-blend-mode: screen;
  opacity: 0.4;
  top: calc(50% + clamp(92px, 11.7vw, 196px) + var(--logo-offset));
  transform: translateX(-50%);
  width: var(--platform-width);
  -webkit-mask-image: radial-gradient(ellipse at center, #000 0 42%, rgba(0, 0, 0, 0.55) 58%, transparent 88%);
  z-index: 3;
}

.hero-energy-platform::before,
.hero-energy-platform::after {
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.hero-energy-platform::before {
  background: radial-gradient(ellipse at center, rgba(225, 255, 102, 0.24) 0 12%, rgba(196, 255, 0, 0.11) 34%, transparent 76%);
  filter: blur(14px);
  transform: scaleX(1.12) scaleY(0.76);
}

.hero-energy-platform::after {
  background:
    radial-gradient(circle, rgba(246, 255, 176, 0.52) 0 1.2px, transparent 2px) 28% 42% / 34px 16px repeat,
    radial-gradient(circle, rgba(196, 255, 0, 0.34) 0 1px, transparent 2px) 61% 54% / 45px 19px repeat,
    radial-gradient(ellipse at center, rgba(196, 255, 0, 0.11) 0 18%, transparent 62%);
  filter: drop-shadow(0 0 5px rgba(196, 255, 0, 0.24));
  opacity: 0.54;
}

.hero-logo-society-cover {
  background:
    radial-gradient(ellipse at center, rgba(246, 255, 176, 0.52) 0 12%, rgba(225, 255, 102, 0.42) 28%, rgba(196, 255, 0, 0.2) 54%, transparent 78%),
    linear-gradient(90deg, transparent 0%, rgba(196, 255, 0, 0.18) 18%, rgba(225, 255, 102, 0.26) 50%, rgba(196, 255, 0, 0.16) 82%, transparent 100%);
  box-shadow: 0 0 18px rgba(196, 255, 0, 0.18), inset 0 0 16px rgba(246, 255, 176, 0.14);
  height: clamp(58px, 7vw, 104px);
  mask-image: radial-gradient(ellipse at center, #000 0 54%, rgba(0, 0, 0, 0.76) 68%, transparent 90%);
  opacity: 0.66;
  top: calc(50% + clamp(66px, 7.6vw, 118px) + var(--logo-offset));
  transform: translate(-50%, -50%);
  width: clamp(390px, 45vw, 760px);
  -webkit-mask-image: radial-gradient(ellipse at center, #000 0 54%, rgba(0, 0, 0, 0.76) 68%, transparent 90%);
  z-index: 3;
}

.hero-floor-reflection {
  background:
    linear-gradient(90deg, transparent 0%, rgba(196, 255, 0, 0.1) 27%, rgba(225, 255, 102, 0.28) 50%, rgba(196, 255, 0, 0.1) 73%, transparent 100%),
    radial-gradient(ellipse at center, rgba(225, 255, 102, 0.25) 0 10%, rgba(196, 255, 0, 0.13) 27%, rgba(196, 255, 0, 0.045) 46%, transparent 72%);
  filter: blur(9px) saturate(1.12);
  height: clamp(72px, 8vw, 132px);
  mask-image: radial-gradient(ellipse at center, #000 0 55%, rgba(0, 0, 0, 0.7) 68%, transparent 88%);
  mix-blend-mode: screen;
  opacity: 0.46;
  top: calc(50% + clamp(126px, 14.6vw, 236px) + var(--logo-offset));
  transform: translateX(-50%) perspective(440px) rotateX(62deg);
  transform-origin: center top;
  width: clamp(520px, 58vw, 1110px);
  -webkit-mask-image: radial-gradient(ellipse at center, #000 0 55%, rgba(0, 0, 0, 0.7) 68%, transparent 88%);
  z-index: 0;
}

.hero-logo-art {
  filter:
    drop-shadow(0 0 10px rgba(196, 255, 0, 0.24))
    drop-shadow(0 0 22px rgba(196, 255, 0, 0.12));
  height: auto;
  max-width: 82vw;
  position: relative;
  transform: translateY(var(--logo-offset));
  width: var(--logo-width);
  z-index: 4;
}

.section {
  padding: 3.5rem 0;
  position: relative;
}

.section-panel {
  background: linear-gradient(180deg, var(--panel), var(--panel-2));
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
}

.section-header {
  margin-bottom: 1.6rem;
  max-width: 780px;
}

.section-header h2,
.split-copy h2,
.feature-copy h2,
.text-block h2,
.cta-band h2,
.contact-card h2 {
  font-size: 2rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.02;
  margin: 0 0 0.9rem;
  text-wrap: balance;
}

.split-copy,
.feature-copy,
.text-block {
  display: grid;
  gap: 1rem;
}

.cta-band h2 {
  margin: 0 0 0.8rem;
  max-width: 720px;
}

.cta-band p {
  color: var(--muted);
  margin: 0;
  max-width: 680px;
}

.section-header.center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.section-accent {
  background-image: url("/assets/images/distressed-lime-divider.webp");
  background-position: center;
  background-size: cover;
  height: 22px;
  margin: 1.2rem auto 0;
  max-width: 420px;
  opacity: 0.72;
}

.asset-strip {
  margin: 0 auto;
  max-width: 640px;
  opacity: 0.48;
}

.card-grid,
.sell-grid,
.value-grid,
.detail-grid {
  display: grid;
  gap: 1rem;
}

.card,
.sell-card,
.value-card,
.detail-card,
.contact-card {
  background: rgba(16, 19, 16, 0.86);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.22);
  overflow: hidden;
}

.sell-card {
  display: flex;
  flex-direction: column;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.sell-card:hover {
  border-color: var(--line-strong);
  box-shadow: 0 0 18px rgba(196, 255, 0, 0.15), 0 18px 48px rgba(0, 0, 0, 0.3);
  transform: translateY(-4px);
}

.card,
.value-card,
.detail-card,
.contact-card {
  padding: 1.25rem;
}

.card h3,
.sell-card h3,
.value-card h3,
.detail-card h3 {
  font-size: 1.16rem;
  line-height: 1.25;
  margin: 0 0 0.5rem;
}

.card p,
.sell-card p,
.value-card p,
.detail-card p,
.legal-content p,
.legal-content li {
  color: var(--muted);
  margin: 0;
}

.sell-card img {
  aspect-ratio: 16 / 10;
  background: #050605;
  height: 210px;
  object-fit: contain;
  padding: 0.35rem;
  width: 100%;
}

.sell-card div {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1.15rem;
}

.split {
  display: grid;
  gap: 2rem;
}

.feature-media {
  align-self: start;
  background: #050605;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 1rem;
  overflow: hidden;
}

.feature-media img {
  height: auto;
  margin: 0 auto;
  max-height: 620px;
  object-fit: contain;
  width: 100%;
}

.pixel-list {
  display: grid;
  gap: 0.9rem;
  margin-top: 1.4rem;
}

.pixel-row {
  align-items: start;
  display: grid;
  gap: 0.8rem;
  grid-template-columns: 18px 1fr;
}

.pixel-row::before {
  background: var(--lime);
  box-shadow: var(--glow);
  content: "";
  height: 10px;
  margin-top: 0.55rem;
  width: 10px;
}

.pixel-row strong {
  display: block;
}

.pixel-row span {
  color: var(--muted);
  display: block;
}

.page-hero {
  background:
    linear-gradient(90deg, rgba(5, 6, 5, 0.98), rgba(5, 6, 5, 0.74)),
    url("/assets/images/neon-grid.webp");
  background-position: center bottom;
  background-size: cover;
  border-bottom: 1px solid var(--line);
  padding: 3.5rem 0 3rem;
}

.breadcrumbs {
  color: var(--muted);
  font-size: 0.92rem;
  margin-bottom: 1rem;
}

.breadcrumbs a {
  color: var(--lime);
  font-weight: 850;
}

.cta-band {
  background:
    linear-gradient(90deg, rgba(5, 6, 5, 0.96), rgba(5, 6, 5, 0.72)),
    url("/assets/images/lime-glow.webp");
  background-position: center;
  background-size: cover;
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  padding: 3.5rem 0;
}

.contact-layout {
  display: grid;
  gap: 2rem;
}

.form {
  display: grid;
  gap: 1rem;
}

.form-row {
  display: grid;
  gap: 1rem;
}

.field label {
  display: block;
  font-weight: 850;
  margin-bottom: 0.35rem;
}

.field input,
.field select,
.field textarea {
  background: #070807;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--text);
  min-height: 50px;
  padding: 0.78rem 0.85rem;
  width: 100%;
}

.field textarea {
  min-height: 160px;
  resize: vertical;
}

.field input:focus,
.field select:focus,
.field textarea:focus {
  border-color: var(--lime);
  box-shadow: var(--glow);
  outline: 0;
}

.hidden {
  display: none;
}

.form-note {
  color: var(--muted);
  font-size: 0.92rem;
  margin: 0;
}

.legal-content {
  display: grid;
  gap: 1.5rem;
  max-width: 860px;
}

.legal-content h2 {
  font-size: 1.35rem;
  margin: 0 0 0.45rem;
}

.legal-content ul {
  display: grid;
  gap: 0.45rem;
  margin: 0.6rem 0 0;
  padding-left: 1.25rem;
}

.site-footer {
  background: #030403;
  border-top: 1px solid var(--line);
  color: var(--muted);
  padding: 2.7rem 0;
}

.footer-grid {
  display: grid;
  gap: 1.5rem;
}

.footer-logo {
  height: auto;
  margin-bottom: 1rem;
  max-width: 172px;
}

.brand-logo,
.footer-logo {
  filter: drop-shadow(0 0 0.5px rgba(196, 255, 0, 0.55));
}

.footer-brand {
  color: var(--text);
  font-size: 1.08rem;
  font-weight: 950;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem 1.1rem;
}

.footer-links a:hover {
  color: var(--lime);
}

.copyright {
  border-top: 1px solid rgba(196, 255, 0, 0.14);
  color: rgba(243, 246, 234, 0.55);
  font-size: 0.9rem;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
}

@media (min-width: 680px) {
  .container {
    padding: 0 1.5rem;
  }

  .brand-logo {
    width: 165px;
  }

  .hero h1 {
    font-size: 4.55rem;
  }

  .page-hero h1,
  .section-header h2,
  .split-copy h2,
  .feature-copy h2,
  .text-block h2,
  .cta-band h2,
  .contact-card h2 {
    font-size: 3rem;
  }

  .hero-subtitle,
  .page-hero p {
    font-size: 1.22rem;
  }

  .hero-proof,
  .value-grid,
  .detail-grid,
  .form-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .card-grid,
  .sell-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 940px) {
  .brand-logo {
    width: clamp(180px, 12vw, 216px);
  }

  .nav-toggle {
    display: none;
  }

  .site-nav {
    align-items: center;
    background: transparent;
    border: 0;
    display: flex;
    gap: 2.25rem;
    padding: 0;
    position: static;
  }

  .site-nav a {
    font-size: 1rem;
    text-transform: uppercase;
    padding: 0;
  }

  .header-actions {
    display: flex;
    gap: 0.65rem;
  }

  .hero {
    padding: 4.2rem 0 3.9rem;
  }

  .hero .hero-inner {
    gap: clamp(1.5rem, 3.5vw, 4rem);
    grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.88fr);
    margin-top: 0;
  }

  .hero h1 {
    font-size: 4.7rem;
    max-width: 760px;
  }

  .hero-visual {
    --logo-offset: 80px;
    --logo-width: clamp(520px, 39vw, 760px);
    --platform-width: clamp(380px, 33vw, 640px);
    min-height: clamp(500px, 46vw, 660px);
    transform: none;
  }

  .hero-logo-art {
    max-width: 88vw;
    width: var(--logo-width);
  }

  .hero-proof {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .section {
    padding: 5rem 0;
  }

  .card-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .sell-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .split,
  .contact-layout,
  .footer-grid {
    align-items: start;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  }
}

@media (min-width: 1180px) {
  .hero h1 {
    font-size: 5rem;
  }
}

@media (min-width: 1320px) {
  .hero .hero-inner {
    gap: clamp(2rem, 2.5vw, 3rem);
    grid-template-columns: minmax(0, 760px) minmax(480px, 1fr);
  }

  .hero-visual {
    justify-content: center;
  }

  .hero-logo-art {
    max-width: 88vw;
    width: var(--logo-width);
  }
}

@media (max-width: 679px) {
  .hero-visual {
    --logo-offset: 36px;
    --logo-width: min(68vw, 280px);
    --platform-width: min(62vw, 260px);
    min-height: clamp(300px, 82vw, 370px);
  }

  .hero-energy-burst {
    height: min(70vw, 300px);
    width: min(86vw, 350px);
  }

  .hero-particle-field {
    height: min(72vw, 310px);
    width: min(90vw, 370px);
  }

  .hero-logo-society-cover {
    height: clamp(42px, 12vw, 58px);
    opacity: 0.7;
    top: calc(50% + clamp(40px, 11vw, 54px) + var(--logo-offset));
    width: min(82vw, 330px);
  }

  .hero-floor-reflection {
    width: min(92vw, 380px);
  }
}

@media (min-width: 1500px) {
  .hero h1 {
    font-size: 5.45rem;
  }
}

@media (min-width: 1700px) {
  .hero .hero-inner {
    grid-template-columns: minmax(0, 760px) minmax(620px, 1fr);
  }

  .hero-visual {
    --logo-width: clamp(780px, 35vw, 900px);
    --platform-width: clamp(650px, 29vw, 780px);
    min-height: clamp(620px, 34vw, 720px);
  }

  .hero-energy-burst {
    height: clamp(590px, 32vw, 700px);
    width: clamp(780px, 40vw, 960px);
  }

  .hero-particle-field {
    height: clamp(600px, 33vw, 720px);
    width: clamp(860px, 42vw, 1040px);
  }

  .hero-logo-society-cover {
    height: clamp(104px, 5.5vw, 128px);
    width: clamp(760px, 36vw, 900px);
  }

  .hero-floor-reflection {
    width: clamp(1110px, 52vw, 1280px);
  }
}

@media (max-width: 420px) {
  .hero h1 {
    font-size: 2.95rem;
  }

  .button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
