.content-section .lead{font-size:19px;max-width:740px}.content-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:start}
@media(max-width:800px){.content-grid{display:block}.content-section .lead{font-size:17px}}
.button,.text-link,.arrow-link{min-height:44px}.button{justify-content:center}.button:focus-visible,.text-link:focus-visible,.arrow-link:focus-visible,summary:focus-visible{outline:3px solid #f6c3dc;outline-offset:4px}.content-section p,.dark-band p,.page-hero p{overflow-wrap:anywhere}.content-section img,.page-hero img{height:auto;max-width:100%}
.mobile-nav{display:none}.split-image{aspect-ratio:950 / 590}.talent-image{aspect-ratio:950 / 590}.device-collage{min-height:260px}.mobile-nav summary{cursor:pointer;list-style:none;min-height:44px;display:grid;place-items:center;padding:7px 12px;border:1px solid rgba(255,255,255,.24);border-radius:4px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav-panel{position:absolute;right:20px;top:58px;display:grid;min-width:240px;padding:12px;background:#17132e;border:1px solid rgba(255,255,255,.2);box-shadow:0 14px 32px rgba(0,0,0,.25)}.mobile-nav-panel a{padding:11px 13px;color:#fff;font-size:12px;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-nav-panel a:last-child{border-bottom:0}
@media(max-width:800px){.mobile-nav{display:block;position:relative;margin-left:auto}.header-actions{margin-left:0}.mobile-nav-panel{right:-95px}.split-image{aspect-ratio:auto}.talent-image{aspect-ratio:auto}.device-collage{min-height:0}}
.page-faq-band h2{font-size:clamp(36px,4vw,56px);line-height:1.08;letter-spacing:-.04em;margin:0 0 30px;font-weight:500}.page-faq-band h2 em{font-family:var(--display);font-style:normal;font-weight:400;color:var(--pink-light)}
.site-header-form{background:var(--ink);color:#fff}

@media (max-width:1100px) and (min-width:801px){.header-inner{gap:24px}.brand img{width:104px}.desktop-nav{gap:14px}.desktop-nav a{font-size:10px}.header-actions{gap:12px}.header-actions .button{padding:10px 12px;font-size:9px}}

/* Dark AstroConnect image direction: modern photography, original magenta/cobalt framing. */
:root{--ink:#090714;--ink-soft:#130d28}
.hero:before{opacity:.34}
.page-hero{background:linear-gradient(120deg,rgba(16,12,38,.95),rgba(36,19,48,.86)),url('../images/astroconnect_bg.jpg') center/cover}
.split-image,.talent-image,.device-collage{position:relative}
.split-image,.talent-image{padding:5px;border:1px solid rgba(237,60,131,.72);background:linear-gradient(135deg,rgba(237,60,131,.95),rgba(86,169,217,.72));box-shadow:0 22px 60px rgba(5,3,17,.34)}
.split-image{border-radius:4px 28px 4px 28px}
.talent-image{border-radius:28px 4px 28px 4px}
.split-image img,.talent-image img{border-radius:inherit}
.split-image:after,.talent-image:after{content:"";position:absolute;width:72px;height:72px;border:1px solid rgba(255,255,255,.32);border-radius:50%;pointer-events:none;box-shadow:0 0 0 9px rgba(237,60,131,.08),inset 0 0 22px rgba(237,60,131,.16)}
.split-image:after{top:18px;right:18px}
.talent-image:after{bottom:18px;left:18px}
.talent-image{overflow:hidden}
.talent-image img{height:100%;object-fit:cover}
.device-collage{padding:5px;border:1px solid rgba(86,169,217,.75);border-radius:4px 30px 4px 30px;background:linear-gradient(135deg,rgba(86,169,217,.85),rgba(237,60,131,.78));box-shadow:0 22px 60px rgba(5,3,17,.28)}
.device-collage img{border-radius:4px 25px 4px 25px}
@media(max-width:800px){.split-image,.talent-image,.device-collage{box-shadow:0 16px 36px rgba(5,3,17,.26)}.talent-image{overflow:visible}.talent-image img{height:auto}.split-image:after,.talent-image:after{width:54px;height:54px}.split-image:after{top:14px;right:14px}.talent-image:after{bottom:14px;left:14px}}

/* The original homepage artwork already contains AstroConnect's signature frame and badge. */
.split-image,.talent-image,.device-collage{padding:0;border:0;background:none;box-shadow:none}
.split-image:after,.talent-image:after{display:none}
.device-collage img{border-radius:0}

/* Reusable landing-page spread: the legacy AstroConnect artwork stays the visual anchor. */
.landing-feature{padding:106px 28px;background:var(--ink-soft);color:#fff}
.landing-feature-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;gap:84px;align-items:center}
.landing-visual{margin:0;position:relative;min-width:0}
.landing-visual img{display:block;width:100%;height:auto;max-width:100%}
.landing-visual figcaption{position:absolute;left:28px;bottom:18px;max-width:260px;padding:14px 18px;background:var(--pink);color:#fff;font-family:var(--display);font-size:18px;line-height:1.25}
.landing-visual--modern{padding:5px;border:1px solid rgba(237,60,131,.75);border-radius:4px 30px 4px 30px;background:linear-gradient(135deg,rgba(237,60,131,.95),rgba(86,169,217,.72));box-shadow:0 22px 60px rgba(5,3,17,.34);overflow:hidden}
.landing-visual--modern img{border-radius:4px 25px 4px 25px;aspect-ratio:4 / 3;object-fit:cover}
.landing-feature-copy h2{font-size:clamp(38px,4vw,58px);line-height:1.05;letter-spacing:-.04em;font-weight:500;margin:0 0 22px}
.landing-feature-copy h2 em,.landing-related h2 em{font-family:var(--display);font-style:normal;font-weight:400;color:var(--pink-light)}
.landing-feature-copy>p:not(.eyebrow){max-width:540px;color:var(--muted)}
.landing-depth h2{max-width:760px}
.landing-depth> .content-inner>p:not(.section-kicker){max-width:760px}
.landing-benefits{margin-top:50px}
.landing-benefit-card{background:#f5f1f6;color:var(--ink);border-top:3px solid var(--pink);min-height:210px}
.landing-benefit-card h3{color:#b62968}
.landing-related{padding:96px 28px}
.landing-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}
.landing-link-card{position:relative;display:grid;gap:10px;min-height:180px;padding:26px;background:#23183b;border:1px solid rgba(255,255,255,.13);transition:.2s ease}
.landing-link-card:hover{transform:translateY(-3px);border-color:rgba(255,114,169,.72);background:#2c1c49}
.landing-link-card strong{font-size:19px;color:#fff}
.landing-link-card span{font-size:14px;line-height:1.6;color:#c7c2d5;max-width:250px}
.landing-link-card b{position:absolute;right:24px;bottom:20px;color:var(--pink-light);font-size:22px;font-weight:400}
.landing-page-hero .page-hero-inner{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);gap:64px;align-items:center}
.landing-hero-copy{min-width:0}
.landing-hero-copy .breadcrumb{margin-left:0;margin-right:0}
.landing-hero-copy>p:not(.breadcrumb):not(.eyebrow){max-width:650px}
.landing-hero-visual{position:relative;margin:0;min-width:0;padding:5px;border:1px solid rgba(237,60,131,.82);border-radius:4px 42px 4px 42px;background:linear-gradient(135deg,rgba(237,60,131,.96),rgba(86,169,217,.74));box-shadow:0 24px 70px rgba(5,3,17,.42);overflow:hidden}
.landing-hero-visual:after{content:"";position:absolute;right:24px;top:24px;width:84px;height:84px;border:1px solid rgba(255,255,255,.5);border-radius:50%;box-shadow:0 0 0 10px rgba(237,60,131,.1),inset 0 0 22px rgba(237,60,131,.16);pointer-events:none}
.landing-hero-visual img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:4px 37px 4px 37px}
.landing-hero-visual figcaption{position:absolute;left:24px;bottom:24px;max-width:280px;padding:12px 16px;background:rgba(9,7,20,.84);color:#fff;font-family:var(--display);font-size:19px;line-height:1.2}
.landing-hero-points{display:flex;flex-wrap:wrap;gap:12px 22px;margin:28px 0 0;padding:0;list-style:none;color:#d7d1e1;font-size:13px;line-height:1.45}
.landing-hero-points li{display:flex;gap:8px;align-items:flex-start}
.landing-hero-points span{color:var(--pink-light);font-size:16px;line-height:1}
.landing-details{background:#f8f5f8}
.landing-details h2{max-width:820px}
.landing-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:68px;margin-top:42px}
.landing-detail{padding:26px 0 30px;border-top:1px solid #d8cfdb}
.landing-detail h3{color:var(--ink);font-size:23px;margin:0 0 10px}
.landing-detail p{margin:0;max-width:540px}
.landing-detail .text-link{display:inline-flex;margin-top:16px;color:#b62968;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.landing-detail .text-link:hover{color:#8f1d53}
.legacy-pricing-section{padding:100px 28px;background:radial-gradient(circle at 50% 0,rgba(232,59,133,.15),transparent 32%),var(--ink);color:#fff;overflow:hidden}
.legacy-pricing-inner{max-width:1240px;margin:auto;text-align:center}
.legacy-pricing-inner h2{font-size:clamp(38px,5vw,64px);font-weight:400;line-height:1.05;letter-spacing:-.04em;margin:0 0 14px;color:#fff}
.legacy-kicker{color:#23a7e0;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;margin:0 0 18px}
.legacy-pricing-intro{max-width:720px;margin:0 auto;color:#c9c2d4;line-height:1.7}
.legacy-pricing-section .section{padding:0!important;margin-top:46px;background:transparent!important}
.legacy-pricing-section .section_wrapper,.legacy-pricing-section .section_wrapper .wrap,.legacy-pricing-section .mcb-wrap-inner{width:100%;max-width:none;margin:0;padding:0}
.legacy-pricing-section > .legacy-pricing-inner > .wrap{width:100%;max-width:none;margin:0;padding:0}
.legacy-pricing-section .mcb-wrap-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}
.legacy-pricing-section .column_pricing_item{min-width:0;display:flex}
.legacy-pricing-section .pricing-box{width:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:10px;background:#fff;color:#e83b85;box-shadow:0 18px 40px rgba(0,0,0,.22)}
.legacy-pricing-section .plan-header{padding:22px 22px 8px;text-align:center}
.legacy-pricing-section .plan-header .image{height:96px;display:grid;place-items:center}.legacy-pricing-section .plan-header .image img{width:92px;height:92px;object-fit:contain}
.legacy-pricing-section .plan-header h2{margin:8px 0 10px;color:#ed3e83;font-size:27px;line-height:1.1;font-weight:400;letter-spacing:-.03em}
.legacy-pricing-section .plan-header .price{color:#ed3e83;font-size:46px;line-height:1.05;font-weight:400}.legacy-pricing-section .plan-header .price .currency{font-size:17px;vertical-align:top;margin-right:4px}.legacy-pricing-section .plan-header .price .period{font-size:13px;color:#a9a0b8;margin-left:4px}
.legacy-pricing-section .hr_color{height:1px;border:0;background:#ed3e83;opacity:.8;max-width:128px;margin:20px auto}
.legacy-pricing-section .plan-header .subtitle{min-height:54px;margin:0;color:#ed3e83;line-height:1.45}.legacy-pricing-section .plan-header .subtitle .big{font-size:14px}.legacy-pricing-section .plan-inside{padding:0 22px;flex:1}.legacy-pricing-section .plan-inside ul{list-style:none;padding:0;margin:0;color:#ed3e83}.legacy-pricing-section .plan-inside li{padding:11px 0;border-bottom:1px solid #ded7e3;font-size:13px;line-height:1.35}.legacy-pricing-section .plan-inside li:last-child{border-bottom:0}.legacy-pricing-section .plan-footer{padding:18px 22px 24px}.legacy-pricing-section .plan-footer .button{display:flex;margin:0 auto;min-height:44px;background:#e83b85;border:1px solid #e83b85;color:#fff;text-decoration:none}.legacy-pricing-section .pricing-box-featured{background:#e83b85;color:#fff}.legacy-pricing-section .pricing-box-featured .plan-header h2,.legacy-pricing-section .pricing-box-featured .plan-header .price,.legacy-pricing-section .pricing-box-featured .plan-header .subtitle,.legacy-pricing-section .pricing-box-featured .plan-inside ul,.legacy-pricing-section .pricing-box-featured .plan-inside li{color:#fff}.legacy-pricing-section .pricing-box-featured .plan-header .price .period{color:#fff}.legacy-pricing-section .pricing-box-featured .hr_color{background:#8e2858}.legacy-pricing-section .pricing-box-featured .plan-footer .button{background:#fff;border-color:#fff;color:#5f2b66}
.legacy-pricing-section .column_divider{display:none}
.legacy-pricing-section .legacy-example-note{color:#a8a8a8;line-height:1.5;font-size:13px;text-align:center}
.legacy-pricing-section .pricing-box-featured .legacy-example-note{color:#e8e8e8}
.legacy-pricing-section .section_wrapper .wrap{display:block}
.legacy-pricing-section .verbergen-sm{display:block!important}
.legacy-network-section{padding:110px 28px;background:linear-gradient(135deg,#e9e9e9 0%,#f8f8f8 58%,#ddd 100%);color:#1a1630}
.legacy-network-inner{max-width:1240px;margin:auto}.legacy-network-intro{text-align:center;max-width:820px;margin:0 auto 46px}.legacy-network-intro h2{font-size:clamp(38px,5vw,68px);line-height:1.02;font-weight:400;letter-spacing:-.05em;margin:0 0 14px}.legacy-network-intro p:not(.legacy-kicker){max-width:700px;margin:0 auto 24px;color:#696574;line-height:1.7}.legacy-network-hero{margin:0 auto 56px;max-width:950px}.legacy-network-hero img{display:block;width:100%;height:auto;box-shadow:0 24px 50px rgba(10,8,20,.22)}.legacy-network-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.legacy-network-grid article{padding:22px;background:#231946;color:#fff;border-radius:34px 0 34px 0;text-align:center;box-shadow:0 16px 30px rgba(10,8,20,.16)}.legacy-network-grid img{display:block;width:100%;height:180px;object-fit:contain;margin:-62px auto 8px}.legacy-network-grid h3{margin:0 0 8px;font-size:24px;font-weight:500}.legacy-network-grid p{min-height:48px;margin:0 0 16px;color:#b9b2c9;font-size:13px;line-height:1.5}.legacy-network-grid a{color:#23a7e0;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.site-header .header-inner{position:relative}
.site-header .desktop-nav-left{margin-left:0;margin-right:auto}
.site-header .desktop-nav-right{margin-left:auto;margin-right:132px}
.site-header .brand{position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-50%)}
.site-header .header-actions{position:absolute;right:28px;top:50%;transform:translateY(-50%)}
@media(max-width:800px){.landing-feature{padding:76px 22px}.landing-feature-inner{display:block}.landing-feature-copy{margin-top:52px}.landing-feature-copy h2{font-size:42px}.landing-visual figcaption{left:14px;bottom:14px;font-size:16px}.landing-depth{padding-top:70px;padding-bottom:70px}.landing-related{padding:70px 22px}.landing-link-grid{display:block;margin-top:28px}.landing-link-card{margin-top:12px;min-height:150px}}
@media(max-width:980px) and (min-width:801px){.landing-page-hero .page-hero-inner{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:36px}.landing-hero-visual figcaption{font-size:16px;left:16px;bottom:16px}.landing-hero-visual:after{right:16px;top:16px;width:64px;height:64px}}
@media(max-width:800px){.landing-page-hero .page-hero-inner{display:block}.landing-hero-visual{margin-top:50px;border-radius:4px 30px 4px 30px}.landing-hero-visual img{border-radius:4px 25px 4px 25px}.landing-hero-visual:after{right:16px;top:16px;width:58px;height:58px}.landing-hero-visual figcaption{left:14px;bottom:14px;font-size:16px}.landing-hero-points{display:grid;gap:10px;margin-top:24px}.landing-details-grid{display:block;margin-top:28px}.landing-detail{padding:22px 0 25px}.landing-detail h3{font-size:21px}}
@media(max-width:900px){.legacy-pricing-section{padding:76px 22px}.legacy-pricing-section .mcb-wrap-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.legacy-pricing-section .plan-header{padding:18px 14px 8px}.legacy-pricing-section .plan-header h2{font-size:22px}.legacy-pricing-section .plan-header .price{font-size:38px}.legacy-pricing-section .plan-inside{padding:0 14px}.legacy-pricing-section .plan-footer{padding:14px}.legacy-pricing-section .plan-header .image{height:78px}.legacy-pricing-section .plan-header .image img{width:72px;height:72px}}
@media(max-width:520px){.legacy-pricing-section .mcb-wrap-inner{grid-template-columns:1fr}.legacy-pricing-section .pricing-box{max-width:360px;margin:0 auto}}
@media(max-width:800px){.legacy-network-section{padding:78px 22px}.legacy-network-hero{margin-bottom:42px}.legacy-network-grid{display:block}.legacy-network-grid article{margin-top:74px}.legacy-network-grid img{height:150px}}
.legacy-network-grid .legacy-network-art{display:block;width:100%;height:180px;object-fit:contain;margin:-62px auto 8px}.legacy-network-grid .legacy-network-logo{display:block;width:min(220px,90%);height:52px;object-fit:contain;margin:0 auto 10px}
@media(max-width:800px){.legacy-network-grid .legacy-network-art{height:150px}}
.faq-overview{background:#f8f5f8}.faq-overview h2{max-width:760px}.faq-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:42px}.faq-facts article{padding:24px 20px 22px;background:#fff;border-top:2px solid var(--pink);box-shadow:0 8px 24px rgba(32,17,48,.06)}.faq-facts strong{display:block;color:#bd326d;font-size:30px;line-height:1.1;margin-bottom:10px}.faq-facts p{margin:0;color:#625a70;font-size:14px;line-height:1.55}.faq-detail-section{padding-top:82px}.faq-detail-section .page-faq{max-width:920px}.faq-detail-section .page-faq h2{margin-bottom:34px}
@media(max-width:900px){.faq-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.faq-facts{grid-template-columns:1fr}}
@media(max-width:800px){.site-header .header-inner{min-height:76px;padding:0 20px}.site-header .desktop-nav{display:none}.site-header .brand{position:static;transform:none}.site-header .brand img{width:94px}.site-header .mobile-nav{display:block;position:relative;margin-left:auto;margin-right:10px}.site-header .header-actions{position:static;transform:none}.site-header .header-actions .button-small{padding:9px 12px;font-size:9px}}
:root{--pink:#c22568;--blue:#2f76a9}
.button:hover{background:#a91f5b;border-color:#a91f5b}
.content-section .rate-row{grid-template-columns:1.05fr .9fr .9fr 1.5fr;gap:14px}
@media(max-width:520px){.content-section .rate-row{grid-template-columns:1fr 1fr 1fr;gap:8px;padding:15px 12px}.content-section .rate-row small{grid-column:1 / -1}.content-section .rate-head span:last-child{grid-column:1 / -1}.content-section .rate-row span{font-size:17px}.content-section .rate-row small{font-size:11px}}
.page-faq-band details p,.page-faq details p{max-width:900px;line-height:1.8}.faq-inline-link{display:inline-flex;align-items:center;gap:6px;margin-left:8px;color:var(--pink-light);font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.faq-inline-link:hover{color:#fff}.faq-inline-link:focus-visible{outline:3px solid #f6c3dc;outline-offset:4px}
