/* Original Occasions module, scoped for AIFILMIA Preview. */
.premiere-section .premiere-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--text-soft);margin-bottom:16px;font-size:11px;font-weight:500}
.premiere-section .premiere-title{font-family:var(--font-display);letter-spacing:-.015em;font-variation-settings:"opsz" 144;font-size:clamp(36px,4.2vw,54px);font-weight:300;line-height:1.1}
.premiere-section .premiere-title em{background:linear-gradient(120deg, var(--rose-bright), var(--rose-light));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:400}
@media (max-width:600px){.premiere-section .premiere-title{font-size:clamp(28px,7vw,36px)}
}


.premiere-section{z-index:10;isolation:isolate;min-height:820px;padding:96px 32px 88px;scroll-margin-top:88px;position:relative;overflow:hidden}
.premiere-anchorAlias{pointer-events:none;width:0;height:0;position:absolute;top:-88px;left:0}
.premiere-section:before{content:"";pointer-events:none;filter:blur(48px);background:radial-gradient(at 50% 40%,#ff4d8b1f,#0000 60%),radial-gradient(at 50% 20%,#f5c89614,#0000 52%);width:min(1200px,88vw);height:480px;position:absolute;top:20%;left:50%;transform:translate(-50%)}
.premiere-heading{z-index:30;text-align:center;margin-bottom:28px;position:relative}
.premiere-subtitle{color:#ffecf2bf;max-width:640px;font-family:var(--font-body);letter-spacing:-.01em;text-wrap:balance;margin:16px auto 0;font-size:clamp(15px,1.2vw,17px);line-height:1.6}
.premiere-genreBar{z-index:30;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:780px;margin:0 auto 36px;display:flex;position:relative}
.premiere-genreTab{-webkit-backdrop-filter:blur(14px);color:#ffffffb3;font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;background:#16131ab3;border:1px solid #ffffff1a;border-radius:100px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:550;transition:all .28s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 16px #00000040}
.premiere-genreTab:hover{color:#fff;background:#221c28d9;border-color:#ff7ba866;transform:translateY(-1px)}
.premiere-genreTab[data-active=true]{color:#fff4f8;background:linear-gradient(135deg,#2e2030e6 0%,#1a141ef2 100%);border-color:#ff7ba899;box-shadow:0 8px 24px -4px #ff4d8b47,inset 0 1px 1px #ffffff4d}
.premiere-genreDot{background:var(--rose-bright,#ff4d8b);width:5px;height:5px;box-shadow:0 0 8px var(--rose-bright,#ff4d8b);border-radius:50%}
.premiere-stage{touch-action:pan-y;outline:none;place-items:center;width:min(1400px,100%);height:clamp(480px,42vw,560px);margin:0 auto;display:grid;position:relative}
.premiere-stage:focus-visible{outline-offset:6px;border-radius:20px;outline:2px solid #ffaec9cc}
.premiere-stageGlow{pointer-events:none;filter:blur(38px);background:#ff4d8b33;border-radius:50%;width:min(720px,64vw);height:96px;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}
.premiere-cardAnchor{aspect-ratio:9/13;touch-action:pan-y;perspective:1200px;width:clamp(290px,24vw,350px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.premiere-cardMotion{touch-action:pan-y;width:100%;height:100%;transform-style:preserve-3d}
.premiere-card{--rx:0deg;--ry:0deg;--gx:50%;--gy:50%;--go:0;width:100%;height:100%;color:var(--text-bright);cursor:pointer;touch-action:pan-y;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));will-change:transform;background:linear-gradient(155deg,#221d26d9 0%,#120f16f2 100%);border:1px solid #ffffff1f;border-radius:24px;padding:6px;transition:filter .52s,border-color .32s,box-shadow .52s,transform 90ms cubic-bezier(.16,1,.3,1);display:block;position:relative;box-shadow:0 24px 60px #050408a6,inset 0 1px 1px #ffffff2e}
.premiere-card:not(:hover){transition:filter .52s,border-color .32s,box-shadow .52s,transform .52s cubic-bezier(.16,1,.3,1)}
.premiere-cardAnchor[data-position=active]{z-index:30}
.premiere-cardAnchor[data-position=active] .premiere-card{filter:brightness()saturate(1.04);cursor:grab;border-color:#ff8cb499;box-shadow:0 32px 80px #050408cc,0 0 40px #ff4d8b38,inset 0 1px 1px #ffffff59}
.premiere-stage[data-dragging=true] .premiere-cardAnchor[data-position=active] .premiere-card{cursor:grabbing}
.premiere-cardAnchor[data-position=prev-1],.premiere-cardAnchor[data-position=next-1]{z-index:20}
.premiere-cardAnchor[data-position=prev-1] .premiere-card,.premiere-cardAnchor[data-position=next-1] .premiere-card{filter:brightness(.68)saturate(.8)}
.premiere-cardAnchor[data-position=prev-2],.premiere-cardAnchor[data-position=next-2]{z-index:10}
.premiere-cardAnchor[data-position=prev-2] .premiere-card,.premiere-cardAnchor[data-position=next-2] .premiere-card{filter:brightness(.44)saturate(.6)}
.premiere-cardAnchor[data-position=hidden]{z-index:0;pointer-events:none}
.premiere-cardAnchor[data-position=hidden] .premiere-card{filter:brightness(.3)}
.premiere-cardInnerCore{background:#110e14;border-radius:18px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}
.premiere-image{object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.premiere-cardAnchor[data-position=active]:hover .premiere-image{transform:scale(1.03)}
.premiere-scrim{z-index:1;pointer-events:none;background:linear-gradient(#0c0a0f80 0%,#0000 24%),linear-gradient(#0000 65%,#0c0a0fbf 100%);position:absolute;inset:0}
.premiere-cardGlare{border-radius:inherit;pointer-events:none;z-index:3;background:radial-gradient(circle 340px at var(--gx) var(--gy), #ffebf559 0%, #ffbed71a 35%, transparent 70%);opacity:var(--go);mix-blend-mode:screen;transition:opacity .28s;position:absolute;inset:0;transform:translateZ(8px)}
.premiere-cardContent{z-index:4;text-align:left;flex-direction:column;justify-content:space-between;padding:16px;display:flex;position:absolute;inset:0}
.premiere-cardHeader{pointer-events:none;justify-content:space-between;align-items:center;display:flex;transform:translateZ(28px)}
.premiere-counter{letter-spacing:.12em;text-transform:uppercase;color:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e0c12a6;border:1px solid #ffffff1f;border-radius:100px;padding:4px 10px;font-size:10px;font-weight:700}
.premiere-durationPill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.04em;color:#fff;background:#0e0c12a6;border:1px solid #ffffff1f;border-radius:100px;align-items:center;gap:6px;padding:4px 10px;font-size:10.5px;font-weight:600;display:inline-flex}
.premiere-durationDot{background:var(--rose-bright,#ff4d8b);width:5px;height:5px;box-shadow:0 0 6px var(--rose-bright,#ff4d8b);border-radius:50%}
.premiere-cardFooterMini{pointer-events:none;transform:translateZ(24px)}
.premiere-labelMini{font-family:var(--font-display);color:#ffffffe6;text-shadow:0 2px 8px #000000b3;letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}
.premiere-dossier{z-index:30;-webkit-backdrop-filter:blur(16px);background:linear-gradient(155deg,#1c1820cc 0%,#100e14e6 100%);border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;gap:14px;width:min(840px,92vw);margin:28px auto 0;padding:24px 32px;display:flex;position:relative;box-shadow:0 16px 48px -8px #00000080,inset 0 1px 1px #ffffff26}
.premiere-dossierMetaRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}
.premiere-dossierTagGroup{align-items:center;gap:10px;display:flex}
.premiere-genreTagBadge{letter-spacing:.1em;text-transform:uppercase;color:var(--rose-soft,#ff7ba8);background:#ff4d8b24;border:1px solid #ff4d8b4d;border-radius:100px;padding:4px 12px;font-size:11px;font-weight:700}
.premiere-equalizerBadge{letter-spacing:.03em;color:#ffffffbf;align-items:center;gap:8px;font-size:11px;font-weight:550;display:inline-flex}
.premiere-eqBars{align-items:flex-end;gap:2.5px;height:14px;display:inline-flex}
.premiere-eqBar{background:var(--rose-bright,#ff4d8b);border-radius:1px;width:2.5px}
.premiere-eqBar:first-child{height:6px;animation:1.1s ease-in-out infinite alternate premiere-eqAnim1}
.premiere-eqBar:nth-child(2){height:13px;animation:.8s ease-in-out infinite alternate premiere-eqAnim2}
.premiere-eqBar:nth-child(3){height:8px;animation:1.2s ease-in-out infinite alternate premiere-eqAnim3}
.premiere-eqBar:nth-child(4){height:11px;animation:.9s ease-in-out infinite alternate premiere-eqAnim4}
@keyframes premiere-eqAnim1{0%{height:4px}to{height:12px}}
@keyframes premiere-eqAnim2{0%{height:14px}to{height:5px}}
@keyframes premiere-eqAnim3{0%{height:6px}to{height:14px}}
@keyframes premiere-eqAnim4{0%{height:12px}to{height:6px}}
.premiere-curatedTag{letter-spacing:.04em;color:#ffca64;font-size:11px;font-weight:600}
.premiere-dossierContentRow{justify-content:space-between;align-items:center;gap:24px;display:flex}
.premiere-dossierText{flex-direction:column;flex:1;gap:4px;display:flex}
.premiere-dossierTitle{font-family:var(--font-display);color:#fff;letter-spacing:-.025em;margin:0;font-size:clamp(22px,2.2vw,28px);font-weight:600;line-height:1.15}
.premiere-dossierLogline{color:#ffecf2bf;letter-spacing:-.01em;margin:0;font-size:13.5px;line-height:1.5}
.premiere-dossierCta{color:#fff;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#ff669e 0%,#ff4d8b 48%,#d81b60 100%);border:1px solid #ffffff47;border-radius:100px;align-items:center;gap:12px;padding:10px 10px 10px 20px;font-size:12.5px;font-weight:700;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s;display:inline-flex;box-shadow:0 8px 24px #ff4d8b6b,inset 0 1px 1px #fff6}
.premiere-dossierCta:hover{transform:translateY(-2px);box-shadow:0 12px 32px #ff4d8b99,inset 0 1px 1px #fff9}
.premiere-dossierCtaIcon{color:#fff;background:#00000038;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .28s cubic-bezier(.34,1.56,.64,1);display:inline-flex}
.premiere-dossierCta:hover .premiere-dossierCtaIcon{transform:scale(1.12)}
.premiere-arrow{z-index:45;color:#fffffff2;-webkit-backdrop-filter:blur(14px);cursor:pointer;background:#18141cc7;border:1px solid #fff3;border-radius:50%;place-items:center;width:50px;height:50px;transition:all .25s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 12px 32px #00000080}
.premiere-arrow svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:20px;height:20px}
.premiere-arrowPrevious{left:max(16px,50% - 670px)}
.premiere-arrowNext{right:max(16px,50% - 670px)}
.premiere-arrow:hover{color:#fff;background:#2a2230eb;border-color:#ff7ba899;transform:translateY(-50%)scale(1.08);box-shadow:0 16px 36px #000000a6,0 0 20px #ff4d8b4d}
.premiere-pagination{z-index:30;justify-content:center;align-items:center;gap:8px;margin-top:24px;display:flex;position:relative}
.premiere-paginationButton{cursor:pointer;background:#ffffff29;border:none;border-radius:100px;width:28px;height:4px;padding:0;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative}
.premiere-paginationButton:hover{background:#ffffff59}
.premiere-paginationButton[data-active=true]{background:linear-gradient(90deg,#ff669e 0%,#ff4d8b 100%);width:48px;box-shadow:0 0 12px #ff4d8b80}
.premiere-srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
@media (max-width:900px){.premiere-section{min-height:0;padding:64px 20px 54px}
.premiere-dossierContentRow{flex-direction:column;align-items:flex-start;gap:16px}
.premiere-dossierCta{justify-content:center;width:100%}
.premiere-arrow{display:none}
}
@media (max-width:768px){.premiere-section{padding:44px 16px 36px}
.premiere-heading{margin-bottom:16px}
.premiere-subtitle{max-width:380px;margin-top:8px;font-size:13.5px;line-height:1.45}
.premiere-genreBar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:8px;width:calc(100% + 32px);margin-bottom:16px;margin-left:-16px;margin-right:-16px;padding:4px 16px;display:flex;overflow-x:auto}
.premiere-genreBar::-webkit-scrollbar{display:none}
.premiere-genreTab{flex-shrink:0;padding:7px 14px;font-size:12px}
.premiere-stage{height:330px}
.premiere-cardAnchor{aspect-ratio:4/5;width:min(254px,68vw)}
.premiere-card{border-radius:20px;padding:5px}
.premiere-cardInnerCore{border-radius:16px}
.premiere-dossier{border-radius:18px;gap:10px;width:100%;margin:14px auto 0;padding:14px 16px}
.premiere-dossierMetaRow{gap:8px}
.premiere-genreTagBadge{padding:3px 10px;font-size:10px}
.premiere-equalizerBadge{gap:6px;font-size:10.5px}
.premiere-curatedTag{display:none}
.premiere-dossierContentRow{gap:12px}
.premiere-dossierTitle{font-size:18px;line-height:1.15}
.premiere-dossierLogline{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}
.premiere-dossierCta{letter-spacing:.06em;padding:10px 16px;font-size:12px}
.premiere-pagination{gap:6px;margin-top:14px}
.premiere-paginationButton{width:20px;height:3px}
.premiere-paginationButton[data-active=true]{width:36px}
}

/* Inherited reference styles and local integration, without global selectors. */
.premiere-section {
  --font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro", "Helvetica Neue", Arial, sans-serif;
  --font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro", "Helvetica Neue", Arial, sans-serif;
  --text-bright: #fff; --text-soft: #ddd8dc; --rose-bright: #ff4d8b; --rose-soft: #ff7ba8; --rose-light: #ffaec9;
  background: #202124; color: #fff; font-family: var(--font-body); font-size: 16px; line-height: 1.6;
  z-index: 0; scroll-margin-top: 125px;
}
.premiere-section .premiere-title { margin: 0; color: #fff; }
.premiere-image { position: absolute; width: 100%; height: 100%; inset: 0; user-select: none; -webkit-user-drag: none; }
.premiere-cardContent { pointer-events: none; }
.premiere-card[data-active="true"] .premiere-cardFooterMini { display: none; }
.premiere-genreTab[data-active="false"] .premiere-genreDot { display: none; }
.premiere-cardMotion { transition: transform .62s cubic-bezier(.16,1,.3,1), opacity .52s; }
.premiere-stage[data-dragging="true"] .premiere-cardMotion { transition: none; }
.premiere-dossierCta { text-decoration: none; }
.premiere-paginationButton::before { content: ''; position: absolute; inset: -12px 0; }
.premiere-card:focus-visible, .premiere-genreTab:focus-visible, .premiere-arrow:focus-visible,
.premiere-paginationButton:focus-visible, .premiere-dossierCta:focus-visible { outline: 2px solid #ffaec9; outline-offset: 4px; }
@media (max-width: 800px) { .premiere-section { scroll-margin-top: 220px; } }
@media (prefers-reduced-motion: reduce) {
  .premiere-section *, .premiere-section *::before { animation: none !important; transition: none !important; }
  .premiere-cardAnchor[data-position="active"]:hover .premiere-image { transform: none; }
}
/* The copied CTA leads to our existing Personal prices, not the reference prices. */
#pricing { scroll-margin-top: 125px; }
@media (max-width: 800px) { #pricing { scroll-margin-top: 220px; } }
