@font-face { font-family: Manrope; src: url('assets/manrope-latin.woff2') format('woff2'); font-weight: 400 800; font-style: normal; font-display: swap; }
:root { --hero-paper: #f8f7f3; --hero-ink: #242522; --hero-accent: #ef765b; }
.draft-note { background: #eeede7; color: #57584f; font-size: 12px; letter-spacing: .02em; padding: 6px 20px; }
header { background: var(--hero-paper); border: 0; font-family: Manrope, sans-serif; }
header .container, .hero .container { width: min(1160px, calc(100% - 80px)); }
.header-inner { padding-block: 26px; }
header .brand { display: flex; align-items: center; gap: 10px; font-size: 23px; letter-spacing: -.04em; }
.brand-mark { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 8px; background: var(--hero-accent); }
.brand-mark svg { width: 22px; height: 22px; }
header nav { gap: 32px; font-size: 13px; font-weight: 600; }
header nav > a:not(.button) { text-decoration: none; }
header nav > a:not(.button):hover { text-decoration: underline; }
header .button { border: 0; background: var(--hero-accent); color: var(--hero-ink); padding: 13px 23px; border-radius: 99px; }
header .button:hover { background: #e9664a; }
.hero { padding: 32px 0 36px; background: var(--hero-paper); color: var(--hero-ink); text-align: center; font-family: Manrope, sans-serif; }
.hero h1 { max-width: 1100px; margin: 0 auto 22px; font-size: clamp(42px, 4.5vw, 64px); font-weight: 650; line-height: 1.08; letter-spacing: -.035em; }
.hero .category { margin: 0 auto 14px; font-size: 13px; font-weight: 600; color: #55574e; }
.hero-copy { margin: 0 auto; max-width: 800px; font-size: 17px; line-height: 1.65; color: #575950; }
.hero-action { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.hero .button { border-radius: 99px; font-size: 13px; padding: 14px 24px; font-weight: 650; border-color: #dadbd3; background: var(--hero-paper); }
.hero .button.primary { background: var(--hero-ink); color: #fff; border-color: var(--hero-ink); }
.hero .button:hover { background: #eeede5; }
.hero .button.primary:hover { background: #44463e; }
.hero .support { margin: 14px auto 0; font-size: 12px; color: #575950; }
.creator-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 28px 0 0; }
.creator-card { overflow: hidden; position: relative; border-radius: 14px; height: 300px; background: #e2e0d7; }
.creator-card img { width: 100%; height: 100%; display: block; object-fit: cover; }
.creator-card:nth-child(1) img { object-position: center 40%; }
.creator-card:nth-child(2) img { object-position: center 35%; }
.creator-card:nth-child(3) img { object-position: center 40%; }
.story-line { position: absolute; top: 12px; left: 12px; right: 12px; height: 2px; background: #ffffffb3; }
.creator-strip figcaption { grid-column: 1 / -1; color: #575950; font-size: 12px; margin-top: -4px; }
::selection { background: #f2b6a7; color: #242522; }
:focus-visible { outline: 3px solid #a33f27; outline-offset: 5px; }
@media (max-width: 700px) {
  header .container, .hero .container { width: calc(100% - 36px); }
  .header-inner { flex-wrap: nowrap; gap: 10px; padding-block: 18px; }
  header .brand { font-size: 20px; gap: 7px; }
  .brand-mark { width: 27px; height: 27px; border-radius: 7px; }
  header nav { width: auto; gap: 0; flex-wrap: nowrap; }
  header nav > a:not(.button) { display: none; }
  header .button { font-size: 12px; padding: 11px 15px; }
  .hero { padding-top: 34px; padding-bottom: 24px; }
  .hero h1 { font-size: clamp(36px, 9.8vw, 54px); line-height: 1.12; margin-bottom: 18px; }
  .hero .category { font-size: 12px; }
  .hero-copy { font-size: 15px; line-height: 1.6; }
  .hero-action { margin-top: 22px; }
  .hero .support { max-width: 270px; line-height: 1.6; }
  .creator-strip { gap: 8px; margin-top: 28px; }
  .creator-card { height: clamp(170px, 48vw, 280px); border-radius: 10px; }
  .story-line { top: 8px; left: 7px; right: 7px; }
  .creator-strip figcaption { font-size: 12px; margin-top: 2px; }
}
