:root {
  color-scheme: light;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ink: #152033;
  --muted: #536174;
  --paper: #fffdf7;
  --white: #fff;
  --mint: #36d998;
  --mint-dark: #087f58;
  --mint-soft: #dff9ed;
  --blue: #45a8ff;
  --blue-soft: #e7f4ff;
  --coral: #ff6f61;
  --yellow: #ffd75a;
  --pink: #ff7ab7;
  --lime: #b9f36a;
  --orange: #ff9e4a;
  --violet-soft: #f2ebff;
  --border: rgba(21, 32, 51, .14);
  --shadow: 0 24px 70px rgba(32, 54, 78, .14);
  --header-height: 72px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; overflow-x: hidden; background: var(--paper); color: var(--ink); }
main { overflow: hidden; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
.skip-link { position: fixed; z-index: 100; top: .75rem; left: .75rem; padding: .65rem .9rem; transform: translateY(-160%); border-radius: 999px; background: var(--ink); color: white; font-weight: 850; }
.skip-link:focus { transform: none; }
.section-shell { position: relative; z-index: 2; width: min(1180px, calc(100% - 48px)); margin-inline: auto; }

.site-header { position: sticky; z-index: 50; top: 0; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; width: 100%; min-height: var(--header-height); padding: 0 max(24px, calc((100vw - 1240px) / 2)); border-bottom: 1px solid var(--border); background: rgba(255, 253, 247, .94); backdrop-filter: blur(16px); }
.brand { display: inline-flex; align-items: center; gap: .6rem; justify-self: start; color: var(--ink); font-size: .9rem; font-weight: 900; letter-spacing: -.025em; text-decoration: none; white-space: nowrap; }
.brand-mark { width: 31px; height: 31px; fill: none; stroke: var(--mint-dark); stroke-width: 2.35; stroke-linecap: round; stroke-linejoin: round; }
.site-nav { display: flex; align-items: center; gap: clamp(.85rem, 2vw, 1.65rem); }
.site-nav a, .site-footer nav a { position: relative; padding: .6rem 0; color: #596678; font-size: .76rem; font-weight: 760; text-decoration: none; white-space: nowrap; }
.site-nav a::after { content: ""; position: absolute; right: 0; bottom: .25rem; left: 0; height: 3px; border-radius: 10px; background: var(--coral); transform: scaleX(0); transition: transform .2s ease; }
.site-nav a:hover, .site-nav a.active { color: var(--ink); }
.site-nav a.active::after { transform: scaleX(1); }
.account-link { display: inline-flex; align-items: center; justify-self: end; min-height: 41px; padding: .65rem 1rem; border: 2px solid var(--ink); border-radius: 999px; background: white; color: var(--ink); font-size: .74rem; font-weight: 880; text-decoration: none; box-shadow: 3px 3px 0 var(--yellow); transition: transform .18s ease, box-shadow .18s ease; }
.account-link:hover { transform: translate(-1px, -1px); box-shadow: 5px 5px 0 var(--yellow); }
.account-link.is-authenticated { gap: .55rem; padding: .22rem .75rem .22rem .22rem; }
.account-avatar { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: var(--mint); color: #082b1e; font-size: .68rem; font-weight: 950; }
.account-avatar img { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }
.account-name { max-width: 9rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.header-actions { display: flex; align-items: center; gap: .7rem; justify-self: end; }
.theme-toggle { display: grid; width: 41px; height: 41px; flex: 0 0 auto; place-items: center; padding: 0; border: 2px solid var(--ink); border-radius: 50%; background: white; color: var(--ink); cursor: pointer; transition: transform .18s ease, background .18s ease; }
.theme-toggle:hover { transform: rotate(-8deg) scale(1.05); background: var(--yellow); }
.theme-toggle svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.page-section { position: relative; display: grid; min-height: 100svh; align-items: center; overflow: hidden; padding: clamp(3.5rem, 6.5vh, 5.5rem) 0; scroll-margin-top: var(--header-height); isolation: isolate; }
.shape { position: absolute; z-index: 0; display: block; pointer-events: none; }
.shape-coral { top: -12%; right: -3%; width: clamp(170px, 22vw, 340px); aspect-ratio: 1; border-radius: 37% 63% 45% 55% / 59% 34% 66% 41%; background: var(--coral); transform: rotate(19deg); }
.shape-blue { bottom: -18%; left: 31%; width: clamp(160px, 23vw, 360px); aspect-ratio: 1; border-radius: 62% 38% 71% 29% / 45% 65% 35% 55%; background: var(--blue); transform: rotate(-22deg); }
.shape-yellow { top: -15%; left: -7%; width: clamp(230px, 30vw, 450px); aspect-ratio: 1; border-radius: 56% 44% 31% 69% / 65% 31% 69% 35%; background: var(--yellow); transform: rotate(12deg); }
.shape-pink { top: -16%; right: 7%; width: clamp(180px, 22vw, 330px); aspect-ratio: 1; border-radius: 66% 34% 49% 51% / 43% 61% 39% 57%; background: var(--pink); }
.shape-lime { bottom: -20%; left: -5%; width: clamp(190px, 26vw, 390px); aspect-ratio: 1; border-radius: 40% 60% 67% 33% / 68% 43% 57% 32%; background: var(--lime); }
.shape-orange { right: -8%; bottom: -25%; width: clamp(260px, 36vw, 540px); aspect-ratio: 1; border-radius: 52% 48% 35% 65% / 67% 31% 69% 33%; background: var(--orange); }

.eyebrow { margin-bottom: .75rem; color: var(--mint-dark); font-size: .7rem; font-weight: 900; letter-spacing: .145em; text-transform: uppercase; }
h1 { margin-bottom: 1.25rem; font-size: clamp(3rem, 6.3vw, 5.1rem); line-height: .94; letter-spacing: -.065em; }
h1 span { color: var(--mint-dark); }
h2 { margin-bottom: .85rem; font-size: clamp(2.25rem, 4.7vw, 4rem); line-height: .98; letter-spacing: -.055em; }
h3 { letter-spacing: -.025em; }
.hero-section { background: var(--paper); }
.hero-layout { display: grid; grid-template-columns: minmax(0, .83fr) minmax(470px, 1.17fr); align-items: center; gap: clamp(2.5rem, 6vw, 6rem); }
.hero-copy { position: relative; z-index: 3; transform: translateY(-3.25rem); }
.hero-lede { max-width: 540px; margin-bottom: 1.55rem; color: var(--muted); font-size: clamp(1.08rem, 1.6vw, 1.25rem); font-weight: 560; line-height: 1.62; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.25rem; }
.button { display: inline-flex; min-height: 47px; align-items: center; justify-content: center; padding: .75rem 1.1rem; border: 2px solid transparent; border-radius: 999px; font-size: .77rem; font-weight: 880; text-decoration: none; cursor: pointer; }
.button-primary { border-color: var(--ink); background: var(--ink); color: white; box-shadow: 4px 4px 0 var(--mint); }
.button-primary:hover { background: #24324a; transform: translate(-1px, -1px); box-shadow: 6px 6px 0 var(--mint); }
.text-link { color: var(--ink); font-size: .8rem; font-weight: 850; text-underline-offset: .24rem; text-decoration-thickness: 2px; }
.hero-media { position: relative; min-height: min(65vh, 610px); }
.photo-blob { position: absolute; inset: 0 0 5% 7%; overflow: hidden; border: 5px solid var(--ink); border-radius: 40% 60% 54% 46% / 55% 38% 62% 45%; background: var(--blue); box-shadow: 16px 16px 0 var(--yellow); transform: rotate(1.7deg); }
.photo-blob img { width: 100%; height: 100%; object-fit: cover; object-position: 56% center; transform: scale(1.02) rotate(-1.7deg); }
.sender-preview { position: absolute; z-index: 4; right: 4%; bottom: -1%; width: min(440px, 76%); aspect-ratio: 16 / 9; overflow: hidden; border: 7px solid #0d1320; border-radius: 22px; background: #0c121b; box-shadow: var(--shadow); transform: rotate(-2.5deg); }
.sender-camera { position: absolute; inset: 0 0 46px; overflow: hidden; }
.sender-camera::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7, 12, 20, .38), transparent 44%); }
.sender-camera img { width: 100%; height: 100%; object-fit: cover; object-position: 58% 45%; }
.sender-live, .sender-health { position: absolute; z-index: 2; top: 9px; padding: .3rem .45rem; border-radius: 999px; color: white; font-size: .48rem; font-weight: 900; }
.sender-live { left: 10px; background: #f43f5e; letter-spacing: .08em; }
.sender-health { right: 10px; background: rgba(7, 13, 22, .78); }
.sender-health i { display: inline-block; width: 6px; height: 6px; margin-right: .25rem; border-radius: 50%; background: var(--mint); }
.sender-toolbar { position: absolute; right: 0; bottom: 0; left: 0; display: flex; height: 46px; align-items: center; justify-content: center; gap: .6rem; background: #0d1320; }
.sender-toolbar span { display: grid; width: 29px; height: 29px; place-items: center; border: 1px solid rgba(255,255,255,.26); border-radius: 50%; background: #1c2738; }
.sender-toolbar svg { width: 15px; height: 15px; fill: none; stroke: white; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.product-section { background: var(--blue-soft); }
.split-layout { display: grid; grid-template-columns: minmax(460px, 1.05fr) minmax(0, .95fr); align-items: center; gap: clamp(3rem, 7vw, 7rem); }
.section-lede, .section-heading > p:last-child, .help-copy > p { color: var(--muted); font-size: 1rem; font-weight: 540; line-height: 1.65; }
.route-visual { position: relative; min-height: 490px; }
.route-phone, .route-obs, .route-center { position: absolute; z-index: 2; display: flex; flex-direction: column; justify-content: center; border: 3px solid var(--ink); background: white; box-shadow: 8px 8px 0 var(--ink); }
.route-phone { top: 4%; left: 1%; width: 185px; aspect-ratio: 9 / 16; padding: 1rem; border-radius: 28px; background: linear-gradient(155deg, var(--mint-soft), white); transform: rotate(-5deg); }
.route-obs { right: 0; bottom: 7%; width: 265px; height: 178px; padding: 1.15rem; border-radius: 8px; background: #252b37; color: white; transform: rotate(3deg); }
.route-center { z-index: 3; top: 37%; left: 37%; width: 150px; height: 108px; padding: .8rem; border-radius: 50%; text-align: center; transform: rotate(-3deg); }
.route-phone span, .route-obs span, .route-center span { margin-bottom: .35rem; color: var(--mint-dark); font-size: .55rem; font-weight: 950; letter-spacing: .12em; }
.route-obs span { color: var(--lime); }.route-phone strong, .route-obs strong, .route-center strong { font-size: .9rem; }.route-phone small, .route-obs small, .route-center small { margin-top: .35rem; color: #69768a; font-size: .62rem; }.route-obs small { color: #b5bfce; }
.route-lines { position: absolute; z-index: 1; inset: 18% 15% 18% 16%; }.route-lines i { position: absolute; left: 16%; width: 70%; height: 3px; border-radius: 6px; background: var(--ink); transform-origin: left center; }.route-lines i:nth-child(1) { top: 25%; transform: rotate(14deg); }.route-lines i:nth-child(2) { top: 47%; transform: rotate(-2deg); background: var(--coral); }.route-lines i:nth-child(3) { top: 69%; transform: rotate(-17deg); background: var(--mint-dark); }
.route-badge { position: absolute; z-index: 4; padding: .45rem .65rem; border: 2px solid var(--ink); border-radius: 999px; background: white; font-size: .58rem; font-weight: 900; box-shadow: 3px 3px 0 var(--ink); }
.route-wifi { top: 19%; left: 31%; background: var(--yellow); }.route-cellular { top: 60%; left: 19%; background: var(--pink); }.route-turn { right: 13%; bottom: 0; background: var(--lime); }
.compact-features { display: grid; margin-top: 1.7rem; border-top: 2px solid var(--ink); }
.compact-features article { display: grid; grid-template-columns: 34px 1fr; gap: .9rem; padding: .9rem 0; border-bottom: 1px solid rgba(21,32,51,.22); }
.compact-features article > span { color: var(--coral); font-size: .67rem; font-weight: 950; }.compact-features h3 { margin: 0 0 .25rem; font-size: .95rem; }.compact-features p { margin: 0; color: var(--muted); font-size: .82rem; font-weight: 540; line-height: 1.5; }

.platforms-section { background: #fffefb; }
.platforms-layout { display: grid; gap: 1.6rem; }
.centered-heading { max-width: 800px; margin: 0 auto; text-align: center; }
.platform-grid { display: grid; grid-template-columns: repeat(10, 1fr); gap: 1rem; }
.platform-card { position: relative; display: grid; grid-template-columns: auto 1fr; grid-column: span 2; gap: .8rem; min-height: 185px; align-content: start; padding: 1.15rem; overflow: hidden; border: 2px solid var(--ink); border-radius: 18px; background: white; box-shadow: 5px 5px 0 var(--ink); }
.platform-mark { display: grid; width: 40px; height: 40px; place-items: center; border: 2px solid currentColor; border-radius: 12px; font-size: 1.05rem; font-weight: 950; }
.platform-card h3 { margin: .1rem 0 .35rem; font-size: 1rem; }.platform-card p { margin: 0; color: #465469; font-size: .78rem; font-weight: 540; line-height: 1.48; }.platform-card b { position: absolute; right: 1rem; bottom: 1rem; padding: .3rem .5rem; border-radius: 999px; background: #eff3f6; color: #485568; font-size: .53rem; letter-spacing: .06em; text-transform: uppercase; }
.twitch-card { color: #6941c6; background: #f5f0ff; }.kick-card { color: #258a42; background: #efffe8; }.youtube-card { color: #e43535; background: #fff0ef; }.facebook-card { color: #2672d9; background: #edf5ff; }.tiktok-card { color: #172033; background: #f3f4f6; }
.platform-note { margin: .35rem auto 0; padding: .65rem 1rem; border-radius: 999px; background: var(--mint-soft); color: #315245; font-size: .78rem; font-weight: 530; text-align: center; }

.how-section { background: #fff2d8; }
.how-layout > .section-heading { max-width: 570px; margin-bottom: 1.4rem; }
.visual-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.visual-steps > li { overflow: hidden; border: 2px solid var(--ink); border-radius: 18px; background: white; box-shadow: 6px 6px 0 var(--ink); }
.step-visual { position: relative; height: clamp(175px, 25vh, 230px); overflow: hidden; border-bottom: 2px solid var(--ink); background: var(--blue-soft); }
.step-copy { position: relative; padding: 1rem 1rem .9rem 3.4rem; }.step-copy > span { position: absolute; top: 1rem; left: 1rem; color: var(--coral); font-size: .7rem; font-weight: 950; }.step-copy h3 { margin: 0 0 .35rem; font-size: .95rem; }.step-copy p { margin: 0; color: var(--muted); font-size: .8rem; font-weight: 540; line-height: 1.5; }
.dashboard-mini { padding: 1.15rem; background: #ecf7ff; }.mini-top { display: flex; gap: .3rem; margin-bottom: 1.1rem; }.mini-top i { width: 8px; height: 8px; border-radius: 50%; background: var(--coral); }.mini-top i:nth-child(2) { background: var(--yellow); }.mini-top i:nth-child(3) { background: var(--mint); }.dashboard-mini > strong { font-size: .8rem; }.mini-source { display: flex; align-items: center; justify-content: space-between; margin-top: .7rem; padding: .8rem; border: 2px solid var(--ink); border-radius: 10px; background: white; font-size: .62rem; box-shadow: 3px 3px 0 var(--mint); }.mini-source b { padding: .35rem; border-radius: 999px; background: var(--ink); color: white; font-size: .5rem; }
.access-mini { display: grid; align-content: center; justify-items: start; gap: .7rem; padding: 1.15rem; background: var(--yellow); }
.access-mini > span { font-size: .55rem; font-weight: 950; letter-spacing: .12em; }
.access-mini > strong { font-size: .9rem; line-height: 1.35; }
.access-mini > a { padding: .45rem .7rem; border: 2px solid var(--ink); border-radius: 999px; background: var(--ink); color: white; font-size: .58rem; font-weight: 900; text-decoration: none; box-shadow: 3px 3px 0 var(--coral); }
.phone-mini { display: grid; place-items: center; background: var(--pink); }.phone-mini-screen { position: relative; width: 82%; aspect-ratio: 16 / 9; overflow: hidden; border: 6px solid #111825; border-radius: 15px; background: #111825; transform: rotate(-3deg); }.phone-mini-screen img { width: 100%; height: calc(100% - 28px); object-fit: cover; }.phone-mini-controls { position: absolute; right: 0; bottom: 3px; left: 0; display: flex; justify-content: center; gap: .35rem; }.phone-mini-controls i { width: 16px; height: 16px; border: 1px solid white; border-radius: 50%; }.phone-mini-screen b { position: absolute; right: .4rem; top: .4rem; padding: .25rem .4rem; border-radius: 99px; background: var(--coral); color: white; font-size: .42rem; }
.obs-mini { padding: .55rem; background: #212631; color: white; }.obs-mini-top { height: 20px; font-size: .5rem; }.obs-mini-preview { position: relative; height: calc(100% - 58px); overflow: hidden; border: 1px solid #4e5868; }.obs-mini-preview img { width: 100%; height: 100%; object-fit: cover; }.obs-mini-preview span { position: absolute; left: .4rem; bottom: .4rem; padding: .22rem; background: rgba(10,14,21,.75); font-size: .4rem; letter-spacing: .08em; }.obs-mini-docks { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; height: 38px; padding-top: 4px; }.obs-mini-docks i { display: grid; place-items: center; background: #343b49; color: #d1d7e0; font-size: .38rem; font-style: normal; }
.how-control-callout { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .85rem; align-items: center; margin-top: 1.25rem; padding: .9rem 1rem; border: 2px solid var(--ink); border-radius: 16px; background: var(--mint-soft); box-shadow: 5px 5px 0 var(--ink); }
.control-callout-icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: var(--mint-dark); color: white; font-size: 1.2rem; font-weight: 950; }
.how-control-callout strong { font-size: .85rem; }
.how-control-callout p { margin: .2rem 0 0; color: var(--muted); font-size: .74rem; line-height: 1.45; }
.did-you-know { background: linear-gradient(105deg, var(--mint-soft), #ecf7ff); }
.did-you-know .control-callout-icon { background: var(--coral); transform: rotate(-7deg); box-shadow: 3px 3px 0 var(--ink); }
.did-you-know strong { color: var(--mint-dark); font-size: .95rem; }

.faq-section { background: #f7fff6; }
.faq-section .faq-shape { top: auto; right: -8%; bottom: -27%; left: auto; background: var(--blue); }
.faq-layout { display: grid; grid-template-columns: minmax(350px, .82fr) minmax(0, 1.18fr); align-items: center; gap: clamp(3rem, 8vw, 8rem); }
.faq-art { position: relative; display: grid; min-height: 460px; place-items: center; }.faq-art::before { content: ""; position: absolute; width: 330px; aspect-ratio: 1; border: 4px solid var(--ink); border-radius: 45% 55% 65% 35% / 58% 37% 63% 42%; background: var(--yellow); box-shadow: 13px 13px 0 var(--pink); transform: rotate(-8deg); }.faq-art > strong { position: relative; z-index: 2; color: var(--ink); font-size: 15rem; font-weight: 950; line-height: 1; transform: rotate(8deg); text-shadow: 5px 5px 0 white; }
.spray { position: absolute; z-index: 3; width: 14px; height: 14px; border-radius: 50%; background: var(--coral); box-shadow: 25px 12px 0 -4px var(--coral), -18px 26px 0 -5px var(--coral), 16px -22px 0 -5px var(--coral), -31px -8px 0 -3px var(--coral); }.spray-one { top: 12%; left: 12%; }.spray-two { right: 10%; bottom: 15%; background: var(--blue); transform: scale(.8); }
.camera-doodle { position: absolute; z-index: 3; right: 3%; bottom: 3%; width: 105px; height: 75px; border: 5px solid var(--ink); border-radius: 12px; background: var(--mint); transform: rotate(12deg); }.camera-doodle i:first-child { position: absolute; top: 14px; left: 28px; width: 38px; height: 38px; border: 5px solid var(--ink); border-radius: 50%; }.camera-doodle i:nth-child(2) { position: absolute; top: -15px; left: 15px; width: 35px; height: 15px; border: 4px solid var(--ink); background: var(--coral); }.camera-doodle i:nth-child(3) { position: absolute; top: 8px; right: 8px; width: 8px; height: 8px; border-radius: 50%; background: var(--coral); }
.faq-content .section-heading { margin-bottom: 1rem; }.faq-list { border-top: 2px solid var(--ink); }.faq-list details { padding: .9rem 0; border-bottom: 1px solid rgba(21,32,51,.24); }.faq-list summary { position: relative; padding-right: 2rem; cursor: pointer; font-size: .88rem; font-weight: 820; list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary::after { content: "+"; position: absolute; top: -.25rem; right: .3rem; color: var(--coral); font-size: 1.35rem; }.faq-list details[open] summary::after { content: "−"; }.faq-list p { margin: .65rem 2rem 0 0; color: var(--muted); font-size: .8rem; font-weight: 520; line-height: 1.55; }

.public-info-section { background: #eff8ff; }
.info-shape { right: -7%; bottom: -22%; width: clamp(220px, 31vw, 470px); aspect-ratio: 1; border-radius: 63% 37% 52% 48% / 42% 62% 38% 58%; background: var(--blue); transform: rotate(-18deg); }
.public-info-layout { display: grid; align-content: center; }
.public-info-layout > .section-heading { max-width: 720px; margin-bottom: 1.5rem; }
.public-info-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.public-info-grid article { position: relative; min-height: 235px; padding: 1.3rem; border: 2px solid var(--ink); border-radius: 18px; background: white; box-shadow: 6px 6px 0 var(--ink); }
.info-card-mark { color: var(--coral); font-size: .65rem; font-weight: 950; }
.public-info-grid h3 { margin: .75rem 0 .55rem; font-size: 1.12rem; }
.public-info-grid p { margin: 0; color: var(--muted); font-size: .8rem; font-weight: 540; line-height: 1.55; }
.info-tags { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: 1rem; }
.info-tags span { padding: .3rem .5rem; border-radius: 999px; background: var(--mint-soft); color: #275646; font-size: .58rem; font-weight: 850; }
.info-meter { display: flex; align-items: end; gap: .32rem; height: 34px; margin-top: 1rem; }
.info-meter i { width: 10px; height: 28%; border-radius: 3px; background: var(--mint); }
.info-meter i:nth-child(2) { height: 48%; }.info-meter i:nth-child(3) { height: 72%; background: var(--yellow); }.info-meter i:nth-child(4) { height: 100%; background: var(--coral); }
.public-info-button { justify-self: start; margin-top: 1.35rem; }

.help-section { background: var(--violet-soft); }
.help-layout { display: grid; grid-template-columns: minmax(0, .82fr) minmax(480px, 1.18fr); align-items: center; gap: clamp(3rem, 8vw, 8rem); }
.help-copy h2 { font-size: clamp(3rem, 7vw, 6rem); }.help-copy > p { max-width: 470px; font-size: 1.05rem; }.help-badges { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.2rem; }.help-badges span { padding: .5rem .7rem; border: 2px solid var(--ink); border-radius: 999px; background: white; font-size: .68rem; font-weight: 850; }.help-badges span:nth-child(2) { background: var(--yellow); }.help-badges span:nth-child(3) { background: var(--mint); }.help-badges span:nth-child(4) { background: var(--pink); }
.help-panel { position: relative; z-index: 2; min-height: 465px; padding: 1.35rem; border: 3px solid var(--ink); border-radius: 22px; background: white; box-shadow: 10px 10px 0 var(--ink); }.help-panel > header { padding-bottom: 1rem; border-bottom: 1px solid var(--border); }.support-status { display: inline-flex; align-items: center; gap: .35rem; margin-bottom: .35rem; color: var(--mint-dark); font-size: .6rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }.support-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); }.help-panel h3 { margin: 0; font-size: 1.35rem; }.help-conversation { min-height: 98px; padding-block: 1rem; }.help-message { max-width: 94%; padding: .8rem .9rem; border-radius: 5px 16px 16px 16px; font-size: .82rem; font-weight: 520; line-height: 1.55; }.help-message-guide { background: #eff5fa; color: #344154; }.help-topics { display: flex; flex-wrap: wrap; gap: .5rem; }.help-topics button { padding: .58rem .72rem; border: 2px solid var(--ink); border-radius: 999px; background: white; color: var(--ink); font-size: .67rem; font-weight: 800; cursor: pointer; }.help-topics button:hover { background: var(--yellow); }
.support-form { max-height: 300px; overflow-y: auto; padding-right: .3rem; }.support-form label { display: block; margin: .6rem 0 .25rem; color: #4e5a6c; font-size: .62rem; font-weight: 800; }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; }.support-form input, .support-form select, .support-form textarea { display: block; width: 100%; margin-top: .25rem; padding: .6rem .65rem; border: 1px solid #b8c0cc; border-radius: 7px; background: white; color: var(--ink); }.support-form textarea { min-height: 80px; resize: vertical; }.support-form .button { width: 100%; margin-top: .65rem; }.support-note { margin: .55rem 0 0; color: #657185; font-size: .6rem; text-align: center; }

.site-footer { background: var(--ink); color: white; }.footer-inner { display: grid; grid-template-columns: 1fr auto 1fr; min-height: 120px; align-items: center; gap: 1rem; }.site-footer .brand { color: white; }.site-footer p { margin: 0; color: #bdc6d3; font-size: .68rem; text-align: center; }.site-footer nav { display: flex; gap: 1rem; justify-self: end; }.site-footer nav a { color: #dbe2eb; }

:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
[hidden] { display: none !important; }
.theme-toggle[aria-pressed="true"] { background: var(--yellow); color: #152033; }

html[data-theme="dark"] {
  color-scheme: dark;
  --ink: #d3dbe3;
  --muted: #9eabb8;
  --paper: #10161e;
  --mint: #2f9f77;
  --mint-dark: #62b99a;
  --mint-soft: #1a312a;
  --blue: #397ca9;
  --blue-soft: #172430;
  --coral: #bd625b;
  --yellow: #b99d4c;
  --pink: #ad698c;
  --lime: #789e58;
  --orange: #a96f42;
  --violet-soft: #1b1823;
  --border: rgba(176, 190, 203, .18);
  --shadow: 0 24px 70px rgba(0, 0, 0, .32);
}
html[data-theme="dark"] .site-header { background: rgba(16, 22, 30, .95); }
html[data-theme="dark"] .site-nav a { color: #929fac; }
html[data-theme="dark"] .site-nav a:hover,
html[data-theme="dark"] .site-nav a.active { color: var(--ink); }
html[data-theme="dark"] .account-link,
html[data-theme="dark"] .theme-toggle { background: #19232d; }
html[data-theme="dark"] .theme-toggle[aria-pressed="true"] { background: var(--yellow); color: #152033; }
html[data-theme="dark"] .button-primary { background: #a9b7c3; color: #111820; }
html[data-theme="dark"] .button-primary:hover { background: #bac5ce; }
html[data-theme="dark"] .product-section { background: #151e28; }
html[data-theme="dark"] .route-phone,
html[data-theme="dark"] .route-center { background: #1a2530; box-shadow: 8px 8px 0 #090d12; }
html[data-theme="dark"] .route-phone { background: linear-gradient(155deg, #1a312a, #1a2530); }
html[data-theme="dark"] .route-obs { color: #c9d1d9; box-shadow: 8px 8px 0 #090d12; }
html[data-theme="dark"] .route-phone small,
html[data-theme="dark"] .route-center small { color: #9dabb8; }
html[data-theme="dark"] .route-badge { background: #1c2732; box-shadow: 3px 3px 0 #090d12; }
html[data-theme="dark"] .route-wifi,
html[data-theme="dark"] .route-cellular,
html[data-theme="dark"] .route-turn { color: #152033; }
html[data-theme="dark"] .route-wifi { background: var(--yellow); }
html[data-theme="dark"] .route-cellular { background: var(--pink); }
html[data-theme="dark"] .route-turn { background: var(--lime); }
html[data-theme="dark"] .compact-features article,
html[data-theme="dark"] .faq-list details { border-color: rgba(255, 255, 255, .2); }
html[data-theme="dark"] .platforms-section { background: #111820; }
html[data-theme="dark"] .platform-card { border-color: #465563; box-shadow: 5px 5px 0 #080c11; }
html[data-theme="dark"] .platform-card p { color: #aab6c2; }
html[data-theme="dark"] .platform-card b { background: #27323d; color: #b8c3cd; }
html[data-theme="dark"] .twitch-card { color: #a997ce; background: #241f31; }
html[data-theme="dark"] .kick-card { color: #77b86a; background: #19281e; }
html[data-theme="dark"] .youtube-card { color: #cc7777; background: #2b2022; }
html[data-theme="dark"] .facebook-card { color: #739bc5; background: #192634; }
html[data-theme="dark"] .tiktok-card { color: #cbd3db; background: #202831; }
html[data-theme="dark"] .platform-note { color: #9fc8b8; }
html[data-theme="dark"] .how-section { background: #1b1a18; }
html[data-theme="dark"] .visual-steps > li { border-color: #465563; background: #172029; box-shadow: 6px 6px 0 #080c11; }
html[data-theme="dark"] .dashboard-mini { background: #192733; }
html[data-theme="dark"] .access-mini { background: #665f45; }
html[data-theme="dark"] .mini-source { border-color: #526170; background: #202a34; }
html[data-theme="dark"] .mini-source b { background: #9eadb9; color: #111820; }
html[data-theme="dark"] .how-control-callout { border-color: #465563; background: #1a2b26; box-shadow: 5px 5px 0 #080c11; }
html[data-theme="dark"] .did-you-know { background: linear-gradient(105deg, #1a2b26, #192733); }
html[data-theme="dark"] .faq-section { background: #141c18; }
html[data-theme="dark"] .faq-art > strong { color: #202a33; text-shadow: 5px 5px 0 #bac3cb; }
html[data-theme="dark"] .public-info-section { background: #151e28; }
html[data-theme="dark"] .public-info-grid article { border-color: #465563; background: #1a2530; box-shadow: 6px 6px 0 #080c11; }
html[data-theme="dark"] .info-tags span { background: #1d352d; color: #9fc8b8; }
html[data-theme="dark"] .help-section { background: #1a1820; }
html[data-theme="dark"] .help-panel { border-color: #4d5965; background: #172029; box-shadow: 10px 10px 0 #080c11; }
html[data-theme="dark"] .help-message-guide { background: #222e39; color: #bdc7d0; }
html[data-theme="dark"] .help-topics button { border-color: #50606e; background: #1d2731; }
html[data-theme="dark"] .help-topics button:hover { background: var(--yellow); color: #152033; }
html[data-theme="dark"] .help-badges span { border-color: #50606e; background: #1d2731; }
html[data-theme="dark"] .help-badges span:nth-child(2),
html[data-theme="dark"] .help-badges span:nth-child(3),
html[data-theme="dark"] .help-badges span:nth-child(4) { color: #152033; }
html[data-theme="dark"] .help-badges span:nth-child(2) { background: var(--yellow); }
html[data-theme="dark"] .help-badges span:nth-child(3) { background: var(--mint); }
html[data-theme="dark"] .help-badges span:nth-child(4) { background: var(--pink); }
html[data-theme="dark"] .support-form label,
html[data-theme="dark"] .support-note { color: #9ba8b5; }
html[data-theme="dark"] .support-form input,
html[data-theme="dark"] .support-form select,
html[data-theme="dark"] .support-form textarea { border-color: #455361; background: #111922; color: #cbd3db; }
html[data-theme="dark"] .site-footer { background: #0b1016; }

@media (min-width: 961px) { body { scroll-snap-type: y proximity; }.page-section { scroll-snap-align: start; } }
@media (max-width: 1060px) {
  .site-header { padding-inline: 18px; }.site-nav { gap: .75rem; }.site-nav a { font-size: .7rem; }.hero-layout { grid-template-columns: minmax(0, .9fr) minmax(410px, 1.1fr); }.platform-grid { grid-template-columns: repeat(6, 1fr); }.platform-card { grid-column: span 2; }.platform-card:nth-last-child(-n+2) { grid-column: span 3; }
}
@media (max-width: 800px) {
  :root { --header-height: 108px; }
  .site-header { grid-template-columns: 1fr auto; grid-template-rows: 58px 50px; padding-inline: 14px; }.site-nav { grid-column: 1 / -1; grid-row: 2; width: calc(100% + 28px); margin-left: -14px; padding: 0 14px 6px; overflow-x: auto; scrollbar-width: none; }.site-nav::-webkit-scrollbar { display: none; }.site-nav a { flex: 0 0 auto; padding: .7rem .15rem; font-size: .71rem; }.site-nav a::after { bottom: .34rem; }.brand { font-size: .82rem; }.brand-mark { width: 28px; }.account-link { min-height: 36px; padding: .52rem .72rem; font-size: .67rem; }.theme-toggle { width: 36px; height: 36px; }.theme-toggle svg { width: 18px; height: 18px; }
  .page-section { min-height: auto; padding-block: 4.5rem; }.hero-section { min-height: calc(100svh - var(--header-height)); }.hero-layout, .split-layout, .faq-layout, .help-layout { grid-template-columns: 1fr; }.hero-layout { gap: 2.5rem; }.hero-copy { max-width: 680px; transform: none; }.hero-media { width: min(650px, 100%); min-height: 510px; margin-inline: auto; }.split-layout { gap: 2.5rem; }.section-copy { order: -1; }.route-visual { width: min(580px, 100%); margin-inline: auto; }.visual-steps { grid-template-columns: 1fr; width: min(600px, 100%); }.step-visual { height: 260px; }.faq-art { display: none; }.faq-content { width: min(670px, 100%); }.public-info-grid { grid-template-columns: 1fr; width: min(670px, 100%); }.public-info-grid article { min-height: 0; }.help-layout { width: min(680px, calc(100% - 48px)); }.help-panel { min-width: 0; }
}
@media (max-width: 560px) {
  .section-shell { width: calc(100% - 28px); }.brand span { max-width: 112px; overflow: hidden; text-overflow: ellipsis; }.account-name { display: none; }.account-link.is-authenticated { padding: .12rem; border-color: transparent; box-shadow: none; }.page-section { padding-block: 3.7rem; }.hero-section { padding-top: 3rem; }.hero-layout { gap: 2rem; } h1 { font-size: clamp(2.7rem, 14vw, 4rem); }.hero-actions { align-items: stretch; flex-direction: column; }.button { width: 100%; }.text-link { text-align: center; }.hero-media { min-height: 350px; }.photo-blob { inset: 0 0 8% 2%; border-width: 4px; box-shadow: 9px 9px 0 var(--yellow); }.sender-preview { right: 0; bottom: 0; width: 82%; border-width: 5px; border-radius: 15px; }.sender-camera { bottom: 38px; }.sender-toolbar { height: 38px; gap: .38rem; }.sender-toolbar span { width: 24px; height: 24px; }.sender-toolbar svg { width: 12px; height: 12px; }
  h2 { font-size: clamp(2.15rem, 11vw, 3.2rem); }.route-visual { min-height: 365px; }.route-phone { width: 132px; }.route-obs { width: 190px; height: 126px; }.route-center { top: 36%; left: 34%; width: 115px; height: 82px; }.route-phone strong, .route-obs strong, .route-center strong { font-size: .7rem; }.route-wifi { top: 16%; left: 29%; }.route-cellular { top: 62%; left: 8%; }.route-turn { right: 7%; }.platform-grid { grid-template-columns: 1fr; }.platform-card, .platform-card:nth-last-child(-n+2) { grid-column: auto; min-height: 150px; }.platform-note { border-radius: 14px; line-height: 1.5; }.visual-steps { gap: 1rem; }.step-visual { height: 210px; }.faq-list summary { font-size: .79rem; }.help-layout { width: calc(100% - 28px); }.help-panel { min-height: 490px; padding: 1rem; border-radius: 16px; box-shadow: 6px 6px 0 var(--ink); }.form-row { grid-template-columns: 1fr; gap: 0; }.support-form { max-height: 330px; }.footer-inner { grid-template-columns: 1fr; justify-items: start; padding-block: 2rem; }.site-footer p { text-align: left; }.site-footer nav { justify-self: start; flex-wrap: wrap; }
}
@media (max-height: 760px) and (min-width: 801px) { .page-section { padding-block: 2.8rem; }.hero-media { min-height: 500px; }.platform-card { min-height: 160px; }.step-visual { height: 175px; }.help-panel { min-height: 410px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }
