/* ROASORA_LANDING_V2 -- welcome landing (logged-out visitors). Everything is scoped to #rxLanding / .rxl-*; nothing
   here styles the app (the docked sign-in card is styled only while it sits inside #rxLanding). Shown only while
   <html> has .rx-landing-on (set by js/boot.js before the first paint). */
#rxLanding{display:none}
html.rx-landing-on #rxLanding{display:block;position:fixed;inset:0;z-index:20050;overflow-x:hidden;overflow-y:auto;
  -webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:auto;
  background:#03050c;color:#e8ecff;font-family:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;
  --rxl-grad:linear-gradient(135deg,#2f6bff 0%,#5a5cff 55%,#8b4dff 100%);
  --rxl-grad-text:linear-gradient(90deg,#9ec0ff 0%,#b39dfb 50%,#f0a5fa 100%);
  --rxl-line:rgba(140,160,255,.16);--rxl-muted:#9aa6d1;--rxl-glass:rgba(13,19,46,.6);
  --rxl-ease:cubic-bezier(.22,.8,.24,1)}
html.rx-landing-on #authShell{visibility:hidden}          /* the sign-in card itself is docked in the landing */
html.rx-landing-on body{overflow:hidden}
#rxLanding *{box-sizing:border-box}
#rxLanding ::selection{background:rgba(110,100,255,.45)}

/* ------------------------------------------------------------------ background */
.rxl-bg{position:fixed;inset:0;pointer-events:none;overflow:hidden;
  background:radial-gradient(1100px 680px at 50% 28%,rgba(59,108,255,.26),transparent 62%),
             radial-gradient(900px 600px at 100% 100%,rgba(139,77,255,.2),transparent 60%),
             radial-gradient(700px 520px at 0% 85%,rgba(56,189,248,.1),transparent 60%),
             linear-gradient(180deg,#070b1f 0%,#03050c 100%)}
.rxl-aurora{position:absolute;width:70vmax;height:70vmax;border-radius:50%;opacity:.42;will-change:transform}
.rxl-aurora.a{left:-22vmax;top:-32vmax;background:radial-gradient(circle,rgba(59,108,255,.9),rgba(59,108,255,0) 62%);animation:rxlDrift 26s ease-in-out infinite alternate}
.rxl-aurora.b{right:-26vmax;bottom:-36vmax;background:radial-gradient(circle,rgba(168,85,247,.85),rgba(168,85,247,0) 62%);animation:rxlDrift 30s ease-in-out infinite alternate-reverse}
.rxl-floor{position:absolute;left:-50%;right:-50%;bottom:-10%;height:55%;opacity:.3;
  background-image:linear-gradient(rgba(120,140,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(120,140,255,.22) 1px,transparent 1px);
  background-size:64px 64px;transform:perspective(600px) rotateX(70deg);transform-origin:50% 0;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}
.rxl-stars{position:absolute;inset:0;opacity:.5;
  background-image:radial-gradient(1px 1px at 12% 18%,#fff,transparent),radial-gradient(1px 1px at 72% 12%,#cfd8ff,transparent),
    radial-gradient(1.5px 1.5px at 38% 66%,#b6c6ff,transparent),radial-gradient(1px 1px at 86% 54%,#fff,transparent),
    radial-gradient(1px 1px at 22% 82%,#d8ccff,transparent),radial-gradient(1.5px 1.5px at 58% 36%,#fff,transparent),
    radial-gradient(1px 1px at 92% 86%,#cfd8ff,transparent),radial-gradient(1px 1px at 6% 48%,#fff,transparent)}
@keyframes rxlDrift{to{transform:translate3d(8vmax,6vmax,0) scale(1.12)}}

/* ------------------------------------------------------------------ 3D stage */
.rxl-stage{position:fixed;inset:0;pointer-events:none;perspective:1100px;perspective-origin:50% 45%;overflow:hidden;z-index:0}
.rxl-camera{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d}
.rxl-card{position:absolute;left:-112px;top:-90px;width:224px;padding:12px;border-radius:18px;opacity:0;
  background:linear-gradient(160deg,rgba(28,36,82,.94),rgba(12,16,40,.96));border:1px solid rgba(150,170,255,.2);
  box-shadow:0 30px 70px -24px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.07),0 0 42px -14px rgba(90,110,255,.5);
  color:#e8ecff;font-size:12px;line-height:1.35;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden;
  contain:layout paint style;transform-origin:50% 50%}
.rxl-card b{font-weight:700}
.rxl-card small{color:var(--rxl-muted);display:block;font-size:11px}
.rxl-card p{margin:0}
.rxl-card svg{width:20px;height:20px;flex:none}

/* avatar: gradient story ring + monogram */
.rxl-ava{width:30px;height:30px;border-radius:50%;flex:none;padding:2px;
  background:conic-gradient(from 210deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5,#feda75)}
.rxl-ava i{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;border:2px solid #000;
  font-style:normal;font-weight:800;font-size:12px;color:#fff}
.rxl-ava.big{width:40px;height:40px}.rxl-ava.big i{font-size:15px}

/* Instagram post (dark theme) */
.rxl-post{width:236px;left:-118px;top:-200px;padding:0;border-radius:16px;overflow:hidden;background:#000;border-color:rgba(255,255,255,.12);
  box-shadow:0 34px 80px -26px rgba(0,0,0,.95),0 0 0 1px rgba(255,255,255,.04),0 0 50px -16px rgba(120,100,255,.45)}
.rxl-ig-head{display:flex;align-items:center;gap:9px;padding:10px 10px 9px}
.rxl-who{min-width:0;line-height:1.2}
.rxl-who b{display:block;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rxl-who small{font-size:10.5px;color:#a8a8a8}
.rxl-more{margin-left:auto;color:#f5f5f5;width:18px!important}
.rxl-ig-media{position:relative;aspect-ratio:4/5;overflow:hidden;
  background:linear-gradient(135deg,#1b2350,#2c1f55 50%,#141a3a)}
.rxl-ig-media img,.rxl-reel-media img,.rxl-reel-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.rxl-ig-media img,.rxl-reel-media img{opacity:0;transition:opacity .7s var(--rxl-ease)}
.rxl-ig-media img.ld,.rxl-reel-media img.ld{opacity:1}
.rxl-ig-actions{display:flex;align-items:center;gap:13px;padding:9px 11px 4px;color:#f5f5f5}
.rxl-ig-actions svg{width:21px;height:21px}
.rxl-like{color:#ff3040;fill:#ff3040}
.rxl-save{margin-left:auto}
.rxl-ig-likes{padding:2px 11px 0;font-size:12px;color:#f5f5f5}
.rxl-ig-cap{padding:3px 11px 0;font-size:12px;color:#f5f5f5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rxl-ig-com{padding:4px 11px 11px;font-size:11.5px;color:#a8a8a8}

/* Instagram reel */
.rxl-reel{width:200px;left:-100px;top:-178px;padding:0;border-radius:18px;overflow:hidden;aspect-ratio:9/16;background:#000;border-color:rgba(255,255,255,.12);
  box-shadow:0 34px 80px -26px rgba(0,0,0,.95),0 0 0 1px rgba(255,255,255,.04),0 0 56px -14px rgba(236,72,153,.4)}
.rxl-reel-media{position:absolute;inset:0;background:linear-gradient(160deg,#2a1f55,#151b40 60%,#0b0f26)}
.rxl-reel-media video{opacity:0;transition:opacity .5s var(--rxl-ease)}
.rxl-reel.playing .rxl-reel-media video{opacity:1}
.rxl-reel-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.42) 0%,transparent 22%,transparent 52%,rgba(0,0,0,.78) 100%)}
.rxl-reel-top{position:absolute;left:12px;right:10px;top:11px;display:flex;align-items:center;gap:6px;color:#fff;font-size:13px}
.rxl-reel-top svg{width:18px;height:18px}
.rxl-views{margin-left:auto;display:flex;align-items:center;gap:3px;font-size:11px;font-weight:700}
.rxl-views svg{width:11px!important;height:11px!important}
.rxl-play{position:absolute;left:50%;top:46%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;display:grid;place-items:center;color:#fff;
  background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.45);transition:opacity .4s var(--rxl-ease),transform .4s var(--rxl-ease)}
.rxl-play svg{width:22px!important;height:22px!important;margin-left:3px}
.rxl-reel.playing .rxl-play{opacity:0;transform:scale(.8)}
.rxl-reel-side{position:absolute;right:8px;bottom:78px;display:flex;flex-direction:column;gap:12px;align-items:center;color:#fff}
.rxl-reel-side span{display:flex;flex-direction:column;align-items:center;gap:2px}
.rxl-reel-side svg{width:22px;height:22px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}
.rxl-reel-side small{color:#fff!important;font-size:10px!important;font-weight:700}
.rxl-reel-bottom{position:absolute;left:11px;right:44px;bottom:11px;color:#fff}
.rxl-reel-user{display:flex;align-items:center;gap:7px;font-size:12px}
.rxl-reel-user .rxl-ava{width:26px;height:26px;padding:0;background:none}.rxl-reel-user .rxl-ava i{border:1.5px solid #fff;font-size:11px}
.rxl-reel-user b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.rxl-reel-user em{font-style:normal;font-size:10.5px;font-weight:700;padding:2px 7px;border:1px solid rgba(255,255,255,.7);border-radius:7px;flex:none}
.rxl-reel-bottom p{margin:7px 0 0;font-size:11.5px;line-height:1.35;text-shadow:0 1px 4px rgba(0,0,0,.6);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rxl-reel-ad{color:#e5e5e5!important;font-size:10px!important;margin-top:4px}
.rxl-audio{display:flex!important;align-items:center;gap:5px;margin-top:6px;color:#fff!important;font-size:10.5px!important;white-space:nowrap;overflow:hidden}
.rxl-audio svg{width:12px!important;height:12px!important}
.rxl-audio span{overflow:hidden;text-overflow:ellipsis}

/* ROASORA widgets */
.rxl-card-title{display:flex;align-items:center;gap:7px;font-weight:700;margin-bottom:8px;font-size:12.5px}
.rxl-dot-ig{width:10px;height:10px;border-radius:50%;background:conic-gradient(#feda75,#d62976,#4f5bd5,#feda75)}
.rxl-bubble{margin:6px 0!important;padding:7px 10px;border-radius:14px;max-width:88%;width:max-content}
.rxl-bubble.in{background:rgba(255,255,255,.08);border-bottom-left-radius:4px}
.rxl-bubble.out{margin-left:auto!important;background:var(--rxl-grad);border-bottom-right-radius:4px}
.rxl-typing{display:flex;gap:4px;margin:6px 0 0!important;padding:8px 10px;background:rgba(255,255,255,.06);border-radius:12px;width:max-content}
.rxl-typing i{width:5px;height:5px;border-radius:50%;background:#aab4e8;animation:rxlType 1.2s infinite}
.rxl-typing i:nth-child(2){animation-delay:.15s}.rxl-typing i:nth-child(3){animation-delay:.3s}
@keyframes rxlType{0%,60%,100%{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-2px)}}
.rxl-variants{display:flex;align-items:center;gap:5px;margin-top:8px}
.rxl-variants small{margin-right:auto}
.rxl-variants i{width:20px;height:20px;border-radius:7px;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:800;
  background:rgba(255,255,255,.06);border:1px solid rgba(160,175,255,.25);color:#c7d2fe}
.rxl-variants i.on{background:var(--rxl-grad);border-color:transparent;color:#fff}
.rxl-chip{padding:3px 9px;border-radius:999px;background:rgba(52,211,153,.16);color:#6ee7b7;border:1px solid rgba(52,211,153,.35);font-size:11px}
.rxl-lead-row{display:flex;gap:10px;align-items:center;white-space:nowrap}
.rxl-progress{height:5px;border-radius:5px;background:rgba(255,255,255,.08);margin-top:12px;overflow:hidden}
.rxl-progress i{display:block;height:100%;width:68%;background:var(--rxl-grad)}
.rxl-step{display:flex;align-items:center;gap:8px;padding:6px 8px;margin-top:5px;border-radius:10px;background:rgba(255,255,255,.05)}
.rxl-step span{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:10px;background:var(--rxl-grad)}
.rxl-meta{color:#7aa2ff;font-size:15px}
.rxl-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rxl-metrics div{padding:8px;border-radius:10px;background:rgba(255,255,255,.05)}
.rxl-metrics b{font-size:17px}
.rxl-ai{width:236px;left:-118px;border-color:rgba(190,150,255,.32);
  background:linear-gradient(160deg,rgba(52,30,104,.94),rgba(16,16,44,.96))}
.rxl-ai-ico{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--rxl-grad)}
.rxl-ai-ico svg{width:15px!important;height:15px!important}
.rxl-ai-text{color:#d6d9f5;font-size:12px;line-height:1.45}
.rxl-bars{display:flex;align-items:flex-end;gap:6px;height:84px;padding-top:4px}
.rxl-bars i{flex:1;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#8b5cf6,#3b6cff);min-height:6px}
.rxl-notify{width:auto;left:-95px;top:-22px;display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:999px;white-space:nowrap}
.rxl-pulse{width:9px;height:9px;border-radius:50%;background:#34d399;box-shadow:0 0 0 0 rgba(52,211,153,.6);animation:rxlPulse 1.8s infinite}
@keyframes rxlPulse{70%{box-shadow:0 0 0 9px rgba(52,211,153,0)}100%{box-shadow:0 0 0 0 rgba(52,211,153,0)}}

/* ------------------------------------------------------------------ nav */
.rxl-nav{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:14px clamp(16px,4vw,40px);background:linear-gradient(180deg,rgba(3,5,12,.75),rgba(3,5,12,0));
  transition:background .4s var(--rxl-ease),box-shadow .4s var(--rxl-ease)}
.rxl-nav.scrolled{background:rgba(5,8,22,.82);box-shadow:0 1px 0 rgba(140,160,255,.12),0 12px 30px -18px rgba(0,0,0,.9);
  -webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3)}
html[data-rxl-mode="lite"] .rxl-nav.scrolled{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(5,8,22,.96)}
.rxl-brand{display:flex;align-items:center;gap:10px}
.rxl-nav nav{display:flex;gap:8px}

/* ------------------------------------------------------------------ buttons */
.rxl-btn{appearance:none;border:0;cursor:pointer;font:inherit;font-weight:700;color:#fff;border-radius:14px;position:relative;
  padding:12px 22px;background:var(--rxl-grad);box-shadow:0 12px 34px -12px rgba(80,100,255,.85),inset 0 1px 0 rgba(255,255,255,.25);
  transition:transform .35s var(--rxl-ease),box-shadow .35s var(--rxl-ease),filter .35s var(--rxl-ease),background-color .35s var(--rxl-ease)}
.rxl-btn:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 18px 44px -12px rgba(110,90,255,.95),inset 0 1px 0 rgba(255,255,255,.3)}
.rxl-btn:active{transform:translateY(0) scale(.985);transition-duration:.12s}
.rxl-btn:focus-visible{outline:2px solid #a5b4fc;outline-offset:3px}
.rxl-btn.ghost{background:rgba(255,255,255,.05);border:1px solid rgba(160,175,255,.32);box-shadow:none}
.rxl-btn.ghost:hover{background:rgba(255,255,255,.1)}
.rxl-btn.sm{padding:9px 16px;font-size:13px;border-radius:12px}
.rxl-btn.lg{padding:15px 30px;font-size:15.5px}

/* ------------------------------------------------------------------ hero */
.rxl-main{position:relative;z-index:2}
.rxl-hero{min-height:calc(100vh - 64px);min-height:calc(100svh - 64px);display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:12px clamp(16px,5vw,48px) 84px;position:relative}
.rxl-hero::before{content:"";position:absolute;left:50%;top:54%;width:min(1100px,96vw);height:66%;transform:translate(-50%,-30%);z-index:-1;
  pointer-events:none;background:radial-gradient(closest-side,rgba(3,5,12,.8),rgba(3,5,12,.48) 60%,transparent)}
.rxl-logo{position:relative;width:150px;height:150px;display:grid;place-items:center;margin-bottom:16px}
.rxl-logo img{position:relative;width:118px;height:118px;filter:drop-shadow(0 0 26px rgba(80,110,255,.8)) drop-shadow(0 0 60px rgba(139,77,255,.4));animation:rxlFloat 7s ease-in-out infinite}
.rxl-halo{position:absolute;inset:-70%;border-radius:50%;pointer-events:none;opacity:.75;
  background:conic-gradient(from 0deg,rgba(59,108,255,0),rgba(59,108,255,.32),rgba(168,85,247,0) 30%,rgba(236,72,153,.22) 55%,rgba(56,189,248,0) 70%,rgba(56,189,248,.26) 85%,rgba(59,108,255,0));
  -webkit-mask-image:radial-gradient(closest-side,#000 18%,rgba(0,0,0,.5) 48%,transparent 72%);mask-image:radial-gradient(closest-side,#000 18%,rgba(0,0,0,.5) 48%,transparent 72%);
  animation:rxlSpin 24s linear infinite;will-change:transform}
.rxl-ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(140,160,255,.32)}
.rxl-ring.r1{animation:rxlRing 4s cubic-bezier(.2,.6,.3,1) infinite}
.rxl-ring.r2{animation:rxlRing 4s cubic-bezier(.2,.6,.3,1) 2s infinite}
@keyframes rxlRing{from{transform:scale(.7);opacity:.85}to{transform:scale(2.4);opacity:0}}
@keyframes rxlFloat{50%{transform:translateY(-7px)}}
@keyframes rxlSpin{to{transform:rotate(360deg)}}
.rxl-wordmark{height:26px;width:auto;opacity:.95;margin-bottom:22px}
.rxl-eyebrow{margin:0 0 16px;padding:6px 14px;border-radius:999px;font-size:12.5px;font-weight:700;letter-spacing:.04em;
  color:#c7d2fe;background:rgba(90,92,255,.14);border:1px solid rgba(140,150,255,.28)}
.rxl-title{margin:0;max-width:980px;font-family:"Unbounded","Manrope",sans-serif;font-weight:700;letter-spacing:-.01em;
  font-size:clamp(30px,5.6vw,68px);line-height:1.06;text-shadow:0 10px 50px rgba(0,0,0,.6)}
.rxl-title span{display:inline-block}
.rxl-grad{background:var(--rxl-grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;
  filter:drop-shadow(0 6px 28px rgba(140,110,255,.35))}
.rxl-lead-text{max-width:680px;margin:20px auto 0;color:#bcc6ef;font-size:clamp(15px,1.6vw,18px);line-height:1.6}
.rxl-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}
.rxl-chips{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:26px 0 0;padding:0}
.rxl-chips li{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;color:#aeb8e3;
  background:rgba(255,255,255,.04);border:1px solid rgba(160,175,255,.18)}
.rxl-hint{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;
  color:var(--rxl-muted);font-size:12px;text-decoration:none}
.rxl-hint i{width:22px;height:34px;border-radius:12px;border:1.5px solid rgba(160,175,255,.5);position:relative}
.rxl-hint i::after{content:"";position:absolute;left:50%;top:7px;width:4px;height:7px;margin-left:-2px;border-radius:2px;background:#c7d2fe;animation:rxlScroll 2s var(--rxl-ease) infinite}
@keyframes rxlScroll{60%{transform:translateY(9px);opacity:0}}
/* hero entrance: soft rise + de-blur, staged after the logo */
html.rxl-ready .rxl-hero>*{animation:rxlRise 1.1s var(--rxl-ease) both}
html.rxl-ready .rxl-hero>.rxl-wordmark{animation-delay:.35s}
html.rxl-ready .rxl-hero>.rxl-eyebrow{animation-delay:.5s}
html.rxl-ready .rxl-hero>.rxl-title{animation-delay:.62s}
html.rxl-ready .rxl-hero>.rxl-lead-text{animation-delay:.78s}
html.rxl-ready .rxl-hero>.rxl-actions{animation-delay:.92s}
html.rxl-ready .rxl-hero>.rxl-chips{animation-delay:1.05s}
html.rxl-ready .rxl-hero>.rxl-hint{animation:rxlFade 1.2s 1.6s both}
html.rxl-ready .rxl-hero>.rxl-logo{animation:rxlPop 1.3s cubic-bezier(.2,.9,.25,1.15) both}
@keyframes rxlRise{from{opacity:0;transform:translateY(18px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes rxlPop{from{opacity:0;transform:scale(.5);filter:blur(10px)}to{opacity:1;transform:scale(1);filter:blur(0)}}
@keyframes rxlFade{from{opacity:0}}

/* ------------------------------------------------------------------ sections */
.rxl-section{position:relative;max-width:1180px;margin:0 auto;padding:clamp(90px,16vh,170px) clamp(16px,5vw,48px)}
.rxl-section::before{content:"";position:absolute;inset:8% -10%;z-index:-1;pointer-events:none;
  background:radial-gradient(closest-side,rgba(3,5,12,.84),rgba(3,5,12,.38) 70%,transparent)}
.rxl-kicker{margin:0 0 12px;text-align:center;color:#a5b4fc;font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.rxl-h2{margin:0 auto 42px;max-width:820px;text-align:center;font-family:"Unbounded","Manrope",sans-serif;font-weight:700;
  font-size:clamp(24px,3.6vw,44px);line-height:1.15;letter-spacing:-.005em}
.rxl-glass{position:relative;background:var(--rxl-glass);border:1px solid var(--rxl-line);border-radius:22px;
  box-shadow:0 30px 80px -40px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.06);
  -webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}
/* a soft light along the edge on hover */
.rxl-glass::after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;opacity:0;padding:1px;
  background:linear-gradient(135deg,rgba(120,140,255,.55),transparent 40%,transparent 60%,rgba(200,120,255,.45));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  transition:opacity .5s var(--rxl-ease)}
.rxl-glass:hover::after{opacity:1}
.rxl-grid{display:grid;gap:16px}
.rxl-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rxl-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:960px;margin:0 auto}
.rxl-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.rxl-feature,.rxl-benefit,.rxl-audience{padding:26px;transition:transform .5s var(--rxl-ease),border-color .5s var(--rxl-ease)}
.rxl-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;margin-bottom:16px;color:#fff;
  background:var(--rxl-grad);box-shadow:0 10px 30px -10px rgba(90,92,255,.9),inset 0 1px 0 rgba(255,255,255,.25)}
.rxl-icon svg{width:24px;height:24px}
.rxl-section h3{margin:0 0 8px;font-size:18px;line-height:1.3;color:#f1f3ff}
.rxl-section p{margin:0;color:#b0bae5;line-height:1.6;font-size:14.5px}
.rxl-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;position:relative}
.rxl-steps::before{content:"";position:absolute;left:12%;right:12%;top:46px;height:2px;
  background:linear-gradient(90deg,transparent,#5a5cff,#a855f7,transparent);box-shadow:0 0 18px rgba(120,100,255,.8)}
.rxl-steps li{position:relative;padding:26px}
.rxl-num{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;margin-bottom:16px;font-weight:800;
  background:#0b1030;border:1px solid rgba(160,175,255,.5);box-shadow:0 0 24px rgba(110,100,255,.6)}
.rxl-value{display:block;margin-bottom:12px;font-family:"Unbounded","Manrope",sans-serif;font-size:34px;line-height:1;
  background:var(--rxl-grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.rxl-audience ul,.rxl-points{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:10px}
.rxl-audience li,.rxl-points li{display:flex;gap:10px;align-items:flex-start;color:#c3cbef;font-size:15px;line-height:1.45}
.rxl-audience li svg,.rxl-points li svg{width:20px;height:20px;flex:none;margin-top:1px;padding:3px;border-radius:50%;color:#fff;background:var(--rxl-grad)}

/* ------------------------------------------------------------------ final screen: copy + the real sign-in card */
.rxl-final{padding-bottom:70px}
.rxl-final-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:clamp(28px,5vw,72px);align-items:center;max-width:1080px;margin:0 auto}
.rxl-final-copy img{filter:drop-shadow(0 0 24px rgba(80,110,255,.8));margin-bottom:16px}
.rxl-final-copy .rxl-h2{text-align:left;margin:0 0 14px}
.rxl-final-text{max-width:520px;font-size:17px!important;color:#c3cbef!important}
.rxl-final-copy .rxl-points{margin-top:24px;gap:14px}
.rxl-points li>span{display:flex;flex-direction:column;gap:2px}
.rxl-points b{color:#eef1ff;font-weight:700}
.rxl-points small{color:#9aa6d1;font-size:13.5px;line-height:1.45}
.rxl-auth-slot{position:relative}
.rxl-auth-slot::before{content:"";position:absolute;inset:-18% -14%;z-index:-1;pointer-events:none;border-radius:50%;
  background:radial-gradient(closest-side,rgba(90,92,255,.34),rgba(168,85,247,.14) 55%,transparent)}
.rxl-auth-slot.rxl-flash .auth-card{animation:rxlFlash 1.6s var(--rxl-ease)}
@keyframes rxlFlash{0%{box-shadow:0 0 0 0 rgba(130,140,255,0)}25%{box-shadow:0 0 0 6px rgba(130,140,255,.35),0 0 90px -10px rgba(110,100,255,.9)}100%{box-shadow:0 0 0 0 rgba(130,140,255,0)}}
#rxLanding .auth-card{width:100%;max-width:none;margin:0;padding:30px 28px!important;border-radius:24px;
  background:linear-gradient(180deg,rgba(22,30,74,.78),rgba(10,14,38,.86))!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);
  box-shadow:0 50px 110px -40px rgba(0,0,0,.95),0 0 0 1px rgba(150,165,255,.22),0 0 90px -30px rgba(90,100,255,.6),inset 0 1px 0 rgba(255,255,255,.08)!important}
#rxLanding .auth-card .auth-brand,#rxLanding .auth-card>.auth-sub{display:none}
#rxLanding .auth-tabs{margin-bottom:20px;padding:5px!important;border-radius:16px!important}
#rxLanding .auth-tab{padding:12px;font-size:14px;font-weight:700;transition:background .35s var(--rxl-ease),color .35s var(--rxl-ease),box-shadow .35s var(--rxl-ease)}
#rxLanding .auth-form{gap:13px}
#rxLanding .auth-form:not(.hidden){animation:rxlFormIn .45s var(--rxl-ease) both}
@keyframes rxlFormIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
#rxLanding .auth-field label{font-size:11px;letter-spacing:.06em;color:#a9b4e0;margin-bottom:6px}
#rxLanding .auth-field input{padding:13px 14px;font-size:14px;border-radius:12px;color:#eef1ff;background:rgba(4,8,26,.6);
  border:1px solid rgba(140,160,255,.24);transition:border-color .3s var(--rxl-ease),box-shadow .3s var(--rxl-ease)}
#rxLanding .auth-field input::placeholder{color:#6f7aa8}
#rxLanding .auth-field input:focus{border-color:rgba(140,150,255,.75);box-shadow:0 0 0 4px rgba(99,102,241,.18)}
#rxLanding .auth-form button[type="submit"]{padding:14px;font-size:15px;font-weight:700;margin-top:4px}
#rxLanding .auth-message{font-size:12.5px}
#rxLanding .auth-consent-check{display:block;position:relative;padding-left:26px;font-size:12px;line-height:1.55}
#rxLanding .auth-consent-check input{position:absolute;left:0;top:1px;margin:0}
#rxLanding .auth-forgot-link{font-size:12.5px}
#rxLanding .auth-demo-note{font-size:11.5px;margin-top:16px}
#rxLanding .auth-legal-links{font-size:11.5px}

/* reveal on scroll */
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity 1s var(--rxl-ease) var(--d,0ms),transform 1s var(--rxl-ease) var(--d,0ms)}
[data-reveal].in{opacity:1;transform:none}
.rxl-feature[data-reveal].in:hover,.rxl-benefit[data-reveal].in:hover,.rxl-audience[data-reveal].in:hover{transform:translateY(-4px);border-color:rgba(160,175,255,.4);
  transition-delay:0ms}

/* ------------------------------------------------------------------ footer */
.rxl-footer{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 16px 34px;
  border-top:1px solid rgba(140,160,255,.12);background:rgba(3,5,12,.72)}
.rxl-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px}
.rxl-footer a{color:#b9c3ee;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.rxl-footer a:hover{color:#fff}
.rxl-footer small{color:#6f7aa8}
.rxl-disclaimer{margin:0;max-width:640px;text-align:center;color:#7f8ab5;font-size:12px;line-height:1.5}

/* ------------------------------------------------------------------ responsive */
@media (max-width:980px){
  .rxl-grid-3,.rxl-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rxl-final-wrap{grid-template-columns:minmax(0,1fr);max-width:560px}
  .rxl-final-copy{text-align:center}.rxl-final-copy .rxl-h2{text-align:center}.rxl-final-text{margin:0 auto!important}
  .rxl-final-copy .rxl-points{width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;text-align:left}
}
@media (max-width:760px){
  .rxl-nav .rxl-brand img+img{display:none}
  .rxl-logo{width:104px;height:104px;margin-bottom:10px}.rxl-logo img{width:84px;height:84px}
  .rxl-hero{min-height:auto;padding-top:28px;padding-bottom:110px}
  .rxl-wordmark{height:20px}
  .rxl-actions{flex-direction:column;align-items:stretch;width:100%;max-width:360px;margin-left:auto;margin-right:auto}
  .rxl-chips{gap:6px}.rxl-chips li{font-size:11px;padding:5px 10px}
  .rxl-grid-3,.rxl-grid-4,.rxl-grid-2,.rxl-steps{grid-template-columns:1fr}
  .rxl-steps::before{left:41px;right:auto;top:30px;bottom:30px;width:2px;height:auto;background:linear-gradient(180deg,transparent,#5a5cff,#a855f7,transparent)}
  /* portrait: the vanishing point sits behind the logo, so distant cards gather there and not over the headline */
  .rxl-stage{perspective-origin:50% 21%}.rxl-camera{top:21%}
  .rxl-card{width:176px;left:-88px;top:-70px;padding:10px;font-size:11px}
  .rxl-post{width:172px;left:-86px;top:-150px;padding:0}
  .rxl-reel{width:150px;left:-75px;top:-133px;padding:0}
  .rxl-ai{width:184px;left:-92px}
  .rxl-ig-cap,.rxl-ig-com{display:none}
  .rxl-ig-likes{padding-bottom:9px}
  .rxl-reel-side{display:none}.rxl-reel-bottom{right:11px}
  .rxl-section{padding-top:84px;padding-bottom:84px}
  #rxLanding .auth-card{padding:24px 18px!important}
}

/* ------------------------------------------------------------------ fallbacks */
html[data-rxl-mode="lite"] .rxl-glass,html[data-rxl-mode="lite"] #rxLanding .auth-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(12,17,42,.94)!important}
html[data-rxl-mode="lite"] .rxl-aurora{animation:none}
html[data-rxl-mode="lite"] .rxl-card{box-shadow:0 18px 40px -18px rgba(0,0,0,.85)}
html[data-rxl-mode="lite"] .rxl-halo{animation-duration:40s}
html[data-rxl-mode="still"] .rxl-aurora,html[data-rxl-mode="still"] .rxl-logo img,html[data-rxl-mode="still"] .rxl-ring,html[data-rxl-mode="still"] .rxl-halo,
html[data-rxl-mode="still"] .rxl-typing i,html[data-rxl-mode="still"] .rxl-pulse,html[data-rxl-mode="still"] .rxl-hint i::after{animation:none}
html[data-rxl-mode="still"] .rxl-ring{display:none}
@media (prefers-reduced-motion:reduce){
  html.rxl-ready .rxl-hero>*{animation:none!important}
  [data-reveal]{opacity:1;transform:none;transition:none}
  #rxLanding .auth-form:not(.hidden),.rxl-auth-slot.rxl-flash .auth-card{animation:none}
}
