/* Gratitude — warm & sunny palette */
:root {
  --cream: #FBF6EC;
  --cream-2: #F5EDDD;
  --paper: #FFFCF5;
  --ink: #2A2118;
  --ink-soft: #5C4F40;
  --ink-faint: #8B7E6E;
  --line: #E8DDC7;
  --line-soft: #F0E6D2;
  --sun: #F4B942;
  --sun-deep: #E89B2C;
  --orange: #E8804B;
  --orange-soft: #F4C4A4;
  --moss: #7A8A6B;
  --rose: #D86B5C;
  --shadow: 0 1px 2px rgba(42, 33, 24, 0.06), 0 8px 24px rgba(42, 33, 24, 0.06);
  --shadow-lift: 0 2px 4px rgba(42, 33, 24, 0.08), 0 16px 40px rgba(42, 33, 24, 0.10);
  --radius: 14px;
  --radius-sm: 8px;
  --radius-lg: 20px;
}

html, body {
  margin: 0;
  padding: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-feature-settings: "ss01", "cv11";
  -webkit-font-smoothing: antialiased;
}

.sun-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--ink);
}
.sun-mark {
  position: relative;
  display: inline-block;
  flex-shrink: 0;
}
.sun-mark svg { display: block; }
.sun-mark .rays {
  transform-origin: center;
  animation: spin 24s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }
.sun-logo:hover .sun-mark .rays { animation-duration: 6s; }
.sun-mark .rays-slow { animation: spin 60s linear infinite; }
.sun-mark .rays-very-fast { animation: spin 3s linear infinite; }

.mobile-landing .landing-point {
  display: flex;
  flex-direction: column;
  text-align: center;
  gap: 0px;
  margin: 0;
}
.mobile-landing ol.landing-points {
  padding-left: 0;
  margin-left: 0;
  align-items: center;
}
.mobile-landing .landing-points .landing-point {
  font-size: 15px;
  line-height: 0.6;
}
.mobile-landing .landing-points .landing-point-num {
  padding-inline-start: 0;
  left: calc(50% - 14px);
  position: relative;
  margin-bottom: 12px;
  margin-top: 12px;
}

.landing-points {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 0 0 36px;
}
.landing-point {
  display: flex;
  gap: 7px;
  align-items: flex-start;
  font-size: 15px;
  line-height: 1.5;
  padding-top: 5px;
}
.landing-point-num {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--cream-2);
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
  font-family: 'Fraunces', serif;
  font-size: 14px;
  color: var(--orange);
  font-weight: 500;
}
.landing-point strong { font-weight: 600; }
.landing-point span { color: var(--ink-soft); }

.fraunces-400 {
  font-family: "Fraunces", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings:
    "SOFT" 0,
    "WONK" 0;
}

.fraunces-600 {
  font-family: "Fraunces", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-variation-settings:
    "SOFT" 0,
    "WONK" 0;
}

.cantarell {
  font-family: "Cantarell", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.cantarell-bold {
  font-family: "Cantarell", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.inter {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.inter-600 {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}




