﻿@import url('https://fonts.googleapis.com/css2?family=Yatra+One&family=Hind+Siliguri:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap');

:root {
  --chalkboard: #1e3b2c;
  --chalkboard-deep: #142a1f;
  --ink: #1b3a6b;
  --ink-light: #2c5499;
  --marigold: #e8a33d;
  --marigold-light: #f3c578;
  --seal-red: #a3293a;
  --paper: #f7f3e8;
  --paper-line: #c9c1a8;
  --charcoal: #2b2b28;
  --chalk-white: #f4f1e8;
  --margin-red: #c44536;
  --font-display: 'Yatra One', 'Hind Siliguri', serif;
  --font-body: 'Hind Siliguri', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
  --margin-gutter: 64px;
  --radius-sm: 6px;
  --radius-md: 14px;
  --shadow-stamp: 0 6px 18px rgba(0,0,0,0.18);
  --ease-chalk: cubic-bezier(0.22, 1, 0.36, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  background: var(--paper);
  color: var(--charcoal);
  line-height: 1.6;
  overflow-x: hidden;
  position: relative;
}
body::before {
  content: "";
  position: fixed;
  top: 0;
  left: var(--margin-gutter);
  width: 2px;
  height: 100%;
  background: var(--margin-red);
  opacity: 0.35;
  z-index: 1;
  pointer-events: none;
}
.ruled-bg {
  background-image: repeating-linear-gradient(to bottom, transparent 0, transparent 37px, rgba(27,58,107,0.08) 38px);
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
ul { list-style: none; }
h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 400; letter-spacing: 0.3px; }
.container { max-width: 1180px; margin: 0 auto; padding: 0 24px; position: relative; z-index: 2; }
.section-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 0.78rem; letter-spacing: 1.5px; text-transform: uppercase; color: var(--seal-red); margin-bottom: 10px; }
.section-eyebrow::before { content: ""; width: 18px; height: 2px; background: var(--seal-red); }
.seal-stamp { width: 84px; height: 84px; border-radius: 50%; border: 2.5px solid var(--seal-red); display: flex; align-items: center; justify-content: center; text-align: center; font-family: var(--font-mono); font-size: 0.6rem; color: var(--seal-red); line-height: 1.2; transform: rotate(-8deg); position: relative; flex-shrink: 0; overflow: hidden; }
.seal-stamp::before { content: ""; position: absolute; inset: 6px; border: 1px dashed var(--seal-red); border-radius: 50%; opacity: 0.6; }
.seal-stamp img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 28px; border-radius: var(--radius-sm); font-weight: 600; font-size: 0.95rem; transition: transform 0.25s var(--ease-chalk), box-shadow 0.25s var(--ease-chalk); }
.btn-primary { background: var(--marigold); color: var(--chalkboard-deep); }
.btn-outline { border: 1.5px solid var(--chalk-white); color: var(--chalk-white); }
.btn:hover { transform: translateY(-3px); box-shadow: var(--shadow-stamp); }
[data-lang="en"] { display: none; }
html[lang="en"] [data-lang="ne"] { display: none; }
html[lang="en"] [data-lang="en"] { display: revert; }
@media (max-width: 640px) {
  :root { --margin-gutter: 28px; }
  .container { padding: 0 18px; }
}
