Ultra GlowStar Bundle
•Details •Features •Specs INCLUDES: 1x Flow Star, 8-16x LED inserts, & 4-8x Charge Cables. FREE SHIPPING ON U.S. ORDERS $85+ HASSLE-FREE RETURNS 100% SATISFACTION GUARANTEED 🔗 LED INSTRUCTION MANUAL •RECHARGEABLE LED SYSTEM: No disposable batteries. Remove the LED inserts, recharge, and get back to flowing. Choose from amazing mind-bending flash patterns, mellow morphs, and everything in between.•DAY & NIGHT FLOW STAR: 12 beautiful and adjustable Color Modes & UV-reactive fabric bring daytime color, while light-diffusing tips come alive after dark. 8 Double Zipper Pockets allow you to remove the lights for charging or cleaning.•LIFETIME MANUFACTURER'S WARRANTY: Your UltraPoi Lights are covered by our lifetime warranty. If you're not 100% happy with your Lights, contact us directly so we can help! •ULTRA LED FLOW STAR SPECS: 25 Inch Diameter, 19 Ounce Weight, 8-Sided, UV Multi-Layer Construction, 8x Double Zipper Pocket Design• WHAT'S IN THE PACKAGE: 1x Flow Star, 8-16x LED inserts, & 4-8x Charge Cables. body { margin: 0; } :root { --teal: #03A196; --teal-dark: #028c82; --coral: #FF6B6B; --coral-dark: #f35d5d; --navy: #1A1F36; --navy-light: #2a3152; --purple: #9B5DE5; --purple-dark: #844bd0; --teal-soft: rgba(3, 161, 150, 0.1); --coral-soft: rgba(255, 107, 107, 0.12); --purple-soft: rgba(155, 93, 229, 0.12); --text: var(--navy); --muted: #5f697f; --border: rgba(26, 31, 54, 0.12); --shadow: 0 18px 48px rgba(26, 31, 54, 0.1); --max-width: 1180px; --radius: 24px; } * { box-sizing: border-box; } .ultra-led-flow-star-page { scroll-behavior: smooth; margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: radial-gradient(circle at top left, rgba(3, 161, 150, 0.18), transparent 30%), radial-gradient(circle at top right, rgba(155, 93, 229, 0.16), transparent 26%), linear-gradient(180deg, #ffffff 0%, #f9fffd 45%, #ffffff 100%); color: var(--text); line-height: 1.5; } .ultra-led-flow-star-page img, .ultra-led-flow-star-page video, .ultra-led-flow-star-page iframe { max-width: 100%; display: block; } .ultra-led-flow-star-page a { color: inherit; text-decoration: none; } .page-wrap { overflow: hidden; } .container { width: min(100% - 32px, var(--max-width)); margin: 0 auto; } .section { padding: 78px 0; } .section-header { max-width: 780px; margin-bottom: 34px; } .section-header.center { margin-left: auto; margin-right: auto; text-align: center; } .compact-section-header { margin-bottom: 24px; } h1, h2, h3, p { margin-top: 0; } h1 { font-size: clamp(3rem, 9vw, 6.8rem); line-height: 0.88; letter-spacing: -0.075em; margin-bottom: 22px; max-width: 900px; color: var(--navy); } h2 { font-size: clamp(2.1rem, 5vw, 4.2rem); line-height: 0.96; letter-spacing: -0.055em; margin-bottom: 18px; color: var(--navy); } h3 { font-size: 1.3rem; line-height: 1.15; margin-bottom: 12px; color: var(--navy); } p { color: var(--muted); font-size: 1.04rem; } .lead { font-size: clamp(1.18rem, 2.4vw, 1.55rem); color: #32405d; max-width: 730px; } .eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--teal); font-weight: 900; text-transform: uppercase; letter-spacing: 0.14em; font-size: 0.78rem; margin-bottom: 14px; } .eyebrow::before { content: ""; width: 10px; height: 10px; border-radius: 999px; background: var(--coral); box-shadow: 14px 0 0 var(--purple); margin-right: 14px; } .button-row { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 28px; } .ultra-led-flow-star-page a.btn, .ultra-led-flow-star-page button.btn, .ultra-led-flow-star-page .btn { display: inline-flex !important; align-items: center; justify-content: center; min-height: 54px; padding: 0 26px; border-radius: 999px; font-weight: 950; text-transform: uppercase; letter-spacing: 0.045em; transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease, background 180ms ease; cursor: pointer; border: 0 !important; color: #ffffff !important; text-decoration: none !important; text-align: center; line-height: 1; } .ultra-led-flow-star-page .btn:hover { transform: translateY(-2px); filter: brightness(0.96) saturate(1.06); color: #ffffff !important; } .ultra-led-flow-star-page .btn-primary { background: var(--teal) !important; box-shadow: 0 16px 38px rgba(3, 161, 150, 0.28); } .ultra-led-flow-star-page .btn-primary:hover { background: var(--teal-dark) !important; box-shadow: 0 20px 48px rgba(3, 161, 150, 0.32); } .ultra-led-flow-star-page .btn-secondary { background: var(--navy) !important; box-shadow: 0 14px 34px rgba(26, 31, 54, 0.2); } .ultra-led-flow-star-page .btn-secondary:hover { background: var(--navy-light) !important; box-shadow: 0 18px 42px rgba(26, 31, 54, 0.24); } .ultra-led-flow-star-page .btn-coral { background: var(--coral) !important; box-shadow: 0 16px 38px rgba(255, 107, 107, 0.26); } .ultra-led-flow-star-page .btn-coral:hover { background: var(--coral-dark) !important; box-shadow: 0 20px 48px rgba(255, 107, 107, 0.3); } .ultra-led-flow-star-page .btn-purple { background: var(--purple) !important; box-shadow: 0 16px 38px rgba(155, 93, 229, 0.24); } .ultra-led-flow-star-page .btn-purple:hover { background: var(--purple-dark) !important; box-shadow: 0 20px 48px rgba(155, 93, 229, 0.28); } .urgency-bar { background: linear-gradient(90deg, var(--teal), var(--purple), var(--coral)); color: #ffffff; text-align: center; font-weight: 950; padding: 12px 18px; letter-spacing: 0.02em; } .hero { position: relative; padding: 84px 0 54px; min-height: auto; display: block; } .hero::after { content: ""; position: absolute; right: -90px; top: 160px; width: 280px; height: 280px; border-radius: 999px; background: rgba(255, 107, 107, 0.14); z-index: 0; } .hero-grid { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: start; position: relative; z-index: 1; } .hero-card { position: relative; border-radius: 36px; overflow: hidden; background: linear-gradient(145deg, var(--teal-soft), var(--purple-soft), var(--coral-soft)); border: 1px solid var(--border); min-height: 0; box-shadow: var(--shadow); width: 100%; } .hero-card .placeholder { min-height: 0; border: 0; border-radius: 0; } .hero-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; } .pill { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; color: var(--navy); font-weight: 900; font-size: 0.92rem; border: 1px solid var(--border); background: #ffffff; box-shadow: 0 10px 28px rgba(26, 31, 54, 0.08); } .hero-badges .pill:nth-child(1) { border-color: rgba(3, 161, 150, 0.32); background: var(--teal-soft); } .hero-badges .pill:nth-child(2) { border-color: rgba(255, 107, 107, 0.34); background: var(--coral-soft); } .hero-badges .pill:nth-child(3) { border-color: rgba(155, 93, 229, 0.34); background: var(--purple-soft); } .placeholder { min-height: 320px; border: 2px dashed rgba(26, 31, 54, 0.18); border-radius: var(--radius); background: #f7fbfa; color: var(--muted); display: grid; place-items: center; text-align: center; padding: 0; overflow: hidden; } .blank-replaceable-img { display: block; width: 100%; height: 100%; min-height: inherit; object-fit: cover; border-radius: inherit; background: #f7fbfa; } .value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; } .value-card, .feature-card, .pricing-card, .faq-item { background: #ffffff; border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); } .value-card { display: flex; flex-direction: column; } .value-card:nth-child(1), .feature-card:nth-child(1), .faq-item:nth-child(1) { background: linear-gradient(180deg, var(--teal-soft), #ffffff 70%); } .value-card:nth-child(2), .feature-card:nth-child(2), .faq-item:nth-child(2) { background: linear-gradient(180deg, var(--coral-soft), #ffffff 70%); } .value-card:nth-child(3), .feature-card:nth-child(3), .faq-item:nth-child(3) { background: linear-gradient(180deg, var(--purple-soft), #ffffff 70%); } .value-card:nth-child(4), .feature-card:nth-child(4), .faq-item:nth-child(4) { background: linear-gradient(180deg, rgba(26, 31, 54, 0.06), #ffffff 70%); } .value-card .icon { font-size: 2rem; line-height: 1; margin: 2px 0 12px; } .value-card h3 { margin-bottom: 10px; } .value-card p { margin-bottom: 0; } .value-visual { width: 100%; aspect-ratio: 1 / 1; min-height: 0; border-radius: 18px; overflow: hidden; border: 1px solid rgba(26, 31, 54, 0.1); background: #f7fbfa; margin-bottom: 18px; flex: 0 0 auto; } .value-visual .blank-replaceable-img { width: 100%; height: 100%; min-height: 0; object-fit: cover; } .video-shell { border: 1px solid var(--border); border-radius: 34px; background: #ffffff; padding: 14px; box-shadow: var(--shadow); } .video-placeholder { min-height: 560px; border-radius: 24px; } .youtube-full-width { width: 100%; margin-top: 30px; border: 1px solid var(--border); border-radius: 34px; background: #ffffff; padding: 14px; box-shadow: var(--shadow); } .youtube-full-width .video-frame { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 24px; background: #000000; } .youtube-full-width iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; } .split { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 48px; align-items: center; } .premium-positioning-section { background: radial-gradient(circle at 16% 20%, rgba(255, 107, 107, 0.14), transparent 28%), radial-gradient(circle at 82% 72%, rgba(3, 161, 150, 0.12), transparent 30%), linear-gradient(180deg, #ffffff, #fff9f8 55%, #ffffff); } .premium-positioning-section p:nth-of-type(2) { display: inline-block; color: var(--navy); font-size: 1.28rem; font-weight: 950; padding: 8px 14px; border-radius: 999px; background: rgba(255, 107, 107, 0.12); border: 1px solid rgba(255, 107, 107, 0.22); } .premium-list { display: grid; gap: 12px; padding: 0; margin: 0; list-style: none; } .premium-list li { position: relative; color: var(--navy); background: #ffffff; border: 1px solid var(--border); border-radius: 18px; padding: 15px 16px 15px 48px; box-shadow: 0 10px 26px rgba(26, 31, 54, 0.07); font-weight: 800; } .premium-list li::before { content: "✓"; position: absolute; left: 16px; top: 14px; display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 999px; background: var(--teal); color: #ffffff; font-size: 0.82rem; font-weight: 950; } .premium-list li:nth-child(2)::before, .premium-list li:nth-child(5)::before { background: var(--coral); } .premium-list li:nth-child(3)::before { background: var(--purple); } .premium-list li:nth-child(4)::before { background: var(--navy); } .comparison-section { background: radial-gradient(circle at 18% 24%, rgba(3, 161, 150, 0.12), transparent 26%), radial-gradient(circle at 84% 28%, rgba(155, 93, 229, 0.12), transparent 28%), #ffffff; } .comparison-table-wrap { overflow-x: auto; border-radius: 28px; border: 1px solid var(--border); background: #ffffff; box-shadow: var(--shadow); } .comparison-table { width: 100%; border-collapse: collapse; min-width: 760px; } .comparison-table th, .comparison-table td { text-align: left; padding: 18px 20px; border-bottom: 1px solid rgba(26, 31, 54, 0.1); vertical-align: top; } .comparison-table th { color: #ffffff; background: var(--navy); font-size: 0.92rem; text-transform: uppercase; letter-spacing: 0.06em; } .comparison-table th:nth-child(2) { background: var(--coral); } .comparison-table th:nth-child(3) { background: var(--teal); } .comparison-table td:first-child { color: var(--navy); font-weight: 950; width: 22%; } .comparison-table td:nth-child(2) { color: #7c4650; background: rgba(255, 107, 107, 0.055); } .comparison-table td:nth-child(3) { color: var(--navy); background: rgba(3, 161, 150, 0.06); font-weight: 800; } .comparison-table tr:last-child td { border-bottom: 0; } .comparison-note { margin: 20px auto 0; max-width: 860px; padding: 18px 20px; border-radius: 20px; background: linear-gradient(90deg, rgba(3, 161, 150, 0.1), rgba(155, 93, 229, 0.08)); border: 1px solid rgba(3, 161, 150, 0.2); color: var(--navy); font-weight: 750; text-align: center; } .comparison-note strong { color: var(--teal); } .mid-page-cta { padding: 28px 0; background: #ffffff; } .mid-page-cta-wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px; border-radius: 28px; background: linear-gradient(90deg, rgba(3, 161, 150, 0.1), rgba(155, 93, 229, 0.08), rgba(255, 107, 107, 0.08)); border: 1px solid rgba(3, 161, 150, 0.2); box-shadow: var(--shadow); } .mid-page-cta h3 { margin-bottom: 6px; } .mid-page-cta p { margin-bottom: 0; } .trust-section { background: radial-gradient(circle at 12% 30%, rgba(3, 161, 150, 0.11), transparent 28%), radial-gradient(circle at 86% 18%, rgba(255, 107, 107, 0.12), transparent 30%), linear-gradient(180deg, #ffffff, #f9fffd 55%, #ffffff); } .quality-split { display: grid; grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr); gap: 42px; align-items: center; } .quality-media .placeholder { min-height: 560px; border-radius: 34px; } .quality-points { display: grid; gap: 14px; margin-top: 26px; } .quality-points details { --accent: var(--teal); position: relative; overflow: hidden; border-radius: 22px; background: rgba(255, 255, 255, 0.88); border: 1px solid rgba(26, 31, 54, 0.1); box-shadow: 0 14px 34px rgba(26, 31, 54, 0.08); transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease; } .quality-points details::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 6px; background: linear-gradient(180deg, var(--accent), rgba(255, 255, 255, 0)); opacity: 0.95; } .quality-points details:nth-child(2) { --accent: var(--coral); } .quality-points details:nth-child(3) { --accent: var(--purple); } .quality-points details:hover { transform: translateY(-2px); box-shadow: 0 18px 44px rgba(26, 31, 54, 0.12); border-color: color-mix(in srgb, var(--accent) 36%, rgba(26, 31, 54, 0.1)); } .quality-points details[open] { background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, #ffffff), #ffffff 72%); border-color: color-mix(in srgb, var(--accent) 38%, rgba(26, 31, 54, 0.1)); box-shadow: 0 20px 54px rgba(26, 31, 54, 0.13); } .quality-points summary { position: relative; display: grid; grid-template-columns: 48px minmax(0, 1fr) 42px; gap: 16px; align-items: center; padding: 18px 18px 18px 22px; cursor: pointer; list-style: none; color: var(--navy); font-weight: 950; } .quality-points summary::-webkit-details-marker { display: none; } .quality-points .quality-number { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 16px; background: linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 72%, var(--navy))); color: #ffffff; font-weight: 950; font-size: 0.82rem; letter-spacing: 0.04em; box-shadow: 0 12px 26px color-mix(in srgb, var(--accent) 28%, transparent); } .quality-points .quality-title { font-size: 1.08rem; line-height: 1.15; letter-spacing: -0.015em; } .quality-points .quality-toggle { justify-self: end; display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 999px; background: color-mix(in srgb, var(--accent) 12%, #ffffff); border: 1px solid color-mix(in srgb, var(--accent) 24%, rgba(26, 31, 54, 0.1)); color: var(--accent); font-size: 1.35rem; line-height: 1; font-weight: 900; transition: transform 180ms ease, background 180ms ease, color 180ms ease; } .quality-points details[open] .quality-toggle { transform: rotate(45deg); background: var(--accent); color: #ffffff; } .quality-points .quality-detail { position: relative; margin: -2px 18px 20px 86px; padding: 14px 16px; border-radius: 16px; background: rgba(255, 255, 255, 0.72); border: 1px solid rgba(26, 31, 54, 0.08); color: var(--muted); font-size: 0.96rem; line-height: 1.5; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75); } .how-it-works-section { background: radial-gradient(circle at 12% 18%, rgba(155, 93, 229, 0.13), transparent 28%), radial-gradient(circle at 88% 70%, rgba(255, 107, 107, 0.12), transparent 28%), linear-gradient(180deg, #ffffff, #fbf8ff 55%, #ffffff); } .how-timeline { position: relative; display: grid; gap: 18px; max-width: 920px; margin: 0 auto; padding-left: 28px; } .how-timeline::before { content: ""; position: absolute; left: 50px; top: 28px; bottom: 28px; width: 4px; border-radius: 999px; background: linear-gradient(180deg, var(--teal), var(--coral), var(--purple), var(--navy)); } .how-timeline-step { position: relative; display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 18px; align-items: center; } .timeline-number { position: relative; z-index: 1; display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 999px; background: var(--teal); color: #ffffff; font-weight: 950; box-shadow: 0 10px 24px rgba(3, 161, 150, 0.22); } .how-timeline-step:nth-child(2) .timeline-number { background: var(--coral); } .how-timeline-step:nth-child(3) .timeline-number { background: var(--purple); } .how-timeline-step:nth-child(4) .timeline-number { background: var(--navy); } .timeline-content { padding: 20px 22px; border-radius: 22px; background: #ffffff; border: 1px solid var(--border); box-shadow: var(--shadow); } .timeline-content h3 { margin-bottom: 6px; } .timeline-content p { margin-bottom: 0; } .product-selection-section { background: radial-gradient(circle at 20% 18%, rgba(3, 161, 150, 0.12), transparent 28%), radial-gradient(circle at 82% 72%, rgba(255, 107, 107, 0.12), transparent 30%), #ffffff; } .pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; } .pricing-card { position: relative; display: flex; flex-direction: column; gap: 18px; } .pricing-card.highlight { border: 2px solid var(--teal); transform: scale(1.035); background: linear-gradient(180deg, rgba(3, 161, 150, 0.12), rgba(155, 93, 229, 0.08), #ffffff 72%); box-shadow: 0 26px 80px rgba(3, 161, 150, 0.2); } .popular-badge { position: absolute; top: -16px; left: 24px; background: var(--purple); color: #ffffff; padding: 7px 13px; border-radius: 999px; font-weight: 950; font-size: 0.8rem; text-transform: uppercase; } .price { font-size: 3.2rem; line-height: 1; letter-spacing: -0.05em; font-weight: 950; color: var(--navy); } .pricing-card ul { padding: 0; margin: 0; list-style: none; display: grid; gap: 10px; color: var(--muted); } .pricing-card li::before { content: "•"; color: var(--teal); font-weight: 950; margin-right: 8px; } .pricing-card:nth-child(3) li::before { color: var(--coral); } .pricing-card:nth-child(2) li::before { color: var(--purple); } .pricing-card .btn { margin-top: auto; width: 100%; } .option-label { display: inline-flex; align-items: center; width: fit-content; padding: 8px 12px; border-radius: 999px; background: rgba(26, 31, 54, 0.06); color: var(--navy); font-size: 0.82rem; font-weight: 950; text-transform: uppercase; letter-spacing: 0.04em; } .option-visual { width: 100%; min-height: 190px; border-radius: 18px; overflow: hidden; border: 1px solid rgba(26, 31, 54, 0.1); background: #f7fbfa; } .option-visual .blank-replaceable-img { min-height: 190px; } .compact-bundle-strip { margin-top: 28px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 18px; border-radius: 24px; background: linear-gradient(90deg, rgba(3, 161, 150, 0.1), rgba(155, 93, 229, 0.08), rgba(255, 107, 107, 0.08)); border: 1px solid rgba(3, 161, 150, 0.2); box-shadow: var(--shadow); color: var(--navy); } .compact-bundle-strip span { display: inline-flex; align-items: center; padding: 8px 12px; border-radius: 999px; background: rgba(255, 255, 255, 0.78); border: 1px solid rgba(26, 31, 54, 0.1); color: var(--muted); font-weight: 800; font-size: 0.92rem; } .compact-preorder-note { margin-top: 14px; padding: 14px 16px; border-radius: 18px; background: var(--coral-soft); border: 1px solid rgba(255, 107, 107, 0.24); color: var(--navy); font-weight: 700; } .compact-preorder-note strong { color: var(--coral); } .features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; } .feature-card { min-height: 230px; } .feature-card .kicker { color: var(--teal); font-weight: 950; letter-spacing: 0.1em; text-transform: uppercase; font-size: 0.76rem; margin-bottom: 12px; } .feature-card:nth-child(2) .kicker, .feature-card:nth-child(5) .kicker { color: var(--coral); } .feature-card:nth-child(3) .kicker { color: var(--purple); } .inline-specs-panel { margin-top: 22px; display: grid; grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr); gap: 20px; align-items: center; padding: 26px; border-radius: 30px; background: linear-gradient(135deg, rgba(3, 161, 150, 0.11), rgba(155, 93, 229, 0.08), #ffffff 72%); border: 1px solid rgba(3, 161, 150, 0.22); box-shadow: var(--shadow); } .inline-specs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; } .inline-specs-grid div { padding: 16px; border-radius: 18px; background: rgba(255, 255, 255, 0.78); border: 1px solid rgba(26, 31, 54, 0.09); } .inline-specs-grid strong { display: block; color: var(--navy); font-size: 1.35rem; line-height: 1; margin-bottom: 6px; } .inline-specs-grid span { color: var(--muted); font-size: 0.92rem; font-weight: 700; } .who-section { padding-top: 54px; padding-bottom: 54px; background: radial-gradient(circle at 18% 22%, rgba(3, 161, 150, 0.1), transparent 28%), radial-gradient(circle at 82% 72%, rgba(255, 107, 107, 0.1), transparent 30%), linear-gradient(180deg, #ffffff, #f8fffd 58%, #ffffff); } .who-strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; } .who-strip div { display: grid; gap: 10px; justify-items: center; align-content: center; min-height: 132px; padding: 18px 14px; border-radius: 22px; background: #ffffff; border: 1px solid var(--border); box-shadow: 0 12px 30px rgba(26, 31, 54, 0.08); text-align: center; } .who-strip span { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 999px; background: var(--teal-soft); font-size: 1.35rem; } .who-strip strong { color: var(--navy); font-size: 0.95rem; line-height: 1.2; } .lifestyle-mosaic-section { background: radial-gradient(circle at 20% 18%, rgba(3, 161, 150, 0.12), transparent 28%), radial-gradient(circle at 82% 72%, rgba(155, 93, 229, 0.12), transparent 30%), linear-gradient(180deg, #ffffff, #fbf8ff 58%, #ffffff); } .lifestyle-mosaic { display: grid; grid-template-columns: 1.15fr 0.85fr 0.85fr; grid-auto-rows: 220px; gap: 18px; } .lifestyle-mosaic .placeholder { min-height: auto; height: 100%; } .mosaic-large { grid-row: span 2; } .mosaic-tall { grid-row: span 2; } .mosaic-wide { grid-column: span 2; } .notify-banner { padding: 34px 0; background: #ffffff; } .notify-banner-wrap { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr); gap: 24px; align-items: center; padding: 24px; border-radius: 30px; border: 1px solid rgba(155, 93, 229, 0.2); background: linear-gradient(135deg, rgba(155, 93, 229, 0.09), rgba(3, 161, 150, 0.08), rgba(255, 107, 107, 0.08)); box-shadow: var(--shadow); } .notify-banner-copy h3 { font-size: clamp(1.5rem, 3vw, 2.1rem); letter-spacing: -0.035em; margin-bottom: 8px; } .notify-banner-copy p { margin-bottom: 0; } .notify-banner-form { display: flex; gap: 10px; padding: 12px; border-radius: 999px; background: rgba(255, 255, 255, 0.82); border: 1px solid var(--border); box-shadow: 0 12px 30px rgba(26, 31, 54, 0.08); } .notify-banner-form input { flex: 1; min-width: 0; min-height: 48px; padding: 0 16px; border-radius: 999px; border: 2px solid rgba(26, 31, 54, 0.1); color: var(--navy); font: inherit; background: #ffffff; outline: none; } .notify-banner-form .btn { min-height: 48px; white-space: nowrap; } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } .faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; } .faq-item h3 { font-size: 1.08rem; } .faq-featured { background: linear-gradient(180deg, rgba(3, 161, 150, 0.11), #ffffff 74%); border-color: rgba(3, 161, 150, 0.22); } .faq-featured:nth-child(2) { background: linear-gradient(180deg, rgba(255, 107, 107, 0.11), #ffffff 74%); border-color: rgba(255, 107, 107, 0.22); } .final-cta { text-align: center; padding: 96px 0 120px; background: radial-gradient(circle at 20% 30%, rgba(255, 107, 107, 0.16), transparent 26%), radial-gradient(circle at 80% 20%, rgba(155, 93, 229, 0.16), transparent 28%), linear-gradient(180deg, #ffffff, #f4fffd); } .final-cta h2 { font-size: clamp(3rem, 9vw, 6.4rem); margin-bottom: 18px; } .sticky-cta { position: fixed; left: 50%; bottom: 18px; transform: translateX(-50%); z-index: 20; width: min(calc(100% - 28px), 560px); display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px; border: 1px solid rgba(26, 31, 54, 0.12); border-radius: 999px; background: rgba(255, 255, 255, 0.88); backdrop-filter: blur(18px); box-shadow: 0 18px 54px rgba(26, 31, 54, 0.18); } .sticky-cta span { padding-left: 12px; font-weight: 950; color: var(--navy); font-size: 0.92rem; } .sticky-cta .btn { min-height: 44px; padding: 0 18px; font-size: 0.82rem; white-space: nowrap; } footer { border-top: 1px solid var(--border); padding: 32px 0 96px; color: var(--muted); font-size: 0.92rem; background: #ffffff; } .footer-grid { display: flex; align-items: center; justify-content: space-between; gap: 24px; } .footer-grid strong { display: block; color: var(--navy); font-size: 1rem; margin-bottom: 4px; } .footer-grid p { margin-bottom: 0; font-size: 0.92rem; } .footer-links { display: flex; flex-wrap: wrap; gap: 14px; justify-content: flex-end; } .footer-links a { color: var(--navy); font-weight: 800; } .footer-links a:hover { color: var(--teal); } @media (max-width: 980px) { .hero { padding-top: 58px; min-height: auto; } .hero-grid { gap: 24px; } .hero-grid, .split, .quality-split, .inline-specs-panel, .notify-banner-wrap { grid-template-columns: 1fr; } .value-grid, .features-grid, .pricing-grid, .faq-grid, .who-strip { grid-template-columns: repeat(2, 1fr); } .pricing-card.highlight { transform: none; } .mid-page-cta-wrap { align-items: flex-start; flex-direction: column; } .lifestyle-mosaic { grid-template-columns: repeat(2, 1fr); } .mosaic-large, .mosaic-tall, .mosaic-wide { grid-column: auto; grid-row: span 1; } .footer-grid { align-items: flex-start; flex-direction: column; } .footer-links { justify-content: flex-start; } } @media (max-width: 640px) { .section { padding: 58px 0; } .container { width: min(100% - 24px, var(--max-width)); } .value-grid, .features-grid, .pricing-grid, .faq-grid, .inline-specs-grid, .who-strip { grid-template-columns: 1fr; } .button-row { align-items: stretch; } .btn { width: 100%; } .hero-card, .video-placeholder { min-height: 390px; } .hero-card .placeholder { min-height: 0; } .how-timeline { padding-left: 0; } .how-timeline::before { left: 24px; } .how-timeline-step { grid-template-columns: 52px minmax(0, 1fr); gap: 12px; } .quality-media .placeholder { min-height: 380px; } .lifestyle-mosaic { grid-template-columns: 1fr; grid-auto-rows: minmax(260px, auto); } .notify-banner-form { border-radius: 24px; flex-direction: column; } .sticky-cta { border-radius: 24px; align-items: stretch; flex-direction: column; } .sticky-cta span { padding: 4px 8px 0; text-align: center; } } /* Professional accordion formatting fixes */ .quality-points details > summary, .quality-points details > summary * { box-sizing: border-box; } .quality-points details > summary { display: flex !important; align-items: center; gap: 16px; width: 100%; min-height: 84px; padding: 18px 22px 18px 24px; list-style: none; overflow: hidden; } .quality-points details > summary::marker { content: ""; display: none; } .quality-points details > summary::-webkit-details-marker { display: none; } .quality-points .quality-number { flex: 0 0 48px; width: 48px; height: 48px; min-width: 48px; max-width: 48px; display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; line-height: 1; text-align: center; writing-mode: horizontal-tb; text-orientation: mixed; overflow: hidden; } .quality-points .quality-title { flex: 1 1 auto; min-width: 0; max-width: 100%; display: block; line-height: 1.2; overflow-wrap: normal; word-break: normal; hyphens: none; } .quality-points .quality-toggle { flex: 0 0 38px; width: 38px; height: 38px; min-width: 38px; max-width: 38px; display: inline-flex; align-items: center; justify-content: center; padding: 0; line-height: 1; text-align: center; overflow: hidden; font-size: 0; white-space: nowrap; } .quality-points .quality-toggle::before { content: "+"; display: block; font-size: 1.45rem; line-height: 1; font-weight: 900; transform: translateY(-1px); } .quality-points details[open] .quality-toggle::before { transform: translateY(-1px) rotate(0deg); } @media (max-width: 640px) { .quality-points details > summary { min-height: 74px; gap: 12px; padding: 15px 14px 15px 18px; } .quality-points .quality-number { flex-basis: 40px; width: 40px; height: 40px; min-width: 40px; max-width: 40px; border-radius: 14px; font-size: 0.74rem; } .quality-points .quality-title { font-size: 0.98rem; } .quality-points .quality-toggle { flex-basis: 34px; width: 34px; height: 34px; min-width: 34px; max-width: 34px; } .quality-points .quality-detail { margin: 0 14px 16px 70px; } } /* Mobile accordion polish: keep titles professional and controls contained */ .quality-points details > summary { list-style: none !important; list-style-type: none !important; -webkit-appearance: none; appearance: none; } .quality-points details > summary::marker, .quality-points details > summary::-webkit-details-marker { display: none !important; content: "" !important; font-size: 0 !important; } @media (max-width: 640px) { .quality-points { gap: 12px; margin-top: 22px; } .quality-points details { border-radius: 20px; } .quality-points details::before { width: 5px; } .quality-points details > summary { display: grid !important; grid-template-columns: 34px minmax(0, 1fr) 30px; gap: 8px; align-items: center; min-height: 78px; padding: 14px 12px 14px 16px; overflow: visible; } .quality-points .quality-number { width: 34px; height: 34px; min-width: 34px; max-width: 34px; flex-basis: 34px; border-radius: 12px; font-size: 0.72rem; letter-spacing: 0.02em; box-shadow: 0 10px 22px color-mix(in srgb, var(--accent) 22%, transparent); } .quality-points .quality-title { min-width: 0; width: 100%; font-size: 0.98rem; line-height: 1.16; letter-spacing: -0.02em; overflow-wrap: normal; word-break: normal; hyphens: none; } .quality-points .quality-toggle { justify-self: end; width: 30px; height: 30px; min-width: 30px; max-width: 30px; flex-basis: 30px; border-radius: 999px; font-size: 0; line-height: 1; overflow: hidden; } .quality-points .quality-toggle::before { font-size: 1.18rem; line-height: 1; transform: translateY(-1px); } .quality-points .quality-detail { margin: -2px 12px 14px 54px; padding: 12px 13px; border-radius: 14px; font-size: 0.92rem; line-height: 1.45; } } @media (max-width: 430px) { .quality-copy { min-width: 0; } .quality-points details > summary { grid-template-columns: 32px minmax(0, 1fr) 28px; gap: 7px; padding: 13px 11px 13px 14px; min-height: 76px; } .quality-points .quality-number { width: 32px; height: 32px; min-width: 32px; max-width: 32px; flex-basis: 32px; border-radius: 11px; font-size: 0.68rem; } .quality-points .quality-title { font-size: 0.94rem; line-height: 1.15; } .quality-points .quality-toggle { width: 28px; height: 28px; min-width: 28px; max-width: 28px; flex-basis: 28px; } .quality-points .quality-toggle::before { font-size: 1.08rem; } .quality-points .quality-detail { margin-left: 50px; } } @media (max-width: 360px) { .quality-points .quality-title { font-size: 0.9rem; line-height: 1.14; } .quality-points details > summary { grid-template-columns: 30px minmax(0, 1fr) 26px; gap: 6px; padding-left: 12px; padding-right: 10px; } .quality-points .quality-number { width: 30px; height: 30px; min-width: 30px; max-width: 30px; flex-basis: 30px; font-size: 0.64rem; } .quality-points .quality-toggle { width: 26px; height: 26px; min-width: 26px; max-width: 26px; flex-basis: 26px; } } /* Compact expandable benefit cards */ .value-grid.value-accordion-grid { align-items: stretch; } .value-card.value-accordion-card { padding: 0; overflow: hidden; min-height: 100%; } .value-card.value-accordion-card details { height: 100%; } .value-card.value-accordion-card summary { list-style: none; cursor: pointer; display: grid; grid-template-rows: auto 1fr; gap: 16px; padding: 18px; min-height: 100%; box-sizing: border-box; } .value-card.value-accordion-card summary::marker, .value-card.value-accordion-card summary::-webkit-details-marker { display: none; content: ""; font-size: 0; } .value-card.value-accordion-card .value-visual { margin: 0; border-radius: 18px; overflow: hidden; background: #f7fbfb; aspect-ratio: 1 / 1; box-shadow: inset 0 0 0 1px rgba(26, 31, 54, 0.08); } .value-card.value-accordion-card .value-visual img { display: block; width: 100%; height: 100%; object-fit: cover; margin: 0 !important; float: none !important; } .value-card.value-accordion-card .value-summary-row { display: grid; grid-template-columns: minmax(0, 1fr) 36px; gap: 12px; align-items: center; } .value-card.value-accordion-card h3 { margin: 0; font-size: clamp(1.2rem, 2vw, 1.55rem); line-height: 1.08; letter-spacing: -0.035em; color: var(--ink); } .value-card.value-accordion-card .value-toggle { width: 36px; height: 36px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; justify-self: end; border: 1px solid currentColor; background: rgba(255, 255, 255, 0.62); font-size: 0; line-height: 1; box-shadow: 0 10px 22px rgba(26, 31, 54, 0.08); } .value-card.value-accordion-card .value-toggle::before { content: "+"; display: block; font-size: 1.4rem; line-height: 1; font-weight: 900; transform: translateY(-1px); } .value-card.value-accordion-card details[open] .value-toggle::before { content: "–"; transform: translateY(-3px); } .value-card.value-accordion-card .value-detail { margin: 0 18px 18px; padding: 14px 15px; border-radius: 16px; background: rgba(255, 255, 255, 0.72); border: 1px solid rgba(26, 31, 54, 0.08); color: var(--muted); line-height: 1.5; font-size: 0.98rem; } .value-card.value-accordion-card .value-detail p { margin: 0; } .value-card.value-accordion-card:nth-child(1) .value-toggle { color: var(--teal); } .value-card.value-accordion-card:nth-child(2) .value-toggle { color: var(--coral); } .value-card.value-accordion-card:nth-child(3) .value-toggle { color: var(--purple); } .value-card.value-accordion-card:nth-child(4) .value-toggle { color: var(--ink); } @media (max-width: 900px) { .value-card.value-accordion-card summary { grid-template-columns: 104px minmax(0, 1fr); grid-template-rows: auto; align-items: center; min-height: 132px; padding: 14px; } .value-card.value-accordion-card .value-visual { aspect-ratio: 1 / 1; border-radius: 16px; } .value-card.value-accordion-card .value-summary-row { grid-template-columns: minmax(0, 1fr) 34px; gap: 10px; } .value-card.value-accordion-card h3 { font-size: clamp(1.1rem, 4.8vw, 1.4rem); line-height: 1.1; } .value-card.value-accordion-card .value-toggle { width: 34px; height: 34px; } .value-card.value-accordion-card .value-toggle::before { font-size: 1.25rem; } .value-card.value-accordion-card .value-detail { margin: 0 14px 14px 132px; padding: 12px 13px; font-size: 0.94rem; } } @media (max-width: 430px) { .value-card.value-accordion-card summary { grid-template-columns: 88px minmax(0, 1fr); gap: 12px; min-height: 112px; padding: 12px; } .value-card.value-accordion-card .value-summary-row { grid-template-columns: minmax(0, 1fr) 30px; gap: 8px; } .value-card.value-accordion-card h3 { font-size: 1.08rem; line-height: 1.08; letter-spacing: -0.03em; } .value-card.value-accordion-card .value-toggle { width: 30px; height: 30px; } .value-card.value-accordion-card .value-toggle::before { font-size: 1.1rem; } .value-card.value-accordion-card .value-detail { margin: 0 12px 12px; padding: 12px; font-size: 0.92rem; } } /* Benefits accordion layout fix: desktop + mobile professional formatting */ .value-grid.value-accordion-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; align-items: start; } .value-card.value-accordion-card { min-width: 0; overflow: hidden; } .value-card.value-accordion-card details, .value-card.value-accordion-card details[open] { height: auto !important; min-height: 0 !important; } .value-card.value-accordion-card summary { list-style: none !important; list-style-type: none !important; display: grid !important; grid-template-rows: auto auto !important; grid-template-columns: 1fr !important; gap: 16px !important; align-items: stretch !important; min-height: 0 !important; height: auto !important; padding: 18px !important; cursor: pointer; } .value-card.value-accordion-card summary::marker, .value-card.value-accordion-card summary::-webkit-details-marker, .value-card.value-accordion-card summary::before, .value-card.value-accordion-card summary::after { content: "" !important; display: none !important; width: 0 !important; height: 0 !important; font-size: 0 !important; } .value-card.value-accordion-card .value-visual { width: 100% !important; aspect-ratio: 1.08 / 1 !important; min-width: 0 !important; margin: 0 !important; } .value-card.value-accordion-card .value-visual img { width: 100% !important; height: 100% !important; object-fit: cover !important; } .value-card.value-accordion-card .value-summary-row { display: grid !important; grid-template-columns: minmax(0, 1fr) 38px !important; gap: 12px !important; align-items: center !important; min-width: 0 !important; } .value-card.value-accordion-card h3 { margin: 0 !important; max-width: 100% !important; color: var(--ink) !important; font-size: clamp(1.05rem, 1.25vw, 1.28rem) !important; line-height: 1.12 !important; font-weight: 850 !important; letter-spacing: -0.035em !important; text-transform: none !important; word-break: normal !important; overflow-wrap: normal !important; hyphens: none !important; } .value-card.value-accordion-card .value-toggle { width: 38px !important; height: 38px !important; min-width: 38px !important; max-width: 38px !important; flex: 0 0 38px !important; justify-self: end !important; align-self: center !important; box-sizing: border-box !important; } .value-card.value-accordion-card .value-toggle::before { line-height: 1 !important; transform: translateY(-1px) !important; } .value-card.value-accordion-card details[open] .value-toggle::before { transform: translateY(-3px) !important; } .value-card.value-accordion-card .value-detail { display: block !important; margin: 0 18px 18px !important; padding: 14px 15px !important; max-width: none !important; min-height: 0 !important; font-size: 0.98rem !important; line-height: 1.48 !important; color: var(--muted) !important; } @media (max-width: 900px) { .value-grid.value-accordion-grid { grid-template-columns: 1fr !important; gap: 14px !important; } .value-card.value-accordion-card summary { grid-template-columns: 78px minmax(0, 1fr) !important; grid-template-rows: auto !important; gap: 12px !important; align-items: center !important; padding: 12px !important; min-height: 102px !important; } .value-card.value-accordion-card .value-visual { aspect-ratio: 1 / 1 !important; border-radius: 15px !important; } .value-card.value-accordion-card .value-summary-row { grid-template-columns: minmax(0, 1fr) 34px !important; gap: 9px !important; } .value-card.value-accordion-card h3 { font-size: clamp(1rem, 4.1vw, 1.18rem) !important; line-height: 1.12 !important; letter-spacing: -0.025em !important; } .value-card.value-accordion-card .value-toggle { width: 34px !important; height: 34px !important; min-width: 34px !important; max-width: 34px !important; flex-basis: 34px !important; } .value-card.value-accordion-card .value-detail { margin: 0 12px 12px !important; padding: 12px 13px !important; font-size: 0.95rem !important; line-height: 1.5 !important; } } @media (max-width: 380px) { .value-card.value-accordion-card summary { grid-template-columns: 70px minmax(0, 1fr) !important; gap: 10px !important; padding: 10px !important; min-height: 94px !important; } .value-card.value-accordion-card .value-summary-row { grid-template-columns: minmax(0, 1fr) 32px !important; gap: 7px !important; } .value-card.value-accordion-card h3 { font-size: 0.96rem !important; line-height: 1.1 !important; } .value-card.value-accordion-card .value-toggle { width: 32px !important; height: 32px !important; min-width: 32px !important; max-width: 32px !important; } } /* Mobile benefit cards: match desktop feel with large top images */ @media (max-width: 900px) { .value-grid.value-accordion-grid { grid-template-columns: 1fr !important; gap: 16px !important; } .value-card.value-accordion-card { border-radius: 26px !important; } .value-card.value-accordion-card summary { grid-template-columns: 1fr !important; grid-template-rows: auto auto !important; gap: 14px !important; align-items: stretch !important; min-height: 0 !important; padding: 14px !important; } .value-card.value-accordion-card .value-visual { width: 100% !important; aspect-ratio: 1.08 / 1 !important; border-radius: 16px !important; } .value-card.value-accordion-card .value-summary-row { grid-template-columns: minmax(0, 1fr) 36px !important; gap: 12px !important; align-items: center !important; } .value-card.value-accordion-card h3 { font-size: clamp(1.45rem, 5.6vw, 1.8rem) !important; line-height: 1.02 !important; letter-spacing: -0.04em !important; } .value-card.value-accordion-card .value-toggle { width: 36px !important; height: 36px !important; min-width: 36px !important; max-width: 36px !important; } .value-card.value-accordion-card .value-detail { margin: 0 14px 14px !important; padding: 14px 15px !important; font-size: 1rem !important; line-height: 1.55 !important; } } @media (max-width: 480px) { .value-grid.value-accordion-grid { gap: 14px !important; } .value-card.value-accordion-card summary { padding: 12px !important; gap: 12px !important; } .value-card.value-accordion-card .value-visual { aspect-ratio: 1 / 1 !important; border-radius: 15px !important; } .value-card.value-accordion-card .value-summary-row { grid-template-columns: minmax(0, 1fr) 34px !important; gap: 10px !important; } .value-card.value-accordion-card h3 { font-size: clamp(1.28rem, 7.2vw, 1.6rem) !important; line-height: 1.02 !important; } .value-card.value-accordion-card .value-toggle { width: 34px !important; height: 34px !important; min-width: 34px !important; max-width: 34px !important; } .value-card.value-accordion-card .value-detail { margin: 0 12px 12px !important; padding: 13px 14px !important; font-size: 0.98rem !important; } } @media (max-width: 360px) { .value-card.value-accordion-card h3 { font-size: 1.16rem !important; } .value-card.value-accordion-card .value-summary-row { grid-template-columns: minmax(0, 1fr) 32px !important; gap: 8px !important; } .value-card.value-accordion-card .value-toggle { width: 32px !important; height: 32px !important; min-width: 32px !important; max-width: 32px !important; } } /* How it works accordion: matched to the perfected quality accordion style */ .how-steps-accordion { max-width: 920px; margin: 28px auto 0; } .how-steps-accordion details:nth-child(4) { --accent: var(--navy); } .how-steps-accordion .quality-title { text-transform: uppercase; letter-spacing: -0.01em; } @media (max-width: 640px) { .how-steps-accordion { margin-top: 22px; } .how-steps-accordion .quality-title { text-transform: uppercase; } } /* FAQ accordion: match the professional expandable/collapsible treatment */ .faq-accordion-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 28px; align-items: start; } .faq-accordion-item { --accent: var(--teal); position: relative; overflow: hidden; border-radius: 22px; background: rgba(255, 255, 255, 0.9); border: 1px solid rgba(26, 31, 54, 0.1); box-shadow: 0 14px 34px rgba(26, 31, 54, 0.08); transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease; } .faq-accordion-item::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 6px; background: linear-gradient(180deg, var(--accent), rgba(255, 255, 255, 0)); opacity: 0.95; } .faq-accordion-item:nth-child(2) { --accent: var(--coral); } .faq-accordion-item:nth-child(3) { --accent: var(--purple); } .faq-accordion-item:nth-child(4) { --accent: var(--navy); } .faq-accordion-item:nth-child(5) { --accent: var(--teal); } .faq-accordion-item:nth-child(6) { --accent: var(--coral); } .faq-accordion-item:nth-child(7) { --accent: var(--purple); } .faq-accordion-item:nth-child(8) { --accent: var(--navy); } .faq-accordion-item:hover { transform: translateY(-2px); box-shadow: 0 18px 44px rgba(26, 31, 54, 0.12); border-color: color-mix(in srgb, var(--accent) 36%, rgba(26, 31, 54, 0.1)); } .faq-accordion-item[open] { background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, #ffffff), #ffffff 72%); border-color: color-mix(in srgb, var(--accent) 38%, rgba(26, 31, 54, 0.1)); box-shadow: 0 20px 54px rgba(26, 31, 54, 0.13); } .faq-accordion-item > summary, .faq-accordion-item > summary * { box-sizing: border-box; } .faq-accordion-item > summary { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 42px; gap: 16px; align-items: center; width: 100%; padding: 20px 20px 20px 24px; cursor: pointer; list-style: none; } .faq-accordion-item > summary::marker, .faq-accordion-item > summary::-webkit-details-marker { display: none; content: ""; } .faq-question { display: block; margin: 0; color: var(--navy); font-size: 1.08rem; font-weight: 950; letter-spacing: -0.02em; line-height: 1.2; text-transform: uppercase; padding-right: 4px; } .faq-toggle { width: 42px; height: 42px; min-width: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; border: 1.5px solid color-mix(in srgb, var(--accent) 55%, rgba(26, 31, 54, 0.14)); background: color-mix(in srgb, var(--accent) 6%, rgba(255,255,255,0.96)); color: var(--accent); font-size: 1.55rem; font-weight: 700; line-height: 1; box-shadow: 0 8px 20px rgba(26, 31, 54, 0.07); transition: transform 180ms ease, background 180ms ease, color 180ms ease, border-color 180ms ease; } .faq-accordion-item[open] .faq-toggle { transform: rotate(45deg); background: var(--accent); color: #ffffff; border-color: transparent; } .faq-answer { margin: 0; padding: 0 24px 24px 24px; color: var(--muted); font-size: 1.02rem; line-height: 1.6; max-width: 56ch; } .faq-answer p { margin: 0; } @media (max-width: 900px) { .faq-accordion-grid { grid-template-columns: 1fr; } } @media (max-width: 640px) { .faq-accordion-grid { margin-top: 22px; gap: 14px; } .faq-accordion-item > summary { grid-template-columns: minmax(0, 1fr) 38px; gap: 14px; padding: 18px 18px 18px 22px; } .faq-question { font-size: 0.98rem; line-height: 1.24; } .faq-toggle { width: 38px; height: 38px; min-width: 38px; font-size: 1.4rem; } .faq-answer { padding: 0 18px 20px 22px; font-size: 0.98rem; } } /* Feature cards accordion: same polished expandable/collapsible treatment */ .features-grid.features-accordion-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: start; margin-top: 28px; } .feature-card.feature-accordion-card { padding: 0; min-height: 0; position: relative; overflow: hidden; } .feature-card.feature-accordion-card details { position: relative; height: 100%; } .feature-card.feature-accordion-card summary, .feature-card.feature-accordion-card summary * { box-sizing: border-box; } .feature-card.feature-accordion-card summary { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 42px; gap: 16px; align-items: start; width: 100%; padding: 24px; cursor: pointer; list-style: none; } .feature-card.feature-accordion-card summary::marker, .feature-card.feature-accordion-card summary::-webkit-details-marker { display: none; content: ""; } .feature-card.feature-accordion-card .feature-summary-copy { min-width: 0; } .feature-card.feature-accordion-card .kicker { display: block; margin-bottom: 12px; } .feature-card.feature-accordion-card h3 { margin: 0; color: var(--navy); font-size: clamp(1.1rem, 2vw, 1.22rem); line-height: 1.08; letter-spacing: -0.03em; text-transform: uppercase; text-wrap: balance; max-width: 15ch; } .feature-card.feature-accordion-card .feature-toggle { width: 42px; height: 42px; min-width: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; border: 1.5px solid color-mix(in srgb, var(--teal) 55%, rgba(26,31,54,0.14)); background: rgba(255,255,255,0.85); color: var(--teal); font-size: 1.55rem; font-weight: 700; line-height: 1; box-shadow: 0 8px 20px rgba(26, 31, 54, 0.07); transition: transform 180ms ease, background 180ms ease, color 180ms ease, border-color 180ms ease; margin-top: 2px; } .feature-card.feature-accordion-card:nth-child(2) .feature-toggle, .feature-card.feature-accordion-card:nth-child(5) .feature-toggle { color: var(--coral); border-color: color-mix(in srgb, var(--coral) 55%, rgba(26,31,54,0.14)); } .feature-card.feature-accordion-card:nth-child(3) .feature-toggle, .feature-card.feature-accordion-card:nth-child(6) .feature-toggle { color: var(--purple); border-color: color-mix(in srgb, var(--purple) 55%, rgba(26,31,54,0.14)); } .feature-card.feature-accordion-card details[open] .feature-toggle { transform: rotate(45deg); background: currentColor; color: #ffffff; border-color: transparent; } .feature-card.feature-accordion-card .feature-detail { margin: 0; padding: 0 24px 24px; color: var(--muted); font-size: 1.02rem; line-height: 1.6; max-width: 32ch; } .feature-card.feature-accordion-card .feature-detail p { margin: 0; } @media (max-width: 980px) { .features-grid.features-accordion-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .feature-card.feature-accordion-card h3 { max-width: 18ch; } } @media (max-width: 640px) { .features-grid.features-accordion-grid { grid-template-columns: 1fr; gap: 14px; margin-top: 22px; } .feature-card.feature-accordion-card summary { grid-template-columns: minmax(0, 1fr) 38px; gap: 14px; padding: 20px 20px 18px; } .feature-card.feature-accordion-card h3 { font-size: 1.1rem; max-width: none; } .feature-card.feature-accordion-card .feature-toggle { width: 38px; height: 38px; min-width: 38px; font-size: 1.4rem; } .feature-card.feature-accordion-card .feature-detail { padding: 0 20px 20px; font-size: 0.98rem; max-width: none; } } /* Nested social-flow media inside the Remove, Recharge, Wash accordion */ .accordion-nested-social-flow { margin: 0 24px 24px; padding: 20px; border-radius: 22px; background: linear-gradient(135deg, rgba(0, 163, 155, 0.08), rgba(145, 86, 226, 0.08)); border: 1px solid rgba(26, 31, 54, 0.08); box-shadow: 0 14px 34px rgba(26, 31, 54, 0.08); } .accordion-nested-social-flow .eyebrow { margin-bottom: 10px; } .accordion-nested-social-flow h3 { margin: 0; color: var(--navy); font-size: clamp(1.6rem, 3.5vw, 2.6rem); line-height: 0.98; letter-spacing: -0.055em; text-transform: uppercase; text-wrap: balance; } .accordion-nested-social-flow p { margin: 14px 0 18px; color: var(--muted); font-size: 1rem; line-height: 1.55; max-width: 64ch; } .accordion-nested-social-media { display: grid; gap: 14px; } .accordion-nested-social-media img { display: block; width: 100%; height: auto; border-radius: 18px; border: 1px solid rgba(26, 31, 54, 0.09); box-shadow: 0 14px 36px rgba(26, 31, 54, 0.11); overflow: hidden; } @media (max-width: 640px) { .accordion-nested-social-flow { margin: 0 18px 18px 22px; padding: 15px; border-radius: 18px; } .accordion-nested-social-flow h3 { font-size: clamp(1.35rem, 8vw, 1.9rem); } .accordion-nested-social-flow p { font-size: 0.96rem; } .accordion-nested-social-media img { border-radius: 14px; } } /* Standalone social-flow section below How It Works accordion */ .standalone-social-flow { margin: 42px auto 0; max-width: 980px; text-align: center; padding: 0; } .standalone-social-flow .eyebrow { justify-content: center; } .standalone-social-flow h3 { margin: 12px auto 14px; max-width: 820px; color: var(--navy); font-size: clamp(2.6rem, 6vw, 5.1rem); line-height: 0.96; letter-spacing: -0.07em; text-transform: uppercase; } .standalone-social-flow p { margin: 0 auto 22px; max-width: 760px; color: var(--muted); font-size: 1.1rem; line-height: 1.6; } .standalone-social-media { display: grid; gap: 16px; } .standalone-social-media img { width: 100%; display: block; border-radius: 0; object-fit: cover; box-shadow: 0 18px 48px rgba(26,31,54,0.10); } @media (max-width: 720px) { .standalone-social-flow { margin-top: 30px; } .standalone-social-flow h3 { font-size: clamp(2.2rem, 11vw, 3.4rem); } .standalone-social-flow p { font-size: 1rem; } } .included-designs-stack { margin-top: 18px; } .included-designs-stack img { width: 100%; display: block; border-radius: 18px; } @media (max-width: 640px) { .included-designs-stack { margin-top: 14px; } .included-designs-stack img { border-radius: 14px; } } /* Streamlined spacing pass: desktop + mobile section rhythm */ :root { --section-y-desktop: 60px; --section-y-tight: 42px; --section-y-mobile: 40px; --section-y-mobile-tight: 30px; --media-gap: 20px; --card-gap: 18px; } .ultra-led-flow-star-page .section { padding-top: var(--section-y-desktop) !important; padding-bottom: var(--section-y-desktop) !important; } .ultra-led-flow-star-page .section-header { margin-bottom: 26px !important; } .ultra-led-flow-star-page .section-header.center { max-width: 820px; } .ultra-led-flow-star-page .section-header > *:last-child, .ultra-led-flow-star-page .container > *:last-child, .ultra-led-flow-star-page article > *:last-child { margin-bottom: 0 !important; } .ultra-led-flow-star-page h1 { margin-bottom: 18px !important; } .ultra-led-flow-star-page h2 { margin-bottom: 14px !important; } .ultra-led-flow-star-page h3 { margin-bottom: 10px !important; } .ultra-led-flow-star-page p { margin-bottom: 14px; } .ultra-led-flow-star-page p:empty { display: none; } /* Keep large media blocks close to the copy they support without huge dead zones */ .hero { padding-top: 58px !important; padding-bottom: 42px !important; } .hero-copy .lead { margin-top: 18px !important; margin-bottom: 8px !important; } .hero-badges { margin-top: 20px !important; } .button-row { margin-top: 22px !important; } .hero-media { margin-top: 26px; } .hero-card, .video-shell, .youtube-full-width, .placeholder, .option-visual, .compact-preorder-note, .quality-media .placeholder, .standalone-social-media img, .section-header.center img { box-shadow: 0 14px 36px rgba(26, 31, 54, 0.09); } .hero-card .placeholder img + img { margin-top: 18px !important; } /* Product sections: cleaner cards and less vertical drift */ #top-product-selection, #pricing { padding-top: 54px !important; padding-bottom: 54px !important; } .pricing-grid { gap: 18px !important; align-items: stretch !important; } .pricing-card { gap: 14px !important; padding: 22px !important; } .pricing-card h3, .pricing-card p { margin-bottom: 0 !important; } .price { margin-top: 2px; } .option-visual { min-height: 0 !important; aspect-ratio: 1.18 / 1; } .option-visual img, .option-visual .blank-replaceable-img { width: 100% !important; height: 100% !important; min-height: 0 !important; object-fit: cover !important; margin: 0 !important; float: none !important; } .compact-preorder-note { margin-top: 18px !important; padding: 12px !important; border-radius: 22px !important; } .compact-preorder-note img { width: 100% !important; height: auto !important; margin: 0 !important; border-radius: 14px !important; float: none !important; } /* Value accordions: current markup uses direct images in summary, so style that directly */ .value-grid.value-accordion-grid { gap: var(--card-gap) !important; margin-top: 0 !important; } .value-card.value-accordion-card summary { display: grid !important; grid-template-columns: minmax(0, 1fr) 40px !important; grid-template-rows: auto auto !important; gap: 14px 12px !important; align-items: center !important; padding: 16px !important; font-size: clamp(1.08rem, 1.45vw, 1.3rem) !important; line-height: 1.08 !important; font-weight: 950 !important; letter-spacing: -0.035em !important; color: var(--navy) !important; } .value-card.value-accordion-card summary > img { grid-column: 1 / -1 !important; width: 100% !important; aspect-ratio: 1.06 / 1 !important; height: auto !important; object-fit: cover !important; border-radius: 16px !important; margin: 0 !important; float: none !important; border: 1px solid rgba(26,31,54,0.08); } .value-card.value-accordion-card .value-toggle { grid-column: 2 !important; grid-row: 2 !important; align-self: center !important; } .value-card.value-accordion-card .value-detail { margin: 0 16px 16px !important; } /* Section-specific rhythm */ .mid-page-cta { padding: 24px 0 !important; } .mid-page-cta-wrap { padding: 20px !important; } .trust-section, .how-it-works-section, .lifestyle-mosaic-section { padding-top: 56px !important; padding-bottom: 56px !important; } .quality-split, .split, .inline-specs-panel { gap: 32px !important; } .quality-points, .how-steps-accordion, .faq-accordion-grid, .features-grid.features-accordion-grid { margin-top: 20px !important; gap: 14px !important; } .section-header.center p img, .section-header.center > p > img { width: 100% !important; margin: 16px auto 0 !important; float: none !important; border-radius: 20px; display: block; } .section-header.center > p:has(img) { margin: 0 auto !important; max-width: 900px; } .how-it-works-section .section-header.center > p:has(img) { max-width: 760px; } .standalone-social-flow { margin-top: 34px !important; } .standalone-social-flow h3 { margin-top: 8px !important; margin-bottom: 10px !important; } .standalone-social-flow p { margin-bottom: 18px !important; } .standalone-social-media { gap: 14px !important; } .inline-specs-panel { margin-top: 20px !important; padding: 22px !important; } .lifestyle-mosaic-section .section-header.center > p:has(img) { margin-top: 18px !important; max-width: 720px; } .final-cta { padding-top: 68px !important; padding-bottom: 96px !important; } .final-cta .lead { margin-bottom: 0 !important; } /* Subtle separators make the long page feel organized without adding bulk */ .section + .section, .mid-page-cta + .section, .section + .mid-page-cta { border-top: 1px solid rgba(26, 31, 54, 0.045); } /* Mobile spacing: shorter, tighter, easier to scan */ @media (max-width: 980px) { .ultra-led-flow-star-page .section { padding-top: 48px !important; padding-bottom: 48px !important; } .hero { padding-top: 44px !important; padding-bottom: 34px !important; } #top-product-selection, #pricing, .trust-section, .how-it-works-section, .lifestyle-mosaic-section { padding-top: 46px !important; padding-bottom: 46px !important; } .pricing-grid, .features-grid.features-accordion-grid, .faq-accordion-grid { gap: 14px !important; } .pricing-card.highlight { transform: none !important; } .split, .quality-split, .inline-specs-panel { gap: 24px !important; } } @media (max-width: 640px) { .container { width: min(100% - 24px, var(--max-width)) !important; } .ultra-led-flow-star-page .section { padding-top: var(--section-y-mobile) !important; padding-bottom: var(--section-y-mobile) !important; } .section-header { margin-bottom: 18px !important; } .eyebrow { margin-bottom: 10px !important; } .hero { padding-top: 34px !important; padding-bottom: 28px !important; } #top-product-selection, #pricing { padding-top: 36px !important; padding-bottom: 38px !important; } .trust-section, .how-it-works-section, .lifestyle-mosaic-section { padding-top: 38px !important; padding-bottom: 38px !important; } .mid-page-cta { padding: 18px 0 !important; } .hero-media { margin-top: 20px !important; } .hero-card, .hero-card .placeholder, .video-placeholder, .quality-media .placeholder { min-height: 0 !important; } .hero-card .placeholder img { width: 100% !important; margin: 0 !important; } .hero-card .placeholder img + img { margin-top: 12px !important; } .button-row { margin-top: 18px !important; gap: 10px !important; } .hero-badges { margin-top: 16px !important; gap: 8px !important; } .pill { padding: 8px 11px !important; font-size: 0.84rem !important; } .pricing-card { padding: 18px !important; gap: 12px !important; } .option-visual { aspect-ratio: 1.2 / 1 !important; } .compact-preorder-note { margin-top: 14px !important; padding: 10px !important; } .value-card.value-accordion-card summary { padding: 12px !important; gap: 12px 10px !important; grid-template-columns: minmax(0, 1fr) 36px !important; font-size: clamp(1.18rem, 6.4vw, 1.55rem) !important; } .value-card.value-accordion-card summary > img { border-radius: 15px !important; } .value-card.value-accordion-card .value-detail { margin: 0 12px 12px !important; } .quality-points, .how-steps-accordion, .faq-accordion-grid, .features-grid.features-accordion-grid { margin-top: 16px !important; } .standalone-social-flow { margin-top: 26px !important; } .standalone-social-media { gap: 12px !important; } .section-header.center p img, .section-header.center > p > img { margin-top: 12px !important; border-radius: 16px !important; } .inline-specs-panel { margin-top: 16px !important; padding: 16px !important; } .final-cta { padding-top: 48px !important; padding-bottom: 86px !important; } .sticky-cta { bottom: 12px !important; } } @media (max-width: 380px) { .ultra-led-flow-star-page .section { padding-top: 34px !important; padding-bottom: 34px !important; } .section-header { margin-bottom: 16px !important; } .pricing-card, .feature-card.feature-accordion-card summary, .faq-accordion-item > summary { padding-left: 16px !important; padding-right: 16px !important; } } /* Mobile video usability: make YouTube preview nearly full-screen width */ @media (max-width: 640px) { #video .container { width: 100% !important; max-width: none !important; padding-left: 0 !important; padding-right: 0 !important; } #video .section-header { width: min(100% - 24px, var(--max-width)) !important; margin-left: auto !important; margin-right: auto !important; } #video .youtube-full-width { width: calc(100vw - 16px) !important; max-width: none !important; margin: 20px auto 0 !important; padding: 8px !important; border-radius: 24px !important; box-shadow: 0 18px 44px rgba(26, 31, 54, 0.13) !important; } #video .youtube-full-width .video-frame { width: 100% !important; aspect-ratio: 16 / 9 !important; border-radius: 18px !important; } #video .youtube-full-width iframe { width: 100% !important; height: 100% !important; } } @media (max-width: 380px) { #video .youtube-full-width { width: calc(100vw - 12px) !important; padding: 6px !important; border-radius: 20px !important; } #video .youtube-full-width .video-frame { border-radius: 16px !important; } } /* Mobile quality-section image placement: show the quality collage directly under the intro text */ .quality-media-mobile-inline { display: none; } @media (max-width: 980px) { .quality-split > .quality-media:not(.quality-media-mobile-inline) { display: none; } .quality-media-mobile-inline { display: block; margin: 18px 0 22px; } .quality-media-mobile-inline .placeholder { min-height: 0 !important; border-radius: 28px; background: transparent; border: 0; padding: 0; box-shadow: 0 14px 34px rgba(26, 31, 54, 0.09); } .quality-media-mobile-inline img { width: 100%; height: auto; border-radius: 28px; display: block; } } @media (max-width: 640px) { .quality-media-mobile-inline { margin: 16px 0 20px; } .quality-media-mobile-inline .placeholder, .quality-media-mobile-inline img { border-radius: 24px; } } /* Fix mobile eyebrow marker collision in the Key Details section */ #features .section-header .eyebrow::before { display: none; content: none; } #features .section-header .eyebrow { justify-content: center; text-align: center; gap: 0; } ⚡ Preorder Now! First batch limited. Estimated Ship: July-August See It In Motion See the Ultra GlowStar in Action Product Highlights Why This Flow Star Feels Different Rechargeable LEDs, balanced movement, washable construction, and day-to-night color in one complete setup. Rechargeable LED System No disposable batteries. Remove the inserts, recharge, and get back to flowing. Balanced 8-Light Design Optimized glow without unnecessary weight, so the prop stays smooth and responsive. Day + Night Performance UV-reactive fabric brings daytime color, while light-diffusing tips come alive after dark. Modular UltraPoi Ecosystem Lights can be removed, replaced, upgraded, and reused across compatible UltraPoi products. Why It Wins Built Better Because Cheap LED Stars Aren’t Good Enough Cheap LED flow stars are fragile and frustrating. Our community deserves better. So we built our own. The Ultra LED Flow Star features smooth control, fast setup, rechargeable LEDs, and durable, washable fabrics. No disposable throwaway lights No fragile generic shortcuts Removable, rechargeable LED inserts Balanced 8-point layout for better control Washable fabric body after LEDs are removed Built by UltraPoi, not cheap knockoff toy suppliers Built by UltraPoi Quality You Can Feel in Every Spin The Complete Bundle combines our proven Flow Star foundation with rechargeable LED inserts made for day-to-night performance. 01 Proven Flow Star Foundation + Built from a design already trusted for smooth control, comfortable handling, and playful movement. 02 Reinforced Details + High-quality zipper pockets, durable stitching, and removable LEDs are designed for repeated use. 03 Made for Practice + Performance + Designed to hold up through learning sessions, festivals, workshops, travel, and night flow. How It Works Simple Setup. Big Glow. Use, recharge, and maintain your LED system with zero hassle. 01Insert the LEDs+ Slide one Ultra LED Insert into each of the 8 high-quality zipper pockets built into the Flow Star. 02Pick Your Mode+ Choose from 12 color modes and 36 patterns with simple one-button control. 03Flow Day or Night+ Use it as a UV-reactive Flow Star by day or light it up for bright LED motion at night. 04Remove, Recharge, Wash+ Take the LEDs out to recharge them or remove all electronics before washing the fabric body. Who It’s For Made for Day, Night, Solo + Social Flow Built for performers and flow artists, day or night. Engineered for Performance Key Details Before You Order The core product details in one quick scan before you add it to your cart. 8 LED Pocket System: Integrated into all 8 points+ High-quality zipper closures keep the inserts concealed and stable during high-speed spinning. Rechargeable LEDs: Powered by Ultra LED inserts+ 12 color modes, 36 patterns, high-brightness RGB output, one-button control, and no disposables. Perfect Flow Balance: Based on the proven Ultra UV Flow Star+ Symmetrical weight distribution creates smooth, controlled spins for beginners and advanced artists. Easy Maintenance, Washable fabric body+ Remove the lights, machine wash the fabric, and keep your Flow Star ready for festivals and practice. Day + Night Performance: UV fabric plus luminous tips+ Vibrant patterns look incredible in sunlight while light-diffusing tips enhance the glow at night. Amazing Light Show: Make a statement with your flow+ Mind-bending rainbows, mellow morphs, simple single colors, and everything else in between! Quick Specs Product Details at a Glance The essentials customers need before ordering the complete LED setup. 8 LED pockets 12 Color modes 36 Patterns RGB High-brightness output USB Rechargeable inserts July-August Estimated first-batch shipping Flow Anywhere Flow With Anyone. Anywhere. Perfect for solo practice, group flow, festivals, and performance. Product Details + FAQ Questions Before You Order? Key details on what is included, charging, washing, setup, and support. What happens after I preorder? + Your Complete Bundle is reserved from the first production batch, and we’ll send launch updates as production and shipping move forward. When does it ship? + The first limited production batch is estimated to ship in July-August. How do I charge the lights? + Remove the LED inserts and charge them using the included dual USB cables. What is included in this Complete Bundle?Are lights included?+ Yes. This Complete Bundle includes 1 Ultra Flow Star, 8 rechargeable LED inserts, and 4 charging cables. Can I wash it? + Yes. Remove the LEDs first, then machine wash the fabric body. Is it beginner friendly? + Yes. The balanced 8-light system makes it easier to control than heavier LED alternatives. Will I be charged now? + Yes. Your payment will be accepted at the time you submit your order. Can I cancel my preorder? + Yes. Contact us to cancel and request a refund. Please note that this will forfeit your place in the preorder line.