/* =========================================================
   Flarelit interactive homepage (v2)
   ========================================================= */

/* ---------- Hero ---------- */
.fl-hero--v2 .fl-hero__title { max-width: 18ch; }
.fl-heroform { display: flex; gap: 8px; width: min(560px, 100%); margin-top: clamp(26px, 3.4vw, 40px); padding: 7px; border-radius: 999px; border: 1px solid var(--fl-line-2); background: rgba(var(--fl-fg-rgb), .04); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); transition: border-color .3s, box-shadow .3s; }
.fl-heroform:focus-within { border-color: var(--fl-accent); box-shadow: 0 0 0 5px rgba(255,90,31,.14), 0 20px 60px -20px rgba(255,90,31,.5); }
.fl-heroform input { flex: 1; min-width: 0; min-height: 50px; padding: 10px 18px; border: 0; background: transparent; color: var(--fl-white); font: 500 17px var(--fl-font); outline: none; }
.fl-heroform input::placeholder { color: rgba(var(--fl-fg-rgb), .45); }
.fl-heroform .fl-btn { min-height: 50px; }
.fl-hero__meta { margin-top: 16px !important; font-size: 14px; color: var(--fl-faint); }
.fl-hero__meta a { color: rgba(var(--fl-fg-rgb), .85); text-underline-offset: 3px; }

/* ---------- Live multi-AI demo ---------- */
.fl-ai__controls { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; margin-bottom: clamp(28px, 4vw, 44px); }
.fl-ai__group { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.fl-ai__group > span { font-size: 12.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--fl-faint); margin-right: 4px; }
.fl-pill { min-height: 40px; padding: 8px 16px; border-radius: 999px; border: 1px solid var(--fl-line-2); background: transparent; color: rgba(var(--fl-fg-rgb), .85); font: 500 14.5px var(--fl-font); cursor: pointer; transition: background .2s, border-color .2s, color .2s, transform .2s; }
.fl-pill:hover { border-color: rgba(var(--fl-fg-rgb), .45); }
.fl-pill[aria-pressed="true"] { background: var(--fl-orange); border-color: var(--fl-accent); color: var(--fl-black); font-weight: 800; }
.fl-ai__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.6vw, 18px); }
.fl-ai__panel { position: relative; min-height: 300px; display: flex; flex-direction: column; padding: 18px; border-radius: var(--fl-radius); border: 1px solid var(--fl-line); background: var(--fl-panel); overflow: hidden; }
.fl-ai__panel.is-win { border-color: rgba(255,90,31,.5); box-shadow: 0 0 0 1px rgba(255,90,31,.25), 0 30px 60px -30px rgba(255,90,31,.45); }
.fl-ai__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.fl-ai__name { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; font-size: 15px; }
.fl-ai__name i { width: 10px; height: 10px; border-radius: 50%; background: var(--c, #888); }
.fl-ai__status { font-size: 12px; color: var(--fl-faint); }
.fl-ai__q { align-self: flex-end; max-width: 92%; padding: 10px 14px; border-radius: 14px 14px 4px 14px; background: var(--fl-panel-2); font-size: 14.5px; min-height: 40px; }
.fl-ai__a { margin-top: 12px; padding: 14px; border-radius: 14px 14px 14px 4px; border: 1px solid var(--fl-line); background: rgba(var(--fl-fg-rgb), .02); font-size: 14px; color: var(--fl-muted); flex: 1; }
.fl-ai__a ol { margin: 8px 0 0; padding-left: 18px; display: grid; gap: 8px; }
.fl-ai__a li { opacity: 0; transform: translateY(6px); transition: opacity .35s, transform .35s var(--fl-ease); }
.fl-ai__a li.is-on { opacity: 1; transform: none; }
.fl-ai__you { color: var(--fl-white); font-weight: 800; }
.fl-ai__a mark { background: rgba(255,90,31,.2); color: var(--fl-white); padding: 1px 6px; border-radius: 6px; }
.fl-ai__miss { display: none; margin-top: 12px; padding: 10px 12px; border-radius: 10px; background: rgba(255,107,74,.1); border: 1px solid rgba(255,107,74,.35); color: #ffb3a1; font-size: 13.5px; }
.fl-ai__panel.is-miss .fl-ai__miss.is-on { display: block; }
.fl-ai__dots { display: inline-flex; gap: 4px; padding: 6px 0; }
.fl-ai__dots i { width: 6px; height: 6px; border-radius: 50%; background: var(--fl-faint); animation: fl-dot 1.2s infinite; }
.fl-ai__dots i:nth-child(2) { animation-delay: .15s; }
.fl-ai__dots i:nth-child(3) { animation-delay: .3s; }
.fl-ai__foot { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px 22px; margin-top: 26px; }
.fl-ai__foot p { font-size: 13px; color: var(--fl-faint); }

/* ---------- Service tabs ---------- */
.fl-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.fl-tab { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 10px 18px; border-radius: 999px; border: 1px solid var(--fl-line-2); background: transparent; color: rgba(var(--fl-fg-rgb), .85); font: 500 15.5px var(--fl-font); cursor: pointer; transition: background .25s, border-color .25s, color .25s; position: relative; overflow: hidden; }
.fl-tab svg { width: 18px; height: 18px; }
.fl-tab:hover { border-color: rgba(var(--fl-fg-rgb), .45); }
.fl-tab[aria-selected="true"] { background: var(--fl-white); color: var(--fl-inv); border-color: var(--fl-white); font-weight: 800; }
.fl-tab__bar { position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: var(--fl-orange); transform-origin: 0 50%; transform: scaleX(0); }
.fl-tab[aria-selected="true"] .fl-tab__bar { animation: fl-tabbar var(--dur, 6s) linear forwards; }
.fl-tabs.is-paused .fl-tab__bar { animation: none; transform: scaleX(0); }
@keyframes fl-tabbar { to { transform: scaleX(1); } }
.fl-tabpanel { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.fl-tabpanel[hidden] { display: none; }
.fl-tabpanel.is-in .fl-viz { animation: fl-pop .6s var(--fl-ease); }
.fl-tabpanel h3 { font-size: clamp(26px, 3vw, 40px); font-weight: 800; line-height: 1.05; letter-spacing: -0.03em; }
.fl-tabpanel p { margin-top: 14px !important; color: var(--fl-muted); font-size: 17px; }
.fl-tabpanel .fl-link { margin-top: 22px; font-size: 16px; }
@keyframes fl-pop { from { opacity: 0; transform: translateY(14px) scale(.98); } to { opacity: 1; transform: none; } }

.fl-viz { position: relative; aspect-ratio: 16 / 10; border-radius: 20px; border: 1px solid var(--fl-line-2); background: radial-gradient(ellipse at 70% 20%, rgba(255,90,31,.14), transparent 60%), var(--fl-panel); overflow: hidden; }
.fl-viz__label { position: absolute; left: 14px; bottom: 12px; font-size: 11.5px; color: var(--fl-faint); letter-spacing: .04em; }
/* web build */
.fl-vweb { position: absolute; inset: 9% 9% 14%; border-radius: 14px; background: var(--fl-panel-2); border: 1px solid var(--fl-line-2); overflow: hidden; }
.fl-vweb__bar { display: flex; gap: 5px; padding: 9px 12px; border-bottom: 1px solid var(--fl-line); }
.fl-vweb__bar i { width: 8px; height: 8px; border-radius: 50%; background: #333; }
.fl-vweb__body { padding: 16px; display: grid; gap: 10px; }
.fl-vweb__body > * { opacity: 0; transform: translateY(10px); }
.is-in .fl-vweb__body > * { animation: fl-build .5s var(--fl-ease) forwards; }
.is-in .fl-vweb__body > :nth-child(1) { animation-delay: .1s; } .is-in .fl-vweb__body > :nth-child(2) { animation-delay: .35s; } .is-in .fl-vweb__body > :nth-child(3) { animation-delay: .6s; } .is-in .fl-vweb__body > :nth-child(4) { animation-delay: .85s; } .is-in .fl-vweb__body > :nth-child(5) { animation-delay: 1.1s; }
@keyframes fl-build { to { opacity: 1; transform: none; } }
.fl-vweb__nav { display: flex; justify-content: space-between; align-items: center; }
.fl-vweb__nav b { width: 60px; height: 10px; border-radius: 5px; background: #f5f5f4; }
.fl-vweb__nav span { display: flex; gap: 6px; } .fl-vweb__nav span i { width: 26px; height: 7px; border-radius: 4px; background: var(--fl-panel-2); }
.fl-vweb__h { height: 16px; width: 72%; border-radius: 6px; background: #f5f5f4; }
.fl-vweb__h2 { height: 16px; width: 48%; border-radius: 6px; background: var(--fl-orange); }
.fl-vweb__cta { width: 110px; height: 26px; border-radius: 999px; background: var(--fl-orange); }
.fl-vweb__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; } .fl-vweb__cards i { height: 52px; border-radius: 10px; background: var(--fl-panel-2); border: 1px solid var(--fl-line); }
.fl-vbadge { position: absolute; right: 6%; top: 7%; padding: 8px 12px; border-radius: 12px; background: rgba(10,10,10,.92); border: 1px solid var(--fl-line-2); font-size: 12.5px; color: var(--fl-muted); opacity: 0; }
.fl-vbadge b { color: #7EE2A8; font-size: 16px; margin-right: 6px; }
.is-in .fl-vbadge { animation: fl-build .5s 1.4s var(--fl-ease) forwards; }
/* app */
.fl-vapp { position: absolute; left: 50%; top: 8%; bottom: -12%; width: 34%; transform: translateX(-50%); border-radius: 30px 30px 0 0; border: 7px solid #1f1f1f; border-bottom: 0; background: var(--fl-panel); padding: 16px 10px; overflow: hidden; }
.fl-vapp__track { display: grid; gap: 9px; animation: fl-scrollapp 6s ease-in-out infinite; }
.fl-vapp__card { height: 54px; border-radius: 12px; background: var(--fl-panel-2); border: 1px solid var(--fl-line); }
.fl-vapp__card--hot { background: var(--fl-orange); border-color: var(--fl-accent); }
@keyframes fl-scrollapp { 0%, 15% { transform: translateY(0); } 50%, 65% { transform: translateY(-120px); } 100% { transform: translateY(0); } }
.fl-vnotif { position: absolute; right: 8%; top: 18%; padding: 10px 14px; border-radius: 14px; background: rgba(var(--fl-fg-rgb), .96); color: var(--fl-black); font-size: 12.5px; font-weight: 500; box-shadow: 0 16px 40px -16px rgba(0,0,0,.8); opacity: 0; }
.fl-vnotif b { display: block; font-weight: 800; }
.is-in .fl-vnotif { animation: fl-notif 6s 1s ease-in-out infinite; }
@keyframes fl-notif { 0% { opacity: 0; transform: translateY(-10px); } 10%, 60% { opacity: 1; transform: none; } 75%, 100% { opacity: 0; transform: translateY(-10px); } }
/* seo ranking */
.fl-vserp { position: absolute; left: 10%; right: 10%; top: 10%; }
.fl-vserp__row { position: absolute; left: 0; right: 0; top: 0; display: flex; align-items: center; gap: 12px; height: 44px; padding: 0 14px; border-radius: 12px; background: var(--fl-panel-2); border: 1px solid var(--fl-line); transition: transform .9s var(--fl-ease), background .5s, border-color .5s; }
.fl-vserp__row i { flex: none; width: 22px; font-style: normal; font-size: 12px; font-weight: 800; color: var(--fl-faint); }
.fl-vserp__row span { height: 8px; border-radius: 4px; background: var(--fl-panel-2); }
.fl-vserp__row--you { background: rgba(255,90,31,.12); border-color: rgba(255,90,31,.55); z-index: 1; }
.fl-vserp__row--you span { display: none; }
.fl-vserp__row--you b { font-size: 14px; font-weight: 800; color: var(--fl-white); }
.fl-vserp__row--you em { margin-left: auto; font-style: normal; font-size: 12px; color: var(--fl-accent); font-weight: 800; }
/* aeo chat */
.fl-vchat { position: absolute; inset: 9% 9%; display: flex; flex-direction: column; gap: 10px; }
.fl-vchat__q { align-self: flex-end; padding: 10px 14px; border-radius: 14px 14px 4px 14px; background: var(--fl-panel-2); font-size: 14px; }
.fl-vchat__a { padding: 14px; border-radius: 14px 14px 14px 4px; border: 1px solid var(--fl-line); background: rgba(var(--fl-fg-rgb), .02); font-size: 14px; color: var(--fl-muted); min-height: 90px; }
.fl-vchat__a b { color: var(--fl-white); }
.fl-vchat__a mark { background: rgba(255,90,31,.2); color: var(--fl-white); padding: 1px 6px; border-radius: 6px; }
/* media post */
.fl-vpost { position: absolute; top: 7%; bottom: 7%; left: 50%; transform: translateX(-50%); width: 46%; border-radius: 16px; background: var(--fl-panel-2); border: 1px solid var(--fl-line-2); padding: 12px; display: flex; flex-direction: column; gap: 10px; }
.fl-vpost__img { flex: 1; border-radius: 12px; background: radial-gradient(circle at 70% 30%, rgba(255,90,31,.6), transparent 55%), linear-gradient(135deg, var(--fl-panel-2), var(--fl-panel)); display: grid; place-items: center; font-weight: 800; font-size: clamp(16px, 1.8vw, 22px); letter-spacing: -0.02em; }
.fl-vpost__bar { display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: var(--fl-muted); }
.fl-vpost__bar b { color: var(--fl-white); font-variant-numeric: tabular-nums; }
.fl-heart { position: absolute; bottom: 18%; font-size: 18px; color: var(--fl-accent); opacity: 0; pointer-events: none; animation: fl-float 1.6s ease-out forwards; }
@keyframes fl-float { 0% { opacity: 0; transform: translateY(0) scale(.6); } 20% { opacity: 1; } 100% { opacity: 0; transform: translateY(-120px) scale(1.2); } }

/* ---------- The shift ---------- */
.fl-shift { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.fl-stat { font-weight: 800; font-size: clamp(84px, 13vw, 190px); line-height: .9; letter-spacing: -0.05em; color: var(--fl-accent); font-variant-numeric: tabular-nums; }
.fl-stat__text { margin-top: 14px !important; font-size: clamp(22px, 2.4vw, 32px); font-weight: 800; letter-spacing: -0.02em; line-height: 1.15; max-width: 16ch; }
.fl-stat__src { margin-top: 18px !important; font-size: 13px; color: var(--fl-faint); }
.fl-stat__src a { color: inherit; }
.fl-morph { position: relative; aspect-ratio: 5 / 4; border-radius: 20px; border: 1px solid var(--fl-line-2); background: var(--fl-panel); padding: 22px; overflow: hidden; }
.fl-morph__search { display: flex; align-items: center; gap: 10px; height: 42px; padding: 0 16px; border-radius: 999px; background: var(--fl-panel-2); border: 1px solid var(--fl-line); font-size: 14px; color: var(--fl-muted); }
.fl-morph__links { margin-top: 18px; display: grid; gap: 14px; transition: opacity .8s, filter .8s, transform .8s var(--fl-ease); }
.fl-morph__links div { display: grid; gap: 6px; }
.fl-morph__links i { height: 10px; width: 55%; border-radius: 5px; background: #4d7fd1; opacity: .7; }
.fl-morph__links span { height: 7px; border-radius: 4px; background: var(--fl-panel-2); }
.fl-morph__ai { position: absolute; left: 22px; right: 22px; top: 82px; padding: 18px; border-radius: 16px; background: linear-gradient(180deg, var(--fl-panel-2), var(--fl-panel-2)); border: 1px solid rgba(255,90,31,.45); box-shadow: 0 30px 60px -30px rgba(255,90,31,.5); opacity: 0; transform: translateY(24px) scale(.96); transition: opacity .8s .2s, transform .9s .2s var(--fl-ease); }
.fl-morph__ai b { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--fl-accent); letter-spacing: .04em; }
.fl-morph__ai p { margin-top: 10px !important; font-size: 15px; color: var(--fl-muted); line-height: 1.55; }
.fl-morph__ai p strong { color: var(--fl-white); }
.fl-morph.is-on .fl-morph__links { opacity: .25; filter: blur(2px); transform: translateY(40px) scale(.97); }
.fl-morph.is-on .fl-morph__ai { opacity: 1; transform: none; }

/* ---------- Process (icons + travelling flare) ---------- */
.fl-proc { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; padding-top: 34px; }
.fl-proc__line { position: absolute; left: 6%; right: 6%; top: 60px; height: 2px; background: var(--fl-line-2); }
.fl-proc__fill { position: absolute; inset: 0; background: var(--fl-orange); transform-origin: 0 50%; transform: scaleX(var(--p, 0)); }
.fl-proc__spark { position: absolute; top: 50%; left: calc(var(--p, 0) * 100%); width: 30px; height: 30px; transform: translate(-50%, -50%); }
.fl-proc__spark svg { width: 100%; height: 100%; overflow: visible; filter: drop-shadow(0 0 10px rgba(255,90,31,.8)); }
.fl-proc__step { position: relative; text-align: center; }
.fl-proc__ico { position: relative; z-index: 1; width: 54px; height: 54px; margin: 0 auto; border-radius: 50%; display: grid; place-items: center; background: var(--fl-panel); border: 1px solid var(--fl-line-2); color: var(--fl-faint); transition: background .4s, color .4s, border-color .4s, box-shadow .4s; }
.fl-proc__ico svg { width: 22px; height: 22px; }
.fl-proc__step.is-lit .fl-proc__ico { background: var(--fl-orange); border-color: var(--fl-accent); color: var(--fl-black); box-shadow: 0 0 0 8px rgba(255,90,31,.15); }
.fl-proc__step h3 { margin-top: 18px !important; font-size: 20px; font-weight: 800; letter-spacing: -0.02em; }
.fl-proc__step p { margin-top: 6px !important; font-size: 14.5px; color: var(--fl-muted); }
.fl-proc__step .fl-step__when { margin-top: 10px; }

/* ---------- World map ---------- */
.fl-map { position: relative; max-width: 1100px; margin: 0 auto; }
.fl-map__img { width: 100%; height: auto; display: block; opacity: .3; }
.fl-pin { position: absolute; left: var(--x); top: var(--y); width: 0; height: 0; }
.fl-pin__btn { position: absolute; left: 0; top: 0; transform: translate(-50%, -50%); width: 44px; height: 44px; border-radius: 50%; border: 0; background: transparent; cursor: pointer; display: grid; place-items: center; }
.fl-pin__btn::before { content: ""; width: 14px; height: 14px; border-radius: 50%; background: var(--fl-orange); box-shadow: 0 0 0 5px rgba(255,90,31,.25), 0 0 24px rgba(255,90,31,.8); }
.fl-pin__btn::after { content: ""; position: absolute; inset: 8px; border-radius: 50%; border: 2px solid var(--fl-orange); animation: fl-ping 2.4s ease-out infinite; }
.fl-pin__lbl { position: absolute; left: 14px; top: -24px; white-space: nowrap; font-size: 12.5px; font-weight: 800; letter-spacing: .02em; pointer-events: none; }
.fl-pin__card { position: absolute; left: 50%; bottom: 26px; width: 220px; padding: 14px 16px; border-radius: 16px; background: rgba(17,17,17,.97); border: 1px solid rgba(255,90,31,.45); box-shadow: 0 30px 60px -20px rgba(0,0,0,.9); transform: translate(-50%, 8px); opacity: 0; visibility: hidden; transition: opacity .25s, transform .35s var(--fl-ease), visibility .25s; z-index: 3; }
.fl-pin.is-open .fl-pin__card, .fl-pin:hover .fl-pin__card, .fl-pin:focus-within .fl-pin__card { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.fl-pin__card b { display: block; font-size: 17px; }
.fl-pin__card span { display: block; margin-top: 4px; font-size: 13px; color: var(--fl-muted); }
.fl-pin__card .fl-link { margin-top: 10px; font-size: 14px; }
.fl-map__list { display: none; }

/* ---------- Before / after ---------- */
.fl-ba { position: relative; aspect-ratio: 16 / 8; max-width: 1100px; margin: 0 auto; border-radius: 22px; overflow: hidden; border: 1px solid var(--fl-line-2); user-select: none; --pos: 50%; }
.fl-ba__side { position: absolute; inset: 0; display: grid; grid-template-columns: minmax(0, 1fr); align-content: center; justify-items: center; padding: 4%; }
.fl-ba__before { background: var(--fl-panel-2); filter: grayscale(1); }
.fl-ba__after { background: radial-gradient(ellipse at 70% 30%, rgba(255,90,31,.2), transparent 60%), #0c0c0c; clip-path: inset(0 0 0 var(--pos)); }
.fl-ba__tag { position: absolute; top: 16px; padding: 6px 12px; border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.fl-ba__before .fl-ba__tag { left: 16px; background: var(--fl-panel-2); color: #bbb; }
.fl-ba__after .fl-ba__tag { right: 16px; background: var(--fl-orange); color: var(--fl-black); }
.fl-ba__card { width: min(560px, 86%); border-radius: 16px; background: var(--fl-panel-2); border: 1px solid var(--fl-line-2); overflow: hidden; }
.fl-ba__bar { display: flex; gap: 5px; padding: 10px 12px; border-bottom: 1px solid var(--fl-line); }
.fl-ba__bar i { width: 8px; height: 8px; border-radius: 50%; background: #333; }
.fl-ba__body { padding: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.fl-ba__stat { display: flex; flex-direction: column-reverse; align-items: center; justify-content: center; gap: 4px; padding: 16px 10px; border-radius: 12px; background: var(--fl-panel-2); font-size: 13px; color: var(--fl-muted); text-align: center; }
.fl-ba__stat b { font-size: clamp(16px, 1.8vw, 22px); font-weight: 800; letter-spacing: -0.02em; }
.fl-ba__before .fl-ba__stat b { color: #ff8a65; }
.fl-ba__after .fl-ba__stat b { color: #7EE2A8; }
.fl-ba__spin { grid-column: 1 / -1; width: 22px; height: 22px; border-radius: 50%; border: 3px solid #333; border-top-color: #888; animation: fl-spinr 1s linear infinite; margin: 0 auto 4px; }
.fl-ba__ok { grid-column: 1 / -1; height: 22px; margin-bottom: 4px; text-align: center; color: #7EE2A8; font-size: 13px; font-weight: 800; }
@keyframes fl-spinr { to { transform: rotate(360deg); } }
.fl-ba__handle { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 2px; background: var(--fl-white); transform: translateX(-1px); pointer-events: none; }
.fl-ba__handle::after { content: "⟷"; position: absolute; top: 50%; left: 50%; width: 46px; height: 46px; transform: translate(-50%, -50%); border-radius: 50%; background: var(--fl-white); color: var(--fl-inv); display: grid; place-items: center; font-weight: 800; font-size: 18px; box-shadow: 0 10px 30px -10px rgba(0,0,0,.8); }
.fl-ba__range { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; margin: 0; }
.fl-ba__range:focus-visible + .fl-ba__handle::after { outline: 3px solid var(--fl-orange); outline-offset: 3px; }
.fl-ba__note { margin-top: 14px !important; text-align: center; font-size: 13px; color: var(--fl-faint); }

/* ---------- AI visibility score quiz ---------- */
.fl-quiz { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.fl-quiz__step { display: none; }
.fl-quiz__step.is-on { display: block; animation: fl-pop .45s var(--fl-ease); }
.fl-quiz__q { font-size: clamp(20px, 2vw, 26px); font-weight: 800; letter-spacing: -0.02em; line-height: 1.2; margin-bottom: 16px !important; }
.fl-quiz__opts { display: flex; flex-wrap: wrap; gap: 8px; }
.fl-quiz__opts button { min-height: 46px; padding: 10px 18px; border-radius: 999px; border: 1.5px solid rgba(10,10,10,.35); background: rgba(var(--fl-fg-rgb), .25); color: var(--fl-black); font: 800 15px var(--fl-font); cursor: pointer; transition: background .2s, transform .2s; }
.fl-quiz__opts button:hover { background: rgba(var(--fl-fg-rgb), .6); transform: translateY(-2px); }
.fl-quiz__prog { display: flex; gap: 6px; margin-bottom: 18px; }
.fl-quiz__prog i { width: 36px; height: 4px; border-radius: 4px; background: rgba(10,10,10,.2); }
.fl-quiz__prog i.is-on { background: var(--fl-black); }
.fl-gauge { position: relative; width: min(340px, 100%); margin: 0 auto; text-align: center; }
.fl-gauge svg { width: 100%; height: auto; overflow: visible; }
.fl-gauge__track { fill: none; stroke: rgba(10,10,10,.18); stroke-width: 16; stroke-linecap: round; }
.fl-gauge__val { fill: none; stroke: var(--fl-black); stroke-width: 16; stroke-linecap: round; transition: stroke-dashoffset 1.4s var(--fl-ease); }
.fl-gauge__dial { position: relative; }
.fl-gauge__num { position: absolute; left: 0; right: 0; bottom: 2%; font-size: clamp(54px, 6vw, 76px); font-weight: 800; letter-spacing: -0.04em; color: var(--fl-black); font-variant-numeric: tabular-nums; }
.fl-gauge__lbl { margin-top: 6px !important; font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: rgba(10,10,10,.65); }
.fl-gauge__verdict { margin-top: 12px !important; font-size: 16px; font-weight: 500; color: rgba(10,10,10,.85); min-height: 48px; }
.fl-quiz__note { margin-top: 10px !important; font-size: 12.5px; color: rgba(10,10,10,.6); }
.fl-quiz__result .fl-btn-row { margin-top: 18px; }

/* ---------- Cursor flare trail ---------- */
.fl-cursor { position: fixed; z-index: 9999; left: 0; top: 0; width: 22px; height: 22px; margin: -11px 0 0 -11px; pointer-events: none; opacity: 0; transition: opacity .3s, width .25s, height .25s, margin .25s; will-change: transform; }
.fl-cursor svg { width: 100%; height: 100%; overflow: visible; filter: drop-shadow(0 0 8px rgba(255,90,31,.7)); }
.fl-cursor.is-on { opacity: .95; }
.fl-cursor.is-hover { width: 34px; height: 34px; margin: -17px 0 0 -17px; }
.fl-trail { position: fixed; z-index: 9998; left: 0; top: 0; width: 6px; height: 6px; margin: -3px 0 0 -3px; border-radius: 50%; background: var(--fl-orange); pointer-events: none; opacity: 0; will-change: transform, opacity; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
	.fl-ai__grid { grid-template-columns: 1fr; }
	.fl-ai__panel { min-height: 0; }
	.fl-tabpanel, .fl-shift, .fl-quiz { grid-template-columns: 1fr; }
	.fl-proc { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 34px; }
	.fl-proc__line { display: none; }
}
@media (max-width: 767px) {
	.fl-heroform { flex-direction: column; border-radius: 20px; padding: 8px; }
	.fl-heroform .fl-btn { width: 100%; }
	.fl-tabs { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(var(--fl-gutter) * -1); padding-inline: var(--fl-gutter); scrollbar-width: none; }
	.fl-tabs::-webkit-scrollbar { display: none; }
	.fl-tab { flex: none; }
	.fl-viz { aspect-ratio: 4 / 3; }
	.fl-vapp { width: 52%; }
	.fl-vpost { width: 70%; }
	.fl-pin__lbl, .fl-pin__card { display: none; }
	.fl-pin__btn { pointer-events: none; }
	.fl-pin__btn::before { width: 7px; height: 7px; box-shadow: 0 0 0 3px rgba(255,90,31,.25), 0 0 10px rgba(255,90,31,.8); }
	.fl-pin__btn::after { inset: 15px; border-width: 1.5px; }
	.fl-map__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 18px; }
	.fl-map__list a { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--fl-line); text-decoration: none; }
	.fl-map__list b { font-size: 15px; }
	.fl-map__list span { font-size: 12.5px; color: var(--fl-muted); }
	.fl-ba { aspect-ratio: 3 / 4; }
	.fl-ba__card { width: 92%; }
	.fl-ba__stat { font-size: 12px; padding: 12px 6px; }
	.fl-proc { grid-template-columns: 1fr 1fr; }
}
@media (hover: none), (pointer: coarse) { .fl-cursor, .fl-trail { display: none; } }
@media (prefers-reduced-motion: reduce) {
	.fl-cursor, .fl-trail { display: none; }
	.fl-vapp__track, .fl-vnotif, .fl-tab__bar { animation: none !important; }
	.fl-vweb__body > *, .fl-vbadge { opacity: 1; transform: none; }
	.fl-morph__links, .fl-morph__ai { transition: none; }
}

.fl-cta[data-fl-quiz] .fl-cta__flare { left: -30px; right: auto; bottom: -30px; opacity: .14; }
.fl-gauge__num { line-height: 1; }

/* ---------- v3: keyword hero + flow tabs ---------- */
.fl-hero--v2 .fl-hero__title--kw { font-size: clamp(32px, 4.7vw, 66px); max-width: 21ch; }
.fl-hero__sub { margin-top: 18px !important; max-width: 58ch; font-size: clamp(16px, 1.45vw, 19px); color: var(--fl-muted); }
.fl-tabpanel--flow { grid-template-columns: 1fr; gap: clamp(26px, 3.4vw, 40px); align-items: start; }
.fl-tabpanel__text { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 10px 32px; }
.fl-tabpanel__text h3 { grid-column: 1; }
.fl-tabpanel__text p { grid-column: 1; margin-top: 4px !important; max-width: 60ch; }
.fl-tabpanel__text .fl-link { grid-column: 2; grid-row: 1 / span 2; margin: 0 !important; white-space: nowrap; }
.fl-tabpanel.is-in .fl-flow { animation: fl-pop .6s var(--fl-ease); }
@media (max-width: 767px) {
	.fl-tabpanel__text { grid-template-columns: 1fr; }
	.fl-tabpanel__text .fl-link { grid-column: 1; grid-row: auto; margin-top: 6px !important; }
}

/* =========================================================
   v4: infographic bento, numbers strip, icon tools
   ========================================================= */
.fl-bento { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.6vw, 18px); }
.fl-bento__tile { position: relative; display: flex; flex-direction: column; min-height: 320px; border-radius: 24px; border: 1px solid var(--fl-line); background: var(--fl-panel); color: inherit; text-decoration: none; overflow: hidden; isolation: isolate; transition: transform .5s var(--fl-ease), border-color .3s; }
.fl-bento__tile:hover { transform: translateY(-4px); border-color: rgba(255,90,31,.5); }
.fl-bento__tile--auto { grid-column: span 2; background: radial-gradient(ellipse 60% 80% at 80% 10%, rgba(255,90,31,.18), transparent 60%), var(--fl-panel); border-color: rgba(255,90,31,.35); }
.fl-bento__tile--cta { background: var(--fl-orange); color: var(--fl-black); border-color: var(--fl-accent); justify-content: flex-end; }
.fl-bento__tile--cta .fl-bento__num { color: var(--fl-black); }
.fl-bento__tile--cta p { color: rgba(10,10,10,.75) !important; }
.fl-bento__art { flex: 1; position: relative; display: grid; place-items: center; padding: 22px 22px 0; min-height: 190px; }
.fl-bento__meta { padding: 18px 22px 22px; }
.fl-bento__num { font-size: 12.5px; font-weight: 800; letter-spacing: .12em; color: var(--fl-accent); }
.fl-bento__meta h3 { margin-top: 6px !important; font-size: clamp(21px, 2vw, 26px); font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; }
.fl-bento__meta p { margin-top: 4px !important; font-size: 15px; color: var(--fl-muted); }
.fl-bento__go { position: absolute; right: 18px; bottom: 20px; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--fl-line-2); transition: background .3s, color .3s, transform .35s var(--fl-ease); }
.fl-bento__tile:hover .fl-bento__go { background: var(--fl-orange); color: var(--fl-black); border-color: var(--fl-accent); transform: translateX(3px); }
.fl-bento__tile--cta .fl-bento__go { border-color: rgba(10,10,10,.3); }
.fl-art { position: relative; width: 100%; max-width: 300px; }
/* SEO: your row climbs to #1 */
.fl-art--seo { display: grid; gap: 8px; padding-top: 44px; }
.fl-art__row { display: flex; align-items: center; gap: 10px; height: 28px; padding: 0 10px; border-radius: 8px; background: rgba(var(--fl-fg-rgb), .04); animation: fl-art-down 4s var(--fl-ease) infinite; }
.fl-art__row b, .fl-art__you b { width: 16px; font-size: 12px; color: var(--fl-faint); }
.fl-art__row span { height: 7px; border-radius: 4px; background: rgba(var(--fl-fg-rgb), .12); }
.fl-art__you { position: absolute; left: 0; right: 0; top: 0; display: flex; align-items: center; gap: 10px; height: 36px; padding: 0 12px; border-radius: 10px; background: var(--fl-orange); color: var(--fl-black); font-weight: 800; font-size: 14px; box-shadow: 0 14px 30px -12px rgba(255,90,31,.8); animation: fl-art-climb 4s var(--fl-ease) infinite; }
.fl-art__you b { color: var(--fl-black); }
.fl-art__you em { margin-left: auto; font-style: normal; }
@keyframes fl-art-climb { 0%, 10% { transform: translateY(150px); opacity: .6; } 45%, 100% { transform: translateY(0); opacity: 1; } }
@keyframes fl-art-down { 0%, 10% { transform: translateY(-36px); } 45%, 100% { transform: translateY(0); } }
/* AEO: AI answer highlights your brand */
.fl-art--aeo { display: grid; gap: 10px; }
.fl-art__q { justify-self: end; padding: 9px 14px; border-radius: 14px 14px 4px 14px; background: rgba(var(--fl-fg-rgb), .08); font-size: 13.5px; }
.fl-art__a { position: relative; display: grid; gap: 8px; padding: 14px; border-radius: 14px; border: 1px solid var(--fl-line-2); background: var(--fl-panel-2); }
.fl-art__a .fl-skel { display: block; height: 7px; width: 85%; border-radius: 4px; background: rgba(var(--fl-fg-rgb), .1); }
.fl-art__a mark { justify-self: start; padding: 4px 10px; border-radius: 8px; background: var(--fl-orange); color: var(--fl-black); font-weight: 800; font-size: 13px; animation: fl-art-pulse 2.6s ease-in-out infinite; }
.fl-art__spark { position: absolute; top: -10px; left: -8px; color: var(--fl-accent); font-size: 18px; animation: fl-art-spin 6s linear infinite; }
.fl-art__ais { display: flex; gap: 6px; justify-content: center; }
.fl-art__ais i { font-style: normal; font-size: 11.5px; padding: 4px 9px; border-radius: 999px; border: 1px solid var(--fl-line-2); color: var(--fl-muted); }
@keyframes fl-art-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(255,90,31,.5); } 50% { box-shadow: 0 0 0 8px rgba(255,90,31,0); } }
@keyframes fl-art-spin { to { transform: rotate(360deg); } }
/* Web: browser + speed gauge */
.fl-art__win { padding: 12px; border-radius: 14px; border: 1px solid var(--fl-line-2); background: var(--fl-panel-2); }
.fl-art__bar { display: flex; gap: 5px; margin-bottom: 12px; }
.fl-art__bar i { width: 8px; height: 8px; border-radius: 50%; background: rgba(var(--fl-fg-rgb), .18); }
.fl-art__h { height: 12px; width: 70%; border-radius: 4px; background: rgba(var(--fl-fg-rgb), .7); }
.fl-art__l { height: 7px; width: 50%; margin-top: 8px; border-radius: 4px; background: rgba(var(--fl-fg-rgb), .15); }
.fl-art__btn { width: 72px; height: 20px; margin-top: 12px; border-radius: 999px; background: var(--fl-orange); }
.fl-art__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 14px; }
.fl-art__cards i { height: 34px; border-radius: 6px; background: rgba(var(--fl-fg-rgb), .06); }
.fl-art__gauge { position: absolute; right: -10px; bottom: -14px; width: 74px; height: 74px; display: grid; place-items: center; border-radius: 50%; background: var(--fl-panel); border: 1px solid var(--fl-line-2); }
.fl-art__gauge svg { position: absolute; inset: 6px; transform: rotate(-90deg); }
.fl-art__gauge circle { fill: none; stroke: rgba(var(--fl-fg-rgb), .08); stroke-width: 3; }
.fl-art__gauge circle.v { stroke: #7EE2A8; stroke-dasharray: 97.4; stroke-dashoffset: 97.4; stroke-linecap: round; animation: fl-art-gauge 3s var(--fl-ease) infinite; }
.fl-art__gauge b { font-size: 14px; color: #7EE2A8; }
@keyframes fl-art-gauge { 0% { stroke-dashoffset: 97.4; } 50%, 100% { stroke-dashoffset: 8; } }
/* AI automation: pipeline with travelling dot */
.fl-art--auto { max-width: 640px; }
.fl-art__pipe { position: relative; display: flex; justify-content: space-between; align-items: center; }
.fl-art__pipe::before { content: ""; position: absolute; left: 28px; right: 28px; top: 50%; height: 2px; background: linear-gradient(90deg, var(--fl-orange), var(--fl-amber)); opacity: .5; }
.fl-art__pipe i { position: relative; z-index: 1; width: 56px; height: 56px; display: grid; place-items: center; border-radius: 16px; background: var(--fl-panel-2); border: 1px solid var(--fl-line-2); color: rgba(var(--fl-fg-rgb), .85); animation: fl-art-node 6s infinite; animation-delay: calc(var(--n) * 1s); }
.fl-art__pipe i svg { width: 24px; height: 24px; }
@keyframes fl-art-node { 0%, 12% { background: var(--fl-orange); color: var(--fl-black); border-color: var(--fl-accent); box-shadow: 0 0 0 6px rgba(255,90,31,.15); } 20%, 100% { background: var(--fl-panel-2); color: rgba(var(--fl-fg-rgb), .85); border-color: var(--fl-line-2); box-shadow: none; } }
.fl-art__dot { position: absolute; z-index: 2; top: 50%; left: 28px; width: 10px; height: 10px; margin-top: -5px; border-radius: 50%; background: #fff; box-shadow: 0 0 14px 4px rgba(255,90,31,.9); animation: fl-art-dot 6s linear infinite; }
@keyframes fl-art-dot { from { left: 28px; } to { left: calc(100% - 38px); } }
.fl-art__labels { display: flex; justify-content: space-between; margin-top: 12px; }
.fl-art__labels span { width: 56px; text-align: center; font-size: 11.5px; color: var(--fl-faint); }
/* App: phone with scrolling cards */
.fl-art--app { display: grid; place-items: center; }
.fl-art__phone { position: relative; width: 120px; height: 190px; padding: 22px 10px 10px; border-radius: 24px; border: 2px solid rgba(var(--fl-fg-rgb), .18); background: var(--fl-panel); overflow: hidden; }
.fl-art__notch { position: absolute; top: 8px; left: 50%; width: 38px; height: 6px; margin-left: -19px; border-radius: 4px; background: rgba(var(--fl-fg-rgb), .15); }
.fl-art__track { display: grid; gap: 7px; animation: fl-art-scroll 5s linear infinite; }
.fl-art__track i { height: 38px; border-radius: 8px; background: rgba(var(--fl-fg-rgb), .07); }
.fl-art__track i.hot { background: linear-gradient(120deg, var(--fl-orange), var(--fl-amber)); }
@keyframes fl-art-scroll { from { transform: translateY(0); } to { transform: translateY(-135px); } }
.fl-art__notif { position: absolute; right: 6%; top: 18%; padding: 8px 12px; border-radius: 12px; background: #fff; color: #111; font-size: 12px; box-shadow: 0 14px 30px -10px rgba(0,0,0,.8); animation: fl-art-pop 5s var(--fl-ease) infinite; }
.fl-art__notif b { display: block; font-size: 12.5px; }
@keyframes fl-art-pop { 0%, 20% { opacity: 0; transform: translateY(8px) scale(.95); } 30%, 80% { opacity: 1; transform: none; } 100% { opacity: 0; } }
/* Media: video frame + hearts */
.fl-art__video { position: relative; aspect-ratio: 16 / 10; border-radius: 14px; background: linear-gradient(135deg, #2a1206, var(--fl-panel) 60%), var(--fl-panel); border: 1px solid var(--fl-line-2); display: grid; place-items: center; overflow: hidden; }
.fl-art__play { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; background: var(--fl-orange); color: var(--fl-black); font-size: 18px; padding-left: 3px; animation: fl-art-pulse 2.4s ease-in-out infinite; }
.fl-art__prog { position: absolute; left: 12px; right: 12px; bottom: 12px; height: 4px; border-radius: 4px; background: rgba(var(--fl-fg-rgb), .15); overflow: hidden; }
.fl-art__prog i { display: block; height: 100%; width: 0; background: var(--fl-orange); animation: fl-art-prog 4s linear infinite; }
@keyframes fl-art-prog { to { width: 100%; } }
.fl-art__heart { position: absolute; right: 12%; bottom: 20%; color: var(--fl-accent); font-size: 18px; opacity: 0; animation: fl-art-heart 3s ease-out infinite; animation-delay: calc(var(--h) * 1s); }
@keyframes fl-art-heart { 0% { opacity: 0; transform: translateY(0) scale(.6); } 20% { opacity: 1; } 100% { opacity: 0; transform: translateY(-90px) translateX(-14px) scale(1.2); } }
/* Social: calendar filling */
.fl-art__cal { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; }
.fl-art__cal i { aspect-ratio: 1; border-radius: 7px; background: rgba(var(--fl-fg-rgb), .05); }
.fl-art__cal i.p, .fl-art__cal i.r, .fl-art__cal i.s { animation: fl-art-fill 5s infinite; animation-delay: calc(var(--c) * .15s); }
.fl-art__cal i.p { --f: var(--fl-orange); } .fl-art__cal i.r { --f: var(--fl-amber); } .fl-art__cal i.s { --f: #f5f5f4; }
@keyframes fl-art-fill { 0%, 10% { background: rgba(var(--fl-fg-rgb), .05); } 25%, 90% { background: var(--f); } 100% { background: rgba(var(--fl-fg-rgb), .05); } }

/* Numbers strip */
.fl-nums { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.fl-num { display: grid; justify-items: center; text-align: center; gap: 4px; padding: 22px 12px; border-radius: 20px; border: 1px solid var(--fl-line); background: rgba(var(--fl-fg-rgb), .02); }
.fl-num__ico { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; background: rgba(255,90,31,.12); color: var(--fl-accent); margin-bottom: 6px; }
.fl-num__ico svg { width: 22px; height: 22px; }
.fl-num b { display: inline; font-size: clamp(40px, 5vw, 64px); font-weight: 800; letter-spacing: -0.04em; line-height: 1; }
.fl-num em { font-style: normal; font-size: clamp(18px, 2vw, 24px); font-weight: 800; color: var(--fl-accent); margin-top: -4px; }
.fl-num em:empty { display: none; }
.fl-num > span:last-child { font-size: 14px; color: var(--fl-muted); }

/* Icon-only tool tiles */
.fl-toolgrid--icons .fl-toolcard { padding: 20px 20px 52px; }
.fl-toolgrid--icons .fl-toolcard__d { display: none; }

@media (max-width: 1024px) { .fl-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); } .fl-bento__tile--auto { grid-column: 1 / -1; } }
@media (max-width: 767px) {
	.fl-bento { grid-template-columns: 1fr; }
	.fl-bento__tile { min-height: 0; }
	.fl-bento__art { min-height: 170px; }
	.fl-art__pipe i { width: 40px; height: 40px; border-radius: 12px; } .fl-art__pipe i svg { width: 18px; height: 18px; }
	.fl-art__labels span { width: 40px; font-size: 10px; }
	.fl-nums { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fl-toolgrid--icons { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fl-toolgrid--icons .fl-toolcard { padding: 16px 16px 50px; }
	.fl-toolgrid--icons .fl-toolcard__go { top: auto; bottom: 12px; right: 12px; }
}
@media (prefers-reduced-motion: reduce) { .fl-art *, .fl-art { animation: none !important; } .fl-art__you { transform: none; } }
.fl-num__v { display: flex; align-items: baseline; gap: 6px; }
.fl-num__v em { margin-top: 0; }
@media (max-width: 767px) {
	.fl-bento { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: calc(var(--fl-gutter) * -1); padding: 4px var(--fl-gutter) 14px; scrollbar-width: none; }
	.fl-bento::-webkit-scrollbar { display: none; }
	.fl-bento__tile { flex: 0 0 82%; scroll-snap-align: center; }
	.fl-bento__tile:hover { transform: none; }
	.fl-bento__tile--cta { min-height: 300px; }
}
.fl-bento__swipe { display: none; }
@media (max-width: 767px) { .fl-bento__swipe { display: block; margin-top: 4px !important; font-size: 13px; color: var(--fl-faint); text-align: center; } }
@media (max-width: 767px) {
	.fl-autodemo__steps, .fl-ai__grid { display: flex !important; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: calc(var(--fl-gutter) * -1); padding: 4px var(--fl-gutter) 12px; scrollbar-width: none; }
	.fl-autodemo__steps::-webkit-scrollbar, .fl-ai__grid::-webkit-scrollbar { display: none; }
	.fl-autodemo__steps > li { flex: 0 0 80%; scroll-snap-align: center; opacity: 1; }
	.fl-ai__grid > .fl-ai__panel { flex: 0 0 86%; scroll-snap-align: center; }
	.fl-map__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.fl-map__list a span { display: none; }
}

/* =========================================================
   v5 · editorial homepage
   ========================================================= */
.fl-hero5 { padding: calc(var(--fl-header-h) + clamp(48px, 8vw, 110px)) 0 clamp(56px, 8vw, 110px); border-bottom: 1px solid var(--fl-line); }
.fl-hero5__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.fl-hero5__title { margin-top: 22px !important; font-size: clamp(38px, 5.2vw, 70px); font-weight: 700; line-height: 1.04; letter-spacing: -0.03em; text-wrap: balance; }
.fl-hero5__sub { margin-top: 22px !important; max-width: 52ch; font-size: clamp(17px, 1.5vw, 20px); line-height: 1.55; color: var(--fl-muted); }
.fl-hero5 .fl-heroform { margin-top: 32px; background: var(--fl-panel); border-color: var(--fl-line-2); box-shadow: var(--fl-shadow); -webkit-backdrop-filter: none; backdrop-filter: none; }
.fl-hero5 .fl-heroform:focus-within { border-color: var(--fl-white); box-shadow: 0 0 0 3px rgba(22,21,19,.08); }
.fl-hero5 .fl-heroform input { color: var(--fl-white); }
.fl-hero5 .fl-heroform input::placeholder { color: var(--fl-faint); }
.fl-hero5__meta { margin-top: 14px !important; font-size: 14px; color: var(--fl-faint); }
.fl-hero5__art { position: relative; min-height: 380px; }
.fl-h5c { position: absolute; width: min(360px, 92%); padding: 18px 20px; border-radius: 16px; background: var(--fl-panel); border: 1px solid var(--fl-line); box-shadow: 0 1px 2px rgba(22,21,19,.05), 0 30px 60px -30px rgba(22,21,19,.35); animation: fl-h5in .9s var(--fl-ease) both; }
.fl-h5c__k { display: block; margin-bottom: 8px; font-size: 11.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--fl-faint); }
.fl-h5c--serp { top: 0; right: 0; animation-delay: .25s; }
.fl-h5c__url { font-size: 12.5px; color: var(--fl-muted); }
.fl-h5c__t { margin-top: 4px; font-size: 17px; color: #1a0dab; font-family: Arial, sans-serif; }
.fl-h5c__l { height: 7px; width: 90%; margin-top: 9px; border-radius: 4px; background: var(--fl-panel-2); }
.fl-h5c__pos { position: absolute; top: 16px; right: 16px; padding: 3px 9px; border-radius: 999px; background: var(--fl-white); color: var(--fl-inv); font-size: 12px; font-weight: 700; }
.fl-h5c--ai { top: 150px; left: 0; animation-delay: .45s; }
.fl-h5c--ai p { font-size: 15px; line-height: 1.5; color: var(--fl-muted); }
.fl-h5c--ai b { color: var(--fl-white); background: #FFE7DC; padding: 1px 5px; border-radius: 4px; }
.fl-h5c--lead { top: 282px; right: 6%; display: flex; gap: 12px; align-items: center; animation-delay: .65s; }
.fl-h5c--lead b { display: block; font-size: 14.5px; }
.fl-h5c--lead small { display: block; margin-top: 2px; font-size: 13px; color: var(--fl-muted); }
.fl-h5c__dot { width: 10px; height: 10px; flex: none; border-radius: 50%; background: var(--fl-good); box-shadow: 0 0 0 4px rgba(30,122,69,.14); }
@keyframes fl-h5in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

/* Growth journey */
.fl-grow { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: clamp(20px, 3vw, 40px); align-items: stretch; }
.fl-grow__chart { position: relative; padding: clamp(20px, 3vw, 32px); border-radius: 22px; background: var(--fl-panel); border: 1px solid var(--fl-line); box-shadow: var(--fl-shadow); }
.fl-grow__line { position: absolute; left: clamp(20px, 3vw, 32px); right: clamp(20px, 3vw, 32px); top: clamp(20px, 3vw, 32px); height: 300px; width: calc(100% - 2 * clamp(20px, 3vw, 32px)); overflow: visible; pointer-events: none; }
.fl-grow__line path { fill: none; stroke: var(--fl-orange); stroke-width: 2.5; stroke-linecap: round; vector-effect: non-scaling-stroke; stroke-dasharray: 1000; stroke-dashoffset: calc(1000 - 1000 * var(--p, 0)); transition: stroke-dashoffset .3s linear; }
.fl-grow__steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(8px, 1.4vw, 16px); align-items: end; height: 420px; }
.fl-grow__step { display: flex; flex-direction: column; justify-content: flex-end; height: 100%; }
.fl-grow__bar { position: relative; height: var(--h); border-radius: 12px 12px 4px 4px; background: var(--fl-panel-2); border: 1px solid var(--fl-line); transform-origin: bottom; transform: scaleY(.08); transition: transform .8s var(--fl-ease), background .4s; }
.fl-grow__step.is-on .fl-grow__bar { transform: scaleY(1); background: linear-gradient(180deg, #FFE3D6, #FFF3EC); border-color: rgba(255,90,31,.35); }
.fl-grow__step.is-now .fl-grow__bar { background: var(--fl-orange); border-color: var(--fl-orange); }
.fl-grow__ico { position: absolute; top: 12px; left: 50%; width: 36px; height: 36px; margin-left: -18px; display: grid; place-items: center; border-radius: 10px; background: var(--fl-panel); color: var(--fl-white); opacity: 0; transition: opacity .4s; }
.fl-grow__step.is-on .fl-grow__ico { opacity: 1; }
.fl-grow__ico svg { width: 18px; height: 18px; }
.fl-grow__step b { margin-top: 12px; font-size: 15px; font-weight: 700; line-height: 1.2; }
.fl-grow__step b i { display: block; font-style: normal; font-size: 11.5px; font-weight: 600; color: var(--fl-faint); letter-spacing: .08em; margin-bottom: 2px; }
.fl-grow__step small { margin-top: 3px; font-size: 13px; line-height: 1.35; color: var(--fl-muted); min-height: 2.7em; }
.fl-grow__kpis { display: grid; gap: 10px; align-content: start; }
.fl-grow__kpis div { padding: 16px 18px; border-radius: 16px; background: var(--fl-panel); border: 1px solid var(--fl-line); }
.fl-grow__kpis span { display: block; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--fl-faint); }
.fl-grow__kpis b { display: block; margin-top: 6px; font-size: 20px; font-weight: 700; letter-spacing: -0.01em; transition: color .3s; }
.fl-grow__kpis b.is-up { color: var(--fl-good); }
.fl-grow__note { margin-top: 16px !important; font-size: 13.5px; color: var(--fl-faint); }

/* Analog clocks */
.fl-clocks { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin-top: clamp(28px, 4vw, 44px); }
.fl-clock { display: grid; justify-items: center; gap: 4px; padding: 20px 10px 18px; border-radius: 18px; border: 1px solid var(--fl-line); text-decoration: none; color: inherit; transition: border-color .3s, background .3s; }
.fl-clock:hover { border-color: var(--fl-line-2); background: rgba(var(--fl-fg-rgb), .03); }
.fl-clock svg { width: 92px; height: 92px; margin-bottom: 8px; }
.fl-clock .f { fill: none; stroke: rgba(var(--fl-fg-rgb), .2); stroke-width: 1.5; }
.fl-clock .t { stroke: rgba(var(--fl-fg-rgb), .35); stroke-width: 1.5; stroke-linecap: round; }
.fl-clock .t.b { stroke: rgba(var(--fl-fg-rgb), .8); stroke-width: 2.2; }
.fl-clock .h, .fl-clock .m { stroke: var(--fl-white); stroke-linecap: round; transform-origin: 50px 50px; }
.fl-clock .h { stroke-width: 3.4; }
.fl-clock .m { stroke-width: 2.2; }
.fl-clock .s { stroke: var(--fl-orange); stroke-width: 1.2; stroke-linecap: round; transform-origin: 50px 50px; }
.fl-clock .c { fill: var(--fl-orange); }
.fl-clock b { font-size: 16px; font-weight: 700; }
.fl-clock span { font-size: 13px; color: var(--fl-muted); }
.fl-clock time { font-size: 13px; color: var(--fl-faint); font-variant-numeric: tabular-nums; }
.fl-dark .fl-map__img { opacity: .32; }

@media (max-width: 1024px) {
	.fl-hero5__grid { grid-template-columns: 1fr; }
	.fl-hero5__art { min-height: 360px; max-width: 520px; }
	.fl-grow { grid-template-columns: 1fr; }
	.fl-grow__kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.fl-hero5__art { display: none; }
	.fl-grow__steps { height: 330px; gap: 6px; }
	.fl-grow__line { height: 210px; }
	.fl-grow__step b { font-size: 12px; } .fl-grow__step small { display: none; }
	.fl-grow__ico { width: 26px; height: 26px; margin-left: -13px; top: 8px; } .fl-grow__ico svg { width: 14px; height: 14px; }
	.fl-grow__kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fl-grow__kpis b { font-size: 16px; }
	.fl-clocks { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
	.fl-clock svg { width: 64px; height: 64px; }
	.fl-clock span { display: none; }
}
@media (prefers-reduced-motion: reduce) { .fl-h5c { animation: none; } .fl-grow__bar { transition: none; } }
.fl-hero5__title em { font-style: normal; color: var(--fl-faint); }
.fl-bento__tile--auto { background: var(--fl-panel); border-color: var(--fl-line); }
.fl-proc__spark { display: none; }
.fl-grow__line { z-index: 2; }
.fl-cta { background: var(--fl-orange) !important; box-shadow: none !important; }
.fl-cta::before, .fl-cta::after { display: none !important; }

/* =========================================================
   v6 · hero slider
   ========================================================= */
.fl-hs { position: relative; padding: calc(var(--fl-header-h) + clamp(40px, 6vw, 84px)) 0 clamp(36px, 5vw, 60px); overflow: hidden; isolation: isolate;
	background: radial-gradient(ellipse 55% 70% at 78% 30%, rgba(255,106,43,.13), transparent 62%), radial-gradient(ellipse 60% 60% at 10% 100%, rgba(255,255,255,.035), transparent 60%), var(--fl-bg); border-bottom: 1px solid var(--fl-line); }
.fl-hs__stage { display: grid; }
.fl-hs__slide { grid-area: 1 / 1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(28px, 5vw, 80px); align-items: center; min-height: 520px; opacity: 0; visibility: hidden; transition: opacity .7s var(--fl-ease), visibility .7s; }
.fl-hs__slide.is-on { opacity: 1; visibility: visible; }
.fl-hs__slide .fl-hs__copy > * { opacity: 0; transform: translateY(16px); transition: opacity .7s var(--fl-ease), transform .9s var(--fl-ease); }
.fl-hs__slide.is-on .fl-hs__copy > * { opacity: 1; transform: none; }
.fl-hs__slide.is-on .fl-hs__copy > :nth-child(2) { transition-delay: .08s; } .fl-hs__slide.is-on .fl-hs__copy > :nth-child(3) { transition-delay: .16s; } .fl-hs__slide.is-on .fl-hs__copy > :nth-child(n+4) { transition-delay: .24s; }
.fl-hs__num { display: inline-block; margin-right: 12px; color: var(--fl-accent); font-variant-numeric: tabular-nums; }
.fl-hs__title { margin-top: 20px !important; font-size: clamp(38px, 5.4vw, 76px); font-weight: 650; line-height: 1.02; letter-spacing: -0.04em; text-wrap: balance; }
.fl-hs__title em { font-style: normal; color: rgba(244,242,238,.46); }
.fl-hs__sub { margin-top: 22px !important; max-width: 50ch; font-size: clamp(17px, 1.45vw, 19.5px); line-height: 1.6; color: var(--fl-muted); }
.fl-hs .fl-heroform { margin-top: 32px; max-width: 540px; background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.14); }
.fl-hs .fl-heroform input { color: var(--fl-white); }
.fl-hs .fl-btn-row { margin-top: 32px; }
.fl-hs__more { margin-top: 18px !important; font-size: 15px; }
.fl-hs__art { position: relative; height: 460px; }
.fl-hs__slide .fl-hs__art { opacity: 0; transform: translateY(20px) scale(.98); transition: opacity .8s var(--fl-ease) .1s, transform 1s var(--fl-ease) .1s; }
.fl-hs__slide.is-on .fl-hs__art { opacity: 1; transform: none; }
.fl-hs__nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) auto; gap: 10px; margin-top: clamp(24px, 3vw, 40px); }
.fl-hs__nav [data-go] { position: relative; display: flex; align-items: center; gap: 10px; padding: 16px 0 14px; border: 0; border-top: 1px solid rgba(255,255,255,.12); background: none; color: var(--fl-faint); font: 500 14.5px var(--fl-font); text-align: left; cursor: pointer; transition: color .3s; }
.fl-hs__nav [data-go] span { font-size: 12px; font-variant-numeric: tabular-nums; color: rgba(244,242,238,.4); }
.fl-hs__nav [data-go][aria-current="true"], .fl-hs__nav [data-go]:hover { color: var(--fl-white); }
.fl-hs__nav [data-go] i { position: absolute; left: 0; right: 0; top: -1px; height: 2px; }
.fl-hs__nav [data-go] i b { display: block; height: 100%; width: calc(var(--p, 0) * 100%); background: var(--fl-orange); }
.fl-hs__pause { width: 40px; height: 40px; align-self: center; border-radius: 50%; border: 1px solid rgba(255,255,255,.16); background: transparent; cursor: pointer; position: relative; }
.fl-hs__pause span::before, .fl-hs__pause span::after { content: ""; position: absolute; top: 13px; width: 3px; height: 13px; background: var(--fl-white); border-radius: 1px; }
.fl-hs__pause span::before { left: 15px; } .fl-hs__pause span::after { left: 21px; }
.fl-hs.is-paused .fl-hs__pause span::before { left: 16px; width: 0; height: 0; background: none; border-left: 11px solid var(--fl-white); border-top: 7px solid transparent; border-bottom: 7px solid transparent; }
.fl-hs.is-paused .fl-hs__pause span::after { display: none; }

/* Slide visuals: glass windows */
.fl-sv { position: absolute; inset: 0; }
.fl-sv__win { position: absolute; border-radius: 18px; background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.015)) padding-box, linear-gradient(180deg, rgba(255,255,255,.2), rgba(255,255,255,.03)) border-box; border: 1px solid transparent; box-shadow: 0 40px 80px -30px rgba(0,0,0,.9); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); overflow: hidden; }
.fl-sv__bar { display: flex; align-items: center; gap: 6px; padding: 12px 14px; border-bottom: 1px solid rgba(255,255,255,.07); }
.fl-sv__bar i { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,.16); }
.fl-sv__bar span { margin-left: 10px; padding: 4px 12px; border-radius: 999px; background: rgba(255,255,255,.05); font-size: 12px; color: var(--fl-faint); }
.fl-sv__float { position: absolute; padding: 14px 16px; border-radius: 16px; background: rgba(22,22,20,.82) padding-box, linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.04)) border-box; border: 1px solid transparent; box-shadow: 0 30px 60px -24px rgba(0,0,0,.95); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.fl-hs__slide.is-on .fl-sv__float { animation: fl-svfloat 6s ease-in-out infinite; }
@keyframes fl-svfloat { 50% { transform: translateY(-8px); } }
.fl-sv__tag { display: inline-block; margin-bottom: 6px; font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--fl-faint); }
/* SEO */
.fl-sv--seo .fl-sv__win { left: 0; right: 12%; top: 30px; }
.fl-sv__serp { padding: 14px; display: grid; gap: 10px; }
.fl-sv__res { display: flex; gap: 12px; padding: 12px; border-radius: 12px; background: rgba(255,255,255,.03); }
.fl-sv__res em { width: 22px; height: 22px; flex: none; display: grid; place-items: center; border-radius: 6px; background: rgba(255,255,255,.07); font: 600 12px var(--fl-font); color: var(--fl-faint); }
.fl-sv__res div { flex: 1; display: grid; gap: 6px; }
.fl-sv__res small { font-size: 11.5px; color: var(--fl-faint); }
.fl-sv__res b { font-size: 15px; color: #9DB8FF; font-weight: 500; }
.fl-sv__res i { height: 9px; border-radius: 4px; background: rgba(255,255,255,.12); }
.fl-sv__res span { height: 6px; width: 85%; border-radius: 4px; background: rgba(255,255,255,.06); }
.fl-sv__res.is-you { background: rgba(255,90,31,.08); box-shadow: inset 0 0 0 1px rgba(255,122,58,.35); }
.fl-sv__res.is-you em { background: var(--fl-orange); color: #0a0a0a; }
.fl-sv__ai { right: 0; bottom: 70px; width: 290px; }
.fl-sv__ai p { font-size: 14px; line-height: 1.5; color: var(--fl-muted); }
.fl-sv__ai b { color: var(--fl-white); background: rgba(255,90,31,.22); padding: 1px 5px; border-radius: 4px; font-weight: 600; }
.fl-sv__spark { left: 6%; bottom: 0; width: 220px; animation-delay: -3s !important; }
.fl-sv__spark svg { width: 100%; height: 40px; }
.fl-sv__spark path { fill: none; stroke: var(--fl-good); stroke-width: 2.4; stroke-linecap: round; }
.fl-sv__spark b { display: block; margin-top: 4px; font-size: 13px; color: var(--fl-good); }
/* Web */
.fl-sv__site { left: 0; right: 16%; top: 20px; }
.fl-sv__page { padding: 18px; }
.fl-sv__nav { display: flex; align-items: center; gap: 12px; margin-bottom: 26px; }
.fl-sv__nav b { width: 64px; height: 12px; border-radius: 3px; background: var(--fl-white); }
.fl-sv__nav span { display: flex; gap: 8px; margin-left: auto; } .fl-sv__nav span i { width: 34px; height: 7px; border-radius: 3px; background: rgba(255,255,255,.18); }
.fl-sv__nav em { width: 56px; height: 20px; border-radius: 999px; background: var(--fl-orange); }
.fl-sv__h { height: 22px; width: 78%; border-radius: 5px; background: rgba(255,255,255,.85); }
.fl-sv__h--2 { width: 56%; margin-top: 8px; background: rgba(255,255,255,.45); }
.fl-sv__p { height: 8px; width: 64%; margin-top: 16px; border-radius: 4px; background: rgba(255,255,255,.14); }
.fl-sv__cta { width: 110px; height: 32px; margin-top: 18px; border-radius: 999px; background: var(--fl-orange); }
.fl-sv__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 26px; }
.fl-sv__cards i { height: 74px; border-radius: 10px; background: rgba(255,255,255,.05); }
.fl-sv__phone { right: 2%; bottom: 0; width: 150px; height: 270px; padding: 26px 12px 12px; border-radius: 26px; }
.fl-sv__phone .fl-sv__h { height: 14px; } .fl-sv__phone .fl-sv__cta { width: 70px; height: 22px; }
.fl-sv__phone > i { display: block; height: 46px; margin-top: 10px; border-radius: 8px; background: rgba(255,255,255,.06); }
.fl-sv__speed { left: 4%; bottom: 20px; display: flex; align-items: center; gap: 12px; }
.fl-sv__speed svg { width: 46px; height: 46px; transform: rotate(-90deg); }
.fl-sv__speed circle { fill: none; stroke: rgba(255,255,255,.1); stroke-width: 3.2; }
.fl-sv__speed circle.v { stroke: var(--fl-good); stroke-dasharray: 97.4; stroke-dashoffset: 12; stroke-linecap: round; }
.fl-sv__speed b { display: block; font-size: 18px; } .fl-sv__speed small { font-size: 12px; color: var(--fl-faint); }
/* Automation */
.fl-sv__feed { left: 0; right: 8%; top: 24px; }
.fl-sv__feed ul { list-style: none; margin: 0; padding: 10px; display: grid; gap: 8px; }
.fl-sv__feed li { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 12px; background: rgba(255,255,255,.03); }
.fl-hs__slide.is-on .fl-sv__feed li { animation: fl-svrow .6s var(--fl-ease) both; animation-delay: calc(.35s + var(--d) * .45s); }
@keyframes fl-svrow { from { opacity: 0; transform: translateX(-10px); } to { opacity: 1; transform: none; } }
.fl-sv__ico { width: 32px; height: 32px; flex: none; display: grid; place-items: center; border-radius: 9px; background: color-mix(in srgb, var(--c) 18%, transparent); color: var(--c); font-size: 14px; }
.fl-sv__feed b, .fl-sv__push b { display: block; font-size: 14px; font-weight: 600; } .fl-sv__feed small, .fl-sv__push small { font-size: 12.5px; color: var(--fl-faint); }
.fl-sv__won { right: 0; bottom: 30px; min-width: 200px; }
.fl-sv__won small { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--fl-faint); }
.fl-sv__won b { display: block; margin-top: 4px; font-size: 20px; color: var(--fl-good); }
.fl-sv__won span { font-size: 13px; color: var(--fl-muted); }
/* App */
.fl-sv__dev { position: absolute; left: 50%; top: 0; width: 230px; height: 450px; margin-left: -150px; padding: 12px; border-radius: 40px; background: #0d0d0c; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.18), 0 50px 90px -30px rgba(0,0,0,.95); }
.fl-sv__notch { position: absolute; top: 20px; left: 50%; width: 70px; height: 20px; margin-left: -35px; border-radius: 12px; background: #000; z-index: 2; }
.fl-sv__screen { height: 100%; border-radius: 30px; overflow: hidden; background: linear-gradient(180deg, #1a1612, #0f0f0e); padding: 50px 14px 14px; display: flex; flex-direction: column; gap: 12px; }
.fl-sv__appbar { display: flex; justify-content: space-between; } .fl-sv__appbar b { width: 80px; height: 12px; border-radius: 3px; background: rgba(255,255,255,.8); } .fl-sv__appbar i { width: 24px; height: 24px; border-radius: 50%; background: rgba(255,255,255,.12); }
.fl-sv__hero { height: 130px; border-radius: 16px; background: linear-gradient(135deg, #FF5A1F, #FFB27A); }
.fl-sv__rows { display: grid; gap: 8px; } .fl-sv__rows i { height: 46px; border-radius: 12px; background: rgba(255,255,255,.06); }
.fl-sv__tabbar { margin-top: auto; display: flex; justify-content: space-around; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.06); } .fl-sv__tabbar i { width: 20px; height: 20px; border-radius: 6px; background: rgba(255,255,255,.12); }
.fl-sv__push { right: 2%; top: 70px; display: flex; gap: 12px; align-items: center; min-width: 220px; }
.fl-sv__stores { left: 2%; bottom: 50px; display: flex; gap: 6px; padding: 10px; }
.fl-sv__stores span { padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,.06); font-size: 13px; }
@media (max-width: 1024px) { .fl-hs__slide { grid-template-columns: 1fr; min-height: 0; } .fl-hs__art { height: 400px; max-width: 560px; } }
@media (max-width: 767px) {
	.fl-hs__art { display: none; }
	.fl-hs__nav { grid-template-columns: repeat(2, minmax(0, 1fr)) auto; }
	.fl-hs__nav [data-go] { font-size: 13px; padding: 12px 0 10px; }
	.fl-hs__pause { grid-column: 3; grid-row: 1 / span 2; }
	.fl-hs__slide { align-items: start; }
}
@media (prefers-reduced-motion: reduce) { .fl-hs__slide, .fl-hs__slide * { transition: none !important; animation: none !important; } }

/* Growth: 4 core steps, dark */
.fl-grow__steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fl-grow__step.is-on .fl-grow__bar { background: linear-gradient(180deg, rgba(255,106,43,.28), rgba(255,106,43,.06)); border-color: rgba(255,122,58,.35); }
.fl-grow__step.is-now .fl-grow__bar { background: linear-gradient(180deg, #FF7A3A, #FF5A1F); }
.fl-grow__ico { background: rgba(10,10,10,.6); }
.fl-grow__step b { font-size: 17px; } .fl-grow__step small { font-size: 14px; }
@media (max-width: 767px) { .fl-grow__step b { font-size: 13px; } }

/* Clocks: fixed hands, elegant digital time */
.fl-clock .h, .fl-clock .m, .fl-clock .s { transform-box: view-box; transform-origin: 50px 50px; transition: transform .25s cubic-bezier(.4, 2.2, .6, 1); }
.fl-clock .s { transition-duration: .2s; }
.fl-clock .h { stroke: var(--fl-white); } .fl-clock .m { stroke: rgba(244,242,238,.85); }
.fl-clock__dig { display: flex; align-items: flex-start; gap: 3px; margin-top: 6px; font-variant-numeric: tabular-nums; }
.fl-clock__dig [data-hm] { font-size: 26px; font-weight: 600; letter-spacing: -0.02em; line-height: 1; }
.fl-clock__dig sup { top: 0; padding: 2px 6px; border-radius: 6px; background: rgba(255,90,31,.14); color: var(--fl-accent); font-size: 12px; font-weight: 600; line-height: 1.3; }
.fl-clock small { font-size: 12px; color: var(--fl-faint); letter-spacing: .06em; text-transform: uppercase; }
.fl-clock time { display: none; }
.fl-clock .h, .fl-clock .m, .fl-clock .s { transition: none; }
@media (min-width: 1025px) { .fl-hs__slide { grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); } }
.fl-hs__title { font-size: clamp(36px, 4.4vw, 62px); line-height: 1.04; }
.fl-sv__win { background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0) 60%) padding-box, linear-gradient(#0F0F0E, #0F0F0E) padding-box, linear-gradient(180deg, rgba(255,255,255,.2), rgba(255,255,255,.03)) border-box; }
.fl-sv__float { background: linear-gradient(#161614, #121211) padding-box, linear-gradient(180deg, rgba(255,255,255,.24), rgba(255,255,255,.04)) border-box; }
.fl-sv--seo .fl-sv__win { left: 0; right: 6%; top: 40px; }
.fl-sv__ai { right: -4%; top: -6px; bottom: auto; width: 270px; }
.fl-sv__spark { left: auto; right: 2%; bottom: 10px; width: 210px; }
.fl-sv__feed { right: 4%; }

@media (max-width: 767px) { .fl-hs__title { font-size: clamp(34px, 9.6vw, 44px); } .fl-hs__nav [data-go] { flex-wrap: wrap; gap: 4px 8px; } }
