.igc-sec{--igc-aa: #a78bfa; --igc-ab: #22d3ee; --igc-glow: rgba(124,77,255,0.5); --igc-ink: #f4f1ea; --igc-mut: #9892ac; box-sizing: border-box; position: relative; width: 100%; font-family: 'Space Grotesk', system-ui, sans-serif; color: var(--igc-ink); background: radial-gradient(120% 120% at 8% 0%, rgba(124,77,255,0.14), transparent 44%), radial-gradient(120% 120% at 100% 4%, rgba(34,211,238,0.10), transparent 48%), linear-gradient(180deg, #0c0a1a 0%, #08060f 100%); overflow: hidden;}
.igc-sec *,.igc-sec *::before,.igc-sec *::after{box-sizing: border-box;}
.igc-sec a{text-decoration: none; color: inherit;}
.shopify-section:has(.igc-sec),:has(> .igc-sec){max-width: none !important; width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important;}
.igc-in{max-width: 1200px; margin: 0 auto; padding: 72px 32px 80px;}
.igc-head{text-align: center; margin-bottom: 46px;}
.igc-kicker{display: inline-flex; align-items: center; gap: 9px; font-size: 12.5px; font-weight: 700; letter-spacing: 2.2px; text-transform: uppercase; color: var(--igc-ab); margin-bottom: 16px;}
.igc-kicker::before,.igc-kicker::after{content: ""; width: 22px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, transparent, var(--igc-ab));}
.igc-kicker::after{background: linear-gradient(90deg, var(--igc-ab), transparent);}
.igc-title{font-family: 'Archivo', sans-serif; font-weight: 800; font-size: clamp(28px, 3.4vw, 42px); letter-spacing: -0.8px; line-height: 1.05; margin: 0 0 14px; text-wrap: balance;}
.igc-title span{background: linear-gradient(100deg, var(--igc-aa), var(--igc-ab)); -webkit-background-clip: text; background-clip: text; color: transparent;}
.igc-sub{font-size: 16px; line-height: 1.6; color: var(--igc-mut); max-width: 52ch; margin: 0 auto;}
@media (max-width: 900px){.igc-in{padding: 52px 22px 60px;}}
.igc-seo{max-width: 820px; margin: 60px auto 0; padding-top: 38px; border-top: 1px solid rgba(255,255,255,0.09);}
.igc-seo h2{font-family: 'Archivo', sans-serif; font-weight: 800; font-size: clamp(22px, 2.6vw, 30px); letter-spacing: -.5px; line-height: 1.18; margin: 0 0 16px; color: #fff;}
.igc-seo h3{font-family: 'Archivo', sans-serif; font-weight: 700; font-size: 17px; margin: 26px 0 9px; color: #fff;}
.igc-seo p{font-size: 15.5px; line-height: 1.75; color: #bdb8cc; margin: 0 0 14px;}
.igc-seo strong{color: #e7e2f0; font-weight: 600;}
.igc-seo a{color: var(--igc-aa); font-weight: 600;}
.igc-seo a:hover{color: var(--igc-ab); text-decoration: underline;}
.igc-seo-cta{margin-top: 18px;}
.igc-seo-cta a{font-weight: 700; font-size: 16px;}
@media (max-width: 760px){.igc-seo{margin-top: 46px;}}
.igc-faq{max-width: 820px; margin: 56px auto 0; padding-top: 38px; border-top: 1px solid rgba(255,255,255,0.09);}
.igc-faq h2{font-family: 'Archivo', sans-serif; font-weight: 800; font-size: clamp(22px, 2.6vw, 30px); letter-spacing: -.5px; line-height: 1.18; margin: 0 0 16px; color: #fff;}
.igc-faq details{border-bottom: 1px solid rgba(255,255,255,0.09); padding: 14px 0;}
.igc-faq summary{cursor: pointer; list-style: none; font-family: 'Archivo', sans-serif; font-weight: 700; font-size: 17px; color: #fff; display: flex; justify-content: space-between; gap: 16px;}
.igc-faq summary::-webkit-details-marker{display: none;}
.igc-faq summary::after{content: '+'; color: var(--igc-aa); font-weight: 700;}
.igc-faq details[open] summary::after{content: '−';}
.igc-faq p{font-size: 15.5px; line-height: 1.75; color: #bdb8cc; margin: 10px 0 0;}
@media (max-width: 760px){.igc-faq{margin-top: 42px;}}