/* FUTStars V137 — FC27-first homepage and reusable square motion system. */
:root{--fs-accent:var(--brand-accent,#d2ff00);--fs-bg:#03070a;--fs-surface:#091016;--fs-surface-2:#0d151d;--fs-line:rgba(255,255,255,.105);--fs-muted:#8b949f;--fs-ease:cubic-bezier(.16,.84,.2,1)}
html:has(body.futstars-home-v137){background:#03070a;scrollbar-color:#39434b #04080b}
body.futstars-home-v137{min-height:100%;background:#03070a!important;color:#fff;overflow-x:clip}
body.futstars-home-v137:has(.fs-home-loader:not(.is-done)){overflow:hidden}
body.futstars-home-v137:before,body.futstars-home-v137:after{display:none!important}
.fs-home{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,transparent 0 73vh,#03070a 112vh),radial-gradient(ellipse at 50% 58%,color-mix(in srgb,var(--fs-accent) 5%,transparent),transparent 42%),linear-gradient(180deg,#03070a,#061016 58%,#03070a)}
.fs-home:before{content:"";position:absolute;z-index:-1;inset:72vh 0 0;pointer-events:none;background:linear-gradient(rgba(210,255,0,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(210,255,0,.018) 1px,transparent 1px),radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--fs-accent) 7%,transparent),transparent 45%);background-size:82px 82px,82px 82px,100% 100%;mask-image:linear-gradient(transparent,#000 18%,#000 86%,transparent)}
.futstars-home-v137 .v72-ambient{display:none}
.futstars-home-v137 .site-footer{position:relative;z-index:5;margin-top:0;background:#04090c;border-color:var(--fs-line)}
.futstars-home-v137 button,.futstars-home-v137 input,.futstars-home-v137 a{border-radius:0}

/* Full-width navigation matching the new product language. */
.futstars-home-v137 .clean-site-header{position:fixed!important;inset:0 0 auto!important;z-index:300!important;width:100%!important;height:78px!important;padding:0 clamp(18px,2.7vw,52px)!important;display:grid!important;grid-template-columns:minmax(290px,1fr) auto minmax(300px,1fr)!important;align-items:center!important;gap:26px!important;border-bottom:1px solid rgba(255,255,255,.075)!important;background:linear-gradient(180deg,rgba(2,6,9,.98),rgba(2,6,9,.88))!important;box-shadow:0 16px 50px rgba(0,0,0,.16)!important;backdrop-filter:blur(22px) saturate(1.2)!important;pointer-events:auto!important}
.futstars-home-v137 .fs-home-brand{position:relative!important;inset:auto!important;width:auto!important;height:48px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-self:start!important;gap:18px!important;border:0!important;background:transparent!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.futstars-home-v137 .fs-home-brand>a{height:48px!important;padding:0!important;display:flex!important;align-items:center!important;gap:10px!important;border:0!important;background:transparent!important;color:#fff!important;text-decoration:none!important;opacity:1!important}
.futstars-home-v137 .fs-home-brand>a:first-child>span:not(.site-world-switch-mark){color:var(--fs-accent)!important;font:950 16px/1 Inter,Arial,sans-serif!important;letter-spacing:-.025em!important}
.futstars-home-v137 .fs-home-brand .site-world-switch-mark{display:inline-flex!important}.futstars-home-v137 .fs-home-brand .mode-brand-picture{width:34px!important;height:34px!important;flex-basis:34px!important}
.futstars-home-v137 .fs-home-brand>i{width:1px;height:34px;background:rgba(255,255,255,.17)}
.futstars-home-v137 .fs-home-database-link b{width:30px;height:30px;display:grid;place-items:center;border:1px solid #0986d2;color:#18a8ff;font:950 9px/1 Inter,sans-serif;clip-path:polygon(50% 0,92% 23%,92% 74%,50% 100%,8% 74%,8% 23%)}
.futstars-home-v137 .fs-home-database-link span{font:800 11px/1 Inter,sans-serif!important;color:#b7bec7!important;white-space:nowrap}
.futstars-home-v137 .fs-home-primary-nav{height:78px;display:flex;align-items:stretch;justify-content:center;gap:clamp(20px,2.4vw,42px)}
.futstars-home-v137 .fs-home-primary-nav a{position:relative;display:flex;align-items:center;color:#c2c7cc;text-decoration:none;font:800 11px/1 Inter,Arial,sans-serif;transition:color .2s,transform .2s}
.futstars-home-v137 .fs-home-primary-nav a:after{content:"";position:absolute;left:0;right:0;bottom:16px;height:2px;background:var(--fs-accent);box-shadow:0 0 14px color-mix(in srgb,var(--fs-accent) 75%,transparent);transform:scaleX(0);transition:transform .28s var(--fs-ease)}
.futstars-home-v137 .fs-home-primary-nav a:hover,.futstars-home-v137 .fs-home-primary-nav a.active{color:var(--fs-accent)}
.futstars-home-v137 .fs-home-primary-nav a:hover:after,.futstars-home-v137 .fs-home-primary-nav a.active:after{transform:scaleX(1)}
.futstars-home-v137 .site-header-actions{position:relative!important;justify-self:end!important;width:auto!important;height:48px!important;margin:0!important;padding:0!important;display:flex!important;gap:10px!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;pointer-events:auto!important}
.futstars-home-v137 .site-header-actions>.site-player-search{position:relative!important;width:246px!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:45px 1fr!important;border:1px solid var(--fs-line)!important;background:rgba(6,11,15,.78)!important;box-shadow:none!important;overflow:visible!important;transform:none!important;transition:width .3s var(--fs-ease),border-color .2s,background .2s!important}
.futstars-home-v137 .site-header-actions>.site-player-search:focus-within{width:300px!important;border-color:color-mix(in srgb,var(--fs-accent) 58%,transparent)!important;background:#070d12!important}
.futstars-home-v137 .site-header-actions>.site-player-search .site-player-search-toggle{width:44px!important;height:46px!important;display:grid!important;place-items:center!important;border:0!important;background:transparent!important;color:#a9b1b8!important}
.futstars-home-v137 .site-header-actions>.site-player-search svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.futstars-home-v137 .site-header-actions>.site-player-search label{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
.futstars-home-v137 .site-header-actions>.site-player-search input{width:100%!important;height:46px!important;padding:0 12px 0 0!important;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;font:750 10px/1 Inter,sans-serif!important;box-shadow:none!important}
.futstars-home-v137 .site-header-actions>.site-player-search input::placeholder{color:#626c75}
.futstars-home-v137 .site-header-actions>.site-player-search .site-player-search-results{top:54px!important;left:0!important;right:0!important;width:auto!important;border:1px solid var(--fs-line)!important;background:#071017!important;box-shadow:0 25px 70px #000c!important}
.futstars-home-v137 .site-account-button{height:48px!important;min-height:48px!important;padding:4px 13px 4px 4px!important;border:1px solid var(--fs-line)!important;border-radius:0!important;background:#080e13!important}
.futstars-home-v137 .site-account-button:hover{border-color:var(--fs-accent)!important;background:#0c141a!important}
.futstars-home-v137 .site-account-button img{width:38px!important;height:38px!important;border-radius:0!important;background:#101820!important}
.futstars-home-v137 .site-account-button>span{font-size:9px!important}.futstars-home-v137 .site-account-button>span small{font-size:6px!important;color:var(--fs-accent)!important}
.futstars-home-v137 .site-account-dropdown{top:54px!important;border-radius:0!important;background:#071017!important}.futstars-home-v137 .site-account-dropdown a,.futstars-home-v137 .account-points{border-radius:0!important}
.futstars-home-v137 .site-menu-panel{border-radius:0!important;background:linear-gradient(150deg,rgba(11,18,24,.98),rgba(3,8,11,.98))!important}
.futstars-home-v137 .site-menu-toggle{display:none!important}

/* Page canvas and stadium hero. */
.fs-home{position:relative;z-index:2;min-height:100vh;background:#03070a}
.fs-hero{position:relative;min-height:100svh;padding:124px clamp(16px,3vw,58px) 46px;overflow:hidden;background:#03070a;isolation:isolate}
.fs-hero-background{position:absolute;inset:0;z-index:-5;background:linear-gradient(180deg,rgba(1,5,8,.13) 0,rgba(1,5,8,.03) 34%,rgba(1,5,8,.28) 62%,#03070a 99%),linear-gradient(90deg,#02060980,transparent 18%,transparent 82%,#02060980),url('home/futstars-stadium-v138.webp') center top/cover no-repeat;transform:scale(1.025) translateZ(0);transition:none;will-change:auto}
.fs-hero-background:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 41%,transparent 0 31%,rgba(0,0,0,.09) 58%,rgba(0,0,0,.62) 100%)}
.fs-hero-background:after{content:"";position:absolute;left:-4%;right:-4%;top:49%;height:1px;background:linear-gradient(90deg,transparent,var(--fs-accent),transparent);box-shadow:0 0 20px color-mix(in srgb,var(--fs-accent) 54%,transparent);opacity:.44;transform:perspective(500px) rotateX(50deg)}
.fs-hero-background>i{position:absolute;top:10%;width:26vw;height:5px;background:linear-gradient(90deg,transparent,#fff,transparent);filter:blur(1px);opacity:.38;transform:rotate(var(--light-angle))}.fs-hero-background>i:after{content:"";position:absolute;inset:-14px 3%;background:inherit;filter:blur(9px)}
.fs-hero-background>i:nth-child(1){left:-3%;--light-angle:15deg}.fs-hero-background>i:nth-child(2){right:-3%;--light-angle:-15deg}.fs-hero-background>i:nth-child(3){left:37%;top:3%;--light-angle:0deg;opacity:.12}
.fs-hero-grid{position:absolute;z-index:-3;left:-10%;right:-10%;bottom:-8%;height:47%;opacity:.2;background-image:linear-gradient(rgba(210,255,0,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(210,255,0,.13) 1px,transparent 1px);background-size:82px 52px;transform:perspective(520px) rotateX(66deg);transform-origin:50% 100%;mask-image:linear-gradient(to top,#000,transparent 94%)}
.fs-hero-copy{position:relative;z-index:4;text-align:center}
.fs-hero-copy>span{display:inline-flex;align-items:center;gap:14px;color:var(--fs-accent);font:900 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.47em;text-transform:uppercase}
.fs-hero-copy>span:before,.fs-hero-copy>span:after{content:"";width:26px;height:1px;background:currentColor;opacity:.6}
.fs-hero-copy h1{margin:15px 0 8px;color:#f1f3f1;font:950 italic clamp(42px,5vw,77px)/.9 Cruyff-Bold,Impact,Arial Narrow,sans-serif;letter-spacing:-.035em;text-transform:uppercase;text-shadow:0 9px 35px #000}
.fs-hero-copy h1 em,.fs-hero-copy h1 strong{font:inherit}.fs-hero-copy h1 strong{color:var(--fs-accent);text-shadow:0 0 28px color-mix(in srgb,var(--fs-accent) 30%,transparent)}
.fs-hero-copy p{margin:16px auto 0;color:#abb2b9;font:650 12px/1.55 Inter,Arial,sans-serif}

.fs-hero-search{position:relative;z-index:30;width:min(680px,calc(100% - 20px));height:58px;margin:24px auto 10px;display:grid;grid-template-columns:56px minmax(0,1fr) 58px;align-items:center;border:1px solid color-mix(in srgb,var(--fs-accent) 56%,transparent);background:linear-gradient(90deg,rgba(4,10,13,.92),rgba(8,15,18,.94));box-shadow:0 0 0 1px #000,0 0 36px color-mix(in srgb,var(--fs-accent) 12%,transparent),inset 0 1px 0 #ffffff0d;transition:border-color .2s,box-shadow .25s,transform .25s var(--fs-ease)}
.fs-hero-search:focus-within{border-color:var(--fs-accent);box-shadow:0 0 0 1px #000,0 0 45px color-mix(in srgb,var(--fs-accent) 22%,transparent);transform:translateY(-2px)}
.fs-hero-search>svg{width:21px;height:21px;justify-self:center;fill:none;stroke:var(--fs-accent);stroke-width:1.8}
.fs-hero-search label{display:block}.fs-hero-search input{width:100%;height:56px;padding:0 12px;border:0!important;outline:0;background:transparent!important;color:#fff;font:750 11px/1 Inter,sans-serif;box-shadow:none!important}.fs-hero-search input::placeholder{color:#767f87}
.fs-hero-search>button{width:50px;height:50px;display:grid;place-items:center;justify-self:end;margin-right:3px;border:1px solid #e8ff76;background:var(--fs-accent);color:#071005;box-shadow:0 0 24px color-mix(in srgb,var(--fs-accent) 38%,transparent);font:800 22px/1 Inter,sans-serif;cursor:pointer;transition:transform .25s var(--fs-ease),box-shadow .25s}
.fs-hero-search>button:hover{transform:translateX(2px);box-shadow:0 0 34px color-mix(in srgb,var(--fs-accent) 65%,transparent)}
.fs-hero-search>button span{transition:transform .25s}.fs-hero-search>button:hover span{transform:translateX(3px)}
.fs-search-results{position:absolute;z-index:50;left:-1px;right:-1px;top:63px;display:none;max-height:360px;overflow:auto;border:1px solid #ffffff1f;background:rgba(5,11,15,.97);box-shadow:0 32px 90px #000d;backdrop-filter:blur(24px)}
.fs-search-results>p{margin:0;padding:22px;color:#77828c;font:750 9px/1.4 Inter,sans-serif;text-align:center}
.fs-search-results.open{display:block;animation:fs-dropdown-in .24s var(--fs-ease)}
.fs-search-result{min-height:64px;padding:8px 12px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #ffffff0c;color:#fff;text-decoration:none;transition:background .17s,padding .2s}
.fs-search-result:hover,.fs-search-result.active{padding-left:17px;background:linear-gradient(90deg,color-mix(in srgb,var(--fs-accent) 9%,transparent),transparent)}
.fs-search-result>span:first-child{width:46px;height:51px;display:grid;place-items:end center;overflow:hidden;background:#0d151c}.fs-search-result img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.fs-search-result strong,.fs-search-result small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-search-result strong{font:850 11px/1.1 Cruyff-Medium,Inter,sans-serif}.fs-search-result small{margin-top:5px;color:#75808a;font:750 7px/1 Inter,sans-serif}.fs-search-result>b{color:var(--fs-accent);font:950 20px/1 Cruyff-Bold,sans-serif}

/* One premium, controllable card runway. */
.fs-card-showcase{position:relative;z-index:5;width:100%;max-width:none;height:478px;margin:0 auto;display:grid;grid-template-columns:50px minmax(0,1fr) 50px;align-items:center;perspective:1100px}
.fs-card-viewport{height:100%;overflow:hidden;scroll-behavior:auto;scrollbar-width:none;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);overscroll-behavior-x:contain}.fs-card-viewport::-webkit-scrollbar{display:none}
.fs-card-track{min-width:max-content;height:100%;padding:2px 26px 54px;display:flex;align-items:flex-end;gap:clamp(0px,.15vw,3px);will-change:transform;transform:translateZ(0);contain:layout paint style;backface-visibility:hidden}
.fs-feature-card{position:relative;width:clamp(220px,11.5vw,286px);height:430px;flex:0 0 clamp(220px,11.5vw,286px);display:grid;place-items:end center;text-decoration:none;opacity:0;transform:translateY(34px) scale(.92);transition:opacity .45s calc(var(--i)*45ms),transform .55s calc(var(--i)*45ms) var(--fs-ease),filter .3s}
.fs-home.is-ready .fs-feature-card{opacity:1;transform:translateY(var(--card-y,0px)) scale(var(--card-scale,1))}
.fs-feature-card:nth-child(2n){--card-y:5px;--card-scale:.975}.fs-feature-card:nth-child(3n){--card-y:11px;--card-scale:.95}.fs-feature-card:hover{z-index:9!important;transform:translateY(-12px) scale(1.07)!important;filter:brightness(1.06)}
.fs-feature-card>.fc27-card{width:100%;height:auto;filter:drop-shadow(0 15px 10px #000b) drop-shadow(0 0 6px color-mix(in srgb,var(--fc27-edge,#f4df86) 18%,transparent));-webkit-box-reflect:below -43px linear-gradient(to bottom,rgba(255,255,255,.16),transparent 34%);transition:filter .28s,transform .28s var(--fs-ease)}
.fs-feature-card:hover>.fc27-card{filter:drop-shadow(0 24px 17px #000e) drop-shadow(0 0 11px color-mix(in srgb,var(--fc27-edge,#f4df86) 30%,transparent))}
.fs-feature-card:before{content:"";position:absolute;z-index:-1;left:14%;right:14%;bottom:38px;height:26%;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--fc27-edge,#f5dc73) 13%,transparent),transparent 68%);filter:blur(16px);opacity:.66;transition:.28s}.fs-feature-card:after{content:"";position:absolute;left:22%;right:22%;bottom:21px;height:6px;border-radius:50%;background:var(--fs-accent);filter:blur(8px);opacity:.2;transition:.25s}.fs-feature-card:hover:before{opacity:.9}.fs-feature-card:hover:after{left:15%;right:15%;opacity:.47}
.fs-card-skeleton{width:clamp(220px,11.5vw,286px);height:397px;flex:0 0 clamp(220px,11.5vw,286px);clip-path:polygon(11% 3%,89% 3%,96% 11%,96% 88%,50% 98%,4% 88%,4% 11%);background:linear-gradient(105deg,#0c141a 25%,#172129 42%,#0c141a 60%);background-size:260% 100%;animation:fs-shimmer 1.25s calc(var(--i)*70ms) linear infinite}
.fs-home-empty{width:min(560px,80vw);margin:auto;align-self:center;color:#7d8790;font:750 11px/1.5 Inter,sans-serif;text-align:center}
.fs-carousel-arrow{position:relative;z-index:12;width:38px;height:54px;display:grid;place-items:center;justify-self:center;border:1px solid color-mix(in srgb,var(--fs-accent) 52%,transparent);background:rgba(5,10,13,.84);color:var(--fs-accent);font:300 29px/1 Inter,sans-serif;cursor:pointer;box-shadow:0 12px 28px #0008;transition:background .2s,color .2s,transform .22s}.fs-carousel-arrow:hover{background:var(--fs-accent);color:#071005;transform:scale(1.06)}
.fs-stage-ring{position:absolute;z-index:-1;left:3%;right:3%;bottom:22px;height:54px;border:1px solid color-mix(in srgb,var(--fs-accent) 48%,transparent);border-radius:50%;box-shadow:0 0 24px color-mix(in srgb,var(--fs-accent) 13%,transparent),inset 0 0 24px color-mix(in srgb,var(--fs-accent) 8%,transparent);transform:perspective(480px) rotateX(67deg);pointer-events:none}
.fs-dashboard-row{position:relative;z-index:8;width:90.5vw;max-width:none;margin:17px auto 0;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(350px,.9fr);gap:16px}
.fs-trending-panel,.fs-promo-panel,.fs-stat-strip{border:1px solid var(--fs-line);border-radius:14px;background:linear-gradient(150deg,rgba(11,18,24,.94),rgba(5,11,15,.91));box-shadow:inset 0 1px 0 #ffffff0a,0 18px 40px #0004;backdrop-filter:blur(15px)}
.fs-trending-panel{min-height:128px;padding:21px 26px}.fs-trending-panel>header{display:flex;justify-content:space-between;align-items:center}.fs-trending-panel>header>span{display:flex;align-items:center;gap:10px}.fs-trending-panel>header b{font:850 10px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.04em}.fs-trending-panel>header i{color:var(--fs-accent);font-style:normal}.fs-trending-panel>header a{color:var(--fs-accent);font:900 8px/1 Inter,sans-serif;text-decoration:none;text-transform:uppercase}.fs-trending-panel>header a i{margin-left:7px}
.fs-trending-list{margin-top:16px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.fs-trending-player{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;color:#fff;text-decoration:none}.fs-trending-player>span:first-child{width:36px;height:36px;border:1px solid color-mix(in srgb,var(--fs-accent) 44%,transparent);border-radius:50%;overflow:hidden;background:#111a20}.fs-trending-player img{width:100%;height:100%;object-fit:cover;object-position:center top}.fs-trending-player strong,.fs-trending-player small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-trending-player strong{font:800 8px/1 Inter,sans-serif}.fs-trending-player small{margin-top:5px;color:#7d8790;font:750 7px/1 Inter,sans-serif}.fs-trending-player b{color:var(--fs-accent);font-size:6px}.fs-trending-player:hover strong{color:var(--fs-accent)}.fs-trending-skeleton{height:38px;background:linear-gradient(100deg,#0e171e,#182229,#0e171e);background-size:250% 100%;animation:fs-shimmer 1.2s linear infinite}
.fs-promo-panel{position:relative;min-height:128px;padding:24px 25px;display:grid;grid-template-columns:1fr 170px 38px;align-items:center;gap:12px;color:#fff;text-decoration:none;overflow:hidden;transition:border-color .25s,transform .28s var(--fs-ease)}.fs-promo-panel:hover{border-color:color-mix(in srgb,var(--fs-accent) 60%,transparent);transform:translateY(-3px)}.fs-promo-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 45%,color-mix(in srgb,var(--fs-accent) 10%,transparent),transparent 35%);pointer-events:none}.fs-promo-panel strong,.fs-promo-panel span{display:block;position:relative}.fs-promo-panel strong{font:850 11px/1.1 Inter,sans-serif;text-transform:uppercase}.fs-promo-panel span{max-width:190px;margin-top:8px;color:#828c95;font:700 8px/1.45 Inter,sans-serif}.fs-promo-panel>i{width:38px;height:38px;display:grid;place-items:center;border:1px solid #ffffff22;color:#fff;font-style:normal;transition:.2s}.fs-promo-panel:hover>i{border-color:var(--fs-accent);background:var(--fs-accent);color:#071005}.fs-promo-cards{position:relative;height:84px}.fs-promo-cards img{position:absolute;left:50%;bottom:-21px;width:82px;filter:drop-shadow(0 10px 9px #000b);transform-origin:50% 100%}.fs-promo-cards img:nth-child(1){transform:translateX(-72%) rotate(-9deg);opacity:.48}.fs-promo-cards img:nth-child(2){transform:translateX(-32%) rotate(8deg);opacity:.7}.fs-promo-cards img:nth-child(3){transform:translateX(-50%);z-index:2}
.fs-stat-strip{width:90.5vw;max-width:none;min-height:91px;margin:15px auto 0;padding:0 30px;display:grid;grid-template-columns:repeat(5,1fr)}.fs-stat-strip>div{position:relative;display:flex;align-items:center;justify-content:center;gap:13px}.fs-stat-strip>div+div:before{content:"";position:absolute;left:0;top:24%;bottom:24%;width:1px;background:var(--fs-line)}.fs-stat-strip svg{width:25px;height:25px;fill:none;stroke:var(--fs-accent);stroke-width:1.6}.fs-stat-strip strong,.fs-stat-strip small{display:block}.fs-stat-strip strong{color:var(--fs-accent);font:900 14px/1 Cruyff-Bold,Inter,sans-serif}.fs-stat-strip small{margin-top:6px;color:#7b858e;font:800 7px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.05em}

/* Scroll content uses the same design tokens so it can spread site-wide later. */
.fs-home>.ad-slot{width:90.5vw;max-width:none;margin:28px auto 0;border-radius:14px!important;overflow:hidden}
.fs-home-tools{position:relative;width:90.5vw;max-width:none;padding:150px 0 130px;margin:0 auto}.fs-home-tools:before{content:"";position:absolute;left:50%;top:70px;width:1px;height:48px;background:linear-gradient(var(--fs-accent),transparent)}
.fs-home-tools>header{text-align:center}.fs-home-tools>header>span,.fs-personal>div>span{color:var(--fs-accent);font:900 8px/1 ui-monospace,monospace;letter-spacing:.35em}.fs-home-tools h2{margin:15px 0 0;font:950 clamp(44px,5vw,76px)/.9 Cruyff-Bold,Impact,sans-serif;letter-spacing:-.055em;text-transform:uppercase}.fs-home-tools>header p{max-width:650px;margin:18px auto 0;color:#828d97;font:650 12px/1.65 Inter,sans-serif}
.fs-tool-grid{margin-top:60px;display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.fs-tool-card{position:relative;min-height:250px;padding:27px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--fs-line);border-radius:14px;background:linear-gradient(145deg,rgba(13,22,29,.95),rgba(5,10,14,.93));box-shadow:inset 0 1px 0 #ffffff08,0 20px 55px #0004;color:#fff;text-decoration:none;overflow:hidden;transform:translateZ(0);transition:border-color .25s,transform .28s var(--fs-ease);contain:paint}.fs-tool-card:nth-child(1),.fs-tool-card:nth-child(2){grid-column:span 6}.fs-tool-card:nth-child(n+3){grid-column:span 4;min-height:220px}.fs-tool-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 24%,color-mix(in srgb,var(--tool-color,var(--fs-accent)) 15%,transparent),transparent 38%);opacity:.8}.fs-tool-card:hover{border-color:color-mix(in srgb,var(--tool-color,var(--fs-accent)) 60%,transparent);transform:translate3d(0,-6px,0)}.fs-tool-card--creator{--tool-color:#6af4c5}.fs-tool-card--archive{--tool-color:#9e7cff}.fs-tool-card--career{--tool-color:#57a5ff}.fs-tool-card--games{--tool-color:#ffb84d}.fs-tool-card>small,.fs-tool-card>div,.fs-tool-card>i{position:relative}.fs-tool-card>small{color:var(--tool-color,var(--fs-accent));font:900 8px/1 ui-monospace,monospace}.fs-tool-card h3{margin:0;font:900 clamp(26px,2.4vw,40px)/.9 Cruyff-Bold,sans-serif;letter-spacing:-.045em}.fs-tool-card p{max-width:480px;margin:11px 0 0;color:#77828d;font:650 10px/1.5 Inter,sans-serif}.fs-tool-card>i{position:absolute;right:22px;top:20px;width:38px;height:38px;display:grid;place-items:center;border:1px solid #ffffff1c;border-radius:50%;color:var(--tool-color,var(--fs-accent));font-style:normal;transition:.22s}.fs-tool-card:hover>i{background:var(--tool-color,var(--fs-accent));color:#071005;transform:translate(3px,-3px)}
.fs-personal{width:90.5vw;max-width:none;min-height:130px;margin:0 auto 100px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid var(--fs-line);border-radius:14px;background:linear-gradient(145deg,rgba(13,22,29,.91),rgba(5,10,14,.9));box-shadow:inset 0 1px 0 #ffffff08,0 20px 55px #0004}.fs-personal h2{margin:9px 0 0;font:900 30px/1 Cruyff-Bold,sans-serif}.fs-personal nav{display:flex;gap:8px}.fs-personal a{min-height:46px;padding:0 16px;display:flex;align-items:center;gap:20px;border:1px solid var(--fs-line);border-radius:10px;color:#fff;text-decoration:none;font:850 9px/1 Inter,sans-serif;transition:.2s}.fs-personal a:hover{border-color:var(--fs-accent);color:var(--fs-accent)}.fs-personal a i{font-style:normal}

/* Loader, reveal and motion. */
.fs-home-loader{position:fixed;inset:0;z-index:1000;display:grid;place-content:center;justify-items:center;background:#03070a;color:#fff;transition:opacity .55s var(--fs-ease),visibility .55s;overflow:hidden}.fs-home-loader:before{content:"";position:absolute;width:50vw;aspect-ratio:1;border-radius:50%;background:var(--fs-accent);filter:blur(180px);opacity:.055;animation:fs-loader-breathe 1.6s ease-in-out infinite}.fs-home-loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.fs-home-loader-mark{position:relative;display:flex;align-items:center;gap:16px}.fs-home-loader-logo .mode-brand-picture{width:62px;height:62px;flex-basis:62px}.fs-home-loader-mark>span{height:42px;padding-left:16px;display:flex;align-items:center;border-left:1px solid #ffffff1e;color:var(--fs-accent);font:950 22px/1 Cruyff-Bold,sans-serif}.fs-home-loader p{position:relative;margin:23px 0 13px;color:#76818b;font:850 8px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.18em}.fs-home-loader-line{position:relative;width:min(340px,68vw);height:2px;background:#141c22}.fs-home-loader-line i{display:block;width:100%;height:100%;background:var(--fs-accent);box-shadow:0 0 18px var(--fs-accent);transform:scaleX(0);transform-origin:0 50%}.fs-home-loader>b{position:relative;margin-top:11px;color:var(--fs-accent);font:900 8px/1 ui-monospace,monospace}
[data-fs-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s var(--fs-delay,0ms),transform .8s var(--fs-delay,0ms) var(--fs-ease)}[data-fs-reveal].is-visible{opacity:1;transform:none}
.fs-hero-copy[data-fs-reveal]{transform:translateY(-15px)}.fs-hero-search[data-fs-reveal]{transform:translateY(18px)}.fs-hero-copy.is-visible,.fs-hero-search.is-visible{transform:none}
@keyframes fs-shimmer{to{background-position:-260% 0}}@keyframes fs-dropdown-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}@keyframes fs-loader-breathe{50%{opacity:.1;transform:scale(1.14)}}

@media(max-width:1320px){
 .futstars-home-v137 .clean-site-header{grid-template-columns:minmax(250px,1fr) auto minmax(245px,1fr)!important;gap:15px!important}.futstars-home-v137 .fs-home-primary-nav{gap:19px}.futstars-home-v137 .fs-home-primary-nav a{font-size:9px}.futstars-home-v137 .site-header-actions>.site-player-search{width:180px!important}.futstars-home-v137 .site-header-actions>.site-player-search:focus-within{width:230px!important}
 .fs-card-showcase{height:390px}.fs-feature-card{width:220px;flex-basis:220px;height:360px}.fs-card-skeleton{width:220px;flex-basis:220px;height:306px}.fs-dashboard-row{grid-template-columns:1.45fr .8fr}.fs-trending-list{gap:7px}.fs-trending-player{grid-template-columns:30px minmax(0,1fr)}.fs-trending-player>span:first-child{width:30px;height:30px}.fs-promo-panel{grid-template-columns:1fr 120px 38px}
}
@media(max-width:1080px){
 .futstars-home-v137 .clean-site-header{grid-template-columns:1fr auto!important}.futstars-home-v137 .fs-home-primary-nav{display:none}.futstars-home-v137 .site-menu-toggle{display:grid!important;border:1px solid var(--fs-line)!important;border-radius:0!important;background:#080e13!important}.futstars-home-v137 .site-header-actions>.site-player-search{width:48px!important;grid-template-columns:46px 0!important;overflow:hidden!important}.futstars-home-v137 .site-header-actions>.site-player-search:focus-within{position:absolute!important;right:108px!important;width:min(360px,calc(100vw - 150px))!important;grid-template-columns:45px 1fr!important;overflow:visible!important}.futstars-home-v137 .site-header-actions>.site-player-search label{overflow:hidden!important}
 .fs-hero{padding-inline:20px;min-height:max(1190px,100svh)}.fs-card-showcase{margin-top:5px}.fs-dashboard-row{grid-template-columns:1fr}.fs-trending-panel{min-height:135px}.fs-promo-panel{min-height:118px}.fs-stat-strip{grid-template-columns:repeat(3,1fr);padding:15px 12px}.fs-stat-strip>div{min-height:58px}.fs-stat-strip>div:nth-child(4):before{display:none}.fs-tool-card:nth-child(1),.fs-tool-card:nth-child(2),.fs-tool-card:nth-child(n+3){grid-column:span 6}.fs-tool-card:last-child{grid-column:4/span 6}
}
@media(max-width:720px){
 .futstars-home-v137 .clean-site-header{height:64px!important;padding:0 10px!important}.futstars-home-v137 .fs-home-brand{gap:9px!important}.futstars-home-v137 .fs-home-brand .mode-brand-picture{width:30px!important;height:30px!important;flex-basis:30px!important}.futstars-home-v137 .fs-home-brand>a:first-child>span:not(.site-world-switch-mark){font-size:13px!important}.futstars-home-v137 .fs-home-brand>i,.futstars-home-v137 .fs-home-database-link{display:none!important}.futstars-home-v137 .site-account-button{width:46px!important;padding:3px!important}.futstars-home-v137 .site-account-button>span{display:none!important}.futstars-home-v137 .site-account-button img{width:38px!important;height:38px!important}.futstars-home-v137 .site-menu-toggle{width:46px!important;height:46px!important;flex-basis:46px!important}.futstars-home-v137 .site-header-actions>.site-player-search:focus-within{right:102px!important;width:calc(100vw - 115px)!important}
 .fs-hero{min-height:max(1120px,100svh);padding:98px 10px 28px}.fs-hero-copy>span{font-size:6px;letter-spacing:.25em}.fs-hero-copy>span:before,.fs-hero-copy>span:after{width:14px}.fs-hero-copy h1{font-size:clamp(38px,12vw,58px);line-height:.86}.fs-hero-copy p{max-width:330px;font-size:10px}.fs-hero-search{width:calc(100% - 10px);height:54px;margin-top:20px;grid-template-columns:46px 1fr 52px}.fs-hero-search input{height:52px;font-size:10px}.fs-hero-search>button{width:46px;height:46px}
 .fs-card-showcase{height:337px;grid-template-columns:36px minmax(0,1fr) 36px}.fs-card-track{padding-inline:calc(50vw - 94px);gap:0}.fs-feature-card{width:188px;flex-basis:188px;height:307px}.fs-feature-card:nth-child(n){--card-y:0px;--card-scale:1}.fs-card-skeleton{width:188px;flex-basis:188px;height:270px}.fs-carousel-arrow{width:32px;height:48px}.fs-stage-ring{left:0;right:0}
 .fs-dashboard-row{margin-top:3px}.fs-trending-panel{padding:18px 16px;overflow:hidden}.fs-trending-list{display:flex;overflow-x:auto;scrollbar-width:none}.fs-trending-player{min-width:112px}.fs-promo-panel{grid-template-columns:1fr 100px 34px;padding:18px 16px}.fs-promo-cards img{width:70px}.fs-promo-panel>i{width:34px;height:34px}.fs-stat-strip{grid-template-columns:repeat(2,1fr);padding:12px}.fs-stat-strip>div{justify-content:flex-start;padding-left:15px}.fs-stat-strip>div:nth-child(odd):before{display:none}.fs-stat-strip>div:nth-child(5){grid-column:1/-1;justify-content:center}.fs-stat-strip>div:nth-child(5):before{display:none}
 .fs-home-tools{padding:110px 0 85px}.fs-home-tools h2{font-size:45px}.fs-tool-grid{margin-top:38px}.fs-tool-card:nth-child(n){grid-column:1/-1;min-height:185px}.fs-tool-card h3{font-size:29px}.fs-personal{padding:24px 0;display:grid}.fs-personal nav{display:grid}.fs-personal a{justify-content:space-between}.fs-home>.ad-slot{width:calc(100% - 20px)}
}
@media(prefers-reduced-motion:reduce){.fs-hero-background,.fs-feature-card,.fs-tool-card,[data-fs-reveal]{transition:none!important;transform:none!important}.fs-card-viewport{scroll-behavior:auto}.fs-home-loader:before,.fs-card-skeleton,.fs-trending-skeleton{animation:none}}

/* V138.6 — stronger blue atmosphere and next-level runway reflections */
.fs-home{background:linear-gradient(180deg,transparent 0 73vh,#03070a 112vh),radial-gradient(ellipse at 50% 62%,rgba(73,138,255,.16),transparent 39%),radial-gradient(circle at 50% 18%,rgba(76,130,255,.08),transparent 26%),linear-gradient(180deg,#02070c,#06111b 58%,#03070a)!important}
.fs-hero-background{background:linear-gradient(180deg,rgba(1,5,10,.08) 0,rgba(2,8,14,.04) 28%,rgba(3,10,17,.34) 64%,#03070a 99%),linear-gradient(90deg,rgba(2,6,11,.72),transparent 18%,transparent 82%,rgba(2,6,11,.72)),radial-gradient(circle at 50% 20%,rgba(66,131,255,.22),transparent 34%),radial-gradient(circle at 50% 65%,rgba(22,64,131,.2),transparent 38%),url('home/futstars-stadium-v138.webp') center top/cover no-repeat!important}
.fs-hero-background:before{background:radial-gradient(ellipse at 50% 36%,rgba(92,145,255,.1) 0 18%,transparent 38%),radial-gradient(ellipse at 50% 41%,transparent 0 31%,rgba(0,0,0,.07) 58%,rgba(0,0,0,.58) 100%)!important}
.fs-hero-background:after{background:linear-gradient(90deg,transparent,rgba(113,177,255,.85),transparent)!important;box-shadow:0 0 26px rgba(74,145,255,.28)!important;opacity:.6!important}
.fs-hero-grid{opacity:.28!important;background-image:linear-gradient(rgba(75,138,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(75,138,255,.12) 1px,transparent 1px)!important}
.fs-card-showcase{position:relative}
.fs-card-showcase:before{content:"";position:absolute;left:4%;right:4%;bottom:8px;height:108px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(52,110,226,.22),rgba(30,83,180,.08) 36%,transparent 72%);filter:blur(10px);pointer-events:none}
.fs-card-showcase:after{content:"";position:absolute;left:8%;right:8%;bottom:18px;height:86px;background:linear-gradient(180deg,rgba(120,174,255,.1),transparent 62%);border-radius:50%;filter:blur(22px);pointer-events:none}
.fs-stage-ring{border-color:rgba(84,151,255,.42)!important;box-shadow:0 0 34px rgba(70,135,255,.22),inset 0 0 34px rgba(70,135,255,.1)!important}
.fs-feature-card>.fc27-card{filter:drop-shadow(0 18px 12px rgba(0,0,0,.78)) drop-shadow(0 0 11px color-mix(in srgb,var(--fc27-edge,#f4df86) 24%,transparent)) drop-shadow(0 0 16px rgba(77,135,255,.14))!important;-webkit-box-reflect:below -34px linear-gradient(to bottom,rgba(160,205,255,.24),rgba(95,146,255,.08) 18%,transparent 42%)!important}
.fs-feature-card:hover>.fc27-card{filter:drop-shadow(0 26px 18px rgba(0,0,0,.86)) drop-shadow(0 0 14px color-mix(in srgb,var(--fc27-edge,#f4df86) 34%,transparent)) drop-shadow(0 0 24px rgba(85,151,255,.22))!important}
.fs-feature-card:before{background:radial-gradient(ellipse,rgba(78,139,255,.16),rgba(78,139,255,.08) 34%,transparent 70%)!important;filter:blur(18px)!important;opacity:.85!important}
.fs-feature-card:after{background:linear-gradient(90deg,rgba(120,184,255,.12),rgba(86,156,255,.48),rgba(120,184,255,.12))!important;filter:blur(10px)!important;opacity:.34!important}
.fs-trending-panel,.fs-promo-panel,.fs-stat-strip{background:linear-gradient(150deg,rgba(9,19,29,.95),rgba(4,11,18,.93))!important;border-color:rgba(90,128,176,.2)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 40px rgba(0,0,0,.36),0 0 0 1px rgba(45,88,158,.05)!important}
.fs-trending-panel:before,.fs-promo-panel:before,.fs-stat-strip:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 76% 24%,rgba(74,137,255,.14),transparent 28%)}
.fs-stat-strip{position:relative;overflow:hidden}
.fs-trending-panel,.fs-promo-panel{position:relative;overflow:hidden}

/* V138.7 — quick action chips + real mirrored card reflections */
.fs-hero-search{margin-bottom:14px!important}
.fs-quick-links{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:0 auto 18px;max-width:920px}
.fs-quick-link{position:relative;min-height:44px;padding:0 18px;display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.2);backdrop-filter:blur(10px);color:#f5f8fb;text-decoration:none;transition:transform .24s var(--fs-ease),border-color .24s,box-shadow .24s,background .24s}
.fs-quick-link span{display:grid;place-items:center;width:18px;height:18px;color:#dce6ee;font-size:12px;line-height:1}
.fs-quick-link b{font:800 11px/1 Inter,sans-serif;letter-spacing:.01em;white-space:nowrap}
.fs-quick-link small{position:absolute;left:50%;top:-9px;transform:translateX(-50%);min-width:34px;height:18px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:#19d062;color:#fff;font:900 8px/1 Inter,sans-serif;letter-spacing:.08em;box-shadow:0 6px 14px rgba(25,208,98,.35)}
.fs-quick-link:hover,.fs-quick-link:focus-visible{transform:translateY(-2px);border-color:rgba(154,198,255,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 14px 28px rgba(0,0,0,.28),0 0 0 1px rgba(97,155,255,.12);background:linear-gradient(180deg,rgba(61,113,201,.18),rgba(255,255,255,.04))}
.fs-quick-link.is-active{border-color:rgba(220,255,82,.56);background:linear-gradient(180deg,rgba(215,255,0,.18),rgba(215,255,0,.08));color:#fff}
.fs-quick-link.is-active span{color:#ecff7f}
.fs-card-showcase{padding-bottom:110px!important}
.fs-card-showcase:before{bottom:14px!important;height:126px!important;filter:blur(14px)!important;background:radial-gradient(ellipse at center,rgba(68,132,255,.25),rgba(37,82,188,.12) 38%,transparent 75%)!important}
.fs-card-showcase:after{bottom:24px!important;height:100px!important;opacity:.9!important}
.fs-card-track{padding-bottom:114px!important}
.fs-feature-card{overflow:visible!important}
.fs-feature-card-main{position:relative;z-index:2;display:grid;place-items:end center;width:100%}
.fs-feature-card-main>.fc27-card{position:relative;z-index:2}
.fs-feature-card-reflection{position:absolute;left:0;right:0;top:79%;z-index:1;display:grid;place-items:start center;pointer-events:none;opacity:.5;filter:blur(1.2px)}
.fs-feature-card-reflection>.fc27-card{width:100%;height:auto;transform:scaleY(-1);opacity:.34;mask-image:linear-gradient(to bottom,rgba(255,255,255,.72),rgba(255,255,255,.16) 28%,transparent 72%);-webkit-mask-image:linear-gradient(to bottom,rgba(255,255,255,.72),rgba(255,255,255,.16) 28%,transparent 72%);filter:saturate(1.1) brightness(.92) blur(.3px) drop-shadow(0 0 12px rgba(89,157,255,.1))}
.fs-feature-card>.fc27-card{display:none!important}
.fs-feature-card:before{left:12%!important;right:12%!important;bottom:88px!important;height:34%!important;background:radial-gradient(ellipse,rgba(78,139,255,.18),rgba(78,139,255,.09) 36%,transparent 72%)!important;filter:blur(20px)!important;opacity:.95!important}
.fs-feature-card:after{left:18%!important;right:18%!important;bottom:58px!important;height:10px!important;background:linear-gradient(90deg,rgba(130,189,255,.08),rgba(86,156,255,.62),rgba(130,189,255,.08))!important;opacity:.42!important}
.fs-feature-card:hover .fs-feature-card-reflection>.fc27-card{opacity:.42}
@media(max-width:860px){.fs-quick-links{gap:10px;max-width:680px}.fs-quick-link{padding:0 15px;min-height:42px}.fs-quick-link b{font-size:10px}.fs-card-showcase{padding-bottom:96px!important}.fs-card-track{padding-bottom:100px!important}.fs-feature-card-reflection{top:81%}}
@media(max-width:560px){.fs-quick-links{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;margin-inline:-2px;padding-inline:2px}.fs-quick-links::-webkit-scrollbar{display:none}.fs-quick-link{flex:0 0 auto}.fs-card-showcase{padding-bottom:88px!important}.fs-card-track{padding-bottom:90px!important}.fs-feature-card-reflection{top:82%}}
.fs-feature-card-main>.fc27-card{width:100%;height:auto;filter:drop-shadow(0 18px 12px rgba(0,0,0,.78)) drop-shadow(0 0 11px color-mix(in srgb,var(--fc27-edge,#f4df86) 24%,transparent)) drop-shadow(0 0 16px rgba(77,135,255,.14));transition:filter .28s,transform .28s var(--fs-ease)}
.fs-feature-card:hover .fs-feature-card-main>.fc27-card{filter:drop-shadow(0 26px 18px rgba(0,0,0,.86)) drop-shadow(0 0 14px color-mix(in srgb,var(--fc27-edge,#f4df86) 34%,transparent)) drop-shadow(0 0 24px rgba(85,151,255,.22))}


/* V138.8 — smoother homepage, cleaner runway, visible card tops and premium floor reflections */
.fs-dashboard-row{grid-template-columns:1fr!important}
.fs-trending-panel{display:none!important}
.fs-promo-panel{min-height:146px}
.fs-card-viewport{overflow-x:hidden!important;overflow-y:visible!important}
.fs-card-showcase{height:510px!important;padding-bottom:86px!important}
.fs-card-track{height:auto!important;min-height:100%!important;align-items:flex-start!important;padding-top:22px!important;padding-bottom:78px!important;will-change:transform;}
.fs-feature-card{height:438px!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;overflow:visible!important;backface-visibility:hidden;contain:layout paint style}
.fs-feature-card>.fc27-card{width:100%;height:auto;position:relative;z-index:2;filter:drop-shadow(0 18px 16px rgba(0,0,0,.8)) drop-shadow(0 0 14px color-mix(in srgb,var(--fc27-edge,#f4df86) 26%,transparent)) drop-shadow(0 0 22px rgba(83,152,255,.18))!important;-webkit-box-reflect:below -28px linear-gradient(to bottom,rgba(180,225,255,.32),rgba(140,195,255,.16) 18%,rgba(110,168,255,.06) 34%,transparent 58%)!important;transition:transform .28s var(--fs-ease),filter .28s var(--fs-ease)}
.fs-feature-card:hover>.fc27-card{transform:translateY(-4px) scale(1.016)!important;filter:drop-shadow(0 26px 22px rgba(0,0,0,.85)) drop-shadow(0 0 16px color-mix(in srgb,var(--fc27-edge,#f4df86) 32%,transparent)) drop-shadow(0 0 28px rgba(83,152,255,.24))!important}
.fs-feature-card:before{left:15%!important;right:15%!important;bottom:96px!important;height:28%!important;background:radial-gradient(ellipse,rgba(78,139,255,.2),rgba(78,139,255,.1) 34%,transparent 72%)!important;filter:blur(18px)!important;opacity:1!important}
.fs-feature-card:after{left:22%!important;right:22%!important;bottom:72px!important;height:14px!important;background:linear-gradient(90deg,rgba(130,189,255,0),rgba(117,184,255,.55),rgba(130,189,255,0))!important;filter:blur(8px)!important;opacity:.52!important}
.fs-card-showcase:before{bottom:10px!important;height:148px!important;background:radial-gradient(ellipse at center,rgba(68,132,255,.22),rgba(37,82,188,.1) 39%,transparent 75%)!important;filter:blur(14px)!important}
.fs-card-showcase:after{bottom:18px!important;height:112px!important;background:linear-gradient(180deg,rgba(143,199,255,.14),rgba(143,199,255,.04) 26%,transparent 68%)!important;opacity:.92!important}
@media(max-width:860px){.fs-card-showcase{height:422px!important;padding-bottom:70px!important}.fs-card-track{padding-top:16px!important;padding-bottom:62px!important}.fs-feature-card{height:360px!important}}
@media(max-width:560px){.fs-card-showcase{height:356px!important;padding-bottom:58px!important}.fs-card-track{padding-top:10px!important;padding-bottom:52px!important}.fs-feature-card{height:306px!important}}

.fs-feature-card>.fc27-card{display:block!important}


/* V138.9 — autoplay runway restored, stronger premium reflections, tighter stage fidelity */
.fs-card-track{contain:layout style!important;transform:none;will-change:transform}
.fs-feature-card{contain:layout style!important;perspective:900px}
.fs-card-showcase{height:536px!important;padding-bottom:118px!important}
.fs-card-track{padding-top:18px!important;padding-bottom:108px!important}
.fs-feature-card{height:440px!important}
.fs-feature-card>.fc27-card{width:100%;height:auto;position:relative;z-index:2;display:block!important;-webkit-box-reflect:below -20px linear-gradient(to bottom,rgba(187,228,255,.34),rgba(154,213,255,.16) 18%,rgba(137,196,255,.08) 30%,rgba(112,176,255,.02) 46%,transparent 68%);filter:drop-shadow(0 18px 18px rgba(0,0,0,.84)) drop-shadow(0 0 16px rgba(85,156,255,.18)) drop-shadow(0 0 10px color-mix(in srgb,var(--fc27-edge,#f4df86) 22%,transparent))!important}
.fs-feature-card::before{content:"";position:absolute;left:18%;right:18%;bottom:90px;height:132px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(73,142,255,.30),rgba(57,108,220,.12) 34%,rgba(33,71,166,.04) 54%,transparent 72%);filter:blur(16px);opacity:1;pointer-events:none}
.fs-feature-card::after{content:"";position:absolute;left:20%;right:20%;bottom:68px;height:44px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(182,227,255,.32),rgba(160,216,255,.09) 35%,transparent 72%);filter:blur(13px);opacity:.9;pointer-events:none}
.fs-card-showcase::before{bottom:4px!important;height:170px!important;background:radial-gradient(ellipse at center,rgba(74,140,255,.28),rgba(52,103,214,.12) 36%,rgba(17,40,104,.03) 58%,transparent 78%)!important;filter:blur(15px)!important}
.fs-card-showcase::after{bottom:12px!important;height:126px!important;background:linear-gradient(180deg,rgba(159,214,255,.18),rgba(145,203,255,.06) 26%,transparent 70%)!important;opacity:.98!important}
@media(max-width:860px){.fs-card-showcase{height:432px!important;padding-bottom:90px!important}.fs-card-track{padding-bottom:84px!important}.fs-feature-card{height:360px!important}.fs-feature-card::before{bottom:72px;height:104px}.fs-feature-card::after{bottom:54px;height:34px}}
@media(max-width:560px){.fs-card-showcase{height:362px!important;padding-bottom:70px!important}.fs-card-track{padding-bottom:64px!important}.fs-feature-card{height:308px!important}}


/* V139.0 — visible mirrored reflections, lighter glow, faster/snappier motion */
.fs-card-showcase{height:524px!important;padding-bottom:106px!important}
.fs-card-track{padding-top:14px!important;padding-bottom:92px!important}
.fs-feature-card{height:432px!important;transition:transform .16s var(--fs-ease)!important}
.fs-feature-card-main,.fs-feature-card-reflection{display:grid;place-items:start center;width:100%}
.fs-feature-card-main{position:relative;z-index:2}
.fs-feature-card-main>.fc27-card{width:100%;height:auto;display:block!important;position:relative;z-index:2;-webkit-box-reflect:unset!important;filter:drop-shadow(0 14px 14px rgba(0,0,0,.78)) drop-shadow(0 0 8px rgba(82,146,255,.10)) drop-shadow(0 0 6px color-mix(in srgb,var(--fc27-edge,#f4df86) 12%,transparent))!important;transition:transform .16s var(--fs-ease),filter .16s var(--fs-ease)!important}
.fs-feature-card-reflection{position:absolute;left:0;right:0;top:77.5%;z-index:1;opacity:1;pointer-events:none}
.fs-feature-card-reflection>.fc27-card{width:100%;height:auto;display:block!important;transform:scaleY(-1);transform-origin:top center;opacity:.34;filter:blur(.2px) saturate(.92) brightness(.88)!important;mask-image:linear-gradient(to bottom,rgba(255,255,255,.62),rgba(255,255,255,.24) 24%,rgba(255,255,255,.08) 42%,transparent 66%);-webkit-mask-image:linear-gradient(to bottom,rgba(255,255,255,.62),rgba(255,255,255,.24) 24%,rgba(255,255,255,.08) 42%,transparent 66%)}
.fs-feature-card:hover .fs-feature-card-main>.fc27-card{transform:translateY(-3px)!important;filter:drop-shadow(0 18px 17px rgba(0,0,0,.82)) drop-shadow(0 0 10px rgba(82,146,255,.14)) drop-shadow(0 0 8px color-mix(in srgb,var(--fc27-edge,#f4df86) 16%,transparent))!important}
.fs-feature-card:hover .fs-feature-card-reflection>.fc27-card{opacity:.40}
.fs-feature-card::before{left:22%!important;right:22%!important;bottom:92px!important;height:92px!important;background:radial-gradient(ellipse at center,rgba(73,142,255,.16),rgba(57,108,220,.06) 36%,transparent 72%)!important;filter:blur(14px)!important;opacity:.82!important}
.fs-feature-card::after{left:24%!important;right:24%!important;bottom:70px!important;height:28px!important;background:radial-gradient(ellipse at center,rgba(189,232,255,.18),rgba(160,216,255,.04) 42%,transparent 74%)!important;filter:blur(10px)!important;opacity:.72!important}
.fs-card-showcase::before{bottom:8px!important;height:138px!important;background:radial-gradient(ellipse at center,rgba(74,140,255,.18),rgba(52,103,214,.07) 38%,transparent 78%)!important;filter:blur(13px)!important}
.fs-card-showcase::after{bottom:18px!important;height:104px!important;background:linear-gradient(180deg,rgba(159,214,255,.11),rgba(145,203,255,.03) 28%,transparent 72%)!important;opacity:.78!important}
[data-fs-reveal]{transition-duration:.28s!important}
@media(max-width:860px){.fs-card-showcase{height:420px!important;padding-bottom:80px!important}.fs-card-track{padding-bottom:70px!important}.fs-feature-card{height:352px!important}.fs-feature-card-reflection{top:78.5%}}
@media(max-width:560px){.fs-card-showcase{height:350px!important;padding-bottom:64px!important}.fs-card-track{padding-bottom:56px!important}.fs-feature-card{height:300px!important}.fs-feature-card-reflection{top:79%}}

/* V139.1 — final reflection visibility tune and runway polish */
.fs-card-showcase{height:532px!important;padding-bottom:118px!important}
.fs-card-track{padding-top:16px!important;padding-bottom:106px!important}
.fs-feature-card{height:434px!important}
.fs-feature-card-main{position:relative;z-index:3}
.fs-feature-card-main>.fc27-card{filter:drop-shadow(0 13px 15px rgba(0,0,0,.76)) drop-shadow(0 0 6px rgba(82,146,255,.07)) drop-shadow(0 0 5px color-mix(in srgb,var(--fc27-edge,#f4df86) 10%,transparent))!important}
.fs-feature-card-reflection{top:75.8%!important;opacity:.72!important;filter:none!important}
.fs-feature-card-reflection>.fc27-card{opacity:.56!important;transform:scaleY(-1) scaleX(.985)!important;filter:blur(.45px) brightness(.82) saturate(.9)!important;mask-image:linear-gradient(to bottom,rgba(255,255,255,.82),rgba(255,255,255,.44) 22%,rgba(255,255,255,.16) 40%,transparent 64%)!important;-webkit-mask-image:linear-gradient(to bottom,rgba(255,255,255,.82),rgba(255,255,255,.44) 22%,rgba(255,255,255,.16) 40%,transparent 64%)!important}
.fs-feature-card::before{left:24%!important;right:24%!important;bottom:98px!important;height:74px!important;background:radial-gradient(ellipse at center,rgba(73,142,255,.10),rgba(57,108,220,.035) 38%,transparent 76%)!important;filter:blur(11px)!important;opacity:.66!important}
.fs-feature-card::after{left:26%!important;right:26%!important;bottom:78px!important;height:20px!important;background:radial-gradient(ellipse at center,rgba(189,232,255,.10),rgba(160,216,255,.025) 42%,transparent 74%)!important;filter:blur(8px)!important;opacity:.58!important}
.fs-card-showcase::before{bottom:18px!important;height:104px!important;background:radial-gradient(ellipse at center,rgba(74,140,255,.10),rgba(52,103,214,.035) 40%,transparent 80%)!important;filter:blur(12px)!important}
.fs-card-showcase::after{bottom:26px!important;height:72px!important;background:linear-gradient(180deg,rgba(159,214,255,.06),rgba(145,203,255,.015) 30%,transparent 76%)!important;opacity:.58!important}
@media(max-width:860px){.fs-card-showcase{height:422px!important;padding-bottom:88px!important}.fs-card-track{padding-bottom:76px!important}.fs-feature-card{height:352px!important}.fs-feature-card-reflection{top:77%!important}}
@media(max-width:560px){.fs-card-showcase{height:352px!important;padding-bottom:68px!important}.fs-card-track{padding-bottom:58px!important}.fs-feature-card{height:300px!important}.fs-feature-card-reflection{top:78.2%!important}}

/* V139.2 — explicit visible reflections + promo rail */
.fs-card-showcase,.fs-card-track,.fs-feature-card{overflow:visible!important}
.fs-card-track{align-items:flex-start!important}
.fs-feature-card{isolation:isolate}
.fs-feature-card-main>.fc27-card{position:relative;z-index:3}
.fs-feature-card-reflection{top:72.2%!important;opacity:1!important;z-index:1!important;pointer-events:none;display:grid!important;place-items:start center;transform:translateZ(0)}
.fs-feature-card-reflection>.fc27-card{width:100%;height:auto;display:block!important;opacity:.72!important;transform:scaleY(-1) scaleX(.99)!important;transform-origin:top center;filter:blur(.28px) brightness(.72) saturate(.88)!important;mask-image:linear-gradient(to bottom,rgba(255,255,255,.92),rgba(255,255,255,.56) 18%,rgba(255,255,255,.22) 36%,transparent 61%)!important;-webkit-mask-image:linear-gradient(to bottom,rgba(255,255,255,.92),rgba(255,255,255,.56) 18%,rgba(255,255,255,.22) 36%,transparent 61%)!important}
.fs-feature-card:hover .fs-feature-card-reflection>.fc27-card{opacity:.82!important}
.fs-feature-card::before{left:24%!important;right:24%!important;bottom:96px!important;height:46px!important;background:radial-gradient(ellipse at center,rgba(136,197,255,.18),rgba(136,197,255,.04) 45%,transparent 76%)!important;filter:blur(8px)!important;opacity:.8!important}
.fs-feature-card::after{left:26%!important;right:26%!important;bottom:82px!important;height:14px!important;background:radial-gradient(ellipse at center,rgba(203,235,255,.16),rgba(160,216,255,.03) 42%,transparent 76%)!important;filter:blur(5px)!important;opacity:.7!important}
.fs-card-showcase::before{opacity:.42!important}
.fs-card-showcase::after{opacity:.3!important}

.fs-promo-panel{grid-template-columns:minmax(170px,.9fr) minmax(0,1.3fr) 38px!important;align-items:stretch!important;gap:18px!important}
.fs-promo-panel>div:first-child{display:flex;flex-direction:column;justify-content:center}
.fs-promo-panel span{max-width:220px!important}
.fs-promo-stage{position:relative;display:flex;align-items:flex-end;justify-content:flex-start;gap:14px;min-height:116px;padding:8px 6px 0 0;overflow:hidden}
.fs-promo-mini{position:relative;display:block;width:88px;flex:0 0 88px;text-decoration:none;transition:transform .16s var(--fs-ease),filter .16s var(--fs-ease)}
.fs-promo-mini:nth-child(2){margin-left:-8px}.fs-promo-mini:nth-child(3){margin-left:-8px}.fs-promo-mini:nth-child(4){margin-left:-8px}
.fs-promo-mini .fc27-card{width:100%;height:auto;display:block;filter:drop-shadow(0 10px 12px rgba(0,0,0,.56))}
.fs-promo-mini:hover{transform:translateY(-4px)}
.fs-promo-mini:after{content:"";position:absolute;left:14%;right:14%;bottom:-6px;height:20px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(134,191,255,.22),rgba(134,191,255,.04) 45%,transparent 78%);filter:blur(7px);pointer-events:none}
@media(max-width:860px){.fs-promo-panel{grid-template-columns:1fr!important}.fs-promo-stage{min-height:102px;padding-top:6px}.fs-promo-mini{width:74px;flex-basis:74px}}
@media(max-width:560px){.fs-promo-stage{gap:10px;min-height:90px}.fs-promo-mini{width:64px;flex-basis:64px}}

/* V139.3 — force equal main cards, visible reflections, floating promo rail */
.fs-card-viewport{overflow-x:hidden!important;overflow-y:visible!important;padding-bottom:118px!important}
.fs-card-showcase{height:540px!important;padding-bottom:132px!important}
.fs-card-track{align-items:flex-start!important;gap:10px!important;padding-top:18px!important;padding-bottom:118px!important}
.fs-feature-card,
.fs-feature-card:nth-child(n){
  width:clamp(224px,11.6vw,286px)!important;
  flex:0 0 clamp(224px,11.6vw,286px)!important;
  height:438px!important;
  --card-y:0px!important;
  --card-scale:1!important;
}
.fs-home.is-ready .fs-feature-card{transform:translateY(0) scale(1)!important}
.fs-feature-card{display:flex!important;align-items:flex-start!important;justify-content:center!important}
.fs-feature-card-main,.fs-feature-card-reflection{width:100%!important}
.fs-feature-card-main>.fc27-card,
.fs-feature-card-reflection>.fc27-card{width:100%!important;height:auto!important}
.fs-feature-card-main>.fc27-card{filter:drop-shadow(0 14px 16px rgba(0,0,0,.82)) drop-shadow(0 0 4px rgba(92,146,255,.06))!important}
.fs-feature-card-reflection{top:73.6%!important;opacity:1!important;display:grid!important;place-items:start center!important;overflow:visible!important}
.fs-feature-card-reflection>.fc27-card{opacity:.88!important;transform:scaleY(-1)!important;filter:brightness(.72) saturate(.86) blur(.12px)!important;mask-image:linear-gradient(to bottom,rgba(255,255,255,.98),rgba(255,255,255,.66) 18%,rgba(255,255,255,.28) 36%,transparent 62%)!important;-webkit-mask-image:linear-gradient(to bottom,rgba(255,255,255,.98),rgba(255,255,255,.66) 18%,rgba(255,255,255,.28) 36%,transparent 62%)!important}
.fs-feature-card::before{left:28%!important;right:28%!important;bottom:98px!important;height:22px!important;background:radial-gradient(ellipse at center,rgba(214,240,255,.18),rgba(214,240,255,.05) 44%,transparent 76%)!important;filter:blur(5px)!important;opacity:.72!important}
.fs-feature-card::after{left:30%!important;right:30%!important;bottom:88px!important;height:10px!important;background:radial-gradient(ellipse at center,rgba(204,233,255,.12),rgba(160,216,255,.025) 42%,transparent 76%)!important;filter:blur(4px)!important;opacity:.66!important}
.fs-card-showcase::before{bottom:28px!important;height:88px!important;opacity:.18!important;filter:blur(10px)!important}
.fs-card-showcase::after{bottom:36px!important;height:52px!important;opacity:.14!important;filter:blur(10px)!important}
.fs-feature-card:hover{transform:translateY(-6px) scale(1.025)!important}
.fs-feature-card:hover .fs-feature-card-reflection>.fc27-card{opacity:.94!important}

.fs-dashboard-row{margin-top:4px!important}
.fs-promo-panel{min-height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;overflow:visible!important;transform:none!important;grid-template-columns:170px minmax(0,1fr) 28px!important;align-items:end!important;gap:14px!important}
.fs-promo-panel:before{display:none!important}
.fs-promo-panel:hover{transform:none!important;border-color:transparent!important}
.fs-promo-panel>div:first-child{padding:10px 0 14px}
.fs-promo-panel strong{font-size:12px!important;letter-spacing:.08em!important}
.fs-promo-panel span{margin-top:6px!important;max-width:220px!important;color:#93a1ae!important}
.fs-promo-panel>i{align-self:center;width:28px!important;height:28px!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.03)!important}
.fs-promo-stage{min-height:132px!important;padding:0 0 10px 0!important;gap:10px!important;overflow:visible!important;align-items:flex-end!important}
.fs-promo-mini{width:78px!important;flex:0 0 78px!important}
.fs-promo-mini:nth-child(2),.fs-promo-mini:nth-child(3),.fs-promo-mini:nth-child(4){margin-left:-14px!important}
.fs-promo-mini .fc27-card{filter:drop-shadow(0 12px 16px rgba(0,0,0,.6))!important}
.fs-promo-mini:after{bottom:-4px!important;opacity:.7!important}
@media(max-width:860px){.fs-card-showcase{height:430px!important;padding-bottom:102px!important}.fs-card-viewport{padding-bottom:92px!important}.fs-card-track{padding-bottom:92px!important;gap:8px!important}.fs-feature-card,.fs-feature-card:nth-child(n){width:220px!important;flex-basis:220px!important;height:352px!important}.fs-feature-card-reflection{top:75.2%!important}.fs-promo-panel{grid-template-columns:1fr!important;gap:10px!important}.fs-promo-stage{min-height:110px!important}.fs-promo-mini{width:70px!important;flex-basis:70px!important}}
@media(max-width:560px){.fs-card-showcase{height:356px!important;padding-bottom:82px!important}.fs-card-viewport{padding-bottom:74px!important}.fs-card-track{padding-bottom:74px!important}.fs-feature-card,.fs-feature-card:nth-child(n){width:188px!important;flex-basis:188px!important;height:300px!important}.fs-feature-card-reflection{top:76.6%!important}.fs-promo-stage{min-height:92px!important}.fs-promo-mini{width:60px!important;flex-basis:60px!important}}

/* V139.4 — remove stage circle blocker, surface reflections clearly */
.fs-stage-ring{display:none!important}
.fs-card-showcase{height:548px!important;padding-bottom:142px!important}
.fs-card-viewport{position:relative;overflow-x:hidden!important;overflow-y:visible!important;padding-bottom:128px!important;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)!important}
.fs-card-viewport:after{content:"";position:absolute;left:4%;right:4%;bottom:52px;height:1px;background:linear-gradient(90deg,transparent,rgba(132,184,255,.22),rgba(132,184,255,.22),transparent);box-shadow:0 0 10px rgba(107,165,255,.12);pointer-events:none;z-index:1}
.fs-card-track{padding-top:20px!important;padding-bottom:128px!important;align-items:flex-start!important;overflow:visible!important}
.fs-feature-card{height:438px!important;overflow:visible!important;isolation:isolate}
.fs-feature-card-main{position:relative;z-index:4!important}
.fs-feature-card-main>.fc27-card{position:relative;z-index:4!important;filter:drop-shadow(0 14px 16px rgba(0,0,0,.82))!important}
.fs-feature-card-reflection{top:74.5%!important;z-index:3!important;opacity:1!important;filter:none!important;display:grid!important;place-items:start center!important}
.fs-feature-card-reflection>.fc27-card{width:96%!important;height:auto!important;display:block!important;opacity:.98!important;transform:scaleY(-1)!important;transform-origin:top center;filter:brightness(.58) saturate(.82)!important;mask-image:linear-gradient(to bottom,rgba(255,255,255,.98),rgba(255,255,255,.78) 16%,rgba(255,255,255,.40) 34%,rgba(255,255,255,.12) 50%,transparent 64%)!important;-webkit-mask-image:linear-gradient(to bottom,rgba(255,255,255,.98),rgba(255,255,255,.78) 16%,rgba(255,255,255,.40) 34%,rgba(255,255,255,.12) 50%,transparent 64%)!important}
.fs-feature-card::before{display:none!important}
.fs-feature-card::after{left:27%!important;right:27%!important;bottom:90px!important;height:12px!important;background:radial-gradient(ellipse at center,rgba(207,235,255,.18),rgba(160,216,255,.04) 42%,transparent 76%)!important;filter:blur(4px)!important;opacity:.8!important;z-index:2!important}
.fs-card-showcase::before,.fs-card-showcase::after{display:none!important}
.fs-feature-card:hover{transform:translateY(-6px) scale(1.022)!important}
.fs-feature-card:hover .fs-feature-card-reflection>.fc27-card{opacity:1!important}
@media(max-width:860px){.fs-card-showcase{height:434px!important;padding-bottom:108px!important}.fs-card-viewport{padding-bottom:96px!important}.fs-card-viewport:after{bottom:42px}.fs-card-track{padding-bottom:96px!important}.fs-feature-card{height:352px!important}.fs-feature-card-reflection{top:76.2%!important}}
@media(max-width:560px){.fs-card-showcase{height:360px!important;padding-bottom:84px!important}.fs-card-viewport{padding-bottom:74px!important}.fs-card-viewport:after{bottom:32px}.fs-card-track{padding-bottom:74px!important}.fs-feature-card{height:300px!important}.fs-feature-card-reflection{top:77.2%!important}}


/* V139.5 — lower floor line so it sits below the cards instead of through them */
.fs-card-viewport{isolation:isolate}
.fs-feature-card-main,.fs-feature-card-reflection{position:relative;z-index:3!important}

/* V139.6 — restore large card size and lock reflections directly underneath */
.fs-card-showcase{height:586px!important;padding-bottom:156px!important}
.fs-card-viewport{padding-bottom:142px!important;overflow-x:hidden!important;overflow-y:visible!important}
.fs-card-track{padding-top:18px!important;padding-bottom:138px!important;gap:14px!important;align-items:flex-start!important}
.fs-feature-card,.fs-feature-card:nth-child(n){
  width:clamp(246px,13.2vw,308px)!important;
  flex:0 0 clamp(246px,13.2vw,308px)!important;
  height:470px!important;
  --card-y:0px!important;
  --card-scale:1!important;
}
.fs-home.is-ready .fs-feature-card{opacity:1!important;transform:translateY(0) scale(1)!important}
.fs-feature-card{display:flex!important;align-items:flex-start!important;justify-content:center!important;overflow:visible!important;isolation:isolate}
.fs-feature-card-main,.fs-feature-card-reflection{position:absolute!important;left:0!important;right:0!important;width:100%!important;display:grid!important;place-items:start center!important}
.fs-feature-card-main{top:0!important;z-index:4!important}
.fs-feature-card-main>.fc27-card{width:100%!important;height:auto!important;display:block!important;position:relative!important;z-index:4!important;filter:drop-shadow(0 16px 18px rgba(0,0,0,.84))!important}
.fs-feature-card-reflection{top:77.2%!important;z-index:2!important;opacity:1!important;pointer-events:none!important;filter:none!important}
.fs-feature-card-reflection>.fc27-card{width:100%!important;height:auto!important;display:block!important;transform:scaleY(-1)!important;transform-origin:top center!important;opacity:.92!important;filter:brightness(.60) saturate(.82) blur(.16px)!important;mask-image:linear-gradient(to bottom,rgba(255,255,255,.98),rgba(255,255,255,.82) 16%,rgba(255,255,255,.44) 34%,rgba(255,255,255,.14) 52%,transparent 66%)!important;-webkit-mask-image:linear-gradient(to bottom,rgba(255,255,255,.98),rgba(255,255,255,.82) 16%,rgba(255,255,255,.44) 34%,rgba(255,255,255,.14) 52%,transparent 66%)!important}
.fs-feature-card::before{display:none!important}
.fs-feature-card::after{content:"";position:absolute;left:28%!important;right:28%!important;bottom:106px!important;height:12px!important;border-radius:50%!important;background:radial-gradient(ellipse at center,rgba(209,236,255,.16),rgba(160,216,255,.04) 45%,transparent 76%)!important;filter:blur(4px)!important;opacity:.74!important;z-index:1!important}
.fs-card-viewport:after{bottom:38px!important;height:1px!important;opacity:.22!important}
.fs-feature-card:hover{transform:translateY(-5px) scale(1.02)!important}
.fs-feature-card:hover .fs-feature-card-reflection>.fc27-card{opacity:1!important}
@media(max-width:860px){
  .fs-card-showcase{height:458px!important;padding-bottom:116px!important}
  .fs-card-viewport{padding-bottom:106px!important}
  .fs-card-track{padding-bottom:102px!important;gap:10px!important}
  .fs-feature-card,.fs-feature-card:nth-child(n){width:226px!important;flex-basis:226px!important;height:366px!important}
  .fs-feature-card-reflection{top:78.2%!important}
  .fs-feature-card::after{bottom:80px!important}
  .fs-card-viewport:after{bottom:28px!important}
}
@media(max-width:560px){
  .fs-card-showcase{height:378px!important;padding-bottom:88px!important}
  .fs-card-viewport{padding-bottom:80px!important}
  .fs-card-track{padding-bottom:76px!important;gap:8px!important}
  .fs-feature-card,.fs-feature-card:nth-child(n){width:194px!important;flex-basis:194px!important;height:312px!important}
  .fs-feature-card-reflection{top:79.4%!important}
  .fs-feature-card::after{bottom:64px!important}
  .fs-card-viewport:after{bottom:20px!important}
}

/* V139.7 — fix large-card reflections by removing paint clipping and pulling reflections back into view */
.fs-card-showcase{height:608px!important;padding-bottom:182px!important}
.fs-card-viewport{padding-bottom:166px!important;overflow-x:hidden!important;overflow-y:visible!important}
.fs-card-track{padding-bottom:160px!important;gap:14px!important;align-items:flex-start!important;contain:layout style!important;overflow:visible!important}
.fs-feature-card,.fs-feature-card:nth-child(n){height:486px!important;contain:layout style!important;overflow:visible!important}
.fs-feature-card-main,.fs-feature-card-reflection{overflow:visible!important}
.fs-feature-card-reflection{top:69.8%!important;z-index:2!important;opacity:1!important}
.fs-feature-card-reflection>.fc27-card{width:100%!important;opacity:.96!important;transform:scaleY(-1)!important;filter:brightness(.62) saturate(.84) blur(.14px)!important;mask-image:linear-gradient(to bottom,rgba(255,255,255,.99),rgba(255,255,255,.84) 16%,rgba(255,255,255,.48) 34%,rgba(255,255,255,.16) 54%,transparent 70%)!important;-webkit-mask-image:linear-gradient(to bottom,rgba(255,255,255,.99),rgba(255,255,255,.84) 16%,rgba(255,255,255,.48) 34%,rgba(255,255,255,.16) 54%,transparent 70%)!important}
.fs-feature-card::after{bottom:122px!important;opacity:.68!important}
.fs-card-viewport:after{bottom:48px!important;opacity:.18!important}
@media(max-width:860px){.fs-card-showcase{height:474px!important;padding-bottom:126px!important}.fs-card-viewport{padding-bottom:114px!important}.fs-card-track{padding-bottom:108px!important}.fs-feature-card,.fs-feature-card:nth-child(n){height:376px!important}.fs-feature-card-reflection{top:72.2%!important}.fs-feature-card::after{bottom:88px!important}.fs-card-viewport:after{bottom:30px!important}}
@media(max-width:560px){.fs-card-showcase{height:388px!important;padding-bottom:94px!important}.fs-card-viewport{padding-bottom:84px!important}.fs-card-track{padding-bottom:80px!important}.fs-feature-card,.fs-feature-card:nth-child(n){height:318px!important}.fs-feature-card-reflection{top:73.4%!important}.fs-feature-card::after{bottom:68px!important}.fs-card-viewport:after{bottom:20px!important}}

/* V139.8 — keep large cards and align each reflection directly beneath its card */
.fs-home,.fs-hero,.fs-card-showcase,.fs-card-viewport,.fs-card-track,.fs-feature-card,.fs-feature-card-main,.fs-feature-card-reflection{overflow:visible!important}
.fs-card-viewport{mask-image:none!important;-webkit-mask-image:none!important;padding-bottom:184px!important}
.fs-card-showcase{height:624px!important;padding-bottom:198px!important}
.fs-card-track{padding-bottom:176px!important;gap:14px!important;contain:layout style!important}
.fs-feature-card,.fs-feature-card:nth-child(n){
  width:clamp(246px,13.2vw,308px)!important;
  flex:0 0 clamp(246px,13.2vw,308px)!important;
  height:492px!important;
}
.fs-feature-card-main{position:absolute!important;left:0!important;right:0!important;top:0!important;z-index:4!important;display:grid!important;place-items:start center!important}
.fs-feature-card-main>.fc27-card{width:100%!important;height:auto!important;display:block!important}
.fs-feature-card-reflection{position:absolute!important;left:0!important;right:0!important;top:73.8%!important;z-index:2!important;display:grid!important;place-items:start center!important;opacity:1!important;pointer-events:none!important}
.fs-feature-card-reflection>.fc27-card{width:100%!important;height:auto!important;display:block!important;transform:scaleY(-1)!important;transform-origin:top center!important;opacity:.98!important;filter:brightness(.58) saturate(.82) blur(.12px)!important;mask-image:linear-gradient(to bottom,rgba(255,255,255,.99),rgba(255,255,255,.88) 16%,rgba(255,255,255,.52) 34%,rgba(255,255,255,.18) 54%,transparent 70%)!important;-webkit-mask-image:linear-gradient(to bottom,rgba(255,255,255,.99),rgba(255,255,255,.88) 16%,rgba(255,255,255,.52) 34%,rgba(255,255,255,.18) 54%,transparent 70%)!important}
.fs-feature-card::after{bottom:126px!important}
.fs-card-viewport:after{bottom:54px!important;opacity:.14!important}
@media(max-width:860px){.fs-card-showcase{height:482px!important;padding-bottom:132px!important}.fs-card-viewport{padding-bottom:118px!important}.fs-card-track{padding-bottom:112px!important}.fs-feature-card,.fs-feature-card:nth-child(n){width:226px!important;flex-basis:226px!important;height:378px!important}.fs-feature-card-reflection{top:75.2%!important}.fs-feature-card::after{bottom:92px!important}.fs-card-viewport:after{bottom:32px!important}}
@media(max-width:560px){.fs-card-showcase{height:392px!important;padding-bottom:98px!important}.fs-card-viewport{padding-bottom:86px!important}.fs-card-track{padding-bottom:82px!important}.fs-feature-card,.fs-feature-card:nth-child(n){width:194px!important;flex-basis:194px!important;height:320px!important}.fs-feature-card-reflection{top:76.4%!important}.fs-feature-card::after{bottom:70px!important}.fs-card-viewport:after{bottom:22px!important}}

/* V139.9 — cleaner hero text, no arrows, stronger reliable reflections, fixed promo minis */
.fs-hero-copy>span,.fs-hero-copy>p{display:none!important}
.fs-card-showcase{grid-template-columns:minmax(0,1fr)!important;height:636px!important;padding-bottom:202px!important}
.fs-card-viewport{padding-bottom:192px!important;mask-image:none!important;-webkit-mask-image:none!important}
.fs-card-track{padding-bottom:182px!important}
.fs-carousel-arrow{display:none!important}

/* Make reflections browser-safe by using a fixed reflection window instead of relying only on masks outside the box */
.fs-feature-card{height:494px!important;overflow:visible!important}
.fs-feature-card-main{z-index:4!important}
.fs-feature-card-reflection{position:absolute!important;left:0!important;right:0!important;top:72.6%!important;height:170px!important;display:block!important;overflow:hidden!important;opacity:1!important;pointer-events:none!important;z-index:2!important}
.fs-feature-card-reflection>.fc27-card{width:100%!important;height:auto!important;display:block!important;transform:scaleY(-1)!important;transform-origin:top center!important;opacity:.55!important;filter:brightness(.66) saturate(.82)!important;mask-image:none!important;-webkit-mask-image:none!important}
.fs-feature-card-reflection::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,7,10,0) 0%,rgba(3,7,10,.14) 26%,rgba(3,7,10,.48) 56%,rgba(3,7,10,.86) 78%,#03070a 100%);pointer-events:none}
.fs-feature-card::after{bottom:128px!important}
.fs-card-viewport:after{bottom:58px!important;opacity:.12!important}

/* Promo mini cards: smaller than main cards, but with better proportions and text placement */
.fs-promo-panel{align-items:end!important}
.fs-promo-stage{min-height:148px!important;padding:0 0 12px 0!important;gap:8px!important}
.fs-promo-mini{width:84px!important;flex:0 0 84px!important;display:block!important;transform-origin:50% 100%!important}
.fs-promo-mini:nth-child(2),.fs-promo-mini:nth-child(3),.fs-promo-mini:nth-child(4){margin-left:-10px!important}
.fs-promo-mini .fc27-card{width:100%!important;height:auto!important;display:block!important;transform:scale(.98)!important;transform-origin:50% 100%!important;filter:drop-shadow(0 12px 16px rgba(0,0,0,.62))!important}
.fs-promo-mini:hover{transform:translateY(-3px)!important}

@media(max-width:860px){
  .fs-card-showcase{height:486px!important;padding-bottom:136px!important}
  .fs-card-viewport{padding-bottom:122px!important}
  .fs-card-track{padding-bottom:116px!important}
  .fs-feature-card,.fs-feature-card:nth-child(n){height:382px!important}
  .fs-feature-card-reflection{top:74.8%!important;height:116px!important}
  .fs-feature-card::after{bottom:92px!important}
  .fs-card-viewport:after{bottom:34px!important}
  .fs-promo-stage{min-height:122px!important}
  .fs-promo-mini{width:72px!important;flex-basis:72px!important}
}
@media(max-width:560px){
  .fs-card-showcase{height:396px!important;padding-bottom:100px!important}
  .fs-card-viewport{padding-bottom:90px!important}
  .fs-card-track{padding-bottom:84px!important}
  .fs-feature-card,.fs-feature-card:nth-child(n){height:324px!important}
  .fs-feature-card-reflection{top:76.2%!important;height:90px!important}
  .fs-feature-card::after{bottom:70px!important}
  .fs-card-viewport:after{bottom:22px!important}
  .fs-promo-stage{min-height:98px!important}
  .fs-promo-mini{width:62px!important;flex-basis:62px!important}
}

/* V140.0 — reflections flow directly below each card; no dark reflection boxes */
.fs-card-showcase{height:610px!important;padding-bottom:142px!important}
.fs-card-viewport{padding-bottom:132px!important;overflow-x:hidden!important;overflow-y:visible!important;mask-image:none!important;-webkit-mask-image:none!important}
.fs-card-track{padding-top:18px!important;padding-bottom:126px!important;gap:14px!important;align-items:flex-start!important;overflow:visible!important;contain:layout style!important}
.fs-feature-card,.fs-feature-card:nth-child(n){
  width:clamp(250px,13.4vw,310px)!important;
  flex:0 0 clamp(250px,13.4vw,310px)!important;
  height:auto!important;
  min-height:0!important;
  display:block!important;
  overflow:visible!important;
  --card-y:0px!important;
  --card-scale:1!important;
}
.fs-home.is-ready .fs-feature-card{transform:translateY(0) scale(1)!important}
.fs-feature-card-main{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  aspect-ratio:576/800!important;
  display:block!important;
  overflow:visible!important;
  z-index:4!important;
}
.fs-feature-card-main>.fc27-card{width:100%!important;height:auto!important;display:block!important;position:relative!important;filter:drop-shadow(0 16px 18px rgba(0,0,0,.84))!important}
.fs-feature-card-reflection{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  height:clamp(112px,7vw,146px)!important;
  margin-top:-2px!important;
  display:block!important;
  overflow:hidden!important;
  opacity:1!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  pointer-events:none!important;
  z-index:2!important;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.82) 0%,rgba(0,0,0,.48) 38%,rgba(0,0,0,.16) 70%,transparent 100%)!important;
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.82) 0%,rgba(0,0,0,.48) 38%,rgba(0,0,0,.16) 70%,transparent 100%)!important;
}
.fs-feature-card-reflection::before,.fs-feature-card-reflection::after{content:none!important;display:none!important;background:none!important}
.fs-feature-card-reflection>.fc27-card{
  width:100%!important;
  height:auto!important;
  display:block!important;
  margin:0!important;
  opacity:.62!important;
  transform:scaleY(-1)!important;
  transform-origin:center center!important;
  filter:brightness(.56) saturate(.82) blur(.24px)!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
  background:transparent!important;
  box-shadow:none!important;
}
.fs-feature-card::before{display:none!important}
.fs-feature-card::after{content:""!important;display:block!important;left:29%!important;right:29%!important;bottom:111px!important;height:10px!important;border-radius:50%!important;background:radial-gradient(ellipse at center,rgba(197,230,255,.14),rgba(120,190,255,.025) 46%,transparent 78%)!important;filter:blur(4px)!important;opacity:.62!important;z-index:1!important}
.fs-card-viewport:after{bottom:34px!important;opacity:.1!important}
.fs-feature-card:hover{transform:translateY(-5px) scale(1.018)!important}
.fs-feature-card:hover .fs-feature-card-reflection>.fc27-card{opacity:.7!important}

@media(max-width:860px){
  .fs-card-showcase{height:470px!important;padding-bottom:104px!important}
  .fs-card-viewport{padding-bottom:94px!important}
  .fs-card-track{padding-bottom:88px!important;gap:10px!important}
  .fs-feature-card,.fs-feature-card:nth-child(n){width:226px!important;flex-basis:226px!important}
  .fs-feature-card-reflection{height:104px!important}
  .fs-feature-card::after{bottom:78px!important}
  .fs-card-viewport:after{bottom:24px!important}
}
@media(max-width:560px){
  .fs-card-showcase{height:382px!important;padding-bottom:78px!important}
  .fs-card-viewport{padding-bottom:70px!important}
  .fs-card-track{padding-bottom:64px!important;gap:8px!important}
  .fs-feature-card,.fs-feature-card:nth-child(n){width:194px!important;flex-basis:194px!important}
  .fs-feature-card-reflection{height:86px!important}
  .fs-feature-card::after{bottom:60px!important}
  .fs-card-viewport:after{bottom:18px!important}
}

/* V140.1 — remove dark reflection boxes, use direct card reflections, keep large cards visible */
.fs-card-showcase,.fs-card-viewport,.fs-card-track,.fs-feature-card,.fs-feature-card-main{overflow:visible!important}
.fs-card-viewport{mask-image:none!important;-webkit-mask-image:none!important;padding-bottom:148px!important}
.fs-card-showcase{height:596px!important;padding-bottom:160px!important}
.fs-card-track{padding-top:18px!important;padding-bottom:144px!important;gap:14px!important;align-items:flex-start!important;contain:layout style!important}
.fs-feature-card,.fs-feature-card:nth-child(n){
  width:clamp(246px,13.2vw,308px)!important;
  flex:0 0 clamp(246px,13.2vw,308px)!important;
  height:470px!important;
  --card-y:0px!important;
  --card-scale:1!important;
  opacity:1!important;
}
.fs-home.is-ready .fs-feature-card{transform:translateY(0) scale(1)!important}
.fs-feature-card-main{position:relative!important;left:auto!important;right:auto!important;top:auto!important;display:block!important;z-index:4!important;background:none!important;box-shadow:none!important}
.fs-feature-card-main>.fc27-card{width:100%!important;height:auto!important;display:block!important;position:relative!important;z-index:4!important;filter:drop-shadow(0 16px 18px rgba(0,0,0,.84))!important;-webkit-box-reflect:below -38px linear-gradient(to bottom,rgba(255,255,255,.16),rgba(255,255,255,.08) 20%,rgba(255,255,255,.02) 38%,transparent 62%)!important}
.fs-feature-card-reflection{display:none!important}
.fs-feature-card::before{display:none!important}
.fs-feature-card::after{content:""!important;display:block!important;position:absolute!important;left:27%!important;right:27%!important;bottom:86px!important;height:10px!important;border-radius:50%!important;background:radial-gradient(ellipse at center,rgba(198,232,255,.12),rgba(120,190,255,.02) 48%,transparent 78%)!important;filter:blur(4px)!important;opacity:.58!important;z-index:1!important}
.fs-card-viewport:after{content:"";position:absolute;left:4%;right:4%;bottom:24px;height:1px;background:linear-gradient(90deg,transparent,rgba(132,184,255,.16),rgba(132,184,255,.16),transparent);box-shadow:0 0 8px rgba(107,165,255,.08);pointer-events:none;z-index:1}
@media(max-width:860px){
  .fs-card-showcase{height:458px!important;padding-bottom:110px!important}
  .fs-card-viewport{padding-bottom:100px!important}
  .fs-card-track{padding-bottom:96px!important;gap:10px!important}
  .fs-feature-card,.fs-feature-card:nth-child(n){width:226px!important;flex-basis:226px!important;height:366px!important}
  .fs-feature-card::after{bottom:64px!important}
  .fs-card-viewport:after{bottom:18px!important}
}
@media(max-width:560px){
  .fs-card-showcase{height:376px!important;padding-bottom:84px!important}
  .fs-card-viewport{padding-bottom:76px!important}
  .fs-card-track{padding-bottom:72px!important;gap:8px!important}
  .fs-feature-card,.fs-feature-card:nth-child(n){width:194px!important;flex-basis:194px!important;height:308px!important}
  .fs-feature-card::after{bottom:48px!important}
  .fs-card-viewport:after{bottom:14px!important}
}

/* V140.2 — subtle upright-feeling reflections + home tab swapping */
.fs-feature-card-main>.fc27-card{
  -webkit-box-reflect: below -36px linear-gradient(to bottom,rgba(255,255,255,.11),rgba(255,255,255,.055) 18%,rgba(255,255,255,.018) 36%,transparent 60%)!important;
}
.fs-quick-links{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:450px!important}
.fs-quick-link small{top:-7px!important}
/* hide any legacy reflection wrappers completely */
.fs-feature-card-reflection{display:none!important}
@media(max-width:560px){.fs-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:none!important}}

/* V140.3 — next-level clipped floor reflections + single-row buttons */
.fs-quick-links{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  max-width:760px!important;
  width:100%!important;
}
.fs-quick-link{flex:0 0 auto!important}
@media(max-width:560px){
  .fs-quick-links{overflow-x:auto!important;justify-content:flex-start!important;padding-bottom:4px!important;max-width:none!important}
  .fs-quick-link{flex:0 0 auto!important}
}

/* kill legacy box-reflect and rebuild reflection with cloned card */
.fs-feature-card,.fs-feature-card:nth-child(n){position:relative!important;overflow:visible!important}
.fs-feature-card-main{position:relative!important;z-index:3!important;display:block!important}
.fs-feature-card-main>.fc27-card{
  width:100%!important;
  height:auto!important;
  display:block!important;
  -webkit-box-reflect:none!important;
  filter:drop-shadow(0 18px 18px rgba(0,0,0,.82)) drop-shadow(0 0 12px color-mix(in srgb,var(--fc27-edge,#f4df86) 24%,transparent)) drop-shadow(0 0 18px rgba(80,145,255,.14))!important;
}
.fs-feature-card-reflection{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:78.5%!important;
  height:108px!important;
  overflow:hidden!important;
  pointer-events:none!important;
  z-index:2!important;
  opacity:1!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  display:block!important;
}
.fs-feature-card-reflection::before,
.fs-feature-card-reflection::after{content:none!important;display:none!important}
.fs-feature-card-reflection>.fc27-card{
  width:100%!important;
  height:auto!important;
  display:block!important;
  transform:scaleY(-1)!important;
  transform-origin:top center!important;
  opacity:.34!important;
  filter:brightness(.72) saturate(.86) blur(.55px)!important;
  -webkit-mask-image:linear-gradient(to bottom,rgba(255,255,255,.88),rgba(255,255,255,.32) 42%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom,rgba(255,255,255,.88),rgba(255,255,255,.32) 42%,transparent 100%)!important;
}
.fs-feature-card::after{
  content:""!important;
  position:absolute!important;
  left:29%!important;
  right:29%!important;
  bottom:102px!important;
  height:10px!important;
  border-radius:50%!important;
  background:radial-gradient(ellipse at center,rgba(208,235,255,.16),rgba(122,187,255,.04) 48%,transparent 76%)!important;
  filter:blur(4px)!important;
  opacity:.62!important;
  z-index:1!important;
}
.fs-card-showcase{height:604px!important;padding-bottom:154px!important}
.fs-card-viewport{padding-bottom:142px!important;overflow-x:hidden!important;overflow-y:visible!important;mask-image:none!important;-webkit-mask-image:none!important}
.fs-card-track{padding-top:18px!important;padding-bottom:132px!important;align-items:flex-start!important;overflow:visible!important;contain:layout style!important}
.fs-card-viewport:after{bottom:30px!important;opacity:.08!important}

@media(max-width:860px){
  .fs-card-showcase{height:470px!important;padding-bottom:108px!important}
  .fs-card-viewport{padding-bottom:98px!important}
  .fs-card-track{padding-bottom:92px!important}
  .fs-feature-card-reflection{top:80.2%!important;height:82px!important}
  .fs-feature-card::after{bottom:74px!important}
}
@media(max-width:560px){
  .fs-card-showcase{height:386px!important;padding-bottom:82px!important}
  .fs-card-viewport{padding-bottom:74px!important}
  .fs-card-track{padding-bottom:68px!important}
  .fs-feature-card-reflection{top:81.5%!important;height:62px!important}
  .fs-feature-card::after{bottom:56px!important}
}

/* V140.4 — always-visible premium lower-card reflections + lighter performance */
#cursorAura,.cursor-aura{display:none!important}
[data-fs-reveal]{opacity:1!important;transform:none!important;transition:none!important}

.fs-card-showcase{
  height:620px!important;
  padding-bottom:170px!important;
}
.fs-card-viewport{
  padding-bottom:156px!important;
  overflow-x:hidden!important;
  overflow-y:visible!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
}
.fs-card-track{
  padding-top:14px!important;
  padding-bottom:146px!important;
  gap:12px!important;
  align-items:flex-start!important;
  contain:layout style!important;
  will-change:transform!important;
}
.fs-feature-card,.fs-feature-card:nth-child(n){overflow:visible!important;contain:layout style!important}
.fs-feature-card-main>.fc27-card{
  -webkit-box-reflect:none!important;
  filter:drop-shadow(0 12px 14px rgba(0,0,0,.72)) drop-shadow(0 0 7px color-mix(in srgb,var(--fc27-edge,#f4df86) 16%,transparent))!important;
}
.fs-feature-card:hover .fs-feature-card-main>.fc27-card{
  transform:translateY(-2px)!important;
  filter:drop-shadow(0 15px 17px rgba(0,0,0,.78)) drop-shadow(0 0 9px color-mix(in srgb,var(--fc27-edge,#f4df86) 18%,transparent))!important;
}

/* Reflection should always be visible and only show the lower part of the card */
.fs-feature-card-reflection{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:75.8%!important;
  height:76px!important;
  overflow:hidden!important;
  display:block!important;
  opacity:1!important;
  pointer-events:none!important;
  z-index:2!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}
.fs-feature-card-reflection::before,
.fs-feature-card-reflection::after{content:none!important;display:none!important}
.fs-feature-card-reflection>.fc27-card{
  width:100%!important;
  height:auto!important;
  display:block!important;
  transform:translateY(-2px) scaleY(-1)!important;
  transform-origin:top center!important;
  opacity:.28!important;
  filter:brightness(.7) saturate(.84) blur(.95px)!important;
  -webkit-mask-image:linear-gradient(to bottom,rgba(255,255,255,.9) 0%,rgba(255,255,255,.42) 34%,rgba(255,255,255,.10) 70%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom,rgba(255,255,255,.9) 0%,rgba(255,255,255,.42) 34%,rgba(255,255,255,.10) 70%,transparent 100%)!important;
}
.fs-feature-card::before{display:none!important}
.fs-feature-card::after{
  content:""!important;
  position:absolute!important;
  left:30%!important;
  right:30%!important;
  bottom:95px!important;
  height:9px!important;
  border-radius:50%!important;
  background:radial-gradient(ellipse at center,rgba(205,233,255,.12),rgba(126,189,255,.03) 48%,transparent 78%)!important;
  filter:blur(4px)!important;
  opacity:.52!important;
  z-index:1!important;
}
.fs-card-showcase::before,.fs-card-showcase::after{display:none!important}
.fs-card-viewport:after{
  content:""!important;
  position:absolute!important;
  left:4%!important;
  right:4%!important;
  bottom:28px!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(132,184,255,.10),rgba(132,184,255,.10),transparent)!important;
  pointer-events:none!important;
  z-index:1!important;
  box-shadow:none!important;
  opacity:1!important;
}

@media(max-width:860px){
  .fs-card-showcase{height:478px!important;padding-bottom:116px!important}
  .fs-card-viewport{padding-bottom:104px!important}
  .fs-card-track{padding-bottom:96px!important;gap:9px!important}
  .fs-feature-card-reflection{top:77.2%!important;height:58px!important}
  .fs-feature-card::after{bottom:70px!important}
}
@media(max-width:560px){
  .fs-card-showcase{height:390px!important;padding-bottom:88px!important}
  .fs-card-viewport{padding-bottom:78px!important}
  .fs-card-track{padding-bottom:72px!important;gap:8px!important}
  .fs-feature-card-reflection{top:79.2%!important;height:46px!important}
  .fs-feature-card::after{bottom:54px!important}
}

/* V140.5 — reflections visible in the first viewport and showing the LOWER card section */
.fs-card-showcase{
  height:572px!important;
  padding-bottom:118px!important;
}
.fs-card-viewport{
  padding-bottom:104px!important;
}
.fs-card-track{
  padding-top:10px!important;
  padding-bottom:94px!important;
  gap:11px!important;
}
.fs-feature-card,.fs-feature-card:nth-child(n){
  height:448px!important;
}
.fs-feature-card-main>.fc27-card{
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.66)) drop-shadow(0 0 5px color-mix(in srgb,var(--fc27-edge,#f4df86) 14%,transparent))!important;
}
.fs-feature-card:hover .fs-feature-card-main>.fc27-card{
  transform:translateY(-1px)!important;
  filter:drop-shadow(0 12px 14px rgba(0,0,0,.70)) drop-shadow(0 0 6px color-mix(in srgb,var(--fc27-edge,#f4df86) 15%,transparent))!important;
}

.fs-feature-card-reflection{
  top:74.2%!important;
  height:58px!important;
  overflow:hidden!important;
  opacity:1!important;
}
.fs-feature-card-reflection>.fc27-card{
  transform:translateY(10px) scaleY(-1) scaleX(.992)!important;
  transform-origin:top center!important;
  opacity:.24!important;
  filter:brightness(.68) saturate(.82) blur(1.15px)!important;
  -webkit-mask-image:linear-gradient(to bottom,rgba(255,255,255,.92) 0%,rgba(255,255,255,.36) 38%,rgba(255,255,255,.08) 72%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom,rgba(255,255,255,.92) 0%,rgba(255,255,255,.36) 38%,rgba(255,255,255,.08) 72%,transparent 100%)!important;
}
.fs-feature-card::after{
  bottom:76px!important;
  opacity:.42!important;
}
.fs-card-viewport:after{
  bottom:20px!important;
  opacity:.75!important;
}

@media(max-width:860px){
  .fs-card-showcase{height:446px!important;padding-bottom:84px!important}
  .fs-card-viewport{padding-bottom:74px!important}
  .fs-card-track{padding-bottom:68px!important;gap:8px!important}
  .fs-feature-card,.fs-feature-card:nth-child(n){height:352px!important}
  .fs-feature-card-reflection{top:76.1%!important;height:44px!important}
  .fs-feature-card-reflection>.fc27-card{transform:translateY(8px) scaleY(-1) scaleX(.992)!important}
  .fs-feature-card::after{bottom:56px!important}
}
@media(max-width:560px){
  .fs-card-showcase{height:368px!important;padding-bottom:64px!important}
  .fs-card-viewport{padding-bottom:56px!important}
  .fs-card-track{padding-bottom:52px!important;gap:7px!important}
  .fs-feature-card,.fs-feature-card:nth-child(n){height:292px!important}
  .fs-feature-card-reflection{top:77.4%!important;height:34px!important}
  .fs-feature-card-reflection>.fc27-card{transform:translateY(6px) scaleY(-1) scaleX(.992)!important}
  .fs-feature-card::after{bottom:40px!important}
}

/* V140.6 — true lower-slice reflections, always visible without scrolling */
.fs-hero{min-height:auto!important}
.fs-card-showcase{height:548px!important;padding-bottom:96px!important;margin-top:6px!important}
.fs-card-viewport{padding-bottom:82px!important;overflow-x:hidden!important;overflow-y:visible!important;mask-image:none!important;-webkit-mask-image:none!important}
.fs-card-track{padding-top:6px!important;padding-bottom:72px!important;gap:11px!important;align-items:flex-start!important;contain:layout style!important}
.fs-feature-card,.fs-feature-card:nth-child(n){height:432px!important;overflow:visible!important}
.fs-feature-card-main{z-index:3!important}
.fs-feature-card-main>.fc27-card{filter:drop-shadow(0 10px 12px rgba(0,0,0,.64)) drop-shadow(0 0 4px color-mix(in srgb,var(--fc27-edge,#f4df86) 12%,transparent))!important;transform:none!important}
.fs-feature-card:hover .fs-feature-card-main>.fc27-card{transform:translateY(-1px)!important;filter:drop-shadow(0 12px 14px rgba(0,0,0,.68)) drop-shadow(0 0 5px color-mix(in srgb,var(--fc27-edge,#f4df86) 14%,transparent))!important}

/* Reflection: only the bottom slice of the card, flipped and softly blurred */
.fs-feature-card-reflection{position:absolute!important;left:0!important;right:0!important;top:74.8%!important;height:54px!important;overflow:hidden!important;display:block!important;opacity:1!important;pointer-events:none!important;z-index:2!important;background:transparent!important;box-shadow:none!important;filter:none!important}
.fs-feature-card-reflection::before,.fs-feature-card-reflection::after{content:none!important;display:none!important}
.fs-feature-card-reflection>.fc27-card{width:100%!important;height:auto!important;display:block!important;clip-path:inset(72% 0 0 0)!important;-webkit-clip-path:inset(72% 0 0 0)!important;transform:scaleY(-1)!important;transform-origin:top center!important;opacity:.24!important;filter:brightness(.76) saturate(.82) blur(1.2px)!important;-webkit-mask-image:linear-gradient(to bottom,rgba(255,255,255,.92),rgba(255,255,255,.44) 44%,rgba(255,255,255,.10) 78%,transparent)!important;mask-image:linear-gradient(to bottom,rgba(255,255,255,.92),rgba(255,255,255,.44) 44%,rgba(255,255,255,.10) 78%,transparent)!important}
.fs-feature-card::after{bottom:72px!important;left:31%!important;right:31%!important;height:8px!important;opacity:.38!important;background:radial-gradient(ellipse at center,rgba(205,233,255,.10),rgba(126,189,255,.02) 48%,transparent 78%)!important;filter:blur(3.5px)!important}
.fs-card-viewport:after{bottom:18px!important;opacity:.46!important;background:linear-gradient(90deg,transparent,rgba(132,184,255,.08),rgba(132,184,255,.08),transparent)!important}

/* keep buttons on one line while staying light */
.fs-quick-links{display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;gap:10px!important;max-width:760px!important;width:100%!important}
.fs-quick-link{flex:0 0 auto!important}

@media(max-width:860px){.fs-card-showcase{height:428px!important;padding-bottom:72px!important}.fs-card-viewport{padding-bottom:60px!important}.fs-card-track{padding-bottom:54px!important;gap:8px!important}.fs-feature-card,.fs-feature-card:nth-child(n){height:338px!important}.fs-feature-card-reflection{top:76.4%!important;height:40px!important}.fs-feature-card-reflection>.fc27-card{clip-path:inset(73% 0 0 0)!important;-webkit-clip-path:inset(73% 0 0 0)!important}.fs-feature-card::after{bottom:50px!important}}
@media(max-width:560px){.fs-card-showcase{height:356px!important;padding-bottom:54px!important}.fs-card-viewport{padding-bottom:44px!important}.fs-card-track{padding-bottom:40px!important;gap:7px!important}.fs-feature-card,.fs-feature-card:nth-child(n){height:282px!important}.fs-feature-card-reflection{top:77.8%!important;height:30px!important}.fs-feature-card-reflection>.fc27-card{clip-path:inset(74% 0 0 0)!important;-webkit-clip-path:inset(74% 0 0 0)!important}.fs-feature-card::after{bottom:36px!important}.fs-quick-links{justify-content:flex-start!important;overflow-x:auto!important;max-width:none!important}}

/* V140.7 — reflection rebuilt in normal flow: bottom edge first, always visible, no card-box scrolling */
.fs-card-showcase{
  height:clamp(430px,26vw,560px)!important;
  padding-bottom:0!important;
  margin-top:6px!important;
  overflow:visible!important;
}
.fs-card-viewport{
  height:100%!important;
  padding:0!important;
  overflow:visible!important;
  overscroll-behavior:none!important;
  scrollbar-width:none!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
}
.fs-card-viewport::-webkit-scrollbar{display:none!important}
.fs-card-track{
  height:auto!important;
  min-height:0!important;
  padding:8px 0 10px!important;
  gap:11px!important;
  align-items:flex-start!important;
  overflow:visible!important;
  contain:layout style!important;
  will-change:transform!important;
}
.fs-feature-card,.fs-feature-card:nth-child(n){
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  width:clamp(246px,13.2vw,308px)!important;
  flex:0 0 clamp(246px,13.2vw,308px)!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  contain:layout style!important;
  --card-y:0px!important;
  --card-scale:1!important;
}
.fs-home.is-ready .fs-feature-card{opacity:1!important;transform:none!important}
.fs-feature-card-main{
  position:relative!important;
  inset:auto!important;
  z-index:3!important;
  display:block!important;
  width:100%!important;
  overflow:visible!important;
}
.fs-feature-card-main>.fc27-card{
  width:100%!important;
  height:auto!important;
  display:block!important;
  transform:none!important;
  -webkit-box-reflect:none!important;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.64)) drop-shadow(0 0 5px color-mix(in srgb,var(--fc27-edge,#f4df86) 13%,transparent))!important;
  transition:transform .14s var(--fs-ease),filter .14s var(--fs-ease)!important;
}
.fs-feature-card:hover{transform:translateY(-2px)!important}
.fs-feature-card:hover .fs-feature-card-main>.fc27-card{transform:none!important;filter:drop-shadow(0 12px 14px rgba(0,0,0,.70)) drop-shadow(0 0 6px color-mix(in srgb,var(--fc27-edge,#f4df86) 15%,transparent))!important}

/* The reflection wrapper sits DIRECTLY after the real card. Because the clone is flipped around its CENTER,
   the top of this cropped window is the original card's BOTTOM edge (badges/stats/frame), not its rating/face. */
.fs-feature-card-reflection{
  position:relative!important;
  inset:auto!important;
  z-index:2!important;
  display:block!important;
  width:100%!important;
  height:clamp(58px,4.15vw,82px)!important;
  margin-top:-4px!important;
  overflow:hidden!important;
  opacity:1!important;
  pointer-events:none!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}
.fs-feature-card-reflection::before,.fs-feature-card-reflection::after{content:none!important;display:none!important}
.fs-feature-card-reflection>.fc27-card{
  width:100%!important;
  height:auto!important;
  display:block!important;
  transform:scaleY(-1)!important;
  transform-origin:center center!important;
  opacity:.38!important;
  filter:brightness(.72) saturate(.86) blur(1.25px)!important;
  clip-path:none!important;
  -webkit-clip-path:none!important;
  -webkit-mask-image:linear-gradient(to bottom,rgba(255,255,255,.96) 0%,rgba(255,255,255,.58) 38%,rgba(255,255,255,.20) 68%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom,rgba(255,255,255,.96) 0%,rgba(255,255,255,.58) 38%,rgba(255,255,255,.20) 68%,transparent 100%)!important;
}
/* Reflection only needs the lower card area; skip painting expensive upper content. */
.fs-reflection-card .fc27-card__portrait-wrap,
.fs-reflection-card .fc27-card__identity,
.fs-reflection-card .fc27-card__brand,
.fs-reflection-card .fc27-card__portrait-fallback{display:none!important}
.fs-feature-card::before{display:none!important}
.fs-feature-card::after{
  content:""!important;
  position:absolute!important;
  left:31%!important;
  right:31%!important;
  bottom:clamp(50px,3.8vw,72px)!important;
  height:8px!important;
  border-radius:50%!important;
  background:radial-gradient(ellipse at center,rgba(203,232,255,.13),rgba(126,189,255,.025) 50%,transparent 78%)!important;
  filter:blur(3px)!important;
  opacity:.5!important;
  z-index:1!important;
}
.fs-card-showcase::before,.fs-card-showcase::after,.fs-card-viewport:after{display:none!important}

@media(max-width:860px){
  .fs-card-showcase{height:400px!important}
  .fs-card-track{gap:8px!important;padding-top:6px!important}
  .fs-feature-card,.fs-feature-card:nth-child(n){width:220px!important;flex-basis:220px!important}
  .fs-feature-card-reflection{height:56px!important;margin-top:-3px!important}
}
@media(max-width:560px){
  .fs-card-showcase{height:334px!important}
  .fs-card-track{gap:7px!important;padding-top:4px!important}
  .fs-feature-card,.fs-feature-card:nth-child(n){width:186px!important;flex-basis:186px!important}
  .fs-feature-card-reflection{height:44px!important;margin-top:-2px!important}
}

/* V140.8 — reflection starts at the TOP edge + snappy mode-switch animation */
.fs-card-track.fs-mode-leave .fs-feature-card{
  opacity:0!important;
  transform:translateY(-5px) scale(.992)!important;
  transition:opacity .10s ease,transform .10s ease!important;
}
.fs-card-track.fs-mode-enter .fs-feature-card{
  animation:fsModeCardIn .22s cubic-bezier(.2,.8,.2,1) both!important;
  animation-delay:calc((var(--i,0) % 8) * 10ms)!important;
}
@keyframes fsModeCardIn{
  from{opacity:0;transform:translateY(7px) scale(.992)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

/* The reflection begins immediately at the TOP of the reflection strip (directly under the card)
   with the original card BOTTOM nearest the card, then fades/softens downward. */
.fs-feature-card-reflection{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:clamp(62px,4.45vw,88px)!important;
  margin-top:-2px!important;
  overflow:hidden!important;
  display:block!important;
  opacity:1!important;
  pointer-events:none!important;
  background:transparent!important;
  z-index:2!important;
}
.fs-feature-card-reflection>.fc27-card{
  width:100%!important;
  height:auto!important;
  display:block!important;
  transform:scaleY(-1)!important;
  transform-origin:center center!important;
  opacity:.46!important;
  filter:brightness(.70) saturate(.88) blur(.8px)!important;
  clip-path:none!important;
  -webkit-clip-path:none!important;
  -webkit-mask-image:linear-gradient(to bottom,rgba(255,255,255,1) 0%,rgba(255,255,255,.82) 18%,rgba(255,255,255,.44) 50%,rgba(255,255,255,.14) 76%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom,rgba(255,255,255,1) 0%,rgba(255,255,255,.82) 18%,rgba(255,255,255,.44) 50%,rgba(255,255,255,.14) 76%,transparent 100%)!important;
}
.fs-reflection-card .fc27-card__portrait-wrap,
.fs-reflection-card .fc27-card__identity,
.fs-reflection-card .fc27-card__brand,
.fs-reflection-card .fc27-card__portrait-fallback{display:initial!important}

@media(max-width:860px){
  .fs-feature-card-reflection{height:58px!important;margin-top:-2px!important}
}
@media(max-width:560px){
  .fs-feature-card-reflection{height:44px!important;margin-top:-1px!important}
}
@media(prefers-reduced-motion:reduce){
  .fs-card-track.fs-mode-leave .fs-feature-card,.fs-card-track.fs-mode-enter .fs-feature-card{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}
}

/* V140.9 — strong premium lower-edge reflection under each card, visible on all resolutions */
.fs-card-showcase{
  height:560px!important;
  padding-bottom:112px!important;
}
.fs-card-viewport{
  height:100%!important;
  overflow-x:hidden!important;
  overflow-y:visible!important;
  padding-bottom:96px!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
  overscroll-behavior-x:none!important;
}
.fs-card-track{
  padding-top:8px!important;
  padding-bottom:82px!important;
  gap:10px!important;
  align-items:flex-start!important;
  overflow:visible!important;
  contain:layout style!important;
  will-change:transform!important;
}
.fs-feature-card,.fs-feature-card:nth-child(n){
  height:434px!important;
  overflow:visible!important;
  contain:layout style!important;
}
.fs-home.is-ready .fs-feature-card{opacity:1!important;transform:none!important}
.fs-feature-card-main{position:relative!important;z-index:3!important}
.fs-feature-card-main>.fc27-card{
  width:100%!important;
  height:auto!important;
  display:block!important;
  transform:none!important;
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.68)) drop-shadow(0 0 5px color-mix(in srgb,var(--fc27-edge,#f4df86) 14%,transparent))!important;
}

/* Reflection = cropped lower slice of the card, flipped, stronger near the card edge and fading away downward */
.fs-feature-card-reflection{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:64px!important;
  margin-top:-3px!important;
  overflow:hidden!important;
  opacity:1!important;
  pointer-events:none!important;
  z-index:2!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}
.fs-feature-card-reflection::before,
.fs-feature-card-reflection::after{content:none!important;display:none!important}
.fs-feature-card-reflection>.fc27-card{
  width:100%!important;
  height:auto!important;
  display:block!important;
  clip-path:inset(71.5% 0 0 0)!important;
  -webkit-clip-path:inset(71.5% 0 0 0)!important;
  transform:translateY(-71.5%) scaleY(-1)!important;
  transform-origin:top center!important;
  opacity:.44!important;
  filter:brightness(.76) saturate(.88) blur(1.15px)!important;
  -webkit-mask-image:linear-gradient(to bottom,rgba(255,255,255,.98) 0%,rgba(255,255,255,.72) 22%,rgba(255,255,255,.34) 58%,rgba(255,255,255,.10) 84%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom,rgba(255,255,255,.98) 0%,rgba(255,255,255,.72) 22%,rgba(255,255,255,.34) 58%,rgba(255,255,255,.10) 84%,transparent 100%)!important;
}
/* Reflection rendering optimization: only the bottom card region matters visually */
.fs-reflection-card .fc27-card__portrait-wrap,
.fs-reflection-card .fc27-card__identity,
.fs-reflection-card .fc27-card__brand,
.fs-reflection-card .fc27-card__portrait-fallback{display:none!important}
.fs-feature-card::before{display:none!important}
.fs-feature-card::after{
  content:""!important;
  position:absolute!important;
  left:30%!important;
  right:30%!important;
  bottom:70px!important;
  height:8px!important;
  border-radius:50%!important;
  background:radial-gradient(ellipse at center,rgba(206,234,255,.15),rgba(128,191,255,.04) 50%,transparent 78%)!important;
  filter:blur(3.5px)!important;
  opacity:.46!important;
  z-index:1!important;
}
.fs-card-showcase::before,.fs-card-showcase::after,.fs-card-viewport::after{display:none!important}

@media(max-width:860px){
  .fs-card-showcase{height:434px!important;padding-bottom:78px!important}
  .fs-card-viewport{padding-bottom:66px!important}
  .fs-card-track{padding-bottom:56px!important;gap:8px!important}
  .fs-feature-card,.fs-feature-card:nth-child(n){height:340px!important;width:220px!important;flex-basis:220px!important}
  .fs-feature-card-reflection{height:48px!important;margin-top:-2px!important}
  .fs-feature-card-reflection>.fc27-card{clip-path:inset(72.5% 0 0 0)!important;-webkit-clip-path:inset(72.5% 0 0 0)!important;transform:translateY(-72.5%) scaleY(-1)!important}
  .fs-feature-card::after{bottom:50px!important}
}
@media(max-width:560px){
  .fs-card-showcase{height:356px!important;padding-bottom:56px!important}
  .fs-card-viewport{padding-bottom:46px!important}
  .fs-card-track{padding-bottom:38px!important;gap:7px!important}
  .fs-feature-card,.fs-feature-card:nth-child(n){height:282px!important;width:186px!important;flex-basis:186px!important}
  .fs-feature-card-reflection{height:36px!important;margin-top:-1px!important}
  .fs-feature-card-reflection>.fc27-card{clip-path:inset(73.5% 0 0 0)!important;-webkit-clip-path:inset(73.5% 0 0 0)!important;transform:translateY(-73.5%) scaleY(-1)!important;opacity:.42!important}
  .fs-feature-card::after{bottom:34px!important}
}
@media(prefers-reduced-motion:reduce){
  .fs-feature-card,.fs-feature-card-main>.fc27-card{transition:none!important;animation:none!important}
}

/* V141.1 — reflections closer to cards and a bit more visible */
.fs-feature-card-reflection{
  height:clamp(72px,5vw,98px)!important;
  margin-top:-10px!important;
}
.fs-feature-card-reflection>.fc27-card{
  opacity:.46!important;
  filter:brightness(.74) saturate(.88) blur(1.15px)!important;
  -webkit-mask-image:linear-gradient(to bottom,rgba(255,255,255,1) 0%,rgba(255,255,255,.86) 16%,rgba(255,255,255,.56) 44%,rgba(255,255,255,.22) 72%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom,rgba(255,255,255,1) 0%,rgba(255,255,255,.86) 16%,rgba(255,255,255,.56) 44%,rgba(255,255,255,.22) 72%,transparent 100%)!important;
}
.fs-feature-card::after{
  bottom:clamp(44px,3.2vw,62px)!important;
  opacity:.56!important;
}
@media(max-width:860px){
  .fs-feature-card-reflection{height:64px!important;margin-top:-8px!important}
}
@media(max-width:560px){
  .fs-feature-card-reflection{height:50px!important;margin-top:-6px!important}
}

/* V141.2 — full-bleed runway, premium mode transition, hover pause and closer reflections */
.fs-card-showcase{
  display:block!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  height:548px!important;
  padding:0!important;
  overflow:visible!important;
  perspective:none!important;
  overscroll-behavior:auto!important;
  touch-action:pan-y!important;
}
.fs-card-viewport{
  width:100%!important;
  height:100%!important;
  padding:0!important;
  overflow-x:hidden!important;
  overflow-y:visible!important;
  scrollbar-width:none!important;
  overscroll-behavior:auto!important;
  touch-action:pan-y!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
}
.fs-card-viewport::-webkit-scrollbar{display:none!important}
.fs-card-track{
  min-width:max-content!important;
  height:auto!important;
  padding:6px 0 78px!important;
  gap:8px!important;
  align-items:flex-start!important;
  overflow:visible!important;
  contain:layout style!important;
  overscroll-behavior:auto!important;
  touch-action:pan-y!important;
  backface-visibility:hidden!important;
}
.fs-feature-card,.fs-feature-card:nth-child(n){
  position:relative!important;
  height:432px!important;
  overflow:visible!important;
  contain:layout style!important;
  touch-action:pan-y!important;
  transition:transform .18s cubic-bezier(.2,.8,.2,1),filter .18s ease,opacity .16s ease!important;
}
.fs-home.is-ready .fs-feature-card{opacity:1!important;transform:translate3d(0,0,0) scale(1)!important}
.fs-feature-card:hover{
  z-index:10!important;
  transform:translate3d(0,-8px,0) scale(1.025)!important;
  filter:brightness(1.025)!important;
}
.fs-feature-card-main{position:relative!important;z-index:3!important;display:block!important;width:100%!important}
.fs-feature-card-main>.fc27-card{
  width:100%!important;
  height:auto!important;
  display:block!important;
  transform:none!important;
  -webkit-box-reflect:none!important;
  filter:drop-shadow(0 11px 13px rgba(0,0,0,.68)) drop-shadow(0 0 5px color-mix(in srgb,var(--fc27-edge,#f4df86) 13%,transparent))!important;
  transition:filter .18s ease!important;
}
.fs-feature-card:hover .fs-feature-card-main>.fc27-card{
  transform:none!important;
  filter:drop-shadow(0 15px 16px rgba(0,0,0,.74)) drop-shadow(0 0 7px color-mix(in srgb,var(--fc27-edge,#f4df86) 17%,transparent))!important;
}

/* Reflection is a true flipped clone: its TOP is therefore the original card BOTTOM. */
.fs-feature-card-reflection{
  position:relative!important;
  inset:auto!important;
  z-index:2!important;
  display:block!important;
  width:100%!important;
  height:clamp(88px,6vw,116px)!important;
  margin-top:-20px!important;
  overflow:hidden!important;
  opacity:1!important;
  pointer-events:none!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}
.fs-feature-card-reflection::before,.fs-feature-card-reflection::after{content:none!important;display:none!important}
.fs-feature-card-reflection-mirror{
  display:block!important;
  width:100%!important;
  transform:scaleY(-1) scaleX(.995)!important;
  transform-origin:center center!important;
  opacity:.52!important;
  filter:brightness(.72) saturate(.86) blur(.9px)!important;
  -webkit-mask-image:linear-gradient(to bottom,rgba(255,255,255,1) 0%,rgba(255,255,255,.88) 14%,rgba(255,255,255,.62) 38%,rgba(255,255,255,.30) 68%,rgba(255,255,255,.08) 88%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom,rgba(255,255,255,1) 0%,rgba(255,255,255,.88) 14%,rgba(255,255,255,.62) 38%,rgba(255,255,255,.30) 68%,rgba(255,255,255,.08) 88%,transparent 100%)!important;
}
.fs-feature-card-reflection-mirror>.fc27-card{
  width:100%!important;
  height:auto!important;
  display:block!important;
  transform:none!important;
  opacity:1!important;
  filter:none!important;
  clip-path:none!important;
  -webkit-clip-path:none!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
}
/* Upper layers do not contribute to the first reflected pixels, so skip them for smoother rendering. */
.fs-feature-card-reflection-mirror .fc27-card__portrait-wrap,
.fs-feature-card-reflection-mirror .fc27-card__identity,
.fs-feature-card-reflection-mirror .fc27-card__brand,
.fs-feature-card-reflection-mirror .fc27-card__portrait-fallback{visibility:hidden!important}
.fs-feature-card::before{display:none!important}
.fs-feature-card::after{
  content:""!important;
  position:absolute!important;
  left:29%!important;
  right:29%!important;
  bottom:clamp(28px,2vw,40px)!important;
  height:8px!important;
  border-radius:50%!important;
  background:radial-gradient(ellipse at center,rgba(206,234,255,.13),rgba(128,191,255,.025) 50%,transparent 78%)!important;
  filter:blur(3px)!important;
  opacity:.48!important;
  z-index:1!important;
}
.fs-card-showcase::before,.fs-card-showcase::after,.fs-card-viewport::after{display:none!important}

/* Premium in-place mode switch: cards sweep out, then fan/spring back in. */
.fs-card-track.fs-mode-leave .fs-feature-card{
  opacity:0!important;
  transition:opacity .14s ease,transform .19s cubic-bezier(.4,0,.7,.2)!important;
  transition-delay:calc((var(--i,0) % 8) * 7ms)!important;
}
.fs-card-track.fs-mode-leave[data-switch-direction="1"] .fs-feature-card{
  transform:translate3d(-34px,-7px,0) scale(.945) rotateY(-5deg)!important;
}
.fs-card-track.fs-mode-leave[data-switch-direction="-1"] .fs-feature-card{
  transform:translate3d(34px,-7px,0) scale(.945) rotateY(5deg)!important;
}
.fs-card-track.fs-mode-enter .fs-feature-card{
  animation:fsModeCardPremiumIn .38s cubic-bezier(.16,.88,.24,1.08) both!important;
  animation-delay:calc((var(--i,0) % 8) * 22ms)!important;
}
.fs-card-track.fs-mode-enter[data-switch-direction="-1"] .fs-feature-card{animation-name:fsModeCardPremiumInReverse!important}
@keyframes fsModeCardPremiumIn{
  0%{opacity:0;transform:translate3d(44px,14px,0) scale(.93) rotateY(7deg)}
  62%{opacity:1;transform:translate3d(-3px,-3px,0) scale(1.018) rotateY(-1deg)}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1) rotateY(0)}
}
@keyframes fsModeCardPremiumInReverse{
  0%{opacity:0;transform:translate3d(-44px,14px,0) scale(.93) rotateY(-7deg)}
  62%{opacity:1;transform:translate3d(3px,-3px,0) scale(1.018) rotateY(1deg)}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1) rotateY(0)}
}
.fs-home.is-mode-switching .fs-quick-link.is-active{
  animation:fsModeChipPulse .42s cubic-bezier(.2,.8,.2,1) both!important;
}
@keyframes fsModeChipPulse{
  0%{transform:translateY(0) scale(1)}
  45%{transform:translateY(-2px) scale(1.045)}
  100%{transform:translateY(0) scale(1)}
}

@media(max-width:860px){
  .fs-card-showcase{height:418px!important}
  .fs-card-track{padding-top:5px!important;padding-bottom:58px!important;gap:7px!important}
  .fs-feature-card,.fs-feature-card:nth-child(n){width:220px!important;flex-basis:220px!important;height:334px!important}
  .fs-feature-card-reflection{height:72px!important;margin-top:-16px!important}
  .fs-feature-card::after{bottom:24px!important}
}
@media(max-width:560px){
  .fs-card-showcase{height:344px!important}
  .fs-card-track{padding-top:4px!important;padding-bottom:44px!important;gap:6px!important}
  .fs-feature-card,.fs-feature-card:nth-child(n){width:186px!important;flex-basis:186px!important;height:278px!important}
  .fs-feature-card-reflection{height:56px!important;margin-top:-13px!important}
  .fs-feature-card::after{bottom:18px!important}
}
@media(prefers-reduced-motion:reduce){
  .fs-card-track.fs-mode-leave .fs-feature-card,.fs-card-track.fs-mode-enter .fs-feature-card,.fs-home.is-mode-switching .fs-quick-link.is-active{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}
}

/* V141.3 — interaction + runway reliability pass */
/* overflow-x:clip keeps the edge-to-edge crop WITHOUT creating an internal vertical scroll container */
.fs-card-showcase{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  overflow:visible!important;
  overscroll-behavior:auto!important;
  touch-action:auto!important;
}
.fs-card-viewport{
  width:100%!important;
  overflow-x:clip!important;
  overflow-y:visible!important;
  overscroll-behavior:auto!important;
  touch-action:auto!important;
  scrollbar-width:none!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
}
.fs-card-track{
  min-width:max-content!important;
  padding-inline:0!important;
  margin-inline:0!important;
  gap:8px!important;
  overflow:visible!important;
  overscroll-behavior:auto!important;
  touch-action:auto!important;
}

/* Hover must beat the generic .is-ready transform and still pause the runway through JS. */
.fs-home.is-ready:not(.is-mode-switching) .fs-feature-card:hover{
  z-index:20!important;
  transform:translate3d(0,-9px,0) scale(1.025)!important;
  filter:brightness(1.025)!important;
}
.fs-home.is-ready:not(.is-mode-switching) .fs-feature-card:hover .fs-feature-card-main>.fc27-card{
  filter:drop-shadow(0 16px 18px rgba(0,0,0,.76)) drop-shadow(0 0 8px color-mix(in srgb,var(--fc27-edge,#f4df86) 18%,transparent))!important;
}

/* Reflections: pull them much closer and make the lower-card mirror clearly readable. */
.fs-feature-card-reflection{
  height:clamp(104px,7vw,132px)!important;
  margin-top:-34px!important;
  contain:paint!important;
}
.fs-feature-card-reflection-mirror{
  opacity:.67!important;
  filter:brightness(.78) saturate(.92) blur(.72px)!important;
  -webkit-mask-image:linear-gradient(to bottom,rgba(255,255,255,1) 0%,rgba(255,255,255,.94) 12%,rgba(255,255,255,.72) 35%,rgba(255,255,255,.40) 62%,rgba(255,255,255,.15) 82%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom,rgba(255,255,255,1) 0%,rgba(255,255,255,.94) 12%,rgba(255,255,255,.72) 35%,rgba(255,255,255,.40) 62%,rgba(255,255,255,.15) 82%,transparent 100%)!important;
}
.fs-feature-card::after{
  bottom:clamp(16px,1.2vw,24px)!important;
  opacity:.58!important;
}

/* Real switch transition. Previous keyframe version was being overridden by .is-ready !important transforms. */
.fs-card-track.fs-mode-enter .fs-feature-card,
.fs-card-track.fs-mode-enter.fs-mode-enter-active .fs-feature-card{
  animation:none!important;
}
.fs-home.is-mode-switching .fs-card-track.fs-mode-leave .fs-feature-card{
  opacity:0!important;
  transition:opacity .14s ease,transform .20s cubic-bezier(.4,0,.7,.2),filter .18s ease!important;
  transition-delay:calc(var(--i,0) * 6ms)!important;
  filter:blur(.5px) brightness(.96)!important;
}
.fs-home.is-mode-switching .fs-card-track.fs-mode-leave[data-switch-direction="1"] .fs-feature-card{
  transform:translate3d(-42px,-5px,0) scale(.955) rotate(-.8deg)!important;
}
.fs-home.is-mode-switching .fs-card-track.fs-mode-leave[data-switch-direction="-1"] .fs-feature-card{
  transform:translate3d(42px,-5px,0) scale(.955) rotate(.8deg)!important;
}
.fs-home.is-mode-switching .fs-card-track.fs-mode-enter .fs-feature-card{
  opacity:0!important;
  transition:none!important;
  filter:blur(1px) brightness(.96)!important;
}
.fs-home.is-mode-switching .fs-card-track.fs-mode-enter[data-switch-direction="1"] .fs-feature-card{
  transform:translate3d(54px,12px,0) scale(.94) rotate(1deg)!important;
}
.fs-home.is-mode-switching .fs-card-track.fs-mode-enter[data-switch-direction="-1"] .fs-feature-card{
  transform:translate3d(-54px,12px,0) scale(.94) rotate(-1deg)!important;
}
.fs-home.is-mode-switching .fs-card-track.fs-mode-enter.fs-mode-enter-active .fs-feature-card{
  opacity:1!important;
  transform:translate3d(0,0,0) scale(1) rotate(0)!important;
  filter:none!important;
  transition:opacity .20s ease,transform .34s cubic-bezier(.16,.9,.22,1.08),filter .24s ease!important;
  transition-delay:calc(var(--i,0) * 14ms)!important;
}
.fs-home.is-mode-switching .fs-quick-link.is-active{
  animation:fsModeChipPulseV1413 .42s cubic-bezier(.2,.8,.2,1) both!important;
}
@keyframes fsModeChipPulseV1413{
  0%{transform:translateY(0) scale(1)}
  38%{transform:translateY(-3px) scale(1.045)}
  70%{transform:translateY(1px) scale(.995)}
  100%{transform:translateY(0) scale(1)}
}

@media(max-width:860px){
  .fs-feature-card-reflection{height:82px!important;margin-top:-27px!important}
  .fs-home.is-ready:not(.is-mode-switching) .fs-feature-card:hover{transform:translate3d(0,-7px,0) scale(1.018)!important}
}
@media(max-width:560px){
  .fs-feature-card-reflection{height:64px!important;margin-top:-21px!important}
  .fs-home.is-ready:not(.is-mode-switching) .fs-feature-card:hover{transform:translate3d(0,-5px,0) scale(1.012)!important}
}
@media(prefers-reduced-motion:reduce){
  .fs-home.is-mode-switching .fs-card-track.fs-mode-leave .fs-feature-card,
  .fs-home.is-mode-switching .fs-card-track.fs-mode-enter .fs-feature-card,
  .fs-home.is-mode-switching .fs-card-track.fs-mode-enter.fs-mode-enter-active .fs-feature-card{transition:none!important;opacity:1!important;transform:none!important;filter:none!important}
}

/* V141.4 — stronger reflections, reliable mode animation, hover lift, vertical page scrolling, edge-to-edge rail */
.fs-card-showcase{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  overflow:visible!important;
}
.fs-card-viewport{
  overflow-x:clip!important;
  overflow-y:visible!important;
  touch-action:pan-y!important;
  overscroll-behavior:contain!important;
  padding-inline:0!important;
}
.fs-card-track{
  gap:10px!important;
  padding-inline:0!important;
  margin-inline:0!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  min-width:max-content!important;
}
.fs-home.is-ready .fs-feature-card{opacity:1!important;transform:translate3d(0,0,0) scale(1)!important}
.fs-home.is-ready:not(.is-mode-switching) .fs-feature-card.is-hovered{
  z-index:22!important;
  transform:translate3d(0,-10px,0) scale(1.024)!important;
  filter:brightness(1.03)!important;
}
.fs-home.is-ready:not(.is-mode-switching) .fs-feature-card.is-hovered .fs-feature-card-main>.fc27-card{
  filter:drop-shadow(0 18px 20px rgba(0,0,0,.78)) drop-shadow(0 0 9px color-mix(in srgb,var(--fc27-edge,#f4df86) 18%,transparent))!important;
}

/* Reflections: closer, larger, more visible */
.fs-feature-card-reflection{
  height:clamp(118px,8.1vw,150px)!important;
  margin-top:-42px!important;
  overflow:hidden!important;
}
.fs-feature-card-reflection-mirror{
  opacity:.8!important;
  filter:brightness(.8) saturate(.94) blur(.55px)!important;
  -webkit-mask-image:linear-gradient(to bottom,rgba(255,255,255,1) 0%,rgba(255,255,255,.96) 16%,rgba(255,255,255,.82) 40%,rgba(255,255,255,.52) 66%,rgba(255,255,255,.22) 84%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom,rgba(255,255,255,1) 0%,rgba(255,255,255,.96) 16%,rgba(255,255,255,.82) 40%,rgba(255,255,255,.52) 66%,rgba(255,255,255,.22) 84%,transparent 100%)!important;
}
.fs-feature-card::after{
  bottom:clamp(10px,0.9vw,18px)!important;
  opacity:.66!important;
}

@media(max-width:860px){
  .fs-card-track{gap:8px!important}
  .fs-home.is-ready:not(.is-mode-switching) .fs-feature-card.is-hovered{transform:translate3d(0,-8px,0) scale(1.018)!important}
  .fs-feature-card-reflection{height:92px!important;margin-top:-34px!important}
}
@media(max-width:560px){
  .fs-card-track{gap:7px!important}
  .fs-home.is-ready:not(.is-mode-switching) .fs-feature-card.is-hovered{transform:translate3d(0,-6px,0) scale(1.014)!important}
  .fs-feature-card-reflection{height:74px!important;margin-top:-28px!important}
}

/* V141.5 — reflections closer/longer, guaranteed switch motion, freer page scroll, rail fill to the right edge */
.fs-card-showcase,
.fs-card-viewport,
.fs-card-track,
.fs-feature-card,
.fs-feature-card-main,
.fs-feature-card-reflection{
  overflow:visible!important;
}
.fs-card-showcase{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding-inline:0!important;
}
.fs-card-viewport{
  overflow-x:clip!important;
  overflow-y:visible!important;
  touch-action:pan-y!important;
  overscroll-behavior-y:auto!important;
  overscroll-behavior-x:contain!important;
  scrollbar-width:none!important;
  padding-inline:0!important;
}
.fs-card-track{
  gap:8px!important;
  padding-inline:0!important;
  margin-inline:0!important;
  min-width:max-content!important;
  justify-content:flex-start!important;
}
/* reduce any chance of cards feeling clipped on the right side */
.fs-feature-card,
.fs-feature-card:nth-child(n){
  flex:0 0 clamp(228px,11.7vw,286px)!important;
  width:clamp(228px,11.7vw,286px)!important;
}

/* stronger, longer reflection closer to the card */
.fs-feature-card-reflection{
  height:clamp(136px,9vw,176px)!important;
  margin-top:-54px!important;
  pointer-events:none!important;
  z-index:2!important;
}
.fs-feature-card-reflection-mirror{
  transform:scaleY(-1) scaleX(.996)!important;
  transform-origin:center top!important;
  opacity:.92!important;
  filter:brightness(.84) saturate(.95) blur(.6px)!important;
  -webkit-mask-image:linear-gradient(to bottom,rgba(255,255,255,1) 0%,rgba(255,255,255,.97) 14%,rgba(255,255,255,.9) 34%,rgba(255,255,255,.68) 56%,rgba(255,255,255,.38) 76%,rgba(255,255,255,.16) 90%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom,rgba(255,255,255,1) 0%,rgba(255,255,255,.97) 14%,rgba(255,255,255,.9) 34%,rgba(255,255,255,.68) 56%,rgba(255,255,255,.38) 76%,rgba(255,255,255,.16) 90%,transparent 100%)!important;
}
.fs-feature-card::after{
  bottom:clamp(6px,.55vw,12px)!important;
  opacity:.72!important;
}

/* hover lift restored even with all the later overrides */
.fs-home.is-ready:not(.is-mode-switching) .fs-feature-card.is-hovered{
  z-index:30!important;
  transform:translate3d(0,-10px,0) scale(1.026)!important;
  filter:brightness(1.035)!important;
}
.fs-home.is-ready:not(.is-mode-switching) .fs-feature-card.is-hovered .fs-feature-card-main>.fc27-card{
  filter:drop-shadow(0 18px 20px rgba(0,0,0,.8)) drop-shadow(0 0 10px color-mix(in srgb,var(--fc27-edge,#f4df86) 18%,transparent))!important;
}

/* neutralize old class-based mode-switch CSS so the JS animation is the only one driving the transition */
.fs-home.is-mode-switching .fs-card-track.fs-mode-leave .fs-feature-card,
.fs-home.is-mode-switching .fs-card-track.fs-mode-enter .fs-feature-card,
.fs-home.is-mode-switching .fs-card-track.fs-mode-enter.fs-mode-enter-active .fs-feature-card,
.fs-card-track.fs-mode-leave .fs-feature-card,
.fs-card-track.fs-mode-enter .fs-feature-card,
.fs-card-track.fs-mode-enter.fs-mode-enter-active .fs-feature-card{
  animation:none!important;
  transition:none!important;
}

@media(max-width:860px){
  .fs-card-track{gap:7px!important}
  .fs-feature-card,.fs-feature-card:nth-child(n){width:220px!important;flex-basis:220px!important}
  .fs-feature-card-reflection{height:108px!important;margin-top:-44px!important}
  .fs-home.is-ready:not(.is-mode-switching) .fs-feature-card.is-hovered{transform:translate3d(0,-8px,0) scale(1.02)!important}
}
@media(max-width:560px){
  .fs-card-track{gap:6px!important}
  .fs-feature-card,.fs-feature-card:nth-child(n){width:186px!important;flex-basis:186px!important}
  .fs-feature-card-reflection{height:86px!important;margin-top:-34px!important}
  .fs-home.is-ready:not(.is-mode-switching) .fs-feature-card.is-hovered{transform:translate3d(0,-6px,0) scale(1.015)!important}
}
