@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Montserrat:wght@600;700;800&family=Space+Mono:wght@400;700&display=swap');

:root {
  --cyan-bg: #D7F2F5;
  --apricot: #F7BE6D;
  --charcoal: #2E2E2E;
  --muted-gray: #6A6A6A;
  --white: #FFFFFF;
  --border: rgba(46, 46, 46, 0.1);
}

* {
  box-sizing: border-box;
}

html {
  height: auto;
}

body {
  font-family: 'Inter', sans-serif;
  background-color: var(--cyan-bg);
  color: var(--charcoal);
  overflow-x: hidden;
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.1;
}

/* Custom Components */
.label-mono {
  font-family: 'Space Mono', monospace;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted-gray);
}

.card-white {
  background: var(--white);
  border-radius: 28px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
}

.card-border {
  border: 1px solid rgba(46, 46, 46, 0.10);
}

.btn-primary {
  background-color: var(--apricot);
  color: var(--charcoal);
  padding: 14px 28px;
  border-radius: 12px;
  font-weight: 600;
  font-size: 14px;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(247, 190, 109, 0.4);
}

.section-pinned {
  height: 85vh;
  width: 100vw;
  position: relative;
  overflow: hidden;
}

.grain-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 9999;
  opacity: 0.04;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
}

/* Custom scrollbar */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--cyan-bg);
}

::-webkit-scrollbar-thumb {
  background: rgba(46, 46, 46, 0.2);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(46, 46, 46, 0.3);
}