
.ft-stage{position:relative;width:100%;max-width:520px;justify-self:end;aspect-ratio:1 / 1.08;border-radius:32px;overflow:hidden;display:flex;align-items:flex-start;justify-content:center;padding-top:10%;
  background:radial-gradient(70% 70% at 50% 30%,rgba(255,255,255,.55),rgba(255,255,255,0) 70%),linear-gradient(150deg,#E6F7EC,#CDEFDB);}
.bk{--c:26px;position:relative;display:block;flex:none;width:72%;height:auto;aspect-ratio:832 / 1200;transform:rotate(-4deg);
  filter:drop-shadow(0 22px 28px rgba(4,33,15,.3));transition:transform .5s var(--ease),--c .4s var(--ease);}
.ft-stage:hover .bk{--c:40px;transform:rotate(-2deg) scale(1.03);}
.bk img{display:block;width:100%;height:100%;object-fit:fill;border-radius:2px 5px 5px 2px;
  clip-path:polygon(0 0,calc(100% - var(--c)) 0,100% var(--c),100% 100%,0 100%);transition:clip-path .4s var(--ease);}
.bk::before{content:"";position:absolute;z-index:2;left:0;top:0;bottom:0;width:8%;pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.32),rgba(255,255,255,.22) 38%,rgba(0,0,0,.1) 70%,transparent);}
.bk::after{content:"";position:absolute;z-index:-1;top:4px;bottom:4px;right:-5px;width:6px;border-radius:0 3px 3px 0;
  background:repeating-linear-gradient(90deg,#FFFFFF 0 1px,#DDE2DE 1px 2px);}
.bk .curl{position:absolute;z-index:3;top:0;right:0;width:var(--c);height:var(--c);border-radius:0 0 0 5px;
  background:linear-gradient(225deg,transparent 50%,#E9ECE8 50%,#FFFFFF 78%,#D9DED9 100%);box-shadow:-2px 3px 5px -1px rgba(4,33,15,.35);
  transition:width .4s var(--ease),height .4s var(--ease);}
.ftstats{display:flex;gap:40px;flex-wrap:wrap;margin-top:6px;}
.ftstats div{display:flex;flex-direction:column;gap:4px;}
.ftstats .v{font-family:var(--display);font-weight:300;font-size:clamp(38px,4vw,52px);line-height:1;letter-spacing:-.04em;color:var(--g-deep);}
.ftstats .l{font-size:14.5px;color:var(--ink2);}
.experts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:44px;}
.xp{background:#fff;border:1px solid var(--line);border-radius:26px;padding:12px 12px 18px;display:flex;flex-direction:column;gap:12px;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);}
.xp:hover{transform:translateY(-4px);box-shadow:0 26px 50px -30px rgba(4,33,15,.35);}
.xp .ph{aspect-ratio:1;overflow:hidden;}
.xp .ph img{width:100%;height:100%;object-fit:contain;transition:transform .5s var(--ease);}
.xp:hover .ph img{transform:scale(1.03);}
.xp b{display:block;font-weight:500;font-size:16px;color:var(--ink);padding:0 6px;}
.xp span{display:block;font-size:13.5px;line-height:1.45;color:var(--slate);padding:0 6px;min-height:39px;}
.xp .co{height:36px;width:auto;max-width:150px;object-fit:contain;object-position:left center;margin:6px 6px 0;filter:grayscale(1);opacity:.75;align-self:flex-start;}
.xp:hover .co{filter:none;opacity:1;}
.trends{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:44px;}
.trend{position:relative;border-radius:30px;overflow:hidden;min-height:460px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;}
.trend img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease);}
.trend:hover img{transform:scale(1.05);}
.trend::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,20,10,0) 20%,rgba(4,20,10,.82) 100%);}
.trend .tb{position:relative;z-index:2;padding:28px;display:flex;flex-direction:column;gap:12px;}
.trend small{font-size:12.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#B7F5D2;}
.trend h3{margin:0;font-family:var(--display);font-weight:400;font-size:24px;line-height:1.2;letter-spacing:-.015em;}
.trend p{margin:0;font-size:14.5px;line-height:1.55;color:rgba(255,255,255,.86);}
.dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;}
.dlform{background:#fff;border-radius:28px;padding:30px;display:flex;flex-direction:column;gap:14px;box-shadow:0 30px 60px -36px rgba(4,33,15,.45);}
.dlform label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--ink2);}
.dlform input{font:inherit;font-size:15px;font-weight:400;padding:13px 16px;border-radius:14px;border:1px solid var(--line2);background:var(--panel);color:var(--ink);}
.dlform input:focus{outline:2px solid var(--g);outline-offset:1px;background:#fff;}
.dlform .btn{justify-content:center;margin-top:6px;border:0;font:inherit;font-weight:500;cursor:pointer;-webkit-appearance:none;appearance:none;}
.dlform .fine{font-size:12.5px;color:var(--mute);margin:0;}
.dlform .thanks{font-size:16px;color:var(--ink);margin:0;}
@media (max-width:1060px){.experts{grid-template-columns:repeat(2,minmax(0,1fr));}.trends{grid-template-columns:minmax(0,1fr);}.trend{min-height:380px;}}
@media (max-width:900px){.dl{grid-template-columns:minmax(0,1fr);gap:32px;}.ft-stage{justify-self:center;}}
@media (max-width:520px){.experts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;}.xp span{font-size:12.5px;}}

/* light panel cards carry no outline, at rest or on hover */
.xp,.xp:hover{border-color:transparent !important;}
