*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --orange: #F97316;
  --ink: #0F172A;
  --ink2: #334155;
  --ink3: #64748B;
  --surface: #F8F7F4;
  --border: #E2E0DB;
  --white: #ffffff;
  --grad: linear-gradient(135deg, #9333ea 0%, #ec4899 50%, #f97316 100%);
  --grad-text: linear-gradient(90deg, #c084fc, #f472b6, #fb923c);
  --dark-bg: #0b0418;
  --dark-border: rgba(255,255,255,0.08);
}

body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  background: var(--white);
  color: var(--ink);
  line-height: 1.6;
}

/* NAV */
.l-nav {
  background: var(--dark-bg);
  padding: 14px 24px;
  display: flex;
  align-items: center;
  gap: 10px;
  position: sticky;
  top: 0;
  z-index: 10;
  border-bottom: 1px solid var(--dark-border);
}
.l-nav-logo {
  width: 30px; height: 30px;
  border-radius: 8px;
  background: var(--grad);
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
  flex-shrink: 0;
}
.l-nav-logo img { width: 30px; height: 30px; object-fit: cover; }
.l-nav-name {
  color: #fff;
  font-weight: 900;
  font-size: 1.1rem;
  letter-spacing: -.01em;
}
.l-nav-back {
  margin-left: auto;
  color: rgba(255,255,255,0.45);
  font-size: .82rem;
  text-decoration: none;
  transition: color .15s;
}
.l-nav-back:hover { color: rgba(255,255,255,0.8); }

/* HERO */
.l-hero {
  background: var(--dark-bg);
  padding: 32px 24px 0;
  background-image:
    radial-gradient(ellipse at 20% 0%, rgba(147,51,234,0.15) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 50%, rgba(249,115,22,0.08) 0%, transparent 50%);
}
.l-hero h1 {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 900;
  letter-spacing: -.02em;
  margin-bottom: 4px;
}
.l-hero p {
  color: rgba(255,255,255,0.5);
  font-size: .85rem;
}

/* TABS */
.l-tabs {
  display: flex;
  gap: 4px;
  padding: 16px 24px 0;
  background: var(--dark-bg);
}
.l-tab {
  padding: 6px 18px;
  border-radius: 100px;
  font-size: .8rem;
  font-weight: 600;
  cursor: pointer;
  border: none;
  font-family: inherit;
  transition: all .15s;
}
.l-tab.active { background: var(--orange); color: #fff; }
.l-tab:not(.active) { background: rgba(255,255,255,0.06); color: rgba(255,255,255,0.5); }
.l-tab:not(.active):hover { background: rgba(255,255,255,0.1); color: rgba(255,255,255,0.8); }

/* BODY */
.l-spacer {
  height: 20px;
  background: var(--dark-bg);
  border-radius: 0 0 20px 20px;
}
.l-body {
  max-width: 720px;
  margin: 0 auto;
  padding: 36px 24px 64px;
}
.l-panel { display: none; }
.l-panel.active { display: block; }
.l-meta {
  font-size: .78rem;
  color: var(--ink3);
  margin-bottom: 32px;
  padding-bottom: 16px;
  border-bottom: 0.5px solid var(--border);
}

/* SECTIONS */
.l-section { margin-bottom: 32px; }
.l-section h2 {
  font-size: .72rem;
  font-weight: 700;
  color: var(--orange);
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-bottom: 12px;
}
.l-section p {
  font-size: .93rem;
  color: var(--ink2);
  line-height: 1.75;
}
.l-section p + p { margin-top: 10px; }
.l-section a { color: var(--orange); text-decoration: none; }
.l-section a:hover { text-decoration: underline; }

/* ADDRESS BLOCK */
.l-address {
  font-size: .88rem;
  color: var(--ink2);
  line-height: 1.8;
  background: var(--surface);
  border-left: 3px solid var(--orange);
  border-radius: 0 8px 8px 0;
  padding: 14px 16px;
}
.l-address a { color: var(--orange); text-decoration: none; }

/* LIST */
.l-list { list-style: none; padding: 0; }
.l-list li {
  font-size: .93rem;
  color: var(--ink2);
  line-height: 1.7;
  padding: 6px 0 6px 18px;
  position: relative;
  border-bottom: 0.5px solid var(--border);
}
.l-list li:last-child { border-bottom: none; }
.l-list li::before {
  content: '—';
  position: absolute;
  left: 0;
  color: var(--orange);
  font-size: .8rem;
  top: 8px;
}

/* DIVIDER */
.l-divider {
  height: 0.5px;
  background: var(--border);
  margin: 32px 0;
}

/* FOOTER */
.l-footer {
  background: var(--dark-bg);
  border-top: 1px solid var(--dark-border);
  padding: 24px;
  text-align: center;
}
.l-footer-links {
  display: flex;
  gap: 8px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.l-footer-links a {
  font-size: .78rem;
  color: rgba(255,255,255,0.4);
  text-decoration: none;
  transition: color .15s;
  padding: 2px 6px;
}
.l-footer-links a:hover { color: rgba(255,255,255,0.8); }
.l-footer-copy {
  font-size: .72rem;
  color: rgba(255,255,255,0.2);
}
