@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');

:root {
  --creator-ink: #17231d;
  --creator-deep: #0e1a15;
  --creator-moss: #496a4e;
  --creator-leaf: #d4dfc7;
  --creator-sand: #e9e4d7;
  --creator-paper: #f5f4ee;
  --creator-serif: 'Playfair Display', Georgia, serif;
  --creator-sans: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.creator-page { background: var(--creator-paper); color: var(--creator-ink); font-family: var(--creator-sans); }
.creator-page h1, .creator-page h2, .creator-page h3, .creator-page p { max-width: none; }
.creator-page h1, .creator-page h2 { font-family: var(--creator-serif); font-weight: 500; letter-spacing: -.035em; }
.creator-header { position: absolute; z-index: 5; inset: 0 0 auto; display: flex; align-items: center; justify-content: space-between; max-width: 1440px; margin: auto; padding: 1.4rem clamp(1.25rem, 4vw, 4rem); color: #f7f5ed; }
.creator-brand { display: inline-flex; align-items: center; gap: .7rem; color: inherit; }
.creator-brand:hover { color: #fff; }
.creator-brand__mark { width: 1.75rem; height: 1.75rem; box-sizing: border-box; object-fit: contain; padding: .22rem; border: 1px solid rgba(255,255,255,.75); border-radius: 50%; background: #f5f4ee; }
.creator-brand__name, .creator-brand__tag { display: block; }
.creator-brand__name { font-size: .78rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.creator-brand__tag { margin-top: .15rem; color: rgba(247,245,237,.7); font-size: .64rem; letter-spacing: .05em; }
.creator-nav { display: flex; gap: clamp(1rem, 2.5vw, 2.5rem); align-items: center; }
.creator-nav a { color: rgba(247,245,237,.85); font-size: .73rem; letter-spacing: .07em; text-transform: uppercase; }
.creator-nav a:hover { color: #fff; }
.creator-nav__login { border: 1px solid rgba(247,245,237,.65); border-radius: 999px; padding: .55rem .85rem; color: #fff !important; }
.creator-nav__login:hover { background: rgba(247,245,237,.12); }
.creator-container { width: min(1200px, calc(100% - 2.5rem)); margin: auto; }
.creator-hero { position: relative; display: flex; align-items: flex-end; min-height: min(760px, 90vh); overflow: hidden; background: #1a2b20 url('../assets/jaguars/jaguar-hero.png') center / cover no-repeat; color: #fff; }
.creator-hero::after { content: ''; position: absolute; width: min(62vw, 760px); aspect-ratio: 1; right: -12vw; top: 12%; border: 1px solid rgba(212,223,199,.14); border-radius: 50%; box-shadow: 0 0 0 70px rgba(212,223,199,.03), 0 0 0 140px rgba(212,223,199,.02); }
.creator-hero__wash { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,17,12,.82) 0%, rgba(7,17,12,.48) 44%, rgba(7,17,12,.1) 100%), linear-gradient(0deg, rgba(5,12,8,.74), transparent 62%); }
.creator-hero__content { position: relative; z-index: 1; padding: 7rem 0 7rem; }
.creator-hero h1 { margin: .65rem 0 1.25rem; color: #fff; font-size: clamp(4rem, 10vw, 8.5rem); line-height: .9; }
.creator-hero h1 em, .creator-page h2 em { color: var(--creator-leaf); font-style: italic; }
.creator-hero__lede { width: min(520px, 100%); margin-bottom: 2rem; color: rgba(255,255,255,.84); font-size: clamp(1rem, 1.5vw, 1.15rem); line-height: 1.65; }
.creator-hero__credit { position: absolute; z-index: 1; right: max(1.25rem, calc((100% - 1200px) / 2)); bottom: 1.5rem; margin: 0; color: rgba(255,255,255,.62); font-size: .68rem; letter-spacing: .07em; text-transform: uppercase; }
.eyebrow { margin: 0 0 1.1rem; color: var(--creator-moss); font-size: .68rem; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow--light { color: var(--creator-leaf); }
.eyebrow--muted { color: #8b9c89; }
.creator-button { display: inline-flex; align-items: center; gap: .8rem; border-bottom: 1px solid currentColor; padding: .2rem 0 .55rem; color: var(--creator-ink); font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.creator-button span { font-size: 1rem; transition: transform .2s ease; }
.creator-button:hover { color: var(--creator-moss); }
.creator-button:hover span { transform: translate(3px, -3px); }
.creator-button--light { color: #fff; }
.creator-button--light:hover { color: var(--creator-leaf); }
.creator-story { padding: clamp(5rem, 11vw, 10rem) 0; }
.creator-story__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); gap: clamp(3rem, 10vw, 9rem); align-items: start; }
.creator-page h2 { margin: 0 0 1.6rem; font-size: clamp(2.8rem, 5vw, 5.2rem); line-height: .98; }
.creator-story__copy { max-width: 560px; }
.creator-story__copy p { color: #5d6b61; font-size: 1rem; line-height: 1.8; }
.creator-story__copy .lead { color: var(--creator-ink); font-family: var(--creator-serif); font-size: clamp(1.25rem, 2vw, 1.55rem); line-height: 1.45; }
.creator-focus { padding: clamp(5rem, 10vw, 8rem) 0; background: var(--creator-sand); }
.creator-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 3rem; margin-bottom: clamp(3rem, 6vw, 5rem); }
.creator-section-heading h2 { margin-bottom: 0; }
.creator-section-heading__aside { width: min(330px, 100%); margin: 0 0 .7rem; color: #627064; font-size: .95rem; line-height: 1.7; }
.creator-focus__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border-top: 1px solid rgba(23,35,29,.2); }
.creator-focus-card { padding: 1.5rem 1.5rem 1.25rem 0; border-bottom: 1px solid rgba(23,35,29,.2); }
.creator-focus-card__number { display: block; margin-bottom: 2.2rem; color: var(--creator-moss); font-family: var(--creator-serif); font-size: 1.4rem; }
.creator-focus-card h3 { margin: 0 0 .5rem; font-size: .95rem; letter-spacing: .08em; text-transform: uppercase; }
.creator-focus-card p { margin: 0; color: #627064; font-size: .9rem; line-height: 1.65; }
.creator-strengths { padding: clamp(5rem, 10vw, 8rem) 0; background: var(--creator-deep); color: #f7f5ed; }
.creator-section-heading--light h2 { color: #f7f5ed; }
.creator-section-heading--light .creator-section-heading__aside { color: #a6b6a4; }
.creator-strengths__list { border-top: 1px solid rgba(212,223,199,.22); }
.creator-strengths__list div { display: grid; grid-template-columns: minmax(130px, .4fr) 1fr; gap: 2rem; padding: 1.15rem 0; border-bottom: 1px solid rgba(212,223,199,.22); }
.creator-strengths__list strong { color: #e5ecdf; font-size: .9rem; letter-spacing: .08em; text-transform: uppercase; }
.creator-strengths__list span { color: #a6b6a4; font-size: .9rem; line-height: 1.55; }
.creator-next { padding: clamp(5rem, 10vw, 8rem) 0; background: var(--creator-paper); }
.creator-next__inner { text-align: center; }
.creator-next h2 { margin-bottom: 1rem; }
.creator-next h2 em { color: var(--creator-moss); }
.creator-next p:not(.eyebrow) { width: min(460px, 100%); margin: 0 auto 1.8rem; color: #627064; line-height: 1.7; }
.creator-footer { background: var(--creator-ink); color: #8fa08e; }
.creator-footer__inner { display: flex; justify-content: space-between; gap: 1rem; padding: 1.4rem 0; font-size: .65rem; letter-spacing: .06em; text-transform: uppercase; }
.creator-footer a { color: var(--creator-leaf); }
.creator-footer__brand { color: #f7f5ed; font-weight: 700; letter-spacing: .16em; }
@media (max-width: 700px) {
  .creator-header { align-items: flex-start; }
  .creator-nav { display: none; }
  .creator-hero { min-height: 720px; }
  .creator-hero__content { padding-bottom: 6rem; }
  .creator-hero__credit { left: 1.25rem; right: auto; }
  .creator-story__grid, .creator-focus__grid { grid-template-columns: 1fr; }
  .creator-section-heading { display: block; }
  .creator-section-heading__aside { margin-top: 1.5rem; }
  .creator-strengths__list div { grid-template-columns: 1fr; gap: .35rem; }
  .creator-footer__inner { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) { .creator-button span { transition: none; } }
