/*
 * Floralyst Core — widget styles.
 * Values are taken 1:1 from "Floralyst Homepage v2" (Claude Design).
 * Every rule is scoped under .fl so Hello Elementor's reset and Elementor's
 * own element styles can't leak in.
 */

/* ---------- Shared ---------- */
.fl{line-height:normal;font-family:'Urbanist',sans-serif;color:#232820;-webkit-font-smoothing:antialiased}
/* The design relies on the browser default (content-box); Hello + Elementor force border-box. */
.fl.fl,.fl.fl *,.fl.fl *::before,.fl.fl *::after{box-sizing:content-box}
.fl.fl button{box-sizing:border-box} /* UA default for buttons */
.fl h1,.fl h2,.fl h3,.fl p,.fl figure,.fl blockquote,.fl ol{margin:0}
.fl figcaption{font-size:inherit;font-style:normal;font-weight:inherit;line-height:normal;color:inherit;text-align:left;margin:0}
.fl h1,.fl h2,.fl h3{color:inherit;font-family:inherit;line-height:normal}
.fl a{text-decoration:none}
.fl img{border:0;border-radius:0;box-shadow:none;max-width:none}
.fl button{font-family:inherit;text-transform:none;line-height:normal;white-space:normal;transition:none;text-decoration:none}
.fl button:focus{outline:none}
.fl button:focus-visible,.fl a:focus-visible{outline:2px solid #A8573A;outline-offset:3px}
.fl .fl-wrap{max-width:1280px;margin:0 auto}

.fl .fl-eyebrow{margin:0 0 16px;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#A8573A}
.fl .fl-eyebrow--sage{color:#33513D}
.fl .fl-h2{margin:0;font-weight:700;font-size:clamp(32px,3.6vw,50px);line-height:1.1;letter-spacing:-.02em;text-wrap:balance}
.fl .fl-arrow-link{display:inline-flex;align-items:center;gap:10px;margin-top:32px;font-size:16px;font-weight:700;color:#33513D}
.fl .fl-arrow-link:hover{color:#A8573A}

/* Phone mockup (steps + tabs) */
.fl .fl-phone{position:relative;background:#1B1F1A;border-radius:42px;padding:9px;box-shadow:0 30px 70px rgba(35,40,32,.2)}
.fl .fl-phone__screen{position:relative;border-radius:34px;overflow:hidden;aspect-ratio:600/1240;background:#fff}
.fl .fl-phone__screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block}

/* App Store badge */
.fl .fl-appstore{display:inline-flex;align-items:center;color:#fff}
.fl .fl-appstore svg{flex:none;display:block}
.fl .fl-appstore__text{display:flex;flex-direction:column;line-height:1.05}
.fl .fl-appstore--lg{gap:12px;height:60px;padding:0 20px;border-radius:12px;background:#000;border:1px solid #A6A6A6}
.fl .fl-appstore--lg:hover{background:#111;color:#fff}
.fl .fl-appstore--lg svg{width:28px;height:34px}
.fl .fl-appstore--lg .fl-appstore__small{font-size:12.5px;font-weight:500;letter-spacing:.02em}
.fl .fl-appstore--lg .fl-appstore__big{font-size:25px;font-weight:600;letter-spacing:-.01em}
.fl .fl-appstore--sm{box-sizing:border-box;gap:10px;height:56px;padding:0 20px;border-radius:10px;background:#0A3A2E;line-height:1.1;border:1px solid rgba(251,249,244,.35)}
.fl .fl-appstore--sm:hover{background:#082E25;color:#fff}
.fl .fl-appstore--sm svg{width:22px;height:27px}
.fl .fl-appstore--sm .fl-appstore__small{font-size:10.5px;font-weight:500}
.fl .fl-appstore--sm .fl-appstore__big{font-size:19px;font-weight:650;letter-spacing:-.01em}

/* ---------- Header ---------- */
.fl.fl-header{position:fixed;top:0;left:0;right:0;z-index:50;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid transparent;transition:background .3s ease,border-color .3s ease}
.fl.fl-header.is-solid{background:rgba(251,249,244,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:rgba(35,40,32,.08)}
.admin-bar .fl.fl-header{top:32px}
@media (max-width:782px){.admin-bar .fl.fl-header{top:46px}}
@media (max-width:600px){.admin-bar .fl.fl-header{top:0}}
.fl .fl-header__bar{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,48px);height:92px;display:flex;align-items:center;gap:48px}
.fl .fl-header__brand{display:flex;align-items:center;gap:12px;flex:none}
.fl .fl-header__brand img{width:44px;height:44px;border-radius:8px;object-fit:cover;display:block;flex:none}
.fl .fl-header__brand span{font-weight:700;font-size:28px;color:#0E4A3B;letter-spacing:.005em}
.fl .fl-header__nav{display:flex;gap:38px;align-items:center;font-size:17.5px;font-weight:500}
.fl .fl-header__nav a{color:#4B5346}
.fl .fl-header__nav a:hover{color:#232820}
.fl .fl-header__actions{margin-left:auto;display:flex;align-items:center;gap:22px}
.fl .fl-header__login{font-size:17.5px;font-weight:600;color:#232820;white-space:nowrap;padding:10px 4px}
.fl .fl-header__login:hover{color:#0E4A3B}
.fl .fl-header__cta{display:inline-flex;align-items:center;height:54px;box-sizing:border-box;white-space:nowrap;padding:0 28px;border-radius:10px;font-size:16.5px;font-weight:600;letter-spacing:.03em;background:#0E4A3B;color:#FBF9F4}
.fl .fl-header__cta:hover{background:#0A3A2E;color:#FBF9F4}
.fl button.fl-header__toggle{width:48px;height:48px;border-radius:10px;border:1px solid rgba(35,40,32,.18);background:#fff;display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;padding:0;margin:0}
.fl button.fl-header__toggle:hover,.fl button.fl-header__toggle:focus{background:#fff;border-color:rgba(35,40,32,.18)}
.fl button.fl-header__toggle span{display:block;width:18px;height:1.5px;background:#232820}
@media (max-width:1119.98px){
	.fl .fl-header__nav,.fl .fl-header__cta{display:none}
	.fl button.fl-header__toggle{display:flex}
}

/* Flyout menu (below 1120px). Lives outside <header>: its backdrop-filter would otherwise trap position:fixed. */
.fl.fl-flyout{position:fixed;inset:0;z-index:100;visibility:hidden;pointer-events:none;transition:visibility 0s linear .45s}
.fl.fl-flyout.is-open{visibility:visible;pointer-events:auto;transition-delay:0s}
.admin-bar .fl.fl-flyout{top:32px}
@media (max-width:782px){.admin-bar .fl.fl-flyout{top:46px}}
.fl .fl-flyout__overlay{position:absolute;inset:0;background:rgba(14,40,32,.38);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .35s ease}
.fl.fl-flyout.is-open .fl-flyout__overlay{opacity:1}
.fl .fl-flyout__panel{position:absolute;top:0;right:0;bottom:0;width:min(88vw,420px);box-sizing:border-box;display:flex;flex-direction:column;padding:0 24px max(24px,env(safe-area-inset-bottom));background:#FBF9F4;box-shadow:-24px 0 60px rgba(14,40,32,.18);overflow-y:auto;overscroll-behavior:contain;transform:translateX(100%);transition:transform .45s cubic-bezier(.22,1,.36,1)}
.fl.fl-flyout.is-open .fl-flyout__panel{transform:none}
.fl .fl-flyout__head{flex:none;height:92px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -24px;padding:0 24px;border-bottom:1px solid rgba(35,40,32,.08)}
.fl .fl-flyout__brand{display:flex;align-items:center;gap:12px}
.fl .fl-flyout__brand img{width:40px;height:40px;border-radius:8px;object-fit:cover;display:block}
.fl .fl-flyout__brand span{font-weight:700;font-size:24px;color:#0E4A3B;letter-spacing:.005em}
.fl button.fl-flyout__close{flex:none;width:48px;height:48px;margin:0;padding:0;border-radius:10px;border:1px solid rgba(35,40,32,.18);background:#fff;color:#232820;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease}
.fl button.fl-flyout__close:focus{background:#fff;color:#232820;border-color:rgba(35,40,32,.18)}
.fl button.fl-flyout__close:hover,.fl button.fl-flyout__close:focus-visible{background:#0E4A3B;color:#FBF9F4;border-color:#0E4A3B}
.fl .fl-flyout__nav{display:flex;flex-direction:column;margin-top:16px}
.fl .fl-flyout__nav a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid rgba(35,40,32,.08);font-size:24px;font-weight:600;letter-spacing:-.01em;color:#232820}
.fl .fl-flyout__nav a svg{flex:none;width:18px;height:18px;color:#A8573A;transition:transform .25s ease}
.fl .fl-flyout__nav a:hover{color:#0E4A3B}
.fl .fl-flyout__nav a:hover svg{transform:translateX(4px)}
.fl .fl-flyout__nav a,.fl .fl-flyout__foot{opacity:0;transform:translateX(18px);transition:opacity .35s ease,transform .5s cubic-bezier(.22,1,.36,1)}
.fl.fl-flyout.is-open .fl-flyout__nav a,.fl.fl-flyout.is-open .fl-flyout__foot{opacity:1;transform:none;transition-delay:calc(.12s + var(--i,0) * .05s)}
.fl .fl-flyout__foot{margin-top:auto;padding-top:32px;display:flex;flex-direction:column;gap:12px}
.fl .fl-flyout__cta,.fl .fl-flyout__login{display:flex;align-items:center;justify-content:center;height:56px;box-sizing:border-box;border-radius:10px;font-size:16px;font-weight:600;letter-spacing:.03em}
.fl .fl-flyout__cta{background:#0E4A3B;color:#FBF9F4}
.fl .fl-flyout__cta:hover{background:#0A3A2E;color:#FBF9F4}
.fl .fl-flyout__login{background:#fff;color:#232820;border:1px solid rgba(35,40,32,.18)}
.fl .fl-flyout__login:hover{color:#0E4A3B;border-color:#0E4A3B}
@media (min-width:1120px){.fl.fl-flyout{display:none}}
html.fl-menu-open,html.fl-menu-open body{overflow:hidden}

/* ---------- 01 Hero ---------- */
.fl.fl-hero{position:relative;overflow:hidden;background:#F7F6F1;min-height:min(92vh,880px);display:flex;align-items:center;padding:calc(92px + clamp(40px,5vw,64px)) clamp(20px,4vw,48px) clamp(80px,8vw,96px)}
.fl .fl-hero__media{position:absolute;top:0;right:0;bottom:0;width:min(58%,960px);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 45%);mask-image:linear-gradient(90deg,transparent 0%,#000 45%);pointer-events:none}
.fl .fl-hero__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.fl .fl-hero__wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,246,241,.9) 0%,rgba(247,246,241,.6) 45%,rgba(247,246,241,0) 75%);pointer-events:none}
.fl .fl-hero__inner{position:relative;max-width:1280px;width:100%;margin:0 auto}
.fl .fl-hero__eyebrow{margin:0;display:flex;flex-wrap:wrap;gap:6px 30px;font-size:clamp(16px,1.5vw,21px);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9A6B82}
.fl .fl-hero__eyebrow span{white-space:nowrap}
.fl .fl-hero__title{margin:clamp(24px,3vw,40px) 0 0;max-width:1080px;font-weight:700;font-size:clamp(44px,6.6vw,100px);line-height:1.16;letter-spacing:-.02em;color:#0E4A3B;text-wrap:balance}
.fl .fl-hero__title .fl-accent{color:#9A6B82}
.fl .fl-hero__text{margin:clamp(24px,3vw,40px) 0 0;max-width:820px;font-size:clamp(18px,1.8vw,26px);line-height:1.55;color:#232820;text-wrap:pretty}
.fl .fl-hero__buttons{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:clamp(32px,4vw,56px)}
.fl .fl-hero__btn{flex:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:clamp(17px,1.6vw,24px) 40px;border-radius:12px;font-size:clamp(17px,1.5vw,22px);font-weight:500;line-height:normal}
.fl .fl-hero__btn--primary{min-width:min(100%,280px);background:#0E4A3B;color:#F7F6F1;box-shadow:0 10px 28px rgba(14,74,59,.18)}
.fl .fl-hero__btn--primary:hover{background:#0A3A2E;color:#F7F6F1}
.fl .fl-hero__btn--ghost{min-width:min(100%,270px);padding:clamp(16px,1.5vw,23px) 40px;color:#0E4A3B;border:1.5px solid #0E4A3B;background:rgba(255,255,255,.7)}
.fl .fl-hero__btn--ghost:hover{background:#fff;color:#0E4A3B}
.fl .fl-hero__app{margin-top:26px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.fl .fl-hero__note{margin:0 0 0 12px;font-size:16px;color:#6B6F66}
.fl .fl-hero__stack{display:none;position:relative;margin-top:40px;border-radius:18px;overflow:hidden;aspect-ratio:4/5;background:#E9E4D8;box-shadow:0 24px 60px rgba(35,40,32,.14)}
.fl .fl-hero__stack video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.fl button.fl-hero__toggle{position:absolute;right:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,32px);width:44px;height:44px;border-radius:50%;border:none;background:rgba(251,249,244,.92);box-shadow:0 4px 14px rgba(35,40,32,.15);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#0E4A3B;font-size:13px;font-weight:700;padding:0;margin:0}
.fl button.fl-hero__toggle:hover,.fl button.fl-hero__toggle:focus{background:rgba(251,249,244,.92);color:#0E4A3B}
@media (max-width:959.98px){
	.fl .fl-hero__media,.fl .fl-hero__wash{display:none}
	.fl .fl-hero__stack{display:block}
}

/* ---------- 02 Two Studios ---------- */
.fl.fl-studios{padding:clamp(72px,9vw,128px) clamp(20px,4vw,48px);border-top:1px solid rgba(35,40,32,.08)}
.fl .fl-studios__head{text-align:center;max-width:720px;margin:0 auto}
.fl .fl-studios__title{margin:0;font-weight:700;font-size:clamp(32px,3.8vw,52px);line-height:1.1;letter-spacing:-.02em;text-wrap:balance}
.fl .fl-studios__text{margin:18px 0 0;font-size:18px;line-height:1.6;color:#4B5346}
.fl .fl-studios__grid{margin-top:clamp(40px,5vw,64px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:24px}
.fl .fl-studio-card{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;color:#232820}
.fl .fl-studio-card:hover{color:#232820;box-shadow:0 20px 50px rgba(35,40,32,.10)}
.fl .fl-studio-card--rose{background:#F4E8E1;border:1px solid rgba(168,87,58,.16)}
.fl .fl-studio-card--sage{background:#E4EAE2;border:1px solid rgba(51,81,61,.16)}
.fl .fl-studio-card__body{padding:clamp(28px,3.5vw,44px) clamp(24px,3.5vw,44px) 0}
.fl .fl-studio-card__eyebrow{margin:0 0 14px;font-size:12.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#A8573A}
.fl .fl-studio-card--sage .fl-studio-card__eyebrow{color:#33513D}
.fl .fl-studio-card__title{margin:0;font-size:clamp(30px,3vw,40px);font-weight:700;letter-spacing:-.02em}
.fl .fl-studio-card__text{margin:12px 0 0;font-size:18px;line-height:1.55;color:#4B5346;max-width:400px}
.fl .fl-studio-card__link{display:inline-flex;align-items:center;gap:10px;margin-top:22px;font-size:15.5px;font-weight:700;color:#33513D}
.fl .fl-studio-card__device{margin-top:auto;padding:40px clamp(24px,3.5vw,44px) 0;display:flex;justify-content:center}
.fl .fl-studio-card__phone{width:min(78%,330px);background:#1B1F1A;border-radius:40px 40px 0 0;padding:9px 9px 0;box-shadow:0 30px 60px rgba(35,40,32,.18)}
.fl .fl-studio-card__screen{border-radius:32px 32px 0 0;overflow:hidden;aspect-ratio:530/680;background:#fff}
.fl .fl-studio-card__screen img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}

/* ---------- 03 How it works ---------- */
.fl.fl-steps{scroll-margin-top:92px;position:relative;padding:clamp(40px,6vw,96px) 0;background:#F3EFE6;border-top:1px solid rgba(35,40,32,.08);border-bottom:1px solid rgba(35,40,32,.08);height:calc(var(--fl-steps,4) * 80vh)}
.fl .fl-steps__sticky{position:sticky;top:92px;height:calc(100vh - 92px);min-height:680px;display:flex;align-items:center;padding:56px clamp(20px,4vw,48px);box-sizing:border-box}
.fl .fl-steps__grid{max-width:1280px;width:100%;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:72px;align-items:center}
.fl .fl-steps__title{margin:0;font-weight:700;font-size:clamp(32px,3.4vw,48px);line-height:1.1;letter-spacing:-.02em;text-wrap:balance}
.fl .fl-steps__text{margin:16px 0 0;max-width:520px;font-size:17px;line-height:1.6;color:#4B5346;text-wrap:pretty}
.fl .fl-steps__list{list-style:none;margin:32px 0 0;padding:0;display:flex;flex-direction:column}
.fl .fl-steps__item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:20px;align-items:baseline;padding:18px 0;border-top:1px solid rgba(35,40,32,.12);opacity:.42;transition:opacity .4s ease;position:relative;margin:0}
.fl .fl-steps__item.is-active{opacity:1}
.fl .fl-steps__bar{position:absolute;top:-1px;left:0;height:2px;background:#33513D;width:0;transition:width .5s ease}
.fl .fl-steps__item.is-done .fl-steps__bar{width:100%}
.fl .fl-steps__n{font-size:14px;font-weight:700;letter-spacing:.1em;color:#A8573A}
.fl .fl-steps__label{display:block;font-size:26px;font-weight:700;letter-spacing:-.01em}
.fl .fl-steps__line{display:block;margin-top:6px;font-size:16.5px;line-height:1.55;color:#4B5346}
.fl .fl-steps__studio{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4B5346;white-space:nowrap}
.fl .fl-steps__device{display:flex;flex-direction:column;align-items:center}
.fl .fl-steps__phone{width:min(100%,300px,calc((100vh - 250px) * .484))}
.fl .fl-steps__shot{opacity:0;transition:opacity .5s ease}
.fl .fl-steps__shot.is-active{opacity:1}
.fl .fl-steps__hint{margin:18px 0 0;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#4B5346}
.fl .fl-steps__swipe{display:none;padding:72px 0 64px}
.fl .fl-steps__swipe-head{padding:0 20px}
.fl .fl-steps__swipe-head .fl-eyebrow{margin-bottom:14px}
.fl .fl-steps__swipe-title{margin:0;font-weight:700;font-size:32px;line-height:1.12;letter-spacing:-.02em}
.fl .fl-steps__swipe-text{margin:14px 0 0;font-size:16.5px;line-height:1.6;color:#4B5346}
.fl .fl-steps__track{margin-top:32px;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 20px 12px;-webkit-overflow-scrolling:touch}
.fl .fl-steps__card{flex:0 0 78%;scroll-snap-align:start;background:#fff;border:1px solid rgba(35,40,32,.1);border-radius:18px;padding:22px;box-sizing:border-box}
.fl .fl-steps__card-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.fl .fl-steps__card-studio{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4B5346}
.fl .fl-steps__card-title{margin:10px 0 0;font-size:24px;font-weight:700}
.fl .fl-steps__card-text{margin:6px 0 0;font-size:15.5px;line-height:1.5;color:#4B5346}
.fl .fl-steps__card-shot{margin-top:18px;border-radius:14px;overflow:hidden;aspect-ratio:600/700;border:1px solid rgba(35,40,32,.1)}
.fl .fl-steps__card-shot img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.fl .fl-steps__swipe-hint{margin:10px 20px 0;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#4B5346}
@media (max-width:959.98px){
	.fl.fl-steps{height:auto}
	.fl .fl-steps__sticky{display:none}
	.fl .fl-steps__swipe{display:block}
}

/* ---------- 04 Flower Studio tabs ---------- */
.fl.fl-tabs{padding:clamp(80px,10vw,140px) clamp(20px,4vw,48px);scroll-margin-top:92px;overflow-x:clip}
.fl .fl-tabs__inner{max-width:1280px;margin:0 auto;display:flex;flex-direction:row-reverse;flex-wrap:wrap;gap:clamp(40px,6vw,96px);align-items:center}
.fl .fl-tabs__copy{flex:1 1 440px;min-width:0}
.fl .fl-tabs__list{margin-top:40px;display:flex;flex-direction:column;border-top:1px solid rgba(35,40,32,.12)}
.fl button.fl-tabs__tab{all:unset;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:22px 4px;border-bottom:1px solid rgba(35,40,32,.12);position:relative;font-family:'Urbanist',sans-serif;color:#232820;text-align:left}
.fl button.fl-tabs__tab:hover,.fl button.fl-tabs__tab:focus{background:none;color:#232820;border-color:rgba(35,40,32,.12)}
.fl button.fl-tabs__tab:focus-visible{outline:2px solid #A8573A;outline-offset:2px}
.fl .fl-tabs__bar{position:absolute;left:0;top:-1px;height:2px;background:#A8573A;width:0;transition:width .35s ease}
.fl .fl-tabs__key{display:block;font-size:24px;font-weight:700;letter-spacing:-.01em;color:#6B7264}
.fl .fl-tabs__line{display:block;margin-top:6px;font-size:16.5px;line-height:1.55;color:#4B5346;max-height:0;overflow:hidden;transition:max-height .35s ease}
.fl .fl-tabs__mark{font-size:20px;color:#6B7264}
.fl button.fl-tabs__tab.is-active .fl-tabs__bar{width:100%}
.fl button.fl-tabs__tab.is-active .fl-tabs__key,.fl button.fl-tabs__tab.is-active .fl-tabs__mark{color:#232820}
.fl button.fl-tabs__tab.is-active .fl-tabs__line{max-height:80px}
.fl .fl-tabs__media{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;align-items:center}
.fl .fl-tabs__device{position:relative;width:min(100%,340px)}
.fl .fl-tabs__backdrop{position:absolute;inset:8% -14% -6% -14%;border-radius:28px;background:#F4E8E1}
.fl .fl-tabs__shot{opacity:0}
.fl .fl-tabs__shot.is-active{opacity:1}

/* ---------- 05 Business Studio ---------- */
.fl.fl-biz{position:relative;overflow:hidden;padding:clamp(80px,10vw,140px) clamp(20px,4vw,48px);background:#EDF1EB;border-top:1px solid rgba(51,81,61,.12);scroll-margin-top:92px}
.fl .fl-biz__glow{position:absolute;right:-200px;top:10%;width:900px;height:900px;background:radial-gradient(closest-side,rgba(51,81,61,.10),rgba(51,81,61,0));pointer-events:none}
.fl .fl-biz__inner{position:relative;max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;gap:clamp(48px,6vw,96px);align-items:center}
.fl .fl-biz__copy{flex:1 1 420px;min-width:0}
.fl .fl-biz__text{margin:18px 0 0;max-width:520px;font-size:17px;line-height:1.6;color:#4B5346;text-wrap:pretty}
.fl .fl-biz__list{margin-top:36px;display:flex;flex-direction:column;border-bottom:1px solid rgba(51,81,61,.18)}
.fl .fl-biz__item{padding:22px 0;border-top:1px solid rgba(51,81,61,.18);display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px}
.fl .fl-biz__n{font-size:13px;font-weight:700;letter-spacing:.12em;color:#A8573A;padding-top:4px}
.fl .fl-biz__item-title{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em}
.fl .fl-biz__item-text{margin:6px 0 0;font-size:16px;line-height:1.6;color:#4B5346;text-wrap:pretty}
.fl .fl-biz__visual{flex:1 1 440px;min-width:0}
.fl .fl-biz__stage{position:relative;width:100%;max-width:600px;margin:0 auto;aspect-ratio:1/1.08}
.fl .fl-biz__phone{position:absolute;top:12%;width:42%;z-index:1;background:#1B1F1A;border-radius:clamp(26px,3vw,40px);padding:clamp(6px,.7vw,9px);box-shadow:0 30px 70px rgba(35,40,32,.22)}
.fl .fl-biz__phone--left{left:0;transform:rotate(-4deg)}
.fl .fl-biz__phone--right{right:0;transform:rotate(4deg)}
.fl .fl-biz__phone--center{left:26%;top:0;width:48%;z-index:2}
.fl .fl-biz__screen{border-radius:clamp(20px,2.4vw,32px);overflow:hidden;position:relative;height:0;padding-bottom:calc(173.333% + 60px);background:#fff}
.fl .fl-biz__screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.fl .fl-biz__pill{position:absolute;z-index:4;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:#FBF9F4;box-shadow:0 10px 26px rgba(35,40,32,.14);white-space:nowrap}
.fl .fl-biz__pill--1{left:2%;bottom:6%}
.fl .fl-biz__pill--2{left:50%;top:-4%;transform:translateX(-50%)}
.fl .fl-biz__pill--3{right:2%;bottom:6%}
.fl .fl-biz__pill-n{font-size:12px;font-weight:700;letter-spacing:.12em;color:#A8573A}
.fl .fl-biz__pill-label{font-size:15px;font-weight:700;color:#232820}

/* ---------- 06 Brand moment ---------- */
.fl.fl-brand{position:relative;overflow:hidden;background:#0E4A3B;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr))}
.fl .fl-brand__copy-wrap{position:relative;display:flex;align-items:center;justify-content:flex-end;padding:clamp(64px,8vw,120px) clamp(20px,5vw,80px)}
.fl .fl-brand__glow{position:absolute;left:-200px;bottom:-260px;width:700px;height:700px;background:radial-gradient(closest-side,rgba(217,169,190,.18),rgba(217,169,190,0));pointer-events:none}
.fl .fl-brand__copy{position:relative;width:100%;max-width:540px}
.fl .fl-brand__eyebrow{margin:0 0 22px;font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#D9A9BE}
.fl .fl-brand__title{margin:0;font-weight:700;font-size:clamp(48px,5.6vw,92px);line-height:1;letter-spacing:-.03em;color:#FBF9F4}
.fl .fl-brand__title .fl-accent{color:#D9A9BE}
.fl .fl-brand__rule{width:56px;height:2px;background:#D9A9BE;margin:32px 0 0}
.fl .fl-brand__text{margin:24px 0 0;max-width:420px;font-size:clamp(18px,1.5vw,21px);line-height:1.55;color:rgba(251,249,244,.85);text-wrap:pretty}
.fl .fl-brand__btn{display:inline-flex;align-items:center;justify-content:center;height:56px;box-sizing:border-box;margin-top:36px;padding:0 32px;border-radius:10px;font-size:16px;font-weight:600;letter-spacing:.04em;background:#FBF9F4;color:#0E4A3B}
.fl .fl-brand__btn:hover{background:#fff;color:#0E4A3B}
.fl .fl-brand__media{position:relative;overflow:hidden;min-height:clamp(440px,48vw,760px);background:#2A1B22}
.fl .fl-brand__video{position:absolute;left:-64.5%;width:224.5%;max-width:none;height:auto;top:50%;transform:translateY(-50%);display:block}
.fl .fl-brand__fade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,74,59,.35) 0%,rgba(14,74,59,0) 22%);pointer-events:none}

/* ---------- 06b Videos (one row per video: framed video beside its copy) ---------- */
.fl.fl-videos{padding:clamp(80px,10vw,130px) clamp(20px,4vw,48px);background:#F5EDF0;border-top:1px solid rgba(154,107,130,.14);border-bottom:1px solid rgba(154,107,130,.14)}
.fl .fl-videos__head{max-width:720px}
.fl .fl-videos__list{margin-top:clamp(48px,6vw,88px);display:flex;flex-direction:column;gap:clamp(72px,9vw,128px)}
.fl .fl-videos__item{margin:0;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(40px,6vw,104px);align-items:center;min-width:0}
.fl .fl-videos__list--alternate .fl-videos__item:nth-child(even),.fl .fl-videos__list--right .fl-videos__item{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}
.fl .fl-videos__list--alternate .fl-videos__item:nth-child(even) .fl-videos__media,.fl .fl-videos__list--right .fl-videos__media{order:2}

.fl .fl-videos__media{position:relative;min-width:0}
.fl .fl-videos__backdrop{position:absolute;top:14%;bottom:-9%;left:9%;right:-5%;border-radius:28px;background:linear-gradient(140deg,#E5CCD6 0%,#EEDBE2 100%)}
.fl .fl-videos__list--alternate .fl-videos__item:nth-child(even) .fl-videos__backdrop,.fl .fl-videos__list--right .fl-videos__backdrop{left:-5%;right:9%}
.fl .fl-videos__mount{position:relative;padding:8px;border-radius:26px;background:rgba(255,255,255,.75);box-shadow:0 1px 2px rgba(35,40,32,.05),0 12px 24px -8px rgba(35,40,32,.10),0 40px 80px -24px rgba(35,40,32,.22)}
.fl .fl-videos__frame{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:16/9;background:#E9E4D8;transform:translateZ(0)}
.fl .fl-videos__frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:#E9E4D8}
.fl .fl-videos__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,40,32,0) 50%,rgba(14,40,32,.42) 100%);pointer-events:none;transition:opacity .3s ease}
.fl .fl-videos__item.is-playing .fl-videos__shade{opacity:0}
.fl button.fl-videos__play{position:absolute;left:clamp(14px,2vw,22px);bottom:clamp(14px,2vw,22px);display:inline-flex;align-items:center;gap:12px;height:52px;padding:0 20px 0 8px;margin:0;border:0;border-radius:999px;background:rgba(251,249,244,.96);color:#0E4A3B;cursor:pointer;box-shadow:0 10px 30px rgba(14,40,32,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
.fl button.fl-videos__play:hover,.fl button.fl-videos__play:focus{background:#fff;color:#0E4A3B;transform:translateY(-2px);box-shadow:0 14px 36px rgba(14,40,32,.3)}
.fl button.fl-videos__play[hidden]{display:none}
.fl .fl-videos__play-icon{flex:none;width:36px;height:36px;border-radius:50%;background:#0E4A3B;color:#FBF9F4;display:flex;align-items:center;justify-content:center;padding-left:2px;box-sizing:border-box;transition:background .25s ease}
.fl button.fl-videos__play:hover .fl-videos__play-icon{background:#A8573A}
.fl .fl-videos__play-icon svg{width:15px;height:15px;display:block}
.fl .fl-videos__play-label{font-size:15px;font-weight:700;letter-spacing:.01em;white-space:nowrap}
.fl .fl-videos__play-time{font-size:14px;font-weight:600;color:#6B7264;font-variant-numeric:tabular-nums;white-space:nowrap}
.fl .fl-videos__play-time:empty{display:none}
.fl .fl-videos__play-time::before{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:#C9B5BE;vertical-align:middle;margin:0 10px 0 0;position:relative;top:-1px}

.fl .fl-videos__copy{max-width:470px}
.fl .fl-videos__title{display:block;margin-top:0;font-size:clamp(28px,2.8vw,40px);font-weight:700;line-height:1.12;letter-spacing:-.02em;color:#232820;text-wrap:balance}
.fl .fl-videos__text{display:block;margin-top:18px;font-size:17.5px;line-height:1.65;color:#4B5346;text-wrap:pretty}
.fl .fl-videos__points{display:flex;flex-direction:column;gap:14px;margin-top:28px;padding-top:28px;border-top:1px solid rgba(154,107,130,.2)}
.fl .fl-videos__point{display:flex;align-items:flex-start;gap:12px;font-size:16px;font-weight:600;line-height:1.45;color:#232820}
.fl .fl-videos__point svg{flex:none;width:22px;height:22px;padding:3px;box-sizing:border-box;border-radius:50%;background:#E4EAE2;color:#0E4A3B;margin-top:-1px}

@media (max-width:859.98px){
	.fl .fl-videos__item,.fl .fl-videos__list--alternate .fl-videos__item:nth-child(even),.fl .fl-videos__list--right .fl-videos__item{grid-template-columns:minmax(0,1fr);gap:40px}
	.fl .fl-videos__list--alternate .fl-videos__item:nth-child(even) .fl-videos__media,.fl .fl-videos__list--right .fl-videos__media{order:0}
	.fl .fl-videos__backdrop,.fl .fl-videos__list--alternate .fl-videos__item:nth-child(even) .fl-videos__backdrop,.fl .fl-videos__list--right .fl-videos__backdrop{top:18%;bottom:-6%;left:6%;right:-3%}
	.fl .fl-videos__mount{padding:6px;border-radius:20px}
	.fl .fl-videos__frame{border-radius:14px}
	.fl .fl-videos__title{font-size:clamp(24px,6.4vw,30px)}
	.fl .fl-videos__text{font-size:16px}
	.fl button.fl-videos__play{height:44px;gap:10px;padding:0 16px 0 6px}
	.fl .fl-videos__play-icon{width:32px;height:32px}
	.fl .fl-videos__play-label{font-size:14px}
}
@media (max-width:420px){.fl .fl-videos__play-time{display:none}}

/* ---------- 07 Testimonials ---------- */
.fl.fl-trust{padding:clamp(80px,10vw,130px) clamp(20px,4vw,48px);overflow:hidden}
.fl .fl-trust__head{display:flex;flex-wrap:wrap;gap:24px 40px;align-items:flex-end;justify-content:space-between}
.fl .fl-trust__intro{flex:1 1 420px;min-width:0}
.fl .fl-trust__text{margin:16px 0 0;max-width:460px;font-size:17px;line-height:1.6;color:#4B5346;text-wrap:pretty}
.fl .fl-trust__nav{display:flex;gap:12px}
.fl button.fl-trust__arrow{width:52px;height:52px;border-radius:50%;border:1px solid rgba(14,74,59,.25);background:#fff;color:#0E4A3B;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;margin:0}
.fl button.fl-trust__arrow:hover{background:#0E4A3B;color:#fff;border-color:#0E4A3B}
.fl button.fl-trust__arrow:focus{background:#fff;color:#0E4A3B}
.fl button.fl-trust__arrow:focus:hover{background:#0E4A3B;color:#fff}
.fl .fl-trust__track{margin-top:clamp(36px,4.5vw,56px);display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:30px 20px 58px;margin-left:-18px;margin-right:-18px;margin-bottom:-34px;scroll-padding:0 20px}
/* Room for the cards' 0 14px 40px shadow inside the scroll area (scrollers clip their overflow); negative margins keep the design's 4px 2px 24px layout. */
.fl .fl-trust__track{margin-top:calc(clamp(36px,4.5vw,56px) - 26px)}
.fl .fl-trust__track::-webkit-scrollbar{display:none}
.fl .fl-trust__track:focus{outline:none}
.fl .fl-trust__card{flex:0 0 86%;scroll-snap-align:start;box-sizing:border-box;margin:0;padding:clamp(28px,3vw,40px);border-radius:20px;background:#fff;border:1px solid rgba(35,40,32,.08);box-shadow:0 14px 40px rgba(35,40,32,.06);display:flex;flex-direction:column;gap:24px;min-height:320px}
@media (min-width:640px){.fl .fl-trust__card{flex-basis:calc((100% - 20px) / 2)}}
@media (min-width:960px){.fl .fl-trust__card{flex-basis:calc((100% - 40px) / 3)}}
.fl .fl-trust__mark{font-size:56px;line-height:.6;font-weight:700;color:#9A6B82;height:28px}
.fl .fl-trust__quote{margin:0;padding:0;border:0;font-size:clamp(18px,1.6vw,21px);line-height:1.55;font-weight:500;font-style:normal;color:#232820;text-wrap:pretty}
.fl .fl-trust__who{margin-top:auto;display:flex;align-items:center;gap:14px;padding-top:22px;border-top:1px solid rgba(35,40,32,.08)}
.fl .fl-trust__avatar{flex:none;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;letter-spacing:.04em}
.fl .fl-trust__avatar--rose{background:#F0E4EA;color:#7E4F66}
.fl .fl-trust__avatar--terracotta{background:#F4E8E1;color:#A8573A}
.fl .fl-trust__avatar--sage{background:#E4EAE2;color:#0E4A3B}
.fl .fl-trust__person{display:flex;flex-direction:column;gap:2px}
.fl .fl-trust__name{font-size:16px;font-weight:700;color:#232820}
.fl .fl-trust__role{font-size:14px;color:#6B7264}
.fl .fl-trust__dots{margin-top:8px;display:flex;justify-content:center;gap:8px}
.fl button.fl-trust__dot{width:8px;height:8px;border-radius:999px;border:none;padding:0;margin:0;cursor:pointer;background:rgba(14,74,59,.22);transition:width .3s ease,background .3s ease}
.fl button.fl-trust__dot:hover,.fl button.fl-trust__dot:focus{background:rgba(14,74,59,.22)}
.fl button.fl-trust__dot.is-active,.fl button.fl-trust__dot.is-active:hover,.fl button.fl-trust__dot.is-active:focus{width:28px;background:#0E4A3B}

/* ---------- 08 Pricing bar ---------- */
.fl.fl-pricing{padding:0 clamp(20px,4vw,48px) clamp(80px,9vw,120px)}
.fl .fl-pricing__inner{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;padding:34px 0;border-top:1px solid rgba(35,40,32,.14);border-bottom:1px solid rgba(35,40,32,.14)}
.fl .fl-pricing__text{margin:0;font-size:clamp(22px,2.2vw,30px);font-weight:600;letter-spacing:-.01em;line-height:1.3}
.fl .fl-pricing__btn{white-space:nowrap;padding:16px 28px;border-radius:8px;font-size:16px;font-weight:600;letter-spacing:.04em;color:#33513D;border:1px solid rgba(51,81,61,.32)}
.fl .fl-pricing__btn:hover{border-color:#33513D;color:#33513D;background:#fff}
.fl .fl-pricing__btn span{display:inline-flex;align-items:center;gap:10px}

/* ---------- 09 Final CTA ---------- */
.fl.fl-cta{position:relative;overflow:hidden;background:radial-gradient(120% 140% at 85% 20%,#1A6650 0%,#0E4A3B 55%,#0B3D31 100%);padding:clamp(72px,9vw,120px) clamp(20px,4vw,48px)}
.fl .fl-cta__lines{position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(237,233,223,.05) 0 1px,transparent 1px 160px)}
.fl .fl-cta__inner{position:relative;max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;gap:48px;align-items:center;justify-content:space-between}
.fl .fl-cta__title{flex:1 1 520px;min-width:0;margin:0;font-weight:700;font-size:clamp(34px,4.2vw,60px);line-height:1.06;letter-spacing:-.025em;color:#FBF9F4;text-wrap:balance}
.fl .fl-cta__title em{color:#E3B8A2;font-weight:600;font-style:italic}
.fl .fl-cta__actions{flex:0 1 auto;display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.fl .fl-cta__row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.fl .fl-cta__btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:56px;white-space:nowrap;padding:0 34px;border-radius:10px;font-size:16px;font-weight:600;letter-spacing:.04em;background:#FBF9F4;color:#232820}
.fl .fl-cta__btn:hover{background:#fff;color:#232820}
.fl .fl-cta__link{font-size:15px;font-weight:600;color:#EDE9DF;border-bottom:1px solid rgba(237,233,223,.4);padding-bottom:2px}
.fl .fl-cta__link:hover{color:#fff}

/* ---------- 10 Footer ---------- */
.fl.fl-footer{position:relative;overflow:hidden;background:#F3EFE6;color:#232820;border-top:1px solid rgba(35,40,32,.08);padding:clamp(64px,8vw,104px) clamp(20px,4vw,48px) 32px}
.fl .fl-footer__inner{position:relative;max-width:1280px;margin:0 auto}
.fl .fl-footer__top{display:flex;flex-wrap:wrap;gap:48px clamp(40px,6vw,96px);justify-content:space-between}
.fl .fl-footer__brand-col{flex:1 1 380px;min-width:0;max-width:520px}
.fl .fl-footer__brand{display:inline-flex;align-items:center;gap:12px}
.fl .fl-footer__brand img{width:36px;height:36px;border-radius:8px;object-fit:cover;display:block;flex:none}
.fl .fl-footer__brand span{font-weight:700;font-size:23px;color:#0E4A3B}
.fl .fl-footer__tagline{margin:28px 0 0;font-size:clamp(26px,2.6vw,36px);font-weight:700;line-height:1.18;letter-spacing:-.015em;color:#0E4A3B;text-wrap:balance}
.fl .fl-footer__tagline .fl-accent{color:#9A6B82}
.fl .fl-footer__cols{flex:1 1 480px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:36px 32px;align-content:start;padding-top:8px}
.fl .fl-footer__col{display:flex;flex-direction:column;gap:14px;min-width:0}
.fl .fl-footer__heading{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#9A6B82}
.fl .fl-footer__col a{color:#232820;font-size:15.5px;font-weight:500}
.fl .fl-footer__col a:hover{color:#9A6B82}
.fl .fl-footer__wordmark{display:block;width:100%;height:auto;margin-top:clamp(48px,6vw,80px);user-select:none;-webkit-user-select:none}
.fl .fl-footer__wordmark text{font-family:'Urbanist',sans-serif;font-weight:800;font-size:292px;letter-spacing:-14px;fill:rgba(14,74,59,.07)}
.fl .fl-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:14px 24px;flex-wrap:wrap;margin-top:28px;padding-top:24px;border-top:1px solid rgba(35,40,32,.12);font-size:14px}
.fl .fl-footer__copy{margin:0;color:#6B7264}
.fl .fl-footer__legal{display:flex;gap:10px 28px;flex-wrap:wrap;align-items:center}
.fl .fl-footer__legal a{color:#232820}
.fl .fl-footer__legal a:hover{color:#9A6B82}

/* ---------- Elementor wrappers ---------- */
/* Each section widget sits alone in a full-width, zero-padding container. */
.e-con.fl-section,.e-con.fl-section>.e-con-inner{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;padding:0}
.e-con.fl-section{--content-width:100%;max-width:none}
.e-con.fl-section>.elementor-widget,.e-con.fl-section>.e-con-inner>.elementor-widget{width:100%;max-width:100%}
.elementor-widget-fl-steps,.elementor-widget-fl-steps>.elementor-widget-container{overflow:visible}
/* Editing the Header template on its own: show it in place, not fixed over an empty canvas. */
body.single-elementor_library .fl.fl-header{position:relative;top:0;background:#FBF9F4;border-bottom-color:rgba(35,40,32,.08)}

/* =====================================================================
 * Business Studio page (values from the approved canvas design).
 * Sage accent; lavender only in the Flower Studio cross-link card.
 * ===================================================================== */
.fl .fl-bs-wrap{max-width:1280px;margin:0 auto}
.fl .fl-bs-row{display:flex;flex-wrap:wrap;gap:clamp(48px,7vw,112px);align-items:center}
.fl .fl-bs-row--reverse{flex-direction:row-reverse}
.fl .fl-bs-copy{flex:1 1 420px;min-width:0;max-width:560px}
.fl .fl-bs-media{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;align-items:center}
.fl .fl-bs-eyebrow{margin:0 0 16px;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--fl-acc-deep,#33513D)}
.fl .fl-bs-eyebrow--flush{margin:0}
.fl .fl-bs-h2{margin:0;font-weight:700;font-size:clamp(32px,3.8vw,54px);line-height:1.08;letter-spacing:-.02em;color:#232820;text-wrap:balance}
.fl .fl-bs-h2 .fl-accent{color:var(--fl-acc,#4F7558)}
.fl .fl-bs-lead{margin:20px 0 0;font-size:18px;line-height:1.6;color:#4B5346;text-wrap:pretty}
.fl .fl-bs-btn{display:inline-flex;align-items:center;justify-content:center;height:60px;box-sizing:border-box;padding:0 36px;border-radius:12px;font-size:18px;font-weight:600;letter-spacing:.02em;background:#0E4A3B;color:#FBF9F4;box-shadow:0 10px 28px rgba(14,74,59,.18);transition:background .2s ease}
.fl .fl-bs-btn:hover{background:#0A3A2E;color:#FBF9F4}
.fl .fl-bs-arrowlink{display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:700;color:var(--fl-acc-deep,#33513D);padding:12px 2px}
.fl .fl-bs-arrowlink svg{transition:transform .2s ease}
.fl .fl-bs-arrowlink:hover{color:#0E4A3B}
.fl .fl-bs-arrowlink:hover svg{transform:translateX(3px)}
.fl .fl-appstore--md{gap:10px;height:52px;box-sizing:border-box;padding:0 18px;border-radius:11px;background:#000;border:1px solid #A6A6A6}
.fl .fl-appstore--md:hover{background:#111;color:#fff}
.fl .fl-appstore--md svg{width:22px;height:27px}
.fl .fl-appstore--md .fl-appstore__small{font-size:11px;font-weight:500}
.fl .fl-appstore--md .fl-appstore__big{font-size:21px;font-weight:600;letter-spacing:-.01em}
.fl .fl-bs-ico{flex:none;width:48px;height:48px;border-radius:50%;background:var(--fl-acc-tint,#E4EAE2);color:var(--fl-acc-deep,#33513D);display:flex;align-items:center;justify-content:center}
.fl .fl-bs-ico--square{width:44px;height:44px;border-radius:12px}
.fl .fl-bs-phone{position:relative;background:#1B1F1A;border-radius:44px;padding:10px;box-shadow:0 2px 4px rgba(35,40,32,.06),0 34px 70px -22px rgba(35,40,32,.36)}
.fl .fl-bs-phone img{display:block;width:100%;height:auto;border-radius:35px}
.fl .fl-bs-placeholder{aspect-ratio:594/1530;border-radius:35px;box-sizing:border-box;padding:28px;border:1.5px dashed rgba(var(--fl-acc-rgb,51,81,61),.4);background:repeating-linear-gradient(135deg,#F7F9F5 0 14px,#EEF2EC 14px 28px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}
.fl .fl-bs-placeholder--wide{aspect-ratio:16/10;border-radius:0;border:0}
.fl .fl-bs-placeholder__icon{width:56px;height:56px;border-radius:50%;background:#fff;color:var(--fl-acc-deep,#33513D);display:flex;align-items:center;justify-content:center}
.fl .fl-bs-placeholder__title{font-size:18px;font-weight:700;color:var(--fl-acc-ink,#1F3B29)}
.fl .fl-bs-placeholder__text{font-size:13.5px;line-height:1.45;color:var(--fl-acc-ink2,#3F5A47);max-width:240px}
.fl .fl-bs-floatcard{position:absolute;z-index:2;margin:0;padding:8px;border-radius:20px;background:#fff;box-shadow:0 22px 44px -14px rgba(35,40,32,.32)}
.fl .fl-bs-floatcard img{display:block;width:100%;height:auto;border-radius:13px}
.fl .fl-bs-ring{position:absolute;left:5%;right:5%;border-radius:12px;color:var(--fl-acc,#4F7558);box-shadow:0 0 0 2.5px currentColor;pointer-events:none}
.fl .fl-bs-checks{list-style:none;margin:32px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}
.fl .fl-bs-checks li{display:flex;gap:12px;align-items:flex-start;font-size:17px;font-weight:600;line-height:1.45;color:#232820}
.fl .fl-bs-checks svg{flex:none;width:22px;height:22px;padding:3px;box-sizing:border-box;border-radius:50%;background:#fff;color:#0E4A3B}
.fl .fl-bs-flow{margin:32px 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:15px;font-weight:700;color:var(--fl-acc-ink,#1F3B29)}
.fl .fl-bs-flow__step{padding:10px 14px;border-radius:12px;background:#fff;border:1px solid rgba(var(--fl-acc-rgb,51,81,61),.18)}
.fl .fl-bs-flow__step.is-last{background:#0E4A3B;color:#FBF9F4;border-color:#0E4A3B}
.fl .fl-bs-flow__arrow{color:var(--fl-acc-mid,#6F9478)}

/* Hero */
.fl.fl-bs-hero{position:relative;overflow:hidden;background:var(--fl-acc-hero,#F2F5F0);padding:calc(92px + clamp(40px,6vw,88px)) clamp(20px,4vw,48px) clamp(64px,8vw,112px)}
.fl .fl-bs-hero__glow{position:absolute;right:-240px;top:-160px;width:820px;height:820px;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--fl-acc-mid-rgb,111,148,120),.22),rgba(var(--fl-acc-mid-rgb,111,148,120),0));pointer-events:none}
.fl .fl-bs-hero__inner{position:relative;max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;gap:clamp(48px,6vw,96px);align-items:center}
.fl .fl-bs-hero__copy{flex:1 1 520px;min-width:0}
.fl .fl-bs-hero__title{margin:24px 0 0;font-weight:700;font-size:clamp(42px,5.4vw,80px);line-height:1.06;letter-spacing:-.025em;color:#0E4A3B;text-wrap:balance}
.fl .fl-bs-hero__title .fl-accent{color:var(--fl-acc,#4F7558)}
.fl .fl-bs-hero__text{margin:clamp(20px,2.4vw,32px) 0 0;max-width:560px;font-size:clamp(18px,1.6vw,22px);line-height:1.55;color:#232820;text-wrap:pretty}
.fl .fl-bs-hero__actions{margin-top:clamp(28px,3.4vw,44px);display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}
.fl .fl-bs-hero__meta{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
.fl .fl-bs-hero__desk{font-size:15.5px;font-weight:600;color:var(--fl-acc-deep,#33513D);border-bottom:1px solid rgba(var(--fl-acc-rgb,51,81,61),.35);padding-bottom:2px}
.fl .fl-bs-hero__desk:hover{color:#0E4A3B;border-bottom-color:#0E4A3B}
.fl .fl-bs-hero__note{font-size:15px;color:#5D6458}
.fl .fl-bs-hero__media{flex:1 1 400px;min-width:0;display:flex;flex-direction:column;align-items:center}
.fl .fl-bs-hero__stage{position:relative;width:min(100%,460px)}
.fl .fl-bs-hero__backdrop{position:absolute;inset:8% -7% -5% 12%;border-radius:36px;background:var(--fl-acc-backdrop,#DCE6DA)}
.fl .fl-bs-hero__frame{position:relative;background:#1B1F1A;border-radius:40px;padding:10px;box-shadow:0 2px 4px rgba(35,40,32,.06),0 30px 60px -18px rgba(35,40,32,.32)}
.fl .fl-bs-hero__screen{position:relative;border-radius:31px;overflow:hidden;aspect-ratio:4/5;background:#CFCAC2}
.fl .fl-bs-hero__screen video,.fl .fl-bs-hero__screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.fl button.fl-bs-hero__toggle{position:absolute;right:14px;bottom:14px;width:44px;height:44px;margin:0;padding:0;border-radius:50%;border:0;background:rgba(251,249,244,.94);color:#0E4A3B;box-shadow:0 4px 14px rgba(35,40,32,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;font-weight:700}
.fl button.fl-bs-hero__toggle:hover,.fl button.fl-bs-hero__toggle:focus{background:#fff;color:#0E4A3B}

/* Pillars */
.fl.fl-bs-pillars{padding:clamp(48px,6vw,80px) clamp(20px,4vw,48px);border-top:1px solid rgba(var(--fl-acc-rgb,51,81,61),.10);border-bottom:1px solid rgba(35,40,32,.08)}
.fl .fl-bs-pillars__list{list-style:none;margin:0 auto;padding:0;max-width:1280px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}
.fl .fl-bs-pillar{display:flex;gap:18px;align-items:flex-start;padding:28px;border-radius:18px;background:#fff;border:1px solid rgba(35,40,32,.07)}
.fl .fl-bs-pillar__title{display:block;font-size:22px;font-weight:700;letter-spacing:-.01em;color:#232820}
.fl .fl-bs-pillar__text{display:block;margin-top:6px;font-size:16.5px;line-height:1.55;color:#4B5346}

/* Photo → recipe */
.fl.fl-bs-recipe{padding:clamp(80px,10vw,140px) clamp(20px,4vw,48px)}
.fl .fl-bs-steps{list-style:none;margin:36px 0 0;padding:0;display:flex;flex-direction:column;border-top:1px solid rgba(var(--fl-acc-rgb,51,81,61),.18)}
.fl .fl-bs-steps li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;padding:20px 0;border-bottom:1px solid rgba(var(--fl-acc-rgb,51,81,61),.18);margin:0}
.fl .fl-bs-steps__n{font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--fl-acc,#4F7558);padding-top:6px}
.fl .fl-bs-steps__title{display:block;font-size:22px;font-weight:700;letter-spacing:-.01em}
.fl .fl-bs-steps__text{display:block;margin-top:4px;font-size:16.5px;line-height:1.55;color:#4B5346}
.fl .fl-bs-chips{margin:28px 0 0;display:flex;flex-wrap:wrap;gap:8px 10px}
.fl .fl-bs-chip{padding:9px 14px;border-radius:999px;background:var(--fl-acc-tint,#E4EAE2);color:var(--fl-acc-ink,#1F3B29);font-size:15px;font-weight:700}
.fl .fl-bs-chip.is-last{background:#0E4A3B;color:#FBF9F4}
.fl .fl-bs-recipe__stage{position:relative;width:min(100%,520px);display:flex;justify-content:flex-end;padding-bottom:12px}
.fl .fl-bs-recipe__phone{width:62%}
.fl .fl-bs-photo{position:absolute;left:0;top:30%;z-index:2;margin:0;width:36%;padding:8px 8px 12px;border-radius:20px;background:#fff;box-shadow:0 18px 40px -12px rgba(35,40,32,.28);transform:rotate(-3deg)}
.fl .fl-bs-photo img{display:block;width:100%;height:auto;border-radius:13px}
.fl .fl-bs-photo figcaption{margin-top:10px;text-align:center;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fl-acc-deep,#33513D)}
.fl .fl-bs-recipe__arrow{position:absolute;left:24%;top:20%;z-index:3;color:var(--fl-acc-mid,#6F9478)}

/* Split feature (Price Book, Orders) */
.fl.fl-bs-split{position:relative;overflow:hidden;padding:clamp(80px,10vw,140px) clamp(20px,4vw,48px)}
.fl.fl-bs-split--sage{background:var(--fl-acc-soft,#EDF1EB);border-top:1px solid rgba(var(--fl-acc-rgb,51,81,61),.12)}
.fl.fl-bs-split .fl-bs-copy{max-width:540px}
.fl .fl-bs-split__stage{position:relative;width:min(100%,500px);display:flex;justify-content:center;padding:24px 0 40px}
.fl .fl-bs-split__stage--card-left{justify-content:flex-end}
.fl.fl-bs-split .fl-bs-phone{width:62%}
.fl .fl-bs-split__stage--card-right .fl-bs-floatcard{right:-2%;bottom:6%;width:56%}
.fl .fl-bs-split__stage--card-left .fl-bs-floatcard{left:0;bottom:0;width:70%;padding:6px;border-radius:18px}
.fl .fl-bs-split__stage--nophone{padding:0}
.fl .fl-bs-split__stage--nophone .fl-bs-floatcard{position:relative;left:auto;right:auto;bottom:auto;width:min(100%,440px);margin:0 auto}

/* True cost */
.fl.fl-bs-cost{padding:clamp(80px,10vw,140px) clamp(20px,4vw,48px)}
.fl .fl-bs-cost__head{max-width:820px}
.fl .fl-bs-cost__head .fl-bs-lead{max-width:620px}
.fl .fl-bs-cost__row{margin-top:clamp(40px,5vw,72px);display:flex;flex-wrap:wrap;gap:clamp(40px,6vw,96px);align-items:center}
.fl .fl-bs-cost__grid{flex:1 1 460px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px}
.fl .fl-bs-costcard{padding:26px;border-radius:18px;background:#fff;border:1px solid rgba(35,40,32,.08);box-shadow:0 10px 30px -18px rgba(35,40,32,.25)}
.fl .fl-bs-costcard h3{margin:18px 0 0;font-size:21px;font-weight:700;letter-spacing:-.01em}
.fl .fl-bs-costcard p{margin:6px 0 0;font-size:16px;line-height:1.55;color:#4B5346}
.fl .fl-bs-cost__band{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:22px 26px;border-radius:18px;background:#0E4A3B;color:#FBF9F4}
.fl .fl-bs-cost__band-title{font-size:19px;font-weight:700}
.fl .fl-bs-cost__band-caption{font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#C9DBCD}
.fl .fl-bs-cost__media{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;align-items:center}
.fl .fl-bs-cost__stage{position:relative;width:min(100%,400px)}
.fl .fl-bs-cost__backdrop{position:absolute;inset:10% -10% -6% -10%;border-radius:32px;background:var(--fl-acc-tint,#E4EAE2)}
.fl .fl-bs-cost__phone{width:86%;margin:0 auto}

/* Projects */
.fl.fl-bs-projects{position:relative;overflow:hidden;padding:clamp(80px,10vw,140px) clamp(20px,4vw,48px);background:var(--fl-acc-soft,#EDF1EB);border-top:1px solid rgba(var(--fl-acc-rgb,51,81,61),.12)}
.fl .fl-bs-projects__glow{position:absolute;left:-220px;bottom:-200px;width:760px;height:760px;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--fl-acc-rgb,51,81,61),.10),rgba(var(--fl-acc-rgb,51,81,61),0));pointer-events:none}
.fl.fl-bs-projects .fl-bs-row{position:relative}
.fl .fl-bs-feats{margin-top:32px;display:flex;flex-direction:column;border-top:1px solid rgba(var(--fl-acc-rgb,51,81,61),.18)}
.fl .fl-bs-feat{padding:20px 0;border-bottom:1px solid rgba(var(--fl-acc-rgb,51,81,61),.18);display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px}
.fl .fl-bs-feat__ico{width:40px;height:40px;border-radius:10px;background:#fff;color:var(--fl-acc-deep,#33513D);display:flex;align-items:center;justify-content:center}
.fl .fl-bs-feat h3{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em}
.fl .fl-bs-feat p{margin:4px 0 0;font-size:16px;line-height:1.55;color:#4B5346}
.fl .fl-bs-projects__stage{position:relative;width:min(100%,520px);display:flex;justify-content:flex-start;padding:12px 0 24px}
.fl .fl-bs-projects__phone{width:64%}
.fl .fl-bs-budget{position:absolute;right:0;top:34%;z-index:2;width:min(52%,270px);box-sizing:border-box;padding:20px;border-radius:20px;background:#fff;box-shadow:0 24px 50px -16px rgba(35,40,32,.32);border:1px solid rgba(var(--fl-acc-rgb,51,81,61),.12)}
.fl .fl-bs-budget__label{margin:0;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fl-acc-deep,#33513D)}
.fl .fl-bs-budget__row{margin-top:8px;display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.fl .fl-bs-budget__label+.fl-bs-budget__row{margin-top:14px}
.fl .fl-bs-budget__key{font-size:14px;color:#4B5346}
.fl .fl-bs-budget__value{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}
.fl .fl-bs-budget__value--total{color:#0E4A3B}
.fl .fl-bs-budget__bar{margin-top:14px;height:8px;border-radius:999px;background:var(--fl-acc-tint,#E4EAE2);overflow:hidden}
.fl .fl-bs-budget__fill{height:100%;border-radius:999px;background:var(--fl-acc,#4F7558)}
.fl .fl-bs-budget__left{margin:12px 0 0;font-size:13.5px;line-height:1.4;color:var(--fl-acc-deep,#33513D);font-weight:600}
.fl .fl-bs-projects__closing{position:relative;max-width:1280px;margin:clamp(56px,7vw,96px) auto 0;padding-top:clamp(32px,4vw,48px);border-top:1px solid rgba(var(--fl-acc-rgb,51,81,61),.18);font-size:clamp(28px,3.4vw,48px);font-weight:700;line-height:1.12;letter-spacing:-.02em;color:#0E4A3B;text-wrap:balance}
.fl .fl-bs-projects__closing .fl-accent{color:var(--fl-acc,#4F7558)}

/* Workflow recap */
.fl.fl-bs-flow-section{position:relative;background:#0E4A3B;color:#FBF9F4;height:calc(var(--fl-n,5) * 46vh)}
.fl .fl-bs-wf__sticky{position:sticky;top:92px;height:calc(100vh - 92px);min-height:620px;box-sizing:border-box;display:flex;align-items:center;padding:48px clamp(20px,4vw,48px);overflow:hidden}
.fl .fl-bs-wf__glow{position:absolute;right:-180px;top:-220px;width:720px;height:720px;border-radius:50%;background:radial-gradient(closest-side,rgba(185,211,191,.16),rgba(185,211,191,0))}
.fl .fl-bs-wf__inner{position:relative;max-width:1280px;width:100%;margin:0 auto}
.fl .fl-bs-wf__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px}
.fl .fl-bs-wf__head>div{max-width:640px}
.fl.fl-bs-flow-section .fl-bs-eyebrow{color:#B9D3BF}
.fl.fl-bs-flow-section .fl-bs-h2{color:#FBF9F4;font-size:clamp(32px,3.6vw,52px)}
.fl .fl-bs-wf__hint{margin:0;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#B9D3BF}
.fl .fl-bs-wf__hint--mobile{display:none}
.fl .fl-bs-wf__bar{margin-top:40px;height:2px;border-radius:2px;background:rgba(251,249,244,.18);overflow:hidden}
.fl .fl-bs-wf__fill{height:100%;width:20%;background:#B9D3BF;transition:width .25s linear}
.fl .fl-bs-wf__list{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(var(--fl-n,5),minmax(0,1fr));gap:16px}
.fl .fl-bs-wf__step{margin:0;border-radius:20px;padding:12px 12px 18px;background:rgba(251,249,244,.07);color:#FBF9F4;opacity:.55;transition:background .45s ease,color .45s ease,opacity .45s ease,transform .45s ease}
.fl .fl-bs-wf__step.is-done{opacity:1}
.fl .fl-bs-wf__step.is-active{opacity:1;background:#FBF9F4;color:#232820;transform:translateY(-10px)}
.fl .fl-bs-wf__thumb{border-radius:13px;overflow:hidden;aspect-ratio:4/5;background:#fff}
.fl .fl-bs-wf__thumb--cover img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.fl .fl-bs-wf__thumb--contain{background:var(--fl-acc-hero,#F2F5F0);display:flex;align-items:center;padding:10px;box-sizing:border-box}
.fl .fl-bs-wf__thumb--contain img{width:100%;height:auto;display:block;border-radius:8px}
.fl .fl-bs-wf__n{margin:16px 4px 0;font-size:12.5px;font-weight:700;letter-spacing:.12em;color:#B9D3BF}
.fl .fl-bs-wf__step.is-active .fl-bs-wf__n{color:var(--fl-acc,#4F7558)}
.fl .fl-bs-wf__step h3{margin:4px 4px 0;font-size:22px;font-weight:700;letter-spacing:-.01em;color:inherit}
.fl .fl-bs-wf__text{margin:6px 4px 0;font-size:15px;line-height:1.5;opacity:.85}
@media (max-width:959.98px){
	.fl.fl-bs-flow-section{height:auto}
	.fl .fl-bs-wf__sticky{position:static;height:auto;min-height:0;display:block;padding:72px 0 64px;overflow:visible}
	.fl .fl-bs-wf__head{padding:0 20px}
	.fl.fl-bs-flow-section .fl-bs-eyebrow{margin-bottom:14px}
	.fl.fl-bs-flow-section .fl-bs-h2{font-size:32px;line-height:1.1}
	.fl .fl-bs-wf__hint--desktop,.fl .fl-bs-wf__bar{display:none}
	.fl .fl-bs-wf__hint--mobile{display:block;margin:10px 20px 0}
	.fl .fl-bs-wf__list{margin-top:32px;padding:0 20px 12px;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
	.fl .fl-bs-wf__step,.fl .fl-bs-wf__step.is-active{flex:0 0 74%;scroll-snap-align:start;background:#FBF9F4;color:#232820;opacity:1;transform:none}
	.fl .fl-bs-wf__n,.fl .fl-bs-wf__step.is-active .fl-bs-wf__n{margin-top:14px;color:var(--fl-acc,#4F7558)}
	.fl .fl-bs-wf__text{color:#4B5346;opacity:1}
}

/* Works everywhere */
.fl.fl-bs-everywhere{padding:clamp(80px,10vw,140px) clamp(20px,4vw,48px);overflow:hidden}
.fl .fl-bs-everywhere__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px}
.fl .fl-bs-everywhere__copy{flex:1 1 480px;min-width:0;max-width:640px}
.fl .fl-bs-everywhere__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
.fl .fl-bs-everywhere__actions .fl-bs-arrowlink{font-size:16px;padding:0}
.fl .fl-bs-devices{position:relative;margin-top:clamp(40px,5vw,72px);padding:0 clamp(0px,6vw,96px) clamp(24px,4vw,56px) 0}
.fl .fl-bs-browser{border-radius:18px;background:#fff;border:1px solid rgba(35,40,32,.1);box-shadow:0 2px 4px rgba(35,40,32,.05),0 40px 80px -30px rgba(35,40,32,.3);overflow:hidden}
.fl .fl-bs-browser>img{display:block;width:100%;height:auto}
.fl .fl-bs-browser__bar{height:40px;display:flex;align-items:center;gap:8px;padding:0 16px;background:#F3F4F1;border-bottom:1px solid rgba(35,40,32,.08)}
.fl .fl-bs-browser__bar>span:not(.fl-bs-browser__url){width:11px;height:11px;border-radius:50%;background:#BFD3C2}
.fl .fl-bs-browser__bar>span:nth-child(1){background:#E3BDB0}
.fl .fl-bs-browser__bar>span:nth-child(2){background:#E8D7A8}
.fl .fl-bs-browser__url{margin-left:16px;flex:1;max-width:340px;height:22px;border-radius:6px;background:#fff;border:1px solid rgba(35,40,32,.08);font-size:11.5px;line-height:22px;padding:0 10px;color:#6B7264;overflow:hidden;white-space:nowrap}
.fl .fl-bs-devices__phone{position:absolute;right:0;bottom:0;width:clamp(120px,22%,270px);background:#1B1F1A;border-radius:clamp(26px,3vw,40px);padding:clamp(6px,.7vw,9px);box-shadow:0 2px 4px rgba(35,40,32,.06),0 34px 70px -22px rgba(35,40,32,.4)}
.fl .fl-bs-devices__phone img{display:block;width:100%;height:auto;border-radius:clamp(20px,2.4vw,32px)}
.fl .fl-bs-devices--nodesktop{padding:0}
.fl .fl-bs-devices--nodesktop .fl-bs-devices__phone{position:relative;margin:0 auto;width:min(100%,300px);border-radius:44px;padding:10px}
.fl .fl-bs-devices--nodesktop .fl-bs-devices__phone img{border-radius:35px}

/* Cross-link (the only lavender on the page) */
.fl.fl-bs-cross{padding:0 clamp(20px,4vw,48px) clamp(80px,10vw,140px)}
.fl .fl-bs-cross__card{position:relative;max-width:1280px;margin:0 auto;border-radius:28px;background:#EFEAF6;border:1px solid rgba(94,75,139,.16);overflow:hidden;display:flex;flex-wrap:wrap;align-items:stretch}
.fl .fl-bs-cross__copy{flex:1 1 440px;min-width:0;padding:clamp(32px,5vw,72px)}
.fl.fl-bs-cross .fl-bs-eyebrow{color:#5E4B8B}
.fl.fl-bs-cross .fl-bs-h2{font-size:clamp(30px,3.4vw,48px);line-height:1.1;color:#2B2340}
.fl.fl-bs-cross .fl-bs-h2 .fl-accent{color:#5E4B8B}
.fl .fl-bs-cross__text{margin:20px 0 0;max-width:460px;font-size:18px;line-height:1.6;color:#4A4458}
.fl .fl-bs-cross__btn{display:inline-flex;align-items:center;gap:10px;margin-top:32px;height:54px;box-sizing:border-box;padding:0 24px;border-radius:10px;border:1.5px solid #5E4B8B;color:#4A3A75;font-size:16px;font-weight:700;background:rgba(255,255,255,.55);transition:background .2s ease}
.fl .fl-bs-cross__btn:hover{background:#fff;color:#2B2340}
.fl .fl-bs-cross__media{flex:1 1 420px;min-width:0;display:flex;align-items:flex-end;justify-content:center;gap:clamp(12px,2vw,24px);padding:clamp(32px,4vw,56px) clamp(20px,4vw,56px) 0}
.fl .fl-bs-cross__phone{width:min(44%,230px);background:#1B1F1A;border-radius:34px 34px 0 0;padding:8px 8px 0;box-shadow:0 30px 60px -20px rgba(43,35,64,.35)}
.fl .fl-bs-cross__phone img{display:block;width:100%;height:auto;border-radius:27px 27px 0 0}
.fl .fl-bs-cross__phone--raised{box-shadow:0 30px 60px -20px rgba(14,74,59,.35);transform:translateY(-28px)}

/* FAQ */
.fl.fl-bs-faq{padding:clamp(80px,10vw,130px) clamp(20px,4vw,48px);background:#F7F6F1;border-top:1px solid rgba(35,40,32,.08)}
.fl .fl-bs-faq__row{display:flex;flex-wrap:wrap;gap:40px clamp(48px,7vw,112px)}
.fl .fl-bs-faq__intro{flex:1 1 320px;min-width:0;max-width:420px}
.fl.fl-bs-faq .fl-bs-h2{font-size:clamp(32px,3.6vw,50px)}
.fl .fl-bs-faq__text{margin:18px 0 0;font-size:17px;line-height:1.6;color:#4B5346}
.fl .fl-bs-faq__badge{margin:22px 0 0;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#F4E2C4;color:#5C3A0C;font-size:13px;font-weight:700}
.fl .fl-bs-faq__list{flex:2 1 520px;min-width:0;border-top:1px solid rgba(35,40,32,.14)}
.fl.fl-bs-faq details{border-bottom:1px solid rgba(35,40,32,.14)}
.fl.fl-bs-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:21px;font-weight:700;letter-spacing:-.01em;color:#232820}
.fl.fl-bs-faq summary::-webkit-details-marker{display:none}
.fl.fl-bs-faq summary:focus-visible{outline:2px solid var(--fl-acc,#4F7558);outline-offset:4px;border-radius:4px}
.fl .fl-bs-faq__plus{flex:none;width:32px;height:32px;border-radius:50%;background:var(--fl-acc-tint,#E4EAE2);color:var(--fl-acc-deep,#33513D);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;transition:transform .32s cubic-bezier(.22,1,.36,1)}
.fl.fl-bs-faq details[open]:not(.is-closing) .fl-bs-faq__plus{transform:rotate(45deg)}
.fl .fl-bs-faq__panel{overflow:hidden}
@media (prefers-reduced-motion: reduce){.fl .fl-bs-faq__plus{transition:none}}
.fl .fl-bs-faq__a{margin:0;padding:0 56px 24px 0;font-size:17px;line-height:1.6;color:#4B5346}
.fl .fl-bs-faq__tag{font-size:12px;font-weight:700;letter-spacing:.08em;color:#7A4A10;text-transform:uppercase;white-space:nowrap}

/* Final CTA extras (subtext + "See pricing" link) */
.fl .fl-cta__copy{flex:1 1 520px;min-width:0}
.fl .fl-cta__copy .fl-cta__title{flex:none}
.fl .fl-cta__text{margin:16px 0 0;font-size:18px;line-height:1.55;color:rgba(251,249,244,.85)}
.fl .fl-cta__row--wide{gap:14px 24px}
.fl .fl-cta__pricing{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:#FBF9F4}
.fl .fl-cta__pricing:hover{color:#fff}

/* Header: current page */
.fl .fl-header__nav a[aria-current="page"]{color:#0E4A3B;font-weight:700;box-shadow:inset 0 -2px 0 var(--fl-acc-mid,#6F9478)}
.fl .fl-flyout__nav a[aria-current="page"]{color:#0E4A3B;font-weight:700}
/* Decorative glows/backdrops must never widen the page (clip keeps position:sticky working, unlike hidden). */
.fl.fl-bs-flow-section,.fl.fl-bs-cost,.fl.fl-bs-recipe,.fl.fl-bs-split,.fl.fl-bs-cross,.fl.fl-bs-faq,.fl.fl-bs-pillars{overflow-x:clip}
@media (max-width:959.98px){.fl .fl-bs-wf__glow{display:none}}

/* =====================================================================
 * Studio colour themes (studio-page widgets) + homepage v3 pieces
 * ===================================================================== */
.fl.fl-tone--lavender{--fl-acc:#6E58A8;--fl-acc-deep:#5E4B8B;--fl-acc-tint:#ECE6F5;--fl-acc-soft:#F3EFF8;--fl-acc-hero:#F5F2FA;--fl-acc-backdrop:#E3DAF0;--fl-acc-mid:#9A87C8;--fl-acc-ink:#2B2340;--fl-acc-ink2:#4A3F66;--fl-acc-rgb:94,75,139;--fl-acc-mid-rgb:154,135,200}

/* Cross-link card in sage (used on the Flower Studio page, pointing to Business Studio) */
.fl.fl-bs-cross--sage .fl-bs-cross__card{background:#E4EAE2;border-color:rgba(51,81,61,.16)}
.fl.fl-bs-cross--sage .fl-bs-eyebrow{color:#33513D}
.fl.fl-bs-cross--sage .fl-bs-h2{color:#1F3B29}
.fl.fl-bs-cross--sage .fl-bs-h2 .fl-accent{color:#4F7558}
.fl.fl-bs-cross--sage .fl-bs-cross__text{color:#4B5346}
.fl.fl-bs-cross--sage .fl-bs-cross__btn{border-color:#33513D;color:#1F3B29}
.fl.fl-bs-cross--sage .fl-bs-cross__btn:hover{color:#0E4A3B}
.fl.fl-bs-cross--sage .fl-bs-cross__phone{box-shadow:0 30px 60px -20px rgba(14,74,59,.35)}

/* Facts line ("iPhone app & desktop · Multi-currency · Your tax settings") */
.fl .fl-facts{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px}
.fl .fl-facts li{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;line-height:1.3;color:#33513D}
.fl .fl-facts svg{flex:none;width:20px;height:20px;padding:3px;box-sizing:border-box;border-radius:50%;background:#E4EAE2;color:#0E4A3B}
.fl .fl-bs-hero__facts li{color:var(--fl-acc-deep,#33513D)}
.fl .fl-bs-hero__facts svg{background:var(--fl-acc-tint,#E4EAE2)}

/* Studio cards: button-style link + footnote */
.fl .fl-studio-card__link--button{padding:13px 22px;border-radius:10px;background:#0E4A3B;color:#FBF9F4;font-size:16px;font-weight:600;letter-spacing:.02em;transition:background .2s ease}
.fl .fl-studio-card:hover .fl-studio-card__link--button{background:#0A3A2E;color:#FBF9F4}
.fl .fl-studios__footnote{margin:32px auto 0;max-width:680px;text-align:center;font-size:16px;line-height:1.55;color:#4B5346}

/* Connected workflow: closing line + desktop screen frame */
.fl .fl-steps__note{margin:14px 0 0;max-width:520px;font-size:17px;font-weight:700;line-height:1.45;color:#0E4A3B}
.fl.fl-steps--screen .fl-steps__phone{width:100%;max-width:640px;box-sizing:border-box;border-radius:18px;padding:0;background:#fff;border:1px solid rgba(35,40,32,.1);box-shadow:0 2px 4px rgba(35,40,32,.05),0 34px 70px -26px rgba(35,40,32,.32);overflow:hidden}
.fl.fl-steps--screen .fl-steps__phone::before{content:"";display:block;height:30px;border-bottom:1px solid rgba(35,40,32,.08);background:radial-gradient(circle at 18px 15px,#E3BDB0 4.5px,transparent 5px),radial-gradient(circle at 34px 15px,#E8D7A8 4.5px,transparent 5px),radial-gradient(circle at 50px 15px,#BFD3C2 4.5px,transparent 5px),#F3F4F1}
.fl.fl-steps--screen .fl-steps__phone .fl-phone__screen{aspect-ratio:16/10;border-radius:0}
.fl.fl-steps--screen .fl-steps__card-shot{aspect-ratio:16/10}

/* Videos: portrait reels */
.fl .fl-videos__ratio--9x16 .fl-videos__mount{max-width:380px;margin:0 auto}
.fl .fl-videos__ratio--4x5 .fl-videos__mount{max-width:460px;margin:0 auto}
.fl .fl-videos__ratio--9x16 .fl-videos__frame{aspect-ratio:9/16}
.fl .fl-videos__ratio--4x5 .fl-videos__frame{aspect-ratio:4/5}
.fl .fl-videos__ratio--9x16 .fl-videos__item,.fl .fl-videos__ratio--4x5 .fl-videos__item{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}
.fl .fl-videos__ratio--9x16.fl-videos__list--alternate .fl-videos__item:nth-child(even),.fl .fl-videos__ratio--9x16.fl-videos__list--right .fl-videos__item{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}
@media (max-width:859.98px){.fl .fl-videos__ratio--9x16 .fl-videos__item,.fl .fl-videos__ratio--4x5 .fl-videos__item{grid-template-columns:minmax(0,1fr)!important}}

/* Studio previews (homepage): two full-bleed editorial panels */
.fl.fl-previews{padding:clamp(80px,10vw,140px) clamp(20px,4vw,48px);border-top:1px solid rgba(35,40,32,.08);overflow-x:clip}
.fl .fl-previews__head{max-width:760px;margin-bottom:clamp(36px,4.5vw,56px)}
.fl .fl-previews__title{margin:0;font-weight:700;font-size:clamp(32px,3.6vw,50px);line-height:1.1;letter-spacing:-.02em;text-wrap:balance}
.fl .fl-previews__title .fl-accent{color:#9A6B82}
.fl .fl-previews__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.fl .fl-preview{--pv-acc:#F2C9D6;position:relative;isolation:isolate;overflow:hidden;border-radius:28px;min-height:clamp(560px,46vw,680px);box-sizing:border-box;padding:clamp(28px,3vw,44px);display:flex;flex-direction:column;justify-content:flex-end;background:#2A2326;color:#FBF9F4;box-shadow:0 2px 4px rgba(35,40,32,.06),0 40px 80px -40px rgba(35,40,32,.45)}
.fl .fl-preview--sage{--pv-acc:#BFDCC7}
.fl .fl-preview--lavender{--pv-acc:#D9CCF2}
.fl .fl-preview__media{position:absolute;inset:0;z-index:-2}
.fl .fl-preview--screen .fl-preview__media{background:radial-gradient(120% 90% at 85% 0%,#1A6650 0%,#0E4A3B 55%,#0B3D31 100%)}
.fl .fl-preview__photo{position:absolute;inset:0}
.fl .fl-preview__photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.fl .fl-preview:hover .fl-preview__photo img{transform:scale(1.04)}
.fl .fl-preview__screen{position:absolute;top:clamp(28px,3vw,44px);left:clamp(28px,3vw,44px);right:-14%;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 30px 60px -18px rgba(0,0,0,.45);transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.fl .fl-preview:hover .fl-preview__screen{transform:translateY(-6px)}
.fl .fl-preview__dots{display:flex;gap:7px;align-items:center;height:28px;padding:0 12px;background:#F3F4F1;border-bottom:1px solid rgba(35,40,32,.08)}
.fl .fl-preview__dots i{width:9px;height:9px;border-radius:50%;background:#BFD3C2}
.fl .fl-preview__dots i:nth-child(1){background:#E3BDB0}
.fl .fl-preview__dots i:nth-child(2){background:#E8D7A8}
.fl .fl-preview__screen img{display:block;width:100%;height:auto}
.fl .fl-preview__phone{position:absolute;z-index:1;width:clamp(96px,24%,168px);background:#1B1F1A;border-radius:24px;padding:5px;box-shadow:0 26px 50px -14px rgba(0,0,0,.5);transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.fl .fl-preview__phone img{display:block;width:100%;height:auto;border-radius:19px}
.fl .fl-preview--photo .fl-preview__phone{top:clamp(28px,3vw,44px);right:clamp(28px,3vw,44px);transform:rotate(4deg)}
.fl .fl-preview--screen .fl-preview__phone{top:24%;right:7%}
.fl .fl-preview:hover .fl-preview__phone{transform:translateY(-8px) rotate(2deg)}
.fl .fl-preview__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,18,20,0) 30%,rgba(20,18,20,.38) 52%,rgba(20,18,20,.85) 100%);pointer-events:none}
.fl .fl-preview--screen .fl-preview__shade{background:linear-gradient(180deg,rgba(11,61,49,0) 38%,rgba(11,61,49,.88) 62%,#0B3D31 100%)}
.fl .fl-preview__copy{position:relative;max-width:470px}
.fl .fl-preview__eyebrow{margin:0;display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:rgba(251,249,244,.14);border:1px solid rgba(251,249,244,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#FBF9F4}
.fl .fl-preview__title{margin:16px 0 0;font-size:clamp(28px,2.6vw,40px);font-weight:700;line-height:1.08;letter-spacing:-.02em;color:#FBF9F4;text-wrap:balance}
.fl .fl-preview__title .fl-accent{color:var(--pv-acc)}
.fl .fl-preview__text{margin:14px 0 0;font-size:17px;line-height:1.55;color:rgba(251,249,244,.88);text-wrap:pretty}
.fl .fl-preview__btn{display:inline-flex;align-items:center;gap:10px;margin-top:26px;height:52px;box-sizing:border-box;padding:0 24px;border-radius:10px;background:#FBF9F4;color:#0E4A3B;font-size:16px;font-weight:600;letter-spacing:.02em;transition:background .2s ease}
.fl .fl-preview__btn:hover{background:#fff;color:#0E4A3B}
@media (max-width:899.98px){.fl .fl-previews__list{grid-template-columns:minmax(0,1fr)}.fl .fl-preview{min-height:clamp(520px,130vw,600px)}}

/* Founder */
.fl.fl-founder{padding:clamp(80px,10vw,140px) clamp(20px,4vw,48px);background:#F3EFE6;border-top:1px solid rgba(35,40,32,.08)}
.fl .fl-founder__row{display:flex;flex-wrap:wrap;gap:clamp(48px,7vw,112px);align-items:center}
.fl .fl-founder__media{flex:0 1 380px;min-width:0;display:flex;justify-content:center;margin:0 auto}
.fl.fl-founder--16x9 .fl-founder__media{flex:1 1 560px}
.fl .fl-founder__reel{position:relative;width:min(100%,360px);aspect-ratio:9/16;border-radius:28px;padding:8px;box-sizing:border-box;background:#E6DDD0;box-shadow:0 2px 4px rgba(35,40,32,.06),0 40px 80px -30px rgba(35,40,32,.35)}
.fl.fl-founder--4x5 .fl-founder__reel{width:min(100%,440px);aspect-ratio:4/5}
.fl.fl-founder--16x9 .fl-founder__reel{width:100%;aspect-ratio:16/9}
.fl .fl-founder__reel video{display:block;width:100%;height:100%;object-fit:cover;border-radius:21px;background:#E9E4D8}
.fl .fl-founder__placeholder{height:100%;border-radius:21px;background:linear-gradient(160deg,#EADFD2 0%,#D9C9BB 100%);background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:24px;box-sizing:border-box}
.fl .fl-founder__play{width:76px;height:76px;border-radius:50%;background:rgba(251,249,244,.94);color:#0E4A3B;display:flex;align-items:center;justify-content:center;padding-left:4px;box-sizing:border-box;box-shadow:0 14px 40px rgba(14,74,59,.18)}
.fl .fl-founder__soon{padding:8px 14px;border-radius:999px;background:rgba(251,249,244,.88);color:#5C4A3E;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.fl .fl-founder__copy{flex:1 1 460px;min-width:0;max-width:640px}
.fl .fl-founder__copy .fl-eyebrow{color:#9A6B82}
.fl .fl-founder__title{margin:0;font-weight:700;font-size:clamp(34px,4.2vw,60px);line-height:1.06;letter-spacing:-.025em;color:#0E4A3B;text-wrap:balance}
.fl .fl-founder__title .fl-accent{color:#9A6B82}
.fl .fl-founder__text{margin:24px 0 0;font-size:clamp(18px,1.6vw,21px);line-height:1.6;color:#232820;text-wrap:pretty}
.fl .fl-founder__sig{margin:28px 0 0;padding-top:20px;max-width:360px;border-top:1px solid rgba(35,40,32,.14);display:flex;flex-direction:column;gap:2px}
.fl .fl-founder__name{font-size:18px;font-weight:700;color:#232820}
.fl .fl-founder__role{font-size:15px;color:#6B7264}
.fl .fl-founder__reviews{margin-top:36px;display:grid;gap:16px}
.fl .fl-founder__review{margin:0;padding:22px 24px;border-radius:16px;background:#fff;border:1px solid rgba(35,40,32,.08)}
.fl .fl-founder__quote{margin:0;padding:0;border:0;font-size:17px;line-height:1.55;font-weight:500;font-style:normal;color:#232820}
.fl .fl-founder__review figcaption{margin-top:12px;font-size:14px;color:#6B7264}

/* Studio examples (who it's for) */
.fl.fl-bs-aud{padding:clamp(80px,10vw,140px) clamp(20px,4vw,48px);background:var(--fl-acc-soft,#EDF1EB);border-top:1px solid rgba(var(--fl-acc-rgb,51,81,61),.12)}
.fl .fl-bs-aud__head{max-width:760px}
.fl .fl-bs-aud__grid{margin-top:clamp(40px,5vw,64px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}
.fl .fl-bs-audcard{display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:#fff;border:1px solid rgba(var(--fl-acc-rgb,51,81,61),.14);box-shadow:0 18px 40px -24px rgba(35,40,32,.3)}
.fl .fl-bs-audcard__img{aspect-ratio:4/3;overflow:hidden;background:#F2EFEA}
.fl .fl-bs-audcard__img img{display:block;width:100%;height:100%;object-fit:cover}
.fl .fl-bs-audcard__body{padding:24px 26px 28px}
.fl .fl-bs-audcard__aud{margin:0;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fl-acc-deep,#33513D)}
.fl .fl-bs-audcard h3{margin:10px 0 0;font-size:23px;font-weight:700;letter-spacing:-.01em;line-height:1.2;color:#232820}
.fl .fl-bs-audcard__text{margin:10px 0 0;font-size:16px;line-height:1.6;color:#4B5346}
.fl .fl-bs-audcard__tools{margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.fl .fl-bs-audcard__tools span{padding:6px 12px;border-radius:999px;background:var(--fl-acc-tint,#E4EAE2);color:var(--fl-acc-ink,#1F3B29);font-size:13px;font-weight:700}
@media (max-width:640px){.fl .fl-founder__reel{width:min(100%,280px)}}
/* Works everywhere on phones: the phone sits below the browser frame instead of overlapping the links above. */
@media (max-width:640px){
	.fl .fl-bs-devices{padding:0}
	.fl .fl-bs-devices__phone{position:relative;right:auto;bottom:auto;width:44%;margin:-56px 4% 0 auto}
	.fl .fl-bs-devices--nodesktop .fl-bs-devices__phone{width:min(100%,300px);margin:0 auto}
}

/* Premium hero video toggle: frosted glass, SVG icons, progress ring. */
.fl button.fl-vtoggle{width:52px;height:52px;margin:0;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:rgba(251,249,244,.6);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 10px 28px rgba(14,40,32,.18),inset 0 1px 0 rgba(255,255,255,.7);color:#0E4A3B;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:0;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
.fl button.fl-vtoggle:hover,.fl button.fl-vtoggle:focus{background:rgba(251,249,244,.86);color:#0E4A3B;transform:scale(1.06);box-shadow:0 14px 34px rgba(14,40,32,.24),inset 0 1px 0 rgba(255,255,255,.8)}
.fl button.fl-vtoggle:focus-visible{outline:2px solid #0E4A3B;outline-offset:3px}
.fl .fl-vtoggle__ring{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);transform:rotate(-90deg);pointer-events:none}
.fl .fl-vtoggle__ring circle{fill:none;stroke-width:2}
.fl .fl-vtoggle__track{stroke:rgba(14,74,59,.12)}
.fl .fl-vtoggle__prog{stroke:#0E4A3B;stroke-linecap:round;stroke-dasharray:153.94;stroke-dashoffset:calc(153.94 * (1 - var(--fl-p,0)));transition:stroke-dashoffset .3s linear}
.fl .fl-vtoggle__icon{position:relative;width:20px;height:20px;display:block}
.fl .fl-vtoggle__play{margin-left:2px}
.fl .fl-vtoggle__pause,.fl button.fl-vtoggle.is-playing .fl-vtoggle__play{display:none}
.fl button.fl-vtoggle.is-playing .fl-vtoggle__pause{display:block}
@media (prefers-reduced-motion: reduce){.fl .fl-vtoggle__prog{transition:none}}

/* Workflow: phone screenshot over the desktop screen */
.fl .fl-steps__frames{position:relative;width:100%;max-width:640px;display:flex;justify-content:center}
.fl.fl-steps--screen .fl-steps__frames{padding:0 6% 34px 0;box-sizing:border-box}
.fl .fl-steps__mini{position:absolute;right:0;bottom:0;z-index:2;width:min(28%,176px);background:#1B1F1A;border-radius:24px;padding:5px;box-shadow:0 26px 54px -14px rgba(35,40,32,.5);transition:opacity .45s ease,transform .45s ease}
.fl .fl-steps__mini-screen{position:relative;border-radius:19px;overflow:hidden;aspect-ratio:633/1371;background:#fff}
.fl .fl-steps__mini-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:0;transition:opacity .5s ease}
.fl .fl-steps__mini-shot.is-active{opacity:1}
.fl.fl-steps--nophone .fl-steps__mini{opacity:0;transform:translateY(14px)}
.fl .fl-steps__card-media{position:relative;margin-top:18px}
.fl .fl-steps__card-media .fl-steps__card-shot{margin-top:0}
.fl .fl-steps__card-phone{position:absolute;right:-6px;bottom:-12px;width:30%;background:#1B1F1A;border-radius:16px;padding:3px;box-shadow:0 14px 28px -8px rgba(35,40,32,.45)}
.fl .fl-steps__card-phone img{display:block;width:100%;height:auto;border-radius:13px;aspect-ratio:633/1100;object-fit:cover;object-position:top}
.fl .fl-steps__card:has(.fl-steps__card-phone){padding-bottom:30px}

/* Desktop badge (pairs with the App Store badge) */
.fl .fl-badge-desktop svg{width:26px;height:26px}
.fl .fl-appstore--sm.fl-badge-desktop svg{width:24px;height:24px}

/* Homepage hero: buttons and badges in proportion to the 64px headline */
.fl .fl-hero__btn{padding:0 30px;height:54px;font-size:17px;border-radius:10px}
.fl .fl-hero__btn--primary,.fl .fl-hero__btn--ghost{min-width:0;padding:0 30px}
.fl .fl-hero__btn--ghost{border-width:1.5px}
.fl .fl-hero__buttons{gap:14px 16px;margin-top:clamp(28px,3vw,40px)}
.fl .fl-hero__app{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}

/* Studio-page heroes: same scale as the homepage hero */
.fl .fl-bs-hero__title{font-size:clamp(40px,4.6vw,64px);line-height:1.08}
.fl .fl-bs-hero__text{font-size:clamp(17px,1.4vw,20px)}
.fl .fl-bs-hero__actions .fl-bs-btn{height:54px;font-size:17px;padding:0 30px;border-radius:10px}
.fl .fl-bs-hero__meta{gap:12px}
.fl .fl-bs-everywhere__actions{gap:12px}

/* Homepage hero: one clear action + a quiet "Available on" row */
.fl .fl-hero__buttons{align-items:center}
.fl .fl-hero__link{display:inline-flex;align-items:center;gap:12px;height:54px;font-size:17px;font-weight:600;color:#0E4A3B}
.fl .fl-hero__link-icon{width:42px;height:42px;border-radius:50%;box-sizing:border-box;border:1.5px solid rgba(14,74,59,.28);display:flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease,color .2s ease}
.fl .fl-hero__link-icon svg{width:18px;height:18px;margin-left:2px;display:block}
.fl .fl-hero__link:hover{color:#0E4A3B}
.fl .fl-hero__link:hover .fl-hero__link-icon{background:#0E4A3B;border-color:#0E4A3B;color:#FBF9F4}
.fl .fl-hero__app--avail{margin-top:clamp(32px,3.6vw,44px);padding-top:22px;border-top:1px solid rgba(35,40,32,.12);max-width:520px;gap:10px 12px}
.fl .fl-hero__avail-label{flex-basis:100%;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6B7264;margin-bottom:2px}
.fl .fl-hero__app--avail .fl-appstore--md{height:46px;padding:0 14px;border-radius:10px;gap:9px}
.fl .fl-hero__app--avail .fl-appstore--md svg{width:19px;height:23px}
.fl .fl-hero__app--avail .fl-badge-desktop svg{width:22px;height:22px}
.fl .fl-hero__app--avail .fl-appstore__small{font-size:10px}
.fl .fl-hero__app--avail .fl-appstore__big{font-size:18px}

/* Studio previews on phones: keep the phone clear of the copy */
@media (max-width:899.98px){
	.fl .fl-preview--screen .fl-preview__phone{top:10%;width:22%}
	.fl .fl-preview--photo .fl-preview__phone{width:24%}
}
/* Phones: the hero toggle sits on the corner of the stacked video (section padding: 20px sides, 80px bottom). */
@media (max-width:959.98px){.fl button.fl-hero__toggle{right:calc(clamp(20px,4vw,48px) + 14px);bottom:calc(clamp(80px,8vw,96px) + 14px)}}
/* Homepage hero: tighter vertical rhythm now the headline is 64px. */
.fl.fl-hero{min-height:min(86vh,800px);padding-top:calc(92px + clamp(24px,3vw,40px));padding-bottom:clamp(56px,6vw,80px)}
@media (max-width:959.98px){.fl button.fl-hero__toggle{bottom:calc(clamp(56px,6vw,80px) + 14px)}}

/* Footer wordmark: true letter shapes, soft fade into the footer edge */
.fl .fl-footer__wordmark{margin-top:clamp(40px,5vw,72px);margin-bottom:-6px}
.fl .fl-footer__wordmark text{font-weight:800;font-size:276px;letter-spacing:-6px}

/* =====================================================================
 * Laptop + phone (shared device pair)
 * ===================================================================== */
.fl .fl-devices{position:relative;width:100%;box-sizing:border-box;padding:0 10% 0 0;isolation:isolate}
.fl .fl-devices--solo{padding:0 4%}
.fl .fl-devices::after{content:"";position:absolute;left:2%;right:2%;bottom:-16px;height:28px;z-index:-1;background:radial-gradient(closest-side,rgba(20,25,20,.28),rgba(20,25,20,0));pointer-events:none}
.fl .fl-laptop{position:relative;width:100%}
.fl .fl-laptop__lid{position:relative;box-sizing:border-box;padding:11px 11px 13px;border-radius:16px 16px 4px 4px;background:#1B1F1A;box-shadow:inset 0 0 0 1px #30352f,0 2px 4px rgba(20,25,20,.08)}
.fl .fl-laptop__lid::before{content:"";position:absolute;top:4px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:#4a4f48}
.fl .fl-laptop__screen{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:3px;background:#fff}
.fl .fl-laptop__screen>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top left;display:block}
.fl .fl-laptop__screen>.fl-bs-placeholder{position:absolute;inset:0;aspect-ratio:auto}
.fl .fl-laptop__base{position:relative;height:14px;margin:0 -7%;border-radius:2px 2px 14px 14px;background:linear-gradient(180deg,#EEEDE9 0%,#D6D5D0 55%,#ABAAA5 100%);box-shadow:0 14px 26px -12px rgba(20,25,20,.45)}
.fl .fl-laptop__base::before{content:"";position:absolute;top:0;left:50%;width:18%;height:5px;transform:translateX(-50%);border-radius:0 0 8px 8px;background:linear-gradient(180deg,#BDBCB7,#D8D7D2)}
.fl .fl-devices__phone{position:absolute;right:0;bottom:0;z-index:2;width:25%;box-sizing:border-box;padding:6px;border-radius:26px;background:#1B1F1A;box-shadow:inset 0 0 0 1.5px #3a3f39,0 22px 40px -14px rgba(20,25,20,.55)}
.fl .fl-devices__phone-screen{position:relative;aspect-ratio:9/19.5;overflow:hidden;border-radius:20px;background:#fff}
.fl .fl-devices__phone-screen>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.fl .fl-devices--sm .fl-laptop__lid{padding:6px 6px 7px;border-radius:9px 9px 3px 3px}
.fl .fl-devices--sm .fl-laptop__base{height:8px;border-radius:1px 1px 8px 8px}
.fl .fl-devices--sm .fl-devices__phone{padding:3px;border-radius:14px}
.fl .fl-devices--sm .fl-devices__phone-screen{border-radius:11px}
.fl .fl-devices--sm::after{bottom:-10px;height:16px}

/* Workflow on the device pair: cross-fade both screens */
.fl.fl-steps--screen .fl-steps__device{width:100%}
.fl .fl-steps__devices{max-width:640px;margin:0 auto}
.fl .fl-steps__devices .fl-steps__shot,.fl .fl-steps__devices .fl-steps__mini-shot{opacity:0;transition:opacity .5s ease}
.fl .fl-steps__devices .fl-steps__shot.is-active,.fl .fl-steps__devices .fl-steps__mini-shot.is-active{opacity:1}
.fl .fl-steps__devices .fl-devices__phone{transition:opacity .45s ease,transform .45s ease}
.fl.fl-steps--nophone .fl-steps__devices .fl-devices__phone{opacity:0;transform:translateY(12px)}
.fl.fl-steps--screen .fl-steps__hint{margin-top:34px}
.fl .fl-steps__card-media{margin:20px 4px 14px}

/* Studio previews with the device pair: stage on top, copy below (nothing floats over the text) */
.fl .fl-preview--devices{justify-content:flex-start;min-height:0;padding:0;background:#F3E7E1;color:#232820;box-shadow:0 2px 4px rgba(35,40,32,.05),0 30px 70px -40px rgba(35,40,32,.4)}
.fl .fl-preview--devices.fl-preview--sage{background:radial-gradient(120% 90% at 85% 0%,#1A6650 0%,#0E4A3B 55%,#0B3D31 100%);color:#FBF9F4}
.fl .fl-preview--devices.fl-preview--lavender{background:#EEE8F6}
.fl .fl-preview--devices .fl-preview__media{position:relative;inset:auto;z-index:0;padding:clamp(32px,4vw,56px) clamp(28px,3.4vw,52px) 30px;background:none}
.fl .fl-preview--devices .fl-preview__copy{max-width:none;padding:clamp(8px,1vw,14px) clamp(28px,3.4vw,52px) clamp(32px,3.6vw,48px);margin-top:auto}
.fl .fl-preview--devices .fl-preview__eyebrow{background:rgba(35,40,32,.06);border-color:rgba(35,40,32,.12);color:#A8573A;-webkit-backdrop-filter:none;backdrop-filter:none}
.fl .fl-preview--devices.fl-preview--sage .fl-preview__eyebrow{background:rgba(251,249,244,.12);border-color:rgba(251,249,244,.24);color:#FBF9F4}
.fl .fl-preview--devices .fl-preview__title{color:#232820}
.fl .fl-preview--devices.fl-preview--rose .fl-preview__title .fl-accent{color:#9A6B82}
.fl .fl-preview--devices.fl-preview--sage .fl-preview__title{color:#FBF9F4}
.fl .fl-preview--devices .fl-preview__text{color:#4B5346;max-width:470px}
.fl .fl-preview--devices.fl-preview--sage .fl-preview__text{color:rgba(251,249,244,.86)}
.fl .fl-preview--devices.fl-preview--rose .fl-preview__btn{background:#0E4A3B;color:#FBF9F4}
.fl .fl-preview--devices.fl-preview--rose .fl-preview__btn:hover{background:#0A3A2E;color:#FBF9F4}
.fl .fl-preview--devices:hover .fl-laptop{transform:translateY(-4px)}
.fl .fl-preview--devices .fl-laptop,.fl .fl-preview--devices .fl-devices__phone{transition:transform .9s cubic-bezier(.22,1,.36,1)}
.fl .fl-preview--devices:hover .fl-devices__phone{transform:translateY(-8px)}
.fl .fl-preview--devices.fl-preview--sage .fl-devices::after{background:radial-gradient(closest-side,rgba(0,0,0,.4),rgba(0,0,0,0))}

/* Works everywhere on the device pair */
.fl .fl-bs-everywhere__stage{margin:clamp(48px,6vw,80px) auto 0;max-width:1040px;padding-bottom:16px}

/* Homepage hero: min-height includes the padding (content-box made it ~210px too tall) */
.fl.fl-hero{box-sizing:border-box;min-height:min(88vh,820px)}

/* =====================================================================
 * Realistic laptop (MacBook-style) + phone hardware
 * ===================================================================== */
.fl .fl-laptop{filter:drop-shadow(0 26px 30px rgba(20,25,20,.16))}
.fl .fl-laptop__lid{padding:2.6% 1.9% 1.9%;border-radius:clamp(10px,1.6vw,20px) clamp(10px,1.6vw,20px) 3px 3px;background:#0d0f0d;box-shadow:0 0 0 1px #2a2d29,0 0 0 clamp(2px,.25vw,3px) #c8c9c4,0 0 0 calc(clamp(2px,.25vw,3px) + 1px) #9c9d98}
.fl .fl-laptop__lid::before{top:1.1%;width:clamp(4px,.45vw,6px);height:clamp(4px,.45vw,6px);margin-left:calc(clamp(4px,.45vw,6px) / -2);background:radial-gradient(circle at 40% 40%,#3c4a5a 0 30%,#141820 60%);box-shadow:0 0 0 1px #1e211d}
.fl .fl-laptop__screen{border-radius:2px;box-shadow:0 0 0 1px #000}
.fl .fl-laptop__screen::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(118deg,rgba(255,255,255,.13) 0%,rgba(255,255,255,.04) 26%,rgba(255,255,255,0) 42%)}
.fl .fl-laptop__base{height:clamp(9px,1.25vw,17px);margin:0 -8.5%;border-radius:0 0 clamp(10px,1.4vw,20px) clamp(10px,1.4vw,20px) / 0 0 clamp(7px,1vw,14px) clamp(7px,1vw,14px);background:linear-gradient(180deg,#f6f6f3 0%,#e2e2de 18%,#cfcfca 62%,#a9a9a4 90%,#8e8e89 100%);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(0,0,0,.18),0 18px 26px -14px rgba(20,25,20,.5)}
.fl .fl-laptop__base::before{width:15%;height:42%;border-radius:0 0 clamp(6px,.8vw,10px) clamp(6px,.8vw,10px);background:linear-gradient(180deg,#b9b9b4 0%,#d9d9d4 100%);box-shadow:inset 0 1px 2px rgba(0,0,0,.18)}
.fl .fl-laptop__base::after{content:"";position:absolute;top:0;left:8.5%;right:8.5%;height:2px;background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(0,0,0,.55) 50%,rgba(0,0,0,.35))}
.fl .fl-devices::after{left:-4%;right:-2%;bottom:-22px;height:34px;background:radial-gradient(closest-side,rgba(20,25,20,.3),rgba(20,25,20,0))}
.fl .fl-devices{padding-right:12%}

/* Phone: titanium band + side buttons */
.fl .fl-devices__phone{padding:clamp(4px,.45vw,6px);border-radius:clamp(20px,2.2vw,30px);background:#101210;box-shadow:0 0 0 1px #3d403c,0 0 0 clamp(2px,.22vw,3px) #b9bab5,0 0 0 calc(clamp(2px,.22vw,3px) + 1px) #8a8b86,0 26px 44px -16px rgba(20,25,20,.6)}
.fl .fl-devices__phone-screen{border-radius:clamp(16px,1.8vw,25px)}
.fl .fl-devices__phone::before,.fl .fl-devices__phone::after{content:"";position:absolute;width:3px;border-radius:2px;background:linear-gradient(90deg,#8a8b86,#c9cac5)}
.fl .fl-devices__phone::before{left:-5px;top:18%;height:7%;box-shadow:0 calc(100% + 120%) 0 0 #a9aaa5,0 calc(200% + 180%) 0 0 #a9aaa5}
.fl .fl-devices__phone::after{right:-5px;top:24%;height:11%;background:linear-gradient(270deg,#8a8b86,#c9cac5)}
.fl .fl-devices__phone-screen::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,0) 36%)}
.fl .fl-devices--sm .fl-laptop__lid{padding:2.4% 1.8% 1.8%;border-radius:8px 8px 2px 2px}
.fl .fl-devices--sm .fl-devices__phone{padding:3px;border-radius:13px}
.fl .fl-devices--sm .fl-devices__phone::before,.fl .fl-devices--sm .fl-devices__phone::after{display:none}

/* Final CTA — split layout with arched floral image */
.fl.fl-cta--split{padding:clamp(80px,9vw,128px) clamp(20px,4vw,48px);background:radial-gradient(110% 120% at 0% 100%,#0B3D31 0%,#0E4A3B 45%,#155C49 100%);overflow:hidden}
.fl .fl-cta__glow{position:absolute;right:-10%;top:-30%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(227,184,162,.22),rgba(227,184,162,0));pointer-events:none}
.fl.fl-cta--split .fl-cta__inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(48px,7vw,112px);align-items:center}
.fl .fl-cta__eyebrow{margin:0 0 18px;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#E3B8A2}
.fl.fl-cta--split .fl-cta__title{font-size:clamp(40px,4.6vw,64px);line-height:1.04;max-width:620px}
.fl.fl-cta--split .fl-cta__text{margin:22px 0 0;max-width:500px;font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:rgba(251,249,244,.82)}
.fl .fl-cta__row--main{margin-top:clamp(32px,3.4vw,44px);gap:14px 28px}
.fl.fl-cta--split .fl-cta__btn{gap:12px;height:56px;padding:0 30px;font-size:17px;letter-spacing:.01em;color:#0E4A3B;box-shadow:0 16px 34px -14px rgba(0,0,0,.45);transition:transform .2s ease,background .2s ease}
.fl.fl-cta--split .fl-cta__btn svg{transition:transform .2s ease}
.fl.fl-cta--split .fl-cta__btn:hover{transform:translateY(-1px);color:#0E4A3B}
.fl.fl-cta--split .fl-cta__btn:hover svg{transform:translateX(3px)}
.fl.fl-cta--split .fl-cta__pricing{font-size:16px;font-weight:600;padding-bottom:3px;border-bottom:1px solid rgba(251,249,244,.4);transition:border-color .2s ease}
.fl.fl-cta--split .fl-cta__pricing:hover{border-bottom-color:#FBF9F4}
.fl .fl-cta__avail{margin-top:clamp(32px,3.4vw,44px);padding-top:24px;border-top:1px solid rgba(251,249,244,.14);max-width:500px}
.fl .fl-cta__avail-label{display:block;margin-bottom:12px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(251,249,244,.6)}
.fl .fl-cta__avail .fl-cta__row{gap:12px}
.fl .fl-cta__avail .fl-appstore--sm{height:48px;background:rgba(0,0,0,.28);border-color:rgba(251,249,244,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.fl .fl-cta__avail .fl-appstore--sm:hover{background:rgba(0,0,0,.42)}
.fl .fl-cta__visual{position:relative;display:flex;justify-content:center}
.fl .fl-cta__arch{position:relative;z-index:1;width:min(100%,420px);aspect-ratio:4/5;border-radius:999px 999px 28px 28px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.6);border:6px solid rgba(251,249,244,.08)}
.fl .fl-cta__arch img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.fl .fl-cta__ring{position:absolute;z-index:0;top:-4%;left:50%;width:min(112%,470px);aspect-ratio:4/5;transform:translateX(-50%);border-radius:999px 999px 34px 34px;border:1px solid rgba(227,184,162,.35)}
@media (max-width:859.98px){
	.fl.fl-cta--split .fl-cta__inner{grid-template-columns:minmax(0,1fr)}
	.fl .fl-cta__visual{order:-1}
	.fl .fl-cta__arch{width:min(78%,320px)}
	.fl .fl-cta__ring{width:min(86%,352px)}
}
.fl .fl-cta__arch img{transform:scale(1.03)}

/* =====================================================================
 * Device pair v3 — current MacBook Pro + iPhone Pro proportions
 * (overrides the earlier device rules)
 * ===================================================================== */
.fl .fl-devices{padding:0 11% 0 0}
.fl .fl-devices--solo{padding:0 5%}
.fl .fl-laptop{filter:none}
/* Lid: thin black glass bezel, fine aluminium edge */
.fl .fl-laptop__lid{padding:1.55% 1.55% 1.9%;border-radius:2.4% 2.4% .7% .7% / 3.9% 3.9% 1.1% 1.1%;background:#09090a;box-shadow:0 0 0 1px #3b3c3f,0 0 0 2px #c3c5c9,0 0 0 3px #8f9195,0 1px 0 3px #6d6f73}
/* Notch with camera */
.fl .fl-laptop__lid::before{top:1.55%;left:50%;width:11%;height:3.3%;margin:0;transform:translateX(-50%);border-radius:0 0 7px 7px / 0 0 6px 6px;z-index:4;background:radial-gradient(circle at 50% 45%,#2b3542 0 1.6px,#121417 2.2px,#09090a 3.4px);box-shadow:none}
.fl .fl-laptop__screen{border-radius:1.1% 1.1% 0 0 / 1.7% 1.7% 0 0;box-shadow:none;background:#fff}
.fl .fl-laptop__screen::after{background:linear-gradient(120deg,rgba(255,255,255,.07) 0%,rgba(255,255,255,0) 34%)}
/* Base: slim aluminium deck, wider than the lid, thumb scoop, contact shadow */
.fl .fl-laptop__base{height:auto;aspect-ratio:100/2.6;margin:0 -6.5%;border-radius:0 0 2.6% 2.6% / 0 0 100% 100%;background:linear-gradient(180deg,#f4f5f6 0%,#dfe1e4 22%,#c9cbcf 60%,#aeb0b4 86%,#8c8e92 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 14px 22px -10px rgba(20,25,20,.42),0 2px 3px -1px rgba(20,25,20,.25)}
.fl .fl-laptop__base::before{top:0;left:50%;width:12.5%;height:42%;transform:translateX(-50%);border-radius:0 0 46% 46% / 0 0 100% 100%;background:linear-gradient(180deg,#a9abaf 0%,#c7c9cd 70%,#d3d5d8 100%);box-shadow:inset 0 1px 1px rgba(0,0,0,.22)}
.fl .fl-laptop__base::after{top:0;left:6.1%;right:6.1%;height:1px;background:rgba(0,0,0,.45)}
.fl .fl-devices::after{left:-3%;right:6%;bottom:-14px;height:22px;background:radial-gradient(closest-side,rgba(20,25,20,.22),rgba(20,25,20,0))}

/* Phone: titanium band, thin black bezel, slim buttons */
.fl .fl-devices__phone{width:24%;padding:2px;border-radius:17% / 8%;background:linear-gradient(140deg,#e4e2dd 0%,#a3a19c 18%,#dad8d3 42%,#8b8984 68%,#cfcdc8 88%,#9e9c97 100%);box-shadow:0 0 0 .5px #6b6965,0 34px 54px -20px rgba(20,25,20,.55),0 10px 18px -8px rgba(20,25,20,.3)}
.fl .fl-devices__phone-screen{box-sizing:border-box;border:clamp(3px,.38vw,5px) solid #050506;border-radius:16% / 7.4%;background:#fff}
.fl .fl-devices__phone-screen::after{background:linear-gradient(128deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,0) 32%)}
.fl .fl-devices__phone::before,.fl .fl-devices__phone::after{width:2px;border-radius:1px;box-shadow:none;background:linear-gradient(180deg,#bfbdb8,#8d8b86)}
.fl .fl-devices__phone::before{left:-2px;top:21%;height:13%}
.fl .fl-devices__phone::after{right:-2px;top:25%;height:16%;background:linear-gradient(180deg,#bfbdb8,#8d8b86)}
.fl .fl-devices--sm .fl-laptop__lid{padding:1.6% 1.6% 2%;border-radius:2.4% 2.4% .7% .7% / 3.9% 3.9% 1.1% 1.1%;box-shadow:0 0 0 1px #3b3c3f,0 0 0 1.5px #b9bbbf}
.fl .fl-devices--sm .fl-laptop__base{height:auto}
.fl .fl-devices--sm .fl-devices__phone{padding:1.5px;border-radius:17% / 8%}
.fl .fl-devices--sm .fl-devices__phone-screen{border-width:2px}

/* Desktop badge: solid laptop glyph sized like the Apple logo */
.fl .fl-badge-desktop svg{width:27px!important;height:23px!important}
.fl .fl-appstore--sm.fl-badge-desktop svg{width:25px!important;height:21px!important}
.fl .fl-hero__app--avail .fl-badge-desktop svg{width:23px!important;height:20px!important}
.fl .fl-badge-desktop svg{width:32px!important;height:27px!important}
.fl .fl-appstore--sm.fl-badge-desktop svg{width:30px!important;height:26px!important}
.fl .fl-hero__app--avail .fl-badge-desktop svg{width:27px!important;height:23px!important}

/* =====================================================================
 * iPhone Pro frame for the single-phone mockups (tabs, studio cards,
 * cross-link) — matches the device pair
 * ===================================================================== */
.fl .fl-phone{padding:clamp(5px,.6vw,8px);border-radius:15% / 7.2%;background:#060607;box-shadow:0 0 0 1px #4a4945,0 0 0 2.5px #c4c2bd,0 0 0 3.5px #8d8b86,0 40px 70px -26px rgba(35,40,32,.42),0 12px 22px -10px rgba(35,40,32,.22)}
.fl .fl-phone .fl-phone__screen{border-radius:13.5% / 6.4%;aspect-ratio:9/19.5}
.fl .fl-phone::before,.fl .fl-phone::after{content:"";position:absolute;width:3px;border-radius:2px;background:linear-gradient(180deg,#c9c7c2,#8d8b86)}
.fl .fl-phone::before{left:-5px;top:20%;height:11%}
.fl .fl-phone::after{right:-5px;top:24%;height:15%}
.fl .fl-phone__screen::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(128deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,0) 32%)}
.fl.fl-tabs .fl-tabs__backdrop{border-radius:40px}
.fl .fl-studio-card__phone,.fl .fl-bs-cross__phone{background:#060607;box-shadow:0 0 0 1px #4a4945,0 0 0 2.5px #c4c2bd,0 0 0 3.5px #8d8b86,0 30px 60px -22px rgba(35,40,32,.35)}

/* Videos section colourways */
.fl.fl-videos--lavender{background:#F5F2FA;border-color:rgba(94,75,139,.12)}
.fl.fl-videos--lavender .fl-eyebrow{color:#5E4B8B}
.fl.fl-videos--lavender .fl-videos__backdrop{background:linear-gradient(140deg,#E3DAF0 0%,#EEE8F6 100%)}
.fl.fl-videos--lavender .fl-videos__point svg{background:#ECE6F5;color:#5E4B8B}
.fl.fl-videos--lavender .fl-videos__points{border-top-color:rgba(94,75,139,.18)}
.fl.fl-videos--sage{background:#EDF1EB;border-color:rgba(51,81,61,.12)}
.fl.fl-videos--sage .fl-eyebrow{color:#33513D}
.fl.fl-videos--sage .fl-videos__backdrop{background:linear-gradient(140deg,#DCE6DA 0%,#E8EEE6 100%)}

/* Videos: deep plum colourway (dark band) */
.fl.fl-videos--plum{background:radial-gradient(90% 120% at 100% 0%,#4A3A72 0%,#33284F 45%,#241C38 100%);border-color:transparent;color:#F4F0FA}
.fl.fl-videos--plum .fl-eyebrow{color:#CDBEF0}
.fl.fl-videos--plum .fl-h2,.fl.fl-videos--plum .fl-videos__title{color:#FBF9F4}
.fl.fl-videos--plum .fl-videos__text{color:rgba(244,240,250,.78)}
.fl.fl-videos--plum .fl-videos__backdrop{background:linear-gradient(150deg,rgba(205,190,240,.22) 0%,rgba(205,190,240,.06) 100%);border:1px solid rgba(205,190,240,.18)}
.fl.fl-videos--plum .fl-videos__mount{background:rgba(255,255,255,.08);box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 40px 80px -24px rgba(0,0,0,.55)}
.fl.fl-videos--plum .fl-videos__points{border-top-color:rgba(244,240,250,.16)}
.fl.fl-videos--plum .fl-videos__point{color:#F4F0FA}
.fl.fl-videos--plum .fl-videos__point svg{background:rgba(205,190,240,.2);color:#E7DEFA}

/* Four tools: laptop + phone on a rich purple panel */
.fl .fl-tabs__media--devices{flex:1 1 560px}
.fl .fl-tabs__panel{position:relative;isolation:isolate;overflow:hidden;width:100%;box-sizing:border-box;padding:clamp(40px,5vw,72px) clamp(28px,4vw,56px) clamp(44px,5vw,72px);border-radius:32px;background:radial-gradient(120% 100% at 100% 0%,#5B4790 0%,#3B2E5E 50%,#271E3D 100%);box-shadow:0 40px 80px -40px rgba(43,35,64,.6)}
.fl .fl-tabs__panel-glow{position:absolute;z-index:-1;left:-20%;bottom:-40%;width:80%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(217,169,190,.28),rgba(217,169,190,0))}
.fl .fl-tabs__panel .fl-devices::after{background:radial-gradient(closest-side,rgba(0,0,0,.45),rgba(0,0,0,0))}
.fl .fl-tabs__panel .fl-tabs__shot{opacity:0;transition:opacity .45s ease}
.fl .fl-tabs__panel .fl-tabs__shot.is-active{opacity:1}

/* Works everywhere — split */
.fl.fl-bs-everywhere--split{padding:clamp(80px,10vw,140px) clamp(20px,4vw,48px)}
.fl .fl-bs-ew{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(48px,6vw,96px);align-items:center}
.fl .fl-bs-ew__points{list-style:none;margin:32px 0 0;padding:0;display:flex;flex-direction:column;gap:18px}
.fl .fl-bs-ew__points li{display:flex;gap:16px;align-items:flex-start;margin:0}
.fl .fl-bs-ew__ico{flex:none;width:44px;height:44px;border-radius:12px;background:var(--fl-acc-tint,#E4EAE2);color:var(--fl-acc-deep,#33513D);display:flex;align-items:center;justify-content:center}
.fl .fl-bs-ew__points strong{display:block;font-size:18px;font-weight:700;color:#232820}
.fl .fl-bs-ew__points li>span>span{display:block;margin-top:3px;font-size:16px;line-height:1.5;color:#4B5346}
.fl .fl-bs-ew__badges{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px}
.fl .fl-bs-ew__stage{position:relative;padding:clamp(24px,3vw,40px) 0}
.fl .fl-bs-ew__halo{position:absolute;z-index:0;inset:4% -4% 0 6%;border-radius:36px;background:linear-gradient(150deg,var(--fl-acc-tint,#E4EAE2) 0%,var(--fl-acc-soft,#EDF1EB) 100%)}
.fl .fl-bs-ew__stage .fl-devices{position:relative;z-index:1;padding-top:6%}
@media (max-width:899.98px){.fl .fl-bs-ew{grid-template-columns:minmax(0,1fr)}.fl .fl-bs-ew__halo{inset:4% 0 0}}

/* Cross-link — bridge (design photo → recipe screen) */
.fl.fl-bs-bridge{padding:0 clamp(20px,4vw,48px) clamp(80px,10vw,140px)}
.fl .fl-bs-bridge__card{position:relative;overflow:hidden;max-width:1280px;margin:0 auto;box-sizing:border-box;border-radius:32px;padding:clamp(36px,5vw,72px);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,5vw,80px);align-items:center;background:radial-gradient(110% 120% at 100% 0%,#1A6650 0%,#0E4A3B 50%,#0B3D31 100%);color:#FBF9F4}
.fl.fl-bs-bridge--lavender .fl-bs-bridge__card{background:radial-gradient(110% 120% at 100% 0%,#5B4790 0%,#3B2E5E 50%,#271E3D 100%)}
.fl.fl-bs-bridge .fl-bs-eyebrow{color:#C9DBCD}
.fl.fl-bs-bridge--lavender .fl-bs-eyebrow{color:#CDBEF0}
.fl.fl-bs-bridge .fl-bs-h2{font-size:clamp(30px,3.4vw,46px);line-height:1.1;color:#FBF9F4}
.fl.fl-bs-bridge .fl-bs-h2 .fl-accent{color:#C9DBCD}
.fl.fl-bs-bridge--lavender .fl-bs-h2 .fl-accent{color:#D9CCF2}
.fl.fl-bs-bridge .fl-bs-cross__text{margin:18px 0 0;max-width:440px;font-size:17px;line-height:1.6;color:rgba(251,249,244,.82)}
.fl .fl-bs-bridge__btn{display:inline-flex;align-items:center;gap:10px;margin-top:30px;height:54px;box-sizing:border-box;padding:0 26px;border-radius:10px;background:#FBF9F4;color:#0E4A3B;font-size:16px;font-weight:600;transition:transform .2s ease}
.fl .fl-bs-bridge__btn:hover{transform:translateY(-1px);color:#0E4A3B}
.fl.fl-bs-bridge--lavender .fl-bs-bridge__btn{color:#2B2340}
.fl .fl-bs-bridge__visual{position:relative;display:grid;grid-template-columns:minmax(0,.62fr) auto minmax(0,1fr);align-items:center;gap:clamp(12px,1.6vw,20px)}
.fl .fl-bs-bridge__visual figure{position:relative;margin:0}
.fl .fl-bs-bridge__photo{border-radius:20px;overflow:hidden;aspect-ratio:3/4;box-shadow:0 30px 60px -24px rgba(0,0,0,.55);transform:rotate(-3deg)}
.fl .fl-bs-bridge__photo img{display:block;width:100%;height:100%;object-fit:cover}
.fl .fl-bs-bridge__screen{border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 30px 60px -24px rgba(0,0,0,.55)}
.fl .fl-bs-bridge__dots{display:flex;gap:6px;align-items:center;height:24px;padding:0 10px;background:#F3F4F1;border-bottom:1px solid rgba(35,40,32,.08)}
.fl .fl-bs-bridge__dots i{width:8px;height:8px;border-radius:50%;background:#BFD3C2}
.fl .fl-bs-bridge__dots i:nth-child(1){background:#E3BDB0}
.fl .fl-bs-bridge__dots i:nth-child(2){background:#E8D7A8}
.fl .fl-bs-bridge__screen img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top left}
.fl .fl-bs-bridge__visual figcaption{position:absolute;left:12px;bottom:12px;padding:7px 12px;border-radius:999px;background:rgba(251,249,244,.94);color:#232820;font-size:12px;font-weight:700;letter-spacing:.04em;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.fl .fl-bs-bridge__arrow{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(251,249,244,.12);border:1px solid rgba(251,249,244,.28);color:#FBF9F4}
.fl .fl-bs-bridge__arrow svg{width:20px;height:20px}
@media (max-width:899.98px){
	.fl .fl-bs-bridge__card{grid-template-columns:minmax(0,1fr)}
	.fl .fl-bs-bridge__visual{grid-template-columns:minmax(0,1fr);justify-items:center}
	.fl .fl-bs-bridge__photo{width:62%}
	.fl .fl-bs-bridge__arrow{transform:rotate(90deg)}
}

.fl.fl-bs-bridge .fl-bs-cross__text{color:rgba(251,249,244,.82)}
@media (max-width:899.98px){.fl .fl-bs-bridge__photo{width:min(62%,280px)}.fl .fl-bs-bridge__screen{width:100%}}
@media (max-width:640px){.fl .fl-bs-ew__halo{inset:0 calc(clamp(20px,4vw,48px) * -1)}.fl .fl-bs-ew__stage{padding:28px 0 16px}}

/* Business Studio phones: iPhone Pro frame (matches .fl-phone / device pair) */
.fl .fl-bs-phone{padding:clamp(5px,.6vw,8px);border-radius:15% / 7%;background:#060607;box-shadow:0 0 0 1px #4a4945,0 0 0 2.5px #c4c2bd,0 0 0 3.5px #8d8b86,0 40px 70px -26px rgba(35,40,32,.42),0 12px 22px -10px rgba(35,40,32,.22)}
.fl .fl-bs-phone img{border-radius:13.5% / 6.3%}
.fl .fl-bs-phone::before,.fl .fl-bs-phone::after{content:"";position:absolute;width:3px;border-radius:2px;background:linear-gradient(180deg,#c9c7c2,#8d8b86)}
.fl .fl-bs-phone::before{left:-5px;top:20%;height:10%}
.fl .fl-bs-phone::after{right:-5px;top:24%;height:14%}
.fl .fl-bs-phone .fl-bs-placeholder{border-radius:13.5% / 6.3%}

/* =====================================================================
 * Homepage hero — animated recipe demo on a laptop
 * ===================================================================== */
.fl.fl-hero--recipe{display:block;min-height:0;padding:calc(92px + clamp(28px,3.5vw,52px)) clamp(20px,4vw,48px) clamp(56px,6vw,88px);background:#F7F6F1}
.fl .fl-hero__glow{position:absolute;right:-12%;top:-10%;width:62%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(217,169,190,.32),rgba(217,169,190,0));pointer-events:none}
.fl .fl-hero__split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(36px,5vw,80px);align-items:center}
.fl .fl-hero__visual{position:relative;min-width:0}
.fl .fl-rx__devices{padding:0}
.fl .fl-rx__devices .fl-laptop__screen{container-type:inline-size;background:#FCFBFE}
.fl .fl-rx{position:absolute;inset:0;display:flex;flex-direction:column;font-family:'Urbanist',sans-serif;color:#232820;text-align:left}
.fl .fl-rx__bar{display:flex;align-items:center;gap:.9cqw;padding:1.5cqw 2.4cqw;border-bottom:1px solid #EEEAF3;font-size:max(7px,1.35cqw);color:#7A7484;white-space:nowrap;overflow:hidden}
.fl .fl-rx__bar i{font-style:normal;opacity:.6}
.fl .fl-rx__bar b{color:#232820;font-weight:700}
.fl .fl-rx__body{flex:1;display:grid;grid-template-columns:38% 1fr;gap:2.2cqw;padding:2.2cqw 2.4cqw;min-height:0}
.fl .fl-rx__photo{position:relative;border-radius:1.6cqw;overflow:hidden;background:#EDE7E2}
.fl .fl-rx__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.fl .fl-rx__scan{position:absolute;left:0;right:0;top:-30%;height:30%;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(205,190,240,.55) 85%,rgba(255,255,255,.95) 100%);opacity:0;pointer-events:none}
.fl .fl-rx__pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;align-items:center;gap:.6cqw;opacity:0;transition:opacity .35s ease,transform .45s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i) * .32s + .9s)}
.fl .fl-rx__pin i{flex:none;width:max(8px,1.5cqw);height:max(8px,1.5cqw);border-radius:50%;background:var(--c);box-shadow:0 0 0 max(2px,.35cqw) #fff,0 0 0 max(4px,.9cqw) rgba(255,255,255,.35)}
.fl .fl-rx__pin em{font-style:normal;padding:.45cqw .9cqw;border-radius:99px;background:rgba(255,255,255,.96);color:#232820;font-size:max(6.5px,1.2cqw);font-weight:700;white-space:nowrap;box-shadow:0 .6cqw 1.6cqw rgba(0,0,0,.18)}
.fl .fl-rx__pin{transform:translate(calc(-1 * max(4px,.75cqw)),-50%)}
.fl .fl-rx__pin.is-left{flex-direction:row-reverse;transform:translate(calc(-100% + max(4px,.75cqw)),-50%)}
.fl .fl-rx__card{min-width:0;display:flex;flex-direction:column;border:1px solid #EEEAF3;border-radius:1.6cqw;background:#fff;padding:1.8cqw 2cqw;box-shadow:0 1cqw 3cqw rgba(43,35,64,.06)}
.fl .fl-rx__eyebrow{margin:0;font-size:max(6px,1cqw);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8A72C8}
.fl .fl-rx__h{margin:.5cqw 0 0;font-family:Georgia,'Times New Roman',serif;font-size:max(9px,2.2cqw);font-weight:700;color:#1E1A26}
.fl .fl-rx__table{margin-top:1.4cqw;flex:1;min-height:0}
.fl .fl-rx__th,.fl .fl-rx__row{display:grid;grid-template-columns:1fr 12% 19% 15%;gap:1cqw;align-items:center}
.fl .fl-rx__th{padding:.8cqw 0;border-bottom:1px solid #EEEAF3;font-size:max(5.5px,.95cqw);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8C8696}
.fl .fl-rx__th span:not(:first-child),.fl .fl-rx__row span:not(:first-child){text-align:right}
.fl .fl-rx__row{padding:1cqw 0;border-bottom:1px solid #F3F0F6;font-size:max(7px,1.35cqw);opacity:0;transform:translateY(.8cqw);transition:opacity .35s ease,transform .45s ease;transition-delay:calc(var(--i) * .22s)}
.fl .fl-rx__row span:first-child{display:flex;align-items:center;gap:.8cqw;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fl .fl-rx__row b{flex:none;width:max(8px,1.9cqw);height:max(8px,1.9cqw);border-radius:50%}
.fl .fl-rx__row small{font-size:inherit;color:#6B6573}
.fl .fl-rx__row span:last-child{font-weight:700}
.fl .fl-rx__more{padding:.9cqw 0;font-size:max(6px,1.1cqw);color:#8C8696;opacity:0;transition:opacity .35s ease;transition-delay:calc(var(--i) * .22s)}
.fl .fl-rx__total{margin-top:auto;display:flex;align-items:baseline;justify-content:space-between;gap:1cqw;padding:1.3cqw 1.6cqw;border-radius:1.2cqw;background:#F2F7F2;opacity:.25;transition:opacity .4s ease}
.fl .fl-rx__total span{font-size:max(6.5px,1.15cqw);font-weight:600;color:#33513D}
.fl .fl-rx__total strong{font-size:max(11px,2.6cqw);font-weight:800;color:#0E4A3B;font-variant-numeric:tabular-nums}
.fl .fl-rx__stamp{align-self:flex-start;margin-top:1cqw;display:inline-flex;align-items:center;gap:.6cqw;padding:.55cqw 1.1cqw;border-radius:99px;background:#0E4A3B;color:#FBF9F4;font-size:max(6px,1.1cqw);font-weight:700;opacity:0;transform:scale(.9);transition:opacity .35s ease .45s,transform .45s cubic-bezier(.22,1,.36,1) .45s}
.fl .fl-rx__stamp svg{width:max(8px,1.4cqw);height:max(8px,1.4cqw)}
/* phases */
.fl .fl-rx[data-phase="1"] .fl-rx__scan{animation:fl-rx-scan 1.6s ease-in-out .1s 1 both}
.fl .fl-rx[data-phase="1"] .fl-rx__pin,.fl .fl-rx[data-phase="2"] .fl-rx__pin,.fl .fl-rx[data-phase="3"] .fl-rx__pin{opacity:1}
.fl .fl-rx[data-phase="2"] .fl-rx__pin,.fl .fl-rx[data-phase="3"] .fl-rx__pin{transition-delay:0s}
.fl .fl-rx[data-phase="2"] .fl-rx__row,.fl .fl-rx[data-phase="3"] .fl-rx__row,.fl .fl-rx[data-phase="2"] .fl-rx__more,.fl .fl-rx[data-phase="3"] .fl-rx__more{opacity:1;transform:none}
.fl .fl-rx[data-phase="3"] .fl-rx__row,.fl .fl-rx[data-phase="3"] .fl-rx__more{transition-delay:0s}
.fl .fl-rx[data-phase="3"] .fl-rx__total{opacity:1}
.fl .fl-rx[data-phase="3"] .fl-rx__stamp{opacity:1;transform:none}
.fl .fl-rx[data-phase="0"] *{transition-duration:.3s!important;transition-delay:0s!important}
@keyframes fl-rx-scan{0%{top:-30%;opacity:1}100%{top:100%;opacity:1}}
/* beats + currency */
.fl .fl-rx__beats{list-style:none;margin:30px 0 0;padding:0;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.fl .fl-rx__beats li{display:inline-flex;align-items:center;gap:8px;margin:0;padding:9px 16px 9px 10px;border-radius:99px;background:#fff;border:1px solid rgba(35,40,32,.1);font-size:15px;font-weight:700;color:#6B7264;transition:all .35s ease}
.fl .fl-rx__beats li span{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#F0ECE4;font-size:11px;letter-spacing:.04em;color:#6B7264;transition:all .35s ease}
.fl .fl-rx__beats li.is-on{color:#0E4A3B;border-color:rgba(14,74,59,.3);box-shadow:0 8px 20px -10px rgba(14,74,59,.4)}
.fl .fl-rx__beats li.is-on span{background:#0E4A3B;color:#FBF9F4}
.fl .fl-rx__currency{position:absolute;z-index:5;right:-2%;top:-26px;display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:99px;background:#fff;box-shadow:0 14px 34px -14px rgba(35,40,32,.35);border:1px solid rgba(35,40,32,.06);font-size:14px;font-weight:700;color:#232820}
.fl .fl-rx__currency b{min-width:34px;height:34px;padding:0 6px;box-sizing:border-box;border-radius:99px;display:flex;align-items:center;justify-content:center;background:#9A6B82;color:#fff;font-size:15px;transition:transform .3s ease}
.fl .fl-rx__currency b.is-flip{transform:rotateX(90deg)}
@media (max-width:959.98px){
	.fl .fl-hero__split{grid-template-columns:minmax(0,1fr)}
	.fl .fl-hero__visual{margin-top:12px}
	.fl .fl-rx__currency{right:0;top:-22px;font-size:12.5px}
}
@media (max-width:640px){
	.fl .fl-rx__body{grid-template-columns:34% 1fr;gap:2cqw;padding:2cqw}
	.fl .fl-rx__th span:nth-child(3),.fl .fl-rx__row span:nth-child(3){display:none}
	.fl .fl-rx__th,.fl .fl-rx__row{grid-template-columns:1fr 14% 22%}
	.fl .fl-rx__pin em{display:none}
	.fl .fl-rx__beats li{font-size:13px;padding:7px 12px 7px 7px}
}
@media (prefers-reduced-motion: reduce){.fl .fl-rx__scan{display:none}}
/* Imagine it — Flower Studio "Create from a description" stage, played before the scan (phase "i", sub-state data-inv) */
.fl .fl-rx--imagine .fl-rx__bar{position:relative}
.fl .fl-rx__crumbs{display:flex;align-items:center;gap:.9cqw;min-width:0;transition:opacity .35s ease}
.fl .fl-rx__crumbs--fs{position:absolute;left:2.4cqw;top:0;bottom:0;color:#8A72C8;opacity:0}
.fl .fl-rx__crumbs--fs b{color:#5E4B8B}
.fl .fl-rx--imagine .fl-rx__photo,.fl .fl-rx--imagine .fl-rx__card,.fl .fl-rx--imagine .fl-rx__invent{grid-row:1}
.fl .fl-rx--imagine .fl-rx__photo{grid-column:1}
.fl .fl-rx--imagine .fl-rx__card,.fl .fl-rx--imagine .fl-rx__invent{grid-column:2}
.fl .fl-rx--imagine .fl-rx__card{transition:opacity .35s ease}
.fl .fl-rx--imagine .fl-rx__photo img{transition:opacity .6s ease,filter .6s ease,transform .6s ease}
.fl .fl-rx__gen{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(160deg,#F3EFF8 0%,#ECE6F5 100%);color:#B3A5D8;opacity:0;transition:opacity .6s ease}
.fl .fl-rx__gen svg{width:max(18px,5cqw);height:auto}
.fl .fl-rx__gen::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.8) 50%,rgba(255,255,255,0) 70%);transform:translateX(-100%)}
.fl .fl-rx__made{position:absolute;z-index:2;left:1.2cqw;bottom:1.2cqw;display:inline-flex;align-items:center;gap:.5cqw;max-width:calc(100% - 2.4cqw);box-sizing:border-box;padding:.55cqw 1.1cqw .55cqw .8cqw;border-radius:99px;background:rgba(255,255,255,.96);box-shadow:0 .6cqw 1.6cqw rgba(43,35,64,.18);color:#5E4B8B;font-size:max(6.5px,1.2cqw);font-weight:700;white-space:nowrap;opacity:0;transform:translateY(.6cqw);transition:opacity .35s ease,transform .45s cubic-bezier(.22,1,.36,1)}
.fl .fl-rx__made svg{flex:none;width:max(8px,1.4cqw);height:max(8px,1.4cqw);color:#9A87C8}
.fl .fl-rx__invent{min-width:0;display:flex;flex-direction:column;border:1px solid #EEEAF3;border-radius:1.6cqw;background:#fff;padding:1.8cqw 2cqw;box-shadow:0 1cqw 3cqw rgba(43,35,64,.06);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s}
.fl .fl-rx__inv-eyebrow{margin:0;font-size:max(6px,1.15cqw);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#9A87C8}
.fl .fl-rx__inv-h{margin:.7cqw 0 0;font-family:Georgia,'Times New Roman',serif;font-size:max(11px,3.4cqw);font-weight:700;line-height:1.1;letter-spacing:-.01em;color:#1B1923}
.fl .fl-rx__inv-text{margin:.7cqw 0 0;font-size:max(6.5px,1.5cqw);line-height:1.4;color:#64636C}
.fl .fl-rx__inv-box{flex:1;min-height:0;margin-top:1.6cqw;padding:1.2cqw 1.4cqw;border:1px solid #E4E3E8;border-radius:1cqw;background:#fff;font-size:max(7px,1.9cqw);line-height:1.45;color:#232820;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}
.fl .fl-rx__caret{display:inline-block;width:1px;height:1.1em;margin-left:1px;vertical-align:-.15em;background:#9A87C8;opacity:0}
.fl .fl-rx__inv-hint{margin:.8cqw 0 0;font-size:max(6px,1.15cqw);line-height:1.4;color:#8C8696}
.fl .fl-rx__inv-btn{align-self:flex-start;margin-top:1.4cqw;display:inline-flex;align-items:center;gap:.8cqw;padding:1cqw 1.9cqw 1cqw 1.5cqw;border-radius:1cqw;background:#C4B9E6;color:#fff;font-size:max(7px,1.6cqw);font-weight:600;white-space:nowrap;transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease}
.fl .fl-rx__inv-btn svg{flex:none;width:max(9px,2cqw);height:max(9px,2cqw)}
.fl .fl-rx__inv-alt{align-self:flex-start;margin-top:1cqw;display:inline-flex;align-items:center;gap:.6cqw;max-width:100%;box-sizing:border-box;padding:.45cqw 1cqw .45cqw .7cqw;border-radius:99px;border:1px solid #E4E3E8;background:#FCFBFE;color:#64636C;font-size:max(6.5px,1.2cqw);font-weight:600;white-space:nowrap;opacity:0;transform:translateY(.5cqw);transition:opacity .35s ease,transform .45s ease}
.fl .fl-rx__inv-alt svg{flex:none;width:max(8px,1.6cqw);height:max(8px,1.6cqw);color:#8A72C8}
/* states: phase 0 = reset, phase i = Imagine it (type → press → gen → done) */
.fl .fl-rx--imagine[data-phase="0"] .fl-rx__crumbs--fs,.fl .fl-rx--imagine[data-phase="i"] .fl-rx__crumbs--fs{opacity:1}
.fl .fl-rx--imagine[data-phase="0"] .fl-rx__crumbs:not(.fl-rx__crumbs--fs),.fl .fl-rx--imagine[data-phase="i"] .fl-rx__crumbs:not(.fl-rx__crumbs--fs){opacity:0}
.fl .fl-rx--imagine[data-phase="0"] .fl-rx__invent,.fl .fl-rx--imagine[data-phase="i"] .fl-rx__invent{opacity:1;visibility:visible;transition:opacity .35s ease,visibility 0s}
.fl .fl-rx--imagine[data-phase="0"] .fl-rx__card,.fl .fl-rx--imagine[data-phase="i"] .fl-rx__card{opacity:0}
.fl .fl-rx--imagine[data-phase="0"] .fl-rx__photo img,.fl .fl-rx--imagine[data-phase="i"]:not([data-inv="done"]) .fl-rx__photo img{opacity:0;filter:blur(8px);transform:scale(1.04)}
.fl .fl-rx--imagine[data-phase="0"] .fl-rx__gen,.fl .fl-rx--imagine[data-phase="i"]:not([data-inv="done"]) .fl-rx__gen{opacity:1}
.fl .fl-rx--imagine[data-inv="type"] .fl-rx__inv-box{border-color:#C4B9E6;box-shadow:0 0 0 .35cqw rgba(154,135,200,.16)}
.fl .fl-rx--imagine[data-inv="type"] .fl-rx__caret{opacity:1;animation:fl-rx-caret .9s steps(1) infinite}
.fl .fl-rx--imagine[data-inv="press"] .fl-rx__inv-btn,.fl .fl-rx--imagine[data-inv="gen"] .fl-rx__inv-btn,.fl .fl-rx--imagine[data-inv="done"] .fl-rx__inv-btn{background:#9A87C8}
.fl .fl-rx--imagine[data-inv="press"] .fl-rx__inv-btn{background:#8570BD;transform:scale(.95);box-shadow:inset 0 .3cqw .6cqw rgba(43,35,64,.25)}
.fl .fl-rx--imagine[data-inv="gen"] .fl-rx__gen::after{animation:fl-rx-shimmer .6s ease-in-out both}
.fl .fl-rx--imagine[data-inv="gen"] .fl-rx__gen svg{animation:fl-rx-pulse .6s ease-in-out both}
.fl .fl-rx--imagine[data-phase="i"][data-inv="done"] .fl-rx__made{opacity:1;transform:none;transition-delay:.25s}
.fl .fl-rx--imagine[data-phase="i"][data-inv="done"] .fl-rx__inv-alt{opacity:1;transform:none;transition-delay:.35s}
.fl .fl-rx.is-paused *,.fl .fl-rx.is-paused *::after{animation-play-state:paused!important}
@keyframes fl-rx-caret{50%{opacity:0}}
@keyframes fl-rx-shimmer{to{transform:translateX(100%)}}
@keyframes fl-rx-pulse{50%{transform:scale(1.18);color:#9A87C8}}
/* Imagine it beat: Flower Studio lavender; the other beats keep the Business Studio green */
.fl .fl-rx__beats li.fl-rx__beat--fs span{background:#F3EFF8;color:#7E6AB8}
.fl .fl-rx__beats li.fl-rx__beat--fs.is-on{color:#5E4B8B;border-color:rgba(154,135,200,.5);box-shadow:0 8px 20px -10px rgba(94,75,139,.45)}
.fl .fl-rx__beats li.fl-rx__beat--fs.is-on span{background:#9A87C8;color:#fff}
@media (max-width:640px){
	.fl .fl-rx__inv-text,.fl .fl-rx__inv-hint{display:none}
	.fl .fl-rx__inv-box{font-size:max(8px,1.9cqw)}
	.fl .fl-rx__inv-btn{font-size:max(8px,1.6cqw)}
	.fl .fl-rx__inv-alt{font-size:max(7px,1.2cqw)}
	.fl .fl-rx__made{gap:3px;padding:2px 6px 2px 4px;font-size:max(6.5px,1.2cqw)}
}
@media (max-width:480px){
	.fl .fl-rx__beats--imagine{gap:5px}
	.fl .fl-rx__beats--imagine li{gap:5px;font-size:11.5px;padding:5px 9px 5px 5px}
	.fl .fl-rx__beats--imagine li span{width:18px;height:18px;font-size:9.5px}
}
@media (max-width:359.98px){
	.fl .fl-rx__beats--imagine{display:grid;grid-template-columns:repeat(2,max-content);justify-content:center}
	.fl .fl-rx__made{white-space:normal;line-height:1.2;border-radius:6px}
}
@media (prefers-reduced-motion: reduce){.fl .fl-rx__caret{display:none}.fl .fl-rx--imagine .fl-rx__photo img,.fl .fl-rx__gen{transition:none}}

/* Ready-made laptop + phone mockups (transparent images supplied by the client) */
.fl .fl-steps__mockups{position:relative;width:100%;max-width:680px;margin:0 auto;aspect-ratio:1442/986}
.fl .fl-steps__mock{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;opacity:0;transform:translateY(10px) scale(.985);transition:opacity .55s ease,transform .7s cubic-bezier(.22,1,.36,1);filter:drop-shadow(0 30px 40px rgba(35,40,32,.14))}
.fl .fl-steps__mock.is-active{opacity:1;transform:none}
.fl.fl-steps--mockups .fl-steps__hint{margin-top:18px}
.fl .fl-steps__card-mock{margin:16px -6px 0}
.fl .fl-steps__card-mock img{display:block;width:100%;height:auto}
.fl .fl-preview--mockup{justify-content:flex-start;min-height:0;padding:0;background:#F3E7E1;color:#232820;box-shadow:0 2px 4px rgba(35,40,32,.05),0 30px 70px -40px rgba(35,40,32,.4)}
.fl .fl-preview--mockup.fl-preview--sage{background:radial-gradient(120% 90% at 85% 0%,#1A6650 0%,#0E4A3B 55%,#0B3D31 100%);color:#FBF9F4}
.fl .fl-preview--mockup.fl-preview--lavender{background:#EEE8F6}
.fl .fl-preview--mockup .fl-preview__media{position:relative;inset:auto;z-index:0;padding:clamp(20px,2.6vw,36px) clamp(16px,2.4vw,32px) 8px;background:none}
.fl .fl-preview__mockup img{display:block;width:100%;height:auto;filter:drop-shadow(0 26px 34px rgba(20,25,20,.18));transition:transform .9s cubic-bezier(.22,1,.36,1)}
.fl .fl-preview--mockup.fl-preview--sage .fl-preview__mockup img{filter:drop-shadow(0 30px 40px rgba(0,0,0,.4))}
.fl .fl-preview--mockup:hover .fl-preview__mockup img{transform:translateY(-6px)}
.fl .fl-preview--mockup .fl-preview__copy{max-width:none;padding:clamp(8px,1vw,14px) clamp(28px,3.4vw,52px) clamp(32px,3.6vw,48px);margin-top:auto}
.fl .fl-preview--mockup .fl-preview__eyebrow{background:rgba(35,40,32,.06);border-color:rgba(35,40,32,.12);color:#A8573A;-webkit-backdrop-filter:none;backdrop-filter:none}
.fl .fl-preview--mockup.fl-preview--sage .fl-preview__eyebrow{background:rgba(251,249,244,.12);border-color:rgba(251,249,244,.24);color:#FBF9F4}
.fl .fl-preview--mockup .fl-preview__title{color:#232820}
.fl .fl-preview--mockup.fl-preview--rose .fl-preview__title .fl-accent{color:#9A6B82}
.fl .fl-preview--mockup.fl-preview--sage .fl-preview__title{color:#FBF9F4}
.fl .fl-preview--mockup .fl-preview__text{color:#4B5346;max-width:470px}
.fl .fl-preview--mockup.fl-preview--sage .fl-preview__text{color:rgba(251,249,244,.86)}
.fl .fl-preview--mockup.fl-preview--rose .fl-preview__btn{background:#0E4A3B;color:#FBF9F4}
.fl .fl-preview--mockup.fl-preview--rose .fl-preview__btn:hover{background:#0A3A2E;color:#FBF9F4}

/* Ready-made mockups on the studio pages */
.fl .fl-tabs__slides{position:relative;display:grid}
.fl .fl-tabs__slide{grid-area:1/1;opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .6s cubic-bezier(.22,1,.36,1);pointer-events:none}
.fl .fl-tabs__slide.is-active{opacity:1;transform:none;pointer-events:auto}
.fl .fl-tabs__slide .fl-devices{align-self:center}
.fl .fl-tabs__mock{display:flex;align-items:center;height:100%}
.fl .fl-tabs__mock img{display:block;width:100%;height:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}
.fl .fl-bs-ew__mock{position:relative;z-index:1;padding:4% 2% 0}
.fl .fl-bs-ew__mock img{display:block;width:100%;height:auto;filter:drop-shadow(0 30px 40px rgba(35,40,32,.18))}
.fl .fl-bs-bridge__visual:has(.fl-bs-bridge__mock){grid-template-columns:minmax(0,.5fr) auto minmax(0,1.2fr)}
.fl .fl-bs-bridge__mock{position:relative;margin:0}
.fl .fl-bs-bridge__mock img{display:block;width:100%;height:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}
.fl .fl-bs-bridge__mock figcaption{left:6%;bottom:14%}
@media (max-width:899.98px){.fl .fl-bs-bridge__visual:has(.fl-bs-bridge__mock){grid-template-columns:minmax(0,1fr)}.fl .fl-bs-bridge__mock{width:100%}}

/* Videos with portrait reels: compact, centred composition (no dead space beside the copy) */
.fl.fl-videos:has(.fl-videos__ratio--9x16){padding-top:clamp(72px,8vw,112px);padding-bottom:clamp(72px,8vw,112px)}
.fl.fl-videos:has(.fl-videos__ratio--9x16) .fl-videos__head{max-width:1080px;margin:0 auto}
.fl .fl-videos__ratio--9x16{margin-top:clamp(36px,4vw,56px)}
.fl .fl-videos__ratio--9x16 .fl-videos__item,.fl .fl-videos__ratio--9x16.fl-videos__list--alternate .fl-videos__item:nth-child(even){max-width:1080px;margin:0 auto;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:clamp(40px,6vw,96px)}
.fl .fl-videos__ratio--9x16 .fl-videos__mount{max-width:none;width:100%}
.fl .fl-videos__ratio--9x16 .fl-videos__backdrop{top:8%;bottom:-5%;left:-7%;right:-7%;border-radius:32px}
.fl .fl-videos__ratio--9x16 .fl-videos__copy{max-width:560px}
.fl .fl-videos__ratio--9x16 .fl-videos__title{font-size:clamp(32px,3.4vw,48px)}
.fl .fl-videos__ratio--9x16 .fl-videos__text{font-size:clamp(17px,1.4vw,19px)}
.fl .fl-videos__ratio--9x16 .fl-videos__points{gap:12px;margin-top:30px;padding-top:0;border-top:0}
.fl .fl-videos__ratio--9x16 .fl-videos__point{padding:16px 18px;border-radius:14px;font-size:16.5px;align-items:center}
.fl.fl-videos--plum .fl-videos__ratio--9x16 .fl-videos__point{background:rgba(255,255,255,.06);border:1px solid rgba(205,190,240,.16)}
.fl.fl-videos--lavender .fl-videos__ratio--9x16 .fl-videos__point,.fl.fl-videos--blush .fl-videos__ratio--9x16 .fl-videos__point,.fl.fl-videos--sage .fl-videos__ratio--9x16 .fl-videos__point{background:#fff;border:1px solid rgba(35,40,32,.08)}
@media (max-width:859.98px){
	.fl .fl-videos__ratio--9x16 .fl-videos__item,.fl .fl-videos__ratio--9x16.fl-videos__list--alternate .fl-videos__item:nth-child(even){grid-template-columns:minmax(0,1fr)}
	.fl .fl-videos__ratio--9x16 .fl-videos__mount{max-width:320px;margin:0 auto}
	.fl .fl-videos__ratio--9x16 .fl-videos__backdrop{left:8%;right:8%}
}
.fl .fl-videos__ratio--9x16 .fl-videos__item{width:100%;align-self:center;margin-left:auto!important;margin-right:auto!important}
/* Hero: tighter rhythm between eyebrow, headline and intro */
.fl .fl-hero__title{margin-top:clamp(12px,1.4vw,20px)}
.fl .fl-hero__text{margin-top:clamp(14px,1.6vw,22px)}
.fl .fl-hero__buttons{margin-top:clamp(24px,2.6vw,34px)}

/* Photo → recipe with the laptop + phone mockup */
.fl .fl-bs-recipe__stage--mock{width:min(100%,640px);display:block;padding:0 0 8px}
.fl .fl-bs-recipe__mock{position:relative;z-index:1;margin-left:14%}
.fl .fl-bs-recipe__mock img{display:block;width:100%;height:auto;filter:drop-shadow(0 30px 40px rgba(35,40,32,.18))}
.fl .fl-bs-recipe__stage--mock .fl-bs-photo{left:0;top:auto;bottom:4%;width:30%;z-index:3}
.fl .fl-bs-recipe__stage--mock .fl-bs-recipe__arrow{left:21%;top:auto;bottom:46%;transform:rotate(-12deg)}
.fl.fl-bs-recipe:has(.fl-bs-recipe__stage--mock) .fl-bs-media{flex-basis:520px}
@media (max-width:640px){.fl .fl-bs-recipe__mock{margin-left:8%}.fl .fl-bs-recipe__stage--mock .fl-bs-photo{width:34%;bottom:-4%}.fl .fl-bs-recipe__stage--mock .fl-bs-recipe__arrow{display:none}}
.fl .fl-bs-recipe__stage--mock{padding-bottom:40px}
.fl .fl-bs-recipe__mock{margin-left:12%}
.fl .fl-bs-recipe__stage--mock .fl-bs-photo{width:23%;bottom:0;left:0;padding:6px 6px 10px;transform:rotate(-4deg)}
.fl .fl-bs-recipe__stage--mock .fl-bs-photo figcaption{font-size:10.5px;margin-top:7px}
.fl .fl-bs-recipe__stage--mock .fl-bs-recipe__arrow{display:none}
@media (max-width:640px){.fl .fl-bs-recipe__mock{margin-left:10%}.fl .fl-bs-recipe__stage--mock .fl-bs-photo{width:28%;bottom:-2%}}
@media (max-width:640px){.fl .fl-bs-recipe__stage--mock .fl-bs-photo{width:22%;bottom:4%;padding:4px 4px 7px;border-radius:12px}.fl .fl-bs-recipe__stage--mock .fl-bs-photo img{border-radius:8px}.fl .fl-bs-recipe__stage--mock .fl-bs-photo figcaption{font-size:8px;margin-top:4px;letter-spacing:.1em}}

/* Business Studio sections with ready-made mockups */
.fl .fl-bs-mock{position:relative;width:100%;max-width:660px;margin:0 auto}
.fl .fl-bs-mock img{display:block;width:100%;height:auto;filter:drop-shadow(0 30px 40px rgba(35,40,32,.18))}
.fl .fl-bs-media--mock{flex-basis:520px}
.fl .fl-bs-cost__media--mock{flex:1 1 480px}
.fl.fl-bs-split:has(.fl-bs-media--mock) .fl-bs-copy{max-width:500px}

/* Videos: "forest" = homepage studio cards. Two cards side by side (blush, then deep green), video on top, copy below */
.fl .fl-videos__tag{display:none}
.fl.fl-videos--forest{background:#FAF8F3}
.fl.fl-videos--forest .fl-videos__head{max-width:1280px;margin:0 auto}
.fl.fl-videos--forest .fl-videos__list{max-width:1280px;margin:clamp(36px,4.5vw,56px) auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.fl.fl-videos--forest .fl-videos__item,.fl.fl-videos--forest .fl-videos__list .fl-videos__item:nth-child(even){position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0!important;max-width:none;width:auto;border-radius:28px;background:#F3E7E1;color:#232820;box-shadow:0 2px 4px rgba(35,40,32,.05),0 30px 70px -40px rgba(35,40,32,.4)}
.fl.fl-videos--forest .fl-videos__list .fl-videos__item:nth-child(even){background:radial-gradient(120% 90% at 85% 0%,#1A6650 0%,#0E4A3B 55%,#0B3D31 100%);color:#FBF9F4}
.fl.fl-videos--forest .fl-videos__media,.fl.fl-videos--forest .fl-videos__list .fl-videos__item:nth-child(even) .fl-videos__media{order:0;padding:clamp(20px,2.6vw,36px) clamp(20px,2.6vw,36px) 0}
.fl.fl-videos--forest .fl-videos__backdrop{display:none}
.fl.fl-videos--forest .fl-videos__mount{padding:0;background:none;border-radius:16px;box-shadow:0 26px 50px -22px rgba(35,40,32,.45)}
.fl.fl-videos--forest .fl-videos__item:nth-child(even) .fl-videos__mount{box-shadow:0 30px 60px -20px rgba(0,0,0,.55)}
.fl.fl-videos--forest .fl-videos__frame{border-radius:16px}
.fl.fl-videos--forest .fl-videos__copy{max-width:none;padding:clamp(24px,2.6vw,34px) clamp(28px,3.4vw,52px) clamp(32px,3.6vw,48px)}
.fl.fl-videos--forest .fl-videos__tag{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:rgba(35,40,32,.06);border:1px solid rgba(35,40,32,.12);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#A8573A}
.fl.fl-videos--forest .fl-videos__item:nth-child(even) .fl-videos__tag{background:rgba(251,249,244,.12);border-color:rgba(251,249,244,.24);color:#FBF9F4}
.fl.fl-videos--forest .fl-videos__title{margin-top:16px;font-size:clamp(26px,2.4vw,36px);line-height:1.1;color:inherit}
.fl.fl-videos--forest .fl-videos__text{margin-top:14px;font-size:17px;line-height:1.55;color:#4B5346;max-width:500px}
.fl.fl-videos--forest .fl-videos__item:nth-child(even) .fl-videos__text{color:rgba(251,249,244,.86)}
.fl.fl-videos--forest .fl-videos__points{gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid rgba(35,40,32,.12)}
.fl.fl-videos--forest .fl-videos__item:nth-child(even) .fl-videos__points{border-top-color:rgba(251,249,244,.16)}
.fl.fl-videos--forest .fl-videos__point{font-size:15.5px;color:inherit}
.fl.fl-videos--forest .fl-videos__point svg{background:rgba(14,74,59,.1);color:#0E4A3B}
.fl.fl-videos--forest .fl-videos__item:nth-child(even) .fl-videos__point svg{background:rgba(191,220,199,.22);color:#BFDCC7}
@media (max-width:859.98px){
	.fl.fl-videos--forest .fl-videos__list{grid-template-columns:minmax(0,1fr);gap:18px}
	.fl.fl-videos--forest .fl-videos__item,.fl.fl-videos--forest .fl-videos__list .fl-videos__item:nth-child(even){border-radius:22px}
	.fl.fl-videos--forest .fl-videos__media,.fl.fl-videos--forest .fl-videos__list .fl-videos__item:nth-child(even) .fl-videos__media{padding:16px 16px 0}
	.fl.fl-videos--forest .fl-videos__copy{padding:22px 22px 28px}
}

/* v4: True cost, compact (copy + cost list + total beside the mockup) */
.fl.fl-bs-cost--compact{padding:clamp(64px,7.5vw,108px) clamp(20px,4vw,48px)}
.fl.fl-bs-cost--compact .fl-bs-cost__row{margin-top:0;gap:clamp(36px,5vw,80px);flex-wrap:nowrap}
.fl.fl-bs-cost--compact .fl-bs-cost__copy{flex:1 1 0;min-width:0;max-width:560px}
.fl.fl-bs-cost--compact .fl-bs-h2{font-size:clamp(32px,3.4vw,48px)}
.fl.fl-bs-cost--compact .fl-bs-lead{max-width:520px}
.fl.fl-bs-cost--compact .fl-bs-cost__grid{margin-top:clamp(24px,2.6vw,32px);grid-template-columns:1fr 1fr;gap:10px}
.fl.fl-bs-cost--compact .fl-bs-costcard{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:14px;box-shadow:0 8px 22px -18px rgba(35,40,32,.3)}
.fl.fl-bs-cost--compact .fl-bs-ico--square{width:38px;height:38px;border-radius:10px}
.fl.fl-bs-cost--compact .fl-bs-ico--square svg{width:18px;height:18px}
.fl.fl-bs-cost--compact .fl-bs-costcard h3{margin:0;font-size:17px;line-height:1.3}
.fl.fl-bs-cost--compact .fl-bs-costcard p{margin-top:3px;font-size:14.5px;line-height:1.45}
.fl.fl-bs-cost--compact .fl-bs-cost__band{padding:16px 20px;border-radius:14px;gap:6px 18px}
.fl.fl-bs-cost--compact .fl-bs-cost__band-title{font-size:17px}
.fl.fl-bs-cost--compact .fl-bs-cost__band-caption{font-size:12px}
.fl.fl-bs-cost--compact .fl-bs-cost__media--mock{flex:1.15 1 0;min-width:0}
@media (max-width:960px){
	.fl.fl-bs-cost--compact .fl-bs-cost__row{flex-direction:column;align-items:stretch}
	.fl.fl-bs-cost--compact .fl-bs-cost__copy{max-width:none}
}
@media (max-width:520px){
	.fl.fl-bs-cost--compact .fl-bs-cost__grid{grid-template-columns:1fr}
	.fl.fl-bs-cost--compact .fl-bs-costcard{padding:14px 16px}
}

/* v4: Projects with a laptop + phone mockup; budget card floats bottom-left */
.fl .fl-bs-projects__stage--mock{width:100%;max-width:660px;display:block;padding:0 0 clamp(40px,5vw,64px)}
.fl .fl-bs-projects__stage--mock .fl-bs-budget{right:auto;left:0;top:auto;bottom:0;width:min(46%,250px);padding:16px 18px}
.fl .fl-bs-projects__stage--mock .fl-bs-budget__value{font-size:17px}
.fl.fl-bs-projects:has(.fl-bs-projects__stage--mock) .fl-bs-copy{max-width:500px}
@media (max-width:520px){
	.fl .fl-bs-projects__stage--mock{padding-bottom:0}
	.fl .fl-bs-projects__stage--mock .fl-bs-budget{position:relative;left:auto;bottom:auto;width:auto;margin:16px 0 0}
}

/* v4: bigger laptop + phone mockups on the studio pages (narrower copy, tighter gap, transparent top margin pulled in) */
.fl .fl-bs-row:has(.fl-bs-mock,.fl-bs-recipe__stage--mock){gap:clamp(32px,4.5vw,72px);flex-wrap:nowrap}
.fl .fl-bs-row:has(.fl-bs-mock,.fl-bs-recipe__stage--mock)>.fl-bs-copy{flex:0 1 460px;max-width:460px}
.fl .fl-bs-row:has(.fl-bs-mock,.fl-bs-recipe__stage--mock)>.fl-bs-media{flex:1 1 0}
.fl .fl-bs-mock{max-width:860px}
.fl .fl-bs-mock img{margin:-6% 0 -2%}
.fl .fl-bs-projects__stage--mock{max-width:860px}
.fl .fl-bs-recipe__stage--mock{width:100%;max-width:860px}
.fl .fl-bs-recipe__mock{margin-left:10%}
.fl .fl-bs-recipe__mock img{margin:-6% 0 -2%}
.fl .fl-bs-recipe__stage--mock .fl-bs-photo{width:24%}
.fl.fl-bs-cost--compact .fl-bs-cost__copy{flex:0 1 500px}
.fl.fl-bs-cost--compact .fl-bs-cost__media--mock{flex:1 1 0}
@media (min-width:900px){.fl .fl-bs-ew:has(.fl-bs-ew__mock){grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(32px,4.5vw,72px)}}
@media (max-width:960px){
	.fl .fl-bs-row:has(.fl-bs-mock,.fl-bs-recipe__stage--mock){flex-wrap:wrap}
	.fl .fl-bs-row:has(.fl-bs-mock,.fl-bs-recipe__stage--mock)>.fl-bs-copy{flex:1 1 100%;max-width:none}
	.fl .fl-bs-row:has(.fl-bs-mock,.fl-bs-recipe__stage--mock)>.fl-bs-media{flex:1 1 100%}
}
@media (max-width:640px){.fl .fl-bs-mock img,.fl .fl-bs-recipe__mock img{margin:-4% 0 0}}

/* v4: workflow, shorter 4:3 thumbnails and breathing room above/below the cards */
.fl .fl-bs-wf__sticky{padding-top:clamp(48px,6vh,80px);padding-bottom:clamp(56px,7vh,96px)}
.fl .fl-bs-wf__list{margin-top:36px}
.fl .fl-bs-wf__thumb{aspect-ratio:4/3;box-shadow:0 1px 0 rgba(255,255,255,.06) inset}
.fl .fl-bs-wf__thumb--cover img{object-position:center top}
.fl .fl-bs-wf__step{padding:10px 10px 22px}
.fl .fl-bs-wf__n{margin-top:18px}
@media (max-width:959.98px){.fl .fl-bs-wf__sticky{padding:72px 0 80px}}

/* v4: bridge hand-off redesign. Large laptop + phone, photo as a tilted print overlapping it, small numbered step labels */
.fl .fl-bs-bridge__card:has(.fl-bs-bridge__mock){grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(28px,4vw,64px)}
.fl .fl-bs-bridge__visual:has(.fl-bs-bridge__mock){display:block;position:relative;padding:4% 0 64px}
.fl .fl-bs-bridge__visual:has(.fl-bs-bridge__mock) .fl-bs-bridge__mock{width:84%;margin:0 0 0 auto}
.fl .fl-bs-bridge__visual:has(.fl-bs-bridge__mock) .fl-bs-bridge__mock img{margin:-6% 0 -2%;filter:drop-shadow(0 34px 44px rgba(0,0,0,.42))}
.fl .fl-bs-bridge__visual:has(.fl-bs-bridge__mock) .fl-bs-bridge__photo{position:absolute;z-index:2;left:0;top:22%;width:28%;aspect-ratio:auto;box-sizing:border-box;padding:7px 7px 34px;border-radius:16px;background:#FBF9F4;overflow:visible;transform:rotate(-5deg);box-shadow:0 28px 50px -18px rgba(0,0,0,.6)}
.fl .fl-bs-bridge__visual:has(.fl-bs-bridge__mock) .fl-bs-bridge__photo img{aspect-ratio:4/5;height:auto;border-radius:11px}
.fl .fl-bs-bridge__visual:has(.fl-bs-bridge__mock) .fl-bs-bridge__arrow{position:absolute;z-index:3;left:calc(28% - 14px);top:44%;width:40px;height:40px;background:#FBF9F4;border:0;color:#2B2340;box-shadow:0 10px 24px -8px rgba(0,0,0,.45)}
.fl.fl-bs-bridge--sage .fl-bs-bridge__visual:has(.fl-bs-bridge__mock) .fl-bs-bridge__arrow{color:#0E4A3B}
.fl .fl-bs-bridge__visual:has(.fl-bs-bridge__mock) .fl-bs-bridge__arrow svg{width:18px;height:18px}
/* labels: photo label sits in the print's bottom margin; mockup label is a step chip under the devices */
.fl .fl-bs-bridge__visual:has(.fl-bs-bridge__mock) figcaption{padding:0;border-radius:0;background:none;box-shadow:none;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.fl .fl-bs-bridge__visual:has(.fl-bs-bridge__mock) .fl-bs-bridge__photo figcaption{left:0;right:0;bottom:11px;text-align:center;color:#2B2340;overflow:hidden;text-overflow:ellipsis;padding:0 8px}
.fl .fl-bs-bridge__visual:has(.fl-bs-bridge__mock) .fl-bs-bridge__mock figcaption{left:auto;right:4%;bottom:-52px;display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border-radius:999px;background:rgba(251,249,244,.1);border:1px solid rgba(251,249,244,.22);color:#FBF9F4}
.fl .fl-bs-bridge__visual:has(.fl-bs-bridge__mock) .fl-bs-bridge__mock figcaption::before{content:"";width:7px;height:7px;border-radius:50%;background:#D9CCF2;box-shadow:0 0 0 4px rgba(217,204,242,.18)}
.fl.fl-bs-bridge--sage .fl-bs-bridge__visual:has(.fl-bs-bridge__mock) .fl-bs-bridge__mock figcaption::before{background:#BFDCC7;box-shadow:0 0 0 4px rgba(191,220,199,.18)}
@media (max-width:899.98px){
	.fl .fl-bs-bridge__card:has(.fl-bs-bridge__mock){grid-template-columns:minmax(0,1fr)}
	.fl .fl-bs-bridge__visual:has(.fl-bs-bridge__mock){padding:6% 0 56px}
	.fl .fl-bs-bridge__visual:has(.fl-bs-bridge__mock) .fl-bs-bridge__mock{width:88%}
	.fl .fl-bs-bridge__visual:has(.fl-bs-bridge__mock) .fl-bs-bridge__photo{width:30%;top:16%}
	.fl .fl-bs-bridge__visual:has(.fl-bs-bridge__mock) .fl-bs-bridge__arrow{transform:none;left:calc(30% - 14px)}
}
@media (max-width:520px){
	.fl .fl-bs-bridge__visual:has(.fl-bs-bridge__mock) .fl-bs-bridge__photo{padding:4px 4px 22px;border-radius:10px}
	.fl .fl-bs-bridge__visual:has(.fl-bs-bridge__mock) .fl-bs-bridge__photo img{border-radius:7px}
	.fl .fl-bs-bridge__visual:has(.fl-bs-bridge__mock) .fl-bs-bridge__photo figcaption{bottom:6px;font-size:8px;letter-spacing:.08em}
	.fl .fl-bs-bridge__visual:has(.fl-bs-bridge__mock) .fl-bs-bridge__arrow{width:30px;height:30px;left:calc(30% - 10px)}
	.fl .fl-bs-bridge__visual:has(.fl-bs-bridge__mock) .fl-bs-bridge__mock figcaption{right:auto;left:50%;transform:translateX(-50%);font-size:10px}
}

/* v4: taller workflow cards (square thumbnails); the sticky panel grows if the cards need more room */
.fl .fl-bs-wf__thumb{aspect-ratio:1/1}
.fl .fl-bs-wf__step{padding:12px 12px 28px}
.fl .fl-bs-wf__step h3{margin-top:6px}
.fl .fl-bs-wf__text{margin-top:8px}
@media (min-width:960px){.fl .fl-bs-wf__sticky{height:auto;min-height:calc(100vh - 92px)}}

/* v4: bridge, take 2. Devices bleed to the card's right edge; the photo sits beside the laptop and only overlaps its bezel */
.fl .fl-bs-bridge__card:has(.fl-bs-bridge__mock){--br-pad:clamp(36px,5vw,72px);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}
.fl .fl-bs-bridge__visual:has(.fl-bs-bridge__mock){padding:0 0 60px}
.fl .fl-bs-bridge__visual:has(.fl-bs-bridge__mock) .fl-bs-bridge__mock{width:calc(80% + var(--br-pad));margin:0 calc(-1 * var(--br-pad)) 0 auto}
.fl .fl-bs-bridge__visual:has(.fl-bs-bridge__mock) .fl-bs-bridge__photo{top:46%;transform:translateY(-50%) rotate(-4deg);width:25%}
.fl .fl-bs-bridge__visual:has(.fl-bs-bridge__mock) .fl-bs-bridge__arrow{left:calc(25% - 6px);top:46%;margin-top:-20px}
.fl .fl-bs-bridge__visual:has(.fl-bs-bridge__mock) .fl-bs-bridge__mock figcaption{right:calc(var(--br-pad) + 5%);bottom:-50px}
@media (max-width:899.98px){
	.fl .fl-bs-bridge__visual:has(.fl-bs-bridge__mock){padding:4% 0 56px}
	.fl .fl-bs-bridge__visual:has(.fl-bs-bridge__mock) .fl-bs-bridge__mock{width:calc(76% + var(--br-pad))}
	.fl .fl-bs-bridge__visual:has(.fl-bs-bridge__mock) .fl-bs-bridge__photo{width:30%;top:46%}
	.fl .fl-bs-bridge__visual:has(.fl-bs-bridge__mock) .fl-bs-bridge__arrow{left:calc(30% - 6px);transform:none}
}
@media (max-width:520px){
	.fl .fl-bs-bridge__visual:has(.fl-bs-bridge__mock) .fl-bs-bridge__arrow{left:calc(30% - 8px);margin-top:-15px}
	.fl .fl-bs-bridge__visual:has(.fl-bs-bridge__mock) .fl-bs-bridge__mock figcaption{right:auto;left:50%;transform:translateX(-50%)}
}
/* beats Elementor's ".elementor .elementor-widget:not(..):not(..) figure{margin:0}" */
.fl.fl-bs-bridge .fl-bs-bridge__visual:has(.fl-bs-bridge__mock) .fl-bs-bridge__mock{margin:0 calc(-1 * var(--br-pad)) 0 auto}
/* v4: bridge, right gap equals the left padding (the image's transparent right margin is cancelled) */
.fl.fl-bs-bridge .fl-bs-bridge__visual:has(.fl-bs-bridge__mock) .fl-bs-bridge__mock{width:82%;margin:0 -3.5% 0 auto}
.fl .fl-bs-bridge__visual:has(.fl-bs-bridge__mock) .fl-bs-bridge__photo{width:24%}
.fl .fl-bs-bridge__visual:has(.fl-bs-bridge__mock) .fl-bs-bridge__arrow{left:calc(24% - 6px)}
.fl .fl-bs-bridge__visual:has(.fl-bs-bridge__mock) .fl-bs-bridge__mock figcaption{right:3.5%}
@media (max-width:899.98px){.fl.fl-bs-bridge .fl-bs-bridge__visual:has(.fl-bs-bridge__mock) .fl-bs-bridge__mock{width:80%}.fl .fl-bs-bridge__visual:has(.fl-bs-bridge__mock) .fl-bs-bridge__photo{width:28%}.fl .fl-bs-bridge__visual:has(.fl-bs-bridge__mock) .fl-bs-bridge__arrow{left:calc(28% - 6px)}}
@media (max-width:520px){.fl .fl-bs-bridge__visual:has(.fl-bs-bridge__mock) .fl-bs-bridge__mock figcaption{right:auto}}
@media (max-width:899.98px){.fl .fl-bs-bridge__card:has(.fl-bs-bridge__mock){grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){.fl .fl-bs-bridge__visual:has(.fl-bs-bridge__mock) .fl-bs-bridge__photo{padding-bottom:4px}.fl .fl-bs-bridge__visual:has(.fl-bs-bridge__mock) .fl-bs-bridge__photo figcaption{display:none}}

/* =====================================================================
 * Features page (fl-ft-*)
 * ===================================================================== */
/* Hero */
.fl.fl-ft-hero{position:relative;overflow:hidden;padding:clamp(56px,7vw,104px) clamp(20px,4vw,48px) clamp(64px,7vw,104px);background:#FAF8F3;text-align:center}
.fl .fl-ft-hero__glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(42% 46% at 18% 30%,rgba(242,201,214,.45),rgba(242,201,214,0) 70%),radial-gradient(44% 50% at 84% 22%,rgba(191,220,199,.5),rgba(191,220,199,0) 70%),radial-gradient(40% 40% at 50% 100%,rgba(217,204,242,.35),rgba(217,204,242,0) 70%)}
.fl .fl-ft-hero__inner{position:relative;max-width:1280px;margin:0 auto}
.fl .fl-ft-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid rgba(35,40,32,.1);font-size:12.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#A8573A}
.fl .fl-ft-hero__eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:#A8573A;box-shadow:0 0 0 4px rgba(168,87,58,.14)}
.fl .fl-ft-hero__title{max-width:980px;margin:clamp(20px,2.4vw,28px) auto 0;font-size:clamp(42px,6.2vw,88px);font-weight:700;line-height:1.02;letter-spacing:-.035em;color:#232820;text-wrap:balance}
.fl .fl-ft-hero__title .fl-accent{color:#9A6B82}
.fl .fl-ft-hero__text{max-width:640px;margin:clamp(18px,2vw,26px) auto 0;font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:#4B5346;text-wrap:pretty}
.fl .fl-ft-hero__actions{margin-top:clamp(26px,3vw,36px);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 28px}
.fl .fl-ft-hero__note{margin:16px 0 0;font-size:14.5px;color:#6B7264}
.fl .fl-ft-hero__stage{position:relative;max-width:960px;margin:clamp(28px,4vw,56px) auto 0}
.fl .fl-ft-hero__halo{position:absolute;left:8%;right:8%;top:18%;bottom:6%;border-radius:50%;background:radial-gradient(closest-side,rgba(14,74,59,.16),rgba(14,74,59,0));filter:blur(10px)}
.fl .fl-ft-hero__mock{position:relative}
.fl .fl-ft-hero__mock img{display:block;width:100%;height:auto;margin:-5% 0 -2%;filter:drop-shadow(0 40px 50px rgba(35,40,32,.2))}
.fl .fl-ft-index{position:relative;margin-top:clamp(28px,3.4vw,44px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;text-align:left}
.fl a.fl-ft-index__item{position:relative;display:flex;flex-direction:column;gap:6px;box-sizing:border-box;padding:20px 52px 22px 22px;border-radius:18px;background:rgba(255,255,255,.82);border:1px solid rgba(35,40,32,.08);box-shadow:0 14px 30px -22px rgba(35,40,32,.35);color:#232820;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.fl a.fl-ft-index__item:hover{transform:translateY(-3px);background:#fff;box-shadow:0 22px 40px -22px rgba(35,40,32,.4);color:#232820}
.fl .fl-ft-index__range{font-size:12px;font-weight:700;letter-spacing:.14em;color:#A8573A;font-variant-numeric:tabular-nums}
.fl .fl-ft-index__title{font-size:18px;font-weight:700;line-height:1.25;letter-spacing:-.01em}
.fl .fl-ft-index__text{font-size:14px;line-height:1.45;color:#5B6356}
.fl .fl-ft-index__arrow{position:absolute;right:18px;top:20px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#F1ECE4;color:#0E4A3B;transition:background .25s ease,color .25s ease}
.fl a.fl-ft-index__item:hover .fl-ft-index__arrow{background:#0E4A3B;color:#FBF9F4}
.fl .fl-ft-index__arrow svg{width:13px;height:13px;transform:rotate(90deg)}
@media (max-width:1023.98px){.fl .fl-ft-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.fl .fl-ft-index{grid-template-columns:minmax(0,1fr);gap:10px}.fl a.fl-ft-index__item{padding:16px 50px 16px 18px}.fl .fl-ft-hero__actions{flex-direction:column}}

/* Two ways to work */
.fl.fl-ft-modes{padding:clamp(72px,8.5vw,120px) clamp(20px,4vw,48px);background:#FAF8F3;border-top:1px solid rgba(35,40,32,.07)}
.fl .fl-ft-modes__head{max-width:760px}
.fl .fl-ft-modes__head .fl-bs-eyebrow,.fl.fl-ft-group .fl-bs-eyebrow{color:#A8573A}
.fl .fl-ft-modes__head .fl-bs-h2 .fl-accent{color:#9A6B82}
.fl .fl-ft-modes__grid{margin-top:clamp(36px,4.5vw,56px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.fl .fl-ft-mode{position:relative;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;padding:clamp(28px,3.4vw,48px);border-radius:28px;background:#F3E7E1;color:#232820;box-shadow:0 2px 4px rgba(35,40,32,.05),0 30px 70px -40px rgba(35,40,32,.4)}
.fl .fl-ft-mode--b{background:radial-gradient(120% 90% at 85% 0%,#1A6650 0%,#0E4A3B 55%,#0B3D31 100%);color:#FBF9F4}
.fl .fl-ft-mode__letter{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;background:#fff;color:#9A6B82;box-shadow:0 10px 24px -14px rgba(35,40,32,.4)}
.fl .fl-ft-mode--b .fl-ft-mode__letter{background:rgba(251,249,244,.12);border:1px solid rgba(251,249,244,.24);color:#BFDCC7;box-shadow:none}
.fl .fl-ft-mode__title{margin:26px 0 0;font-size:clamp(28px,2.6vw,38px);font-weight:700;line-height:1.08;letter-spacing:-.02em;color:inherit}
.fl .fl-ft-mode__text{margin:12px 0 0;max-width:460px;font-size:17px;line-height:1.55;color:#4B5346}
.fl .fl-ft-mode--b .fl-ft-mode__text{color:rgba(251,249,244,.86)}
.fl .fl-ft-mode__chips{list-style:none;margin:auto 0 0;padding:32px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.fl .fl-ft-mode__chips li{margin:0;padding:11px 18px;border-radius:999px;background:#fff;border:1px solid rgba(35,40,32,.08);font-size:15px;font-weight:600;box-shadow:0 8px 18px -14px rgba(35,40,32,.4)}
.fl .fl-ft-chain{list-style:none;margin:auto 0 0;padding:32px 0 0;display:flex;align-items:center;gap:0}
.fl .fl-ft-chain__step{position:relative;flex:1 1 0;min-width:0;margin:0;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.fl .fl-ft-chain__step::before{content:"";position:absolute;top:19px;left:50%;width:100%;height:2px;background:linear-gradient(90deg,rgba(191,220,199,.55),rgba(191,220,199,.2))}
.fl .fl-ft-chain__step.is-last::before{display:none}
.fl .fl-ft-chain__n{position:relative;z-index:1;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;background:#0E4A3B;border:1.5px solid rgba(191,220,199,.6);color:#E4F0E6}
.fl .fl-ft-chain__step.is-last .fl-ft-chain__n{background:#FBF9F4;border-color:#FBF9F4;color:#0E4A3B;box-shadow:0 0 0 6px rgba(251,249,244,.12)}
.fl .fl-ft-chain__label{font-size:14.5px;font-weight:600;color:#FBF9F4}
@media (max-width:859.98px){.fl .fl-ft-modes__grid{grid-template-columns:minmax(0,1fr);gap:18px}.fl .fl-ft-mode{border-radius:22px;padding:26px 22px 30px}}
@media (max-width:420px){.fl .fl-ft-chain__label{font-size:12.5px}.fl .fl-ft-chain__n{width:34px;height:34px}.fl .fl-ft-chain__step::before{top:16px}}

/* Feature group */
.fl.fl-ft-group{padding:clamp(72px,8.5vw,120px) clamp(20px,4vw,48px);background:#FAF8F3;border-top:1px solid rgba(35,40,32,.07);overflow-x:clip}
.fl .fl-ft-group__row{display:flex;align-items:center;gap:clamp(36px,5vw,88px)}
.fl .fl-ft-group--left .fl-ft-group__row{flex-direction:row-reverse}
.fl .fl-ft-group__copy{flex:0 1 500px;min-width:0}
.fl.fl-ft-group .fl-bs-h2 .fl-accent{color:#9A6B82}
.fl .fl-ft-group__media{flex:1 1 0;min-width:0}
.fl .fl-ft-list{list-style:none;margin:clamp(26px,3vw,36px) 0 0;padding:0;border-top:1px solid rgba(35,40,32,.12)}
.fl .fl-ft-list li{margin:0;padding:22px 0;display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;border-bottom:1px solid rgba(35,40,32,.12)}
.fl .fl-ft-list__n{font-size:15px;font-weight:700;letter-spacing:.06em;color:#A8573A;font-variant-numeric:tabular-nums;padding-top:3px}
.fl .fl-ft-list h3{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:21px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:#232820}
.fl .fl-ft-list p{margin:6px 0 0;font-size:16px;line-height:1.55;color:#4B5346;text-wrap:pretty}
.fl .fl-ft-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#E4EAE2;color:#0E4A3B;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.2}
.fl .fl-ft-note{margin:24px 0 0;display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid rgba(35,40,32,.08);font-size:15px;line-height:1.5;color:#4B5346}
.fl .fl-ft-note__ico{flex:none;width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#E4EAE2;color:#0E4A3B}
/* tinted panel with the mockup */
.fl .fl-ft-panel{position:relative;box-sizing:border-box;padding:clamp(28px,3.6vw,56px) clamp(20px,2.8vw,40px) clamp(24px,3vw,44px);border-radius:28px;background:radial-gradient(110% 90% at 85% 0%,#F2F6F1 0%,#E4EDE5 60%,#D9E6DB 100%);box-shadow:0 2px 4px rgba(35,40,32,.05),0 30px 70px -40px rgba(35,40,32,.4)}
.fl .fl-ft-panel--lavender{background:radial-gradient(110% 90% at 85% 0%,#F6F2FB 0%,#ECE5F6 60%,#E1D7F0 100%)}
.fl .fl-ft-panel--blush{background:radial-gradient(110% 90% at 85% 0%,#F8EFEA 0%,#F3E7E1 60%,#EBD9D0 100%)}
.fl .fl-ft-panel--forest{background:radial-gradient(120% 90% at 85% 0%,#1A6650 0%,#0E4A3B 55%,#0B3D31 100%)}
.fl .fl-ft-panel__mock img{display:block;width:100%;height:auto;margin:-6% 0 -2%;filter:drop-shadow(0 30px 40px rgba(35,40,32,.2))}
.fl .fl-ft-panel--forest .fl-ft-panel__mock img{filter:drop-shadow(0 34px 44px rgba(0,0,0,.45))}
.fl.fl-ft-group .fl-ft-panel__photo{position:absolute;z-index:2;left:-4%;bottom:-6%;width:26%;box-sizing:border-box;margin:0;padding:7px 7px 30px;border-radius:16px;background:#FBF9F4;transform:rotate(-5deg);box-shadow:0 28px 50px -18px rgba(35,40,32,.5)}
.fl .fl-ft-panel__photo img{display:block;width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;border-radius:11px}
.fl .fl-ft-panel__photo figcaption{position:absolute;left:0;right:0;bottom:9px;text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#2B2340}
@media (max-width:959.98px){
	.fl .fl-ft-group__row,.fl .fl-ft-group--left .fl-ft-group__row{flex-direction:column;align-items:stretch}
	.fl .fl-ft-group__copy{flex:none}
	.fl .fl-ft-group__media{flex:none}
	.fl.fl-ft-group .fl-ft-panel__photo{left:2%}
}
@media (max-width:560px){
	.fl .fl-ft-list li{grid-template-columns:40px minmax(0,1fr);padding:18px 0}
	.fl .fl-ft-list h3{font-size:19px}
	.fl .fl-ft-panel{border-radius:22px;padding:22px 14px 18px}
	.fl.fl-ft-group .fl-ft-panel__photo{width:28%;padding:4px 4px 20px;border-radius:10px;bottom:-8%}
	.fl .fl-ft-panel__photo img{border-radius:7px}
	.fl .fl-ft-panel__photo figcaption{bottom:5px;font-size:8px;letter-spacing:.08em}
}

/* v4: hero visual "mockup" (studio pages): homepage split layout with a laptop + phone mockup */
.fl .fl-hero__mk{position:relative}
.fl .fl-hero__mk img{display:block;width:100%;height:auto;margin:-5% 0 -2%;filter:drop-shadow(0 34px 44px rgba(35,40,32,.2))}
.fl .fl-hero__mk-pill{position:absolute;z-index:5;right:2%;top:-6px;display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:99px;background:#fff;box-shadow:0 14px 34px -14px rgba(35,40,32,.35);border:1px solid rgba(35,40,32,.06);font-size:14px;font-weight:700;color:#232820;animation:flMkFloat 6s ease-in-out infinite}
.fl .fl-hero__mk-pill b{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0E4A3B;color:#FBF9F4}
.fl .fl-hero__mk-chips li{color:#0E4A3B;border-color:rgba(14,74,59,.2);animation:flMkChip 8s ease-in-out infinite;animation-delay:calc(var(--i,0) * 2s)}
.fl .fl-hero__mk-chips li span{background:#E4EAE2;color:#0E4A3B}
.fl .fl-hero__mk-chips li:nth-child(2){--i:1}.fl .fl-hero__mk-chips li:nth-child(3){--i:2}.fl .fl-hero__mk-chips li:nth-child(4){--i:3}
@keyframes flMkChip{0%,18%{box-shadow:0 8px 20px -10px rgba(14,74,59,.45);transform:translateY(-2px)}26%,100%{box-shadow:none;transform:none}}
@keyframes flMkFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.fl.fl-hero--mk-lavender .fl-hero__glow{background:radial-gradient(closest-side,rgba(154,135,200,.3),rgba(154,135,200,0))}
.fl.fl-hero--mk-lavender .fl-hero__mk-pill b{background:#5E4B8B}
.fl.fl-hero--mk-lavender .fl-hero__mk-chips li{color:#4A3F66;border-color:rgba(94,75,139,.22)}
.fl.fl-hero--mk-lavender .fl-hero__mk-chips li span{background:#ECE6F5;color:#5E4B8B}
.fl.fl-hero--mk-sage .fl-hero__glow{background:radial-gradient(closest-side,rgba(111,148,120,.28),rgba(111,148,120,0))}
@media (prefers-reduced-motion:reduce){.fl .fl-hero__mk-pill,.fl .fl-hero__mk-chips li{animation:none}}
@media (max-width:640px){.fl .fl-hero__mk-pill{right:0;top:-14px;font-size:12.5px}.fl .fl-hero__mk img{margin-top:-3%}}

/* v4: two ways to work, compact cards with icons */
.fl .fl-ft-modes__grid{gap:20px}
.fl .fl-ft-mode{padding:clamp(24px,2.6vw,34px);border-radius:24px}
.fl .fl-ft-mode__head{display:flex;align-items:center;gap:16px}
.fl .fl-ft-mode__ico{flex:none;width:52px;height:52px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:#fff;color:#9A6B82;box-shadow:0 10px 24px -14px rgba(35,40,32,.4)}
.fl .fl-ft-mode--b .fl-ft-mode__ico{background:rgba(251,249,244,.12);border:1px solid rgba(251,249,244,.24);color:#BFDCC7;box-shadow:none}
.fl .fl-ft-mode .fl-ft-mode__letter{width:auto;height:auto;display:block;border-radius:0;background:none;border:0;box-shadow:none;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#A8573A}
.fl .fl-ft-mode--b .fl-ft-mode__letter{color:#BFDCC7}
.fl .fl-ft-mode__title{margin:3px 0 0;font-size:clamp(22px,2vw,28px)}
.fl .fl-ft-mode__text{margin:16px 0 0;font-size:16px}
.fl .fl-ft-mode__chips{padding-top:22px;gap:8px}
.fl .fl-ft-mode__chips li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;font-size:14.5px}
.fl .fl-ft-mode__chips li span{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#F3E7E1;color:#9A6B82}
.fl .fl-ft-chain{padding-top:22px}
.fl .fl-ft-chain__n{width:38px;height:38px}
.fl .fl-ft-chain__step::before{top:18px}
.fl .fl-ft-chain__step.is-last .fl-ft-chain__n{box-shadow:0 0 0 5px rgba(251,249,244,.12)}
.fl .fl-ft-chain__label{font-size:13.5px}
@media (max-width:420px){.fl .fl-ft-chain__n{width:32px;height:32px}.fl .fl-ft-chain__n svg{width:15px;height:15px}.fl .fl-ft-chain__step::before{top:15px}.fl .fl-ft-mode__ico{width:44px;height:44px;border-radius:13px}}

/* =====================================================================
 * Pricing page (fl-pr / fl-plan)
 * ===================================================================== */
.fl.fl-pr{position:relative;overflow:hidden;padding:calc(92px + clamp(24px,3vw,44px)) clamp(20px,4vw,48px) clamp(72px,8vw,112px);background:#F7F6F1}
.fl .fl-pr__glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(40% 50% at 12% 18%,rgba(242,201,214,.42),rgba(242,201,214,0) 70%),radial-gradient(42% 52% at 90% 10%,rgba(191,220,199,.5),rgba(191,220,199,0) 70%)}
.fl .fl-pr__inner{position:relative}
.fl .fl-pr__head{max-width:760px;margin:0 auto;text-align:center}
.fl .fl-pr__eyebrow,.fl .fl-ct__eyebrow,.fl .fl-lg__eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid rgba(35,40,32,.1);font-size:12.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#A8573A}
.fl .fl-pr__eyebrow::before,.fl .fl-ct__eyebrow::before,.fl .fl-lg__eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:#A8573A;box-shadow:0 0 0 4px rgba(168,87,58,.14)}
.fl .fl-pr__title{margin:18px 0 0;font-size:clamp(40px,5.2vw,72px);font-weight:700;line-height:1.04;letter-spacing:-.03em;color:#0E4A3B;text-wrap:balance}
.fl .fl-pr__title .fl-accent,.fl .fl-ct__title .fl-accent{color:#9A6B82}
.fl .fl-pr__title .fl-accent{display:block}
.fl .fl-pr__text{margin:14px auto 0;max-width:560px;font-size:clamp(17px,1.5vw,19px);line-height:1.6;color:#4B5346}
.fl .fl-pr__plans{margin:clamp(40px,5vw,64px) auto 0;max-width:960px;display:grid;grid-template-columns:repeat(var(--fl-plans,2),minmax(0,1fr));gap:24px;align-items:stretch}
.fl .fl-plan{position:relative;box-sizing:border-box;display:flex;flex-direction:column;padding:clamp(28px,3vw,40px);border-radius:28px;background:#fff;border:1px solid rgba(154,107,130,.28);box-shadow:0 2px 4px rgba(35,40,32,.04),0 30px 70px -44px rgba(35,40,32,.45);color:#232820}
.fl .fl-plan.is-featured{border-color:transparent;background:radial-gradient(120% 90% at 85% 0%,#1A6650 0%,#0E4A3B 55%,#0B3D31 100%);color:#FBF9F4;box-shadow:0 2px 4px rgba(35,40,32,.06),0 40px 80px -40px rgba(14,74,59,.65)}
.fl .fl-plan__badge{position:absolute;top:22px;right:22px;padding:7px 12px;border-radius:999px;background:rgba(251,249,244,.14);border:1px solid rgba(251,249,244,.28);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#FBF9F4}
.fl .fl-plan__name{margin:0;font-size:14px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#9A6B82}
.fl .fl-plan.is-featured .fl-plan__name{color:#BFDCC7}
.fl .fl-plan__price{margin:18px 0 0;display:flex;align-items:baseline;gap:8px}
.fl .fl-plan__price strong{font-size:clamp(48px,5vw,64px);font-weight:700;line-height:1;letter-spacing:-.03em;color:inherit;font-variant-numeric:tabular-nums}
.fl .fl-plan__price span{font-size:16px;font-weight:600;color:#6B7264}
.fl .fl-plan.is-featured .fl-plan__price span{color:rgba(251,249,244,.7)}
.fl .fl-plan__desc{margin:14px 0 0;font-size:16.5px;line-height:1.55;color:#4B5346;max-width:380px}
.fl .fl-plan.is-featured .fl-plan__desc{color:rgba(251,249,244,.86)}
.fl .fl-plan__list{list-style:none;margin:26px 0 0;padding:24px 0 0;border-top:1px solid rgba(35,40,32,.1);display:flex;flex-direction:column;gap:13px}
.fl .fl-plan.is-featured .fl-plan__list{border-top-color:rgba(251,249,244,.16)}
.fl .fl-plan__list li{margin:0;display:flex;align-items:center;gap:12px;font-size:15.5px;font-weight:500;line-height:1.4}
.fl .fl-plan__ico{flex:none;width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#F3E7E1;color:#9A6B82}
.fl .fl-plan__ico svg{width:16px;height:16px}
.fl .fl-plan.is-featured .fl-plan__ico{background:rgba(191,220,199,.16);color:#BFDCC7}
.fl .fl-plan__list li.is-off{color:#9AA095}
.fl .fl-plan__list li.is-off .fl-plan__ico{background:#F1F0EB;color:#B4B8AF}
.fl a.fl-plan__btn{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;box-sizing:border-box;border-radius:12px;background:#9A6B82;color:#fff;font-size:16.5px;font-weight:600;letter-spacing:.02em;transition:background .2s ease,transform .2s ease}
.fl .fl-plan__list+a.fl-plan__btn{margin-top:32px}
.fl a.fl-plan__btn:hover{background:#86596F;color:#fff;transform:translateY(-1px)}
.fl .fl-plan.is-featured a.fl-plan__btn{background:#FBF9F4;color:#0E4A3B}
.fl .fl-plan.is-featured a.fl-plan__btn:hover{background:#fff;color:#0E4A3B}
.fl .fl-plan__note{margin:12px 0 0;text-align:center;font-size:13.5px;color:#6B7264}
.fl .fl-plan.is-featured .fl-plan__note{color:rgba(251,249,244,.7)}
.fl .fl-pr__facts{justify-content:center;margin-top:clamp(28px,3vw,40px)}
@media (max-width:767.98px){.fl .fl-pr__plans{grid-template-columns:minmax(0,1fr);gap:18px}.fl .fl-plan{border-radius:22px}}
/* sections: Flower Studio / Business Studio / Floralyst Complete */
.fl .fl-pr__group{margin-top:clamp(64px,8vw,104px)}
.fl .fl-pr__group:first-child{margin-top:clamp(48px,6vw,80px)}
.fl .fl-pr__group-head{max-width:640px;margin:0 auto;text-align:center}
.fl .fl-pr__group-title{margin:0;font-size:clamp(30px,3.4vw,44px);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#0E4A3B;text-wrap:balance}
.fl .fl-pr__group-tag{margin:16px 0 0;display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 11px;border-radius:999px;background:#fff;border:1px solid rgba(35,40,32,.1);font-size:14px;font-weight:700;line-height:1.3;color:#33513D}
.fl .fl-pr__group-tag svg{flex:none;width:17px;height:17px}
.fl .fl-pr__group-text{margin:14px auto 0;max-width:560px;font-size:17px;line-height:1.6;color:#4B5346;text-wrap:balance}
.fl .fl-pr__group .fl-pr__plans{margin-top:clamp(28px,3.5vw,44px)}
.fl .fl-pr__group .fl-plan:not(.fl-plan--wide) .fl-plan__list{margin-bottom:32px}
.fl .fl-pr__group .fl-plan__list+a.fl-plan__btn{margin-top:auto}
.fl .fl-pr__group--lavender .fl-pr__group-title{color:#2B2340}
.fl .fl-pr__group--lavender .fl-pr__group-tag{background:#F3EFF8;border-color:rgba(154,135,200,.4);color:#5E4B8B}
.fl .fl-pr__group--lavender .fl-plan{border-color:rgba(154,135,200,.38)}
.fl .fl-pr__group--lavender .fl-plan__name{color:#6E58A8}
.fl .fl-pr__group--lavender .fl-plan__ico{background:#ECE6F5;color:#6E58A8}
.fl .fl-pr__group--lavender a.fl-plan__btn{background:#6E58A8}
.fl .fl-pr__group--lavender a.fl-plan__btn:hover{background:#5E4B8B}
.fl .fl-pr__group--complete .fl-pr__group-tag{background:linear-gradient(90deg,#F3EFF8,#EEF3EC)}
.fl .fl-pr__group--complete .fl-plan.is-featured{background:radial-gradient(130% 150% at 100% 0%,#5E4B8B 0%,#2C4148 46%,#0E4A3B 100%)}
.fl .fl-pr__group--complete .fl-plan.is-featured .fl-plan__name{color:#D9CFF0}
/* billing tag: one-off (outline) / subscription (filled) / package (two-tone) */
.fl .fl-plan__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 10px;margin:0 0 18px}
.fl .fl-plan__top .fl-plan__badge{position:static}
.fl .fl-plan__kind{margin:0;display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 10px;border-radius:999px;background:#E4EAE2;color:#33513D;font-size:12px;font-weight:700;line-height:1.25;letter-spacing:.08em;text-transform:uppercase}
.fl .fl-plan__kind::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}
.fl .fl-plan__kind--oneoff{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}
.fl .fl-plan__kind--oneoff::before{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}
.fl .fl-pr__group--lavender .fl-plan__kind{background:#ECE6F5;color:#5E4B8B}
.fl .fl-pr__group--lavender .fl-plan__kind--oneoff{background:transparent}
.fl .fl-plan.is-featured .fl-plan__kind{background:rgba(251,249,244,.14);color:#FBF9F4}
.fl .fl-plan__kind--package{background:linear-gradient(90deg,#ECE6F5,#E4EAE2);color:#2B2340}
.fl .fl-plan.is-featured .fl-plan__kind--package{background:linear-gradient(90deg,rgba(217,207,240,.26),rgba(191,220,199,.26));color:#FBF9F4}
/* full-width card: price + button left, features right */
.fl .fl-plan__main{display:contents}
.fl .fl-plan--wide .fl-plan__list{order:1}
.fl .fl-plan--wide a.fl-plan__btn,.fl .fl-plan--wide .fl-plan__note{order:2}
.fl .fl-plan--wide a.fl-plan__btn{margin-top:32px}
@media (min-width:768px){
	.fl .fl-plan--wide{flex-direction:row;align-items:center;gap:clamp(32px,4vw,56px)}
	.fl .fl-plan--wide .fl-plan__main{flex:1 1 0;min-width:0;display:flex;flex-direction:column}
	.fl .fl-plan--wide .fl-plan__list{flex:1 1 0;min-width:0;margin:0;padding:0 0 0 clamp(32px,4vw,56px);border-top:0;border-left:1px solid rgba(35,40,32,.1)}
	.fl .fl-plan--wide.is-featured .fl-plan__list{border-left-color:rgba(251,249,244,.16)}
	.fl .fl-plan--wide a.fl-plan__btn{margin-top:28px}
}
/* tabbed sections: one row of tabs, one section shown at a time */
.fl .fl-pr__tabs{display:flex;gap:6px;width:max-content;max-width:100%;box-sizing:border-box;margin:clamp(24px,3vw,36px) auto 0;padding:6px;border-radius:999px;background:rgba(255,255,255,.85);border:1px solid rgba(35,40,32,.1);box-shadow:0 18px 40px -28px rgba(35,40,32,.35)}
.fl button.fl-pr__tab{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 24px;border-radius:999px;font-family:'Urbanist',sans-serif;font-size:16px;font-weight:700;line-height:1.2;color:#4B5346;text-align:center;transition:background-color .25s ease,color .25s ease,box-shadow .25s ease}
.fl button.fl-pr__tab:hover{background:rgba(14,74,59,.06);color:#0E4A3B}
.fl button.fl-pr__tab:focus-visible{outline:2px solid #A8573A;outline-offset:2px}
.fl .fl-pr__tab-dot{flex:none;width:9px;height:9px;border-radius:50%;background:#0E4A3B}
.fl .fl-pr__tab--lavender .fl-pr__tab-dot{background:#9A87C8}
.fl .fl-pr__tab--complete .fl-pr__tab-dot{background:linear-gradient(135deg,#9A87C8,#0E4A3B)}
.fl button.fl-pr__tab.is-active{background:#0E4A3B;color:#FBF9F4;box-shadow:0 8px 18px -10px rgba(14,74,59,.6)}
.fl button.fl-pr__tab--lavender.is-active{background:#6E58A8;box-shadow:0 8px 18px -10px rgba(94,75,139,.6)}
.fl button.fl-pr__tab--complete.is-active{background:linear-gradient(120deg,#5E4B8B,#0E4A3B)}
.fl button.fl-pr__tab.is-active .fl-pr__tab-dot{background:#FBF9F4}
/* sliding pill (added by floralyst.js; without JS the active tab keeps its own fill) */
.fl .fl-pr__tabs.has-ind{position:relative}
.fl .fl-pr__tab-ind{position:absolute;top:0;left:0;z-index:0;overflow:hidden;border-radius:999px;background-color:#0E4A3B;box-shadow:0 8px 18px -10px rgba(14,74,59,.6);pointer-events:none}
.fl .fl-pr__tab-ind::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#5E4B8B,#0E4A3B);opacity:0;transition:opacity .35s ease}
.fl .fl-pr__tab-ind.is-ready{transition:transform .45s cubic-bezier(.22,1,.36,1),width .45s cubic-bezier(.22,1,.36,1),height .45s cubic-bezier(.22,1,.36,1),background-color .35s ease,box-shadow .35s ease}
.fl .fl-pr__tab-ind[data-tone="lavender"]{background-color:#6E58A8;box-shadow:0 8px 18px -10px rgba(94,75,139,.6)}
.fl .fl-pr__tab-ind[data-tone="complete"]::after{opacity:1}
.fl .fl-pr__tabs.has-ind button.fl-pr__tab{position:relative;z-index:1}
.fl .fl-pr__tabs.has-ind button.fl-pr__tab.is-active{background:transparent;box-shadow:none}
.fl .fl-pr__tab-dot{transition:background-color .25s ease}
@media (prefers-reduced-motion: reduce){.fl .fl-pr__tab-ind.is-ready,.fl .fl-pr__tab-ind::after{transition:none}}
.fl .fl-pr__groups--tabs .fl-pr__group-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fl .fl-pr__groups--tabs .fl-pr__group,.fl .fl-pr__groups--tabs .fl-pr__group:first-child{margin-top:clamp(24px,3vw,36px)}
.fl .fl-pr__groups--tabs .fl-pr__group .fl-pr__plans{margin-top:0}
.fl .fl-pr__group-foot{max-width:640px;margin:clamp(28px,3.5vw,40px) auto 0;text-align:center}
.fl .fl-pr__group-foot .fl-pr__group-tag{margin-top:0}
@media (max-width:640px){
	.fl .fl-pr__tabs{width:100%;gap:4px;padding:5px;border-radius:20px}
	.fl button.fl-pr__tab{flex:1 1 0;min-width:0;flex-direction:column;gap:6px;padding:11px 6px;border-radius:15px;font-size:14px}
	.fl .fl-pr__tab-ind{border-radius:15px}
}

/* =====================================================================
 * Contact page (fl-ct)
 * ===================================================================== */
.fl.fl-ct{position:relative;overflow:hidden;padding:calc(92px + clamp(32px,4vw,64px)) clamp(20px,4vw,48px) clamp(72px,8vw,112px);background:#F7F6F1}
.fl .fl-ct__glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(40% 50% at 8% 30%,rgba(242,201,214,.4),rgba(242,201,214,0) 70%),radial-gradient(40% 50% at 92% 20%,rgba(191,220,199,.45),rgba(191,220,199,0) 70%)}
.fl .fl-ct__row{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,5vw,88px);align-items:start}
.fl .fl-ct__title{margin:22px 0 0;font-size:clamp(40px,5vw,68px);font-weight:700;line-height:1.04;letter-spacing:-.03em;color:#0E4A3B;text-wrap:balance}
.fl .fl-ct__text{margin:16px 0 0;font-size:clamp(17px,1.5vw,19px);line-height:1.6;color:#4B5346}
.fl .fl-ct__topics{list-style:none;margin:clamp(28px,3vw,40px) 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.fl .fl-ct__topic{margin:0;display:flex;align-items:flex-start;gap:16px;padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.85);border:1px solid rgba(35,40,32,.08);box-shadow:0 14px 30px -24px rgba(35,40,32,.4)}
.fl .fl-ct__topic-ico{flex:none;width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:#F3E7E1;color:#9A6B82}
.fl .fl-ct__topic:nth-child(2) .fl-ct__topic-ico{background:#E4EAE2;color:#0E4A3B}
.fl .fl-ct__topic:nth-child(3) .fl-ct__topic-ico{background:#ECE6F5;color:#5E4B8B}
.fl .fl-ct__topic strong{display:block;font-size:17.5px;font-weight:700;color:#232820}
.fl .fl-ct__topic strong+span{display:block;margin-top:3px;font-size:15px;line-height:1.5;color:#5B6356}
.fl .fl-ct__login{margin:18px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:14px 20px;border-radius:14px;background:#0E4A3B;color:rgba(251,249,244,.8);font-size:15px}
.fl .fl-ct__login a{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#FBF9F4}
.fl .fl-ct__login a:hover{color:#fff}
.fl .fl-ct__form{position:relative;box-sizing:border-box;padding:clamp(28px,3.4vw,48px);border-radius:28px;background:#fff;border:1px solid rgba(35,40,32,.07);box-shadow:0 2px 4px rgba(35,40,32,.04),0 40px 80px -44px rgba(35,40,32,.45);scroll-margin-top:120px}
.fl .fl-ct__form-title{margin:0;font-size:clamp(26px,2.4vw,34px);font-weight:700;letter-spacing:-.02em;color:#232820}
.fl .fl-ct__form-text{margin:10px 0 0;font-size:16px;color:#5B6356}
.fl .fl-ct__error{margin:16px 0 0;padding:12px 16px;border-radius:12px;background:#FBEDE8;color:#8E3B22;font-size:15px;font-weight:600}
.fl .fl-ct__fields{margin:26px 0 0;display:flex;flex-direction:column;gap:18px}
.fl .fl-ct__pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fl .fl-ct__field{display:flex;flex-direction:column;gap:8px;margin:0;min-width:0}
.fl .fl-ct__field>span,.fl .fl-ct__choice legend{font-size:14px;font-weight:700;color:#232820;padding:0}
.fl .fl-ct__field em{font-style:normal;color:#A8573A}
.fl .fl-ct__field input,.fl .fl-ct__field textarea{box-sizing:border-box;width:100%;padding:14px 16px;border-radius:12px;border:1px solid rgba(35,40,32,.14);background:#FAF8F3;font:inherit;font-size:16px;color:#232820;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.fl .fl-ct__field textarea{min-height:140px;resize:vertical}
.fl .fl-ct__field input:focus,.fl .fl-ct__field textarea:focus{outline:0;border-color:#0E4A3B;background:#fff;box-shadow:0 0 0 4px rgba(14,74,59,.12)}
.fl .fl-ct__choice{border:0;padding:0;margin:0}
.fl .fl-ct__choice>div{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}
.fl .fl-ct__choice label{position:relative;cursor:pointer}
.fl .fl-ct__choice input{position:absolute;opacity:0;width:1px;height:1px}
.fl .fl-ct__choice label span{display:inline-flex;padding:9px 14px;border-radius:999px;border:1px solid rgba(35,40,32,.14);background:#FAF8F3;font-size:14.5px;font-weight:600;color:#4B5346;transition:all .2s ease}
.fl .fl-ct__choice input:checked+span{background:#0E4A3B;border-color:#0E4A3B;color:#FBF9F4}
.fl .fl-ct__choice input:focus-visible+span{box-shadow:0 0 0 4px rgba(14,74,59,.18)}
.fl button.fl-ct__submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:58px;margin:6px 0 0;padding:0 28px;box-sizing:border-box;border:0;border-radius:12px;background:#0E4A3B;color:#FBF9F4;font:inherit;font-size:17px;font-weight:600;letter-spacing:.02em;cursor:pointer;box-shadow:0 10px 28px rgba(14,74,59,.18);transition:background .2s ease,transform .2s ease}
.fl button.fl-ct__submit:hover{background:#0A3A2E;color:#FBF9F4;transform:translateY(-1px)}
.fl .fl-ct__privacy{margin:0;font-size:13.5px;color:#6B7264;text-align:center}
.fl .fl-ct__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fl .fl-ct__done{text-align:center;padding:24px 0}
.fl .fl-ct__done-ico{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#E4EAE2;color:#0E4A3B}
.fl .fl-ct__done-ico svg{width:30px;height:30px}
.fl .fl-ct__done p{margin:12px auto 0;max-width:380px;font-size:16.5px;line-height:1.6;color:#4B5346}
@media (max-width:899.98px){.fl .fl-ct__row{grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){.fl .fl-ct__pair{grid-template-columns:minmax(0,1fr)}.fl .fl-ct__form{border-radius:22px;padding:24px 20px}}

/* =====================================================================
 * Legal pages (fl-lg)
 * ===================================================================== */
.fl.fl-lg{background:#FAF8F3;padding:0 0 clamp(72px,8vw,112px);overflow-x:clip}
.fl .fl-lg__band{position:relative;overflow:hidden;padding:calc(92px + clamp(28px,3.5vw,56px)) clamp(20px,4vw,48px) clamp(40px,4.5vw,64px);background:#F3EFE8;border-bottom:1px solid rgba(35,40,32,.07)}
.fl .fl-lg__glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(40% 70% at 10% 20%,rgba(242,201,214,.45),rgba(242,201,214,0) 70%),radial-gradient(40% 70% at 95% 0%,rgba(191,220,199,.5),rgba(191,220,199,0) 70%)}
.fl .fl-lg__band-inner{position:relative}
.fl .fl-lg__title{margin:20px 0 0;font-size:clamp(40px,5vw,66px);font-weight:700;line-height:1.04;letter-spacing:-.03em;color:#0E4A3B}
.fl .fl-lg__updated{margin:14px 0 0;font-size:15.5px;color:#5B6356}
.fl .fl-lg__updated time{font-weight:700;color:#232820}
.fl .fl-lg__row{display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(36px,5vw,88px);align-items:start;padding:clamp(40px,5vw,72px) clamp(20px,4vw,48px) 0}
.fl .fl-lg__aside{position:sticky;top:112px;display:flex;flex-direction:column;gap:16px}
.fl .fl-lg__toc{padding:20px 18px 18px;border-radius:18px;background:#fff;border:1px solid rgba(35,40,32,.08)}
.fl .fl-lg__toc-label{margin:0 4px 10px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#A8573A}
.fl .fl-lg__toc ol{list-style:none;margin:0;padding:0;counter-reset:toc;max-height:calc(100vh - 360px);overflow:auto}
.fl .fl-lg__toc li{margin:0;counter-increment:toc}
.fl .fl-lg__toc a{display:flex;gap:10px;padding:7px 8px;border-radius:9px;font-size:14px;line-height:1.35;color:#4B5346;transition:background .2s ease,color .2s ease}
.fl .fl-lg__toc a::before{content:counter(toc,decimal-leading-zero);flex:none;font-size:12px;font-weight:700;color:#9AA095;padding-top:1px;font-variant-numeric:tabular-nums}
.fl .fl-lg__toc a:hover{background:#F3EFE8;color:#0E4A3B}
.fl .fl-lg__help{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:18px;background:radial-gradient(120% 90% at 85% 0%,#1A6650 0%,#0E4A3B 60%,#0B3D31 100%);color:rgba(251,249,244,.82);font-size:14.5px;line-height:1.5}
.fl .fl-lg__help strong{font-size:17px;color:#FBF9F4}
.fl .fl-lg__help a{margin-top:6px;display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#FBF9F4}
.fl .fl-lg__body{max-width:760px;font-size:17px;line-height:1.75;color:#3E453A}
.fl .fl-lg__body>*:first-child{margin-top:0}
.fl .fl-lg__body p{margin:0 0 14px}
.fl .fl-lg__body h2{margin:52px 0 16px;padding-top:28px;border-top:1px solid rgba(35,40,32,.1);font-size:clamp(24px,2.2vw,30px);font-weight:700;line-height:1.2;letter-spacing:-.015em;color:#0E4A3B;scroll-margin-top:120px}
.fl .fl-lg__body h3{margin:30px 0 10px;font-size:19px;font-weight:700;line-height:1.3;color:#232820}
.fl .fl-lg__body ul{margin:4px 0 18px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.fl .fl-lg__body li{position:relative;margin:0;padding-left:26px}
.fl .fl-lg__body li::before{content:"";position:absolute;left:6px;top:.72em;width:7px;height:7px;border-radius:50%;background:#BFD3C2;box-shadow:0 0 0 3px rgba(191,211,194,.35)}
.fl .fl-lg__body a{color:#0E4A3B;font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media (max-width:959.98px){.fl .fl-lg__row{grid-template-columns:minmax(0,1fr)}.fl .fl-lg__aside{position:static}.fl .fl-lg__toc ol{max-height:none;columns:2;column-gap:12px}.fl .fl-lg__toc li{break-inside:avoid}}
@media (max-width:560px){.fl .fl-lg__toc ol{columns:1}.fl .fl-lg__body{font-size:16px}}

/* =====================================================================
 * Client copy round, Oct 2026: follow-up lines, studio card points,
 * founder photo, tool headlines
 * ===================================================================== */
/* a follow-up line under an intro paragraph (text field with a second line) */
.fl .fl-hero__text+.fl-hero__text{margin-top:12px;font-size:clamp(16px,1.3vw,19px);font-weight:600}
.fl.fl-hero--mk-lavender .fl-hero__text+.fl-hero__text{color:#5E4B8B}
.fl .fl-bs-lead+.fl-bs-lead{margin-top:12px;font-size:16.5px;font-weight:600;color:var(--fl-acc-deep,#33513D)}
.fl .fl-bs-cross__text+.fl-bs-cross__text{margin-top:12px;font-weight:600}
.fl .fl-founder__text+.fl-founder__text{margin-top:16px}
/* studio cards: lead line, question | answer points, small note */
.fl .fl-studio-card__lead{margin:12px 0 0;max-width:420px;font-size:18px;font-weight:700;line-height:1.4;color:#232820}
.fl .fl-studio-card__lead+.fl-studio-card__text{margin-top:8px}
.fl .fl-studio-card__points{list-style:none;margin:18px 0 0;padding:0;max-width:420px;display:flex;flex-direction:column;gap:10px}
.fl .fl-studio-card__points li{position:relative;margin:0;padding-left:16px;font-size:16px;line-height:1.5;color:#4B5346}
.fl .fl-studio-card__points li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:#A8573A}
.fl .fl-studio-card--sage .fl-studio-card__points li::before{background:#33513D}
.fl .fl-studio-card__points strong{font-weight:700;color:#232820}
.fl .fl-studio-card__note{margin:16px 0 0;max-width:420px;font-size:14.5px;line-height:1.5;color:#6B7264}
/* founder photo: clean rounded photo, soft layered shadow and a warm offset backdrop (instead of the reel frame) */
.fl.fl-founder:has(.fl-founder__reel--photo){overflow-x:clip}
.fl .fl-founder__reel.fl-founder__reel--photo{padding:0;border-radius:24px;background:none;box-shadow:none;isolation:isolate}
.fl .fl-founder__reel--photo::before{content:"";position:absolute;z-index:-1;inset:6% -6% -6% 6%;border-radius:28px;background:linear-gradient(150deg,#EBDCD1 0%,#E3E7DD 100%)}
.fl .fl-founder__reel--photo img{position:relative;display:block;width:100%;height:100%;object-fit:cover;border-radius:24px;box-shadow:0 1px 2px rgba(35,40,32,.06),0 18px 36px -18px rgba(35,40,32,.28),0 50px 80px -50px rgba(35,40,32,.35)}
.fl .fl-founder__reel--photo::after{content:"";position:absolute;inset:0;border-radius:24px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);pointer-events:none}
.fl .fl-founder__caption{position:absolute;left:16px;bottom:16px;padding:7px 13px;border-radius:999px;background:rgba(251,249,244,.92);color:#33513D;font-size:13px;font-weight:700;line-height:1.2;box-shadow:0 8px 20px -10px rgba(35,40,32,.35)}
/* Flower Studio tools: headline above each tool's text, note under the list */
.fl .fl-tabs__sub{display:block;margin-top:0;max-height:0;overflow:hidden;font-size:16.5px;font-weight:700;line-height:1.45;color:#232820;transition:max-height .35s ease,margin .35s ease}
.fl button.fl-tabs__tab.is-active .fl-tabs__sub{margin-top:6px;max-height:60px}
.fl .fl-tabs__note{margin:24px 0 0;max-width:460px;font-size:16px;line-height:1.55;color:#4B5346}
/* audience cards: portrait photos in a 4:3 frame keep the flowers (upper part) in view */
.fl .fl-bs-audcard__img img{object-position:50% 28%}
/* FAQ: optional link under the intro (e.g. pricing → all FAQs) */
.fl .fl-bs-faq__link{margin-top:14px}
/* FAQ page layout: page heading, topic links, grouped questions in cards */
.fl.fl-bs-faq--page{padding:calc(92px + clamp(24px,3vw,44px)) clamp(20px,4vw,48px) clamp(72px,8vw,112px);border-top:0}
.fl .fl-bs-faq__page{max-width:880px;margin:0 auto}
.fl .fl-bs-faq__head{max-width:680px;margin:0 auto;text-align:center}
.fl .fl-bs-faq__eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid rgba(35,40,32,.1);font-size:12.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#A8573A}
.fl .fl-bs-faq__eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:#A8573A;box-shadow:0 0 0 4px rgba(168,87,58,.14)}
.fl .fl-bs-faq__title{margin:18px 0 0;font-size:clamp(40px,5.2vw,72px);font-weight:700;line-height:1.04;letter-spacing:-.03em;color:#0E4A3B;text-wrap:balance}
.fl .fl-bs-faq__title .fl-accent{display:block;color:#9A6B82}
.fl.fl-bs-faq--page .fl-bs-faq__text{margin:16px auto 0;max-width:560px;font-size:clamp(17px,1.5vw,19px)}
.fl .fl-bs-faq__jump{margin:28px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.fl .fl-bs-faq__jump a{padding:9px 16px;border-radius:999px;background:#fff;border:1px solid rgba(35,40,32,.12);font-size:15px;font-weight:700;line-height:1.2;color:#33513D;text-decoration:none;transition:border-color .2s ease,color .2s ease,background-color .2s ease}
.fl .fl-bs-faq__jump a:hover{border-color:#0E4A3B;color:#0E4A3B;background:#F2F7F2}
.fl .fl-bs-faq__group{margin-top:clamp(40px,5vw,64px);scroll-margin-top:110px}
.fl .fl-bs-faq__group-title{margin:0 0 16px;font-size:clamp(22px,2.2vw,28px);font-weight:700;letter-spacing:-.01em;color:#0E4A3B}
.fl .fl-bs-faq__list.fl-bs-faq__card{box-sizing:border-box;padding:4px clamp(20px,3vw,32px);border:1px solid rgba(35,40,32,.12);border-radius:24px;background:#fff;box-shadow:0 2px 4px rgba(35,40,32,.04),0 30px 60px -40px rgba(35,40,32,.4)}
.fl.fl-bs-faq .fl-bs-faq__card details:last-child{border-bottom:0}
.fl.fl-bs-faq--page summary{font-size:clamp(18px,1.6vw,20px)}
.fl.fl-bs-faq--page .fl-bs-faq__a{padding-right:clamp(0px,4vw,56px)}
@media (max-width:640px){.fl .fl-bs-faq__list.fl-bs-faq__card{border-radius:18px}.fl.fl-bs-faq--page summary{padding:20px 0}}
/* FAQ answers with several paragraphs: tighter spacing between them */
.fl .fl-bs-faq__a:not(:last-child){padding-bottom:12px}

/* =====================================================================
 * Section rhythm, Oct 2026, site-wide: less empty space between sections, especially on phones.
 * One shared scale, about 96px a side on desktop down to 48px on phones (was 72–140px).
 * ===================================================================== */
.fl.fl-studios,.fl.fl-previews,.fl.fl-founder,.fl.fl-cta,.fl.fl-cta--split,
.fl.fl-tabs,.fl.fl-biz,.fl.fl-videos,.fl.fl-trust,
.fl.fl-bs-recipe,.fl.fl-bs-split,.fl.fl-bs-cost,.fl.fl-bs-projects,.fl.fl-bs-everywhere,.fl.fl-bs-aud,.fl.fl-bs-faq:not(.fl-bs-faq--page),
.fl.fl-ft-modes,.fl.fl-ft-group{padding-top:clamp(48px,6.5vw,96px);padding-bottom:clamp(48px,6.5vw,96px)}
/* sections that continue the one above (no top padding by design) */
.fl.fl-pricing,.fl.fl-bs-cross,.fl.fl-bs-bridge{padding-bottom:clamp(48px,6.5vw,96px)}
.fl.fl-videos:has(.fl-videos__ratio--9x16){padding-top:clamp(48px,6.5vw,96px)}
/* page heroes and page headings: keep the header offset on top, tighten the bottom */
.fl.fl-hero,.fl.fl-hero--recipe,.fl.fl-bs-hero,.fl.fl-ft-hero{padding-bottom:clamp(36px,4.5vw,64px)}
.fl.fl-pr,.fl.fl-ct,.fl.fl-lg,.fl.fl-bs-faq--page{padding-bottom:clamp(48px,6.5vw,96px)}
/* homepage "How it works": phone swipe band and desktop pinned panel */
.fl .fl-steps__swipe{padding:32px 0 28px}
.fl.fl-steps{padding-top:clamp(24px,3vw,48px);padding-bottom:clamp(24px,3vw,48px)}

/* Swipe tracks: snap cards to the same 20px inset as the text above, not to the screen edge */
.fl .fl-steps__track,.fl .fl-bs-wf__list{scroll-padding:0 20px}

/* Phone swipe tracks: previous / next arrows instead of the "Swipe →" text; no visible scrollbar */
.fl .fl-steps__track,.fl .fl-bs-wf__list{scrollbar-width:none}
.fl .fl-steps__track::-webkit-scrollbar,.fl .fl-bs-wf__list::-webkit-scrollbar{display:none}
.fl .fl-swipe-nav{display:flex;gap:10px;margin:16px 20px 0}
.fl .fl-swipe-nav[hidden]{display:none}
.fl button.fl-swipe-nav__btn{all:unset;box-sizing:border-box;cursor:pointer;width:44px;height:44px;border-radius:50%;border:1px solid rgba(14,74,59,.25);background:#fff;color:#0E4A3B;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease}
.fl button.fl-swipe-nav__btn:focus-visible{outline:2px solid #A8573A;outline-offset:3px}
.fl button.fl-swipe-nav__btn:disabled{opacity:.35;cursor:default}
.fl .fl-swipe-nav--dark button.fl-swipe-nav__btn{background:transparent;border-color:rgba(251,249,244,.4);color:#FBF9F4}
@media (hover:hover){
	.fl button.fl-swipe-nav__btn:not(:disabled):hover{background:#0E4A3B;border-color:#0E4A3B;color:#fff}
	.fl .fl-swipe-nav--dark button.fl-swipe-nav__btn:not(:disabled):hover{background:#FBF9F4;border-color:#FBF9F4;color:#0E4A3B}
}

/* Homepage studio cards: swipe slider on phones, with a peek of the next card and dots */
.fl .fl-studios__dots{display:none}
@media (max-width:767.98px){
	.fl .fl-studios__grid{display:flex;gap:14px;margin-left:calc(-1 * clamp(20px,4vw,48px));margin-right:calc(-1 * clamp(20px,4vw,48px));padding:0 clamp(20px,4vw,48px) 4px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 clamp(20px,4vw,48px);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}
	.fl .fl-studios__grid::-webkit-scrollbar{display:none}
	.fl .fl-studio-card{flex:0 0 86%;scroll-snap-align:start}
	.fl .fl-studios__dots{display:flex;justify-content:center;gap:8px;margin-top:18px}
	.fl button.fl-studios__dot{all:unset;box-sizing:border-box;cursor:pointer;width:8px;height:8px;border-radius:99px;background:rgba(35,40,32,.22);transition:width .3s ease,background-color .3s ease}
	.fl button.fl-studios__dot.is-on{width:24px;background:#0E4A3B}
	.fl button.fl-studios__dot:focus-visible{outline:2px solid #A8573A;outline-offset:3px}
}
