
@font-face {
  font-family: 'Space Grotesk';
  src: url('/assets/fonts/SpaceGrotesk-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Space Grotesk';
  src: url('/assets/fonts/SpaceGrotesk-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Space Grotesk';
  src: url('/assets/fonts/SpaceGrotesk-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Space Grotesk';
  src: url('/assets/fonts/SpaceGrotesk-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}


:root{
  --blue:#19B8FF;
  --purple:#9A78FF;
  --pink:#FF3AAE;
  --bg:#05070d;

  --header-height:56px;
  --header-gap:24px;

  --h1-desktop:64px; --h1-mobile:36px;
  --h2-desktop:32px; --h2-mobile:22px;
  --body-desktop:18px; --body-mobile:16px;
  --price-desktop:56px; --price-mobile:36px;
}

*{box-sizing:border-box}

body {
  margin:0;
  font-family: 'Space Grotesk', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  background:var(--bg);
  color:#fff;
  line-height:1.5;
  font-size:var(--body-desktop);
}

main{
  max-width:1100px;
  margin:0 auto;
  padding:calc(var(--header-height) + var(--header-gap)) 40px 80px;
}

@media(max-width:768px){
  body{font-size:var(--body-mobile)}
}

.kicker{
  color:var(--purple);
  letter-spacing:.2em;
  text-transform:uppercase;
  font-size:12px;
  margin-top:24px;
}

h1{
  font-size:var(--h1-desktop);
  line-height:1.02;
  letter-spacing:-0.02em;
  margin:16px 0;
}

h2{
  font-size:var(--h2-desktop);
  color:#bbb;
  margin-bottom:40px;
}

@media(max-width:768px){
  h1{font-size:var(--h1-mobile)}
  h2{font-size:var(--h2-mobile)}
}

p,li{font-size:var(--body-desktop)}
@media(max-width:768px){p,li{font-size:var(--body-mobile)}}

section{margin-bottom:120px}

/* Header */
header{
  position:fixed;
  top:0; left:0; right:0;
  height:var(--header-height);
  padding:0 24px;
  display:flex;
  align-items:center;
  background:rgba(0,0,0,.85);
  backdrop-filter:blur(10px);
  z-index:10;
}

.header-inner{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.brand{
  text-decoration:none;
  color:inherit;
}

/* Menu button */
.menu-toggle{
  background:none;
  border:none;
  padding:0;
  color:#A5A5A5;
  font-size:14px;
  letter-spacing:.12em;
  text-transform:uppercase;
  cursor:pointer;
}

.menu-toggle:hover{color:#fff}

/* Menu overlay */
.menu-overlay{
  position:fixed;
  inset:0;
  background:#0b0f14;
  z-index:9999;
  padding:96px 24px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
}

.menu-overlay[hidden]{display:none}

.menu-overlay a{
  font-size:22px;
  font-weight:400;
  text-decoration:none;
  color:#fff;
  opacity:.9;
  margin:8px 0;
}

.menu-overlay a:hover{opacity:1}

body.menu-open{overflow:hidden}

/* Acquisition document */
.acquisition{
  max-width:900px;
  margin:60px auto;
  padding:64px;
  background:#0a0e1a;
  border:1px solid #1f2430;
  border-radius:12px;
}

.acquisition h1{margin-bottom:24px}
.acquisition h2{margin-bottom:48px}

.price{
  font-size:var(--price-desktop);
  font-weight:700;
  color:var(--pink);
}

@media(max-width:768px){
  .price{font-size:var(--price-mobile)}
}

.acquisition .price{
  font-weight:600;
  letter-spacing:-0.01em;
  margin-top:8px;
}

.asset,.manifest-table{
  border:1px solid #2a2f3a;
  padding:48px;
  border-radius:12px;
  background:#0a0e1a;
}

.asset{box-shadow:0 0 0 1px rgba(255,255,255,.05)}

.acquisition .asset li{margin:12px 0}

.acquisition .section-title{
  font-size:12px;
  letter-spacing:.3em;
  text-transform:uppercase;
  color:#9A78FF;
  margin-top:48px;
}

.acquisition .divider{
  height:1px;
  background:#2a2f3a;
  margin:16px 0 32px;
}

.acquisition .price-label{
  font-size:12px;
  letter-spacing:.25em;
  text-transform:uppercase;
  color:#19B8FF;
}

.acquisition .manifest-table{
  display:grid;
  grid-template-columns:1fr 2fr;
  gap:10px 32px;
  margin-top:24px;
}

.acquisition .manifest-table dt{
  font-weight:700;
  color:#bbb;
}

.acquisition .manifest-table dd{
  margin:0 0 8px 0;
  color:#fff;
}

/* Footer */
footer{
  margin-top:96px;
  padding-top:64px;
  padding-bottom:64px;
  border-top:1px solid #222;
}

footer a{
  color:inherit;
  text-decoration:none;
  text-transform:lowercase;
}

footer a:hover{text-decoration:underline}

/* Decorative layers */
/* === Acquisition price vertical accent (final polish) === */
.price-block {
  border-left: 3px solid var(--pink);
  padding-left: 24px;
}
