.flm{--flm-bg:#5b554e;--flm-ink:#f3efe7;--flm-line:rgba(230,219,197,.28);box-sizing:border-box;background:transparent;color:var(--flm-ink);padding:clamp(24px,5vw,72px);max-width:1440px;margin:auto;font-family:Manrope,Arial,sans-serif}
body.flubov-masters-route,body.flubov-masters-route .site-wrapper,body.flubov-masters-route #primary,body.flubov-masters-route main{background:radial-gradient(ellipse at 52% 42%,#70675e 0%,#5b554e 58%,#494641 100%)!important}
body.flubov-masters-route .entry-title{display:none!important}
.flm__heading h2{color:#f3efe7!important;font-family:'ST Stengazeta',sans-serif!important;font-size:clamp(42px,5vw,68px)!important;font-weight:400!important;line-height:1.05!important;letter-spacing:.04em!important;text-align:center;text-transform:uppercase!important}
.flm *{box-sizing:border-box}.flm [hidden]{display:none!important}
.flm__heading{margin-bottom:clamp(24px,4vw,48px)}.flm__heading p{margin:0 0 12px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:inherit}.flm__heading h2{font:normal clamp(40px,6vw,76px)/1.1 Georgia,serif;margin:0;color:inherit}
.flm__stage{position:relative;isolation:isolate}.flm__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,40px)}
.flm__card{min-width:0;margin:0}.flm__card img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;object-position:center;background:transparent;border-radius:0;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 9%,#000 91%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 8%,#000 87%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0%,#000 9%,#000 91%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 8%,#000 87%,transparent 100%);mask-composite:intersect}
.flm__info{padding:20px 0 0}.flm__info h3{font:normal clamp(28px,3vw,40px)/1.2 'ST Stengazeta',Georgia,serif;margin:0;color:#ead5a6;text-align:center;text-transform:uppercase}.flm__description{min-height:44px;font-size:16px;line-height:1.6}.flm__description p{margin:12px 0}
.flm .flm__link{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:48px;padding:12px 0;border:0;border-top:1px solid var(--flm-line);border-bottom:1px solid var(--flm-line);border-radius:0;background:transparent;color:var(--flm-ink);font:14px/1.5 Arial,sans-serif;text-decoration:none;box-shadow:none}.flm__link:disabled{opacity:.65;cursor:default}.flm__link span{font-size:22px}.flm a.flm__link:hover{background:#e8ded3}
.flm__intro{position:absolute;inset:0;z-index:2;background:radial-gradient(ellipse at 52% 42%,#70675e 0%,#5b554e 58%,#494641 100%);opacity:0;pointer-events:none;transition:opacity .65s ease}.flm__intro.is-playing{opacity:1;pointer-events:auto}.flm__video{width:100%;height:100%;display:block;object-fit:contain}.flm .flm__skip{position:absolute;right:16px;bottom:16px;border:1px solid rgba(230,219,197,.45);border-radius:30px;padding:12px 18px;min-height:44px;background:rgba(32,42,37,.62);color:#f3efe7;font:14px Manrope,Arial,sans-serif;cursor:pointer}.flm :focus-visible{outline:3px solid #d2b884;outline-offset:4px}
@media(max-width:480px){.flm{padding:28px 16px}.flm__grid{gap:14px}.flm__info{padding-top:16px}.flm__info h3{font-size:26px}.flm__description{min-height:32px}.flm .flm__link{font-size:13px;gap:8px}.flm__heading h2{font-size:44px}}
@media(max-width:340px){.flm__grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.flm__intro{display:none!important;transition:none}}
