
/* ─── Reset ──────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
img, svg { display: block; }
button { font-family: inherit; cursor: pointer; }
a { text-decoration: none; color: inherit; }

/* ─── Dark theme (default) ──────────────────────────────── */
:root {
  --bg:        #000000;
  --bg-1:      #0a0a0a;
  --bg-2:      #111111;
  --bg-3:      #1a1a1a;
  --line:      rgba(255,255,255,0.07);
  --line-h:    rgba(255,255,255,0.13);
  --line-s:    rgba(255,255,255,0.20);
  --ink:       #ffffff;
  --ink-2:     rgba(255,255,255,0.54);
  --ink-3:     rgba(255,255,255,0.28);
  --blue:      #4d9fff;
  --blue-bg:   rgba(77,159,255,0.09);
  --blue-glow: rgba(77,159,255,0.20);
  --green:     #4ade80;
  --green-bg:  rgba(74,222,128,0.09);
  --amber:     #fbbf24;
  --amber-bg:  rgba(251,191,36,0.09);
  --red:       #f87171;
  --red-bg:    rgba(248,113,113,0.09);
  --noise: 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='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  /* Layout */
  --max:      1020px;
  --nav-h:    56px;
  --r:        8px;
  --r-lg:     12px;
  --sidebar-w: 220px;
  --topbar-h:  54px;
  --r:  8px;
  --r-lg: 12px;
  --t:  0.15s ease;
  --t-theme: 0.22s ease;
}

/* ─── Light theme ────────────────────────────────────────── */
[data-theme="light"] {
  --bg:        #ffffff;
  --bg-1:      #f6f6f6;
  --bg-2:      #efefef;
  --bg-3:      #e6e6e6;
  --line:      rgba(0,0,0,0.07);
  --line-h:    rgba(0,0,0,0.13);
  --line-s:    rgba(0,0,0,0.20);
  --ink:       #0a0a0a;
  --ink-2:     rgba(0,0,0,0.52);
  --ink-3:     rgba(0,0,0,0.28);
  --blue:      #0070f3;
  --blue-bg:   rgba(0,112,243,0.07);
  --blue-glow: rgba(0,112,243,0.16);
  --green:     #16a34a;
  --green-bg:  rgba(22,163,74,0.08);
  --amber:     #d97706;
  --amber-bg:  rgba(217,119,6,0.08);
  --red:       #dc2626;
  --red-bg:    rgba(220,38,38,0.08);
  --noise: 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='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");
}

/* ─── Base ───────────────────────────────────────────────── */
html { scroll-behavior: smooth; overflow:hidden;}

body {
  font-family: 'Inter', -apple-system, sans-serif;
  background: var(--bg);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  transition: background var(--t-theme), color var(--t-theme);
}

body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image: var(--noise);
  pointer-events: none;
  z-index: 0;
  opacity: 0.5;
}

/* ─── Typography ─────────────────────────────────────────── */
h1 {
  font-size: clamp(2.8rem, 6.5vw, 4.8rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.03;
  color: var(--ink);
}

h2 {
  font-size: clamp(1.7rem, 3.1vw, 2.4rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.1;
  color: var(--ink);
}

h3 {
  font-size: 0.94rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.35;
  color: var(--ink);
}

p { line-height: 1.7; color: var(--ink-2); }

.main {
width:50%;
margin:45rem auto;
text-align:center;
}
.main img {
	margin:0px auto;
width:200px;
height:auto;
}
