.fac-page{position:relative;overflow:hidden;padding:0 0 140px;background:#000;color:#fff}
.fac-page__container{position:relative;display:grid;gap:34px;max-width:1260px;padding-top:34px}
.fac-kicker,.fac-platform-eyebrow,.fac-ios-sheet__eyebrow{display:inline-flex;color:#ff335f;font-size:.75rem;font-weight:950;letter-spacing:.16em}
.fac-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 22px;border:0;border-radius:999px;font:inherit;font-weight:900;transition:opacity .18s ease,background .18s ease}
.fac-button:hover{transform:none}
.fac-button svg{width:18px;height:18px}
.fac-button--primary{background:#ff0033;color:#fff}
.fac-button--ghost{background:rgba(255,255,255,.07);color:#fff}
.fac-button--disabled{background:rgba(255,255,255,.08);color:#7f7f7f;cursor:default}

/*
 * Full-bleed Filmology application hero.
 *
 * Geometry mirrors the visible half of the Frameblox cylinder without nesting
 * rotating preserve-3d planes. Each card is positioned directly on the same
 * 560px effective radius used by the 1400px Frameblox planes (card centres sit
 * 560px from the axis), with a 600px perspective. Cards on the camera-facing
 * half are never rendered, which prevents perspective blow-ups in Chromium.
 */
.fac-cinematic-hero{position:relative;isolation:isolate;width:100%;height:1000px;min-height:1000px;overflow:hidden;padding:100px 40px;background:#000}
.fac-cinematic-hero__content{position:relative;z-index:20;width:min(800px,100%);margin:0 auto;text-align:center}
.fac-cinematic-hero h1{margin:14px 0 10px;font-size:clamp(2.5rem,4vw,60px);line-height:1.1;letter-spacing:-.045em}
.fac-cinematic-hero__subtitle{margin:0;color:#fff;font-size:20px;font-weight:800;line-height:1.6}

.fac-cinematic-hero__actions{display:flex;justify-content:center;margin-top:26px}
/* Hero CTA follows the four-layer Framer button anatomy: content, 2px inner surface, rotating stroke and blurred glow. */
.fac-hero-download{--fac-cta-accent:#ff0033;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-width:190px;min-height:52px;padding:15px 30px;border-radius:999px;color:#fff;text-decoration:none;overflow:visible;background:#242424;cursor:pointer;transition:color .24s ease,background .24s ease}
.fac-hero-download__content{position:relative;z-index:4;display:inline-flex;align-items:center;justify-content:center;flex-direction:row-reverse;gap:11px;white-space:nowrap;font-weight:900;line-height:1.4}
.fac-hero-download__arrow{width:20px;height:20px;flex:0 0 20px;transition:transform .24s ease}
.fac-hero-download__surface{position:absolute;z-index:2;inset:2px;border-radius:inherit;background:#000;transition:background .24s ease}
.fac-hero-download__stroke,.fac-hero-download__glow{position:absolute;z-index:1;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none}
.fac-hero-download__stroke:before,.fac-hero-download__glow:before{content:"";position:absolute;left:50%;top:50%;width:150%;aspect-ratio:1;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,transparent 0 70%,rgba(255,0,51,.02) 76%,rgba(255,0,51,.9) 88%,#ff5c7d 94%,transparent 100%);animation:fac-hero-cta-orbit 3.2s linear infinite}
.fac-hero-download__glow{z-index:0;filter:blur(7px);opacity:.72}
.fac-hero-download__glow:before{background:conic-gradient(from 0deg,transparent 0 70%,rgba(255,0,51,.06) 77%,#ff0033 90%,#ff7690 95%,transparent 100%)}
.fac-hero-download:hover,.fac-hero-download:focus-visible{color:#fff;transform:none}
.fac-hero-download:hover .fac-hero-download__surface,.fac-hero-download:focus-visible .fac-hero-download__surface{background:#ff0033}
.fac-hero-download:hover .fac-hero-download__stroke,.fac-hero-download:focus-visible .fac-hero-download__stroke{opacity:.95}
.fac-hero-download:hover .fac-hero-download__glow,.fac-hero-download:focus-visible .fac-hero-download__glow{opacity:1;filter:blur(11px)}
.fac-hero-download:hover .fac-hero-download__arrow,.fac-hero-download:focus-visible .fac-hero-download__arrow{transform:none}
.fac-hero-download:focus-visible{outline:none}
@keyframes fac-hero-cta-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}

/* Reference visual: fixed 1600px stage, 50/50 tickers and the same edge mask. */
.fac-orbit-visual{position:absolute;z-index:2;top:270px;left:50%;width:1600px;height:600px;transform:translateX(-50%);overflow:hidden;pointer-events:none;contain:layout paint style;mask:linear-gradient(90deg,rgba(0,0,0,0) 0%,#000 19.7213%,#000 80%,rgba(0,0,0,0) 100%);-webkit-mask:linear-gradient(90deg,rgba(0,0,0,0) 0%,#000 19.7213%,#000 80%,rgba(0,0,0,0) 100%)}
/* Edge curtains sit above the orbit just like the dark monitor-edge falloff in the reference.
 * Cards keep moving underneath them; the curtain never controls geometry or timing. */
.fac-orbit-visual:before,.fac-orbit-visual:after{content:"";position:absolute;z-index:2000;top:0;bottom:0;width:20%;pointer-events:none}
.fac-orbit-visual:before{left:0;background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.94) 24%,rgba(0,0,0,.68) 54%,rgba(0,0,0,.26) 78%,transparent 100%)}
.fac-orbit-visual:after{right:0;background:linear-gradient(270deg,#000 0%,rgba(0,0,0,.94) 24%,rgba(0,0,0,.68) 54%,rgba(0,0,0,.26) 78%,transparent 100%)}
.fac-orbit-ticker{position:absolute;z-index:2;top:0;width:50%;height:600px;overflow:hidden}
.fac-orbit-ticker--left{left:0}
.fac-orbit-ticker--right{right:0}
.fac-orbit-ticker__scene{position:absolute;top:0;width:1600px;height:600px;overflow:visible}
.fac-orbit-ticker__scene--left{right:-800px}
.fac-orbit-ticker__scene--right{left:-800px}

/* Direct children of the perspective scene: no nested preserve-3d chain. */
.fac-cylinder-scene{position:absolute;inset:0;perspective:600px;perspective-origin:50% 50%;transform-style:preserve-3d;overflow:visible}
.fac-orbit-card{position:absolute;left:50%;top:50%;width:280px;height:400px;margin:-200px 0 0 -140px;overflow:hidden;border-radius:20px;background:transparent;opacity:1;transform-origin:50% 50%;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.fac-orbit-card img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;background:transparent}
.fac-orbit-ticker--left .fac-orbit-card img{filter:grayscale(1) contrast(1.06) brightness(.58)}
.fac-orbit-ticker--right .fac-orbit-card img{filter:saturate(1.03) brightness(.98)}

/* Two broad glow fields behind the cards, matching the reference proportions. */
.fac-orbit-ambient{position:absolute;z-index:0;top:50%;left:50%;display:block;transform:translate(-50%,-50%);border-radius:50%;background:#ff0033;filter:blur(50px);pointer-events:none}
.fac-orbit-ambient--wide{width:984px;height:300px;opacity:.20}
.fac-orbit-ambient--tight{width:462px;height:232px;opacity:.20}

/* Centre gate: the same five-layer glow stack as the supplied Framer source. */
.fac-orbit-center{position:absolute;z-index:2100;top:50%;left:50%;width:4px;min-width:4px;height:330px;min-height:330px;transform:translate(-50%,-50%);overflow:visible;pointer-events:none}
.fac-orbit-particles{position:absolute;z-index:1;inset:-59px -222px;opacity:.42;mask:radial-gradient(50% 50% at 50% 50%,#000 0%,transparent 100%);-webkit-mask:radial-gradient(50% 50% at 50% 50%,#000 0%,transparent 100%);background-image:radial-gradient(circle at 38% 42%,rgba(255,255,255,.85) 0 1px,transparent 1.5px),radial-gradient(circle at 59% 35%,rgba(255,0,51,.8) 0 1px,transparent 1.5px),radial-gradient(circle at 65% 64%,rgba(255,255,255,.58) 0 1px,transparent 1.5px),radial-gradient(circle at 44% 70%,rgba(255,0,51,.7) 0 1px,transparent 1.5px);background-size:94px 86px,126px 112px,110px 98px,154px 138px}
.fac-orbit-center__glow{position:absolute;z-index:4;top:50%;left:-7px;right:-9px;height:300px;transform:translateY(-50%);overflow:visible}
.fac-orbit-center__glow>span{position:absolute;display:block;border-radius:50%;background:#ff0033}
.fac-orbit-center__haze--wide{z-index:2;inset:37px -34px;filter:blur(50px);opacity:.50}
.fac-orbit-center__haze--tight{z-index:2;left:-15px;right:-15px;top:50%;height:232px;transform:translateY(-50%);filter:blur(50px);opacity:1}
.fac-orbit-center__soft{z-index:3;top:31px;bottom:31px;left:50%;width:10px;transform:translateX(-50%);filter:blur(10px)}
.fac-orbit-center__beam{z-index:4;top:37px;bottom:37px;left:50%;width:14px;transform:translateX(-50%);filter:blur(3px)}
.fac-orbit-center__core{z-index:5;top:50%;left:50%;width:6px;height:216px;transform:translate(-50%,-50%);background:#fff!important;filter:blur(1px)}

@media(max-width:1199px){
  .fac-cinematic-hero{height:1000px;min-height:1000px;padding-top:92px}
}
@media(max-width:767px){
  .filmology-app-center-page .site-main{padding-top:var(--header-offset)!important}
}
@media(max-width:809px){
  .fac-page{padding-bottom:120px}.fac-page__container{padding-top:22px}
  .fac-cinematic-hero{height:870px;min-height:870px;padding:58px 24px 28px}
  .fac-cinematic-hero h1{font-size:40px}.fac-cinematic-hero__subtitle{font-size:18px}
  .fac-cinematic-hero__actions{width:100%;margin:22px auto 0}.fac-hero-download{min-width:190px;max-width:100%}
  /* Keep the orbit geometry identical to desktop/reference below 809px.
   * Only move the visual lower in the taller mobile hero. */
  .fac-orbit-visual{top:250px}
  .fac-orbit-center{height:300px;min-height:300px}
  .fac-orbit-center__glow{height:250px}
  .fac-orbit-ambient--wide{width:640px;height:190px;opacity:.14}
  .fac-orbit-ambient--tight{width:340px;height:150px;opacity:.12}
  /* Mobile glow: keep broad light fields cheap, but make the gate itself a narrow blurred beam. */
  .fac-orbit-ambient{filter:none;background:radial-gradient(ellipse at center,rgba(255,0,51,.18) 0%,rgba(255,0,51,.08) 38%,rgba(255,0,51,.025) 62%,transparent 78%)}
  .fac-orbit-center__haze--wide{inset:46px -18px;background:#ff0033;filter:blur(22px);opacity:.34}
  .fac-orbit-center__haze--tight{left:-8px;right:-8px;height:160px;background:#ff0033;filter:blur(14px);opacity:.48}
  .fac-orbit-center__soft{top:38px;bottom:38px;width:8px;filter:blur(6px);opacity:.62}
  .fac-orbit-center__beam{top:43px;bottom:43px;width:8px;filter:blur(2px);opacity:.76}
  .fac-orbit-center__core{width:4px;height:180px;filter:blur(.5px);box-shadow:0 0 5px rgba(255,255,255,.92),0 0 11px rgba(255,0,51,.72)}
}
@media(prefers-reduced-motion:reduce){.fac-orbit-card{will-change:auto}.fac-hero-download__stroke:before,.fac-hero-download__glow:before{animation:none}}
.fac-platform-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:-4px}
.fac-platform-tab{--fac-tab-accent:#ff0033;appearance:none;-webkit-appearance:none;min-width:0;min-height:142px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;border:1px solid transparent;border-radius:22px;background:#1d1d1d;color:#fff;font:inherit;text-align:center;cursor:pointer;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease}
.fac-platform-tab:hover{transform:none;background:#222}
.fac-platform-tab:focus-visible{outline:2px solid var(--fac-tab-accent);outline-offset:3px}
.fac-platform-tab__icon{width:48px;height:48px;display:grid;place-items:center;color:var(--fac-tab-accent);filter:drop-shadow(0 0 13px color-mix(in srgb,var(--fac-tab-accent) 38%,transparent))}
.fac-platform-tab__icon svg{display:block;width:38px;height:38px;fill:currentColor}
.fac-platform-tab__copy{display:grid;gap:5px;place-items:center;min-width:0}
.fac-platform-tab__copy strong{color:#f7f7f7;font-size:.95rem;font-weight:950;line-height:1.5}
.fac-platform-tab__copy small{color:#8f8f8f;font-size:.73rem;font-weight:750;line-height:1.5}
.fac-platform-tab--android{--fac-tab-accent:#34d399}.fac-platform-tab--ios{--fac-tab-accent:#d9eaff}.fac-platform-tab--tv{--fac-tab-accent:#3b82f6}
.fac-platform-tab--android.is-active{border-color:#34d399;background:linear-gradient(145deg,rgba(52,211,153,.12),#1d1d1d 58%);box-shadow:inset 0 0 0 1px rgba(52,211,153,.08),0 18px 44px rgba(52,211,153,.05)}
.fac-platform-tab--ios.is-active{border-color:#b9d7ff;background:linear-gradient(145deg,rgba(185,215,255,.12),#1d1d1d 58%);box-shadow:inset 0 0 0 1px rgba(185,215,255,.08),0 18px 44px rgba(185,215,255,.05)}
.fac-platform-tab--tv.is-active{border-color:#3b82f6;background:linear-gradient(145deg,rgba(59,130,246,.13),#1d1d1d 58%);box-shadow:inset 0 0 0 1px rgba(59,130,246,.08),0 18px 44px rgba(59,130,246,.05)}
.fac-platform-tab.is-active .fac-platform-tab__copy small{color:var(--fac-tab-accent)}

.fac-platform-panel{position:relative;min-height:520px;transition:opacity .18s ease}
.fac-platform-panel.is-loading{opacity:.72}
.fac-platform-loader{min-height:520px;display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:26px;padding:30px;border-radius:32px;background:rgba(255,255,255,.025);overflow:hidden}
.fac-platform-loader__copy,.fac-platform-loader__visual{border-radius:24px;background:linear-gradient(90deg,#121212 25%,#1b1b1b 37%,#121212 63%);background-size:400% 100%;animation:fac-platform-shimmer 1.4s ease infinite}
@keyframes fac-platform-shimmer{0%{background-position:100% 0}100%{background-position:0 0}}
.fac-platform-section{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:26px;align-items:center;padding:30px;border-radius:32px;background:linear-gradient(180deg,rgba(255,255,255,.19),rgba(255,255,255,.02));animation:fac-platform-in .24s ease both}
@keyframes fac-platform-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.fac-platform-copy{display:grid;gap:18px}.fac-platform-heading{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.fac-platform-heading>div{min-width:0}.fac-platform-heading h2{margin:0 0 10px;font-size:clamp(1.8rem,3.2vw,2rem);line-height:1.08}.fac-platform-heading p{margin:0;color:#adadad;font-size:.86rem;line-height:1.9}
.fac-status{display:inline-flex;align-items:center;align-self:flex-start;flex:0 0 auto;width:max-content;max-width:100%;padding:8px 12px;border-radius:999px;font-size:.72rem;font-weight:950;white-space:nowrap}
.fac-status.is-live{background:rgba(255,0,51,.14);color:#ff587a}.fac-status.is-soon{background:rgba(255,255,255,.07);color:#c8c8c8}.fac-status.is-hidden{background:rgba(255,255,255,.06);color:#888}
.fac-platform-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fac-platform-meta span{display:grid;gap:5px;padding:12px;border-radius:16px;background:#0d0d0d}.fac-platform-meta small{font-size:.68rem;color:#7d7d7d}.fac-platform-meta strong{font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fac-platform-meta--tv{grid-template-columns:repeat(2,minmax(0,1fr))}
.fac-steps-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.fac-steps-list li{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border-radius:16px;background:#0d0d0d;color:#c9c9c9;line-height:1.85}.fac-steps-list strong{color:#ff335f;font-size:.9rem;min-width:22px}.fac-steps-list--ios li{min-height:54px;align-items:center}
.fac-platform-actions{display:flex;flex-wrap:wrap;gap:12px}
.fac-platform-visual{min-width:0}
.fac-gallery{display:grid;gap:14px}.fac-gallery--phone{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.fac-gallery-card{margin:0;position:relative;overflow:hidden;border-radius:28px;background:#121212;box-shadow:0 18px 40px rgba(0,0,0,.35)}.fac-gallery-card img{width:100%;height:100%;display:block;object-fit:cover}.fac-gallery--phone .fac-gallery-card{aspect-ratio:9/18;border-radius:30px;padding:8px;background:linear-gradient(180deg,#202020,#0b0b0b)}.fac-gallery--phone .fac-gallery-card img{border-radius:24px}.fac-gallery--phone .fac-gallery-card:nth-child(2){transform:translateY(-18px) scale(1.02)}.fac-gallery--phone .fac-gallery-card:nth-child(1),.fac-gallery--phone .fac-gallery-card:nth-child(3){transform:translateY(18px) scale(.96)}
.fac-gallery-card--placeholder{display:grid;place-items:center;gap:6px;min-height:220px;border:1px dashed rgba(255,255,255,.08);color:#7f7f7f;text-align:center;background:rgba(255,255,255,.03)}.fac-gallery-card--placeholder span{font-weight:900}.fac-gallery-card--placeholder small{font-size:.78rem}

.fac-android-qr-card{display:grid;grid-template-columns:148px minmax(0,1fr);gap:18px;align-items:center;padding:16px;border-radius:22px;background:#0d0d0d}
.fac-android-qr-card__code{width:148px;aspect-ratio:1;display:grid;place-items:center;padding:8px;border-radius:18px;background:#fff;overflow:hidden;color:#666;text-align:center;font-size:.72rem;line-height:1.7}
.fac-android-qr-card__code svg{display:block;width:100%;height:100%}
.fac-android-qr-card__copy{display:grid;gap:6px}.fac-android-qr-card__copy>span{color:#ff335f;font-size:.72rem;font-weight:900}.fac-android-qr-card__copy strong{font-size:1rem;line-height:1.6}.fac-android-qr-card__copy p{margin:0;color:#8f8f8f;font-size:.8rem;line-height:1.85}

.fac-tv-mockup{position:relative;width:min(100%,780px);margin:0 auto;padding-bottom:76px;filter:drop-shadow(0 28px 50px rgba(0,0,0,.48))}
.fac-tv-mockup__screen{position:relative;aspect-ratio:16/9;padding:7px;border-radius:18px;background:linear-gradient(145deg,#252525,#050505 50%,#181818);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09),0 0 0 1px #000;overflow:hidden}
.fac-tv-mockup__screen:after{content:"";position:absolute;inset:7px;border-radius:11px;pointer-events:none;box-shadow:inset 0 0 36px rgba(0,0,0,.28)}
.fac-tv-mockup__screen img{width:100%;height:100%;display:block;object-fit:cover;border-radius:11px;background:#060606}
.fac-tv-mockup__placeholder{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:8px;border-radius:11px;background:radial-gradient(circle at 50% 35%,rgba(59,130,246,.13),transparent 32%),#080808;text-align:center}.fac-tv-mockup__placeholder strong{font-size:1.2rem}.fac-tv-mockup__placeholder span{color:#777;font-size:.8rem}
.fac-tv-mockup__chin{position:absolute;left:50%;bottom:62px;width:28%;height:7px;transform:translateX(-50%);border-radius:0 0 8px 8px;background:linear-gradient(90deg,#111,#343434,#111)}.fac-tv-mockup__chin span{position:absolute;left:50%;top:1px;width:4px;height:4px;border-radius:50%;background:#ff0033;opacity:.65}
.fac-tv-mockup__stand{position:absolute;left:50%;bottom:0;width:34%;height:64px;transform:translateX(-50%)}.fac-tv-mockup__stand:before{content:"";position:absolute;left:50%;top:0;width:30px;height:46px;transform:translateX(-50%);background:linear-gradient(90deg,#111,#3b3b3b 48%,#151515)}.fac-tv-mockup__stand i{position:absolute;left:50%;bottom:0;width:100%;height:8px;transform:translateX(-50%);border-radius:50%;background:linear-gradient(90deg,transparent,#303030 18%,#3b3b3b 50%,#303030 82%,transparent)}

.fac-install-banner{position:fixed;right:8px;left:8px;bottom:calc(max(8px,env(safe-area-inset-bottom)) + 76px);z-index:129;max-width:560px;margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 20px;border-radius:50px;background:#1c1c1c;box-shadow:0 16px 42px rgba(0,0,0,.36);border:1px solid var(--line)}
.fac-install-banner[hidden]{display:none!important}
.fac-install-banner__icon{width:44px;height:44px;overflow:hidden;display:grid;place-items:center;border-radius:15px;background:#ff0033;color:#fff}
.fac-install-banner__icon img{width:100%;height:100%;object-fit:cover}.fac-install-banner__icon svg{width:23px;height:23px}
.fac-install-banner__copy{min-width:0;display:grid;gap:2px}.fac-install-banner__copy strong{font-size:.82rem}.fac-install-banner__copy span{color:#999;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fac-install-banner__action{min-height:40px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;background:#ff0033;color:#fff;font-size:.75rem;font-weight:900}
.fac-install-banner__close{width:30px;height:30px;border:0;background:transparent;color:#888;font-size:1.4rem;cursor:pointer;padding:0}
.fac-floating-app{position:fixed;left:max(16px,var(--safe-left));bottom:max(18px,var(--safe-bottom));z-index:131;pointer-events:none;transition:opacity .18s ease,visibility .18s ease,transform .18s ease}
.fac-floating-app__link{min-height:42px;display:flex;align-items:center;gap:9px;padding:5px 8px 5px 10px;border-radius:14px;background:#1f1f1ff0;border:1px solid #ffffff24;box-shadow:0 12px 28px #00000042;color:#fff;text-decoration:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:auto;transition:border-color .18s ease,background .18s ease}
.fac-floating-app__link:hover{transform:none;background:#292929;border-color:#ffffff3d;color:#fff}
.fac-floating-app__icon{position:relative;width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px}
.fac-floating-app__icon img{width:24px;height:24px;display:block;object-fit:contain}
.fac-floating-app__badge{position:absolute;top:-7px;right:-7px;min-width:19px;height:19px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:#ff0033;color:#fff;border:2px solid #1f1f1f;font-size:8px;font-weight:950;line-height:1}
.fac-floating-app__label{font-size:.76rem;font-weight:900;white-space:nowrap}
.fac-ios-sheet{position:fixed;inset:0;z-index:210}.fac-ios-sheet[hidden]{display:none!important}.fac-ios-sheet__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.72)}.fac-ios-sheet__panel{position:absolute;right:0;bottom:0;left:0;width:min(620px,100%);margin:0 auto;padding:10px 20px calc(20px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:#121212;box-shadow:0 -22px 60px rgba(0,0,0,.45)}.fac-ios-sheet__handle{width:44px;height:4px;margin:0 auto 18px;border-radius:999px;background:#494949}.fac-ios-sheet__panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.fac-ios-sheet__panel h2{margin:4px 0 0;font-size:1.25rem}.fac-ios-sheet__panel header button{width:36px;height:36px;border:0;border-radius:11px;background:#222;color:#aaa;font-size:1.4rem}.fac-ios-steps{list-style:none;margin:22px 0;padding:0;display:grid;gap:10px}.fac-ios-steps li{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;padding:14px;border-radius:16px;background:#181818}.fac-ios-steps li>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:rgba(255,0,51,.13);color:#ff335f;font-weight:950}.fac-ios-steps li div{display:grid;gap:4px}.fac-ios-steps strong{font-size:.86rem}.fac-ios-steps small{color:#929292;line-height:1.75}.fac-ios-sheet__done{width:100%;min-height:48px;border:0;border-radius:14px;background:#ff0033;color:#fff;font:inherit;font-weight:900;cursor:pointer}
@media(min-width:769px){.fac-install-banner{display:none!important}}
@media(max-width:991px){
.fac-floating-app{left:max(12px,var(--safe-left));right:auto;bottom:calc(92px + var(--safe-bottom))}
.fac-floating-app__link{width:36px;height:36px;min-height:36px;padding:0;display:grid;place-items:center;border-radius:13px}
.fac-floating-app__icon{width:36px;height:36px;flex-basis:36px}.fac-floating-app__icon img{width:21px;height:21px}.fac-floating-app__label{display:none}.fac-floating-app__badge{top:-6px;right:-6px;min-width:18px;height:18px;font-size:7px}
.fac-install-banner:not([hidden])~.sofiya-floating-social,.fac-install-banner:not([hidden])~.fac-floating-app{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px)}
}
@media(max-width:1120px){.fac-platform-section,.fac-platform-loader{grid-template-columns:1fr;gap:24px}.fac-gallery--phone{grid-template-columns:repeat(3,minmax(120px,1fr))}.fac-tv-mockup{width:min(100%,860px)}}
@media(max-width:860px){.fac-platform-index{display:flex;overflow-x:auto;gap:10px;padding-bottom:4px;scroll-snap-type:x mandatory;scrollbar-width:none}.fac-platform-index::-webkit-scrollbar{display:none}.fac-platform-tab{flex:0 0 220px;min-height:126px;scroll-snap-align:start}.fac-platform-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.fac-page__container{gap:22px}.fac-platform-section,.fac-platform-loader{padding:18px;border-radius:24px}.fac-platform-tab{flex-basis:184px;min-height:116px;padding:16px}.fac-platform-tab__icon{width:42px;height:42px}.fac-platform-tab__icon svg{width:32px;height:32px}.fac-platform-heading{display:flex}.fac-platform-heading h2{font-size:clamp(1.8rem,3.2vw,2rem)}.fac-platform-heading p{font-size:.8rem;line-height:1.85}.fac-platform-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fac-platform-meta span{padding:10px;border-radius:12px}.fac-platform-meta small{font-size:.62rem}.fac-platform-meta strong{font-size:.74rem}.fac-platform-actions{display:grid;grid-template-columns:1fr}.fac-android-qr-card{grid-template-columns:110px minmax(0,1fr);gap:12px;padding:12px}.fac-android-qr-card__code{width:110px;border-radius:14px}.fac-gallery--phone{grid-template-columns:repeat(3,minmax(90px,1fr));gap:10px}.fac-gallery--phone .fac-gallery-card{padding:6px;border-radius:22px}.fac-gallery--phone .fac-gallery-card img{border-radius:18px}.fac-gallery--phone .fac-gallery-card:nth-child(2),.fac-gallery--phone .fac-gallery-card:nth-child(1),.fac-gallery--phone .fac-gallery-card:nth-child(3){transform:none}.fac-gallery-card--placeholder{min-height:160px}.fac-tv-mockup{padding-bottom:58px}.fac-tv-mockup__chin{bottom:47px}.fac-tv-mockup__stand{height:48px}.fac-tv-mockup__stand:before{height:34px;width:22px}.filmology-app-center-page .site-footer{margin-bottom:78px}}
