Ultra GlowStar - No Lights
•Details •Features •Specs INCLUDES: 1x Flow Star with 8 Zipper Pockets (NO LIGHTS) FREE SHIPPING ON U.S. ORDERS $85+ HASSLE-FREE RETURNS 100% SATISFACTION GUARANTEED 🔗 LED INSTRUCT ION MANUAL •UPGRADE WITH LED SYSTEM: Purchase our LED upgrade kit to light up your flow star in a all new way with our rechargeable light inserts.•DAY & NIGHT FLOW STAR: UV-reactive fabric brings daytime color, 8 Zipper Pockets allow you to install lights for nighttime glow performances.•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 FLOWSTAR CORE SPECS: 25 Inch Diameter, 14 Ounce Weight, 8-Sided, UV Multi-Layer Construction, 8x Zipper Pocket Design• WHAT'S IN THE PACKAGE: 1x Flow Star with 8 zippered pockets 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; } } .core-inserts-note { margin: 18px auto 0; max-width: 760px; padding: 14px 18px; border-radius: 18px; background: rgba(0, 178, 185, 0.10); border: 1px solid rgba(0, 178, 185, 0.22); color: var(--navy); font-weight: 700; line-height: 1.45; } .core-inserts-note a { color: var(--teal); text-decoration: underline; text-underline-offset: 3px; } /* 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; } ⚡ Ultra Flow Star Core — LED-ready fabric body. Ultra LED Inserts sold separately. See It In Motion See the Ultra Flow Star Core in Action Product Highlights Why This Flow Star Feels Different Balanced movement, washable construction, LED-ready pockets, and day-to-night color when paired with Ultra LED Inserts. Lights sold separately: Add the 8-Pack Ultra LED Inserts when you want rechargeable LED glow. LED-Ready System Designed with removable LED-ready pockets. Pair it with the 8-Pack Ultra LED Inserts when you want rechargeable glow. Balanced 8-Point Design Built around an 8-point layout for smooth control, with pocket placement ready for Ultra LED Inserts sold separately. Day + Night Performance UV-reactive fabric brings daytime color, and the tips are ready to glow at night when you add Ultra LED Inserts. Modular UltraPoi Ecosystem The core body is built for the UltraPoi ecosystem, so you can add, remove, replace, or upgrade compatible inserts separately. 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 Flow Star Core features smooth control, fast setup, LED-ready zipper pockets, and durable, washable fabrics. LED-ready design without built-in lights No fragile generic shortcuts Compatible with 8-Pack Ultra LED Inserts sold separately Balanced 8-point layout for better control Washable fabric body after any inserts are removed Built by UltraPoi, not cheap knockoff toy suppliers Built by UltraPoi Quality You Can Feel in Every Spin The Ultra Flow Star Core is the fabric body foundation: balanced, washable, and ready to pair with the separately sold 8-Pack Ultra LED Inserts for night flow. 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 LED-ready construction 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 the core by day, then add the separately sold 8-Pack Ultra LED Inserts whenever you want rechargeable night flow. 01Add the LED Inserts+ Purchase the 8-Pack Ultra LED Inserts separately, then slide one insert into each of the 8 high-quality zipper pockets built into the Flow Star Core. 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, then light it up at night when paired with separately purchased Ultra LED Inserts. 04Remove, Recharge, Wash+ Remove any LED inserts before washing the fabric body. If you add inserts separately, recharge them outside the Flow Star Core. 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 Flow Star Core details in one quick scan before you add it to your cart. 8 Insert-Ready Pockets: Built into all 8 points+ High-quality zipper closures are built to hold separately purchased Ultra LED Inserts securely during spinning. LED-Ready Build: Pair with Ultra LED Inserts+ Add the separately sold 8-Pack Ultra LED Inserts for rechargeable RGB light modes and patterns. 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 any separately purchased LED inserts, machine wash the fabric body, and keep your Flow Star Core ready for festivals and practice. Day + Night Performance: UV fabric plus luminous tips+ Vibrant patterns look incredible in sunlight, and the light-diffusing tips are ready for night glow when paired with Ultra LED Inserts. Amazing Light Show: Make a statement with your flow+ Add the 8-Pack Ultra LED Inserts separately to unlock bright color modes, patterns, and nighttime effects. Quick Specs Product Details at a Glance The essentials customers need before ordering the core fabric body. 8 LED-ready pockets No Lights Inserts sold separately Add-On Color modes via inserts Add-On Patterns via inserts RGB Via separate insert pack Sold Separately 8-Pack Ultra LED Inserts 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, how to add lights, washing, setup, and support. What happens after I order? + Your Ultra Flow Star Core order 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? + The Ultra Flow Star Core does not include lights or charging cables. To add rechargeable lights, purchase the 8-Pack Ultra LED Inserts separately. Are LED lights included with the Core?+ No. The Ultra Flow Star Core includes the fabric Flow Star body only. To add lights, purchase the 8-Pack Ultra LED Inserts separately. Can I wash it? + Yes. Remove any separately purchased LED inserts first, then machine wash the fabric body. Is it beginner friendly? + Yes. The balanced 8-point core is designed for smooth control, with the option to add Ultra LED Inserts separately when you want night flow. Will I be charged now? + Yes. Your payment will be accepted at the time you submit your order. Can I cancel my order? + Yes. Contact us to cancel and request a refund. Please note that this may forfeit your place in the production queue.