/* TALANUM Resources hero story V3 — visual proof that localization is a website project. */
.resource-transfer-story{
  position:relative;
  min-height:350px;
  isolation:isolate;
}
.resource-browser{
  position:absolute;
  width:min(72%,370px);
  aspect-ratio:1.28/1;
  border:1px solid rgba(15,15,15,.18);
  border-radius:18px;
  background:#fff;
  color:#111;
  box-shadow:0 22px 50px rgba(15,15,15,.16);
  overflow:hidden;
}
.resource-browser.source{
  left:1%;
  top:8px;
  transform:rotate(-3.2deg);
  z-index:1;
}
.resource-browser.target{
  right:0;
  bottom:38px;
  transform:rotate(2.2deg);
  z-index:4;
  transition:background .5s ease,color .5s ease,box-shadow .5s ease,transform .5s ease;
}
.resource-browser-bar{
  height:34px;
  display:flex;
  align-items:center;
  gap:6px;
  padding:0 12px;
  border-bottom:1px solid #deded8;
  background:#f5f5f2;
  transition:background .5s ease,border-color .5s ease;
}
.resource-browser-bar i{width:6px;height:6px;border-radius:50%;background:#bcbcb6;display:block}
.resource-browser-url{height:10px;width:42%;border-radius:20px;background:#deded9;margin-left:6px}
.resource-browser-page{padding:14px;height:calc(100% - 34px);display:grid;grid-template-rows:auto 1.2fr .9fr auto;gap:10px}
.resource-site-nav{display:flex;align-items:center;gap:7px;min-height:18px}
.resource-site-nav b{width:31%;height:8px;border-radius:12px;background:#151515;display:block}
.resource-site-nav span{height:5px;border-radius:12px;background:#b9b9b4;display:block;flex:1}
.resource-site-nav span:last-child{flex:.65}
.resource-site-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:9px}
.resource-site-media{border-radius:9px;background:#deded9;position:relative;overflow:hidden}
.resource-site-media:before{content:"";position:absolute;inset:16% 18%;border:1px solid #aaa9a3;border-radius:50%}
.resource-site-copy{display:grid;align-content:start;gap:7px;padding-top:3px}
.resource-site-copy i{height:6px;border-radius:10px;background:#c8c8c2;display:block}
.resource-site-copy i:first-child{height:14px;width:92%;background:#171717}
.resource-site-copy i:nth-child(2){width:72%}
.resource-site-copy i:nth-child(3){width:86%}
.resource-site-copy i:nth-child(4){width:60%}
.resource-site-lower{display:grid;grid-template-columns:1fr .92fr;gap:9px}
.resource-site-card,.resource-site-form{border:1px solid #d6d6d0;border-radius:9px;padding:8px;display:grid;gap:6px;align-content:start;background:#fafaf8}
.resource-site-card i,.resource-site-form i{height:5px;border-radius:8px;background:#c7c7c1;display:block}
.resource-site-card i:first-child{width:72%;height:8px;background:#4c4c48}
.resource-site-form i:nth-child(1),.resource-site-form i:nth-child(2){height:10px;background:#ecece8;border:1px solid #d7d7d1}
.resource-site-form i:last-child{height:10px;width:58%;justify-self:end;background:#111}
.resource-site-meta{height:8px;border-radius:9px;background:#d7d7d1;width:76%}

/* Target starts as an unfinished shell. Pieces become real only after each transfer lands. */
.resource-browser.target .resource-site-nav,
.resource-browser.target .resource-site-hero,
.resource-browser.target .resource-site-lower,
.resource-browser.target .resource-site-meta{opacity:.22;filter:grayscale(1);transition:opacity .28s ease,filter .28s ease,transform .28s ease}
.resource-browser.target.has-nav .resource-site-nav,
.resource-browser.target.has-content .resource-site-hero,
.resource-browser.target.has-form .resource-site-lower,
.resource-browser.target.has-search .resource-site-meta{opacity:1;filter:none;transform:translateY(0)}
.resource-browser.target.has-nav .resource-site-nav{animation:resourceLand .42s ease}
.resource-browser.target.has-content .resource-site-hero{animation:resourceLand .42s ease}
.resource-browser.target.has-form .resource-site-lower{animation:resourceLand .42s ease}
.resource-browser.target.has-search .resource-site-meta{animation:resourceLand .42s ease}

/* Actual moving fragments. They carry UI shapes, not labels. */
.resource-transfer-fragment{
  position:absolute;
  z-index:7;
  left:27%;
  top:44%;
  width:54px;
  height:38px;
  border:1px solid rgba(15,15,15,.22);
  border-radius:9px;
  background:#fff;
  box-shadow:0 10px 24px rgba(15,15,15,.16);
  opacity:0;
  pointer-events:none;
}
.resource-transfer-fragment:before,.resource-transfer-fragment:after{content:"";position:absolute;display:block}
.resource-fragment-nav:before{left:9px;right:9px;top:10px;height:5px;border-radius:8px;background:#111;box-shadow:0 8px 0 #9c9c97,0 16px 0 #c6c6c0}
.resource-fragment-content:before{left:8px;top:8px;width:17px;height:22px;border-radius:5px;background:#d6d6d0}
.resource-fragment-content:after{right:7px;top:9px;width:18px;height:5px;border-radius:6px;background:#111;box-shadow:0 8px 0 #aaa9a3,0 16px 0 #d0d0ca}
.resource-fragment-form:before{left:8px;right:8px;top:8px;height:7px;border:1px solid #cfcfc9;border-radius:4px;background:#f4f4f1;box-shadow:0 11px 0 #f4f4f1,0 22px 0 #111}
.resource-fragment-search:before{width:13px;height:13px;border:2px solid #111;border-radius:50%;left:16px;top:10px}
.resource-fragment-search:after{width:9px;height:2px;background:#111;transform:rotate(42deg);left:29px;top:24px;border-radius:3px}
.resource-fragment-qa:before{content:"✓";inset:0;display:grid;place-items:center;font:800 20px Inter,sans-serif;color:#111}
.resource-transfer-story[data-step="1"] .resource-fragment-nav,
.resource-transfer-story[data-step="2"] .resource-fragment-content,
.resource-transfer-story[data-step="3"] .resource-fragment-form,
.resource-transfer-story[data-step="4"] .resource-fragment-search,
.resource-transfer-story[data-step="5"] .resource-fragment-qa{animation:resourceTransfer 1.05s cubic-bezier(.22,.72,.24,1) both}
.resource-transfer-thread{
  position:absolute;
  z-index:3;
  left:29%;
  top:49%;
  width:46%;
  height:1px;
  background:#111;
  opacity:.25;
  transform:rotate(17deg);
  transform-origin:left center;
}
.resource-transfer-thread:after{content:"";position:absolute;right:-1px;top:-3px;width:7px;height:7px;border-top:1px solid #111;border-right:1px solid #111;transform:rotate(45deg)}

.resource-transfer-phase{
  position:absolute;
  z-index:8;
  left:0;
  right:0;
  bottom:0;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:28px;
  color:#27271f;
  font-family:Inter,system-ui,sans-serif;
}
.resource-transfer-phase span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;opacity:.58}
.resource-transfer-phase strong{font-size:12px;line-height:1.2;font-weight:700;transition:opacity .2s ease}
.resource-transfer-progress{margin-left:auto;display:flex;gap:5px}
.resource-transfer-progress i{width:18px;height:3px;border-radius:5px;background:rgba(15,15,15,.2);display:block;transition:background .2s ease}
.resource-transfer-progress i.is-active{background:#111}
.resource-ready-badge{
  position:absolute;
  z-index:9;
  right:7px;
  bottom:53px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 11px;
  border-radius:10px;
  background:#111;
  color:#fff;
  font:700 11px/1.15 Inter,sans-serif;
  box-shadow:0 10px 22px rgba(15,15,15,.18);
  opacity:0;
  transform:translateY(6px) scale(.96);
  transition:opacity .3s ease,transform .3s ease;
}
.resource-ready-badge b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--yellow);color:#111;font-size:11px}
.resource-transfer-story.is-complete .resource-ready-badge{opacity:1;transform:none}

/* Final proof state: the target is no longer a pale duplicate, it is a completed second market. */
.resource-browser.target.is-complete{
  background:#111;
  color:#fff;
  border-color:#111;
  box-shadow:0 28px 58px rgba(15,15,15,.26);
  transform:rotate(1deg) translateY(-2px);
}
.resource-browser.target.is-complete .resource-browser-bar{background:#1d1d1d;border-color:#303030}
.resource-browser.target.is-complete .resource-browser-bar i{background:#555}
.resource-browser.target.is-complete .resource-browser-url{background:#333}
.resource-browser.target.is-complete .resource-site-nav b,
.resource-browser.target.is-complete .resource-site-copy i:first-child{background:#fff}
.resource-browser.target.is-complete .resource-site-nav span,
.resource-browser.target.is-complete .resource-site-copy i{background:#555}
.resource-browser.target.is-complete .resource-site-media{background:#2a2a2a}
.resource-browser.target.is-complete .resource-site-media:before{border-color:#666}
.resource-browser.target.is-complete .resource-site-card,
.resource-browser.target.is-complete .resource-site-form{background:#1c1c1c;border-color:#3b3b3b}
.resource-browser.target.is-complete .resource-site-card i{background:#555}
.resource-browser.target.is-complete .resource-site-card i:first-child{background:#deded8}
.resource-browser.target.is-complete .resource-site-form i:nth-child(1),
.resource-browser.target.is-complete .resource-site-form i:nth-child(2){background:#282828;border-color:#444}
.resource-browser.target.is-complete .resource-site-form i:last-child{background:var(--yellow)}
.resource-browser.target.is-complete .resource-site-meta{background:var(--yellow)}

@keyframes resourceTransfer{
  0%{opacity:0;transform:translate(-12px,-16px) scale(.72) rotate(-7deg)}
  14%{opacity:1}
  55%{opacity:1;transform:translate(74px,6px) scale(.94) rotate(1deg)}
  88%{opacity:1;transform:translate(150px,54px) scale(.8) rotate(4deg)}
  100%{opacity:0;transform:translate(168px,62px) scale(.62) rotate(5deg)}
}
@keyframes resourceLand{0%{transform:translateY(4px);opacity:.45}100%{transform:translateY(0);opacity:1}}

@media(max-width:1000px){
  .resource-transfer-story{min-height:330px;max-width:600px}
  .resource-browser{width:min(68%,350px)}
  .resource-browser.target{bottom:36px}
}
@media(max-width:700px){
  .resource-transfer-story{min-height:285px}
  .resource-browser{width:70%;border-radius:14px}
  .resource-browser-bar{height:28px;padding:0 9px}
  .resource-browser-page{height:calc(100% - 28px);padding:10px;gap:7px}
  .resource-site-hero,.resource-site-lower{gap:6px}
  .resource-transfer-fragment{transform-origin:center;left:24%;top:43%;width:45px;height:32px}
  .resource-transfer-thread{left:27%;width:45%}
  .resource-ready-badge{bottom:48px;right:3px;font-size:9px;padding:7px 8px}
  .resource-transfer-phase strong{font-size:11px}
  @keyframes resourceTransfer{
    0%{opacity:0;transform:translate(-8px,-10px) scale(.68) rotate(-6deg)}
    14%{opacity:1}
    60%{opacity:1;transform:translate(52px,5px) scale(.88)}
    90%{opacity:1;transform:translate(106px,40px) scale(.72) rotate(4deg)}
    100%{opacity:0;transform:translate(118px,44px) scale(.58) rotate(5deg)}
  }
}
@media(prefers-reduced-motion:reduce){
  .resource-transfer-fragment{display:none!important}
  .resource-browser.target,.resource-ready-badge{transition:none!important}
}
