/* ═══════════════════════════════════════════════════════════════════════
   SHARED.CSS — Agarwood Investment
   Tokens · Reset · Cursor · Top-Bar · Nav · Footer · Utilities
   Farbkonzept:
     Gold  → informative Bereiche (About, Who We Are, The Asset)
     Neon  → Packages, CTA, Investment-Aktionen
   ═══════════════════════════════════════════════════════════════════════ */

/* ── GOOGLE FONTS ───────────────────────────────────────────────────── */
/* Eingebunden per <link> im HTML — hier nur Hinweis */

/* ── TOKENS ─────────────────────────────────────────────────────────── */
:root {
  /* Backgrounds */
  --bg: #0b1a14;
  --bg-mid: #0f2119;
  --bg-surface: #142a1e;
  --bg-raised: #1a3328;

  /* Neon-Grün → NUR für Packages / CTA / Investment */
  --neon: #b4e645;
  --neon-dim: rgba(180, 230, 69, 0.10);
  --neon-mid: rgba(180, 230, 69, 0.28);
  --neon-hi: rgba(180, 230, 69, 0.50);

  /* Gold → informative Bereiche, Nav-Hover, About, Asset */
  --gold: #B8924A;
  --gold-light: #D4AC6E;
  --gold-dim: rgba(184, 146, 74, 0.12);
  --gold-mid: rgba(184, 146, 74, 0.30);
  --gold-hi: rgba(184, 146, 74, 0.55);

  /* Cream */
  --cream: #F7F3EC;
  --cream-70: rgba(247, 243, 236, 0.70);
  --cream-40: rgba(247, 243, 236, 0.40);
  --cream-18: rgba(247, 243, 236, 0.18);
  --cream-08: rgba(247, 243, 236, 0.08);

  /* Borders */
  --border: rgba(247, 243, 236, 0.09);
  --border-gold: rgba(184, 146, 74, 0.25);
  --border-neon: rgba(180, 230, 69, 0.25);

  /* Typography */
  --f-serif: 'Cormorant Garamond', 'Palatino', Georgia, serif;
  --f-sans: 'DM Sans', 'Helvetica Neue', Helvetica, sans-serif;
  --f-mono: 'DM Mono', 'Courier New', monospace;

  /* Easing */
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);

  /* Layout */
  --nav-h: 72px;
  --topbar-h: 36px;
  --nav-total: 108px;
  /* topbar + nav */
  --max-w: 1400px;
  --pad-x: 48px;
}

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

html {
  font-size: 16px;
  scroll-behavior: smooth;
}

#intro,
#process,
#structure {
  scroll-margin-top: calc(var(--nav-total) + 12px);
}

body {
  background: var(--bg);
  color: var(--cream);
  font-family: var(--f-sans);
  font-weight: 300;
  line-height: 1.65;
  overflow-x: hidden;
  cursor: none;
}

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

img {
  max-width: 100%;
  display: block;
  object-fit: cover;
}

button {
  font-family: inherit;
}

/* ── GRAIN ───────────────────────────────────────────────────────────── */
.grain {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .15;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E");
}

/* ── SCROLL PROGRESS ─────────────────────────────────────────────────── */
#prog {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  z-index: 1100;
  background: linear-gradient(to right, var(--gold), var(--gold-light));
  transform-origin: left;
  transform: scaleX(0);
  transition: transform .1s linear;
}

/* ── CURSOR ──────────────────────────────────────────────────────────── */
.cursor-dot {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 5px;
  height: 5px;
  background: var(--gold);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  transition: width .2s, height .2s, background .3s;
}

.cursor-ring {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9998;
  width: 28px;
  height: 28px;
  border: 1px solid var(--gold-mid);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  transition: width .28s var(--ease), height .28s var(--ease), border-color .28s;
}

/* Context-sensitive cursor: neon on package/CTA areas */
body.ctx-pkg .cursor-dot {
  background: var(--neon);
}

body.ctx-pkg .cursor-ring {
  border-color: var(--neon-mid);
}

body.hov .cursor-dot {
  width: 9px;
  height: 9px;
}

body.hov .cursor-ring {
  width: 46px;
  height: 46px;
  border-color: var(--gold-hi);
}

body.ctx-pkg.hov .cursor-ring {
  border-color: var(--neon-hi);
}

/* ── TOP BAR ─────────────────────────────────────────────────────────── */
.topbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 700;
  height: var(--topbar-h);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0;
  padding: 0 var(--pad-x);
  background: rgba(7, 16, 11, 0.96);
  border-bottom: 1px solid var(--border);
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.topbar-lang {
  display: flex;
  align-items: center;
  border-right: 1px solid var(--border);
}

.topbar-lang-btn {
  height: var(--topbar-h);
  padding: 0 14px;
  background: none;
  border: none;
  cursor: none;
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--cream-18);
  transition: color .2s;
}

.topbar-lang-btn:hover {
  color: var(--cream-40);
}

.topbar-lang-btn.active {
  color: var(--gold);
}

.topbar-divider {
  color: var(--cream-08);
  padding: 0 2px;
}

.topbar-login {
  display: flex;
  align-items: center;
  gap: 8px;
  height: var(--topbar-h);
  padding: 0 18px;
  color: var(--cream-18);
  /* opacity: .45; */
}

.topbar-login svg {
  flex-shrink: 0;
}

.topbar-login-label {
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #B08547
}

/* Banner */
#lang-banner {
  position: fixed;
  top: var(--topbar-h);
  left: 0;
  right: 0;
  z-index: 650;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 9px 24px;
  background: rgba(11, 26, 20, .98);
  border-bottom: 1px solid var(--border-gold);
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--cream-40);
  transform: translateY(-100%);
  transition: transform .5s var(--ease);
}

#lang-banner.show {
  transform: translateY(0);
}

.lb-msg {
  color: var(--cream-70);
}

.lb-btn {
  padding: 5px 14px;
  border: 1px solid var(--gold-mid);
  color: var(--gold);
  background: var(--gold-dim);
  cursor: none;
  transition: background .2s;
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.lb-btn:hover {
  background: rgba(184, 146, 74, .20);
}

.lb-dismiss {
  margin-left: 4px;
  color: var(--cream-18);
  cursor: none;
  background: none;
  border: none;
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  transition: color .2s;
}

.lb-dismiss:hover {
  color: var(--cream-40);
}

/* ── MAIN NAV ────────────────────────────────────────────────────────── */
.site-nav {
  position: fixed;
  top: var(--topbar-h);
  left: 0;
  right: 0;
  z-index: 600;
  height: var(--nav-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--pad-x);
  background: transparent;
  transition: background .5s, border-color .5s, top .5s var(--ease);
  border-bottom: 1px solid transparent;
}

.site-nav.scrolled {
  background: rgba(11, 26, 20, .93);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  border-bottom-color: var(--border);
}

.site-nav.banner-open {
  top: calc(var(--topbar-h) + 36px);
}

/* Logo */
.nav-logo {
  font-family: var(--f-serif);
  font-size: 18px;
  font-weight: 500;
  letter-spacing: .03em;
  color: var(--cream);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.nav-logo img {
  height: 44px;
  width: auto;
}

.nav-logo-text span {
  color: var(--gold);
}

/* Primary links */
.nav-links {
  display: flex;
  align-items: center;
  gap: 2px;
  list-style: none;
  margin: 0 auto;
  padding: 0 24px;
}

.nav-links a {
  display: block;
  padding: 8px 16px;
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--cream-40);
  position: relative;
  transition: color .25s;
}

.nav-links a::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 16px;
  right: 16px;
  height: 1px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .35s var(--ease);
}

/* Gold hover for info pages */
.nav-links a:hover,
.nav-links a.active {
  color: var(--cream);
}

.nav-links a:hover::after,
.nav-links a.active::after {
  transform: scaleX(1);
}

/* Packages link → neon accent */
.nav-links a.nav-pkg {
  color: var(--cream-40);
}

.nav-links a.nav-pkg::after {
  background: var(--gold);
}

.nav-links a.nav-pkg:hover {
  color: var(--cream);
}

.nav-links a.nav-pkg.active {
  color: var(--cream);
}

/* Right side */
.nav-right {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.nav-cta {
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 9px 20px;
  border: 1px solid var(--border-neon);
  color: var(--neon);
  transition: background .3s, border-color .3s;
}

.nav-cta:hover {
  background: var(--neon-dim);
  border-color: var(--neon);
}

/* ── BURGER (Mobile) ─────────────────────────────────────────────────── */
.nav-burger {
  display: none;
  width: 40px;
  height: 40px;
  background: none;
  border: 1px solid var(--border);
  cursor: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  transition: border-color .2s;
}

.nav-burger:hover {
  border-color: var(--gold-mid);
}

.burger-line {
  width: 20px;
  height: 1px;
  background: var(--cream-70);
  transition: transform .35s var(--ease), opacity .2s, width .3s;
}

/* open state */
.nav-burger.open .burger-line:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

.nav-burger.open .burger-line:nth-child(2) {
  opacity: 0;
  width: 0;
}

.nav-burger.open .burger-line:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

/* ── MOBILE DRAWER ───────────────────────────────────────────────────── */
.mobile-drawer {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 590;
  background: rgba(11, 26, 20, .98);
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
  padding: calc(var(--nav-total) + 32px) var(--pad-x) 48px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  opacity: 0;
  pointer-events: none;
  transition: opacity .4s var(--ease);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.mobile-drawer.open {
  opacity: 1;
  pointer-events: all;
}

.mobile-nav-links {
  list-style: none;
}

.mobile-nav-links li {
  border-bottom: 1px solid var(--border);
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .5s var(--ease), transform .5s var(--ease);
}

.mobile-drawer.open .mobile-nav-links li {
  opacity: 1;
  transform: none;
}

.mobile-drawer.open .mobile-nav-links li:nth-child(1) {
  transition-delay: .05s;
}

.mobile-drawer.open .mobile-nav-links li:nth-child(2) {
  transition-delay: .10s;
}

.mobile-drawer.open .mobile-nav-links li:nth-child(3) {
  transition-delay: .15s;
}

.mobile-drawer.open .mobile-nav-links li:nth-child(4) {
  transition-delay: .20s;
}

.mobile-drawer.open .mobile-nav-links li:nth-child(5) {
  transition-delay: .25s;
}

.mobile-nav-links a {
  display: block;
  padding: 20px 0;
  font-family: var(--f-serif);
  font-size: 28px;
  font-weight: 300;
  color: var(--cream-70);
  letter-spacing: -.01em;
  transition: color .2s, padding-left .3s var(--ease);
}

.mobile-nav-links a:hover {
  color: var(--cream);
  padding-left: 8px;
}

.mobile-nav-links a.active {
  color: var(--gold);
}

.mobile-nav-links a.mob-pkg {}

.mobile-nav-links a.mob-pkg:hover,
.mobile-nav-links a.mob-pkg.active {
  color: var(--neon);
}

.mobile-drawer-bottom {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-top: 32px;
  border-top: 1px solid var(--border);
}

.mobile-cta {
  flex: 1;
  padding: 14px;
  background: var(--neon);
  color: var(--bg);
  font-family: var(--f-mono);
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-align: center;
  transition: background .2s;
}

.mobile-cta:hover {
  background: #c8f05a;
}

.mobile-lang-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.mobile-lang-btn {
  padding: 12px 0;
  text-align: center;
  border: 1px solid var(--border);
  background: none;
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--cream-18);
  cursor: none;
  transition: all .2s;
}

.mobile-lang-btn.active {
  color: var(--gold);
  border-color: var(--gold-mid);
}

/* ── FOOTER ──────────────────────────────────────────────────────────── */
.site-footer {
  background: var(--bg);
  padding: 64px var(--pad-x) 40px;
  border-top: 1px solid var(--border);
  position: relative;
  z-index: 1;
}

.footer-top {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 56px;
  min-width: 0;
}

.footer-top>* {
  min-width: 0;
}

.footer-brand .logo-text {
  font-family: var(--f-serif);
  font-size: 20px;
  font-weight: 400;
  color: var(--cream);
  margin-bottom: 10px;
}

.footer-brand .logo-text span {
  color: var(--gold);
}

.footer-tagline {
  font-size: 13px;
  font-weight: 300;
  color: var(--cream-18);
  max-width: 220px;
  line-height: 1.65;
  margin-left: 10px;
}

.footer-col h5 {
  font-family: var(--f-mono);
  font-size: 9px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--cream-18);
  margin-bottom: 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
}

.footer-col ul {
  list-style: none;
}

.footer-col li {
  margin-bottom: 10px;
}

.footer-col a {
  font-size: 13px;
  font-weight: 300;
  color: var(--cream-40);
  transition: color .25s;
  overflow-wrap: anywhere;
}

.footer-col a:hover {
  color: var(--cream);
}

/* Neon highlight on packages col */
.footer-col.pkg-col h5 {
  color: var(--neon);
  border-bottom-color: var(--border-neon);
}

.footer-col.pkg-col a:hover {
  color: var(--neon);
}

.footer-bottom {
  border-top: 1px solid var(--border);
  padding-top: 24px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 16px;
}

.footer-legal {
  font-size: 11px;
  font-weight: 300;
  color: var(--cream-18);
}

.footer-disc {
  font-size: 10px;
  font-weight: 300;
  color: rgba(247, 243, 236, .10);
  max-width: 520px;
  line-height: 1.7;
  text-align: right;
}

.footer-logo {
  height: 44px;
  width: auto;
  margin-bottom: 16px;
  display: block;
}

.footer-partner {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: rgba(247, 243, 236, 0.18);
  margin-left: 10px;
}

.footer-partner-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.footer-partner-logo {
  height: 22px;
  width: auto;
  opacity: 0.7;
}

.footer-partner-label {
  font-size: 11px;
  font-weight: 300;
}

.footer-logo {
  height: 48px;
  /* adjust to your logo's size */
  width: auto;
}

.logo-text {
  font-size: 1.25rem;
  /* adjust as needed */
  white-space: nowrap;
}

.footer-logo-row {
  display: flex;
  align-items: center;
  gap: 2px;
}

/* ── REVEAL ──────────────────────────────────────────────────────────── */
.rv {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .9s var(--ease), transform .9s var(--ease);
}

.rv.in {
  opacity: 1;
  transform: none;
}

.rv-l {
  transform: translateX(-28px);
}

.rv-r {
  transform: translateX(28px);
}

.rv-l.in,
.rv-r.in {
  transform: none;
}

.d1 {
  transition-delay: .08s;
}

.d2 {
  transition-delay: .18s;
}

.d3 {
  transition-delay: .28s;
}

.d4 {
  transition-delay: .40s;
}

/* ── MARQUEE ─────────────────────────────────────────────────────────── */
.marquee-band {
  background: var(--bg-mid);
  padding: 13px 0;
  overflow: hidden;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.marquee-track {
  display: flex;
  width: max-content;
  animation: marquee 30s linear infinite;
}

.marquee-item {
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 0 28px;
  white-space: nowrap;
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--cream-40);
}

.marquee-dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--gold);
  flex-shrink: 0;
}

/* Neon dot for investment items */
.marquee-item.pkg .marquee-dot {
  background: var(--neon);
}

/* ── SHARED BUTTONS ──────────────────────────────────────────────────── */
/* Gold variant (info / content CTAs) */
.btn-gold {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 28px;
  border: 1px solid var(--gold-mid);
  color: var(--gold);
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  transition: background .3s, border-color .3s;
}

.btn-gold:hover {
  background: var(--gold-dim);
  border-color: var(--gold);
}

/* Neon variant (packages / investment CTAs) */
.btn-neon {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 30px;
  background: var(--neon);
  color: var(--bg);
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  transition: background .3s, transform .3s var(--ease);
}

.btn-neon:hover {
  background: #c8f05a;
  transform: translateY(-2px);
}

.btn-neon svg {
  transition: transform .3s var(--ease);
}

.btn-neon:hover svg {
  transform: translateX(4px);
}

/* Ghost */
.btn-ghost {
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--cream-40);
  border-bottom: 1px solid var(--cream-18);
  padding-bottom: 2px;
  transition: color .25s, border-color .25s;
}

.btn-ghost:hover {
  color: var(--cream);
  border-color: var(--cream-40);
}

/* ── TRUST PILLARS ───────────────────────────────────────────────────── */
.pillar {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 20px 0;
  border-bottom: 1px solid var(--border);
  transition: padding-left .4s var(--ease);
}

.pillar:hover {
  padding-left: 8px;
}

.pillar-icon {
  width: 34px;
  height: 34px;
  flex-shrink: 0;
  border: 1px solid var(--border-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
  margin-top: 2px;
  transition: background .3s, border-color .3s;
}

.pillar:hover .pillar-icon {
  background: var(--gold-dim);
  border-color: var(--gold-mid);
}

.pillar-text h4 {
  font-family: var(--f-serif);
  font-size: 18px;
  font-weight: 500;
  color: var(--cream);
  margin-bottom: 4px;
}

.pillar-text p {
  font-size: 13px;
  color: var(--cream-40);
  line-height: 1.6;
}

/* ── PARTNERS STRIP ──────────────────────────────────────────────────── */
.partners {
  padding: 52px var(--pad-x);
  background: var(--bg-mid);
  display: flex;
  align-items: center;
  gap: 64px;
  flex-wrap: wrap;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.partners-label {
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--cream-18);
  white-space: nowrap;
  flex-shrink: 0;
}

.partners-logos {
  display: flex;
  align-items: center;
  gap: 44px;
  flex-wrap: wrap;
}

.partner-item {
  font-family: var(--f-serif);
  font-size: 15px;
  font-weight: 400;
  color: var(--cream-18);
  letter-spacing: .04em;
  transition: color .25s;
}

.partner-item:hover {
  color: var(--cream-70);
}

/* ── KEYFRAMES ───────────────────────────────────────────────────────── */
@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes marquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@keyframes scrollPulse {

  0%,
  100% {
    opacity: .25
  }

  50% {
    opacity: .9
  }
}

/* ── RESPONSIVE ──────────────────────────────────────────────────────── */
@media (max-width: 1200px) {
  :root {
    --pad-x: 32px;
  }

  .footer-top {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (max-width: 1024px) {
  :root {
    --pad-x: 24px;
  }

  .nav-links,
  .nav-cta {
    display: none;
  }

  .nav-burger {
    display: flex;
  }

  .footer-top {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
}

@media (max-width: 640px) {
  :root {
    --pad-x: 20px;
    --nav-h: 60px;
  }

  body {
    cursor: auto;
  }

  .cursor-dot,
  .cursor-ring {
    display: none;
  }

  .footer-top {
    grid-template-columns: 1fr;
  }

  .footer-bottom {
    flex-direction: column;
  }

  .footer-disc {
    text-align: left;
  }

  .topbar {
    padding: 0 20px;
  }
}