main { display: block; background-color: var(--color-bg); color: var(--color-text); } main .bcg-container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; width: 100%; } main .bcg-section { padding: 5rem 0; } main .bcg-section--alt { background-color: #171B1F; border-top: 1px solid rgba(255, 255, 255, 0.03); border-bottom: 1px solid rgba(255, 255, 255, 0.03); } @media (max-width: 768px) { main .bcg-section { padding: 3rem 0; } } main .bcg-hero { padding: 6rem 0; background: linear-gradient(180deg, var(--color-dark) 0%, var(--color-bg) 100%); border-bottom: 1px solid rgba(255, 255, 255, 0.03); } main .bcg-hero__container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 3rem; align-items: center; } @media (max-width: 991px) { main .bcg-hero__container { grid-template-columns: 1fr; gap: 2.5rem; text-align: center; } } main .bcg-hero__title { font-family: var(--font-heading); font-size: clamp(2.25rem, 5vw, 3.5rem); font-weight: 800; line-height: 1.1; margin-top: 0; margin-bottom: 1.5rem; letter-spacing: -0.02em; color: var(--color-bright); } main .bcg-hero__text { font-size: 1.125rem; line-height: 1.6; color: var(--color-text); margin-bottom: 2.5rem; max-width: 650px; } @media (max-width: 991px) { main .bcg-hero__text { margin-left: auto; margin-right: auto; } } main .bcg-hero__actions { display: flex; gap: 1rem; flex-wrap: wrap; } @media (max-width: 991px) { main .bcg-hero__actions { justify-content: center; } } main .bcg-figure { margin: 0; padding: 0; position: relative; border-radius: var(--radius); overflow: hidden; background: rgba(255, 255, 255, 0.01); border: 1px solid rgba(255, 255, 255, 0.06); } main .bcg-figure::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(180deg, transparent 50%, rgba(17, 20, 23, 0.4) 100%); pointer-events: none; } main .bcg-image { width: 100%; height: auto; object-fit: cover; border-radius: var(--radius); transition: transform 0.3s ease; } main .bcg-image--icon-styled { position: absolute; top: 1rem; right: 1rem; width: 50px; height: 50px; z-index: 10; border-radius: 50%; border: 1px solid var(--color-accent); box-shadow: 0 0 10px rgba(15, 198, 92, 0.3); background-color: var(--color-dark); } main .bcg-figure:hover .bcg-image { transform: scale(1.02); } main .bcg-grid-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; } @media (max-width: 991px) { main .bcg-grid-two-col { grid-template-columns: 1fr; gap: 2.5rem; } main .bcg-grid-two-col--reverse .bcg-grid-visual { order: -1; } } main .bcg-card { background-color: #171B1F; border: 1px solid rgba(255, 255, 255, 0.06); border-radius: var(--radius); padding: 2.5rem; transition: border-color 0.2s ease, box-shadow 0.2s ease; } main .bcg-card:hover { border-color: rgba(15, 198, 92, 0.2); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); } main .bcg-btn { display: inline-flex; align-items: center; justify-content: center; padding: 0.75rem 2rem; font-family: var(--font-heading); font-size: 0.95rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05rem; border-radius: var(--radius); text-decoration: none; cursor: pointer; transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1); white-space: nowrap; border: 1px solid transparent; } main .bcg-btn--primary { background-color: var(--color-accent); color: var(--color-dark); } main .bcg-btn--primary:hover { background-color: #12db68; box-shadow: 0 0 20px rgba(15, 198, 92, 0.4); transform: translateY(-2px); } main .bcg-btn--secondary { background-color: rgba(255, 255, 255, 0.04); color: var(--color-text); border: 1px solid rgba(255, 255, 255, 0.15); } main .bcg-btn--secondary:hover { background-color: rgba(255, 255, 255, 0.08); border-color: var(--color-accent); color: var(--color-accent); transform: translateY(-2px); } main .bcg-pills { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.5rem; margin-bottom: 2.5rem; } main .bcg-pill { background-color: #171B1F; border: 1px solid rgba(255, 255, 255, 0.06); padding: 0.5rem 1rem; border-radius: 2rem; font-size: 0.875rem; font-weight: 600; color: var(--color-bright); } main .bcg-sub-sections { margin-top: 2.5rem; } main .bcg-sub-card { background-color: #1B2025; border: 1px solid rgba(255, 255, 255, 0.06); border-left: 4px solid var(--color-accent); border-radius: var(--radius); padding: 2rem; } main .bcg-steps { list-style: none; padding-left: 0; margin-top: 2rem; display: flex; flex-direction: column; gap: 1.5rem; } main .bcg-step-item { background: #1B2025; border: 1px solid rgba(255, 255, 255, 0.06); padding: 1.5rem; border-radius: var(--radius); } main .bcg-step-header { display: flex; align-items: center; gap: 1rem; margin-bottom: 0.75rem; } main .bcg-step-header h3 { margin: 0; font-size: 1.15rem; } main .bcg-step-badge { background-color: rgba(15, 198, 92, 0.1); border: 1px solid var(--color-accent); color: var(--color-accent); font-weight: 700; font-size: 0.8rem; text-transform: uppercase; padding: 0.25rem 0.75rem; border-radius: 2rem; letter-spacing: 0.05em; } main .bcg-device-scroll-container { display: flex; flex-direction: column; gap: 0.5rem; } main .bcg-device-scroll-hint { font-size: 0.85rem; color: var(--color-muted); text-align: center; text-transform: uppercase; letter-spacing: 0.05em; margin: 0; } main .bcg-device-scroll { display: flex; gap: 1.5rem; overflow-x: auto; padding: 1rem 0; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; } main .bcg-device-mockup { flex: 0 0 280px; scroll-snap-align: start; background: none; border: none; } main .bcg-device-mockup figcaption { text-align: center; font-size: 0.85rem; color: var(--color-muted); margin-top: 0.75rem; font-weight: 600; } main .bcg-table-wrap { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: var(--radius); border: 1px solid rgba(255, 255, 255, 0.06); background-color: #171B1F; margin: 2rem 0; } main .bcg-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 0.95rem; } main .bcg-table th { background-color: #0B0E11; padding: 1.25rem; font-weight: 700; text-transform: uppercase; font-size: 0.75rem; letter-spacing: 0.05em; color: var(--color-muted); border-bottom: 1px solid rgba(255, 255, 255, 0.06); } main .bcg-table td { padding: 1.25rem; border-bottom: 1px solid rgba(255, 255, 255, 0.04); color: var(--color-text); } main .bcg-table tr:last-child td { border-bottom: none; } main .bcg-table tr:hover td { background-color: rgba(255, 255, 255, 0.01); } main .bcg-table-row--highlight { background-color: rgba(255, 255, 255, 0.02); } main .bcg-table-row--accent { background-color: rgba(15, 198, 92, 0.05); } main .bcg-table-row--accent td { border-left: 3px solid var(--color-accent); } main .bcg-table-note { font-size: 0.875rem; color: var(--color-muted); margin-top: 1rem; } main .bcg-table th, main .bcg-table td { min-width: 120px; } main .bcg-table td:first-child, main .bcg-table th:first-child { min-width: 160px; } main .bcg-table strong { color: var(--color-bright); font-weight: 600; } main .bcg-list { list-style: none; padding-left: 0; display: flex; flex-direction: column; gap: 1.25rem; } main .bcg-list-item { display: flex; gap: 1rem; align-items: flex-start; } main .bcg-list-item__icon { width: 6px; height: 6px; border-radius: 50%; background-color: var(--color-accent); margin-top: 0.65rem; flex-shrink: 0; box-shadow: 0 0 8px var(--color-accent); } main .bcg-list-item__text { font-size: 1rem; line-height: 1.6; } main .bcg-list-item__text strong { color: var(--color-bright); } main .bcg-section__footer-actions, main .bcg-section__actions { margin-top: 2rem; } main .bcg-section__actions--center { display: flex; justify-content: center; } main .bcg-text-block { max-width: 800px; margin-bottom: 3rem; } main .bcg-text-block--centered { margin-left: auto; margin-right: auto; text-align: center; } main .bcg-promo-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.5rem; margin-top: 3rem; } main .bcg-promo-card { background-color: #171B1F; border: 1px solid rgba(255, 255, 255, 0.06); border-radius: var(--radius); padding: 2rem; display: flex; flex-direction: column; transition: transform 0.2s ease, border-color 0.2s ease; } main .bcg-promo-card:hover { transform: translateY(-3px); border-color: rgba(15, 198, 92, 0.25); } main .bcg-promo-badge { align-self: flex-start; background-color: rgba(15, 198, 92, 0.08); color: var(--color-accent); border: 1px solid rgba(15, 198, 92, 0.2); font-size: 0.75rem; font-weight: 700; text-transform: uppercase; padding: 0.25rem 0.6rem; border-radius: var(--radius); margin-bottom: 1.25rem; } main .bcg-promo-badge--hot { background-color: rgba(15, 198, 92, 0.18); border-color: var(--color-accent); } main .bcg-promo-list { list-style: none; padding-left: 0; margin-top: auto; display: flex; flex-direction: column; gap: 0.75rem; border-top: 1px solid rgba(255, 255, 255, 0.06); padding-top: 1.25rem; } main .bcg-promo-list li { font-size: 0.875rem; color: var(--color-text); line-height: 1.4; } main .bcg-promo-list li strong { color: var(--color-bright); } main .bcg-principles-card { border-left: 4px solid var(--color-accent); background-color: #171B1F; } main .bcg-warning-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-top: 3rem; } @media (max-width: 768px) { main .bcg-warning-grid { grid-template-columns: 1fr; gap: 1.5rem; } } main .bcg-warning-card { background-color: #171B1F; border: 1px solid rgba(255, 255, 255, 0.06); border-radius: var(--radius); padding: 2rem; } main .bcg-warning-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 1.25rem; } main .bcg-warning-item { display: flex; gap: 1rem; align-items: flex-start; } main .bcg-warning-icon { color: #ff3b30; font-size: 1.2rem; line-height: 1.2; flex-shrink: 0; } main .bcg-warning-item p { margin: 0; font-size: 0.95rem; line-height: 1.5; color: var(--color-text); } main .bcg-tools-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; margin-top: 3rem; } main .bcg-tool-card { background-color: #171B1F; border: 1px solid rgba(255, 255, 255, 0.06); border-radius: var(--radius); padding: 2rem; border-top: 3px solid var(--color-accent); transition: transform 0.2s ease; } main .bcg-tool-card:hover { transform: translateY(-3px); } main .bcg-tool-card h3 { margin-bottom: 0.75rem; color: var(--color-bright); } main .bcg-resources-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.5rem; margin-top: 3rem; } main .bcg-resource-card { background-color: #171B1F; border: 1px solid rgba(255, 255, 255, 0.06); border-radius: var(--radius); padding: 2rem; display: flex; flex-direction: column; transition: border-color 0.2s ease; } main .bcg-resource-card:hover { border-color: var(--color-accent); } main .bcg-resource-card h3 { color: var(--color-bright); margin-bottom: 0.5rem; } main .bcg-resource-card p { font-size: 0.9rem; color: var(--color-muted); margin-bottom: 1.5rem; } main .bcg-resource-link { font-family: var(--font-heading); color: var(--color-accent); text-decoration: none; font-weight: 700; font-size: 0.9rem; margin-top: auto; display: inline-block; transition: transform 0.2s ease; } main .bcg-resource-link:hover { transform: translateX(3px); } main .bcg-support-panel { background-color: #1B2025; text-align: center; border: 1px dashed rgba(15, 198, 92, 0.2); } main .bcg-support-panel h3 { color: var(--color-bright); margin-bottom: 0.75rem; } main .bcg-support-panel p { color: var(--color-muted); margin-bottom: 1.5rem; font-size: 0.95rem; } main .bcg-faq-title { text-align: center; margin-bottom: 3rem; } main .bcg-faq-list { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 1rem; } main .bcg-faq-item { background-color: #171B1F; border: 1px solid rgba(255, 255, 255, 0.06); border-radius: var(--radius); overflow: hidden; transition: all 0.3s ease; } main .bcg-faq-item[open] { border-color: rgba(15, 198, 92, 0.2); } main .bcg-faq-question { padding: 1.5rem; font-size: 1.1rem; font-weight: 600; color: var(--color-bright); cursor: pointer; list-style: none; position: relative; padding-right: 3.5rem; user-select: none; } main .bcg-faq-question::-webkit-details-marker { display: none; } main .bcg-faq-question::after { content: '+'; position: absolute; right: 1.5rem; top: 50%; transform: translateY(-50%); font-size: 1.5rem; color: var(--color-accent); transition: transform 0.2s ease; } main .bcg-faq-item[open] .bcg-faq-question::after { content: '−'; transform: translateY(-50%) rotate(180deg); } main .bcg-faq-answer { padding: 0 1.5rem 1.5rem; color: var(--color-text); line-height: 1.6; border-top: 1px solid rgba(255, 255, 255, 0.03); padding-top: 1rem; } main h2 { font-family: var(--font-heading); font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: 800; line-height: 1.2; margin-top: 0; margin-bottom: 1.5rem; color: var(--color-bright); } main h3 { font-family: var(--font-heading); font-size: 1.35rem; font-weight: 700; margin-top: 0; margin-bottom: 1rem; color: var(--color-bright); } main p { font-size: 1rem; line-height: 1.6; margin-top: 0; margin-bottom: 1.5rem; color: var(--color-text); } main p:last-child { margin-bottom: 0; }