/* Homepage-only art direction, drawn from AuxedTheme and the iOS sleeve cards. */
@font-face { font-family: Archivo; src: url('/assets/home/Archivo-ExtraBold.ttf') format('truetype'); font-style: normal; font-weight: 800 900; font-display: swap; }
.home-page { --page: #f2f2f4; --ink: #0b0b0c; --muted: #606066; --quiet: #69696f; --line: #dcdce0; --accent: #ff5c39; --accent-text: #cf401c; --surface: #fff; --button: #0b0b0c; --button-ink: #fff; }
.home-page h1, .home-page h2, .home-page h3, .music-manifesto strong { font-family: Archivo, -apple-system, BlinkMacSystemFont, sans-serif; font-weight: 800; }
.home-page .invite-main { border: 0; padding-top: 32px; }
.home-page .invite-stage { grid-template-columns: 1fr 1fr; gap: 36px; min-height: 740px; }
.home-page .invite-copy h1 { font-size: clamp(3.2rem, 5.5vw, 4.9rem); line-height: 1.02; letter-spacing: -.065em; }
.home-page .invite-copy h1 span { color: var(--accent-text); }
.home-page .invite-copy > p:not(.eyebrow) { max-width: 470px; font-size: 1.1rem; }
.hero-downloads { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; scroll-margin-top: 32px; }
.hero-downloads a { padding: 0 18px; font-size: .85rem; border-radius: 100px; }
.hero-downloads a span { margin-left: 8px; }
.home-page .invite-copy > .hero-footnote { font-size: .76rem !important; margin-top: 18px; }
.inbox-scene { min-width: 0; margin: 0; }
.inbox-artwork { position: relative; display: grid; place-items: center; isolation: isolate; padding: 32px 0; }
.inbox-artwork::before, .scene-orbit { position: absolute; top: 50%; left: 50%; aspect-ratio: 1; height: auto; border-radius: 50%; transform: translate(-50%, -50%); pointer-events: none; }
.inbox-artwork::before { content: ''; width: 82%; background: #ff5c39; z-index: -2; }
.scene-orbit { border: 1px solid var(--accent); z-index: -1; }
.orbit-one { width: 90%; }
.orbit-two { width: 99%; }
.inbox-screenshot { display: block; width: 66%; max-width: 330px; height: auto; transform: rotate(-5deg); }
.inbox-scene figcaption { margin-top: 12px; padding-inline: 8px; font-size: 11px; line-height: 1.5; text-align: center; color: var(--quiet); }
.home-page .home-sections { margin-top: 58px; gap: 88px; }
.music-manifesto { display: flex; align-items: center; gap: 24px; padding: 28px 0; border-block: 1px solid var(--line); }
.music-manifesto p { margin: 0; font-size: clamp(1.1rem, 2.5vw, 1.65rem); letter-spacing: -.04em; }
.music-manifesto strong { display: block; } .music-manifesto > span { margin-left: auto; color: var(--quiet); font-size: .8rem; }
.home-page .home-steps li { padding: 15px 15px 25px; } .home-steps li > :not(.step-art) { margin-inline: 10px; }
.step-art { height: 185px; border-radius: 15px; margin-bottom: 26px; display: flex; justify-content: center; align-items: center; position: relative; overflow: hidden; }
.people-art { background: #e7e2f3; gap: 12px; padding-bottom: 20px; }
.friend-disc { display: grid; place-items: center; width: 65px; height: 65px; border-radius: 50%; background: #8070bd; color: #fff; font-family: Archivo, sans-serif; font-size: 24px; box-shadow: 0 6px 0 #0000000a; transform: rotate(-12deg); }
.friend-disc:nth-child(3) { background: #ff5c39; transform: rotate(12deg); } .friend-connection { font-size: 26px; color: #655b83; }
.friend-label { position: absolute; bottom: 24px; color: #51426f; font-size: 12px; font-weight: 700; }
.share-art { background: #f6e0d5; } .share-art img { border: 6px solid #fff; border-radius: 18px; transform: rotate(-13deg) translate(-32px, -8px); box-shadow: 0 8px 20px #643b2720; }
.share-note { position: absolute; transform: rotate(7deg); background: #fff; color: #242320; padding: 17px; border-radius: 17px; font-size: 13px; bottom: 33px; right: 22px; box-shadow: 0 8px 20px #643b2710; } .share-note b { background: #ff5c39; padding: 6px 9px; border-radius: 50%; margin-left: 12px; }
.react-art { background: #e1eadd; gap: 9px; padding-bottom: 25px; } .react-art > span { font-size: 31px; padding: 10px; border-radius: 50%; background: #fff; transform: rotate(-12deg); } .react-art > span:nth-child(2) { transform: translateY(-10px) rotate(9deg); }
.react-art > div { position: absolute; bottom: 18px; background: #fff; color: #34412e; padding: 9px 18px; border-radius: 25px; font-size: 12px; transform: rotate(-5deg); }
.home-page .privacy-feature { max-width: none; padding: 48px; border-radius: 28px; background: var(--ink); color: var(--page); }
.home-page .privacy-feature p { color: var(--page); max-width: 740px; } .home-page .privacy-feature a { color: inherit; } .home-page .privacy-feature .eyebrow { color: #ff997e; }
@media (prefers-color-scheme: dark) {
  .home-page { --page: #08080a; --ink: #f5f5f7; --surface: #141416; --muted: #b4b4bc; --quiet: #a1a1aa; --line: #303034; --accent-text: #ff8267; --button: #f5f5f7; --button-ink: #08080a; }
  .home-page .privacy-feature { background: #19191c; color: var(--ink); } .home-page .privacy-feature p { color: var(--muted); } .home-page .privacy-feature .eyebrow { color: #ff997e; }
}
@media (max-width: 900px) {
  .home-page .invite-stage { grid-template-columns: 1fr; gap: 20px; }
  .home-page .invite-copy h1 { max-width: 580px; font-size: clamp(3rem, 10vw, 4.7rem); }
  .home-page .invite-copy > p:not(.eyebrow) { max-width: 540px; }
  .inbox-scene { width: min(100%, 480px); margin-inline: auto; }
  .home-page .home-sections { gap: 60px; margin-top: 35px; }
  .music-manifesto { flex-wrap: wrap; gap: 16px; } .music-manifesto > span { margin-left: 80px; margin-top: -12px; }
  .home-page .privacy-feature { padding: 28px; }
}
@media (max-width: 640px) { .inbox-screenshot { width: 78%; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
