/* ==========================================================================
   Qynaat Nikah — LUX layer (v2)
   Photographic stages, gold foil, cinematic motion hooks.
   Loaded after styles.css.
   ========================================================================== */

:root {
  --foil: linear-gradient(100deg, #7a1636 0%, #8a1f41 34%, #c9974f 46%, #f3dcae 50%, #c9974f 54%, #8a1f41 66%, #7a1636 100%);
  --gold-foil: linear-gradient(100deg, #a57c42 0%, #e9cf9c 30%, #fff1d2 48%, #d9b577 60%, #a57c42 100%);
  --cream-glass: rgb(255 251 244 / .78);
}

/* ---------- Preloader ---------- */
.preloader { display: none; }
html.is-preloading .preloader {
  display: grid; position: fixed; inset: 0; z-index: 1000; place-items: center;
  background: radial-gradient(60% 60% at 50% 45%, #fffaf1 0%, #f6ead8 70%, #efdcc2 100%);
  transition: clip-path 1.1s var(--ease-in-out), opacity .6s;
  clip-path: inset(0 0 0 0);
}
html.is-preloading .preloader.is-done { clip-path: inset(0 0 100% 0); }
.preloader__inner { display: grid; justify-items: center; gap: 1.1rem; }
.preloader__mark { position: relative; width: 170px; aspect-ratio: 1; display: grid; place-items: center; }
.preloader__mark img { width: 128px; opacity: 0; transform: scale(.86) translateY(6px); animation: pl-mark 1.1s var(--ease-out) .25s forwards; }
.preloader__mark svg { position: absolute; inset: 0; transform: rotate(-90deg); }
.preloader__mark circle { fill: none; stroke: url(#plGold); stroke-width: 1.2; stroke-dasharray: 520; stroke-dashoffset: 520; animation: pl-ring 1.6s var(--ease-in-out) forwards; }
.preloader__name { font-family: var(--f-caps); font-size: 1.5rem; letter-spacing: .32em; color: var(--wine-800); opacity: 0; animation: pl-fade .9s var(--ease-out) .7s forwards; padding-left: .32em; }
.preloader__tag { font-family: var(--f-display); font-style: italic; color: var(--gold-700); font-size: 1.1rem; opacity: 0; animation: pl-fade .9s var(--ease-out) 1s forwards; }
@keyframes pl-mark { to { opacity: 1; transform: none; } }
@keyframes pl-ring { to { stroke-dashoffset: 0; } }
@keyframes pl-fade { to { opacity: 1; } }

/* ---------- Scroll progress + cursor ---------- */
.scroll-progress { position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 120; transform-origin: 0 50%; transform: scaleX(0); background: var(--gold-foil); pointer-events: none; }
.cursor { position: fixed; left: 0; top: 0; z-index: 999; pointer-events: none; width: 38px; height: 38px; margin: -19px 0 0 -19px; border-radius: 50%; border: 1px solid rgb(165 124 66 / .75); display: none; transition: width .35s var(--ease-out), height .35s var(--ease-out), margin .35s var(--ease-out), background .35s, border-color .35s; }
.cursor::after { content: ""; position: absolute; left: 50%; top: 50%; width: 4px; height: 4px; margin: -2px; border-radius: 50%; background: var(--wine-700); }
.cursor.is-hover { width: 64px; height: 64px; margin: -32px 0 0 -32px; background: rgb(229 205 163 / .18); border-color: rgb(114 21 51 / .45); }
@media (pointer: fine) and (prefers-reduced-motion: no-preference) { html.has-motion .cursor { display: block; } }

/* ---------- Gold foil type ---------- */
.foil { background: var(--foil); background-size: 260% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: foil 7s ease-in-out infinite; }
.foil-gold { background: var(--gold-foil); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: foil 6s ease-in-out infinite; }
@keyframes foil { 0%, 100% { background-position: 100% 0; } 50% { background-position: 0% 0; } }

/* Motion text masks */
.m-line { display: block; overflow: hidden; padding-bottom: .08em; margin-bottom: -.08em; }
.m-line > span { display: inline-block; will-change: transform; }
.m-word { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .1em; margin-bottom: -.1em; }
.m-word > span { display: inline-block; }

/* ---------- Header on photographic heroes ---------- */
.site-header { background: rgb(253 248 241 / .72); }
.site-header::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: linear-gradient(90deg, transparent, rgb(191 150 88 / .55), transparent); opacity: .8; }

/* ---------- HERO (home) ---------- */
.hero-lux { position: relative; overflow: hidden; isolation: isolate; height: clamp(660px, calc(100svh - var(--header-h)), 1020px); display: grid; justify-items: center; align-content: start; text-align: center; background: #f6ead6; }
.hero-stage { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -3; will-change: transform; }
.hero-stage__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; }
.hero-stage.is-fitted .hero-stage__img { object-fit: fill; }
.hero-stage__words { position: absolute; text-align: center; display: grid; justify-items: center; gap: .4rem; }
.hero-stage__words--l { left: 5.2%; top: 25.5%; width: 9.8%; }
.hero-stage__words--r { left: 86.8%; top: 25.5%; width: 9.8%; }
.hero-stage__script { position: absolute; left: 82.3%; top: 77.5%; width: 14%; text-align: right; }
.hero-stage__words .caps-stack { font-size: clamp(.55rem, .75vw, .82rem); line-height: 2.05; }
.hero-stage__words .serif-italic { font-size: clamp(.8rem, 1.2vw, 1.3rem); line-height: 1.3; }
.hero-stage__script .serif-italic { font-size: clamp(.9rem, 1.45vw, 1.6rem); line-height: 1.25; color: var(--wine-800); }
.hero-lux__glow { position: absolute; inset: 0; z-index: -2; pointer-events: none;
  background:
    radial-gradient(ellipse 46% 40% at 50% 30%, rgb(255 251 243 / .88) 0%, rgb(255 249 238 / .62) 48%, rgb(255 248 236 / 0) 78%),
    linear-gradient(180deg, rgb(253 248 241 / .5), transparent 18%); }
.sparkles { position: absolute; inset: 0; z-index: -1; pointer-events: none; width: 100%; height: 100%; }
.hero-lux__content { width: min(980px, 100% - 2 * var(--gutter)); padding-top: clamp(1.6rem, 5.5vh, 4rem); display: grid; justify-items: center; gap: clamp(.9rem, 1.6vh, 1.4rem); }
.hero-lux__eyebrow { font-family: var(--f-caps); letter-spacing: .38em; font-size: clamp(.68rem, .9vw, .86rem); color: var(--ink-2); padding-left: .38em; }
.hero-lux h1 { font-size: clamp(2.7rem, 1.2rem + 5.2vw, 6rem); line-height: .98; font-weight: 500; color: #3a2a24; letter-spacing: -.015em; }
.hero-lux h1 em { display: block; font-weight: 600; font-style: italic; padding-bottom: .06em; }
.hero-lux .lead { font-size: clamp(1.15rem, .9rem + .9vw, 1.65rem); color: #3a2a24; }
.hero-lux__cta { display: flex; flex-wrap: wrap; justify-content: center; gap: .9rem; margin-top: .4rem; }
.hero-lux .btn--lg { --btn-h: 62px; font-size: 1.3rem; padding-inline: 2.4rem; }
.scroll-cue { position: absolute; left: 50%; bottom: 1.4rem; transform: translateX(-50%); display: grid; justify-items: center; gap: .45rem; font-family: var(--f-caps); font-size: .6rem; letter-spacing: .3em; color: var(--wine-800); opacity: .8; }
.scroll-cue i { width: 1px; height: 42px; background: linear-gradient(var(--wine-700), transparent); position: relative; overflow: hidden; }
.scroll-cue i::after { content: ""; position: absolute; left: -1px; top: -40%; width: 3px; height: 40%; border-radius: 2px; background: var(--gold-500); animation: cue 2.2s var(--ease-in-out) infinite; }
@keyframes cue { to { top: 110%; } }

/* ---------- Marquee ---------- */
.marquee { background: radial-gradient(120% 200% at 50% 0%, var(--wine-700), var(--wine-950)); color: var(--gold-200); overflow: hidden; border-block: 1px solid rgb(229 205 163 / .28); position: relative; }
.marquee::before, .marquee::after { content: ""; position: absolute; top: 0; bottom: 0; width: 12%; z-index: 1; pointer-events: none; }
.marquee::before { left: 0; background: linear-gradient(90deg, var(--wine-900), transparent); }
.marquee::after { right: 0; background: linear-gradient(-90deg, var(--wine-900), transparent); }
.marquee__track { display: flex; width: max-content; animation: marquee 48s linear infinite; }
.marquee:hover .marquee__track { animation-play-state: paused; }
.marquee__item { display: flex; align-items: center; gap: 1.4rem; padding: 1.15rem 1.4rem; font-family: var(--f-caps); letter-spacing: .26em; font-size: .78rem; text-transform: uppercase; white-space: nowrap; }
.marquee__item .ic { width: 16px; height: 16px; color: var(--gold-400); }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ---------- Photographic section backdrops ---------- */
.photo-section { position: relative; isolation: isolate; overflow: hidden; }
.photo-section__bg { position: absolute; inset: -12% 0; z-index: -2; background-size: cover; background-position: center; will-change: transform; }
.photo-section__veil { position: absolute; inset: 0; z-index: -1; }
.veil-cream { background: linear-gradient(180deg, rgb(253 248 241 / .94), rgb(253 248 241 / .82) 50%, rgb(253 248 241 / .95)); }
.veil-wine { background: radial-gradient(90% 120% at 30% 40%, rgb(95 14 41 / .72), rgb(42 6 18 / .92)); }
.veil-dusk { background: linear-gradient(90deg, rgb(42 6 18 / .92) 0%, rgb(77 10 32 / .78) 42%, rgb(77 10 32 / .25) 75%, rgb(77 10 32 / .1)); }
.on-dark { color: var(--cream-100); }
.on-dark h2, .on-dark h3 { color: #fff7ea; }
.on-dark .eyebrow { color: var(--gold-300); }
.on-dark .lead, .on-dark p { color: rgb(255 244 228 / .86); }

/* ---------- Intro split ---------- */
.intro-lux { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
.arch-stack { position: relative; width: min(470px, 100%); justify-self: center; }
.arch-stack__frame { aspect-ratio: 4 / 5; border-radius: 999px 999px 18px 18px; overflow: hidden; box-shadow: var(--shadow-lg); position: relative; }
.arch-stack__frame img { width: 100%; height: 118%; object-fit: cover; object-position: 50% 30%; }
.arch-stack__outline { position: absolute; inset: -16px; border-radius: 999px 999px 26px 26px; border: 1px solid rgb(191 150 88 / .55); pointer-events: none; }
.arch-stack__outline::before { content: ""; position: absolute; inset: 8px; border-radius: inherit; border: 1px dashed rgb(191 150 88 / .35); }
.arch-stack .float-card--quote { left: -18%; bottom: 10%; }
.arch-stack .float-card--stat { right: -12%; top: 14%; }
.stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 1.5rem; }
.stat { padding: 1.1rem 1.2rem; border-radius: var(--r-md); background: var(--cream-glass); border: 1px solid var(--line); }
.stat strong { display: block; font-family: var(--f-display); font-size: clamp(2rem, 1.6rem + 1.4vw, 2.8rem); line-height: 1; color: var(--wine-800); font-weight: 600; }
.stat span { font-size: .9rem; color: var(--ink-3); }
.check-list { display: grid; gap: 1rem; margin-top: 1.6rem; }
.check-list li { display: grid; grid-template-columns: 48px 1fr; gap: 1rem; align-items: start; }
.check-list .icon-circle { width: 48px; height: 48px; }
.check-list strong { font-family: var(--f-display); font-size: 1.35rem; color: var(--wine-800); font-weight: 600; display: block; line-height: 1.2; }
.check-list p { color: var(--ink-2); font-size: .98rem; }

/* ---------- Profiles rail (lux) ---------- */
.rail-lux { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(230px, 1fr); gap: 1.2rem; overflow-x: auto; scroll-snap-type: x mandatory; padding: .5rem .25rem 1.25rem; scrollbar-width: none; cursor: grab; }
.rail-lux::-webkit-scrollbar { display: none; }
.rail-lux.is-dragging { cursor: grabbing; scroll-snap-type: none; }
.rail-lux > * { scroll-snap-align: start; }
.rail-nav { display: flex; gap: .5rem; }
.rail-nav button { width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--gold-400); display: grid; place-items: center; color: var(--wine-800); background: rgb(255 253 249 / .8); transition: background .3s, transform .3s var(--ease-out); }
.rail-nav button:hover { background: var(--wine-700); color: #fff; border-color: var(--wine-700); }
.tilt { transform-style: preserve-3d; will-change: transform; }
.tilt .tilt-sheen { position: absolute; inset: 0; z-index: 3; pointer-events: none; border-radius: inherit; background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%), rgb(255 240 210 / .35), transparent 45%); opacity: 0; transition: opacity .4s; }
.tilt:hover .tilt-sheen { opacity: 1; }
.profile-card { position: relative; background: rgb(255 253 249 / .96); }

/* ---------- Journey (scroll-drawn timeline) ---------- */
.journey { position: relative; max-width: 1060px; margin-inline: auto; }
.journey__line { position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; margin-left: -1px; background: repeating-linear-gradient(180deg, var(--gold-300) 0 6px, transparent 6px 12px); }
.journey__progress { position: absolute; inset: 0; background: linear-gradient(180deg, var(--gold-500), var(--wine-700)); transform-origin: 50% 0; transform: scaleY(0); }
.journey__steps { display: grid; gap: clamp(2rem, 5vw, 4rem); }
.journey__step { display: grid; grid-template-columns: 1fr 96px 1fr; align-items: center; }
.journey__node { grid-column: 2; justify-self: center; width: 76px; height: 76px; border-radius: 50%; display: grid; place-items: center; background: var(--cream-0); border: 1px solid var(--gold-300); color: var(--gold-700); box-shadow: 0 0 0 10px var(--cream-50); transition: background .6s var(--ease-out), color .6s, border-color .6s, box-shadow .6s, transform .6s var(--ease-out); position: relative; z-index: 1; }
.journey__node .ic { width: 30px; height: 30px; stroke-width: 1.4; }
.journey__num { position: absolute; top: -6px; right: -6px; width: 28px; height: 28px; border-radius: 50%; background: var(--gold-200); color: var(--wine-900); font-weight: 600; font-size: .85rem; display: grid; place-items: center; transition: background .6s, color .6s; }
.journey__step.is-active .journey__node { background: radial-gradient(circle at 30% 25%, var(--wine-500), var(--wine-800)); color: var(--gold-200); border-color: var(--wine-700); box-shadow: 0 0 0 10px var(--cream-50), 0 0 0 11px rgb(191 150 88 / .5), 0 14px 30px -10px rgb(95 14 41 / .6); transform: scale(1.06); }
.journey__step.is-active .journey__num { background: var(--gold-500); color: #fff; }
.journey__card { padding: 1.6rem 1.8rem; border-radius: var(--r-lg); background: rgb(255 253 249 / .92); border: 1px solid var(--line); box-shadow: var(--shadow-sm); transition: box-shadow .6s, border-color .6s, transform .6s var(--ease-out); }
.journey__step.is-active .journey__card { box-shadow: var(--shadow-md); border-color: var(--gold-300); }
.journey__card h3 { font-size: 1.75rem; color: var(--wine-700); margin-bottom: .35rem; }
.journey__card p { color: var(--ink-2); }
.journey__card small { display: block; font-family: var(--f-caps); letter-spacing: .22em; font-size: .62rem; color: var(--gold-700); margin-bottom: .5rem; }
.journey__step:nth-child(odd) .journey__card { grid-column: 1; grid-row: 1; text-align: right; }
.journey__step:nth-child(even) .journey__card { grid-column: 3; grid-row: 1; }

/* ---------- Lantern quote ---------- */
.lantern { padding-block: clamp(6rem, 5rem + 8vw, 11rem); text-align: center; }
.lantern .arabic { font-family: "Amiri", "Scheherazade New", serif; font-size: clamp(2.6rem, 1.8rem + 3.5vw, 4.8rem); line-height: 1.6; direction: rtl; }
.lantern blockquote { margin: .5rem auto 0; font-family: var(--f-display); font-style: italic; font-size: clamp(2.2rem, 1.4rem + 3.4vw, 4.4rem); line-height: 1.08; color: #fff7ea; max-width: 16ch; }
.lantern cite { display: block; margin-top: 1.4rem; font-style: normal; font-family: var(--f-caps); letter-spacing: .34em; font-size: .78rem; color: var(--gold-300); }

/* ---------- Plans (lux) ---------- */
.plans-stage { position: relative; }
.plans-stage__side { position: absolute; top: 0; bottom: 0; width: 22%; z-index: -1; background-size: cover; background-position: center; opacity: .95; }
.plans-stage__side--l { left: 0; background-image: url("../img/bg-membership-left.webp"); mask-image: linear-gradient(90deg, #000 35%, transparent); -webkit-mask-image: linear-gradient(90deg, #000 35%, transparent); }
.plans-stage__side--r { right: 0; width: 18%; background-image: url("../img/bg-membership-right.webp"); mask-image: linear-gradient(-90deg, #000 40%, transparent); -webkit-mask-image: linear-gradient(-90deg, #000 40%, transparent); }
.plan--featured { border: 2px solid transparent; background: linear-gradient(var(--cream-0), var(--cream-0)) padding-box, conic-gradient(from var(--ang, 0deg), var(--gold-300), var(--wine-600), var(--gold-500), #fff1d2, var(--gold-300)) border-box; animation: spin-ang 6s linear infinite; }
@property --ang { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
@keyframes spin-ang { to { --ang: 360deg; } }

/* ---------- Canada section ---------- */
.canada { padding-block: clamp(5rem, 4rem + 6vw, 9rem); }
.canada__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.city-cloud { display: flex; flex-wrap: wrap; gap: .6rem; }
.city-chip { display: inline-flex; align-items: center; gap: .5rem; padding: .6rem 1rem; border-radius: 999px; background: rgb(255 247 234 / .1); border: 1px solid rgb(229 205 163 / .35); color: #fff4e2; font-size: .98rem; backdrop-filter: blur(6px); transition: background .35s, border-color .35s, transform .35s var(--ease-out); }
.city-chip:hover { background: rgb(229 205 163 / .22); border-color: var(--gold-300); transform: translateY(-2px); }
.city-chip .ic { width: 14px; height: 14px; color: #e0473b; }
.canada .stat { background: rgb(255 247 234 / .08); border-color: rgb(229 205 163 / .28); }
.canada .stat strong { color: #fff4e2; }
.canada .stat span { color: var(--gold-200); }
.maple-big { width: 64px; height: 64px; color: #d6453a; filter: drop-shadow(0 6px 16px rgb(0 0 0 / .3)); }

/* ---------- Story teaser ---------- */
.story-lux { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.story-lux__img { position: relative; border-radius: var(--r-xl); overflow: hidden; aspect-ratio: 4 / 4.4; box-shadow: var(--shadow-lg); }
.story-lux__img img { width: 100%; height: 118%; object-fit: cover; }
.story-lux__img .script { position: absolute; left: 1.5rem; bottom: 1.2rem; color: #fff; font-size: clamp(1.8rem, 1.4rem + 1.4vw, 2.6rem); text-shadow: 0 2px 12px rgb(0 0 0 / .45); }

/* ---------- Final CTA ---------- */
.cta-lux { padding-block: clamp(6rem, 5rem + 8vw, 11rem); }
.cta-lux__card { width: min(640px, 100%); margin-inline: auto; text-align: center; padding: clamp(2rem, 1.5rem + 3vw, 3.5rem); border-radius: var(--r-xl); background: rgb(255 251 244 / .86); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid rgb(229 205 163 / .8); box-shadow: var(--shadow-lg); display: grid; gap: 1.2rem; justify-items: center; }

/* ---------- Inner page photographic heroes ---------- */
.page-hero--photo { min-height: clamp(420px, 52vw, 640px); display: grid; align-items: center; background: #f6ead6; }
.page-hero--photo .page-hero__bg { position: absolute; inset: -6% 0; z-index: -2; background-size: cover; background-position: right center; will-change: transform; }
.page-hero--photo::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(253 248 241 / .96) 0%, rgb(253 248 241 / .88) 34%, rgb(253 248 241 / .35) 52%, transparent 66%); }
.page-hero--band { min-height: 260px; }
.page-hero--band .page-hero__bg { background-position: right center; }

/* Auth right florals */
.auth__panel { position: relative; isolation: isolate; overflow: hidden; }
.auth__panel::after { content: ""; position: absolute; right: 0; top: 0; bottom: 0; width: 18%; z-index: -1; background: url("../img/bg-auth-right.webp") center / cover; mask-image: linear-gradient(-90deg, #000 30%, transparent); -webkit-mask-image: linear-gradient(-90deg, #000 30%, transparent); opacity: .9; }
.auth__visual img { transform: scale(1.06); animation: kenburns 18s ease-in-out infinite alternate; }
@keyframes kenburns { to { transform: scale(1.14) translate(-1.5%, -1%); } }

/* Welcome glow */
.welcome__card { box-shadow: 0 40px 90px -30px rgb(58 7 24 / .45), 0 0 0 8px rgb(255 251 244 / .45); }

/* ---------- Responsive ---------- */
@media (max-width: 1080px) {
  .intro-lux, .canada__grid, .story-lux { grid-template-columns: 1fr; }
  .arch-stack { width: min(400px, 86%); margin-top: 1.5rem; }
  .plans-stage__side { display: none; }
  .hero-stage__words, .hero-stage__script { display: none; }
}
@media (max-width: 760px) {
  .journey__line { left: 38px; }
  .journey__step { grid-template-columns: 76px 1fr; gap: 1rem; }
  .journey__node { grid-column: 1; }
  .journey__step:nth-child(n) .journey__card { grid-column: 2; text-align: left; }
  .stat-row { grid-template-columns: 1fr 1fr 1fr; gap: .5rem; }
  .stat { padding: .8rem; }
  .stat span { font-size: .78rem; }
  .arch-stack .float-card--quote { left: -4%; }
  .arch-stack .float-card--stat { right: -4%; }
  .hero-lux { height: auto; min-height: calc(100svh - var(--header-h)); padding-bottom: 42vh; }
  .hero-lux__glow { background: radial-gradient(ellipse 90% 45% at 50% 28%, rgb(255 251 243 / .92), rgb(255 249 238 / .6) 60%, transparent 85%); }
  .page-hero--photo::before { background: linear-gradient(180deg, rgb(253 248 241 / .95) 0%, rgb(253 248 241 / .86) 55%, rgb(253 248 241 / .5)); }
  .page-hero--photo .page-hero__bg { background-position: 70% center; }
}
@media (prefers-reduced-motion: reduce) {
  .marquee__track, .foil, .foil-gold, .plan--featured::before, .auth__visual img { animation: none !important; }
}

html.has-motion [data-reveal] { opacity: 1; transform: none; transition: none; }
.hero-in > * { animation: none; }
html:not(.has-motion) .hero-in > * { animation: fade-up 1s var(--ease-out) both; }
@media (min-width: 1081px) { .cta-lux__card { margin-left: 0; } .cta-lux .photo-section__bg { background-position: 80% center; } }
@media (prefers-reduced-motion: reduce) { .plan--featured { animation: none; } }
