/* FBI storefront and original animated store identity. */
body.fbi-modern .fbi-home { --home-muted: #a6b8d3; --home-line: rgba(148, 176, 218, .16); --home-cyan: #22d3ee; color: #f2f6ff; }
.fbi-home svg { flex: 0 0 auto; width: 21px; height: 21px; }
.fbi-home a { text-decoration: none; }
.fbi-home h1, .fbi-home h2, .fbi-home h3, .fbi-home p { margin: 0; }
.fbi-home-hero { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(30px, 4.2vw, 76px); align-items: center; padding: 58px 0 54px; min-height: 650px; position: relative; isolation: isolate; }
.fbi-home-hero-copy { position: relative; z-index: 1; }
.fbi-home-kicker { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; color: #b4c8e5; letter-spacing: .02em; margin-bottom: 24px; }
.fbi-home-kicker > span { width: 7px; height: 7px; background: var(--home-cyan); border-radius: 50%; box-shadow: 0 0 0 5px #22d3ee0c; }
.fbi-home-kicker b { color: #43618a; font-weight: 400; }
.fbi-home-hero h1 { font-size: clamp(48px, 4.8vw, 78px); line-height: 1.23; letter-spacing: -.045em; font-weight: 850; }
.fbi-home-hero h1 em { font-style: normal; color: #65c8ff; background: linear-gradient(105deg, #22d3ee 4%, #75b5ff 85%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.fbi-home-intro { color: var(--home-muted); max-width: 520px; font-size: 16px; line-height: 1.95; margin-top: 24px !important; }
.fbi-home-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.fbi-home .fbi-home-hero-actions .btn { padding: 13px 20px; min-height: 50px; border-radius: 12px; font-size: 14px; }
.fbi-home .btn.primary { background: #3b82f6; border-color: #3b82f6; color: #fff; box-shadow: 0 8px 24px #15479e26; }
.fbi-home .btn.primary:hover { background: #5293ff; border-color: #5293ff; }
.fbi-home .btn.fbi-home-secondary { background: #111b2e; border: 1px solid #2c3b54; color: #e0ebfc; box-shadow: none; }
.fbi-home .btn.fbi-home-secondary:hover { background: #18263e; border-color: #5277ad; }
.fbi-home-hero-points { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 28px; }
.fbi-home-hero-points span { display: inline-flex; gap: 7px; align-items: center; font-size: 11px; color: #8fa6c5; }
.fbi-home-hero-points svg { width: 15px; height: 15px; color: #6a92c8; }
.fbi-home-visual { position: relative; min-width: 0; padding: 24px 0; }
.fbi-home-visual-halo { pointer-events: none; position: absolute; z-index: -1; inset: -28% 0; max-width: 100%; background: radial-gradient(ellipse, #1259c324, transparent 64%); }
.fbi-home-demo { border: 1px solid #344866; border-radius: 18px; background: #0b1424; box-shadow: 0 25px 65px #0006, 0 0 0 8px #14243d45; transform: perspective(1400px) rotateY(-5deg) rotateX(2deg); overflow: hidden; text-align: right; }
.fbi-home-demo-top { min-height: 58px; padding: 13px 17px; border-bottom: 1px solid #23334d; display: flex; align-items: center; justify-content: space-between; gap: 10px; background: #101b2d; }
.fbi-home-demo-brand { display: inline-flex; align-items: center; gap: 9px; }
.fbi-home-demo-brand b { font-size: 21px; font-weight: 900; letter-spacing: -.06em; color: #d8edff; }
.fbi-home-demo-brand > span { border-inline-start: 1px solid #38516f; padding-inline-start: 9px; font-size: 8px; font-weight: 700; color: #8299bb; letter-spacing: .11em; }
.fbi-home-demo-caption { background: #1a2a40; border: 1px solid #344a65; border-radius: 6px; color: #b8c9e2; font-size: 9px; padding: 4px 7px; white-space: nowrap; }
.fbi-home-demo-layout { display: grid; grid-template-columns: 132px minmax(0, 1fr); }
.fbi-home-demo-sidebar { background: #0e192a; border-inline-end: 1px solid #21334d; padding: 14px 9px; display: flex; flex-direction: column; gap: 6px; }
.fbi-home-demo-sidebar > div:not(.fbi-home-demo-server) { display: flex; align-items: center; gap: 7px; padding: 10px 8px; border-radius: 7px; font-size: 11px; font-weight: 600; color: #8ca1bf; }
.fbi-home-demo-sidebar > div:not(.fbi-home-demo-server) svg { width: 14px; height: 14px; }
.fbi-home-demo-sidebar > div.active { color: #c5dfff; background: #1d3e6e; box-shadow: inset -2px 0 #4997ff; }
.fbi-home-demo-server { display: flex; align-items: center; gap: 7px; padding: 3px 4px 16px; border-bottom: 1px solid #20314a; margin-bottom: 5px; }
.fbi-home-demo-server > svg { width: 27px; height: 27px; color: #61b7f4; padding: 5px; background: #163356; border-radius: 7px; }
.fbi-home-demo-server > div { display: flex; flex-direction: column; gap: 3px; }
.fbi-home-demo-server strong { font-size: 11px; font-weight: 700; }
.fbi-home-demo-server small { font-size: 8px; color: #93a8c6; }
.fbi-home-demo-sidebar-foot { color: #748ba9; font-size: 8px; margin-top: auto; padding: 22px 6px 0; }
.fbi-home-demo-content { padding: 18px; min-width: 0; }
.fbi-home-demo-page-title { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.fbi-home-demo-page-title > div { display: flex; flex-direction: column; gap: 4px; }
.fbi-home-demo-page-title small { font-size: 9px; color: #8ca6c7; }
.fbi-home-demo-page-title strong { font-size: 15px; color: #e7f2ff; }
.fbi-home-demo-page-title > svg { width: 25px; height: 25px; color: #22d3ee; }
.fbi-home-demo-welcome { display: flex; flex-direction: column; align-items: center; position: relative; border: 1px solid #24568b; border-radius: 11px; margin-top: 16px; min-height: 182px; overflow: hidden; background: radial-gradient(ellipse at 80% 10%, #1e5a7b88, transparent 65%), linear-gradient(135deg, #132341, #102d43); padding: 24px 12px 17px; }
.fbi-home-demo-welcome::before { content: ''; position: absolute; width: 220px; height: 220px; border: 1px solid #5bb6f818; border-radius: 50%; inset-inline-end: -110px; top: -110px; box-shadow: 0 0 0 24px #5bb6f806, 0 0 0 48px #5bb6f805; }
.fbi-home-demo-welcome-corner { position: absolute; inset-inline-end: 10px; top: 10px; color: #7da6c9; font-size: 6px; letter-spacing: .13em; }
.fbi-home-demo-avatar { display: grid; place-items: center; width: 53px; height: 53px; border: 2px solid #68d7ee; border-radius: 50%; background: #1c4562; color: #b8e5f3; box-shadow: 0 0 0 5px #22d3ee0c; }
.fbi-home-demo-avatar svg { width: 31px; height: 31px; }
.fbi-home-demo-welcome > strong { font-size: 17px; margin-top: 12px; color: #eef8ff; }
.fbi-home-demo-welcome > span:not([class]) { font-size: 10px; margin-top: 5px; color: #a5c4dc; }
.fbi-home-demo-welcome-lines { display: flex; gap: 5px; margin-top: 12px; }
.fbi-home-demo-welcome-lines i { height: 3px; width: 14px; border-radius: 2px; background: #326a91; }
.fbi-home-demo-welcome-lines i:first-child { width: 35px; background: #5cbadc; }
.fbi-home-demo-tabs { display: flex; align-items: center; gap: 4px; margin-top: 14px; padding: 3px; border: 1px solid #20334b; border-radius: 7px; background: #0e192a; }
.fbi-home-demo-tabs > span { flex: 1; text-align: center; font-size: 9px; padding: 7px 2px; color: #93a8c6; border-radius: 4px; }
.fbi-home-demo-tabs > .active { background: #233c5f; color: #d8e9ff; }
.fbi-home-demo-control { margin-top: 12px; padding: 10px 11px; display: flex; align-items: center; justify-content: space-between; border: 1px solid #24344c; border-radius: 7px; background: #101d2f; color: #abc1dd; font-size: 9px; }
.fbi-home-demo-control i { display: block; width: 25px; height: 14px; background: #2775c6; border-radius: 12px; position: relative; }
.fbi-home-demo-control i::after { content: ''; position: absolute; width: 10px; height: 10px; border-radius: 50%; top: 2px; left: 3px; background: #dceeff; }
.fbi-home-demo-save { margin-top: 14px; display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.fbi-home-demo-save > span { color: #7d96b5; font-size: 8px; }
.fbi-home-demo-save b { display: flex; align-items: center; gap: 4px; color: #fff; background: #347ce6; border-radius: 6px; padding: 7px 9px; font-size: 8px; font-weight: 600; }
.fbi-home-demo-save b svg { width: 11px; height: 11px; }
.fbi-home-visual-label { margin-top: 25px; color: #849dbd; font-size: 11px; display: flex; justify-content: center; align-items: center; gap: 7px; }
.fbi-home-visual-label svg { width: 15px; height: 15px; color: #4b90da; }
.fbi-home-shortcuts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--home-line); border-radius: 16px; background: linear-gradient(105deg, #111b2e, #0f1929); overflow: hidden; }
.fbi-home-shortcuts > a { display: flex; align-items: center; gap: 13px; padding: 24px; color: #e1ecfc; transition: background .15s; min-width: 0; }
.fbi-home-shortcuts > a + a { border-inline-start: 1px solid var(--home-line); }
.fbi-home-shortcuts > a:hover { background: #182a44; }
.fbi-home-shortcuts > a > span:not(.fbi-home-shortcut-icon) { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.fbi-home-shortcuts strong { font-size: 14px; }
.fbi-home-shortcuts small { font-size: 11px; color: #92a9c8; }
.fbi-home-shortcuts > a > svg:last-child { margin-inline-start: auto; color: #7897c2; width: 18px; height: 18px; }
.fbi-home-shortcut-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 11px; border: 1px solid #294263; color: #74b7ff; background: #1a304d; }
.fbi-home-section { margin-top: 94px; }
.fbi-home-section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 28px; }
.fbi-home-overline { color: #75a8e6; font-size: 12px; font-weight: 700; margin-bottom: 11px; }
.fbi-home h2 { color: #f2f6ff; font-size: clamp(25px, 2.6vw, 37px); line-height: 1.4; letter-spacing: -.025em; font-weight: 800; }
.fbi-home h2 span { color: #91aacb; }
.fbi-home-section-head p { margin-top: 10px; font-size: 14px; line-height: 1.8; color: #99aecb; }
.fbi-home-section-head > .btn { flex-shrink: 0; }
.fbi-home-section-mark { width: 50px; height: 50px; border: 1px solid #29415f; border-radius: 50%; display: grid; place-items: center; color: #7ba9df; }
.fbi-home .fbi-home-products { margin-top: 0; }
.fbi-home-empty { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 40px 20px; background: #111b2e; border: 1px solid var(--home-line); border-radius: 16px; }
.fbi-home-empty > svg { color: #80b6fa; width: 40px; height: 40px; margin-bottom: 18px; }
.fbi-home-empty h3 { font-size: 21px; }
.fbi-home-empty p { margin: 12px 0 22px; color: #a6b8d3; font-size: 14px; line-height: 1.8; }
.fbi-home-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; padding: 0; margin: 0; gap: 20px; counter-reset: none; }
.fbi-home-steps > li { padding: 30px; position: relative; border: 1px solid #23344d; border-radius: 16px; background: linear-gradient(145deg, #121e31, #0d1626); }
.fbi-home-step-number { position: absolute; inset-inline-end: 26px; top: 23px; font-size: 40px; color: #526d9347; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
.fbi-home-step-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 11px; background: #203c60; color: #87c6ff; margin-bottom: 24px; }
.fbi-home-steps h3 { font-size: 19px; margin-bottom: 12px; color: #e8f2ff; }
.fbi-home-steps p { color: #98acc8; line-height: 1.9; font-size: 13px; }
.fbi-home-services-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.fbi-home-service { padding: 25px; border: 1px solid #24354f; border-radius: 16px; background: #101a2c; display: flex; flex-direction: column; align-items: flex-start; }
.fbi-home-service-icon { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #2e4c70; border-radius: 12px; color: #70b8ff; background: #17334f; margin-bottom: 25px; }
.fbi-home-service:nth-child(2) .fbi-home-service-icon { background: #22324b; color: #a4c4f4; }
.fbi-home-service:nth-child(3) .fbi-home-service-icon { background: #143844; color: #7adbe7; }
.fbi-home-service:nth-child(4) .fbi-home-service-icon { background: #24324c; color: #a8c3ff; }
.fbi-home-service h3 { font-size: 17px; margin-bottom: 12px; }
.fbi-home-service p { color: #97aecb; font-size: 12px; line-height: 1.9; margin-bottom: 22px; }
.fbi-home a.fbi-home-service-link { color: #b7d6fb; display: inline-flex; align-items: center; gap: 7px; margin-top: auto; font-size: 11px; font-weight: 700; min-height: 32px; }
.fbi-home-service-link svg { width: 14px; height: 14px; }
.fbi-home-service-link svg:first-child { display: none; }
.fbi-home-service-link:hover { color: #22d3ee; }
.fbi-home-faq-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; padding-top: 10px; }
.fbi-home-faq-intro p { color: #9aafca; font-size: 14px; line-height: 1.9; margin: 18px 0 22px; max-width: 340px; }
.fbi-home-faq-intro .text-link { font-size: 13px; }
.fbi-home-faq { border: 1px solid #26374e; border-radius: 14px; overflow: hidden; background: #101a2a; }
.fbi-home-faq details { padding: 0 22px; }
.fbi-home-faq details + details { border-top: 1px solid #25364c; }
.fbi-home-faq summary { list-style: none; padding: 22px 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; color: #dfebfc; font-size: 14px; font-weight: 600; }
.fbi-home-faq summary::-webkit-details-marker { display: none; }
.fbi-home-faq summary svg { width: 17px; height: 17px; color: #8ca7cd; transition: transform .16s; }
.fbi-home-faq details[open] summary svg { transform: rotate(45deg); color: #68c4fa; }
.fbi-home-faq details p { padding-bottom: 22px; color: #a3b6d0; font-size: 13px; line-height: 1.95; }
.fbi-home-community { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; align-items: center; border: 1px solid #294367; border-radius: 20px; padding: 40px; background: radial-gradient(ellipse at 100% 0, #214c7b33, transparent 65%), #101b2e; margin-bottom: 40px; }
.fbi-home-community-copy p { margin: 15px 0 23px; color: #a3b9d5; font-size: 14px; line-height: 1.9; max-width: 430px; }
.fbi-home-community .server-widget-card { margin: 0; background: #0b1423; padding: 24px; border-radius: 14px; border-color: #2b4262; }
.fbi-home-community .server-widget-card h2 { font-size: 23px; }
.fbi-home-community .server-widget-head { margin-bottom: 22px; }
.fbi-home-community .server-widget-stats strong { font-size: 25px; }
.fbi-home-community .server-widget-stats span { font-size: 11px; }
.fbi-home-community .server-widget-icon { width: 45px; height: 45px; }
.fbi-home-community .server-widget-card .btn { width: 100%; }
.fbi-home a:focus-visible, .fbi-home summary:focus-visible { outline: 2px solid #73c6ff; outline-offset: 5px; }
@media (min-width: 1500px) { .fbi-home-hero { min-height: 700px; gap: 78px; }.fbi-home-demo-layout { grid-template-columns: 156px minmax(0,1fr); }.fbi-home-demo-content { padding: 24px; }.fbi-home-demo-welcome { min-height: 210px; padding-top: 29px; }.fbi-home-demo-sidebar > div:not(.fbi-home-demo-server) { font-size: 12px; padding: 12px 11px; }.fbi-home-demo-page-title strong { font-size: 17px; }.fbi-home-demo-welcome > strong { font-size: 20px; }.fbi-home-demo-welcome > span:not([class]) { font-size: 12px; }.fbi-home-demo-tabs > span,.fbi-home-demo-control { font-size: 11px; }.fbi-home-demo-save b { font-size: 10px; padding: 9px 11px; } }
@media (max-width: 1100px) { .fbi-home-hero { gap: 30px; min-height: 580px; padding-top: 40px; }.fbi-home-hero h1 { font-size: 53px; }.fbi-home-intro { font-size: 14px; }.fbi-home-kicker { font-size: 10px; gap: 7px; }.fbi-home-demo-layout { grid-template-columns: 105px minmax(0,1fr); }.fbi-home-demo-content { padding: 13px; }.fbi-home-demo-sidebar { padding: 11px 6px; }.fbi-home-demo-page-title strong { font-size: 12px; }.fbi-home-demo-welcome > strong { font-size: 14px; }.fbi-home-demo-sidebar > div:not(.fbi-home-demo-server) { font-size: 10px; gap: 5px; padding: 10px 6px; }.fbi-home-demo-server { gap: 5px; }.fbi-home-demo-server strong { font-size: 10px; }.fbi-home-demo-brand > span { font-size: 6px; }.fbi-home-services-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.fbi-home-shortcuts > a { padding: 21px 17px; gap: 10px; }.fbi-home-shortcuts strong { font-size: 12px; }.fbi-home-shortcuts small { font-size: 10px; }.fbi-home-shortcut-icon { width: 36px; height: 36px; }.fbi-home-faq-section { gap: 36px; }.fbi-home-community { padding: 30px; gap: 32px; }.fbi-home-steps > li { padding: 25px; } }
@media (max-width: 800px) { .fbi-home-hero { grid-template-columns: 1fr; gap: 28px; min-height: unset; padding: 35px 0 34px; }.fbi-home-hero-copy { text-align: center; }.fbi-home-kicker,.fbi-home-hero-actions,.fbi-home-hero-points { justify-content: center; }.fbi-home-hero h1 { font-size: clamp(43px,7.6vw,65px); }.fbi-home-hero h1 br:first-of-type { display: none; }.fbi-home-hero h1 br:first-of-type::after { content:' '; }.fbi-home-intro { margin-inline: auto !important; max-width: 530px; }.fbi-home-kicker { margin-bottom: 20px; font-size: 11px; }.fbi-home-visual { width: min(100%,580px); margin: 0 auto; padding: 15px 10px; }.fbi-home-demo { transform: none; }.fbi-home-demo-layout { grid-template-columns: 130px minmax(0,1fr); }.fbi-home-demo-content { padding: 20px; }.fbi-home-demo-sidebar { padding: 14px 9px; }.fbi-home-demo-page-title strong { font-size: 15px; }.fbi-home-demo-welcome > strong { font-size: 17px; }.fbi-home-demo-sidebar > div:not(.fbi-home-demo-server) { font-size: 11px; gap: 7px; padding: 10px 8px; }.fbi-home-demo-brand > span { font-size: 8px; }.fbi-home-demo-welcome { min-height: 190px; }.fbi-home-shortcuts { grid-template-columns: 1fr; }.fbi-home-shortcuts > a { padding: 19px 22px; }.fbi-home-shortcuts > a + a { border-inline-start: 0; border-top: 1px solid var(--home-line); }.fbi-home-shortcuts strong { font-size: 14px; }.fbi-home-shortcuts small { font-size: 11px; }.fbi-home-shortcut-icon { width: 41px; height: 41px; }.fbi-home-section { margin-top: 65px; }.fbi-home-section-head { align-items: flex-start; }.fbi-home h2 { font-size: 29px; }.fbi-home-steps { grid-template-columns: 1fr; gap: 14px; }.fbi-home-steps > li { padding: 25px; }.fbi-home-step-icon { margin-bottom: 18px; }.fbi-home-steps h3 { font-size: 20px; }.fbi-home-steps p { font-size: 14px; max-width: 520px; }.fbi-home-faq-section { grid-template-columns: 1fr; gap: 24px; }.fbi-home-faq-intro p { max-width: 500px; }.fbi-home-faq-intro h2 br { display: none; }.fbi-home-community { grid-template-columns: 1fr; gap: 30px; }.fbi-home-community-copy p { max-width: none; }.fbi-home-section-mark { display: none; } }
@media (max-width: 500px) { .fbi-home-hero { padding-top: 22px; gap: 20px; }.fbi-home-kicker { font-size: 9px; gap: 7px; }.fbi-home-hero h1 { font-size: 43px; line-height: 1.3; }.fbi-home-intro { font-size: 13px; margin-top: 18px !important; }.fbi-home-hero-actions { gap: 9px; margin-top: 24px; }.fbi-home .fbi-home-hero-actions .btn { padding: 12px 14px; font-size: 12px; min-height: 46px; }.fbi-home-hero-actions svg { width: 17px; height: 17px; }.fbi-home-hero-points { gap: 11px 15px; margin-top: 22px; }.fbi-home-hero-points span { font-size: 10px; }.fbi-home-visual { padding: 12px 5px; }.fbi-home-demo { border-radius: 13px; box-shadow: 0 14px 40px #0005, 0 0 0 4px #14243d45; }.fbi-home-demo-top { padding: 10px; min-height: 49px; }.fbi-home-demo-layout { grid-template-columns: 91px minmax(0,1fr); }.fbi-home-demo-content { padding: 12px; }.fbi-home-demo-sidebar { padding: 10px 5px; gap: 5px; }.fbi-home-demo-server { padding: 2px 1px 12px; gap: 4px; }.fbi-home-demo-server > svg { width: 22px; height: 22px; padding: 4px; }.fbi-home-demo-server strong { font-size: 9px; }.fbi-home-demo-server small { font-size: 6px; }.fbi-home-demo-sidebar > div:not(.fbi-home-demo-server) { font-size: 9px; gap: 5px; padding: 9px 5px; }.fbi-home-demo-sidebar > div:not(.fbi-home-demo-server) svg { width: 12px; height: 12px; }.fbi-home-demo-sidebar-foot { font-size: 6px; padding-inline: 2px; }.fbi-home-demo-brand b { font-size: 18px; }.fbi-home-demo-brand > span { font-size: 6px; }.fbi-home-demo-caption { font-size: 7px; padding: 4px 5px; }.fbi-home-demo-page-title small { font-size: 7px; }.fbi-home-demo-page-title strong { font-size: 11px; }.fbi-home-demo-page-title > svg { width: 20px; height: 20px; }.fbi-home-demo-welcome { min-height: 150px; margin-top: 12px; padding: 24px 7px 12px; }.fbi-home-demo-avatar { width: 42px; height: 42px; }.fbi-home-demo-avatar svg { width: 26px; height: 26px; }.fbi-home-demo-welcome > strong { font-size: 12px; margin-top: 10px; }.fbi-home-demo-welcome > span:not([class]) { font-size: 8px; }.fbi-home-demo-welcome-corner { font-size: 5px; }.fbi-home-demo-tabs { margin-top: 11px; }.fbi-home-demo-tabs > span { font-size: 7px; padding: 6px 0; }.fbi-home-demo-control { padding: 8px; font-size: 7px; margin-top: 10px; }.fbi-home-demo-control i { width: 21px; height: 12px; }.fbi-home-demo-control i::after { width: 8px; height: 8px; }.fbi-home-demo-save { margin-top: 10px; }.fbi-home-demo-save > span { font-size: 6px; }.fbi-home-demo-save b { font-size: 6px; padding: 6px; gap: 3px; }.fbi-home-demo-save b svg { width: 9px; height: 9px; }.fbi-home-visual-label { font-size: 9px; margin-top: 18px; }.fbi-home-section { margin-top: 52px; }.fbi-home-section-head { flex-direction: column; align-items: stretch; gap: 18px; margin-bottom: 22px; }.fbi-home-section-head > .btn { align-self: flex-start; font-size: 12px; }.fbi-home h2 { font-size: 26px; }.fbi-home-section-head p { font-size: 12px; }.fbi-home-overline { font-size: 10px; margin-bottom: 9px; }.fbi-home-services-grid { grid-template-columns: 1fr; gap: 13px; }.fbi-home-service { padding: 23px; }.fbi-home-service-icon { margin-bottom: 17px; }.fbi-home-service p { font-size: 13px; margin-bottom: 16px; }.fbi-home a.fbi-home-service-link { font-size: 12px; }.fbi-home-faq details { padding: 0 17px; }.fbi-home-faq summary { font-size: 13px; padding: 20px 0; gap: 14px; }.fbi-home-faq details p { font-size: 12px; }.fbi-home-community { padding: 24px 20px; border-radius: 16px; margin-bottom: 22px; }.fbi-home-community-copy p { font-size: 13px; }.fbi-home-community .server-widget-card { padding: 19px; }.fbi-home-community .server-widget-card h2 { font-size: 20px; }.fbi-home-shortcuts > a { padding: 18px; }.fbi-home-shortcuts strong { font-size: 13px; } }
@media (prefers-reduced-motion: reduce) { .fbi-home *, .fbi-home *::before, .fbi-home *::after { animation: none !important; transition: none !important; } }
/* Keep real storefront copy legible when the shared shell expands across a PC display. */
.fbi-home-hero > *, .fbi-home-section > *, .fbi-home-services-grid > *, .fbi-home-steps > * { min-width: 0; }
.fbi-home-intro { font-size: 18px; max-width: 610px; }
.fbi-home-section-head p, .fbi-home-steps p, .fbi-home-service p, .fbi-home-faq-intro p, .fbi-home-faq details p, .fbi-home-community-copy p { font-size: 16px; }
.fbi-home-shortcuts strong, .fbi-home-faq summary { font-size: 16px; }
.fbi-home-shortcuts small { font-size: 13px; }
.fbi-home-service h3 { font-size: 19px; }
.fbi-home a.fbi-home-service-link { font-size: 14px; min-height: 40px; }
.fbi-home-hero-points span { font-size: 12px; }
.fbi-home-brand-stage { position: relative; display: grid; justify-items: center; align-content: center; gap: 12px; padding: clamp(20px, 3vw, 48px); min-width: 0; overflow: hidden; border: 1px solid #324e723d; border-radius: 30px; background: radial-gradient(ellipse at 50% 44%, #1c5a922b, transparent 66%), linear-gradient(145deg, #101d2e55, #080d1833); }
.fbi-home-brand-wordmark { position: absolute; top: 28px; inset-inline: 0; text-align: center; color: #7bbdff0e; font-size: clamp(40px, 6.5vw, 120px); line-height: 1; font-weight: 900; letter-spacing: -.06em; white-space: nowrap; pointer-events: none; }
.fbi-home-brand-wordmark > span { color: #b7deff0b; }
.fbi-home-brand-logo { display: block; position: relative; width: min(100%, 512px); z-index: 1; }
.fbi-home-brand-logo img, .fbi-home-brand-divider img, .fbi-home-store-banner img { display: block; width: 100%; height: auto; max-width: 100%; object-fit: contain; }
.fbi-home-brand-signature { position: relative; color: #92accd; font-size: 11px; line-height: 1.8; letter-spacing: .16em; text-align: center; }
.fbi-home-brand-divider { width: min(100%, 1493px); margin: 0 auto 35px; min-width: 0; }
.fbi-home-brand-divider picture { display: block; width: 100%; }
.fbi-home-community-media { display: grid; gap: 22px; min-width: 0; width: 100%; max-width: 630px; justify-self: center; }
.fbi-home-store-banner { display: block; width: 100%; border: 1px solid #365985; border-radius: 14px; overflow: hidden; background: #080d18; }
@media (max-width: 800px) { .fbi-home-brand-stage { padding: 22px; border-radius: 22px; }.fbi-home-brand-logo { width: min(100%, 400px); }.fbi-home-brand-divider { margin-bottom: 24px; }.fbi-home-brand-wordmark { font-size: clamp(40px, 10vw, 76px); top: 25px; } }
@media (max-width: 500px) { .fbi-home-brand-stage { padding: 18px 12px; gap: 8px; border-radius: 18px; }.fbi-home-brand-signature { font-size: 9px; letter-spacing: .08em; }.fbi-home-store-banner { border-radius: 10px; } }
@media (min-width: 1600px) {
  .fbi-home-hero { grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr); min-height: 720px; gap: clamp(40px, 5vw, 100px); }
  .fbi-home-visual { width: 100%; max-width: 800px; justify-self: end; }
  .fbi-home-hero h1 { font-size: clamp(78px, 4.4vw, 94px); }
  .fbi-home-hero-actions .btn { font-size: 16px !important; min-height: 52px !important; }
  .fbi-home-demo-layout { grid-template-columns: 180px minmax(0, 1fr); }
  .fbi-home-demo-content { padding: 26px; }
  .fbi-home-demo-top { min-height: 66px; padding: 16px 22px; }
  .fbi-home-demo-brand b { font-size: 25px; }
  .fbi-home-demo-brand > span { font-size: 10px; }
  .fbi-home-demo-caption { font-size: 11px; }
  .fbi-home-demo-sidebar { padding: 20px 13px; gap: 9px; }
  .fbi-home-demo-sidebar > div:not(.fbi-home-demo-server) { font-size: 14px; padding: 13px 11px; gap: 11px; }
  .fbi-home-demo-sidebar > div:not(.fbi-home-demo-server) svg { width: 18px; height: 18px; }
  .fbi-home-demo-server { gap: 11px; padding-bottom: 22px; margin-bottom: 8px; }
  .fbi-home-demo-server > svg { width: 35px; height: 35px; padding: 7px; }
  .fbi-home-demo-server strong { font-size: 14px; }
  .fbi-home-demo-server small { font-size: 10px; }
  .fbi-home-demo-sidebar-foot { font-size: 10px; }
  .fbi-home-demo-page-title strong { font-size: 21px; }
  .fbi-home-demo-page-title small { font-size: 12px; }
  .fbi-home-demo-welcome { min-height: 245px; padding-top: 40px; }
  .fbi-home-demo-avatar { width: 65px; height: 65px; }
  .fbi-home-demo-avatar svg { width: 38px; height: 38px; }
  .fbi-home-demo-welcome > strong { font-size: 24px; }
  .fbi-home-demo-welcome > span:not([class]) { font-size: 14px; }
  .fbi-home-demo-welcome-corner { font-size: 8px; }
  .fbi-home-demo-tabs > span { font-size: 13px; padding: 10px 2px; }
  .fbi-home-demo-control { font-size: 13px; padding: 14px; }
  .fbi-home-demo-save b { font-size: 12px; padding: 12px 14px; }
  .fbi-home-demo-save > span { font-size: 11px; }
  .fbi-home-visual-label { font-size: 13px; }
  .fbi-home-services-grid { gap: 22px; }
  .fbi-home-service, .fbi-home-steps > li { padding: 32px; }
}
@media (max-width: 800px) {
  .fbi-home-intro { font-size: 16px; }
  .fbi-home-section-head p, .fbi-home-steps p, .fbi-home-service p, .fbi-home-faq-intro p, .fbi-home-faq details p, .fbi-home-community-copy p { font-size: 16px; line-height: 1.9; }
  .fbi-home-shortcuts strong, .fbi-home-faq summary { font-size: 16px; }
  .fbi-home-shortcuts small { font-size: 13px; line-height: 1.6; }
  .fbi-home .fbi-home-hero-actions .btn { font-size: 14px; }
  .fbi-home a.fbi-home-service-link { font-size: 14px; }
  .fbi-home-hero-points span { font-size: 12px; }
}
