.home-main {
  --home-line: rgba(148,163,184,.16);
  --home-soft: rgba(148,163,184,.045);
  color: #e7edf4;
  font-family: var(--ui-interface-font, 'Funnel Display', sans-serif);
}
.home-main :is(button, input, summary) { font-family: inherit; }
.home-main svg { width: 20px; height: 20px; flex: none; }
.home-container { width: min(100% - 64px, 1216px); margin-inline: auto; }
.home-main section[id] { scroll-margin-top: 104px; }
.home-hero { position: relative; display: flex; flex-direction: column; box-sizing: border-box; min-height: 100svh; padding: clamp(96px, 12svh, 160px) 0 clamp(24px, 4svh, 48px); overflow: hidden; }
.home-hero::before { content: ''; position: absolute; inset: 0; background: url('/assets/img/home-hero-storm-gray.jpg') center / cover no-repeat; opacity: .36; mask-image: linear-gradient(to bottom,transparent,black 12%,black 76%,transparent); -webkit-mask-image: linear-gradient(to bottom,transparent,black 12%,black 76%,transparent); pointer-events: none; }
.home-hero-grid { display: grid; flex: 1; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: center; gap: clamp(24px, 4vw, 72px); min-height: 0; }
.home-hero > .home-hero-grid { position: relative; top: calc(-1 * clamp(12px, 2svh, 24px)); }
.home-hero-copy { position: relative; z-index: 1; min-width: 0; animation: homeArrive .65s cubic-bezier(.16,1,.3,1) both; }
.home-eyebrow { margin: 0 0 18px; color: var(--ui-accent); font-size: .72rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.home-release-slot { min-height: 48px; padding-bottom: 16px; }
.home-release { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; padding: 3px 10px 3px 3px; border-radius: 999px; background: rgba(148,163,184,.09); color: #eef2f6; font-size: .8rem; line-height: 1.4; transition: background .2s ease; }
.home-release[hidden] { display: none; }
.home-release:hover { background: rgba(148,163,184,.16); }
.home-release-badge { flex: none; padding: 4px 10px; border-radius: 999px; background: var(--glyx-invite-fill); color: #fff; font-weight: 500; }
.home-release-title { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-release svg { width: 16px; height: 16px; color: #9ca3af; transition: transform .2s ease; }
.home-release:hover svg { transform: translateX(3px); }
@media (prefers-reduced-motion: reduce) { .home-release, .home-release svg { transition: none; } .home-release:hover svg { transform: none; } }
.home-hero h1 { display: grid; gap: clamp(12px, 2svh, 22px); margin: 0; font-size: clamp(1.6rem, min(3vw, 4.4svh), 2.7rem); font-weight: 600; line-height: 1.15; letter-spacing: -.035em; }
.home-hero-wordmark { color: #f3f7fa; font-family: 'Inter', sans-serif; font-size: clamp(4.25rem, 10vmin, 8rem); font-weight: 750; letter-spacing: -.07em; line-height: 1; }
.home-hero-accent { margin: clamp(12px, 2svh, 22px) 0 clamp(16px, 3svh, 30px); color: var(--ui-accent); font-size: clamp(1.1rem, min(2vw, 3svh), 1.65rem); font-weight: 500; line-height: 1.35; letter-spacing: -.02em; padding-right: 7px; }
.home-hero-accent.is-typing { position: relative; display: grid; }
.home-hero-accent-static, .home-hero-accent-reserve { grid-area: 1 / 1; }
.home-hero-accent-reserve { display: grid; visibility: hidden; pointer-events: none; }
.home-hero-accent-reserve > span { grid-area: 1 / 1; }
.home-hero-accent.is-typing .home-hero-accent-static { opacity: 0; }
.home-hero-accent-visual { position: absolute; inset: 0; pointer-events: none; filter: var(--glyx-text-glow); }
.home-hero-accent-text { background: var(--glyx-text-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }
.home-hero-accent-visual::after { content: ''; display: inline-block; width: 3px; height: .95em; margin-left: 3px; vertical-align: -.08em; background: var(--ui-accent); box-shadow: 0 0 9px rgba(var(--ui-accent-rgb),.45); animation: homeCaretBlink 1s step-end infinite; }
@keyframes homeCaretBlink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
html[data-ui-focus="true"] .home-hero-accent-visual::after,
html[data-ui-motion="reduced"] .home-hero-accent-visual::after { animation: none; }
@media (prefers-reduced-motion: reduce) { .home-hero-accent-visual::after { animation: none; } }
.home-hero-description { max-width: 570px; margin: 0; color: #a3b0c1; font-size: clamp(.9rem, 1.65svh, 1.05rem); line-height: 1.75; }
.home-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: clamp(20px, 3.5svh, 36px); }
.home-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 20px; border-radius: 12px; font-size: .88rem; font-weight: 600; }
.home-main .home-hero-actions .home-add-discord { background: var(--glyx-invite-fill); box-shadow: 0 0 18px color-mix(in srgb,var(--ui-accent,#00e0a4) 18%,transparent),inset 0 1px 0 rgba(255,255,255,.06); }
.home-main .home-hero-actions .home-add-discord:is(:hover,:focus-visible) { background: var(--glyx-invite-hover); box-shadow: 0 0 28px color-mix(in srgb,var(--ui-accent,#00e0a4) 30%,transparent),inset 0 1px 0 rgba(255,255,255,.08); }
.home-add-discord-icon { display: block; width: 23px; height: 19px; flex-shrink: 0; background: currentColor; mask: url('/assets/img/icons/discord-logo.svg') center/contain no-repeat; -webkit-mask: url('/assets/img/icons/discord-logo.svg') center/contain no-repeat; transition: transform .18s ease; animation: homeDiscordIdle 6s ease-in-out infinite; }
.home-add-discord:is(:hover,:focus-visible) .home-add-discord-icon { animation: homeDiscordHello .5s cubic-bezier(.2,.8,.2,1); }
.home-add-discord:active .home-add-discord-icon { animation: none; transform: scale(.9); }
@keyframes homeDiscordHello { 0%,100% { transform: rotate(0) scale(1); } 30% { transform: rotate(-8deg) scale(1.12); } 65% { transform: rotate(6deg) scale(1.07); } }
@keyframes homeDiscordIdle { 0%,82%,96%,100% { transform: rotate(0) scale(1); } 86% { transform: translateY(-1px) rotate(-8deg) scale(1.08); } 91% { transform: rotate(6deg) scale(1.04); } }
.home-hero-actions > a[href="#features"] > svg { transition: transform .24s cubic-bezier(.2,.8,.2,1); }
.home-hero-actions > a[href="#features"]:is(:hover,:focus-visible) > svg { transform: translateX(4px); }
.home-hero-actions > a[href="#features"]:active > svg { transform: translateX(6px) scale(.92); }
html:is([data-ui-motion="reduced"],[data-ui-focus="true"]) .home-hero-actions > a[href="#features"] > svg { transition: none; transform: none; }
@media (prefers-reduced-motion: reduce) { .home-hero-actions > a[href="#features"] > svg { transition: none; transform: none; } }
html:is([data-ui-motion="reduced"],[data-ui-focus="true"]) .home-add-discord .home-add-discord-icon { animation: none; transition: none; transform: none; }
@media (prefers-reduced-motion: reduce) { .home-add-discord .home-add-discord-icon { animation: none; transition: none; transform: none; } }
.home-hero-links { display: flex; align-items: center; gap: 16px; margin-top: 22px; color: #9eacbd; font-size: .78rem; }
.home-hero-links a { display: inline-flex; align-items: center; gap: 7px; transition: color .2s; }
.home-hero-links svg { width: 14px; height: 14px; }
.home-server-panel-icon { width: 16px; height: 16px; flex: none; background: currentColor; -webkit-mask: url('/assets/img/apanel/server.svg') center / contain no-repeat; mask: url('/assets/img/apanel/server.svg') center / contain no-repeat; transition: transform .24s cubic-bezier(.22,1,.36,1); }
.home-hero-links a:is(:hover, :focus-visible) .home-server-panel-icon { transform: translateY(-1px) scale(1.08); }
html[data-ui-motion="reduced"] .home-server-panel-icon { transition: none; transform: none; }
@media (prefers-reduced-motion: reduce) { .home-hero-links a .home-server-panel-icon { transition: none; transform: none; } }
.home-hero-links > span { color: var(--ui-accent); }
.home-hero-links a:hover { color: #f8fafc; }
.home-hero-art { position: relative; display: grid; place-items: center; aspect-ratio: 1; width: min(100%, 62svh, 600px); justify-self: center; min-width: 0; scale: .9; animation: homeArtArrive .8s .1s cubic-bezier(.16,1,.3,1) both; }
.home-hero-logo { position: relative; z-index: 1; width: 82%; height: auto; filter: drop-shadow(0 15px 45px rgba(var(--ui-accent-rgb),.12)); animation: homeFloatX 12s linear infinite, homeFloatY 6s linear infinite; }
.home-logo-motion { position: relative; z-index: 1; display: grid; place-items: center; width: 66%; transition: transform .45s cubic-bezier(.2,.8,.2,1); }
.home-logo-button { position: relative; z-index: 1; display: grid; place-items: center; width: 100%; padding: 0; border: 0; border-radius: 28%; background: transparent; cursor: pointer; -webkit-tap-highlight-color: transparent; transition: transform .28s cubic-bezier(.2,.8,.2,1); }
.home-logo-button .home-hero-logo { display: block; width: 100%; pointer-events: none; user-select: none; transition: filter .28s; }
.home-logo-button:is(:hover,:focus-visible,.is-following) { transform: scale(1.05); }
.home-logo-button:is(:hover,:focus-visible) .home-hero-logo { filter: drop-shadow(0 12px 38px rgba(var(--ui-accent-rgb),.3)); }
.home-logo-button:focus-visible { outline: 2px solid var(--ui-accent); outline-offset: 8px; }
.home-logo-button:active { transform: scale(.96); }
.home-logo-bubble { position: absolute; z-index: 4; top: 1%; left: 50%; width: max-content; max-width: min(270px,85%); box-sizing: border-box; padding: 15px 20px 23px; border: 0; border-radius: 0; clip-path: var(--home-bubble-shape,inset(0 round 20px)); background: transparent; backdrop-filter: blur(18px) saturate(1.14); -webkit-backdrop-filter: blur(18px) saturate(1.14); color: #e5edf5; font-size: .9rem; line-height: 1.5; text-align: center; box-shadow: 0 12px 35px rgba(0,0,0,.2); opacity: 0; visibility: hidden; transform: translate(-50%,8px) scale(.94); transition: opacity .2s, transform .25s cubic-bezier(.2,.8,.2,1), visibility .2s; pointer-events: none; }
.home-logo-bubble::before { content: ''; position: absolute; inset: 0; background: var(--home-bubble-outline) no-repeat; background-size: 100% 100%; pointer-events: none; }
.home-logo-bubble.is-visible { opacity: 1; visibility: visible; transform: translate(-50%,0) scale(1); }
html:is([data-ui-motion="reduced"],[data-ui-focus="true"]) :is(.home-logo-motion,.home-logo-button,.home-logo-button .home-hero-logo,.home-logo-bubble) { transition: none; transform: none; }
html:is([data-ui-motion="reduced"],[data-ui-focus="true"]) .home-logo-bubble { transform: translateX(-50%); }
@media (prefers-reduced-motion: reduce) {
  .home-logo-motion, .home-logo-button, .home-logo-button .home-hero-logo, .home-logo-bubble { transition: none; }
  .home-logo-button:is(:hover,:focus-visible,:active,.is-following) { transform: none; }
  .home-logo-bubble, .home-logo-bubble.is-visible { transform: translateX(-50%); }
}
.home-orbit { position: absolute; inset: 8%; border: 1px solid rgba(var(--ui-accent-rgb),.2); border-radius: 50%; pointer-events: none; animation: homeOrbitPulse 3s ease-in-out infinite; }
.home-art-particles { position: absolute; inset: 0; pointer-events: none; }
.home-art-particles > i { position: absolute; width: var(--particle-size,8px); height: var(--particle-size,8px); border-radius: 50%; background: rgba(var(--ui-accent-rgb),.6); animation: homeArtParticle var(--particle-duration,3s) var(--particle-delay,0s) ease-in-out infinite; }
.home-art-particles > i:nth-child(1) { left: 6%; top: 18%; --particle-size: 5px; --particle-x: 8px; --particle-y: -6px; --particle-duration: 4.7s; --particle-delay: -2.1s; }
.home-art-particles > i:nth-child(2) { left: 32%; top: 39%; --particle-size: 7px; --particle-x: -5px; --particle-y: 11px; --particle-duration: 3.5s; --particle-delay: -.3s; }
.home-art-particles > i:nth-child(3) { left: 64%; top: 8%; --particle-size: 4px; --particle-x: 11px; --particle-y: 4px; --particle-duration: 4s; --particle-delay: -3.2s; }
.home-art-particles > i:nth-child(4) { left: 82%; top: 60%; --particle-size: 8px; --particle-x: -9px; --particle-y: -7px; --particle-duration: 3.2s; --particle-delay: -.9s; }
.home-art-particles > i:nth-child(5) { left: 13%; top: 77%; --particle-size: 5px; --particle-x: 4px; --particle-y: 8px; --particle-duration: 3.8s; --particle-delay: -2.6s; }
.home-art-particles > i:nth-child(6) { left: 59%; top: 87%; --particle-size: 6px; --particle-x: -7px; --particle-y: 3px; --particle-duration: 4.3s; --particle-delay: -1.5s; }
@keyframes homeOrbitPulse { 0%,100% { transform: scale(1); opacity: .3; } 50% { transform: scale(1.2); opacity: .1; } }
@keyframes homeArtParticle { 0%,100% { transform: translate(calc(var(--particle-x) * -1),calc(var(--particle-y) * -1)); opacity: .3; } 50% { transform: translate(var(--particle-x),var(--particle-y)); opacity: .8; } }
.home-art-label, .home-art-chip { position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: 9px; padding: 12px 16px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: transparent; backdrop-filter: blur(18px) saturate(1.14); -webkit-backdrop-filter: blur(18px) saturate(1.14); color: #ccd6e2; font-size: .78rem; box-shadow: 0 12px 32px rgba(0,0,0,.2); }
.home-art-label { bottom: 6%; left: 10%; --art-chip-angle: 0deg; --art-chip-delay: -8s; }
.home-art-label svg, .home-art-chip svg { color: var(--ui-accent); width: 17px; height: 17px; }
.home-art-chip-one { top: 15%; right: -2%; --art-chip-angle: 4deg; --art-chip-delay: 0s; }
.home-art-chip-two { top: 42%; left: -5%; --art-chip-angle: -5deg; --art-chip-delay: -4s; }
.home-art-chip-three { top: 68%; right: -1%; --art-chip-angle: 3deg; --art-chip-delay: -12s; }
.home-art-chip-four { top: 13%; left: 0; --art-chip-angle: -4deg; --art-chip-delay: -16s; }
.home-art-chip-five { bottom: 4%; right: 2%; --art-chip-angle: 3deg; --art-chip-delay: -20s; }
.home-art-chip-six { top: 37%; right: -5%; --art-chip-angle: 4deg; --art-chip-delay: -24s; }
.home-art-chip-seven { bottom: 23%; left: -5%; --art-chip-angle: -3deg; --art-chip-delay: -28s; }
.home-art-chip-icon { display: block; flex: 0 0 17px; width: 17px; height: 17px; background: var(--ui-accent); mask: var(--chip-icon) center/contain no-repeat; -webkit-mask: var(--chip-icon) center/contain no-repeat; }
.home-art-label, .home-art-chip { pointer-events: none; animation: homeArtChip 32s var(--art-chip-delay) ease-in-out infinite; }
@keyframes homeArtChip {
  0%,25%,100% { opacity: 0; transform: translateY(8px) rotate(var(--art-chip-angle)) scale(.96); }
  4%,20% { opacity: 1; transform: translateY(-4px) rotate(var(--art-chip-angle)) scale(1); }
  22% { opacity: 1; transform: translateY(0) rotate(var(--art-chip-angle)) scale(1); }
}
.home-hero-art[data-ambient-paused="true"] :is(.home-orbit,.home-art-particles > i,.home-art-label,.home-art-chip,.home-hero-logo) { animation-play-state: paused; }
html:is([data-ui-motion="reduced"],[data-ui-focus="true"]) :is(.home-orbit,.home-art-particles > i,.home-art-label,.home-art-chip) { animation: none; opacity: 1; transform: none; }
html:is([data-ui-motion="reduced"],[data-ui-focus="true"]) .home-orbit { opacity: .3; }
html:is([data-ui-motion="reduced"],[data-ui-focus="true"]) :is(.home-art-chip-extra,.home-art-label) { display: none; }
@media (prefers-reduced-motion: reduce) {
  .home-orbit,.home-art-particles > i,.home-art-label,.home-art-chip { animation: none; opacity: 1; transform: none; }
  .home-orbit { opacity: .3; }
  .home-art-chip-extra,.home-art-label { display: none; }
}
.home-scroll-link { display: flex; align-items: center; justify-content: center; gap: 10px; width: fit-content; margin: clamp(24px, 4svh, 48px) auto 0; color: #8d9bad; font-size: .74rem; transition: color .2s; }
.home-scroll-link:hover { color: #f1f5f9; }
.home-main .home-statistics { padding-top: 56px; padding-bottom: 60px; background: transparent; }
.home-main .stats-heading-row { align-items: flex-start; text-align: left; margin-bottom: 32px; gap: 0; }
.home-main .stats-heading-row > div { justify-items: start; }
.home-main .stats-heading-row h2 { font-size: clamp(1.8rem,3.6vw,2.8rem); font-weight: 600; letter-spacing: -.035em; margin-bottom: 16px; }
.home-main .stats-heading-row p { margin-inline: 0; font-size: .95rem; color: #9eacbd; }
.home-main .stats-live-badge { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--ui-accent); font-size: .72rem; font-weight: 600; letter-spacing: .13em; margin-bottom: 18px; text-transform: uppercase; }
.home-main .stats-live-badge > span:first-child { display: none; }
.home-main .stats-metric-card { min-height: 0; padding: 24px; border-radius: 16px; border-color: var(--home-line); background: var(--home-soft); box-shadow: none; backdrop-filter: none; text-align: left; }
.home-main .stats-metric-card::before, .home-main .stats-metric-card::after { content: none; }
.home-main .stats-metric-card:hover { transform: translateY(-3px); border-color: rgba(148,163,184,.27); box-shadow: none; }
.home-main .stats-card-heading { display: flex; align-items: center; gap: 8px; margin-bottom: 18px; }
.home-main .stats-card-heading .stats-card-kicker { margin-bottom: 0; min-width: 0; }
.home-main .stats-card-graphic { width: 24px; height: 24px; flex: none; border: 0; border-radius: 0; margin-bottom: 0; background: none; box-shadow: none; }
.home-main .stats-card-graphic svg { width: 23px; height: 23px; stroke: var(--ui-accent); filter: none; }
.home-main .stats-card-value { font-size: clamp(2rem,3vw,2.8rem); font-weight: 600; letter-spacing: -.045em; color: #e7edf4; background: none; -webkit-text-fill-color: currentColor; }
.home-main .stats-card-content p { font-size: .78rem; color: #9eacbd; }
.home-main .stats-card-kicker { color: #a8b7c8; font-size: .62rem; font-weight: 500; letter-spacing: .12em; }
.home-main .stats-heading-row .section-title { background: none; -webkit-text-fill-color: currentColor; color: #e7edf4; }
.home-features { padding-top: 90px; padding-bottom: 50px; }
.home-section-heading { max-width: 680px; margin-bottom: 60px; }
.home-section-heading h2 { font-size: clamp(1.8rem,3.6vw,2.8rem); line-height: 1.18; font-weight: 600; letter-spacing: -.035em; margin: 0 0 18px; }
.home-section-heading > p:not(.home-eyebrow) { color: #9eacbd; font-size: .95rem; line-height: 1.8; }
.home-feature-row { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px,6vw,88px); align-items: center; margin: 0 0 100px; }
.home-feature-row:nth-of-type(even) .home-feature-visual { order: 2; }
.home-feature-row:nth-of-type(even) .home-feature-copy { order: 1; }
.home-feature-copy { min-width: 0; }
.home-feature-tag { display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(var(--ui-accent-rgb),.18); background: rgba(var(--ui-accent-rgb),.035); border-radius: 99px; padding: 7px 12px; font-size: .72rem; color: #b3ddcf; margin-bottom: 22px; }
.home-feature-tag svg { width: 15px; height: 15px; color: var(--ui-accent); }
.home-feature-copy h3 { font-size: clamp(1.7rem,3vw,2.35rem); line-height: 1.2; font-weight: 600; letter-spacing: -.035em; margin: 0 0 22px; }
.home-feature-copy > p { color: #a2afc0; font-size: .95rem; line-height: 1.85; margin: 0 0 24px; }
.home-feature-copy ul { display: grid; gap: 12px; padding: 0; margin: 0 0 28px; list-style: none; }
.home-feature-copy li { display: flex; align-items: flex-start; gap: 10px; font-size: .8rem; color: #c1ccd8; line-height: 1.6; }
.home-feature-copy li svg { color: var(--ui-accent); width: 16px; height: 16px; margin-top: 3px; }
.home-feature-link { display: inline-flex; align-items: center; gap: 12px; min-height: 40px; color: #e2e8f0; font-size: .83rem; font-weight: 500; transition: color .2s; }
.home-feature-link svg { width: 17px; height: 17px; color: var(--ui-accent); transition: transform .2s; }
.home-feature-link:hover svg { transform: translateX(3px); }
.home-feature-link:hover { color: var(--ui-accent); }
.home-feature-visual { min-width: 0; }
.home-feature-art { display: block; width: 100%; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 24px; }
.home-feature-art img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
.home-main .home-steps { padding-top: 70px; padding-bottom: 80px; background: transparent; }
.home-steps h2, .home-main #team h2, .home-final-cta h2 { font-size: clamp(1.8rem,3.5vw,2.8rem); letter-spacing: -.035em; }
.home-steps .home-section-heading { margin-bottom: 40px; }
.home-steps-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 4vw, 56px); list-style: none; margin: 0; padding: 0; }
.home-step { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; padding-top: 24px; border-top: 1px solid var(--home-line); }
.home-step-top { display: flex; align-items: center; justify-content: space-between; width: 100%; margin-bottom: 24px; }
.home-step-number { color: #7f8d9f; font-size: .8rem; font-weight: 500; letter-spacing: .1em; font-variant-numeric: tabular-nums; }
.home-step-top svg { width: 26px; height: 26px; color: var(--ui-accent); transition: transform .24s cubic-bezier(.22,1,.36,1); }
.home-step:has(a:hover, a:focus-visible) .home-step-top svg { transform: translateY(-2px) rotate(-4deg); }
.home-step h3 { margin: 0 0 14px; color: #e7edf4; font-size: clamp(1.05rem,1.5vw,1.3rem); font-weight: 600; line-height: 1.35; letter-spacing: -.02em; }
.home-step > p { margin: 0 0 24px; color: #9eacbd; font-size: .88rem; line-height: 1.8; }
.home-step-action { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 11px 16px; margin-top: auto; border-radius: 12px; font-size: .8rem; font-weight: 600; }
.home-step-action svg { width: 17px; height: 17px; transition: transform .22s ease; }
.home-step-action:hover svg { transform: translateX(2px); }
.home-step-action-neutral { color: #dbe3ec; background: rgba(148,163,184,.06); border: 1px solid var(--home-line); transition: background .22s ease, border-color .22s ease, transform .22s ease; }
.home-step-action-neutral:is(:hover,:focus-visible) { color: #f8fafc; background: rgba(148,163,184,.12); border-color: rgba(148,163,184,.3); transform: translateY(-1px); }
.home-step-action-neutral:active { transform: scale(.98); }
.home-steps-help { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 28px; margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--home-line); color: #8493a5; font-size: .78rem; line-height: 1.7; }
.home-steps-help > span { max-width: 600px; }
.home-steps-help .home-feature-link { margin: 0; font-size: .8rem; }
html[data-ui-motion="reduced"] .home-step-top svg,
html[data-ui-motion="reduced"] .home-step-action,
html[data-ui-motion="reduced"] .home-step-action svg { transition: none; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .home-step:has(a:hover, a:focus-visible) .home-step-top svg,
  .home-step-action, .home-step-action:hover svg { transition: none; transform: none; }
}
.home-community { padding-top: 40px; padding-bottom: 90px; }
.home-community .home-section-heading { margin-bottom: 28px; }
.home-main .hero-review-summary { width: 100%; max-width: none; margin: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; padding: 0; }
.home-main .hero-review-link { min-height: 44px; padding: 11px 16px; border-radius: 12px; border-color: var(--home-line); background: rgba(148,163,184,.06); color: #dbe3ec; font-size: .8rem; font-weight: 600; box-shadow: none; }
.home-main .hero-review-link:is(:hover,:focus-visible) { color: #f8fafc; background: rgba(148,163,184,.12); border-color: rgba(148,163,184,.3); box-shadow: none; transform: translateY(-1px); }
.home-main .hero-review-link:active { transform: scale(.98); }
html[data-ui-motion="reduced"] .home-main .hero-review-link { transform: none; }
@media (prefers-reduced-motion: reduce) { .home-main .hero-review-link, .home-main .hero-review-link::after { transition: none; transform: none; } }
.home-faq { padding-block: 40px 70px; }
.home-faq-list { max-width: 900px; margin-bottom: 24px; }
.home-faq .faq-item { margin-bottom: 10px; }
.home-main #team { padding-top: 55px; padding-bottom: 70px; background: transparent; }
.home-main .team-heading { justify-items: start; text-align: left; }
.home-main .team-heading .home-eyebrow { margin: 0; }
.home-main .team-slider { justify-content: flex-start; }
.home-main .home-final-cta { margin: 20px auto 80px; width: min(100% - 64px,1216px); padding: 70px 30px; border: 0; background: transparent; box-shadow: none; }
.home-final-cta p { font-size: .98rem; line-height: 1.8; color: #a5b5c7; }
.home-final-cta a { min-height: 58px; font-size: 1.1rem; padding: 18px 32px; border-radius: 14px; }
.home-main :is(a, button, summary):focus-visible { outline: 2px solid var(--ui-accent); outline-offset: 5px; }
@keyframes homeArrive { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
/* Keep the glass chips' backdrop stable while their parent enters. */
@keyframes homeArtArrive { from { transform: translateY(12px); } to { transform: none; } }
/* Two smooth axes at a 2:1 frequency form a continuous infinity loop. */
@keyframes homeFloatX {
  0%,50%,100% { translate: 0 0; animation-timing-function: cubic-bezier(.33,.52,.67,1); }
  25% { translate: 16px 0; animation-timing-function: cubic-bezier(.33,0,.67,.48); }
  75% { translate: -16px 0; animation-timing-function: cubic-bezier(.33,0,.67,.48); }
}
@keyframes homeFloatY {
  0%,50%,100% { transform: translateY(0); animation-timing-function: cubic-bezier(.33,.52,.67,1); }
  25% { transform: translateY(-7px); animation-timing-function: cubic-bezier(.33,0,.67,.48); }
  75% { transform: translateY(7px); animation-timing-function: cubic-bezier(.33,0,.67,.48); }
}
html[data-ui-focus="true"] .home-hero-logo { animation: none; }
@media (max-width: 1023px) {
  .home-hero-grid { gap: 20px; }
  .home-art-chip { display: none; }
  .home-feature-row { gap: 32px; }
}
/* Keep the artwork's original size independently of the narrower text container. */
@media (min-width: 901px) {
  .home-hero-art { width: min(62svh, 600px, calc((min(calc(100vw - clamp(40px, 8vw, 160px)), 1440px) - clamp(24px, 4vw, 72px)) * .425)); }
}
@media (min-width: 768px) and (max-width: 900px) {
  .home-hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .home-hero-copy { max-width: 680px; }
  .home-hero-art { width: min(48vw, 32svh, 360px); }
  .home-hero h1 { font-size: clamp(1.8rem, 4vw, 2.5rem); }
  .home-hero-accent { font-size: clamp(1.2rem, 2.8vw, 1.6rem); }
}
@media (min-width: 901px) and (max-height: 700px) {
  .home-hero > .home-hero-grid { top: 0; }
  .home-hero { padding-top: 88px; padding-bottom: 20px; }
  .home-release-slot { min-height: 40px; padding-bottom: 10px; }
  .home-hero-links { margin-top: 14px; }
  .home-hero .home-button { min-height: 44px; padding-block: 10px; }
  .home-scroll-link { margin-top: 20px; }
}
@media (max-width: 767px) {
  .home-hero > .home-hero-grid { top: -8px; }
  .home-container { width: calc(100% - 40px); }
  .home-hero { padding-top: clamp(88px, 11svh, 108px); padding-bottom: max(20px, env(safe-area-inset-bottom, 0px)); }
  .home-hero::before { background-position: 66% center; opacity: .24; }
  .home-hero-grid { grid-template-columns: 1fr; flex: 1; min-height: auto; gap: 0; }
  .home-hero-copy { width: 100%; max-width: 600px; margin-inline: auto; }
  .home-release-slot { min-height: 44px; padding-bottom: 12px; }
  .home-hero h1 { gap: clamp(10px, 1.7svh, 16px); font-size: clamp(1.6rem, min(6.4vw, 4svh), 2.4rem); }
  .home-hero-wordmark { font-size: clamp(4rem, min(18vw, 10svh), 6rem); }
  .home-hero-accent { margin-block: clamp(12px, 2.2svh, 20px); font-size: clamp(1.1rem, min(4.5vw, 2.8svh), 1.5rem); }
  .home-hero-description { font-size: clamp(.875rem, 1.8svh, 1rem); line-height: 1.65; }
  .home-hero-art { display: none; }
  .home-art-label { left: 0; bottom: 0; font-size: .65rem; padding: 9px 12px; }
  .home-hero .home-button { flex: 1 1 145px; padding-inline: 13px; font-size: .78rem; }
  .home-hero-actions { gap: 8px; margin-top: clamp(18px, 3svh, 28px); }
  .home-hero-links { margin-top: clamp(14px, 2.5svh, 22px); }
  .home-hero-actions svg { width: 17px; height: 17px; }
  .home-scroll-link { margin-top: clamp(20px, 4svh, 36px); }
  .home-main .home-statistics { padding-top: 40px; padding-bottom: 20px; }
  .home-main .stats-metric-card { min-height: 0; padding: 18px; }
  .home-main .stats-metrics-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .home-main .stats-card-kicker { font-size: .55rem; letter-spacing: .08em; }
  .home-main .stats-card-content p { font-size: .68rem; }
  .home-main .stats-card-value { font-size: 2rem; }
  .home-features { padding-top: 65px; padding-bottom: 10px; }
  .home-section-heading { margin-bottom: 36px; }
  .home-feature-row { grid-template-columns: 1fr; gap: 28px; margin-bottom: 70px; }
  .home-feature-row .home-feature-copy { order: 1; }
  .home-feature-row .home-feature-visual { order: 2; }
  .home-feature-copy h3 { margin-bottom: 16px; }
  .home-feature-copy > p { font-size: .9rem; }
  .home-feature-tag { margin-bottom: 16px; }
  .home-main .home-steps { padding-top: 40px; }
  .home-steps-list { grid-template-columns: 1fr; gap: 28px; }
  .home-step { padding-top: 20px; }
  .home-step-top { margin-bottom: 16px; }
  .home-step h3 { font-size: 1.15rem; }
  .home-step > p { max-width: 560px; margin-bottom: 18px; }
  .home-step-action { min-height: 46px; }
  .home-steps-help { margin-top: 28px; padding-top: 20px; }
  .home-main .hero-review-summary { padding: 0; }
  .home-community { padding-bottom: 60px; }
  .home-faq { padding-top: 10px; padding-bottom: 35px; }
  .home-main .home-final-cta { width: calc(100% - 40px); padding: 48px 22px; margin-bottom: 48px; border-radius: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-hero-copy, .home-hero-art, .home-hero-logo { animation: none; }
}
