/* FareOynat: scoped software and portfolio presentation */
.software-feature-section{
  position:relative;
  overflow:hidden;
}
.software-feature-section:before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-180px;
  top:40px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(46,232,143,.11),transparent 68%);
  pointer-events:none;
}
.fareoynat-showcase{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.14fr) minmax(320px,.86fr);
  gap:0;
  overflow:hidden;
  border:1px solid rgba(193,205,215,.28);
  border-radius:30px;
  background:
    radial-gradient(circle at 88% 8%,rgba(46,232,143,.13),transparent 31%),
    linear-gradient(145deg,#05080d 0%,#0a1118 52%,#111a23 100%);
  box-shadow:0 30px 90px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.06);
  color:#f5f7f8;
}
.fareoynat-showcase:after,
.project-card.fareoynat-card:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(120deg,transparent 25%,rgba(255,255,255,.045) 48%,transparent 70%);
}
.fareoynat-showcase-media{
  min-height:390px;
  padding:30px;
  display:grid;
  place-items:center;
  border-right:1px solid rgba(193,205,215,.17);
  background:linear-gradient(135deg,rgba(255,255,255,.02),rgba(46,232,143,.04));
}
.fareoynat-showcase-media img{
  width:100%;
  max-height:390px;
  object-fit:contain;
  filter:drop-shadow(0 24px 50px rgba(0,0,0,.5));
}
.fareoynat-showcase-copy{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:42px;
}
.fareoynat-showcase-copy h3,
.project-card.fareoynat-card h3{
  margin:8px 0 14px;
  color:#f7f9fa;
  font-size:clamp(30px,4vw,48px);
  letter-spacing:-.045em;
}
.fareoynat-showcase-copy>p:not(.fareoynat-kicker),
.project-card.fareoynat-card>p{
  color:#b7c1c9;
}
.fareoynat-kicker{
  margin:22px 0 0;
  color:#8c99a4;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:11px;
  font-weight:850;
}
.fareoynat-badges{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.fareoynat-badge{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:5px 11px;
  border:1px solid rgba(196,207,216,.3);
  border-radius:999px;
  background:rgba(202,212,220,.08);
  color:#dbe1e5;
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
}
.fareoynat-badge-free{
  border-color:rgba(46,232,143,.35);
  background:rgba(46,232,143,.10);
  color:#7bf0b3;
}
.fareoynat-badge-free:before{
  content:"";
  width:7px;
  height:7px;
  margin-right:7px;
  border-radius:50%;
  background:#2ee88f;
  box-shadow:0 0 14px rgba(46,232,143,.85);
}
.fareoynat-feature-chips{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:8px 0 24px;
}
.fareoynat-feature-chips span{
  padding:8px 11px;
  border:1px solid rgba(190,201,211,.18);
  border-radius:12px;
  background:rgba(255,255,255,.045);
  color:#c8d0d6;
  font-size:12px;
  font-weight:720;
}
.btn.fareoynat-cta{
  position:relative;
  z-index:2;
  border-color:rgba(46,232,143,.45);
  background:linear-gradient(135deg,#dce3e7 0%,#aeb9c1 48%,#2ee88f 160%);
  color:#07100c;
  box-shadow:0 14px 34px rgba(46,232,143,.16);
}
.btn.fareoynat-cta:hover{
  transform:translateY(-1px);
  border-color:#65efa9;
  box-shadow:0 18px 42px rgba(46,232,143,.24);
}
.project-card.fareoynat-card,
html[data-theme="light"] .project-card.fareoynat-card{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  height:100%;
  border-color:rgba(193,205,215,.28);
  background:
    radial-gradient(circle at 90% 0,rgba(46,232,143,.14),transparent 35%),
    linear-gradient(145deg,#05080d,#111a23);
  color:#f5f7f8;
  box-shadow:0 22px 54px rgba(0,0,0,.28);
}
.project-card.fareoynat-card:hover{
  border-color:rgba(46,232,143,.55);
  box-shadow:0 26px 64px rgba(0,0,0,.35),0 0 36px rgba(46,232,143,.08);
}
.project-card.fareoynat-card .fareoynat-media,
html[data-theme="light"] .project-card.fareoynat-card .fareoynat-media{
  position:relative;
  z-index:1;
  width:100%;
  background:linear-gradient(145deg,#030609,#111b24);
  border:1px solid rgba(190,201,211,.13);
}
.project-card.fareoynat-card .fareoynat-media img{
  width:100%;
  max-width:94%;
  max-height:145px;
}
.project-card.fareoynat-card h3{
  position:relative;
  z-index:1;
  font-size:25px;
  margin:12px 0 10px;
}
.project-card.fareoynat-card>p{
  position:relative;
  z-index:1;
  flex:1;
  font-size:14px;
}
.project-card.fareoynat-card .fareoynat-cta{
  margin-top:8px;
  min-height:42px;
  padding:0 15px;
  font-size:13px;
}

@media (max-width:900px){
  .fareoynat-showcase{
    grid-template-columns:1fr;
  }
  .fareoynat-showcase-media{
    min-height:250px;
    border-right:0;
    border-bottom:1px solid rgba(193,205,215,.17);
    padding:20px;
  }
  .fareoynat-showcase-media img{
    max-height:280px;
  }
  .fareoynat-showcase-copy{
    padding:28px;
  }
  .portfolio-compact-v7 .project-card.fareoynat-card{
    display:grid!important;
    grid-template-columns:88px minmax(0,1fr)!important;
  }
  .portfolio-compact-v7 .project-card.fareoynat-card .fareoynat-badges,
  .portfolio-compact-v7 .project-card.fareoynat-card h3,
  .portfolio-compact-v7 .project-card.fareoynat-card>p,
  .portfolio-compact-v7 .project-card.fareoynat-card .fareoynat-cta{
    grid-column:2;
  }
  .portfolio-compact-v7 .project-card.fareoynat-card .fareoynat-media{
    grid-row:1 / span 5;
  }
  .portfolio-compact-v7 .project-card.fareoynat-card .fareoynat-badges{
    align-self:end;
  }
  .portfolio-compact-v7 .project-card.fareoynat-card h3{
    font-size:18px!important;
    margin:1px 0!important;
  }
  .portfolio-compact-v7 .project-card.fareoynat-card .fareoynat-cta{
    width:max-content;
    margin-top:5px;
  }
}
@media (max-width:440px){
  .fareoynat-showcase-copy{
    padding:22px 18px;
  }
  .fareoynat-showcase-copy h3{
    font-size:34px;
  }
  .fareoynat-feature-chips{
    display:grid;
    width:100%;
  }
  .portfolio-compact-v7 .project-card.fareoynat-card{
    grid-template-columns:74px minmax(0,1fr)!important;
  }
  .portfolio-compact-v7 .project-card.fareoynat-card .fareoynat-badge{
    padding:4px 7px;
    font-size:10px;
  }
  .portfolio-compact-v7 .project-card.fareoynat-card .fareoynat-cta{
    min-height:38px;
    padding-inline:12px;
    font-size:12px;
  }
}
