:root {
  --ink: #241b3e;
  --ink-2: #31254f;
  --coral: #ff7164;
  --coral-deep: #e95f55;
  --cream: #fff9ef;
  --lavender: #d7c5ff;
  --lilac: #a88dea;
  --sky: #bceaf3;
  --yellow: #ffd56d;
  --line: rgba(36, 27, 62, 0.13);
  --soft-line: rgba(255, 255, 255, 0.2);
  --display: "Sora", "Trebuchet MS", sans-serif;
  --body: "Manrope", Arial, sans-serif;
  --shadow: 0 22px 55px rgba(36, 27, 62, 0.15);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--ink); font-family: var(--body); font-size: 16px; line-height: 1.5; overflow-x: hidden; }
body.menu-open { overflow: hidden; }
button, a { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
img { display: block; width: 100%; }
::selection { background: var(--coral); color: #fff; }

.page-noise { position: fixed; z-index: -1; inset: 0; pointer-events: none; opacity: .17; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E"); }
.section-shell { width: min(1180px, calc(100% - 80px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.eyebrow { margin: 0 0 18px; color: var(--coral-deep); font-size: .71rem; font-weight: 800; letter-spacing: .16em; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); letter-spacing: -.055em; line-height: 1.04; }
h1 { max-width: 710px; margin-bottom: 25px; font-size: clamp(3.6rem, 7.2vw, 6.9rem); font-weight: 700; }
h2 { margin-bottom: 20px; font-size: clamp(2.55rem, 5vw, 4.8rem); font-weight: 700; }
h3 { font-size: 1.56rem; }
em { color: var(--coral); font-style: normal; }
.live-dot { display: inline-block; width: .54rem; height: .54rem; margin-right: .4rem; background: var(--coral); border-radius: 50%; box-shadow: 0 0 0 4px rgba(255,113,100,.15); vertical-align: 1px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 55px; border: 0; border-radius: 99px; padding: 0 25px; font-weight: 800; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-3px) rotate(-1deg); box-shadow: 0 11px 21px rgba(36,27,62,.16); }
.button-coral { background: var(--coral); color: #fff; }
.button-dark { background: var(--ink); color: #fff; }
.button-cream { background: var(--cream); color: var(--ink); }
.button span { font-size: 1.25rem; }
.text-link { display: inline-flex; gap: 8px; align-items: center; color: var(--ink); font-weight: 800; border-bottom: 1px solid var(--ink); padding-bottom: 3px; transition: color .2s, gap .2s; }
.text-link:hover { color: var(--coral-deep); gap: 13px; }

.site-header { display: flex; align-items: center; justify-content: space-between; width: min(1280px, calc(100% - 80px)); min-height: 90px; margin: auto; }
.wordmark { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); font-family: var(--display); font-size: 1.33rem; font-weight: 800; letter-spacing: -.07em; }
.mark { display: grid; place-items: center; position: relative; width: 31px; height: 31px; border-radius: 50%; background: var(--coral); overflow: hidden; }
.mark i { position: absolute; width: 23px; height: 11px; border: 3px solid var(--cream); border-radius: 50%; transform: rotate(-37deg); }
.mark b { position: absolute; right: 5px; top: 5px; width: 6px; height: 6px; border-radius: 50%; background: var(--cream); }
.site-nav { display: flex; align-items: center; gap: 31px; font-size: .87rem; font-weight: 700; }
.site-nav > a { position: relative; }
.site-nav > a::after { content: ""; position: absolute; right: 0; bottom: -5px; left: 0; height: 2px; transform: scaleX(0); transform-origin: left; background: var(--coral); transition: transform .2s; }
.site-nav > a:hover::after { transform: scaleX(1); }
.nav-download { border: 0; border-radius: 99px; padding: 11px 17px; background: var(--ink); color: #fff; font-size: .83rem; font-weight: 800; }
.nav-download span { padding-left: 6px; color: var(--yellow); }
.menu-toggle { display: none; border: 0; background: transparent; }

.hero { display: grid; grid-template-columns: minmax(0, .98fr) minmax(450px, .92fr); align-items: center; gap: clamp(30px, 5vw, 80px); min-height: calc(100vh - 90px); padding: 50px 0 80px; }
.hero-copy { position: relative; z-index: 1; }
.hero-lede { max-width: 545px; color: rgba(36,27,62,.74); font-size: 1.05rem; line-height: 1.76; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin: 32px 0 42px; }
.hero-proof { display: flex; align-items: center; gap: 13px; font-size: .76rem; line-height: 1.48; }
.hero-proof p { margin: 0; }
.face-stack { display: flex; padding-left: 8px; }
.face { display: grid; place-items: center; width: 36px; height: 36px; margin-left: -8px; border: 2px solid var(--cream); border-radius: 50%; color: #fff; font-family: var(--display); font-size: .72rem; font-weight: 800; }
.face-one { background: #ec8a80; }.face-two { background: #7060ae; }.face-three { background: #e9b657; }.face-four { background: #6aa5b1; }
.hero-art { position: relative; min-height: 550px; }
.featured-live { position: absolute; z-index: 3; top: 42px; right: 0; width: min(100%, 480px); min-height: 470px; border-radius: 24px; overflow: hidden; box-shadow: var(--shadow); background: #a78ce5; transform: rotate(2.3deg); }
.featured-live::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 48%, rgba(34,22,58,.82)); }
.featured-live img { width: 100%; height: 500px; object-fit: cover; object-position: 63% 50%; }
.image-wash { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(255, 113, 100, .15), transparent 45%, rgba(36,27,62,.12)); mix-blend-mode: screen; }
.live-badge { position: absolute; z-index: 4; top: 18px; left: 18px; display: inline-flex; align-items: center; padding: 7px 10px; border-radius: 99px; background: #fff; color: var(--coral-deep); font-size: .63rem; font-weight: 800; letter-spacing: .08em; }
.featured-caption { position: absolute; z-index: 4; right: 18px; bottom: 18px; left: 18px; display: flex; align-items: center; gap: 10px; color: #fff; }
.caption-avatar { display: grid; place-items: center; flex: 0 0 auto; width: 36px; height: 36px; border-radius: 50%; background: var(--yellow); color: var(--ink); font-weight: 800; }
.featured-caption strong { display: block; font-size: .87rem; }.featured-caption small { display: block; margin-top: 2px; color: rgba(255,255,255,.74); font-size: .69rem; }
.round-play { display: grid; place-items: center; width: 38px; height: 38px; margin-left: auto; border: 0; border-radius: 50%; background: var(--coral); color: #fff; font-size: .75rem; }
.hero-orbit { position: absolute; border: 1px solid rgba(36, 27, 62, .26); border-radius: 50%; transform: rotate(-25deg); }
.orbit-one { width: 514px; height: 395px; top: 78px; right: -57px; }.orbit-two { width: 368px; height: 613px; top: -8px; right: 41px; border-color: rgba(255,113,100,.42); }
.floating-note { position: absolute; z-index: 5; border-radius: 15px; box-shadow: 0 16px 31px rgba(36,27,62,.17); transform: rotate(-6deg); }
.floating-note strong { display: block; font-family: var(--display); font-size: .84rem; line-height: 1.24; }
.note-pink { top: 88px; left: -17px; display: flex; align-items: center; gap: 8px; padding: 14px 16px; background: var(--coral); color: #fff; }.note-pink span { font-size: 1.4rem; }
.note-cream { right: -20px; bottom: 48px; padding: 15px 16px; background: var(--cream); transform: rotate(7deg); }
.tiny-bars { display: flex; height: 17px; gap: 2px; align-items: flex-end; margin-bottom: 7px; }.tiny-bars i { width: 4px; background: var(--coral); border-radius: 3px; }.tiny-bars i:nth-child(1) { height: 8px; }.tiny-bars i:nth-child(2) { height: 16px; }.tiny-bars i:nth-child(3) { height: 11px; }.tiny-bars i:nth-child(4) { height: 14px; }
.spark { position: absolute; z-index: 5; color: var(--yellow); font-size: 3rem; }.spark-one { left: 42px; bottom: 114px; }.spark-two { right: 5px; top: 23px; color: var(--coral); font-size: 2.2rem; }

.ticker { overflow: hidden; padding: 16px 0; background: var(--ink); color: var(--cream); white-space: nowrap; }
.ticker-track { display: inline-flex; gap: 28px; min-width: max-content; animation: ticker 28s linear infinite; font-family: var(--display); font-size: .74rem; font-weight: 600; letter-spacing: .16em; }.ticker i { padding-left: 20px; color: var(--yellow); font-style: normal; }
@keyframes ticker { to { transform: translateX(-50%); } }

.benefits { padding: 136px 0 148px; }.split-intro { display: grid; grid-template-columns: 1.2fr .8fr; gap: 50px; align-items: end; }.split-intro .eyebrow, .split-intro h2 { grid-column: 1; }.split-intro h2 { margin-bottom: 0; }.split-intro > p:last-child { grid-column: 2; grid-row: 1 / span 2; align-self: end; max-width: 350px; margin-bottom: 6px; color: rgba(36,27,62,.7); line-height: 1.75; }
.benefit-rail { display: grid; grid-template-columns: 1.08fr 1fr 1fr; gap: 18px; margin-top: 56px; }.benefit-card { display: flex; min-height: 400px; flex-direction: column; border-radius: 19px; padding: 30px; transition: transform .25s, box-shadow .25s; }.benefit-card:hover { transform: translateY(-8px); box-shadow: var(--shadow); }.coral-card { background: var(--coral); color: #fff; }.lavender-card { background: var(--lavender); }.ink-card { background: var(--ink); color: var(--cream); }.card-index { opacity: .75; font-size: .72rem; font-weight: 800; }.benefit-icon { display: grid; place-items: center; width: 58px; height: 58px; margin: auto 0 25px; border: 1px solid currentColor; border-radius: 50%; font-family: var(--display); font-size: 2rem; }.benefit-card h3 { margin-bottom: 12px; }.benefit-card p { max-width: 290px; min-height: 75px; margin-bottom: 22px; font-size: .83rem; line-height: 1.65; opacity: .82; }.benefit-card a { margin-top: auto; font-size: .77rem; font-weight: 800; }.benefit-card a span { padding-left: 5px; font-size: 1.1rem; }

.promo { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(48px, 9vw, 128px); align-items: center; padding: 70px clamp(30px, 5vw, 75px); border-radius: 26px; background: var(--lavender); overflow: hidden; }.promo-art { position: relative; min-height: 430px; border-radius: 22px; background: radial-gradient(circle at 75% 20%, #ffddb0 0 4%, transparent 4.5%), linear-gradient(150deg, #5b4e9d, #9271d0 56%, #e397bb); overflow: hidden; }.promo-art::before { content: ""; position: absolute; width: 310px; height: 310px; right: -98px; bottom: -55px; border: 30px solid rgba(255,255,255,.24); border-radius: 50%; }.promo-art::after { content: ""; position: absolute; width: 178px; height: 178px; top: 43px; left: -48px; border: 23px solid rgba(255,255,255,.17); border-radius: 50%; }.promo-disc { position: absolute; z-index: 1; border-radius: 50%; }.disc-a { width: 130px; height: 130px; top: 58px; right: 68px; background: var(--coral); box-shadow: inset -25px -19px rgba(117,65,134,.22); }.disc-b { width: 61px; height: 61px; bottom: 57px; left: 68px; background: var(--yellow); }.promo-star { position: absolute; z-index: 3; color: #fff; font-size: 3rem; }.star-a { right: 32px; bottom: 52px; }.star-b { top: 40px; left: 46%; color: var(--yellow); font-size: 1.6rem; }.promo-sticker { position: absolute; z-index: 3; left: 60px; bottom: 93px; display: grid; place-items: center; width: 137px; height: 137px; border: 2px solid var(--ink); border-radius: 50%; background: var(--cream); color: var(--ink); font-family: var(--display); font-size: 1.25rem; font-weight: 800; line-height: 1.05; text-align: center; transform: rotate(-14deg); }.promo-copy h2 { max-width: 600px; }.promo-copy > p { max-width: 390px; color: rgba(36,27,62,.7); }.promo-list { display: grid; gap: 14px; max-width: 465px; margin: 28px 0 31px; padding: 0; list-style: none; }.promo-list li { display: flex; align-items: center; gap: 15px; padding-bottom: 14px; border-bottom: 1px solid rgba(36,27,62,.2); }.promo-list li > span { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; background: var(--cream); font-size: .65rem; font-weight: 800; }.promo-list strong, .promo-list small { display: block; }.promo-list strong { font-size: .82rem; }.promo-list small { color: rgba(36,27,62,.65); font-size: .74rem; }

.friends { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(50px, 9vw, 140px); align-items: center; padding: 150px 0; }.friends-copy > p:not(.eyebrow) { max-width: 450px; color: rgba(36,27,62,.7); line-height: 1.72; }.friend-steps { display: grid; gap: 16px; margin-top: 37px; }.friend-steps > div { display: flex; align-items: center; gap: 14px; }.friend-steps > div > span { display: grid; place-items: center; width: 33px; height: 33px; border: 1px solid var(--line); border-radius: 50%; color: var(--coral-deep); font-family: var(--display); font-size: .78rem; font-weight: 800; }.friend-steps p { margin: 0; }.friend-steps strong, .friend-steps small { display: block; }.friend-steps strong { font-size: .82rem; }.friend-steps small { color: rgba(36,27,62,.65); font-size: .73rem; }
.connection-board { position: relative; min-height: 500px; border-radius: 27px; background: var(--ink); overflow: hidden; }.board-dots { position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.18) 1px, transparent 1px); background-size: 17px 17px; mask-image: linear-gradient(140deg, transparent 4%, black 45%, transparent 91%); }.profile-bubble, .friend-center { position: absolute; z-index: 2; border-radius: 16px; box-shadow: 0 15px 20px rgba(16,10,30,.22); }.profile-bubble { display: grid; grid-template-columns: 38px 1fr; column-gap: 9px; align-items: center; width: 146px; padding: 11px; background: var(--cream); }.profile-bubble strong { font-size: .72rem; }.profile-bubble small { font-size: .61rem; color: rgba(36,27,62,.6); }.bubble-1 { left: 11%; top: 16%; transform: rotate(-4deg); }.bubble-2 { right: 8%; top: 21%; transform: rotate(5deg); }.bubble-3 { left: 13%; bottom: 14%; transform: rotate(5deg); }.bubble-4 { right: 11%; bottom: 17%; transform: rotate(-5deg); }.avatar { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: var(--ink); font-family: var(--display); font-size: .72rem; font-weight: 800; }.profile-bubble .avatar { grid-row: 1 / 3; width: 38px; height: 38px; }.peach { background: #ffb5a4; }.blue { background: var(--sky); }.yellow { background: var(--yellow); }.pink { background: #eda4c5; }.coral { background: var(--coral); color: #fff; }.purple { background: #a88dea; color: #fff; }.friend-center { left: 50%; top: 50%; display: flex; width: 140px; height: 140px; flex-direction: column; align-items: center; justify-content: center; background: var(--coral); color: #fff; text-align: center; transform: translate(-50%, -50%) rotate(-9deg); }.friend-center strong { font-family: var(--display); font-size: 1rem; }.friend-center small { font-size: .62rem; }.friend-heart { margin-bottom: 4px; font-size: 1.5rem; }.connector { position: absolute; z-index: 1; width: 170px; height: 1px; background: rgba(255,255,255,.38); transform-origin: left; }.connector-a { top: 31%; left: 27%; transform: rotate(23deg); }.connector-b { top: 33%; left: 57%; transform: rotate(145deg); }.connector-c { top: 64%; left: 26%; transform: rotate(-23deg); }.connector-d { top: 64%; left: 55%; transform: rotate(203deg); }

.watch { padding: 118px clamp(30px, 5vw, 70px) 80px; border-radius: 27px; background: #f1edf6; }.watch-header { display: flex; justify-content: space-between; gap: 45px; align-items: end; }.watch-header h2 { margin-bottom: 0; }.watch-header > p { max-width: 300px; margin: 0 0 7px; color: rgba(36,27,62,.68); font-size: .92rem; line-height: 1.7; }.filter-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 45px 0 25px; }.filter { border: 1px solid rgba(36,27,62,.17); border-radius: 99px; padding: 9px 15px; background: transparent; color: var(--ink); font-size: .72rem; font-weight: 800; transition: background .2s, color .2s, transform .2s; }.filter:hover, .filter.active { background: var(--ink); color: #fff; transform: translateY(-2px); }.stream-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 17px; }.stream-card { min-width: 0; opacity: 1; transform: scale(1); transition: opacity .25s, transform .25s; }.stream-card.hidden { display: none; }.stream-large { grid-row: span 2; }.stream-art { position: relative; display: flex; height: 217px; align-items: flex-end; border-radius: 16px; padding: 16px; overflow: hidden; color: #fff; }.stream-large .stream-art { height: 454px; }.stream-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(31,18,54,.5)); }.stream-art > * { z-index: 1; }.art-chat { background: radial-gradient(circle at 70% 24%, #ffcb78 0 6%, transparent 6.4%), radial-gradient(circle at 62% 54%, #fe927f 0 15%, transparent 15.5%), radial-gradient(circle at 31% 67%, #8068c9 0 25%, transparent 25.5%), linear-gradient(145deg, #bf8ae8, #4b397c); }.art-music { background: linear-gradient(140deg, #f5bd70, #d35a75 46%, #593d85); }.art-creative { background: linear-gradient(145deg, #b7dde5, #70a1c4 48%, #6050a0); }.art-games { background: linear-gradient(140deg, #6f59bc, #3e326e); }.viewer-count { position: absolute; top: 20px; right: 15px; color: #fff; font-size: .67rem; font-weight: 800; }.stream-art .live-badge { top: 15px; left: 15px; }.stream-art-word { position: relative; font-family: var(--display); font-size: clamp(1.7rem, 3vw, 3.5rem); font-weight: 800; line-height: .82; letter-spacing: -.08em; text-transform: uppercase; }.stream-card:not(.stream-large) .stream-art-word { font-size: 1.65rem; }.vinyl { position: absolute; width: 132px; height: 132px; right: -13px; bottom: 18px; border: 13px solid #261c3d; border-radius: 50%; box-shadow: inset 0 0 0 2px #4b3967, inset 0 0 0 18px #32244e, inset 0 0 0 20px #4b3967; }.vinyl::after { content: ""; position: absolute; top: 50%; left: 50%; width: 20px; height: 20px; border-radius: 50%; background: var(--yellow); transform: translate(-50%,-50%); }.paint-swipe { position: absolute; width: 200px; height: 51px; right: -18px; top: 57px; border-radius: 50% 8px 40% 12px; background: var(--coral); transform: rotate(-33deg); }.dice { position: absolute; right: 28px; top: 57px; display: grid; place-items: center; width: 70px; height: 70px; border-radius: 17px; background: var(--yellow); color: var(--ink); font-size: 2rem; transform: rotate(16deg); }.stream-meta { display: grid; grid-template-columns: 32px 1fr 24px; gap: 8px; align-items: center; padding: 11px 3px 15px; }.stream-meta strong, .stream-meta small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.stream-meta strong { font-size: .74rem; }.stream-meta small { color: rgba(36,27,62,.65); font-size: .65rem; }.more-button { border: 0; padding: 0; background: none; color: var(--ink); font-weight: 800; }.filter-message { margin: 19px 0 0; color: rgba(36,27,62,.6); font-size: .75rem; text-align: center; }

.clips { padding: 150px 0; }.clips-header { display: flex; align-items: end; justify-content: space-between; gap: 25px; }.clips-header h2 { margin-bottom: 0; }.clip-grid { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 18px; margin-top: 48px; }.clip-card { position: relative; min-height: 490px; border-radius: 17px; overflow: hidden; background: var(--ink); color: #fff; }.clip-card img { height: 100%; min-height: 490px; object-fit: cover; transition: transform .5s; }.clip-card:hover img { transform: scale(1.06); }.clip-featured { transform: translateY(-24px); }.clip-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(29,18,52,.06), rgba(29,18,52,.85)); }.clip-top, .clip-bottom { position: absolute; z-index: 2; left: 18px; right: 18px; }.clip-top { top: 17px; display: flex; justify-content: space-between; font-size: .66rem; font-weight: 800; }.clip-top span { padding: 5px 8px; border-radius: 99px; background: rgba(255,255,255,.16); backdrop-filter: blur(3px); }.clip-bottom { bottom: 18px; }.clip-bottom p { margin-bottom: 6px; color: var(--yellow); font-size: .62rem; font-weight: 800; letter-spacing: .11em; }.clip-bottom h3 { max-width: 270px; margin-bottom: 15px; font-size: 1.6rem; line-height: 1.05; }.clip-creator { display: flex; align-items: center; gap: 8px; font-size: .7rem; font-weight: 700; }.clip-creator .avatar { width: 24px; height: 24px; font-size: .6rem; }.clip-play { position: absolute; z-index: 3; top: 50%; left: 50%; display: grid; place-items: center; width: 56px; height: 56px; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; background: rgba(255,255,255,.14); color: #fff; backdrop-filter: blur(8px); transform: translate(-50%, -50%); transition: transform .2s, background .2s; }.clip-play:hover { background: var(--coral); transform: translate(-50%, -50%) scale(1.08); }

.reviews { display: grid; grid-template-columns: .8fr 1.2fr; gap: 75px; align-items: center; padding: 86px clamp(30px, 6vw, 75px); border-radius: 26px; background: var(--coral); }.reviews .eyebrow { color: var(--cream); }.reviews h2 { color: var(--cream); }.reviews h2 em { color: var(--ink); }.carousel-controls { display: flex; gap: 8px; margin-top: 32px; }.carousel-button { display: grid; place-items: center; width: 39px; height: 39px; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; background: transparent; color: #fff; transition: background .2s, color .2s; }.carousel-button:hover { background: var(--cream); color: var(--ink); }.review-window { overflow: hidden; }.review-track { display: flex; transition: transform .45s ease; }.review-card { display: flex; min-width: 100%; min-height: 320px; flex-direction: column; justify-content: space-between; padding: 38px; border-radius: 17px; background: var(--cream); }.quote-mark { color: var(--coral); font-family: Georgia, serif; font-size: 4rem; line-height: .45; }.review-card > p { max-width: 440px; margin: 15px 0 35px; font-family: var(--display); font-size: clamp(1.25rem, 2vw, 1.75rem); font-weight: 600; letter-spacing: -.05em; line-height: 1.35; }.review-card footer { display: flex; align-items: center; gap: 9px; }.review-card footer strong, .review-card footer small { display: block; }.review-card footer strong { font-size: .75rem; }.review-card footer small { color: rgba(36,27,62,.6); font-size: .65rem; }.rating { margin-left: auto; color: var(--coral); font-size: .75rem; letter-spacing: .06em; }.review-dots { display: none; }

.app-cta { position: relative; display: flex; gap: 45px; align-items: center; justify-content: space-between; margin-top: 150px; padding: 75px clamp(30px, 6vw, 80px); border-radius: 26px; background: var(--ink); color: #fff; overflow: hidden; }.app-cta .eyebrow { color: var(--yellow); }.app-cta h2 { max-width: 770px; margin-bottom: 13px; }.app-cta h2 em { color: var(--coral); }.app-cta p:not(.eyebrow) { margin: 0; color: rgba(255,255,255,.7); }.app-cta .button { position: relative; z-index: 2; flex: 0 0 auto; }.cta-orbit { position: absolute; width: 620px; height: 360px; right: -135px; bottom: -290px; border: 36px solid rgba(255,255,255,.08); border-radius: 50%; transform: rotate(-18deg); }.cta-spark { position: absolute; right: 270px; top: 44px; color: var(--yellow); font-size: 3rem; }.site-footer { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; align-items: center; padding: 46px 0 35px; font-size: .7rem; }.footer-mark { font-size: 1.15rem; }.site-footer p { margin: 0; color: rgba(36,27,62,.65); }.site-footer > div { display: flex; justify-content: flex-end; gap: 18px; color: rgba(36,27,62,.65); }.site-footer a:hover { color: var(--coral-deep); }.site-footer small { grid-column: 1 / -1; margin-top: 8px; color: rgba(36,27,62,.5); }

.toast { position: fixed; z-index: 20; right: 24px; bottom: 24px; display: flex; width: min(390px, calc(100% - 48px)); gap: 11px; align-items: start; padding: 16px; border: 1px solid rgba(36,27,62,.08); border-radius: 14px; background: var(--cream); box-shadow: var(--shadow); opacity: 0; pointer-events: none; transform: translateY(20px); transition: opacity .25s, transform .25s; }.toast.show { opacity: 1; pointer-events: auto; transform: translateY(0); }.toast > span { color: var(--coral); font-size: 1.2rem; }.toast p { flex: 1; margin: 0; }.toast strong, .toast small { display: block; }.toast strong { font-size: .78rem; }.toast small { color: rgba(36,27,62,.65); font-size: .68rem; line-height: 1.45; }.toast > button { border: 0; background: none; color: var(--ink); font-size: 1.2rem; line-height: 1; }

@media (max-width: 930px) {
  .hero { grid-template-columns: 1fr; min-height: auto; padding-top: 70px; }.hero-art { width: min(590px, 95%); min-height: 550px; margin-inline: auto; }.featured-live { right: 50%; transform: translateX(50%) rotate(2.3deg); }.orbit-one { right: 50%; transform: translateX(50%) rotate(-25deg); }.orbit-two { right: 50%; transform: translateX(50%) rotate(-25deg); }.benefit-rail { grid-template-columns: 1fr 1fr; }.benefit-card:first-child { grid-column: 1 / -1; min-height: 315px; }.benefit-card:first-child .benefit-icon { margin: 28px 0 20px; }.friends { grid-template-columns: 1fr; }.friends-copy { max-width: 600px; }.connection-board { max-width: 600px; width: 100%; }.stream-grid { grid-template-columns: 1.15fr 1fr; }.stream-large { grid-row: span 2; }.stream-grid .stream-card:last-child { display: none; }.clip-grid { grid-template-columns: 1.08fr 1fr; }.clip-grid .clip-card:last-child { display: none; }.reviews { grid-template-columns: 1fr; gap: 35px; }.reviews-heading { display: grid; grid-template-columns: 1fr auto; }.reviews-heading .eyebrow, .reviews-heading h2 { grid-column: 1; }.carousel-controls { grid-column: 2; grid-row: 1 / 3; align-self: end; margin: 0; }.app-cta { align-items: flex-start; flex-direction: column; gap: 28px; }.site-footer { grid-template-columns: 1fr 1fr; }.site-footer > div { justify-content: flex-start; }
}
@media (max-width: 680px) {
  .section-shell, .site-header { width: min(100% - 40px, 1180px); }.site-header { min-height: 76px; }.menu-toggle { position: relative; z-index: 21; display: grid; gap: 4px; width: 32px; padding: 7px 0; }.menu-toggle span:not(.sr-only) { width: 26px; height: 2px; margin-left: auto; background: var(--ink); transition: transform .2s, opacity .2s; }.menu-open .menu-toggle span:nth-child(1) { transform: translateY(6px) rotate(45deg); }.menu-open .menu-toggle span:nth-child(2) { opacity: 0; }.menu-open .menu-toggle span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }.site-nav { position: fixed; z-index: 20; top: 0; right: 0; bottom: 0; left: 0; display: flex; visibility: hidden; flex-direction: column; align-items: flex-start; justify-content: center; gap: 28px; padding: 70px 35px; background: var(--cream); opacity: 0; transform: translateY(-10px); transition: opacity .25s, transform .25s, visibility .25s; }.menu-open .site-nav { visibility: visible; opacity: 1; transform: translateY(0); }.site-nav > a { font-family: var(--display); font-size: 2rem; font-weight: 700; }.nav-download { margin-top: 14px; padding: 14px 23px; font-size: .95rem; }.hero { gap: 15px; padding: 48px 0 70px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; margin: 28px 0 35px; }.hero-art { min-height: 445px; width: 100%; }.featured-live { top: 45px; min-height: 364px; width: 88%; }.featured-live img { height: 400px; }.orbit-one { width: 100%; height: 310px; top: 68px; }.orbit-two { height: 415px; width: 230px; top: 5px; }.note-pink { left: 0; top: 70px; }.note-cream { right: 0; bottom: 8px; }.spark-one { bottom: 72px; left: 23px; }.spark-two { top: 25px; right: 4px; }.split-intro { display: block; }.split-intro > p:last-child { max-width: 420px; margin-top: 22px; }.benefits { padding: 85px 0; }.benefit-rail { grid-template-columns: 1fr; margin-top: 40px; }.benefit-card, .benefit-card:first-child { grid-column: auto; min-height: 270px; }.benefit-card .benefit-icon, .benefit-card:first-child .benefit-icon { width: 48px; height: 48px; margin: 25px 0 20px; }.benefit-card p { min-height: auto; }.promo { grid-template-columns: 1fr; gap: 35px; padding: 20px 20px 40px; }.promo-art { min-height: 330px; }.promo-copy { padding: 0 10px; }.friends { gap: 48px; padding: 85px 0; }.connection-board { min-height: 435px; }.profile-bubble { width: 128px; padding: 8px; }.bubble-1 { left: 4%; }.bubble-2 { right: 3%; }.bubble-3 { left: 4%; }.bubble-4 { right: 3%; }.connector { width: 137px; }.watch { width: 100%; padding: 75px 20px 50px; border-radius: 0; }.watch-header { display: block; }.watch-header > p { margin-top: 18px; }.filter-row { margin: 34px 0 20px; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 5px; }.filter { flex: 0 0 auto; }.stream-grid { grid-template-columns: 1fr 1fr; gap: 11px; }.stream-large { grid-row: span 1; }.stream-large .stream-art { height: 250px; }.stream-art { height: 250px; }.stream-grid .stream-card:last-child { display: block; }.stream-art-word { font-size: 2rem; }.stream-card:not(.stream-large) .stream-art-word { font-size: 1.35rem; }.stream-meta { grid-template-columns: 29px 1fr 18px; }.stream-meta .avatar { width: 29px; height: 29px; }.stream-meta small { display: none; }.clips { padding: 85px 0; }.clips-header { display: block; }.clips-header .text-link { margin-top: 15px; }.clip-grid { grid-template-columns: 1fr 1fr; gap: 11px; margin-top: 35px; }.clip-card, .clip-card img { min-height: 380px; }.clip-featured { transform: translateY(0); }.clip-grid .clip-card:last-child { display: block; grid-column: 1 / -1; min-height: 360px; }.clip-grid .clip-card:last-child img { min-height: 360px; object-position: 50% 36%; }.clip-bottom h3 { font-size: 1.22rem; }.clip-bottom { left: 13px; right: 13px; bottom: 13px; }.clip-top { left: 13px; right: 13px; top: 13px; }.clip-creator { font-size: .59rem; }.reviews { width: 100%; padding: 65px 20px; border-radius: 0; }.review-card { min-height: 290px; padding: 25px; }.review-card > p { font-size: 1.32rem; }.app-cta { width: calc(100% - 40px); margin-top: 85px; padding: 50px 26px; }.cta-spark { right: 23px; top: 25px; }.site-footer { grid-template-columns: 1fr; padding-top: 38px; }.site-footer > div { flex-wrap: wrap; justify-content: flex-start; }.site-footer small { grid-column: auto; }.ticker-track { animation-duration: 22s; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
