/* index.html (homepage) — styles unique to this page. Loaded after base.css. */

.bg-orb{position:fixed;border-radius:50%;filter:blur(80px);opacity:.5;pointer-events:none;z-index:-1}
.bg-orb-1{top:-100px;left:-200px;width:500px;height:500px;background:rgba(27,31,59,.15);animation:float-orb 20s ease-in-out infinite}
.bg-orb-2{top:30%;right:-200px;width:600px;height:600px;background:rgba(212,165,116,.12);animation:float-orb 25s ease-in-out infinite reverse}
.bg-orb-3{bottom:0;left:20%;width:500px;height:500px;background:rgba(74,85,168,.1);animation:float-orb 30s ease-in-out infinite}
@keyframes float-orb{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(50px,-30px) scale(1.05)}66%{transform:translate(-30px,30px) scale(.95)}}

/* HERO */
.hero{padding:150px 0 110px;position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
@media(max-width:1199px){.hero{padding:120px 0 70px}.hero-grid{grid-template-columns:1fr;gap:48px}}

.eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--indigo-100);color:var(--indigo-900);padding:7px 16px;border-radius:100px;font-size:13px;font-weight:600;margin-bottom:24px;border:1px solid rgba(27,31,59,.06)}
.eyebrow .dot{width:6px;height:6px;background:var(--gold-500);border-radius:50%;animation:pulse 2s infinite;box-shadow:0 0 10px var(--gold-500)}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}

h1.display{font-size:clamp(44px,6.5vw,84px);font-weight:800;line-height:.98;letter-spacing:-.045em;color:var(--ink-900);margin-bottom:26px}
h1.display .accent-grad{background:linear-gradient(135deg,var(--indigo-900) 0%,var(--indigo-700) 40%,var(--gold-600) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.rotator{display:inline-block;position:relative;min-height:1em;vertical-align:bottom;transition:width .5s var(--ease);white-space:nowrap}
.rotator span{display:inline-block;position:absolute;top:0;left:0;opacity:0;background:linear-gradient(135deg,var(--indigo-900) 0%,var(--gold-600) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:rotate-word 9s infinite}
.rotator span:nth-child(1){animation-delay:0s}
.rotator span:nth-child(2){animation-delay:3s}
.rotator span:nth-child(3){animation-delay:6s}
@keyframes rotate-word{0%,25%,100%{opacity:0;transform:translateY(20px)}8%,17%{opacity:1;transform:translateY(0)}}

.hero-sub{font-size:clamp(17px,1.5vw,20px);color:var(--ink-500);margin-bottom:36px;max-width:540px;line-height:1.55}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:28px}

.hero-trust{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--ink-500)}
.hero-trust strong{color:var(--ink-900);font-weight:600}
.trust-dot{width:4px;height:4px;border-radius:50%;background:var(--ink-300)}

.live-ticker{margin-top:20px;display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(255,255,255,.5);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:100px;width:fit-content;font-size:12px;color:var(--ink-500)}
.live-ticker .live-dot{width:8px;height:8px;border-radius:50%;background:#10B981;box-shadow:0 0 10px #10B981;animation:pulse 1.6s infinite}
.live-ticker span#tickerText{color:var(--ink-900);font-weight:600;transition:opacity .4s}

/* DIGITAL SKILL ID CARD */
.card-stage{display:flex;justify-content:center;align-items:center;position:relative;perspective:1800px}
.card-stage::before{content:'';position:absolute;width:110%;height:110%;background:radial-gradient(ellipse at center,rgba(27,31,59,.2),transparent 65%);filter:blur(60px);z-index:0}
.card-floater{animation:float 6s ease-in-out infinite;z-index:1}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.skill-card{width:560px;height:348px;border-radius:24px;position:relative;transform-style:preserve-3d;transition:transform .95s var(--ease);cursor:pointer;transform:rotateY(0deg);will-change:transform}
@media (hover:hover) and (pointer:fine){.skill-card:hover{transform:rotateY(180deg)}}
.skill-card.flipped{transform:rotateY(180deg)}
.skill-card.auto-flip{animation:auto-flip 8s ease-in-out infinite}
@keyframes auto-flip{0%,40%{transform:rotateY(0)}50%,90%{transform:rotateY(180deg)}100%{transform:rotateY(0)}}

.card-face{position:absolute;inset:0;border-radius:24px;backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);overflow:hidden;box-shadow:var(--shadow-xl);isolation:isolate}
.card-front{background:radial-gradient(circle at 100% 0%,rgba(212,165,116,.18),transparent 50%),linear-gradient(135deg,#1B1F3B 0%,#232A60 55%,#2A3270 100%);color:var(--cream);padding:24px 28px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:inset 0 1px 0 rgba(212,165,116,.2),var(--shadow-lg)}
.card-front::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,165,116,.5),transparent)}
.card-header{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}
.card-brand{font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-500)}
.card-verified{display:inline-flex;align-items:center;gap:4px;background:rgba(212,165,116,.18);color:var(--gold-500);padding:4px 10px;border-radius:100px;font-size:11px;font-weight:700;backdrop-filter:blur(10px);border:1px solid rgba(212,165,116,.32)}
.card-body{position:relative;z-index:1;display:flex;align-items:center;gap:20px;flex:1}
.card-avatar{width:70px;height:70px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--indigo-700),var(--indigo-500));color:var(--cream);font-weight:800;font-size:24px;box-shadow:0 0 0 2px rgba(212,165,116,.6),0 4px 16px rgba(0,0,0,.2);letter-spacing:-.02em}
.card-info{flex:1;min-width:0}
.card-name{font-size:24px;font-weight:800;letter-spacing:-.025em;line-height:1.1;margin-bottom:4px}
.card-role{font-size:13px;opacity:.85;margin-bottom:12px}
.card-skills{display:flex;flex-wrap:wrap;gap:5px;max-width:100%}
.skill-pill{background:rgba(248,244,237,.15);backdrop-filter:blur(10px);padding:4px 10px;border-radius:100px;font-size:11px;font-weight:500;border:1px solid rgba(248,244,237,.08)}
.card-score{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}
.score-ring-wrap{position:relative;width:96px;height:96px}
.score-ring{width:100%;height:100%}
.score-num-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--cream)}
.score-label{font-size:10px;opacity:.85;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--gold-500)}
.card-footer{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}
.card-id{font-family:'JetBrains Mono',monospace;font-size:11px;opacity:.85;letter-spacing:.06em;color:var(--gold-500);direction:ltr}
.card-availability{display:inline-flex;align-items:center;gap:6px;font-size:11px;opacity:.9}
.availability-dot{width:6px;height:6px;background:#34D399;border-radius:50%;box-shadow:0 0 8px #34D399}

.card-back{background:var(--cream);transform:rotateY(180deg);padding:28px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:28px;color:var(--ink-900)}
.card-back::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold-500),transparent);opacity:.5}
.qr-placeholder{width:224px;height:224px;background:var(--white);border-radius:14px;padding:12px;box-shadow:var(--shadow-sm);flex-shrink:0;border:1px solid var(--border)}
.qr-svg{width:100%;height:100%}
.card-back-content{flex:1;display:flex;flex-direction:column;gap:10px;max-width:220px}
.card-back-eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--gold-700)}
.card-back-id{font-family:'JetBrains Mono',monospace;font-size:16px;color:var(--indigo-900);font-weight:700;letter-spacing:.04em;direction:ltr}
.card-back-msg{font-size:13px;color:var(--ink-500);line-height:1.45}
.card-back-brand{font-size:18px;color:var(--indigo-900);font-weight:800;letter-spacing:-.02em;margin-top:8px}

@media(max-width:600px){
  .skill-card{width:340px;height:215px;border-radius:16px}
  .card-front,.card-back{padding:14px 16px}
  .card-back{gap:14px}
  .card-avatar{width:48px;height:48px;font-size:16px}
  .card-name{font-size:16px}.card-role{font-size:10px;margin-bottom:6px}
  .skill-pill{font-size:9px;padding:3px 7px}
  .card-brand{font-size:10px}.card-verified{font-size:9px;padding:3px 7px}
  .card-body{gap:12px}
  .score-ring-wrap{width:60px;height:60px}.score-num-overlay{font-size:18px}.score-label{font-size:8px}
  .card-id{font-size:9px}.card-availability{font-size:9px}
  .qr-placeholder{width:130px;height:130px;padding:8px;border-radius:10px}
  .card-back-content{max-width:130px;gap:6px}
  .card-back-id{font-size:12px}.card-back-brand{font-size:13px}.card-back-msg{font-size:10px}
}
@media(max-width:380px){.skill-card{width:calc(100vw - 48px);aspect-ratio:560/348;height:auto}}

/* MANIFESTO */
.manifesto{background:linear-gradient(180deg,var(--cream) 0%,var(--cream-warm) 100%);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}
.manifesto-quote{max-width:920px;margin:0 auto;text-align:center}
.manifesto-quote .strike{display:inline-block;position:relative;color:var(--ink-300);font-family:'Fraunces',serif;font-style:italic}
.manifesto-quote .strike::after{content:'';position:absolute;top:50%;left:-4%;right:-4%;height:4px;background:var(--gold-500);transform:rotate(-3deg);border-radius:2px}
.manifesto-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:72px}
@media(max-width:800px){.manifesto-pillars{grid-template-columns:1fr}}
.pillar{padding:34px 26px;border-radius:var(--radius-md);background:var(--white);border:1px solid var(--border);transition:all .4s var(--ease);position:relative;overflow:hidden}
.pillar:hover{transform:translateY(-6px);border-color:var(--indigo-900);box-shadow:var(--shadow-md)}
.pillar::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--indigo-900),var(--gold-500));transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.pillar:hover::before{transform:scaleX(1)}
.pillar-num{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--gold-700);font-weight:700;letter-spacing:.1em;margin-bottom:16px}
.pillar h3{font-size:24px;font-weight:800;letter-spacing:-.025em;color:var(--indigo-900);margin-bottom:12px;line-height:1.2}
.pillar p{font-size:15px;color:var(--ink-500);line-height:1.6}

/* HOW IT WORKS - with rotating Digital Skill ID centerpiece */
.how{background:var(--cream)}
.how-stage{display:flex;justify-content:center;margin:60px 0 50px}
.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:900px){.how-grid{grid-template-columns:1fr}}
.step{padding:36px 28px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);transition:all .4s var(--ease);position:relative;overflow:hidden}
.step:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--indigo-900)}
.step-num{font-family:'Fraunces',serif;font-style:italic;font-size:48px;font-weight:700;background:linear-gradient(135deg,var(--indigo-900),var(--gold-700));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;letter-spacing:-.04em;margin-bottom:14px}
body[lang="fa"],body[lang="ar"],body[lang="hi"] .step-num{font-style:normal}
.step h3{font-size:22px;font-weight:800;letter-spacing:-.025em;color:var(--indigo-900);margin-bottom:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.step p{font-size:14.5px;color:var(--ink-500);line-height:1.6}
.ai-tag{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--teal-100);color:var(--teal-600);padding:3px 9px;border-radius:100px;border:1px solid rgba(13,148,136,.25)}
.ai-tag::before{content:'';width:5px;height:5px;background:var(--teal-600);border-radius:50%;box-shadow:0 0 8px var(--teal-600)}

/* ANATOMY */
.anatomy{background:var(--cream-warm);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}
.anatomy-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-top:60px}
@media(max-width:1000px){.anatomy-grid{grid-template-columns:1fr;gap:50px}}
.anatomy-list{display:flex;flex-direction:column;gap:26px}
.anatomy-item{display:flex;gap:16px;align-items:flex-start}
.anatomy-icon{width:42px;height:42px;border-radius:12px;flex-shrink:0;background:var(--indigo-900);color:var(--gold-500);display:flex;align-items:center;justify-content:center;font-weight:800;font-family:'JetBrains Mono',monospace;font-size:13px}
.anatomy-text h4{font-size:17px;font-weight:700;color:var(--indigo-900);margin-bottom:6px;letter-spacing:-.015em}
.anatomy-text p{font-size:14px;color:var(--ink-500);line-height:1.55}

/* DUAL */
.dual{background:var(--cream)}
.dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:60px}
@media(max-width:900px){.dual-grid{grid-template-columns:1fr}}
.dual-card{padding:46px 34px;border-radius:var(--radius-lg);position:relative;overflow:hidden;transition:all .4s var(--ease)}
.dual-card.for-you{background:var(--white);border:1px solid var(--border)}
.dual-card.for-recruiters{background:linear-gradient(135deg,var(--indigo-900),var(--indigo-700));color:var(--cream);border:1px solid var(--indigo-900)}
.dual-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.dual-card.for-recruiters::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,165,116,.5),transparent)}
.dual-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;margin-bottom:14px}
.for-you .dual-eyebrow{color:var(--gold-700)}.for-recruiters .dual-eyebrow{color:var(--gold-500)}
.dual-card h3{font-size:30px;font-weight:800;letter-spacing:-.025em;line-height:1.1;margin-bottom:16px}
.for-you h3{color:var(--indigo-900)}.for-recruiters h3{color:var(--cream)}
.dual-card p{font-size:15px;line-height:1.6;margin-bottom:24px}
.for-you p{color:var(--ink-500)}.for-recruiters p{color:rgba(248,244,237,.85)}
.dual-list{list-style:none;display:flex;flex-direction:column;gap:11px}
.dual-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}
.dual-list li::before{content:'→';flex-shrink:0;font-weight:700}
body[lang="fa"],body[lang="ar"] .dual-list li::before{content:'←'}
.for-you li{color:var(--ink-700)}.for-you li::before{color:var(--gold-700)}
.for-recruiters li{color:rgba(248,244,237,.92)}.for-recruiters li::before{color:var(--gold-500)}

/* UPSKILL */
.upskill{background:linear-gradient(180deg,var(--cream-warm) 0%,var(--cream) 100%)}
.upskill-flow{margin-top:60px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:900px){.upskill-flow{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.upskill-flow{grid-template-columns:1fr}}
.upskill-step{padding:26px 22px;border-radius:var(--radius-md);background:var(--white);border:1px solid var(--border);transition:all .3s var(--ease);display:flex;flex-direction:column;gap:11px}
.upskill-step:hover{transform:translateY(-3px);border-color:var(--indigo-900)}
.upskill-step .step-mark{width:34px;height:34px;border-radius:50%;background:var(--indigo-900);color:var(--gold-500);display:flex;align-items:center;justify-content:center;font-weight:800;font-family:'JetBrains Mono',monospace;font-size:12px}
.upskill-step h4{font-size:16px;font-weight:700;color:var(--indigo-900);letter-spacing:-.015em}
.upskill-step p{font-size:13px;color:var(--ink-500);line-height:1.55}

/* AI COPILOT */
.copilot{background:var(--cream)}
.copilot-frame{margin:50px auto 0;max-width:920px;background:var(--indigo-950);color:var(--cream);border-radius:var(--radius-lg);padding:36px;position:relative;overflow:hidden;box-shadow:var(--shadow-xl);border:1px solid rgba(212,165,116,.2)}
.copilot-frame::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--teal-600),transparent);opacity:.6}
.copilot-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.copilot-dot{width:10px;height:10px;background:var(--teal-600);border-radius:50%;box-shadow:0 0 12px var(--teal-600)}
.copilot-title{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-100)}
.copilot-chat{display:flex;flex-direction:column;gap:12px}
.msg{padding:13px 17px;border-radius:14px;max-width:80%;font-size:14px;line-height:1.55}
.msg.user{background:rgba(248,244,237,.08);border:1px solid rgba(248,244,237,.12);align-self:flex-end;color:var(--cream)}
.msg.ai{background:rgba(13,148,136,.1);border:1px solid rgba(13,148,136,.25);align-self:flex-start;color:var(--teal-100)}
.msg.ai strong{color:#5EEAD4}

/* BENTO */
.why{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.bento{margin-top:60px;display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:minmax(220px,auto);gap:16px}
@media(max-width:900px){.bento{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.bento{grid-template-columns:1fr}}
.bento-item{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-md);padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;transition:all .4s var(--ease);position:relative;overflow:hidden}
.bento-item:hover{transform:translateY(-3px);border-color:var(--indigo-900)}
.bento-item.tall{grid-row:span 2}.bento-item.wide{grid-column:span 2}
@media(max-width:600px){.bento-item.tall{grid-row:auto}.bento-item.wide{grid-column:auto}}
.bento-item.featured{background:linear-gradient(135deg,var(--indigo-900),var(--indigo-700));color:var(--cream);border-color:var(--indigo-900)}
.bento-item.featured h3{color:var(--cream)}.bento-item.featured p{color:rgba(248,244,237,.85)}
.bento-icon{font-size:28px}
.bento-item h3{font-size:21px;font-weight:700;letter-spacing:-.02em;color:var(--indigo-900);line-height:1.2}
.bento-item p{font-size:14px;color:var(--ink-500);line-height:1.55}

/* FAQ */
.faq-section{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.faq-list{max-width:860px;margin:60px auto 0}
.faq-item{border-bottom:1px solid var(--border-soft);padding:22px 0;cursor:pointer;transition:background .2s}
.faq-q{display:flex;justify-content:space-between;align-items:center;gap:24px}
.faq-q h4{font-size:18px;font-weight:700;color:var(--indigo-900);letter-spacing:-.015em}
.faq-toggle{width:30px;height:30px;border-radius:50%;flex-shrink:0;background:var(--indigo-100);color:var(--indigo-900);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;transition:all .3s var(--ease)}
.faq-item.open .faq-toggle{background:var(--gold-500);transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease),padding .4s var(--ease);color:var(--ink-500);font-size:15px;line-height:1.65}
.faq-item.open .faq-a{max-height:400px;padding-top:12px}

/* CTA */
.cta-section{padding:100px 0;text-align:center}
.cta-card{background:linear-gradient(135deg,var(--indigo-900),var(--indigo-700));border-radius:var(--radius-xl);padding:80px 40px;color:var(--cream);position:relative;overflow:hidden;border:1px solid rgba(212,165,116,.2)}
.cta-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,165,116,.6),transparent)}
.cta-card h2{color:var(--cream);max-width:720px;margin:0 auto 16px;position:relative}
.cta-card .section-sub{color:rgba(248,244,237,.85);margin:0 auto 32px;position:relative;max-width:580px}
.signup-form{display:flex;gap:8px;max-width:480px;margin:0 auto;position:relative;z-index:1}
.signup-form input{flex:1;padding:16px 22px;border-radius:100px;border:1.5px solid rgba(248,244,237,.22);background:rgba(248,244,237,.1);color:var(--cream);font-size:15px;font-family:inherit;backdrop-filter:blur(10px);transition:all .2s}
.signup-form input::placeholder{color:rgba(248,244,237,.55)}
.signup-form input:focus{outline:none;border-color:var(--gold-500);background:rgba(248,244,237,.15)}
.signup-form button{background:var(--gold-500);color:var(--indigo-900);border:none;padding:16px 26px;border-radius:100px;font-weight:700;font-size:15px;cursor:pointer;font-family:inherit;transition:all .2s var(--ease);white-space:nowrap;box-shadow:0 4px 18px rgba(212,165,116,.45)}
.signup-form button:hover{transform:translateY(-2px);background:var(--gold-600)}
@media(max-width:600px){.signup-form{flex-direction:column}.signup-form button{width:100%}.cta-card{padding:60px 24px}}
.form-success{color:var(--cream);font-size:15px;margin-top:18px;opacity:0;transition:opacity .3s}
.form-success.show{opacity:1}.form-success strong{color:var(--gold-500)}

.cta-app-section{margin-top:36px;padding-top:28px;border-top:1px solid rgba(248,244,237,.15);position:relative;z-index:1}
.cta-app-prompt{font-size:13px;color:rgba(248,244,237,.75);margin-bottom:14px;text-transform:uppercase;letter-spacing:.1em;font-weight:600}
.cta-app-section .app-badges{justify-content:center;margin-bottom:0}
.cta-app-section .app-badge{background:rgba(248,244,237,.1);border-color:rgba(248,244,237,.2);color:var(--cream);backdrop-filter:blur(8px)}
.cta-app-section .app-badge:hover{background:rgba(248,244,237,.18)}

/* RTL ADJUSTMENTS (page-specific: hero, card, faq, manifesto) */
body[lang="fa"],body[lang="ar"] .card-id,body[lang="fa"],body[lang="ar"] .card-back-id{direction:ltr;unicode-bidi:embed}
body[lang="fa"],body[lang="ar"] .skill-pill,body[lang="fa"],body[lang="ar"] .card-brand{direction:ltr}
/* Mirror the headline gradient for RTL so the colour ramp matches the reading direction */
body[lang="fa"] h1.display .accent-grad,body[lang="ar"] h1.display .accent-grad{background:linear-gradient(225deg,var(--indigo-900) 0%,var(--indigo-700) 40%,var(--gold-600) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
body[lang="fa"] .rotator span,body[lang="ar"] .rotator span{background:linear-gradient(225deg,var(--indigo-900) 0%,var(--gold-600) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
/* Keep the score-ring stroke colour consistent in RTL */
body[lang="fa"] .score-ring circle[stroke="#D4A574"],body[lang="ar"] .score-ring circle[stroke="#D4A574"]{stroke:#D4A574}

/* ========== RTL DESIGN FIXES ========== */
/* The Skill Card itself stays LTR (its content is always Latin-script: names, codes, skills) */
body[lang="fa"] .skill-card,body[lang="ar"] .skill-card,
body[lang="fa"] .card-stage,body[lang="ar"] .card-stage,
body[lang="fa"] .card-floater,body[lang="ar"] .card-floater{direction:ltr;text-align:left}
/* QR back content stays LTR for the brand line */
body[lang="fa"] .card-back,body[lang="ar"] .card-back{direction:ltr}
/* Email + URL inputs always LTR (placeholders are Latin) */
body[lang="fa"] .signup-form input,body[lang="ar"] .signup-form input{direction:ltr;text-align:left}
/* Pulse dot in the launch-soon eyebrow stays at the start (visual left in RTL = logical end, so we use row-reverse) */
body[lang="fa"] .eyebrow,body[lang="ar"] .eyebrow{flex-direction:row-reverse}
body[lang="fa"] .hero-trust,body[lang="ar"] .hero-trust{flex-direction:row-reverse;justify-content:flex-end}
/* Live ticker dot to the right (start in RTL) */
body[lang="fa"] .live-ticker,body[lang="ar"] .live-ticker{flex-direction:row-reverse}
/* FAQ toggle "+" icon centered regardless */
body[lang="fa"] .faq-q,body[lang="ar"] .faq-q{direction:rtl}
/* Step number stays on the leading side */
body[lang="fa"] .step-mark,body[lang="ar"] .step-mark{margin-left:auto;margin-right:0}
/* Manifesto pillar number alignment */
body[lang="fa"] .pillar-num,body[lang="ar"] .pillar-num{text-align:right}

/* Do NOT mirror the decorative background orbs for RTL. The gold orb (bg-orb-2) is 600px wide
   and normally tucked off-screen at right:-200px so only a hint of warmth bleeds into the hero.
   Mirroring it to left:-200px in RTL pushed it fully into the visible viewport and created a
   dominant bronze wash across Persian/Arabic that made the palette feel completely different
   from English/Swedish. Keep orb positions identical for every language. */
