@font-face { font-family: "Cormorant Garamond"; src: url("fonts/CormorantGaramond-normal.woff2") format("woff2"); font-weight: 300 700; font-style: normal; font-display: swap; } @font-face { font-family: "Cormorant Garamond"; src: url("fonts/CormorantGaramond-italic.woff2") format("woff2"); font-weight: 500; font-style: italic; font-display: swap; } @font-face { font-family: "Figtree"; src: url("fonts/Figtree.woff2") format("woff2"); font-weight: 400 700; font-style: normal; font-display: swap; } :root { --midnight: #080b1f; --indigo-900: #0e1334; --indigo-800: #161d4c; --indigo-700: #232c69; --indigo-line: rgba(236, 211, 154, 0.16); --cream: #f6efe0; --cream-dim: #e3d9c2; --ink: #141a45; --gold: #d9b56a; --gold-soft: #ecd39a; --gold-deep: #7a5a1a; --text: #f1ecdf; --text-dim: #b8bcd6; --spotify: #1db954; --spotify-hover: #3ddc78; --youtube: #cc1f1a; --youtube-hover: #e2302a; --apple: #fa5a66; --radius: 16px; --radius-lg: 24px; --shadow: 0 24px 60px -24px rgba(0, 0, 0, 0.7); --display: "Cormorant Garamond", "Iowan Old Style", Georgia, serif; --sans: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --gutter: clamp(16px, 5vw, 40px); --maxw: 1180px; --header-h: 68px; --ease: cubic-bezier(0.22, 0.7, 0.2, 1); } *, *::before, *::after { box-sizing: border-box; } html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 12px); -webkit-text-size-adjust: 100%; } body { margin: 0; background: var(--midnight); color: var(--text); font-family: var(--sans); font-size: 1.0625rem; line-height: 1.6; overflow-x: hidden; } img, picture, svg { display: block; max-width: 100%; } img { height: auto; } a { color: inherit; } h1, h2, h3, h4, p, ul, ol { margin: 0; } ul, ol { padding: 0; list-style: none; } button { font: inherit; color: inherit; } :focus-visible { outline: 3px solid var(--gold-soft); outline-offset: 3px; border-radius: 6px; } .section--cream :focus-visible { outline-color: var(--ink); } .skip-link { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--cream); color: var(--ink); padding: 10px 16px; border-radius: 10px; font-weight: 600; } .skip-link:focus { top: 12px; } .visually-hidden { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; } .wrap { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gutter); } .display { font-family: var(--display); font-weight: 600; letter-spacing: 0.005em; line-height: 1.02; } h3, .display { font-variant-numeric: lining-nums; } h2.display { font-size: clamp(2.1rem, 5.4vw, 3.4rem); } .eyebrow { font-size: 0.78rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); } .section--cream .eyebrow { color: var(--gold-deep); } .lede { color: var(--text-dim); font-size: 1.12rem; max-width: 60ch; } .section-head { display: grid; gap: 12px; margin-bottom: clamp(28px, 5vw, 48px); } .section-head--center { text-align: center; justify-items: center; } .announce { background: linear-gradient(90deg, #2a2160, #3a2b6e 50%, #2a2160); border-bottom: 1px solid var(--indigo-line); font-size: 0.95rem; } .announce a { display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; min-height: 44px; padding: 8px var(--gutter); text-align: center; text-decoration: none; color: var(--cream); } .announce strong { color: var(--gold-soft); font-weight: 600; } .announce .arrow { transition: transform 0.25s var(--ease); } .announce a:hover .arrow { transform: translateX(4px); } .announce a:hover .announce__cta { text-decoration: underline; text-underline-offset: 3px; } .announce__cta { font-weight: 600; white-space: nowrap; } @media (max-width: 480px) { .announce a { flex-wrap: nowrap; gap: 8px; font-size: 0.9rem; } .announce__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } } .site-header { position: sticky; top: 0; z-index: 50; background: rgba(8, 11, 31, 0.72); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid transparent; transition: border-color 0.3s, background 0.3s; } .site-header.is-scrolled { background: rgba(8, 11, 31, 0.9); border-bottom-color: var(--indigo-line); } .site-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: var(--header-h); } .brand { min-width: 0; } .brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; min-height: 44px; } .brand svg { width: 40px; height: 40px; flex: none; } .brand__name { font-family: var(--display); font-weight: 600; font-size: 1.5rem; letter-spacing: 0.06em; text-transform: uppercase; line-height: 1; white-space: nowrap; } .brand__name span { color: var(--gold); } .nav { display: flex; align-items: center; gap: clamp(16px, 2.4vw, 32px); } .nav__list { display: flex; align-items: center; gap: clamp(12px, 2vw, 28px); } .nav__list a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; font-weight: 500; font-size: 0.98rem; color: var(--text-dim); transition: color 0.2s; } .nav__list a:hover, .nav__list a[aria-current="true"] { color: var(--cream); } .menu-toggle { display: none; width: 48px; height: 48px; align-items: center; justify-content: center; background: transparent; border: 1px solid var(--indigo-line); border-radius: 12px; cursor: pointer; color: var(--cream); } .menu-toggle svg { width: 24px; height: 24px; } .menu-toggle .icon-close { display: none; } .menu-toggle[aria-expanded="true"] .icon-open { display: none; } .menu-toggle[aria-expanded="true"] .icon-close { display: block; } .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 12px 26px; border-radius: 999px; border: 1.5px solid transparent; font-weight: 600; font-size: 1.02rem; line-height: 1.2; text-decoration: none; cursor: pointer; transition: transform 0.25s var(--ease), background-color 0.2s, border-color 0.2s, box-shadow 0.25s; } .btn svg { width: 22px; height: 22px; flex: none; fill: currentColor; } .btn:hover { transform: translateY(-2px); } .btn:active { transform: translateY(0); } .btn--spotify { background: var(--spotify); color: #06170c; box-shadow: 0 10px 30px -10px rgba(29, 185, 84, 0.6); } .btn--spotify:hover { background: var(--spotify-hover); } .btn--youtube { background: rgba(255, 255, 255, 0.06); border-color: rgba(246, 239, 224, 0.4); color: var(--cream); } .btn--youtube svg { color: #ff4a44; } .btn--youtube:hover { background: rgba(255, 255, 255, 0.12); border-color: var(--cream); } .btn--subscribe { background: var(--youtube); color: #fff; } .btn--subscribe:hover { background: var(--youtube-hover); } .btn--apple { background: transparent; border-color: rgba(246, 239, 224, 0.3); color: var(--cream); } .btn--apple svg { color: var(--apple); } .btn--apple:hover { border-color: var(--cream); } .btn--sm { min-height: 44px; padding: 8px 18px; font-size: 0.95rem; } .btn--sm svg { width: 20px; height: 20px; } .btn-row { display: flex; flex-wrap: wrap; gap: 12px; } .section--cream .btn--youtube { background: transparent; border-color: rgba(20, 26, 69, 0.35); color: var(--ink); } .section--cream .btn--apple { border-color: rgba(20, 26, 69, 0.35); color: var(--ink); } .text-link { color: var(--gold-soft); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; } .text-link:hover { color: var(--cream); } .section { position: relative; padding-block: clamp(64px, 10vw, 112px); } .section--indigo { background: linear-gradient(180deg, var(--indigo-900), #0b1030 60%, var(--indigo-900)); } .section--cream { background: var(--cream); color: var(--ink); } .section--cream .lede { color: #3b4270; } .section--cream a.text-link { color: var(--ink); } .hero { position: relative; overflow: hidden; padding-block: clamp(36px, 7vw, 88px) clamp(56px, 8vw, 104px); isolation: isolate; } .hero::before, .hero::after { content: ""; position: absolute; z-index: -1; pointer-events: none; border-radius: 50%; will-change: transform, opacity; } .hero::before { width: 90vmax; height: 90vmax; left: 50%; top: -55vmax; margin-left: -45vmax; background: radial-gradient(closest-side, rgba(236, 211, 154, 0.22), rgba(217, 181, 106, 0.06) 45%, transparent 70%); animation: glow-drift 18s ease-in-out infinite alternate; } .hero::after { width: 70vmax; height: 70vmax; right: -30vmax; bottom: -35vmax; background: radial-gradient(closest-side, rgba(96, 82, 200, 0.4), transparent 70%); animation: glow-drift 24s ease-in-out infinite alternate-reverse; } @keyframes glow-drift { from { transform: translate3d(0, 0, 0) scale(1); opacity: 0.85; } to { transform: translate3d(3%, 2%, 0) scale(1.08); opacity: 1; } } .hero__grid { display: grid; gap: 20px 56px; align-items: center; grid-template-columns: 1fr; grid-template-areas: "eyebrow" "title" "art" "cta" "copy"; } .hero__eyebrow { grid-area: eyebrow; display: flex; align-items: center; gap: 12px; } .hero__title { grid-area: title; } .hero__title h1 { display: grid; gap: 10px; } .hero__title .display { font-size: clamp(2.9rem, 11.5vw, 6.4rem); color: var(--cream); } .hero__tagline { font-family: var(--display); font-style: italic; font-weight: 500; font-size: clamp(1.3rem, 4.6vw, 2.15rem); line-height: 1.2; color: var(--gold-soft); } .hero__art { grid-area: art; justify-self: center; width: min(56vw, 240px); } .hero__copy { grid-area: copy; color: var(--text-dim); font-size: 1.1rem; max-width: 52ch; } .hero__copy strong { color: var(--cream); font-weight: 600; } .hero__cta { grid-area: cta; display: grid; gap: 14px; } .hero__cta .btn-row { flex-direction: column; } .hero__cta .btn { width: 100%; } .hero__more { font-size: 0.98rem; color: var(--text-dim); } @media (min-width: 560px) { .hero__cta .btn-row { flex-direction: row; } .hero__cta .btn { width: auto; } } @media (min-width: 900px) { .hero__grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); grid-template-areas: "eyebrow art" "title art" "copy art" "cta art"; grid-template-rows: auto auto auto auto; align-content: center; } .hero__art { grid-row: 1 / -1; width: min(100%, 470px); align-self: center; } } .cover { position: relative; margin: 0; border-radius: 10px; overflow: hidden; aspect-ratio: 1 / 1; background: var(--indigo-800); box-shadow: var(--shadow), 0 0 0 1px rgba(236, 211, 154, 0.22); } .cover img { width: 100%; height: 100%; object-fit: cover; } .cover--hero { border-radius: 14px; box-shadow: 0 40px 90px -30px rgba(0, 0, 0, 0.85), 0 0 80px -10px rgba(236, 211, 154, 0.28), 0 0 0 1px rgba(236, 211, 154, 0.3); } .hero__art-inner { position: relative; transform-style: preserve-3d; } .hero__art .cover { animation: cover-in 1.1s var(--ease) both; } @keyframes cover-in { from { opacity: 0; transform: translate3d(0, 18px, 0) scale(0.97); } to { opacity: 1; transform: none; } } .hero__title, .hero__eyebrow, .hero__copy, .hero__cta { animation: rise 0.9s var(--ease) both; } .hero__eyebrow { animation-delay: 0.05s; } .hero__title { animation-delay: 0.12s; } .hero__copy { animation-delay: 0.22s; } .hero__cta { animation-delay: 0.3s; } @keyframes rise { from { opacity: 0; transform: translate3d(0, 14px, 0); } to { opacity: 1; transform: none; } } .eq { display: inline-flex; align-items: flex-end; gap: 3px; height: 18px; } .eq i { display: block; width: 3px; height: 100%; background: var(--gold); border-radius: 2px; transform-origin: bottom; animation: eq 1.4s ease-in-out infinite; } .eq i:nth-child(1) { animation-delay: -0.2s; } .eq i:nth-child(2) { animation-delay: -0.7s; } .eq i:nth-child(3) { animation-delay: -0.4s; } .eq i:nth-child(4) { animation-delay: -1s; } @keyframes eq { 0%, 100% { transform: scaleY(0.25); } 50% { transform: scaleY(1); } } .release { display: grid; gap: clamp(28px, 5vw, 64px); align-items: start; } @media (min-width: 900px) { .release { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); } } .release__art { position: relative; max-width: 300px; margin-inline: auto; width: 100%; } @media (min-width: 900px) { .release__art { max-width: none; } } .release__art .cover { box-shadow: var(--shadow), 0 0 100px -20px rgba(217, 181, 106, 0.3), 0 0 0 1px rgba(236, 211, 154, 0.25); } .release__body { display: grid; gap: 20px; } .pill { display: inline-flex; align-items: center; gap: 8px; width: fit-content; padding: 6px 14px; border-radius: 999px; border: 1px solid var(--indigo-line); background: rgba(236, 211, 154, 0.08); color: var(--gold-soft); font-size: 0.82rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; } .meta-line { color: var(--text-dim); font-size: 0.98rem; display: flex; flex-wrap: wrap; gap: 4px 20px; } .meta-line li:first-child { color: var(--gold-soft); font-weight: 500; } .tracklist { border-top: 1px solid var(--indigo-line); } .tracklist li { border-bottom: 1px solid var(--indigo-line); } .tracklist a { display: grid; grid-template-columns: 2.2ch 1fr auto; align-items: center; gap: 14px; min-height: 48px; padding: 8px 6px; text-decoration: none; transition: background-color 0.2s; } .tracklist a:hover { background: rgba(236, 211, 154, 0.07); } .tracklist .n { color: var(--gold); font-variant-numeric: tabular-nums; font-size: 0.9rem; } .tracklist .t small { display: block; color: var(--text-dim); font-size: 0.8rem; line-height: 1.3; } .tracklist .d { color: var(--text-dim); font-size: 0.9rem; font-variant-numeric: tabular-nums; } .section--cream .tracklist, .section--cream .tracklist li { border-color: rgba(20, 26, 69, 0.15); } details.tracks { border: 1px solid var(--indigo-line); border-radius: var(--radius); background: rgba(255, 255, 255, 0.025); } details.tracks > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px; padding: 10px 18px; cursor: pointer; font-weight: 600; list-style: none; border-radius: var(--radius); } details.tracks > summary::-webkit-details-marker { display: none; } details.tracks > summary::after { content: ""; width: 10px; height: 10px; border-right: 2px solid var(--gold); border-bottom: 2px solid var(--gold); transform: rotate(45deg); transition: transform 0.25s var(--ease); margin-right: 4px; } details.tracks[open] > summary::after { transform: rotate(-135deg); } details.tracks .tracklist { border-top: 1px solid var(--indigo-line); padding: 4px 10px 10px; } details.tracks .tracklist li:last-child { border-bottom: 0; } .embed-box { position: relative; border-radius: var(--radius); overflow: hidden; background: var(--indigo-800); border: 1px solid var(--indigo-line); } .embed-box iframe { display: block; width: 100%; height: 352px; border: 0; } .embed-facade { display: grid; place-items: center; gap: 14px; min-height: 160px; padding: 24px; text-align: center; } .embed-facade p { color: var(--text-dim); font-size: 0.95rem; max-width: 40ch; margin-inline: auto; } .moments { display: grid; gap: 16px; grid-template-columns: 1fr; } @media (min-width: 640px) { .moments { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 1040px) { .moments { grid-template-columns: repeat(4, 1fr); } } .moment { position: relative; display: grid; gap: 14px; align-content: start; padding: 22px; border-radius: var(--radius-lg); background: linear-gradient(160deg, rgba(35, 44, 105, 0.7), rgba(14, 19, 52, 0.85)); border: 1px solid var(--indigo-line); transition: transform 0.3s var(--ease), border-color 0.3s; } .moment:hover { transform: translateY(-4px); border-color: rgba(236, 211, 154, 0.45); } .moment__top { display: flex; align-items: center; gap: 14px; } .moment .cover { width: 72px; flex: none; border-radius: 8px; box-shadow: 0 8px 24px -8px rgba(0, 0, 0, 0.7); } .moment h3 { font-family: var(--display); font-size: 1.65rem; font-weight: 600; line-height: 1.1; color: var(--cream); } .moment__mood { color: var(--text-dim); font-size: 0.98rem; } .moment__song { font-size: 0.9rem; color: var(--text-dim); } .moment__song strong { display: block; color: var(--cream); font-size: 1.05rem; font-weight: 600; } .moment .btn-row { margin-top: 4px; } .start-list { display: grid; gap: 14px; } .track-card { display: grid; grid-template-columns: 88px 1fr; gap: 6px 18px; align-items: center; padding: 14px; border-radius: var(--radius-lg); background: rgba(255, 255, 255, 0.04); border: 1px solid var(--indigo-line); } .track-card .cover { width: 88px; border-radius: 10px; } .track-card__body { display: grid; gap: 2px; min-width: 0; } .track-card h3 { font-family: var(--display); font-size: 1.55rem; line-height: 1.1; font-weight: 600; color: var(--cream); } .track-card__album { font-size: 0.85rem; letter-spacing: 0.04em; color: var(--gold); font-weight: 600; } .track-card__mood { color: var(--text-dim); font-size: 0.95rem; } .track-card .btn-row { grid-column: 1 / -1; margin-top: 8px; } @media (min-width: 900px) { .start-list { grid-template-columns: repeat(2, 1fr); } .start-list .track-card:first-child { grid-column: 1 / -1; grid-template-columns: 140px 1fr auto; padding: 20px; } .start-list .track-card:first-child .cover { width: 140px; } .start-list .track-card:first-child h3 { font-size: 2.1rem; } .start-list .track-card:first-child .btn-row { grid-column: auto; margin: 0; } } .videos { display: grid; gap: 20px; } @media (min-width: 900px) { .videos { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); align-items: start; } } .video-feature { display: grid; gap: 16px; } .video-feature h3 { font-family: var(--display); font-size: clamp(1.6rem, 4vw, 2.2rem); line-height: 1.1; font-weight: 600; color: var(--cream); } .video-ctx { color: var(--gold); font-size: 0.85rem; font-weight: 600; letter-spacing: 0.04em; } .video-frame { position: relative; aspect-ratio: 16 / 9; border-radius: var(--radius); overflow: hidden; background: #000; box-shadow: var(--shadow); border: 1px solid var(--indigo-line); } .video-frame iframe, .video-play img { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; object-fit: cover; } .video-play { position: absolute; inset: 0; display: grid; place-items: center; cursor: pointer; color: #fff; text-decoration: none; } .video-play::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8, 11, 31, 0.55), rgba(8, 11, 31, 0.05) 60%); } .video-play__btn { z-index: 1; } .video-play__btn { display: grid; place-items: center; width: 76px; height: 76px; border-radius: 50%; background: rgba(204, 31, 26, 0.95); box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5); transition: transform 0.3s var(--ease); } .video-play:hover .video-play__btn { transform: scale(1.08); } .video-play svg { width: 34px; height: 34px; fill: #fff; margin-left: 4px; } .video-list { display: grid; gap: 12px; } .video-item { display: grid; grid-template-columns: 132px 1fr; gap: 14px; align-items: center; padding: 8px; border-radius: 14px; text-decoration: none; border: 1px solid transparent; transition: background-color 0.2s, border-color 0.2s; } .video-item:hover { background: rgba(255, 255, 255, 0.05); border-color: var(--indigo-line); } .video-item__thumb { position: relative; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; background: #000; } .video-item__thumb img { width: 100%; height: 100%; object-fit: cover; } .video-item__thumb::after { content: ""; position: absolute; inset: 0; margin: auto; width: 34px; height: 34px; border-radius: 50%; background: rgba(0, 0, 0, 0.55) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M8.5 6.5v11l9-5.5z'/%3E%3C/svg%3E") center / 20px no-repeat; } .video-item__text { display: grid; gap: 2px; min-width: 0; } .video-item__title { font-size: 0.98rem; font-weight: 600; line-height: 1.3; color: var(--cream); } .video-item__ctx { font-size: 0.82rem; color: var(--text-dim); } .video-cta { margin-top: 28px; } .discography { display: grid; gap: 22px; } .album-card { display: grid; gap: 22px; padding: clamp(18px, 3vw, 30px); border-radius: var(--radius-lg); background: linear-gradient(160deg, rgba(35, 44, 105, 0.55), rgba(14, 19, 52, 0.85)); border: 1px solid var(--indigo-line); } @media (min-width: 760px) { .album-card { grid-template-columns: 260px 1fr; gap: 34px; align-items: start; } } .album-card .cover { width: min(100%, 320px); } .album-card__body { display: grid; gap: 14px; min-width: 0; } .album-card h3 { font-family: var(--display); font-size: clamp(1.9rem, 4.6vw, 2.5rem); font-weight: 600; line-height: 1.05; color: var(--cream); } .album-card p.desc { color: var(--text-dim); max-width: 60ch; } .about { display: grid; gap: 28px; } .about > * { max-width: 720px; } .about__note { display: grid; gap: 16px; } .about p { font-size: 1.15rem; color: #2c3266; } .about .display { color: var(--ink); } .about__note { padding-left: 18px; border-left: 3px solid var(--gold); } .follow { position: relative; overflow: hidden; isolation: isolate; text-align: center; } .follow::before { content: ""; position: absolute; z-index: -1; left: 50%; top: 50%; width: 120vmin; height: 120vmin; margin: -60vmin 0 0 -60vmin; border-radius: 50%; background: radial-gradient(closest-side, rgba(217, 181, 106, 0.18), transparent 70%); animation: glow-drift 20s ease-in-out infinite alternate; } .follow .display { color: var(--cream); font-size: clamp(2.3rem, 6.4vw, 4rem); } .follow .lede { margin-inline: auto; } .follow__inner { display: grid; gap: 22px; justify-items: center; } .follow .btn-row { justify-content: center; } .site-footer { background: #05071a; border-top: 1px solid var(--indigo-line); padding-block: 56px 32px; color: var(--text-dim); font-size: 0.98rem; } .footer__grid { display: grid; gap: 36px; } @media (min-width: 800px) { .footer__grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; } } .footer__col { display: grid; gap: 4px; align-content: start; } .footer__col h2 { font-size: 0.78rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); font-weight: 600; margin-bottom: 8px; } .footer__col a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; text-decoration: none; color: var(--text-dim); } .footer__col a:hover { color: var(--cream); } .footer__col svg { width: 20px; height: 20px; fill: currentColor; flex: none; } .footer__brand p { margin-top: 12px; max-width: 34ch; } .footer__bottom { margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--indigo-line); display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; font-size: 0.88rem; } .page { padding-block: clamp(48px, 8vw, 96px); } .prose { max-width: 720px; display: grid; gap: 18px; } .prose h1 { font-size: clamp(2.4rem, 7vw, 3.6rem); color: var(--cream); } .prose h2 { font-family: var(--display); font-size: 1.7rem; font-weight: 600; color: var(--cream); margin-top: 16px; } .prose p, .prose li { color: var(--text-dim); } .prose ul { list-style: disc; padding-left: 1.3em; display: grid; gap: 6px; } .prose a { color: var(--gold-soft); } .notfound { text-align: center; justify-items: center; margin-inline: auto; } .js-ready .reveal { opacity: 0; transform: translate3d(0, 22px, 0); transition: opacity 0.8s var(--ease), transform 0.8s var(--ease); } .js-ready .reveal.in { opacity: 1; transform: none; } @media (max-width: 859px) { .js .menu-toggle { display: inline-flex; } .site-header__inner.has-nav { flex-wrap: wrap; } .nav { flex-basis: 100%; flex-direction: column; align-items: stretch; gap: 0; } .js .nav { display: none; padding-bottom: 20px; } .js .nav.is-open { display: flex; animation: rise 0.3s var(--ease) both; } .nav__list { flex-direction: column; align-items: stretch; gap: 0; } .nav__list a { min-height: 52px; font-size: 1.15rem; border-bottom: 1px solid var(--indigo-line); color: var(--cream); } .nav .btn { margin-top: 16px; width: 100%; } .site-header .brand__name { font-size: 1.3rem; } .no-js .site-header { position: static; } .no-js .site-header__inner { padding-bottom: 12px; } .no-js .nav__list { flex-direction: row; flex-wrap: wrap; } .no-js .nav__list a { border: 0; min-height: 44px; } .no-js .nav .btn { display: none; } } @media (max-width: 380px) { .brand { gap: 9px; } .brand svg { width: 32px; height: 32px; } .brand__name { font-size: 1.02rem !important; letter-spacing: 0.03em; } .site-header__inner:not(.has-nav) .brand__name { font-size: 0.92rem !important; } .video-item { grid-template-columns: 104px 1fr; } .track-card { grid-template-columns: 72px 1fr; } .track-card .cover { width: 72px; } } @media (min-width: 860px) { .nav .btn--header { display: inline-flex; } } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; } .js-ready .reveal { opacity: 1; transform: none; } .eq i { transform: scaleY(0.6); } }