font-face {
  font-family: 'Chakra Petch';
  src: url('https://onionmadder.com/ChakraPetch-Regular.ttf') format('truetype');
  font-display: swap;
}

:root {
--bg-dark: #0a0011;
--purple-glass: rgba(84, 35, 130, 0.6);
--purple-deep: rgba(115, 60, 200, 0.25);
--neon-pink: #ff2bb3;
--neon-teal: #26ffe6;
--text-main: #f7eaff;
--text-subtle: #bba5d6;
--border-glow: #a95eff;
--radius: 1.25rem;
}

.wrapper {
display: flex;
justify-content: center;
align-items: flex-start;
flex-direction: row;
gap: 2rem;
width: 100%;
max-width: 1200px;
margin: 0 auto;
}

.container {
background: var(--purple-glass);
border: 2px solid var(--border-glow);
border-radius: var(--radius);
padding: 3rem;
max-width: 1020px;
width: 100%;
}

.glossy-frame {
max-width: 880px;
margin: 5rem auto;
padding: 3rem;
border-radius: var(--radius);
border: 2px solid var(--border-glow);
background: linear-gradient(135deg, rgba(84, 35, 130, 0.3), rgba(38, 255, 230, 0.05));
}

.neon-box {
box-shadow:
0 0 20px var(--neon-pink),
inset 0 0 25px var(--purple-deep),
0 0 12px var(--neon-teal);
backdrop-filter: blur(14px);
}

h1{
text-align: center;
color: var(--neon-pink);
font-size: 2.5rem;
text-shadow: 0 0 10px var(--neon-pink);
text-transform: uppercase;
margin-bottom: 3rem;
}

h2{
text-align: center;
color: var(--neon-pink);
font-size: 1.8rem;
text-shadow: 0 0 10px var(--neon-pink);
text-transform: uppercase;
margin-bottom: 3rem;
}

.glitch-line {
font-size: 1.6rem;
color: var(--text-subtle);
text-align: center;
margin-top: 2rem;
font-style: italic;
animation: flicker 3.5s infinite;
}

p {
line-height: 1.5;
font-size: 1.15rem;
color: var(--text-main);
margin-bottom: 1.5rem;
}

.note {
color: var(--neon-teal);
font-style: italic;
font-size: 0.95rem;
text-align: center;
margin-top: 2rem;
}

body {
font-family: 'Chakra Petch', sans-serif;
background-color: var(--bg-dark);
color: var(--text-main);
padding: 3rem 1rem;
min-height: 100vh;
}

a {
color: var(--neon-teal);
font-weight: bold;
text-decoration: none;
}

a:hover {
text-shadow: 0 0 5px var(--neon-teal);
}

.button,
button {
display: inline-block;
background: var(--neon-pink);
color: #fff;
font-weight: bold;
padding: 0.75rem 1.25rem;
border-radius: 0.75rem;
font-family: 'Chakra Petch', sans-serif;
text-transform: uppercase;
letter-spacing: 0.05em;
text-decoration: none;
border: none;
cursor: pointer;
box-shadow:
0 0 12px var(--neon-pink),
0 0 6px var(--neon-pink);
transition: all 0.2s ease;
}

.button:hover,
button:hover {
background: var(--neon-teal);
color: #000;
box-shadow:
0 0 15px var(--neon-teal),
0 0 6px var(--neon-teal);
transform: scale(1.05);
}

.button-grid {
display: flex;
justify-content: center;
align-items: center;
gap: 2rem;
margin-bottom: 2rem;
}

footer {
text-align: center;
margin-top: 3rem;
font-size: 0.9rem;
color: var(--text-subtle);
}

.coming-soon {
border: 2px solid var(--neon-pink);
border-radius: var(--radius);
padding: 2rem;
margin-top: 2rem;
background: rgba(255, 43, 179, 0.08);
box-shadow:
0 0 15px var(--neon-pink),
inset 0 0 10px var(--purple-deep);
}

.page-header {
text-align: center;
font-size: 2.5rem;
text-transform: uppercase;
color: var(--neon-pink);
margin-top: 2rem;
margin-bottom: 1.5rem;
text-shadow: 0 0 8px var(--neon-pink);
letter-spacing: 0.05em;
}

.flicker {
animation: flicker 3.5s infinite;
}

@keyframes flicker {
0%, 18%, 19%, 21%, 22%, 23%, 25%, 53%, 54%, 56%, 57%, 100% {
opacity: 1;
}

}

.timeline button {
background: var(--neon-teal);
color: #000;
font-weight: bold;
padding: 1rem 1.5rem;
border: none;
border-radius: var(--radius);
cursor: pointer;
font-family: 'Chakra Petch', sans-serif;
box-shadow: 0 0 6px var(--neon-teal), inset 0 0 4px var(--neon-teal);
transition: all 0.2s ease-in-out;
width: 100%;
max-width: 900px;
text-align: left;
line-height: 1.5;
margin-bottom: 1rem;
}

.timeline button:hover {
background: var(--neon-pink);
color: #fff;
box-shadow: 0 0 12px var(--neon-pink), inset 0 0 6px var(--neon-pink);
}

.timeline {
list-style: none;
padding: 0;
margin: 0;
}

.timeline li {
display: flex;
justify-content: center;
margin-bottom: 1rem;
}

.caption {
margin-top: 1rem;
font-size: 0.95rem;
color: var(--text-subtle);
font-family: 'Chakra Petch', sans-serif;
}

case-grid{
  display: grid; 
  grid-template-columns: 1fr; 
  gap: 2rem; 
  max-width: 860px; 
  margin: 2rem auto;
}

figure { 
  display: block; 
  margin: 2rem auto; 
  text-align: center; 
  } 
  
figure img { 
  max-width: 480px; 
  border-radius: var(--radius); 
  display: block; 
  margin: 0 auto; 
  }

.image-row {
  display: flex;
  justify-content: center;  
  gap: 2rem;               
  flex-wrap: wrap;        
}

.image-row figure {
  text-align: center;
  max-width: 500px;
  flex: 1 1 300px;       
}

.image-row img {
  max-width: 100%;
  border-radius: var(--radius);
  display: block;
  margin: 0 auto;
}


