:root {
    color-scheme: light;
    --home-ink: #1b1e27;
    --home-muted: #686f7b;
    --home-line: #e6e7ec;
    --home-paper: #ffffff;
    --home-soft: #f5f6f8;
    --home-purple: #6f6ae8;
    --home-green: #aac367;
    --home-grad: linear-gradient(135deg, #6f6ae8 0%, #9d8bf5 100%);
    --home-shadow: 0 26px 55px -28px rgba(27, 30, 39, .28);
    --home-radius: 18px;
    --home-display: "DM Serif Display", Georgia, serif;
    --home-body: "DM Sans", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--home-ink); background: var(--home-paper); font-family: var(--home-body); font-size: 16px; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
a { color: inherit; }
img { display: block; max-width: 100%; }
.home-skip-link { position: absolute; top: 8px; left: 8px; z-index: 60; padding: 10px 14px; transform: translateY(-150%); color: #fff; background: var(--home-ink); }
.home-skip-link:focus { transform: translateY(0); }
.home-header { position: sticky; top: 0; z-index: 50; display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 28px; padding: 0 max(32px, calc((100vw - 1320px) / 2)); border-bottom: 1px solid transparent; background: rgba(255, 255, 255, .82); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease; }
.home-header.is-scrolled { border-bottom-color: var(--home-line); background: rgba(255, 255, 255, .96); box-shadow: 0 14px 34px -24px rgba(27, 30, 39, .3); }
.home-brand { display: inline-flex; width: 112px; flex: 0 0 112px; align-items: center; transition: transform .25s ease; }
.home-brand:hover { transform: scale(1.04); }
.home-brand img { width: 100%; height: auto; }
.home-nav { display: flex; align-items: center; gap: 30px; }
.home-nav a,.home-footer nav a { position: relative; color: #4c515c; font-size: 13px; text-decoration: none; transition: color .2s ease; }
.home-nav a::after { content: ""; position: absolute; right: 0; bottom: -6px; left: 0; height: 2px; border-radius: 2px; background: var(--home-grad); transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
.home-nav a:hover,.home-footer nav a:hover { color: var(--home-purple); }
.home-nav a:hover::after { transform: scaleX(1); }
.home-menu-toggle,.home-menu-close,.home-menu-scrim,.home-nav-join { display: none; }
.home-login { display: inline-flex; min-height: 38px; align-items: center; justify-content: center; padding: 0 18px; border: 1px solid #dedfe4; border-radius: 999px; color: var(--home-ink); font-size: 12px; font-weight: 600; text-decoration: none; transition: border-color .2s ease, color .2s ease, box-shadow .25s ease, transform .2s ease; }
.home-login:hover { border-color: var(--home-purple); color: #5551bf; box-shadow: 0 10px 24px -12px rgba(111, 106, 232, .6); transform: translateY(-1px); }
.home-hero { position: relative; display: flex; min-height: clamp(560px, 72vh, 700px); align-items: center; overflow: hidden; color: #fff; background: linear-gradient(115deg, #171922 0%, #1b1d29 52%, #302c76 100%); isolation: isolate; }
.home-hero-image,.home-hero-shade { position: absolute; top: 0; right: 0; bottom: 0; height: 100%; }
.home-hero-image { z-index: -3; width: 64%; object-fit: cover; object-position: center 28%; -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.35) 18%, #000 43%); mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.35) 18%, #000 43%); animation: home-kenburns 26s ease-in-out infinite alternate; }
.home-hero-shade { left: 0; z-index: -2; width: 100%; background: linear-gradient(90deg, #171922 0%, rgba(23,25,34,.98) 38%, rgba(23,25,34,.72) 57%, rgba(28,27,52,.22) 78%, rgba(62,54,157,.3) 100%); }
.home-hero-glow { position: absolute; z-index: -1; border-radius: 50%; filter: blur(100px); opacity: .5; pointer-events: none; }
.home-hero-glow-one { top: -150px; left: -130px; width: 500px; height: 500px; background: #6f6ae8; animation: home-float 11s ease-in-out infinite; }
.home-hero-glow-two { right: -170px; bottom: -190px; width: 580px; height: 580px; background: #4038a6; animation: home-float 14s ease-in-out infinite reverse; }
.home-hero-copy { width: min(1180px, calc(100% - 64px)); margin: 0 auto; padding: 72px 0 88px; }
.home-hero > .home-hero-copy>* { animation: home-rise .8s cubic-bezier(.22, .61, .36, 1) both; }
.home-hero > .home-hero-copy>*:nth-child(2) { animation-delay: .1s; }
.home-hero > .home-hero-copy>*:nth-child(3) { animation-delay: .2s; }
.home-hero > .home-hero-copy>*:nth-child(4) { animation-delay: .3s; }
.home-hero > .home-hero-copy>*:nth-child(5) { animation-delay: .4s; }
.home-rotator { position: absolute; inset: 0; z-index: 0; }
.home-rotator-slide { position: absolute; inset: 0; display: flex; align-items: center; opacity: 0; visibility: hidden; transition: opacity .9s ease, visibility 0s linear .9s; }
.home-rotator-slide.is-active { z-index: 1; opacity: 1; visibility: visible; transition: opacity .9s ease; }
.home-rotator-slide .home-hero-copy { position: relative; z-index: 2; }
.home-rotator-slide .home-hero-copy>* { opacity: 0; }
.home-rotator-slide.is-active .home-hero-copy>* { animation: home-rise .8s cubic-bezier(.22, .61, .36, 1) both; }
.home-rotator-slide.is-active .home-hero-copy>*:nth-child(2) { animation-delay: .1s; }
.home-rotator-slide.is-active .home-hero-copy>*:nth-child(3) { animation-delay: .2s; }
.home-rotator-slide.is-active .home-hero-copy>*:nth-child(4) { animation-delay: .3s; }
.home-rotator-heading { max-width: 720px; margin: 0; font-family: var(--home-display); font-size: clamp(44px, 5.6vw, 74px); font-weight: 400; line-height: 1.05; letter-spacing: -.5px; }
.home-rotator-ui { position: absolute; z-index: 3; right: max(32px, calc((100vw - 1320px) / 2)); bottom: 52px; left: max(32px, calc((100vw - 1320px) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.home-rotator-dots { display: flex; gap: 8px; }
.home-rotator-dots button { padding: 6px 0; border: 0; background: none; cursor: pointer; }
.home-rotator-dots button span { display: block; width: 26px; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .38); transition: width .35s ease, background-color .35s ease; }
.home-rotator-dots button:hover span { background: rgba(255, 255, 255, .7); }
.home-rotator-dots button[aria-selected="true"] span { width: 44px; background: #fff; }
.home-rotator-arrows { display: flex; gap: 10px; }
.home-rotator-arrows button { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(255, 255, 255, .35); border-radius: 50%; color: #fff; background: rgba(255, 255, 255, .1); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); cursor: pointer; transition: background-color .25s ease, border-color .25s ease, transform .2s ease; }
.home-rotator-arrows button:hover { border-color: rgba(255, 255, 255, .8); background: rgba(255, 255, 255, .24); transform: translateY(-1px); }
.home-rotator-arrows svg { width: 18px; height: 18px; }
.home-rotator-progress { position: absolute; z-index: 3; right: 0; bottom: 0; left: 0; height: 3px; background: rgba(255, 255, 255, .16); }
.home-rotator-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--home-green) 0%, #9d8bf5 100%); }
.home-play { display: inline-flex; align-items: center; gap: 13px; padding: 6px 20px 6px 6px; border: 1px solid rgba(255, 255, 255, .35); border-radius: 999px; color: #fff; background: rgba(255, 255, 255, .12); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); font-family: var(--home-body); cursor: pointer; transition: background-color .25s ease, border-color .25s ease, transform .2s ease; }
.home-play:hover { border-color: rgba(255, 255, 255, .8); background: rgba(255, 255, 255, .22); transform: translateY(-1px); }
.home-play-icon { position: relative; display: grid; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; border-radius: 50%; background: #fff; transition: box-shadow .3s ease; }
.home-play-icon i { display: block; width: 0; height: 0; margin-left: 3px; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 12px solid #1b1e27; transition: all .15s ease; }
.home-play.is-playing .home-play-icon { animation: home-pulse-light 1.8s ease-in-out infinite; }
.home-play.is-playing .home-play-icon i { width: 11px; height: 13px; margin: 0; border: 0; background: linear-gradient(90deg, #1b1e27 0 4px, transparent 4px 7px, #1b1e27 7px 11px); }
.home-play-text { display: flex; flex-direction: column; align-items: flex-start; text-align: left; }
.home-play-text strong { font-size: 12px; font-weight: 700; }
.home-play-text small { color: #cfd2dd; font-size: 9px; letter-spacing: .8px; text-transform: uppercase; }
.home-eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 20px; color: #e2e1ff; font-size: 10px; font-weight: 700; letter-spacing: 1.2px; }
.home-eyebrow>span { width: 7px; height: 7px; border-radius: 50%; background: var(--home-green); animation: home-pulse 2.4s ease-in-out infinite; }
.home-hero h1 { max-width: 720px; margin: 0; font-family: var(--home-display); font-size: clamp(44px, 5.6vw, 74px); font-weight: 400; line-height: 1.05; letter-spacing: -.5px; }
.home-hero-intro { max-width: 570px; margin: 21px 0 0; color: #eef0f4; font-size: 17px; line-height: 1.65; }
.home-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 23px; margin-top: 32px; }
.home-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 12px; padding: 0 24px; border: 1px solid transparent; border-radius: 999px; font-size: 13px; font-weight: 700; text-decoration: none; transition: transform .2s ease, background-color .2s ease, box-shadow .25s ease; }
.home-button span { display: inline-block; transition: transform .2s ease; }
.home-button:hover { transform: translateY(-2px); }
.home-button:hover span { transform: translateX(4px); }
.home-button-light { color: var(--home-ink); background: #fff; box-shadow: 0 16px 34px -16px rgba(10, 12, 20, .5); }
.home-button-light:hover { background: #f0efff; box-shadow: 0 22px 42px -18px rgba(111, 106, 232, .55); }
.home-text-link { color: #fff; font-size: 13px; font-weight: 600; text-decoration-color: #b3b2fa; text-underline-offset: 5px; }
.home-text-link span,.home-inline-link span,.home-proof>a span,.home-price-more span { display: inline-block; transition: transform .2s ease; }
.home-text-link:hover span,.home-inline-link:hover span,.home-proof>a:hover span,.home-price-more:hover span { transform: translateX(4px); }
.home-hero-note { margin: 24px 0 0; color: #e0e2e6; font-size: 11px; }
.home-hero-note span { padding: 0 6px; color: #c8c7ff; }
.home-hero-index { position: absolute; z-index: 2; right: max(32px, calc((100vw - 1320px) / 2)); bottom: 28px; left: max(32px, calc((100vw - 1320px) / 2)); display: flex; justify-content: space-between; color: #eef0f3; font-family: var(--home-body); font-size: 9px; font-weight: 700; letter-spacing: 1px; opacity: .85; }
@keyframes home-pulse-light { 0%, 100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, .5); } 50% { box-shadow: 0 0 0 9px rgba(255, 255, 255, 0); } }
.home-proof { display: grid; min-height: 105px; grid-template-columns: repeat(3, 1fr) auto; align-items: center; gap: 25px; padding: 20px max(32px, calc((100vw - 1180px) / 2)); border-bottom: 1px solid var(--home-line); background: linear-gradient(180deg, #f7f7fa 0%, #f2f3f6 100%); }
.home-proof>div { display: flex; align-items: baseline; gap: 10px; }
.home-proof strong { background: var(--home-grad); -webkit-background-clip: text; background-clip: text; color: transparent; font-family: var(--home-display); font-size: 32px; font-weight: 400; }
.home-proof span { color: var(--home-muted); font-size: 11px; }
.home-proof>a { color: #5651bf; font-size: 12px; font-weight: 700; text-decoration: none; }
.home-section { width: min(1180px, calc(100% - 64px)); margin: 0 auto; }
.home-ticker { overflow: hidden; border-bottom: 1px solid var(--home-line); background: #fff; }
.home-ticker-track { display: flex; width: max-content; padding: 14px 0; animation: home-ticker 32s linear infinite; }
.home-ticker:hover .home-ticker-track { animation-play-state: paused; }
.home-ticker-track span { position: relative; flex: 0 0 auto; margin-right: 46px; color: #8a8f9a; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; }
.home-ticker-track span::after { content: "\2022"; position: absolute; right: -28px; color: #b9bce4; }
.home-featured { padding-top: 90px; padding-bottom: 90px; }
.home-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 32px; }
.home-eyebrow-dark { margin-bottom: 12px; color: #6460c5; }
.home-section-heading h2,.home-pricing h2 { margin: 0; font-family: var(--home-display); font-size: clamp(30px, 3.4vw, 42px); font-weight: 400; line-height: 1.1; letter-spacing: -.3px; }
.home-section-heading h2 em,.home-pricing h2 em { background: var(--home-grad); -webkit-background-clip: text; background-clip: text; color: transparent; font-style: normal; }
.home-inline-link { flex: 0 0 auto; padding-bottom: 6px; color: #5551bf; font-size: 12px; font-weight: 700; text-decoration: none; }
.home-voice-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.home-voice-item { display: grid; min-width: 0; grid-template-columns: 112px minmax(0,1fr); gap: 16px; padding: 14px; border: 1px solid var(--home-line); border-radius: var(--home-radius); background: #fff; box-shadow: 0 10px 30px -22px rgba(27, 30, 39, .35); transition: transform .3s cubic-bezier(.22, .61, .36, 1), box-shadow .3s ease, border-color .3s ease; }
.home-voice-item:hover { transform: translateY(-6px); border-color: #d3d0f5; box-shadow: var(--home-shadow); }
.home-voice-portrait { position: relative; display: grid; width: 100%; aspect-ratio: 1; align-self: center; place-items: center; overflow: hidden; border: 3px solid #fff; border-radius: 50%; color: #514db9; background: linear-gradient(150deg, #eeedff 0%, #e2e0ff 100%); box-shadow: 0 0 0 1px #e2e0f2, 0 12px 28px -18px rgba(53,48,130,.55); font-family: var(--home-display); font-size: 38px; text-decoration: none; }
.home-voice-portrait img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.22, .61, .36, 1); }
.home-voice-item:hover .home-voice-portrait img { transform: scale(1.07); }
.home-country { position: absolute; right: 50%; bottom: 5px; padding: 3px 7px; transform: translateX(50%); border-radius: 999px; color: #30343c; background: rgba(255, 255, 255, .94); font-family: var(--home-body); font-size: 8px; font-weight: 700; box-shadow: 0 4px 12px -6px rgba(27, 30, 39, .4); }
.home-voice-copy { min-width: 0; }
.home-voice-meta { margin: 2px 0 5px; color: #727782; font-size: 8px; font-weight: 700; letter-spacing: .4px; }
.home-voice-copy h3 { margin: 0 0 6px; font-size: 16px; }
.home-voice-copy h3 a { text-decoration: none; background-image: var(--home-grad); background-repeat: no-repeat; background-position: 0 100%; background-size: 0 2px; transition: background-size .3s ease; }
.home-voice-copy h3 a:hover { background-size: 100% 2px; }
.home-voice-copy>p:not(.home-voice-meta) { display: -webkit-box; min-height: 39px; margin: 0 0 9px; overflow: hidden; color: #6c727c; font-size: 10px; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.home-voice-copy audio { display: block; width: 100%; height: 32px; }
.home-voice-footer { display: flex; justify-content: space-between; gap: 6px; margin-top: 9px; color: #727782; font-size: 9px; }
.home-voice-footer strong { color: #30343c; font-size: 10px; }
.home-empty-note { padding: 30px; border: 1px solid var(--home-line); border-radius: var(--home-radius); color: var(--home-muted); text-align: center; }
.home-featured-actions { display: flex; align-items: center; gap: 18px; }
.home-slider-controls { display: flex; gap: 8px; }
.home-slider-controls button { display: grid; width: 38px; height: 38px; place-items: center; padding: 0; border: 1px solid #dcdde5; border-radius: 50%; color: #3f4350; background: #fff; font-size: 18px; cursor: pointer; transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease; }
.home-slider-controls button:hover { transform: translateY(-2px); border-color: #6f6ae8; color: #fff; background: #6f6ae8; }
.home-slider-controls button:focus-visible { outline: 3px solid rgba(111,106,232,.25); outline-offset: 2px; }
.home-voice-slider { overflow: hidden; }
.home-voice-slider .home-voice-grid { display: flex; overflow-x: auto; padding: 6px 2px 26px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.home-voice-slider .home-voice-grid::-webkit-scrollbar { display: none; }
.home-voice-slider .home-voice-item { flex: 0 0 calc((100% - 36px) / 3); scroll-snap-align: start; scroll-snap-stop: always; }
.home-videos { padding-top: 84px; padding-bottom: 90px; }
.home-video-slider { overflow: hidden; }
.home-video-track { display: flex; gap: 18px; overflow-x: auto; padding: 6px 2px 24px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.home-video-track::-webkit-scrollbar { display: none; }
.home-video-card { flex: 0 0 calc((100% - 36px) / 3); overflow: hidden; border: 1px solid var(--home-line); border-radius: var(--home-radius); background: #fff; box-shadow: 0 14px 34px -25px rgba(27,30,39,.38); scroll-snap-align: start; }
.home-video-cover { position: relative; display: grid; aspect-ratio: 16/9; place-items: center; overflow: hidden; color: #fff; background: linear-gradient(135deg,#242832,#625ec5); text-decoration: none; }
.home-video-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.home-video-card:hover .home-video-cover img { transform: scale(1.035); }
.home-video-cover span { position: absolute; display: grid; width: 48px; height: 48px; place-items: center; padding-left: 3px; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; background: rgba(36,40,50,.72); backdrop-filter: blur(8px); }
.home-video-card>div { padding: 16px 18px 18px; }
.home-video-card p { margin: 0 0 6px; color: var(--home-purple); font-size: 9px; font-weight: 700; letter-spacing: 1px; }
.home-video-card h3 { margin: 0 0 8px; font-size: 18px; }
.home-video-card h3 a { text-decoration: none; }
.home-video-card small { color: var(--home-muted); font-size: 11px; }
.home-video-voices { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.home-video-voices a { display: inline-flex; align-items: center; gap: 7px; color: var(--home-muted); text-decoration: none; }
.home-video-voices a>img,.home-video-voices a>span { display: grid; width: 32px; height: 32px; flex: 0 0 32px; place-items: center; overflow: hidden; border: 2px solid #fff; border-radius: 50%; background: #e7e5ff; box-shadow: 0 0 0 1px #dcd9f4; object-fit: cover; }
.home-video-voices a:hover small { color: var(--home-purple); }
.home-services { background: var(--home-soft); }
.home-voices-story { position: relative; overflow: hidden; border-top: 1px solid var(--home-line); background: linear-gradient(145deg, #fbfbfd 0%, #f3f2ff 52%, #fff 100%); }
.home-voices-story::before { position: absolute; top: -220px; right: -150px; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(111,106,232,.14), rgba(111,106,232,0) 68%); content: ""; pointer-events: none; }
.home-voices-story-inner { display: grid; grid-template-columns: minmax(0,.9fr) minmax(460px,1.1fr); align-items: center; gap: 70px; padding-top: 96px; padding-bottom: 100px; }
.home-voices-story-copy h2 { margin: 0; font-family: var(--home-display); font-size: clamp(34px,4vw,50px); font-weight: 400; line-height: 1.05; letter-spacing: -.4px; }
.home-voices-story-copy h2 em { color: transparent; background: var(--home-grad); background-clip: text; -webkit-background-clip: text; font-style: normal; }
.home-voices-story-copy>p:not(.home-eyebrow) { max-width: 540px; margin: 16px 0 0; color: var(--home-muted); font-size: 13px; line-height: 1.78; }
.home-voices-story-copy .home-voices-story-lead { color: #353944; font-size: 15px; }
.home-voices-benefits { display: grid; gap: 10px; margin: 24px 0 28px; padding: 0; list-style: none; }
.home-voices-benefits li { display: flex; align-items: center; gap: 11px; color: #424752; font-size: 12px; font-weight: 600; }
.home-voices-benefits span { display: grid; width: 28px; height: 28px; flex: 0 0 28px; place-items: center; border: 1px solid #dcdaf8; border-radius: 50%; color: #625ec5; background: #fff; font-family: var(--home-display); font-size: 9px; }
.home-voices-story-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.home-button-dark { color: #fff; background: var(--home-ink); box-shadow: 0 14px 28px -16px rgba(27,30,39,.65); }
.home-button-dark:hover { background: #353946; }
.home-voice-collage { position: relative; min-height: 530px; isolation: isolate; }
.home-collage-orbit { position: absolute; inset: 7% 4% 8% 8%; z-index: -1; border: 1px solid rgba(111,106,232,.2); border-radius: 48% 52% 44% 56%; transform: rotate(-8deg); }
.home-collage-orbit::before,.home-collage-orbit::after { position: absolute; border-radius: 50%; content: ""; }
.home-collage-orbit::before { inset: 14%; border: 1px dashed rgba(111,106,232,.18); }
.home-collage-orbit::after { top: 46%; left: 48%; width: 9px; height: 9px; background: var(--home-purple); box-shadow: 0 0 0 9px rgba(111,106,232,.1); }
.home-collage-portrait { position: absolute; z-index: 1; display: block; overflow: hidden; border: 4px solid #fff; border-radius: 50%; background: #ecebf9; box-shadow: 0 20px 38px -18px rgba(35,34,66,.42); transition: z-index 0s, transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease; animation: home-portrait-float 7s ease-in-out infinite; }
.home-collage-portrait>a { position: absolute; inset: 0; display: block; }
.home-collage-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center 28%; transition: transform .5s ease, filter .35s ease; }
.home-collage-portrait span { position: absolute; right: 8%; bottom: 7%; left: 8%; padding: 5px 8px; transform: translateY(8px); border-radius: 999px; color: #fff; background: rgba(27,30,39,.72); backdrop-filter: blur(8px); font-size: 9px; font-weight: 600; text-align: center; opacity: 0; transition: opacity .25s ease, transform .25s ease; }
.home-collage-play { position: absolute; top: 50%; left: 50%; z-index: 3; display: grid; width: 44px; height: 44px; place-items: center; padding: 0; transform: translate(-50%,-42%) scale(.78); border: 1px solid rgba(255,255,255,.7); border-radius: 50%; color: #fff; background: rgba(81,77,181,.88); box-shadow: 0 10px 24px -8px rgba(31,28,91,.75); backdrop-filter: blur(8px); opacity: 0; cursor: pointer; transition: opacity .25s ease, transform .3s cubic-bezier(.2,.8,.2,1), background-color .2s ease; }
.home-collage-play svg { width: 18px; height: 18px; fill: currentColor; stroke: currentColor; stroke-width: 1.2; }
.home-collage-pause-icon { display: none; }
.home-collage-play:hover { background: #6f6ae8; }
.home-collage-play:focus-visible { outline: 3px solid #fff; outline-offset: 3px; opacity: 1; }
.home-collage-play.is-playing { opacity: 1; background: #242832; }
.home-collage-play.is-playing .home-collage-play-icon { display: none; }
.home-collage-play.is-playing .home-collage-pause-icon { display: block; }
.home-collage-portrait:hover { z-index: 8; transform: scale(1.1) translateY(-6px); box-shadow: 0 28px 48px -16px rgba(58,54,133,.5); animation-play-state: paused; }
.home-collage-portrait:hover img { transform: scale(1.06); filter: saturate(1.08); }
.home-collage-portrait:hover span { transform: none; opacity: 1; }
.home-collage-portrait:hover .home-collage-play,.home-collage-portrait:focus-within .home-collage-play { transform: translate(-50%,-50%) scale(1); opacity: 1; }
.home-collage-portrait-1 { top: 2%; left: 34%; width: 154px; height: 154px; animation-delay: -1s; }
.home-collage-portrait-2 { top: 11%; left: 4%; width: 120px; height: 120px; animation-delay: -4s; }
.home-collage-portrait-3 { top: 18%; right: 2%; width: 132px; height: 132px; animation-delay: -2.5s; }
.home-collage-portrait-4 { top: 35%; left: 22%; width: 170px; height: 170px; animation-delay: -5.5s; }
.home-collage-portrait-5 { top: 43%; right: 12%; width: 116px; height: 116px; animation-delay: -.5s; }
.home-collage-portrait-6 { bottom: 3%; left: 2%; width: 126px; height: 126px; animation-delay: -3s; }
.home-collage-portrait-7 { right: 34%; bottom: 0; width: 144px; height: 144px; animation-delay: -6s; }
.home-collage-portrait-8 { right: 0; bottom: 8%; width: 96px; height: 96px; animation-delay: -4.5s; }
.home-collage-portrait-9 { top: 3%; right: 25%; width: 84px; height: 84px; animation-delay: -2s; }
.home-collage-badge { position: absolute; top: 43%; left: 3%; z-index: 5; display: flex; min-width: 90px; min-height: 90px; flex-direction: column; align-items: center; justify-content: center; border: 1px solid #dedcf9; border-radius: 50%; color: #5f6470; background: rgba(255,255,255,.9); box-shadow: 0 16px 30px -20px rgba(27,30,39,.4); backdrop-filter: blur(10px); font-size: 9px; }
.home-collage-badge strong { color: #5551bd; font-family: var(--home-display); font-size: 23px; font-weight: 400; line-height: 1; }
.home-services-inner { padding-top: 84px; padding-bottom: 86px; }
.home-human { position: relative; overflow: hidden; color: #fff; background: #1b1e27; }
.home-human::before { position: absolute; right: -220px; bottom: -320px; width: 720px; height: 720px; border-radius: 50%; background: radial-gradient(circle, rgba(111,106,232,.38), rgba(111,106,232,0) 68%); content: ""; pointer-events: none; }
.home-human-inner { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 72px; padding-top: 94px; padding-bottom: 96px; }
.home-human-visual { position: relative; min-width: 0; padding: 18px; border: 1px solid rgba(255,255,255,.13); border-radius: 22px; background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.025)); box-shadow: 0 30px 70px -35px rgba(0,0,0,.8); backdrop-filter: blur(14px); }
.home-human-screen { overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: #12141b; }
.home-human-screen-head { display: flex; min-height: 48px; align-items: center; justify-content: space-between; padding: 0 16px; border-bottom: 1px solid rgba(255,255,255,.08); color: #afb3bd; font-size: 9px; letter-spacing: .08em; }
.home-human-screen-head span { display: flex; align-items: center; gap: 8px; }
.home-human-screen-head i,.home-human-live i { width: 7px; height: 7px; border-radius: 50%; background: #aac367; box-shadow: 0 0 0 5px rgba(170,195,103,.12); animation: home-pulse 2.3s ease-in-out infinite; }
.home-human-screen-head strong { color: #d7d6ff; font-family: "DM Mono", monospace; font-size: 10px; font-weight: 500; }
.home-human-wave { display: block; width: 100%; height: 205px; }
.home-human-grid-lines path { fill: none; stroke: rgba(255,255,255,.06); stroke-width: 1; }
.home-human-wave-shadow { fill: none; stroke: rgba(111,106,232,.18); stroke-width: 14; }
.home-human-wave-line { fill: none; stroke: url(#human-wave-gradient); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1; animation: home-draw-wave 2.1s .3s ease-out forwards; }
.home-human-playhead { stroke: rgba(255,255,255,.42); stroke-width: 1; animation: home-playhead 5s ease-in-out infinite alternate; }
.home-human-timeline { display: flex; justify-content: space-between; padding: 9px 14px 12px; color: #707580; font-size: 8px; }
.home-human-timeline span:not(:first-child):not(:last-child) { color: #a9a6ee; }
.home-human-direction { display: grid; gap: 10px; margin-top: 16px; padding: 5px 4px 2px; }
.home-human-direction>p { margin: 0 0 2px; color: #c8cad1; font-size: 10px; font-weight: 650; }
.home-human-direction>div { display: grid; grid-template-columns: 55px 1fr 70px; align-items: center; gap: 10px; color: #9fa3ad; font-size: 9px; }
.home-human-direction>div>i { height: 4px; overflow: hidden; border-radius: 4px; background: rgba(255,255,255,.1); }
.home-human-direction b { display: block; width: var(--level); height: 100%; border-radius: inherit; background: linear-gradient(90deg,#7672e9,#aac367); transform-origin: left; animation: home-meter 1.2s ease-out both; }
.home-human-direction strong { color: #d7d9df; font-size: 9px; font-weight: 500; text-align: right; }
.home-human-live { position: absolute; top: -14px; right: 25px; display: flex; min-height: 30px; align-items: center; gap: 8px; padding: 0 12px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: #e4e5e9; background: #292c36; box-shadow: 0 10px 25px -15px #000; font-size: 9px; }
.home-human-copy .home-eyebrow { color: #bbb8ff; }
.home-human-copy h2 { margin: 0; font-family: var(--home-display); font-size: clamp(34px,4vw,48px); font-weight: 400; line-height: 1.08; }
.home-human-copy h2 em { color: #aaa6ff; font-style: normal; }
.home-human-copy>p:not(.home-eyebrow) { margin: 16px 0 0; color: #bfc2ca; font-size: 13px; line-height: 1.75; }
.home-human-copy .home-human-lead { color: #f0f1f4; font-size: 15px; }
.home-human-points { display: grid; gap: 10px; margin: 25px 0 28px; }
.home-human-points>div { display: grid; grid-template-columns: 34px 1fr; gap: 11px; align-items: start; }
.home-human-points>div>span { display: grid; width: 31px; height: 31px; place-items: center; border: 1px solid rgba(170,166,255,.35); border-radius: 50%; color: #c8c5ff; font-family: var(--home-display); font-size: 9px; }
.home-human-points p { margin: 0; }
.home-human-points strong,.home-human-points small { display: block; }
.home-human-points strong { font-size: 11px; }
.home-human-points small { margin-top: 2px; color: #999da7; font-size: 9px; line-height: 1.5; }
.home-services .home-section-heading>p,.home-faq .home-section-heading>p { max-width: 390px; margin: 0 0 5px; color: var(--home-muted); font-size: 13px; line-height: 1.65; }
.home-service-list { border-top: 1px solid #dadddf; }
.home-service-list>a { position: relative; display: grid; min-height: 74px; grid-template-columns: 52px minmax(160px,.9fr) minmax(200px,1fr) 24px; align-items: center; gap: 18px; border-bottom: 1px solid #dadddf; text-decoration: none; transition: padding .25s ease, background-color .25s ease; }
.home-service-list>a::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 3px; background: var(--home-grad); transform: scaleY(0); transition: transform .25s ease; }
.home-service-list>a:hover { padding-right: 14px; padding-left: 14px; background: #fff; }
.home-service-list>a:hover::before { transform: scaleY(1); }
.home-service-list>a>span { color: #7773db; font-family: var(--home-display); font-size: 16px; }
.home-service-list strong { font-size: 14px; }
.home-service-list small { color: var(--home-muted); font-size: 11px; }
.home-service-list b { color: #625ec5; font-size: 15px; text-align: right; transition: transform .25s ease; }
.home-service-list>a:hover b { transform: translate(3px, -3px); }
.home-process { padding-top: 84px; padding-bottom: 90px; }
.home-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 0; padding: 0; list-style: none; }
.home-steps li { min-height: 170px; padding: 24px 26px; border: 1px solid var(--home-line); border-radius: var(--home-radius); background: linear-gradient(180deg, #fff 0%, #fafafc 100%); box-shadow: 0 12px 30px -24px rgba(27, 30, 39, .4); transition: transform .3s ease, box-shadow .3s ease; }
.home-steps li:hover { transform: translateY(-5px); box-shadow: var(--home-shadow); }
.home-steps li>span { display: inline-grid; width: 44px; height: 44px; place-items: center; border-radius: 50%; color: #fff; background: var(--home-grad); font-family: var(--home-display); font-size: 15px; box-shadow: 0 10px 20px -10px rgba(111, 106, 232, .7); }
.home-steps h3 { margin: 16px 0 8px; font-size: 16px; }
.home-steps p { max-width: 310px; margin: 0; color: var(--home-muted); font-size: 12px; line-height: 1.6; }
.home-pricing { position: relative; overflow: hidden; color: #fff; background: var(--home-ink); isolation: isolate; }
.home-pricing::before { content: ""; position: absolute; z-index: -1; top: -260px; right: -180px; width: 620px; height: 620px; border-radius: 50%; background: radial-gradient(circle, rgba(111, 106, 232, .4) 0%, rgba(111, 106, 232, 0) 65%); }
.home-pricing-inner { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; padding-top: 84px; padding-bottom: 84px; }
.home-pricing .home-eyebrow { color: #cac9ff; }
.home-pricing h2 { font-size: clamp(32px, 3.8vw, 46px); }
.home-pricing h2 em { background: linear-gradient(135deg, #c4c2ff 0%, #9d8bf5 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.home-pricing-inner>div:first-child>p:not(.home-eyebrow) { max-width: 430px; margin: 17px 0 24px; color: #d3d5db; font-size: 13px; line-height: 1.7; }
.home-price-list { align-self: center; border-top: 1px solid #555a64; }
.home-price-list>div { display: flex; min-height: 64px; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid #555a64; transition: padding .2s ease, background-color .2s ease; }
.home-price-list>div:hover { padding: 0 12px; background: rgba(255, 255, 255, .04); }
.home-price-list>div>span { font-size: 12px; font-weight: 600; }
.home-price-list small { display: block; margin-top: 4px; color: #aeb2bb; font-size: 10px; font-weight: 400; }
.home-price-list strong { color: #d5d3ff; font-size: 12px; text-align: right; }
.home-price-list strong a { color: inherit; text-decoration: none; }
.home-price-more { display: inline-block; margin-top: 16px; color: #fff; font-size: 11px; font-weight: 650; text-decoration-color: #8c88f1; text-underline-offset: 4px; }
.home-faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 55px; padding-top: 84px; padding-bottom: 88px; }
.home-faq .home-section-heading { display: block; margin: 0; }
.home-faq .home-section-heading h2 { font-size: 34px; }
.home-faq-list details { border-bottom: 1px solid var(--home-line); transition: background-color .2s ease; }
.home-faq-list details:first-child { border-top: 1px solid var(--home-line); }
.home-faq-list details:hover { background: #fafafc; }
.home-faq-list summary { display: flex; min-height: 58px; align-items: center; justify-content: space-between; gap: 20px; padding: 0 6px; color: #30343c; font-size: 13px; font-weight: 650; cursor: pointer; list-style: none; }
.home-faq-list summary::-webkit-details-marker { display: none; }
.home-faq-list summary span { display: inline-grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; border-radius: 50%; color: #6c67d0; background: #f0efff; font-size: 17px; font-weight: 400; transition: transform .3s ease, background-color .3s ease; }
.home-faq-list details[open] summary span { transform: rotate(45deg); background: #e2e0ff; }
.home-faq-list details[open] p { animation: home-rise .4s ease-out both; }
.home-faq-list details p { max-width: 620px; margin: -1px 40px 17px 6px; color: var(--home-muted); font-size: 12px; line-height: 1.7; }
.home-final-cta { position: relative; display: flex; min-height: 300px; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; padding: 44px 24px; color: #fff; background: linear-gradient(120deg, #514db5 0%, #6f6ae8 45%, #4338a8 100%); background-size: 220% 220%; animation: home-gradient 12s ease infinite; text-align: center; }
.home-final-cta .home-eyebrow { margin-bottom: 12px; color: #e0dfff; }
.home-final-cta h2 { margin: 0 0 22px; font-family: var(--home-display); font-size: clamp(32px, 4vw, 48px); font-weight: 400; }
.home-footer { display: grid; min-height: 115px; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 28px; padding: 25px max(32px, calc((100vw - 1180px) / 2)); }
.home-footer .home-brand { width: 88px; flex-basis: 88px; }
.home-footer p,.home-footer>span { margin: 0; color: #737985; font-size: 10px; }
.home-footer nav { display: flex; flex-wrap: wrap; gap: 16px; }
.home-footer nav a { font-size: 10px; }
.home-js [data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s cubic-bezier(.22, .61, .36, 1); transition-delay: var(--reveal-delay, 0s); }
.home-js [data-reveal].is-inview { opacity: 1; transform: none; }
@keyframes home-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@keyframes home-kenburns { from { transform: scale(1); } to { transform: scale(1.12); } }
@keyframes home-float { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(36px, 28px); } }
@keyframes home-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(170, 195, 103, .55); } 50% { box-shadow: 0 0 0 7px rgba(170, 195, 103, 0); } }
@keyframes home-ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes home-gradient { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@keyframes home-portrait-float { 0%,100% { translate: 0 0; } 50% { translate: 0 -8px; } }
@keyframes home-draw-wave { to { stroke-dashoffset: 0; } }
@keyframes home-playhead { from { transform: translateX(-310px); } to { transform: translateX(255px); } }
@keyframes home-meter { from { transform: scaleX(0); } to { transform: scaleX(1); } }

@media (max-width: 1000px) {
    .home-voice-grid { grid-template-columns: 1fr; }
    .home-voice-slider .home-voice-item { flex-basis: calc((100% - 18px) / 2); }
    .home-video-card { flex-basis: calc((100% - 18px) / 2); }
    .home-voice-item { grid-template-columns: 132px minmax(0,1fr); }
    .home-voice-portrait { min-height: 150px; }
    .home-pricing-inner { gap: 35px; }
    .home-footer { grid-template-columns: auto 1fr auto; }
    .home-footer nav { grid-column: 2 / 4; }
    .home-voices-story-inner { grid-template-columns: minmax(0,.9fr) minmax(390px,1.1fr); gap: 35px; }
    .home-voice-collage { min-height: 490px; transform: scale(.9); transform-origin: center; }
    .home-hero-image { width: 72%; }
    .home-hero-shade { background: linear-gradient(90deg, #171922 0%, rgba(23,25,34,.97) 44%, rgba(23,25,34,.62) 70%, rgba(62,54,157,.28) 100%); }
    .home-human-inner { gap: 38px; }
}

@media (max-width: 700px) {
    .home-header { min-height: 64px; flex-wrap: nowrap; gap: 10px; padding: 0 18px; backdrop-filter: none; -webkit-backdrop-filter: none; }
    .home-header.is-menu-open { z-index: 80; }
    .home-header.is-scrolled { min-height: 64px; }
    .home-brand { width: 94px; flex-basis: 94px; }
    .home-login { min-height: 34px; margin-left: auto; padding: 0 12px; }
    .home-login + .home-login { display: none; }
    .home-menu-toggle { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; padding: 0; border: 1px solid var(--home-line); border-radius: 50%; color: #353944; background: #fff; cursor: pointer; }
    .home-menu-toggle svg,.home-menu-close svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
    .home-nav { position: fixed; top: 0; bottom: auto; left: 0; z-index: 80; display: flex; width: min(84vw,320px); height: 100vh; height: 100dvh; align-items: stretch; flex-direction: column; gap: 0; padding: 78px 22px 24px; overflow-y: auto; background: #fff; box-shadow: 18px 0 45px rgba(25,28,38,.18); transform: translateX(-105%); transition: transform .25s ease; }
    .home-header.is-menu-open .home-nav { transform: translateX(0); }
    .home-nav a { flex: 0 0 auto; padding: 15px 2px; border-bottom: 1px solid var(--home-line); color: #353944; font-size: 14px; font-weight: 600; }
    .home-nav a::after { display: none; }
    .home-nav .home-nav-join { display: flex; min-height: 46px; align-items: center; justify-content: center; margin-top: 22px; padding: 0 16px; border: 0; border-radius: 8px; color: #fff; background: var(--home-grad); }
    .home-menu-close { position: absolute; top: 18px; right: 18px; display: grid; width: 38px; height: 38px; place-items: center; padding: 0; border: 1px solid var(--home-line); border-radius: 50%; color: #353944; background: #fff; cursor: pointer; }
    .home-menu-scrim { position: fixed; inset: 0; z-index: 70; display: block; border: 0; background: rgba(20,22,30,.44); opacity: 0; visibility: hidden; transition: opacity .25s ease,visibility .25s ease; }
    .home-header.is-menu-open + .home-menu-scrim { opacity: 1; visibility: visible; }
    .home-menu-open { overflow: hidden; }
    .home-hero { min-height: clamp(570px, 78svh, 700px); align-items: end; }
    .home-hero-image { left: 0; width: 100%; object-position: 58% 25%; -webkit-mask-image: none; mask-image: none; }
    .home-hero-shade { background: linear-gradient(180deg, rgba(19,21,29,.38) 0%, rgba(19,21,29,.68) 48%, rgba(19,21,29,.94) 100%); }
    .home-hero-glow-one { top: -190px; left: -190px; }
    .home-hero-copy { width: calc(100% - 38px); padding: 70px 0 72px; }
    .home-rotator-slide { align-items: flex-end; }
    .home-rotator-slide .home-hero-copy { padding-bottom: 128px; }
    .home-rotator-ui { right: 19px; bottom: 44px; left: 19px; }
    .home-rotator-arrows button { width: 38px; height: 38px; }
    .home-play { padding: 5px 16px 5px 5px; gap: 10px; }
    .home-play-icon { width: 36px; height: 36px; flex-basis: 36px; }
    .home-eyebrow { font-size: 9px; letter-spacing: .7px; }
    .home-hero-intro { max-width: 490px; margin-top: 15px; font-size: 14px; }
    .home-hero-actions { gap: 15px; margin-top: 24px; }
    .home-button { min-height: 46px; padding: 0 16px; font-size: 11px; }
    .home-text-link { font-size: 11px; }
    .home-hero-index { right: 19px; bottom: 17px; left: 19px; font-size: 8px; }
    .home-proof { grid-template-columns: repeat(2, 1fr); gap: 12px 8px; padding: 16px 19px; }
    .home-proof strong { font-size: 26px; }
    .home-proof span { font-size: 9px; }
    .home-proof>a { grid-column: 1 / -1; padding-top: 5px; }
    .home-ticker-track span { margin-right: 32px; font-size: 9px; letter-spacing: 1.4px; }
    .home-ticker-track span::after { right: -20px; }
    .home-section { width: calc(100% - 38px); }
    .home-featured,.home-process { padding-top: 56px; padding-bottom: 58px; }
    .home-section-heading { align-items: flex-start; }
    .home-featured-actions { align-items: flex-end; flex-direction: column; gap: 10px; }
    .home-slider-controls button { width: 34px; height: 34px; }
    .home-voice-slider .home-voice-item { flex-basis: 100%; }
    .home-video-card { flex-basis: 88%; }
    .home-videos { padding-top: 58px; padding-bottom: 58px; }
    .home-section-heading { align-items: flex-start; flex-direction: column; gap: 13px; margin-bottom: 22px; }
    .home-inline-link { padding-bottom: 0; }
    .home-voice-item { grid-template-columns: 96px minmax(0,1fr); gap: 12px; padding: 11px; border-radius: 14px; }
    .home-voice-portrait { min-height: 142px; border-radius: 10px; }
    .home-voice-copy h3 { font-size: 14px; }
    .home-voice-copy>p:not(.home-voice-meta) { font-size: 9px; }
    .home-voice-footer { flex-wrap: wrap; }
    .home-services-inner { padding-top: 56px; padding-bottom: 58px; }
    .home-human-inner { grid-template-columns: 1fr; gap: 39px; padding-top: 64px; padding-bottom: 62px; }
    .home-human-copy { order: -1; }
    .home-human-copy>p:not(.home-eyebrow) { font-size: 12px; }
    .home-human-copy .home-human-lead { font-size: 14px; }
    .home-human-visual { padding: 11px; border-radius: 16px; }
    .home-human-wave { height: 160px; }
    .home-human-direction>div { grid-template-columns: 48px 1fr 61px; gap: 7px; }
    .home-voices-story-inner { grid-template-columns: 1fr; gap: 35px; padding-top: 58px; padding-bottom: 40px; }
    .home-voices-story-copy>p:not(.home-eyebrow) { font-size: 12px; }
    .home-voices-story-copy .home-voices-story-lead { font-size: 14px; }
    .home-voice-collage { width: min(100%,520px); min-height: 470px; margin: -10px auto 0; transform: scale(.88); }
    .home-services .home-section-heading>p,.home-faq .home-section-heading>p { font-size: 12px; }
    .home-service-list>a { min-height: 68px; grid-template-columns: 30px 1fr 20px; gap: 8px; }
    .home-service-list>a:hover { padding-right: 8px; padding-left: 8px; }
    .home-service-list>a>span { font-size: 14px; }
    .home-service-list strong { font-size: 12px; }
    .home-service-list small { grid-column: 2; grid-row: 2; margin-top: -19px; font-size: 9px; }
    .home-service-list b { grid-column: 3; grid-row: 1 / 3; }
    .home-steps { grid-template-columns: 1fr; }
    .home-steps li { min-height: 0; padding: 20px 22px; }
    .home-pricing-inner { grid-template-columns: 1fr; gap: 30px; padding-top: 58px; padding-bottom: 60px; }
    .home-faq { grid-template-columns: 1fr; gap: 21px; padding-top: 56px; padding-bottom: 60px; }
    .home-faq .home-section-heading h2 { font-size: 29px; }
    .home-final-cta { min-height: 240px; }
    .home-footer { grid-template-columns: 1fr auto; gap: 13px; padding: 23px 19px; }
    .home-footer p { grid-column: 1 / -1; grid-row: 2; }
    .home-footer nav { grid-column: 1 / -1; grid-row: 3; gap: 12px; }
    .home-footer>span { grid-column: 2; grid-row: 1; }
}

@media (max-width: 480px) {
    .home-voices-story-inner { gap: 26px; padding-bottom: 52px; }
    .home-voice-collage { width: 100%; height: min(108vw,410px); min-height: 0; margin: 0 auto; transform: none; }
    .home-collage-portrait { border-width: 3px; }
    .home-collage-portrait-1 { width: min(30vw,116px); height: min(30vw,116px); }
    .home-collage-portrait-2 { width: min(24vw,92px); height: min(24vw,92px); }
    .home-collage-portrait-3 { width: min(26vw,100px); height: min(26vw,100px); }
    .home-collage-portrait-4 { width: min(33vw,128px); height: min(33vw,128px); }
    .home-collage-portrait-5 { width: min(23vw,88px); height: min(23vw,88px); }
    .home-collage-portrait-6 { width: min(25vw,96px); height: min(25vw,96px); }
    .home-collage-portrait-7 { width: min(29vw,110px); height: min(29vw,110px); }
    .home-collage-portrait-8 { width: min(20vw,74px); height: min(20vw,74px); }
    .home-collage-portrait-9 { width: min(18vw,66px); height: min(18vw,66px); }
    .home-collage-badge { min-width: min(20vw,76px); min-height: min(20vw,76px); font-size: 8px; }
    .home-collage-badge strong { font-size: 19px; }
}

@media (prefers-reduced-motion: reduce) {
    *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    .home-js [data-reveal] { opacity: 1; transform: none; }
}

@media (hover: none) {
    .home-collage-play { width: 38px; height: 38px; transform: translate(-50%,-50%) scale(1); opacity: .92; }
}
