/* Rakefet LinkedIn Landing - isolated styles */
.ra-landing, .ra-landing * { box-sizing: border-box; }
.ra-landing { position: relative; font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; color: #EDEAF2; line-height: 1.45; }
.ra-landing a { color: inherit; text-decoration: none; }
.ra-landing button { font-family: inherit; }
.ra-landing { padding: 20px 16px 80px; background: radial-gradient(1200px 800px at 25% 15%, rgba(255, 210, 140, 0.18), transparent 55%),
                                       radial-gradient(900px 600px at 80% 30%, rgba(200, 160, 255, 0.14), transparent 60%),
                                       linear-gradient(180deg, #0A0710 0%, #07050B 70%, #050308 100%); overflow: hidden; }

.ra-shell { max-width: 1180px; margin: 0 auto; position: relative; z-index: 2; }
.ra-bg-orbs { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.ra-bg-orbs .orb { position: absolute; border-radius: 999px; filter: blur(20px); opacity: 0.65; transform: translate3d(0,0,0); }
.ra-bg-orbs .orb-1 { width: 340px; height: 340px; left: -120px; top: 120px; background: radial-gradient(circle at 30% 30%, rgba(255, 215, 140, 0.65), rgba(255, 215, 140, 0)); animation: raFloat1 12s ease-in-out infinite; }
.ra-bg-orbs .orb-2 { width: 420px; height: 420px; right: -180px; top: 220px; background: radial-gradient(circle at 50% 50%, rgba(145, 102, 255, 0.45), rgba(145, 102, 255, 0)); animation: raFloat2 15s ease-in-out infinite; }
.ra-bg-orbs .orb-3 { width: 260px; height: 260px; right: 15%; bottom: 80px; background: radial-gradient(circle at 50% 50%, rgba(255, 170, 210, 0.25), rgba(255, 170, 210, 0)); animation: raFloat3 18s ease-in-out infinite; }

@keyframes raFloat1 { 0%,100%{ transform: translate(0,0) } 50%{ transform: translate(20px,-28px) } }
@keyframes raFloat2 { 0%,100%{ transform: translate(0,0) } 50%{ transform: translate(-24px,-16px) } }
@keyframes raFloat3 { 0%,100%{ transform: translate(0,0) } 50%{ transform: translate(18px,22px) } }

.ra-topbar { display:flex; align-items:center; justify-content:space-between; gap: 16px; margin: 0 auto 20px; max-width: 1180px; position: relative; z-index: 3; }
.ra-back { display:flex; align-items:center; gap:10px; padding: 10px 12px; border-radius: 14px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.08); backdrop-filter: blur(10px); transition: transform .2s ease, background .2s ease; }
.ra-back:hover { transform: translateY(-1px); background: rgba(255,255,255,0.09); }
.ra-back-ico { display:inline-flex; opacity: .9; }
.ra-top-actions { display:flex; align-items:center; gap: 10px; }
.ra-toplink { padding: 10px 12px; border-radius: 14px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); transition: background .2s ease, transform .2s ease; }
.ra-toplink:hover { background: rgba(255,255,255,0.08); transform: translateY(-1px); }

.ra-hero { display:grid; grid-template-columns: 1.05fr .95fr; gap: 26px; padding: 24px; border-radius: 26px; border: 1px solid rgba(255,255,255,0.10); background: linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.03)); backdrop-filter: blur(12px); box-shadow: 0 24px 60px rgba(0,0,0,0.45); }
.ra-kicker { display:inline-flex; align-items:center; gap: 10px; padding: 8px 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.10); background: rgba(10,7,16,0.6); font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,0.86); }
.ra-title { font-family: "Playfair Display", serif; font-size: 54px; line-height: 1.02; margin: 14px 0 8px; letter-spacing: .01em; }
.ra-headline { font-size: 18px; margin: 0 0 10px; color: rgba(255,255,255,0.90); font-weight: 600; }
.ra-sub { font-size: 16px; margin: 0 0 18px; color: rgba(255,255,255,0.76); max-width: 54ch; }

.ra-cta-row { display:flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 14px; justify-content: center;}
.ra-btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; padding: 12px 16px; border-radius: 16px; border: 1px solid rgba(255,255,255,0.12); cursor:pointer; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.ra-btn:hover { transform: translateY(-1px); }
.ra-btn-primary { background: linear-gradient(135deg, rgba(255,210,140,0.95), rgba(214,155,255,0.95)); color: #0A0710; border-color: rgba(255,255,255,0.25); font-weight: 700; }
.ra-btn-primary:hover { background: linear-gradient(135deg, rgba(255,210,140,1), rgba(214,155,255,1)); }
.ra-btn-ghost { background: rgba(255,255,255,0.06); color: rgba(255,255,255,0.92); }
.ra-btn-ghost:hover { background: rgba(255,255,255,0.10); }
.ra-play { display:inline-flex; align-items:center; justify-content:center; width: 28px; height: 28px; border-radius: 999px; background: rgba(0,0,0,0.25); border: 1px solid rgba(255,255,255,0.14); }

.ra-proof { margin-top: 18px; display:flex; flex-direction: column; gap: 10px; }
.ra-proof-item { display:flex; gap: 10px; align-items:flex-start; color: rgba(255,255,255,0.78); font-size: 14.5px; }
.ra-proof-ico { display:inline-flex; margin-top: 2px; color: rgba(255,210,140,0.95); }

.ra-hero-media { display:flex; flex-direction: column; gap: 14px; }
.ra-portrait-wrap { position: relative; border-radius: 22px; overflow: hidden; border: 1px solid rgba(255,255,255,0.12); background: rgba(255,255,255,0.06); }
.ra-portrait { width: 100%; height: 420px; object-fit: cover; object-position: 50% 0%; display:block; } /* TOP position */
.ra-portrait-glow { position:absolute; inset: -20%; background: radial-gradient(circle at 40% 20%, rgba(255,210,140,0.30), transparent 50%),
                                                   radial-gradient(circle at 70% 40%, rgba(214,155,255,0.22), transparent 55%); pointer-events:none; mix-blend-mode: screen; opacity: .9; }

.ra-mini-cards { display:grid; grid-template-columns: 1fr; gap: 12px; }
.ra-mini-card { padding: 14px 14px 12px; border-radius: 18px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.10); }
.ra-mini-top { display:flex; align-items:center; gap: 10px; margin-bottom: 6px; }
.ra-mini-ico { display:inline-flex; color: rgba(255,210,140,0.95); }
.ra-mini-title { font-weight: 700; color: rgba(255,255,255,0.92); }
.ra-mini-text { margin: 0; color: rgba(255,255,255,0.72); font-size: 14.5px; }

.ra-section { margin-top: 22px; }
.ra-section-head { display:flex; align-items:flex-end; justify-content: space-between; gap: 18px; padding: 0 4px; }
.ra-h2 { font-family: "Playfair Display", serif; font-size: 28px; margin: 0; }
.ra-muted { margin: 0; color: rgba(255,255,255,0.70); font-size: 14.5px; }

.ra-grid { margin-top: 14px; display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.ra-card { text-align:left; padding: 0; border: 0; background: transparent; cursor:pointer; }
.ra-card { border-radius: 18px; overflow: hidden; border: 1px solid rgba(255,255,255,0.10); background: rgba(255,255,255,0.04); transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.ra-card:hover { transform: translateY(-3px); background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.18); }
.ra-card-media { position:relative; display:block; height: 200px; background: rgba(0,0,0,0.25); }
.ra-card-media img { width: 100%; height: 100%; object-fit: cover; display:block; filter: saturate(1.05); }
.ra-card-play { position:absolute; inset: 0; display:flex; align-items:center; justify-content:center; color: #0A0710; }
.ra-card-play svg { width: 50px; height: 50px; padding: 14px; border-radius: 999px; background: linear-gradient(135deg, rgba(255,210,140,0.95), rgba(214,155,255,0.95)); box-shadow: 0 10px 30px rgba(0,0,0,0.45); }
.ra-card-body { display:block; padding: 12px 12px 14px; }
.ra-card-title { display:block; font-weight: 700; color: rgba(255,255,255,0.92); font-size: 14.5px; margin-bottom: 3px;}
.ra-card-sub { display:block; color: rgba(255,255,255,0.62); font-size: 13px; }

.ra-final { margin-top: 22px; }
.ra-final-box { padding: 22px; border-radius: 22px; background: linear-gradient(135deg, rgba(255,210,140,0.10), rgba(214,155,255,0.08)); border: 1px solid rgba(255,255,255,0.12); }
.ra-cta-row-wide { margin-top: 12px; }

.ra-video {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  aspect-ratio: 16 / 9;
  border-radius: 14px;
  overflow: hidden;
  background: #000;
}
.ra-video iframe {
  width: 100%;
  height: 100%;
  display: block;
}

.ra-modal { position: fixed; inset: 0; display:none; z-index: 999999; }
.ra-modal.is-open { display:block; }
.ra-modal-overlay { position:absolute; inset:0; background: rgba(0,0,0,0.65); backdrop-filter: blur(6px); }
.ra-modal-dialog { position: relative; width: min(980px, calc(100% - 26px)); margin: 5vh auto; border-radius: 22px; border: 1px solid rgba(255,255,255,0.14); background: rgba(10,7,16,0.92); box-shadow: 0 30px 80px rgba(0,0,0,0.55); overflow: hidden; }
.ra-modal-close { position:absolute; right: 12px; top: 12px; width: 42px; height: 42px; border-radius: 14px; border: 1px solid rgba(255,255,255,0.12); background: rgba(255,255,255,0.06); color: rgba(255,255,255,0.86); cursor:pointer; display:flex; align-items:center; justify-content:center; }
.ra-modal-close:hover { background: rgba(255,255,255,0.10); }
.ra-modal-inner { padding: 18px 16px 14px; }
.ra-modal-shell { display:flex; flex-direction: column; gap: 10px; }
.ra-modal-title { font-weight: 700; color: rgba(255,255,255,0.92); }
.ra-modal-embed { border-radius: 18px; border: 1px solid rgba(255,255,255,0.10); background: rgba(255,255,255,0.04); padding: 12px; overflow: hidden; max-height: 72vh; }
.ra-embed-placeholder { min-height: 280px; display:flex; flex-direction: column; align-items:center; justify-content:center; gap: 10px; }
.ra-spinner { width: 30px; height: 30px; border-radius: 999px; border: 3px solid rgba(255,255,255,0.18); border-top-color: rgba(255,210,140,0.95); animation: raSpin 1s linear infinite; }
@keyframes raSpin { to { transform: rotate(360deg); } }

.ra-modal-foot { display:flex; align-items:center; justify-content:center; gap: 10px; color: rgba(255,255,255,0.70); font-size: 13px; padding-bottom: 4px; }
.ra-mini-link { color: rgba(255,255,255,0.82); border-bottom: 1px dotted rgba(255,255,255,0.35); }
.ra-mini-link:hover { color: rgba(255,210,140,0.95); border-bottom-color: rgba(255,210,140,0.55); }
.ra-dot { opacity: .6; }

@media (max-width: 980px) {
  .ra-hero { grid-template-columns: 1fr; padding: 18px; }
  .ra-title { font-size: 44px; }
  .ra-grid { grid-template-columns: 1fr; }
  .ra-card-media { height: 185px; }
  .ra-portrait { height: 380px; }
  .ra-modal-dialog { margin: 6vh auto; }
  .ra-modal-embed { max-height: 70vh; }
}

@media (max-width: 520px) {
  .ra-landing { padding: 16px 12px 70px; }
  .ra-title { font-size: 40px; }
  .ra-back span { font-size: 13px; }
  .ra-toplink { padding: 9px 10px; }
  .ra-portrait { height: 360px; }
}
