/* BTGO product page. Existing account, consent and license controls keep their owners. */
.btgo-public {
  --btgo-bg: #090d14;
  --btgo-surface: #101722;
  --btgo-border: #263140;
  --btgo-text: #f1f4f9;
  --btgo-muted: #a5b2c5;
  --btgo-accent: #87d7ed;
  background: var(--btgo-bg);
  color: var(--btgo-text);
  font-family: var(--font-body, Outfit, sans-serif);
}
.btgo-public *, .btgo-public *::before, .btgo-public *::after { box-sizing: border-box; }
.btgo-public .nav { position: relative; background: #090d14; border-bottom: 1px solid #202936; box-shadow: none; }
.btgo-public .nav .container { max-width: 1180px; gap: 24px; }
.btgo-public .nav .nav-links { display: flex; gap: 24px; flex-wrap: wrap; }
.btgo-public .nav .nav-links a { font-size: 13px; color: #b0bed0; }
.btgo-public .nav [aria-current=page] { color: #fff; text-decoration: underline; text-underline-offset: 9px; text-decoration-color: #87d7ed; }
.btgo-public-main { max-width: 1180px; padding-top: 0; padding-bottom: 0; }
.btgo-public-main :is(section,aside,header,footer,nav) { min-width: 0; }
.btgo-public-main :is(h1,h2,h3) { color: var(--btgo-text); font-family: var(--font-body, Outfit, sans-serif); font-synthesis: none; }
.btgo-public-main h1 { margin: 22px 0; font-size: clamp(42px,5.05vw,66px); line-height: 1.07; letter-spacing: -.055em; font-weight: 650; text-wrap: balance; }
.btgo-public-main h2 { margin: 0 0 16px; font-size: clamp(28px,3.1vw,40px); line-height: 1.18; letter-spacing: -.035em; font-weight: 600; text-wrap: balance; }
.btgo-public-main h3 { margin: 0 0 10px; font-size: 18px; line-height: 1.4; font-weight: 550; letter-spacing: -.015em; }
.btgo-public-main p { margin: 0 0 18px; color: var(--btgo-muted); font-size: 15px; line-height: 1.75; }
.btgo-public-main a { text-underline-offset: 5px; }
.btgo-public-main section { margin: 0; padding: 72px 0; border: 0; }
.btgo-public-main section[id],.btgo-public-main [id] { scroll-margin-top: 28px; }
.btgo-public-main .btgo-public-eyebrow { margin: 0 0 16px; color: var(--btgo-accent); font-size: 11px; line-height: 1.5; letter-spacing: .12em; font-weight: 600; text-transform: uppercase; }
.btgo-icon { display: inline-block; width: 24px; height: 24px; flex: 0 0 24px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.btgo-public-hero { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,.8fr); gap: 64px; align-items: center; padding: 60px 0 58px; }
.btgo-public-copy { max-width: 680px; }
.btgo-public-copy .btgo-public-eyebrow { display: flex; align-items: center; gap: 17px; color: #97a6bc; font-size: 10px; letter-spacing: .1em; }
.btgo-wordmark { font-family: var(--font-display); font-size: 29px; font-weight: 400; color: #f6f8fc; letter-spacing: .06em; border-right: 1px solid #384454; padding-right: 18px; }
.btgo-public-main .btgo-hero-intro { max-width: 530px; margin-bottom: 30px; font-size: 18px; line-height: 1.7; }
.btgo-hero-actions,.btgo-start-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 25px; }
.btgo-download-cta { display: inline-flex; justify-content: center; align-items: center; gap: 20px; min-height: 54px; width: fit-content; padding: 15px 22px; border: 1px solid #edf4fb; border-radius: 9px; background: #edf4fb; color: #0c1825; text-decoration: none; box-shadow: 0 2px 0 #ffffff12; transition: background .15s,border-color .15s,box-shadow .15s; }
.btgo-download-cta strong { font-size: 15px; line-height: 1.4; font-weight: 650; letter-spacing: -.01em; }
.btgo-download-cta .btgo-icon { width: 18px; height: 18px; flex-basis: 18px; stroke-width: 2; }
.btgo-download-cta:hover { background: #b5e7f4; border-color: #b5e7f4; color: #0c1825; box-shadow: 0 4px 20px #5bc0dc1c; }
.btgo-text-link { display: inline-flex; min-height: 44px; align-items: center; color: #d6e2f2; font-size: 14px; text-decoration: underline; text-decoration-color: #5d7189; }
.btgo-text-link:hover { color: #fff; text-decoration-color: #c6eafb; }
.btgo-public-main .btgo-download-note { margin: 12px 0 22px; font-size: 11px; color: #91a0b6; }
.btgo-public-facts { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; list-style: none; padding: 0; margin: 0; }
.btgo-public-facts li { padding: 0; color: #9eacc0; font-size: 11px; background: none; border: 0; }
.btgo-public-facts li+li::before { content: ''; display: inline-block; height: 3px; width: 3px; vertical-align: middle; background: #64778e; border-radius: 50%; margin-right: 10px; }
.btgo-public-art { margin: 0; display: flex; flex-direction: column; align-items: center; position: relative; padding: 0 28px; isolation: isolate; }
.btgo-art-orbit { position: absolute; z-index: -1; inset: 6% 0 0; border: 1px solid #283746; border-radius: 50%; transform: none; opacity: .6; }
.btgo-art-orbit::before { content: ''; position: absolute; inset: 7%; border: 1px solid #2d4254; border-radius: inherit; }
.btgo-public-art picture { display: block; width: 270px; max-width: 100%; }
.btgo-public-art img { display: block; width: 100%; height: auto; aspect-ratio: 9/16; object-fit: contain; border: 1px solid #3d4c61; border-radius: 23px; box-shadow: 0 22px 70px -30px #000; }
.btgo-public-art figcaption { margin-top: 20px; color: #a6b9ce; letter-spacing: .05em; font-size: 12px; }
.btgo-section-nav { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; padding: 14px 0; border-top: 1px solid var(--btgo-border); border-bottom: 1px solid var(--btgo-border); }
.btgo-section-nav a { display: flex; align-items: center; min-height: 36px; color: #c0ccdc; font-size: 13px; font-weight: 450; text-decoration: none; }
.btgo-section-nav a:hover { color: #8bdbf2; }
.btgo-public-main .btgo-development { display: flex; gap: 10px; padding: 20px 0 0; margin: 0; background: none; border: 0; border-radius: 0; }
.btgo-development-dot { width: 6px; height: 6px; flex: 0 0 6px; margin-top: 8px; border-radius: 50%; background: #d3b574; }
.btgo-development strong { color: #d1b986; font-size: 11px; font-weight: 500; }
.btgo-public-main .btgo-development p { display: inline; margin: 0 0 0 7px; font-size: 11px; line-height: 1.7; color: #a3a8b0; }
.btgo-section-intro { max-width: 680px; }
.btgo-tool-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 35px; border-top: 1px solid var(--btgo-border); border-left: 1px solid var(--btgo-border); border-radius: 14px; overflow: hidden; }
.btgo-tool { padding: 28px; border-right: 1px solid var(--btgo-border); border-bottom: 1px solid var(--btgo-border); background: #0d131d; }
.btgo-tool > .btgo-icon { width: 28px; height: 28px; margin-bottom: 23px; color: var(--btgo-accent); }
.btgo-tool h3 { margin-bottom: 11px; font-size: 17px; }
.btgo-public-main .btgo-tool p { margin: 0; font-size: 14px; line-height: 1.8; }
.btgo-public-main .btgo-satellite-feature { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.05fr); gap: 50px; padding: 40px; background: #111c2a; border: 1px solid #2d4055; border-radius: 18px; }
.btgo-satellite-copy h2 { max-width: 420px; }
.btgo-satellite-copy > p:not(.btgo-public-eyebrow) { font-size: 15px; }
.btgo-available-label { display: inline-block; color: #abd9cd; background: #182f2c; border: 1px solid #34544c; padding: 5px 9px; border-radius: 6px; font-size: 11px; }
.btgo-sat-benefit { display: flex; align-items: flex-start; gap: 15px; margin-top: 28px; }
.btgo-sat-benefit > .btgo-icon { color: #8daecb; width: 20px; height: 20px; flex-basis: 20px; margin-top: 3px; }
.btgo-sat-benefit h3 { font-size: 15px; margin-bottom: 7px; }
.btgo-public-main .btgo-sat-benefit p { font-size: 13px; line-height: 1.75; margin: 0; }
.btgo-public-main .btgo-satellite-limit { padding-top: 24px; margin-top: 25px; margin-bottom: 0; border-top: 1px solid #2b3b4f; color: #95a8c0; font-size: 11px; line-height: 1.8; }
.btgo-category-details { border-top: 1px solid #34475d; }
.btgo-category-details details { border-bottom: 1px solid #34475d; }
.btgo-category-details summary { display: flex; gap: 13px; align-items: center; min-height: 55px; cursor: pointer; padding: 12px 0; list-style: none; color: #dee9f5; font-size: 14px; }
.btgo-category-details summary::-webkit-details-marker { display: none; }
.btgo-category-details summary > .btgo-icon:first-child { width: 20px; height: 20px; flex-basis: 20px; color: #93b7d3; }
.btgo-category-details summary > .btgo-icon:last-child { margin-left: auto; width: 16px; height: 16px; flex-basis: 16px; }
.btgo-category-details details[open] summary { color: #99dff2; }
.btgo-category-details details[open] summary > .btgo-icon:last-child { transform: rotate(180deg); }
.btgo-public-main .btgo-category-details p { margin: 0 0 20px 33px; font-size: 13px; line-height: 1.8; color: #acbdd0; }
.btgo-assistant-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 48px; margin-top: 30px; }
.btgo-assistant-grid article { display: flex; gap: 18px; padding: 23px 0; border-top: 1px solid var(--btgo-border); }
.btgo-assistant-number { padding-top: 2px; color: #7794ad; font-size: 12px; font-variant-numeric: tabular-nums; }
.btgo-assistant-grid h3 { font-size: 16px; margin-bottom: 7px; }
.btgo-public-main .btgo-assistant-grid p { font-size: 13px; line-height: 1.8; margin: 0; }
.btgo-public-main .btgo-assistant-note { color: #aab3c3; padding: 14px 18px; margin: 15px 0 0; border-left: 2px solid #7689a2; background: #101621; font-size: 12px; }
.btgo-public-main .btgo-public-access { border-top: 1px solid var(--btgo-border); }
.btgo-public-access > p { max-width: 850px; }
.btgo-public-plans { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-top: 30px; }
.btgo-public-plans article { padding: 23px 20px; border: 1px solid #2b3a4c; border-top: 3px solid #619acf; border-radius: 10px; background: #101722; }
.btgo-public-plans article:nth-child(3) { border-top-color: #d1b674; }
.btgo-public-plans article:last-child { border-top-color: #ac93d2; }
.btgo-public-plans article:first-child { border-top-color: #e18191; }
.btgo-public-plans h3 { font-size: 15px; }
.btgo-public-plans strong { display: block; margin-top: 18px; font-size: 24px; font-weight: 600; letter-spacing: -.03em; color: #f2f5fa; line-height: 1.4; }
.btgo-public-plans .btgo-plan-free strong { font-size: 17px; letter-spacing: -.015em; }
.btgo-public-main .btgo-public-plans p { margin: 12px 0 0; font-size: 12px; line-height: 1.75; }
.btgo-public-main .btgo-launch-gift { padding: 32px; background: #131b28; border: 1px solid #3c4b61; border-radius: 14px; }
.btgo-launch-gift h2 { font-size: 27px; max-width: 700px; }
.btgo-launch-gift .btgo-public-eyebrow { color: #b3c7e2; }
.btgo-public-date { display: block; color: #8f9eb4; font-size: 11px; margin: 0 0 24px; }
.btgo-gift-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 35px; align-items: start; }
.btgo-public-main .btgo-gift-grid p { font-size: 13px; line-height: 1.8; }
.btgo-community-voice { color: #b9cee4; font-weight: 500; font-size: 14px; }
.btgo-gift-activation { min-width: 0; padding: 20px; border: 1px solid #3a495c; background: #0d1520; border-radius: 10px; }
.btgo-gift-activation label { display: block; font-size: 12px; font-weight: 500; color: #d6e3f5; margin-bottom: 10px; }
.btgo-gift-key-row { display: flex; flex-wrap: wrap; gap: 10px; }
.btgo-gift-key-row input { display: block; flex: 1 1 100%; min-width: 0; width: 100%; padding: 12px; font-size: 12px; border: 1px solid #4e637e; border-radius: 6px; background: #090e16; color: #e2efff; }
.btgo-public-main .btgo-gift-expiry { margin: 12px 0 6px; color: #b9cce4; font-size: 12px; }
.btgo-public-main .btgo-gift-status { margin: 0; font-size: 12px; line-height: 1.6; color: #acbbd1; }
.btgo-public .btn { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; gap: 8px; padding: 11px 17px; border-radius: 7px; font: 500 12px/1.5 var(--font-body,Outfit,sans-serif); text-decoration: none; white-space: normal; }
.btgo-public .btn-primary { background: #d8e8f7; border: 1px solid #d8e8f7; color: #101b2a; box-shadow: none; }
.btgo-public .btn-primary:hover { background: #a8dbea; color: #101b2a; }
.btgo-public .btn-ghost { background: transparent; border: 1px solid #4b5e77; color: #d1deef; }
.btgo-public .btn-ghost:hover { background: #213047; }
.btgo-public :is(button,input):disabled { opacity: .6; cursor: default; }
.btgo-public [hidden] { display: none !important; }
.btgo-gift-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px; margin: 28px 0; padding-left: 20px; color: #b0bfd2; font-size: 12px; line-height: 1.9; }
.btgo-gift-steps li { padding-left: 4px; }
.btgo-public .seo-community-links { display: flex; flex-wrap: wrap; gap: 10px; }
.btgo-public-main .btgo-gift-note { margin: 17px 0 0; font-size: 11px; color: #94a7c0; }
.btgo-launch-gift[data-state=ended] .btgo-gift-key-row { display: none; }
.btgo-public-main .btgo-start { padding-block: 75px; }
.btgo-start-steps { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; margin: 32px 0; }
.btgo-start-steps li { display: flex; gap: 15px; }
.btgo-start-steps li > span { color: #a2d1e4; font-size: 14px; width: 30px; height: 30px; flex: 0 0 30px; display: grid; place-items: center; border: 1px solid #40546a; border-radius: 50%; }
.btgo-start-steps h3 { font-size: 15px; margin: 3px 0 8px; }
.btgo-public-main .btgo-start-steps p { font-size: 13px; margin-bottom: 0; }
.btgo-public-main .seo-faq { border-top: 1px solid var(--btgo-border); padding: 45px 0; }
.btgo-public-main .seo-faq h2 { font-size: 27px; margin-bottom: 25px; }
.btgo-public .seo-faq details { border-bottom: 1px solid var(--btgo-border); background: none; border-radius: 0; margin: 0; padding: 0; }
.btgo-public .seo-faq summary { padding: 19px 0; font-size: 15px; cursor: pointer; color: #cbd7e8; }
.btgo-public-main .seo-faq details p { max-width: 900px; font-size: 13px; margin: 0 0 20px; }
.btgo-public-main .btgo-roadmap { border-top: 1px solid var(--btgo-border); padding-block: 32px; }
.btgo-public-main .btgo-roadmap h2 { font-size: 22px; }
.btgo-public-main .btgo-roadmap p { font-size: 13px; max-width: 900px; }
.btgo-roadmap summary { cursor: pointer; font-size: 13px; color: #b7c5d8; padding-block: 6px; }
.btgo-roadmap details p { margin-top: 10px; }
.btgo-public-main .btgo-compatibility { padding: 25px 0; }
.btgo-public-main .btgo-compatibility h2 { font-size: 20px; }
.btgo-public-main .btgo-compatibility p { font-size: 12px; margin: 0; }
.btgo-public-main .btgo-legal { margin: 0; padding: 20px 0; border-top: 1px solid #293443; background: none; border-radius: 0; }
.btgo-public-main .btgo-legal p { font-size: 11px; line-height: 1.9; margin-bottom: 10px; }
.btgo-legal > a { color: #aebbd0; font-size: 11px; }
.btgo-page-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin-top: 25px; padding: 28px 0 36px; border-top: 1px solid var(--btgo-border); }
.btgo-footer-brand { font-family: var(--font-display); color: #d7e6fb; text-decoration: none; font-size: 20px; }
.btgo-public-main .btgo-page-footer p { font-size: 11px; margin: 0; }
.btgo-page-footer nav { display: flex; flex-wrap: wrap; gap: 15px; margin-left: auto; }
.btgo-page-footer nav a { font-size: 11px; color: #a4b4cb; }
.btgo-public :is(a,button,summary,input):focus-visible { outline: 2px solid #8dd5f0; outline-offset: 5px; }
@media(max-width:1024px) {
 .btgo-public-hero { gap: 32px; }
 .btgo-public-art { padding-inline: 20px; }
 .btgo-public-main .btgo-satellite-feature { gap: 30px; padding: 30px; }
 .btgo-tool { padding: 24px; }
 .btgo-public-plans { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:800px) {
 .btgo-public-main h1 { font-size: 43px; }
 .btgo-public-hero { grid-template-columns: minmax(0,1fr) 220px; gap: 25px; }
 .btgo-public-main .btgo-hero-intro { font-size: 16px; }
 .btgo-public-art { padding-inline: 0; }
 .btgo-art-orbit { inset-inline: -3%; }
 .btgo-tool-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .btgo-public-main .btgo-satellite-feature { grid-template-columns: minmax(0,1fr); }
 .btgo-gift-grid { grid-template-columns: minmax(0,1fr); gap: 25px; }
 .btgo-gift-steps { grid-template-columns: minmax(0,1fr); gap: 10px; }
 .btgo-start-steps { grid-template-columns: minmax(0,1fr); gap: 25px; }
}
@media(max-width:640px) {
 .btgo-public .nav .container { flex-wrap: wrap; justify-content: space-between; gap: 15px; padding-block: 15px; }
 .btgo-public .nav .nav-links { order: 3; width: 100%; justify-content: space-between; gap: 12px; }
 .btgo-public .nav .nav-links a { font-size: 12px; padding: 6px 0; }
 .btgo-public .nav .brand { margin: 0; }
 .btgo-public-hero { grid-template-columns: minmax(0,1fr); padding: 35px 0; gap: 35px; }
 .btgo-public-main h1 { font-size: clamp(39px,10vw,48px); margin: 19px 0; }
 .btgo-public-copy .btgo-public-eyebrow { font-size: 9px; gap: 12px; }
 .btgo-wordmark { font-size: 25px; padding-right: 13px; }
 .btgo-public-main .btgo-hero-intro { font-size: 16px; line-height: 1.75; margin-bottom: 24px; }
 .btgo-hero-actions { gap: 10px 22px; }
 .btgo-download-cta { padding: 13px 19px; min-height: 52px; gap: 18px; }
 .btgo-download-cta strong { font-size: 14px; }
 .btgo-hero-actions .btgo-text-link { font-size: 12px; }
 .btgo-public-main .btgo-download-note { font-size: 10px; }
 .btgo-public-art { max-width: 270px; justify-self: center; padding-inline: 24px; }
 .btgo-public-art picture { width: 210px; }
 .btgo-art-orbit { inset: 8% 0; transform: none; }
 .btgo-public-art figcaption { font-size: 11px; margin-top: 16px; }
 .btgo-section-nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 15px; padding-block: 10px; }
 .btgo-section-nav a { font-size: 12px; min-height: 44px; }
 .btgo-public-main .btgo-development p { display: block; margin: 3px 0 0; }
 .btgo-public-main section { padding-block: 44px; }
 .btgo-public-main h2 { font-size: 29px; }
 .btgo-public-main .btgo-section-intro { font-size: 14px; }
 .btgo-tool-grid { grid-template-columns: minmax(0,1fr); margin-top: 25px; }
 .btgo-tool { padding: 24px; }
 .btgo-tool > .btgo-icon { margin-bottom: 16px; }
 .btgo-public-main .btgo-satellite-feature { padding: 26px 20px; gap: 28px; border-radius: 14px; }
 .btgo-public-main .btgo-satellite-copy > p:not(.btgo-public-eyebrow) { font-size: 14px; }
 .btgo-public-main .btgo-satellite-copy > p.btgo-satellite-limit { font-size: 11px; }
 .btgo-category-details summary { font-size: 13px; }
 .btgo-public-main .btgo-category-details p { margin-left: 0; font-size: 12px; }
 .btgo-assistant-grid { grid-template-columns: minmax(0,1fr); margin-top: 25px; }
 .btgo-assistant-grid article { padding-block: 20px; gap: 15px; }
 .btgo-public-main .btgo-public-plans { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
 .btgo-public-plans article { padding: 19px 14px; }
 .btgo-public-plans h3 { font-size: 14px; }
 .btgo-public-plans strong { font-size: 20px; }
 .btgo-public-plans .btgo-plan-free strong { font-size: 15px; }
 .btgo-public-main .btgo-launch-gift { padding: 24px 20px; }
 .btgo-launch-gift h2 { font-size: 25px; }
 .btgo-gift-activation { padding: 15px; }
 .btgo-launch-gift .btn { width: 100%; }
 .btgo-public-main .btgo-start { padding-block: 48px; }
 .btgo-public-main .seo-faq h2 { font-size: 26px; }
 .btgo-public .seo-faq summary { font-size: 14px; line-height: 1.6; }
 .btgo-page-footer { display: block; }
 .btgo-public-main .btgo-page-footer p { margin: 10px 0 18px; }
 .btgo-page-footer nav { gap: 12px; }
}
@media(prefers-reduced-motion:reduce) { .btgo-download-cta { transition: none; } }

/* Launch key is the first section after the product banner. */
.btgo-public-hero + .btgo-launch-gift { margin-bottom: 30px; }
.btgo-public-main .btgo-public-download-message { margin: 0 0 12px; color: #f3a2ad; font-size: 12px; }
.btgo-public-download-message:empty { display: none; }
.btgo-public .btgo-terms-dialog { border-top-color: #87d7ed; font-family: var(--font-body,Outfit,sans-serif); }
.btgo-public .btgo-terms-dialog h2 { font-family: var(--font-body,Outfit,sans-serif); font-size: 26px; }
.btgo-public .btgo-terms-dialog-header p { font-size: 13px; }
@media(max-width:800px) { .btgo-launch-gift .btgo-gift-activation { order: -1; } }

.btgo-download-cta:disabled { cursor: wait; opacity: .7; box-shadow: none; }
.btgo-download-cta:disabled:hover { background: #edf4fb; border-color: #edf4fb; color: #0c1825; box-shadow: none; }
