/* "Shop the feed" page styles. Everything is scoped under .feedx so the
   shop's own header, footer and chrome keep their normal styling.
   The --brand value is pushed inline by the view (it comes from settings). */
.feedx{
  --brand:#be123c;            /* overridden inline by the view, from settings */
  --pink:#f4a3c0;            /* the pink of the NANI KAS monogram, softened */
  --pink-deep:#e8457f;
  --ink:#1c1517;--muted:#8a7d83;--line:#efe4ea;
  --mist:#fdf2f5;--rose:#fbe4ea;--peach:#fbe7d8;
  --sans:"Poppins","Helvetica Neue",Arial,sans-serif;--serif:"Playfair Display",Georgia,serif;
  --ease:cubic-bezier(.22,.61,.36,1);--spring:cubic-bezier(.34,1.56,.64,1);
  --shadow:0 10px 30px rgba(122,43,90,.08);--shadow-hover:0 22px 44px rgba(122,43,90,.16);
}
.feedx *{box-sizing:border-box}
.feedx{font-family:var(--sans);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;line-height:1.5}
.feedx img{display:block;max-width:100%}
.feedx a{color:inherit;text-decoration:none}
.feedx button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
.feedx .wrap{width:min(1180px,100% - 40px);margin-inline:auto}
.feedx .serif{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--brand)}
.feedx .eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:500}
@keyframes fx-splash-logo{0%{opacity:0;transform:scale(.94) translateY(8px)}22%{opacity:1;transform:none}72%{opacity:1}100%{opacity:0;transform:scale(1.04)}}
@keyframes fx-splash-out{to{opacity:0;visibility:hidden}}
@keyframes fx-bump{40%{transform:scale(1.4)}}
/* ===== pinned hero: scene A (one real photo, slow push-in) -> white -> scene B (text + 3D product) ===== */
.feedx .fx-hero{position:relative;height:320vh}
.feedx .fx-hero .pin{position:sticky;top:0;height:100vh;overflow:hidden}
.feedx .scene{position:absolute;inset:0}
.feedx .sceneA .ph{position:absolute;inset:0;background-size:cover;background-position:50% 46%;will-change:transform}
.feedx .sceneA .copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;pointer-events:none;padding-bottom:4vh}
.feedx .sceneA .copy .meet{font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem,2.6vw,2rem);color:#fff;text-shadow:0 2px 24px rgba(120,20,60,.25);margin:0 0 4px}
.feedx .sceneA .copy .big{display:flex;gap:.35em;font-size:clamp(4rem,14vw,12rem);line-height:.95;font-weight:300;letter-spacing:.02em;text-transform:uppercase;color:rgba(255,255,255,.92);text-shadow:0 10px 40px rgba(120,20,60,.28)}
.feedx .sceneA .copy .big span{display:inline-block}
.feedx .sceneA .hint{position:absolute;bottom:26px;left:0;right:0;text-align:center;color:#fff;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;opacity:.8}
.feedx .sceneA .hint i{display:block;width:1px;height:34px;margin:10px auto 0;background:rgba(255,255,255,.8);animation:fx-hint 1.6s ease-in-out infinite;transform-origin:top}
@keyframes fx-hint{0%{transform:scaleY(0)}60%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}
.feedx .bubble{position:absolute;border-radius:50%;background:radial-gradient(circle at 32% 28%,#ffe3ea 0%,#f6a9c3 45%,#d9557f 85%,#b53a63 100%);box-shadow:inset -8px -10px 20px rgba(255,255,255,.35),0 20px 40px rgba(120,20,60,.18);opacity:.85;animation:fx-drift 9s ease-in-out infinite}
.feedx .bubble::after{content:"";position:absolute;left:18%;top:14%;width:28%;height:20%;border-radius:50%;background:rgba(255,255,255,.75);filter:blur(2px)}
.feedx .bubble.s{width:22px;height:22px}
.feedx .bubble.m{width:56px;height:56px}
.feedx .bubble.l{width:120px;height:120px}
@keyframes fx-drift{0%,100%{transform:translate(0,0)}50%{transform:translate(10px,-22px)}}
.feedx .white{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none}
.feedx .sceneB{opacity:0;background:
  radial-gradient(44% 62% at 66% 44%, rgba(244,163,192,.55) 0%, rgba(244,163,192,0) 70%),
  radial-gradient(30% 45% at 20% 72%, rgba(251,231,216,.95) 0%, rgba(251,231,216,0) 75%),
  linear-gradient(180deg,#fff 0%,#fff4f7 100%)}
.feedx .sceneB .ring{position:absolute;border-radius:50%;border:1px solid rgba(190,18,60,.16);pointer-events:none}
.feedx .sceneB .ring.a{width:48vw;height:48vw;right:6%;top:8%}
.feedx .sceneB .ring.b{width:18vw;height:18vw;left:8%;bottom:8%;border-style:dashed}
.feedx .sceneB .copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px 0}
.feedx .sceneB .tag{font-family:var(--serif);font-style:italic;color:var(--brand);font-size:clamp(1.1rem,2.2vw,1.6rem);margin:0 0 10px}
.feedx .sceneB h1{font-weight:500;font-size:clamp(1.9rem,5.4vw,4.4rem);line-height:1.08;letter-spacing:-.02em;margin:0;max-width:980px;text-transform:uppercase}
.feedx .sceneB h1 .line{display:block}
.feedx .sceneB h1 .serif{text-transform:none;font-size:1.06em;font-weight:500}
.feedx .sceneB h1 .pin-img{display:inline-grid;place-items:center;vertical-align:middle;width:.95em;height:.95em;border-radius:50%;overflow:hidden;margin:0 .12em;box-shadow:0 6px 16px rgba(122,43,90,.18);border:2px solid #fff;background:var(--peach);position:relative;top:-.06em}
.feedx .sceneB h1 .pin-img img{width:100%;height:100%;object-fit:cover}
.feedx .sceneB .sub{margin:22px auto 0;max-width:520px;color:var(--muted);font-size:.95rem}
.feedx .sceneB .cta{display:inline-flex;gap:12px;margin-top:24px;flex-wrap:wrap;justify-content:center}
.feedx .sceneB .meta{margin-top:30px;display:flex;gap:28px;justify-content:center;font-size:.7rem;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap}
.feedx .btn{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:13px 24px;font-size:.86rem;font-weight:500;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s}
.feedx .btn.primary{background:var(--brand);color:#fff;box-shadow:0 12px 24px rgba(190,18,60,.25)}
.feedx .btn.primary:hover{transform:translateY(-2px);box-shadow:0 18px 30px rgba(190,18,60,.32)}
.feedx .btn.ghost{border:1px solid var(--line);background:rgba(255,255,255,.7)}
.feedx .btn.ghost:hover{border-color:var(--brand);color:var(--brand)}
/* the 3D product that persists from scene B over the feed heading */
.feedx .float-product{position:fixed;left:50%;top:50%;z-index:40;width:clamp(84px,7.5vw,130px);pointer-events:none;opacity:0;transform:translate(-50%,-50%)}
.feedx .float-product img{width:100%;filter:drop-shadow(0 30px 34px rgba(122,43,90,.28));animation:fx-floaty 7s ease-in-out infinite}
@keyframes fx-floaty{0%,100%{transform:translateY(0) rotate(-10deg)}50%{transform:translateY(-16px) rotate(-7deg)}}
/* ===== marquee ===== */
.feedx .marquees{overflow:hidden;padding:14px 0 0;position:relative;z-index:6}
.feedx .marquee{overflow:hidden;white-space:nowrap;padding:12px 0;font-size:clamp(1.1rem,2.4vw,1.8rem);text-transform:uppercase;letter-spacing:.02em}
.feedx .marquee.top{background:var(--rose);color:#7a2b5a;transform:rotate(-1.5deg) scale(1.03)}
.feedx .marquee.bottom{background:var(--ink);color:#f9eef2;transform:rotate(1.2deg) scale(1.03);margin-top:-6px}
.feedx .marquee .track{display:inline-flex;will-change:transform}
.feedx .marquee .track span{padding:0 26px;display:inline-flex;align-items:center;gap:26px}
.feedx .marquee .track span::after{content:"";width:9px;height:9px;border-radius:50%;background:var(--brand)}
.feedx .marquee.bottom .track span::after{background:#ff6b8f}
.feedx .marquee.top .track{animation:fx-slide-left 38s linear infinite}
.feedx .marquee.bottom .track{animation:fx-slide-right 46s linear infinite}
@keyframes fx-slide-left{to{transform:translateX(-50%)}}
@keyframes fx-slide-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
/* The strips are laid out and animated left-to-right. On the Arabic page the whole document is
   RTL, which starts the track at the right edge and slides it straight out of view - an empty
   strip. Keep the strip itself LTR; each word still shapes as Arabic inside its own span. */
.feedx .marquee, .feedx .marquee .track{direction:ltr}
/* ===== sections ===== */
.feedx section.panel{position:relative;z-index:5;background:#fff}
.feedx .fx-feed{margin-top:-16vh;border-radius:44px 44px 0 0;padding:70px 0 40px;box-shadow:0 -30px 60px rgba(122,43,90,.08)}
.feedx .sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px;flex-wrap:wrap}
.feedx .sec-head h2{margin:6px 0 0;font-weight:300;font-size:clamp(2.2rem,5.6vw,4.4rem);line-height:1;letter-spacing:-.02em;text-transform:uppercase}
.feedx .sec-head h2 .serif{text-transform:none;font-size:1.05em}
.feedx .sec-head .side{text-align:right;color:var(--muted);font-size:.82rem;max-width:260px}
.feedx .sec-head .side .btn{margin-top:10px;padding:10px 18px}
.feedx .center{text-align:center}
.feedx .center .sec-head{justify-content:center;text-align:center}
/* blur reveal (titles) + rise reveal (cards) */
.feedx .fx-blur{opacity:0;filter:blur(16px);transform:translateY(24px) scale(1.03);transition:opacity 1s var(--ease),filter 1.1s var(--ease),transform 1s var(--ease)}
.feedx .fx-blur.in{opacity:1;filter:blur(0);transform:none}
.feedx .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.feedx .reveal.in{opacity:1;transform:none}
.feedx .reveal[data-delay="1"]{transition-delay:.08s}
.feedx .reveal[data-delay="2"]{transition-delay:.16s}
.feedx .reveal[data-delay="3"]{transition-delay:.24s}
.feedx .reveal[data-delay="4"]{transition-delay:.32s}
.feedx .reveal[data-delay="5"]{transition-delay:.4s}
/* ===== post card ===== */
.feedx .feed{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 20px 30px;margin:0 -20px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.feedx .feed::-webkit-scrollbar{display:none}
.feedx .feed{cursor:grab}
.feedx .feed.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.feedx .feed.is-dragging .post{pointer-events:none}
/* The row is wider than the screen on purpose - the half card says "there is more".
   These say how to get there. */
.feedx .feed-rail{position:relative}
.feedx .feed-nav{position:absolute;top:38%;z-index:5;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;
    background:#fff;color:var(--ink);display:grid;place-items:center;box-shadow:0 10px 26px rgba(122,43,90,.14);
    transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.feedx .feed-nav:hover{transform:scale(1.06);box-shadow:0 14px 30px rgba(122,43,90,.2)}
.feedx .feed-nav svg{width:20px;height:20px}
.feedx .feed-nav.prev{inset-inline-start:-14px}
.feedx .feed-nav.next{inset-inline-end:-14px}
.feedx.rtl .feed-nav svg,.rtl .feedx .feed-nav svg{transform:scaleX(-1)}
@media (max-width:720px){.feedx .feed-nav{display:none}}
.feedx .post{flex:0 0 272px;scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.feedx .post:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover)}
.feedx .post .top{display:flex;align-items:center;gap:10px;padding:12px 14px}
.feedx .post .avatar{flex:none;width:32px;height:32px;border-radius:50%;padding:2px;background:conic-gradient(from 200deg,var(--brand),var(--pink),#7a2b5a,var(--brand))}
.feedx .post .avatar img{width:100%;height:100%;border-radius:50%;border:2px solid #fff;object-fit:cover;background:#fff}
.feedx .post .who{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.feedx .post .who b{font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.feedx .post .who small{font-size:.68rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.feedx .verified{width:13px;height:13px;color:#1d9bf0;flex:none}
.feedx .post .more{flex:none;margin-left:auto;color:var(--muted);letter-spacing:.1em;font-weight:600}
.feedx .post .media{position:relative;aspect-ratio:4/5;background:var(--peach);overflow:hidden;display:block}
.feedx .post .media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.feedx .post:hover .media img{transform:scale(1.05)}
.feedx .post .media .chip{position:absolute;left:12px;top:12px;background:rgba(255,255,255,.85);backdrop-filter:blur(6px);border-radius:999px;font-size:.66rem;padding:5px 10px;font-weight:500;color:#7a2b5a}
.feedx .post .media .name{position:absolute;inset:auto 0 0 0;padding:22px 14px 14px;color:#fff;font-size:.78rem;font-weight:500;background:linear-gradient(180deg,rgba(28,21,23,0) 0%,rgba(28,21,23,.45) 100%)}
.feedx .post .actions{display:flex;align-items:center;gap:14px;padding:12px 14px 4px}
.feedx .post .actions svg,
.feedx .spot .actions svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--ease)}
.feedx .post .actions button:hover svg{transform:scale(1.12)}
.feedx .post .actions .save{margin-left:auto}
.feedx .like.is-liked svg{fill:#e0245e;stroke:#e0245e;animation:fx-pop .4s var(--ease)}
@keyframes fx-pop{30%{transform:scale(1.35)}}
.feedx .post .likes{padding:0 14px;font-size:.78rem;font-weight:600}
.feedx .post .caption{padding:4px 14px 0;font-size:.78rem;color:#3b3236}
.feedx .post .caption b{font-weight:600;color:var(--ink)}
.feedx .post .caption .hash{color:#7a2b5a}
.feedx .post .buy{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 16px;gap:10px}
.feedx .post .price{font-size:.9rem;font-weight:600}
.feedx .post .price s{color:var(--muted);font-weight:400;font-size:.78rem;margin-left:6px}
.feedx .add{border-radius:999px;background:var(--ink);color:#fff;font-size:.74rem;font-weight:500;padding:8px 14px;display:inline-flex;align-items:center;gap:6px;transition:background .3s,transform .3s var(--ease)}
.feedx .add:hover{background:var(--brand);transform:translateY(-1px)}
.feedx .add.done{background:#1f9d55}
.feedx .add[disabled]{opacity:.6}
/* ===== results ===== */
.feedx .results{padding:90px 0 40px;overflow:hidden;background:
  radial-gradient(40% 50% at 82% 18%, rgba(251,228,234,.95) 0%, rgba(251,228,234,0) 70%),
  radial-gradient(35% 45% at 12% 85%, rgba(251,231,216,.85) 0%, rgba(251,231,216,0) 70%),#fff}
.feedx .results .title{text-align:center;margin-bottom:10px}
.feedx .results .title .eyebrow{font-family:var(--serif);font-style:italic;text-transform:none;letter-spacing:0;font-size:1.2rem;color:var(--brand)}
.feedx .results .title h2{margin:4px 0 0;font-weight:300;font-size:clamp(2.6rem,8vw,6.4rem);line-height:1;letter-spacing:-.02em;text-transform:uppercase}
.feedx .results .stage{position:relative;height:380px;margin-top:10px}
.feedx .face{position:absolute;width:132px;height:132px;transform:scale(0);transition:transform .8s var(--spring)}
.feedx .face.in{transform:scale(1)}
.feedx .face .inner{width:100%;height:100%;border-radius:50%;padding:5px;background:#fff;box-shadow:0 18px 36px rgba(122,43,90,.18);animation:fx-floaty2 6.5s ease-in-out infinite;animation-delay:var(--d,0s);position:relative}
.feedx .face .ph{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:600;font-size:1.5rem;letter-spacing:.04em}
.feedx .face .ph.shot{background-size:cover;background-position:72% 50%}
.feedx .face .stars{position:absolute;left:50%;bottom:-12px;transform:translateX(-50%);background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:.66rem;font-weight:600;color:var(--brand);white-space:nowrap;box-shadow:0 6px 14px rgba(122,43,90,.1)}
.feedx .face.f1{left:12%;top:40%}
.feedx .face.f2{left:36%;top:2%;width:150px;height:150px}
.feedx .face.f3{left:76%;top:6%;width:146px;height:146px}
.feedx .face.f4{left:64%;top:62%;width:110px;height:110px}
.feedx .ph.p1{background:linear-gradient(135deg,#f5c8ad,#cf8d6f)}
.feedx .ph.p2{background:linear-gradient(135deg,#f3b8c9,#b96f92)}
.feedx .ph.p3{background:linear-gradient(135deg,#8c5a46,#4c2f27)}
.feedx .ph.p4{background:linear-gradient(135deg,#fde2c3,#d79b6f)}
.feedx .review{position:absolute;left:50%;top:22%;transform:translateX(-50%) translateY(20px);opacity:0;width:min(300px,86%);background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:18px;padding:18px 20px;box-shadow:var(--shadow);font-size:.84rem;transition:opacity .8s var(--ease) .5s,transform .8s var(--ease) .5s}
.feedx .review.in{opacity:1;transform:translateX(-50%)}
.feedx .review .st{color:var(--brand);letter-spacing:.12em;font-size:.72rem}
.feedx .review p{margin:8px 0 10px;font-family:var(--serif);font-style:italic;font-size:1rem;line-height:1.4;color:#2a2124}
.feedx .review .by{font-size:.72rem;color:var(--muted);display:flex;justify-content:space-between}
.feedx .review .by b{color:var(--ink)}
.feedx .review .pill{display:inline-block;margin-top:10px;background:var(--rose);color:#7a2b5a;border-radius:999px;font-size:.66rem;padding:4px 10px;font-weight:500}
.feedx .results .bubble.b1{left:47%;top:58%}
.feedx .results .bubble.b2{left:90%;top:60%;animation-delay:-3s}
.feedx .results .bubble.b3{left:28%;top:10%;animation-delay:-6s}
.feedx .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;text-align:center}
.feedx .stat b{display:block;font-weight:300;font-size:clamp(2.6rem,6vw,4.4rem);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.feedx .stat b i{font-style:normal;color:var(--brand);font-size:.5em;vertical-align:top;margin-left:4px}
.feedx .stat small{display:block;color:var(--muted);font-size:.76rem;margin-top:10px;line-height:1.4}
@keyframes fx-floaty2{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
/* ===== collection ===== */
.feedx .collection{padding:70px 0 60px}
.feedx .banner{position:relative;border-radius:30px;overflow:hidden;aspect-ratio:21/9;margin:10px 0 40px;transform:scale(.92);opacity:0;transition:transform 1.1s var(--ease),opacity 1s var(--ease);background:var(--rose)}
.feedx .banner.in{transform:none;opacity:1}
.feedx .banner img{width:100%;height:100%;object-fit:cover}
.feedx .banner .cap{position:absolute;left:28px;bottom:24px;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);border-radius:16px;padding:12px 16px;font-size:.8rem}
.feedx .banner .cap b{display:block;font-weight:600}
.feedx .banner .cap span{color:var(--muted);font-size:.72rem}
.feedx .banner .bubble{z-index:2}
.feedx .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.feedx .grid .post{flex:none}
/* ===== spotlight ===== */
.feedx .spot{padding:0 0 70px}
.feedx .spot .frame{border-radius:28px;overflow:hidden;display:grid;grid-template-columns:1.25fr .75fr;min-height:520px;position:relative;background:var(--rose)}
.feedx .spot .scene{position:relative;min-height:520px;background-size:cover;background-position:70% 50%}
/* The caption is the white strip itself, so it is never taller than its backdrop. */
.feedx .spot .meta-l{position:absolute;left:0;right:0;top:auto;bottom:0;padding:20px 36px;background:rgba(255,255,255,.82);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);font-size:.78rem;color:#3b3236}
.feedx .spot .meta-l > *{max-width:320px}
.feedx .spot .meta-l .actions{display:flex;gap:14px;margin-bottom:10px}
.feedx .spot .meta-l .likes{font-weight:600;font-size:.82rem;margin-bottom:8px}
.feedx .spot .meta-l .hash{color:#7a2b5a}
.feedx .spot .meta-l .comments{margin-top:12px;color:var(--muted)}
.feedx .spot .meta-l .cm{display:flex;align-items:center;gap:8px;margin-top:8px;color:var(--ink)}
.feedx .spot .meta-l .cm .av{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#f3b8c9,#b96f92)}
.feedx .spot .info{padding:48px 40px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;text-align:right;background:rgba(255,255,255,.6);backdrop-filter:blur(6px)}
.feedx .spot .info .render{width:min(260px,70%);margin:0 0 10px;filter:drop-shadow(0 20px 26px rgba(122,43,90,.2))}
.feedx .spot .info h3{font-weight:400;font-size:clamp(1.6rem,3vw,2.4rem);margin:0;line-height:1.1}
.feedx .spot .info h3 .serif{display:block;font-size:1.02em}
.feedx .spot .info .price{font-size:1.1rem;margin:14px 0 18px;font-weight:600}
.feedx .spot .info .ships{font-size:.72rem;color:var(--muted);margin-top:12px}
/* ===== footer ===== */
.feedx footer{position:relative;z-index:5;background:var(--mist);padding:60px 0 30px;color:var(--muted);font-size:.78rem;overflow:hidden}
.feedx footer .big{font-weight:300;font-size:clamp(2rem,6vw,4.6rem);line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin:0 0 30px}
.feedx footer .big .serif{font-size:1em}
.feedx footer .row{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px}
.feedx footer .links{display:flex;gap:22px;flex-wrap:wrap}
.feedx footer .links a:hover{color:var(--brand)}
.feedx footer .brand img{height:30px}
/* ===== responsive ===== */
@media (max-width:1024px){
.feedx .grid{grid-template-columns:repeat(2,1fr)}
.feedx .spot .frame{grid-template-columns:1fr;min-height:0}
.feedx .spot .info{align-items:flex-start;text-align:left}
}
@media (max-width:720px){
.feedx .wrap{width:min(1180px,100% - 32px)}
.feedx .fx-hero{height:300vh}
.feedx .sceneA .ph{background-position:50% 46%}
.feedx .sceneA .copy .big{font-size:clamp(3.4rem,24vw,6rem);flex-direction:column;gap:0;line-height:.9}
.feedx .sceneB .copy{padding:70px 14px 0}
.feedx .sceneB h1{font-size:1.9rem}
.feedx .sceneB .meta{gap:14px}
/* No clear space beside the headline on a phone, so the render stays off. */
.feedx .float-product{display:none}
.feedx .feed{margin:0 -16px;padding:8px 16px 24px}
.feedx .post{flex:0 0 80%}
.feedx .grid{grid-template-columns:1fr 1fr;gap:12px}
.feedx .grid .post .top{padding:10px}
.feedx .grid .post .more{display:none}
.feedx .grid .post .avatar{width:26px;height:26px}
.feedx .grid .post .who b{font-size:.68rem}
.feedx .grid .post .who small{font-size:.62rem}
.feedx .grid .post .actions{gap:10px;padding:8px 10px 2px}
.feedx .grid .post .likes,
.feedx .grid .post .caption{padding-inline:10px;font-size:.72rem}
.feedx .grid .post .buy{padding:10px;flex-wrap:wrap}
.feedx .results{padding:60px 0 30px}
.feedx .results .stage{height:370px}
.feedx .face{width:92px;height:92px}
.feedx .face.f2{width:104px;height:104px;left:24%;top:0}
.feedx .face.f3{width:100px;height:100px;left:64%;top:4%}
.feedx .face.f1{left:2%;top:66%}
.feedx .face.f4{width:84px;height:84px;left:72%;top:68%}
.feedx .face .ph{font-size:1.1rem}
.feedx .review{top:32%;width:min(260px,80%)}
.feedx .results .bubble.b1{left:40%;top:72%;width:90px;height:90px}
.feedx .stats{gap:10px}
.feedx .banner{aspect-ratio:4/3;border-radius:20px}
.feedx .banner .cap{left:14px;bottom:14px}
.feedx .spot .scene{min-height:300px;background-position:60% 50%}
.feedx .spot .meta-l{position:static;transform:none;max-width:none;background:rgba(255,255,255,.9);padding:14px;margin:0 14px 14px;border-radius:14px}
.feedx .spot .meta-l > *{max-width:none}
.feedx .spot .scene{display:flex;flex-direction:column;justify-content:flex-end;padding-top:220px}
.feedx .spot .info{padding:28px 22px}
.feedx .spot .info .render{width:150px}
.feedx .marquees{padding-top:10px}
.feedx .sec-head .side{text-align:left}
}
@media (prefers-reduced-motion:reduce){
.feedx *,
.feedx *::before,
.feedx *::after{animation:none !important;transition:none !important}
.feedx .fx-blur,
.feedx .reveal,
.feedx .face,
.feedx .review,
.feedx .banner{opacity:1;transform:none;filter:none}
.feedx .fx-hero{height:auto}
.feedx .fx-hero .pin{position:relative;height:auto;overflow:visible}
.feedx .scene{position:relative}
.feedx .sceneA{display:none}
.feedx .sceneB{opacity:1;padding:80px 0}
.feedx .float-product{display:none}
}

/* ===== Arabic display type =====
   El Messiri for the big words and the headings; uppercase and tight letter-spacing are
   Latin habits that pull Arabic letters apart, so they are off here. */
.rtl .feedx .sceneA .copy .meet,
.rtl .feedx .sceneA .copy .big,
.rtl .feedx h1,
.rtl .feedx h2,
.rtl .feedx h3{font-family:'El Messiri',var(--sans);text-transform:none;letter-spacing:0}
.rtl .feedx .sceneA .copy .big{font-weight:600;line-height:1.1}
.rtl .feedx .sceneA .copy .meet{font-style:normal;font-weight:500}
