/* Fresh Sky 2026 — main portfolio experience */
:root {
  --fs-ink: #071329;
  --fs-night: #071225;
  --fs-night-2: #0c2140;
  --fs-cyan: #4de4f5;
  --fs-blue: #486dff;
  --fs-mint: #77f2c1;
  --fs-wash: #f4f8ff;
  --fs-line: rgba(77, 111, 178, .2);
}

body {
  background:
    radial-gradient(circle at 8% 5%, rgba(77, 228, 245, .12), transparent 28rem),
    radial-gradient(circle at 95% 20%, rgba(72, 109, 255, .11), transparent 32rem),
    #f8fbff;
}

nav.fs-nav {
  height: 72px;
  background: rgba(248, 251, 255, .84);
  border-color: rgba(82, 111, 164, .16);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  backdrop-filter: blur(20px) saturate(150%);
}

.nav-logo img { height: 52px; }
.nav-links > li > a,
.nav-links > li > button.nav-trigger { color: #40516e; font-weight: 700; }

.hero {
  isolation: isolate;
  overflow: hidden;
  position: relative;
  min-height: 690px;
  display: grid;
  place-items: center;
  color: #f6fbff;
  background:
    linear-gradient(rgba(77, 228, 245, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(77, 228, 245, .055) 1px, transparent 1px),
    radial-gradient(circle at 20% 10%, rgba(77, 228, 245, .28), transparent 26rem),
    radial-gradient(circle at 85% 70%, rgba(72, 109, 255, .27), transparent 30rem),
    linear-gradient(145deg, var(--fs-night), var(--fs-night-2));
  background-size: 48px 48px, 48px 48px, auto, auto, auto;
}

.hero::before,
.hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  filter: blur(3px);
}

.hero::before {
  width: 24rem;
  height: 24rem;
  right: -8rem;
  top: -10rem;
  border: 1px solid rgba(119, 242, 193, .28);
  box-shadow: 0 0 110px rgba(77, 228, 245, .12);
}

.hero::after {
  width: 13rem;
  height: 13rem;
  left: -5rem;
  bottom: -5rem;
  border: 1px solid rgba(77, 228, 245, .2);
}

.hero-inner { max-width: 1000px; padding-block: 6.5rem; }
.hero-eyebrow {
  display: inline-flex;
  width: auto;
  padding: .5rem .8rem;
  color: #bff8ff;
  background: rgba(77, 228, 245, .1);
  border: 1px solid rgba(77, 228, 245, .26);
  border-radius: 999px;
  letter-spacing: .04em;
}

.hero h1 {
  max-width: 900px;
  margin: 1.25rem auto .9rem;
  color: #fff;
  font-size: clamp(3rem, 7vw, 6rem);
  line-height: .96;
  letter-spacing: -.065em;
}

.hero-tagline { max-width: 770px; color: #c4d5ee; font-size: clamp(1rem, 2vw, 1.22rem); }
.btn-primary {
  color: #071329;
  background: linear-gradient(135deg, var(--fs-mint), var(--fs-cyan));
  box-shadow: 0 15px 45px rgba(77, 228, 245, .22);
}
.btn-primary:hover { color: #071329; transform: translateY(-2px); }
.btn-ghost { color: #eef9ff; border-color: rgba(255, 255, 255, .3); background: rgba(255,255,255,.06); }

.hero-tool-finder {
  max-width: 790px;
  margin-inline: auto;
  text-align: left;
  background: rgba(8, 24, 48, .72);
  border-color: rgba(143, 218, 255, .24);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .3);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.hero-tool-finder label,
.hero-tool-status { color: #c5d6ec; }
.hero-tool-row { background: rgba(255,255,255,.96); }
.hero-quick-starts button { color: #d9e8f9; border-color: rgba(154, 194, 239, .25); background: rgba(255,255,255,.055); }

.fs-pathways { background: transparent; }
.fs-pathway-card {
  border: 1px solid var(--fs-line);
  border-radius: 24px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 20px 60px rgba(20, 46, 91, .07);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
.fs-pathway-card:hover { border-color: rgba(72,109,255,.4); box-shadow: 0 28px 70px rgba(33, 73, 150, .13); }
.fs-pathway-card.commercial {
  color: #f7fbff;
  background: linear-gradient(145deg, #10284b, #0a1730);
  border-color: rgba(77, 228, 245, .22);
}

.fs-proof-strip {
  border-radius: 20px;
  border: 1px solid var(--fs-line);
  background: rgba(255,255,255,.7);
}

#products { background: rgba(255,255,255,.62); }
.product-card,
.about-fs-card {
  border-radius: 22px;
  border-color: var(--fs-line);
  box-shadow: 0 18px 55px rgba(21, 50, 100, .06);
}
.product-card:hover { transform: translateY(-5px); box-shadow: 0 26px 65px rgba(21, 50, 100, .13); }

.hulec-strip {
  color: #dfeaff;
  background:
    radial-gradient(circle at 12% 0, rgba(77,228,245,.17), transparent 23rem),
    linear-gradient(135deg, #071329, #10264a);
}
.hulec-pillar { border-color: rgba(144, 186, 234, .2); background: rgba(255,255,255,.05); }
.hulec-foot { color: #aabeda; }
.halal-standard {
  max-width: 920px;
  margin: 1rem auto 0;
  padding: .85rem 1rem;
  color: #c6f9e6;
  text-align: center;
  border: 1px solid rgba(119,242,193,.23);
  border-radius: 14px;
  background: rgba(119,242,193,.07);
}

#pricing { padding: 6.5rem 1.25rem; background: linear-gradient(180deg, #f8fbff, #edf5ff); }
.pricing-inner { max-width: 1120px; margin: auto; }
.pricing-head { max-width: 720px; margin: 0 auto 2rem; text-align: center; }
.pricing-head h2 { margin: .6rem 0; font-size: clamp(2.25rem, 5vw, 4rem); line-height: 1; letter-spacing: -.045em; color: var(--fs-ink); }
.pricing-head p { color: #586b88; font-size: 1.08rem; }
.pricing-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.pricing-card {
  position: relative;
  padding: 1.6rem;
  border: 1px solid var(--fs-line);
  border-radius: 24px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 22px 65px rgba(27, 62, 124, .08);
}
.pricing-card.featured {
  color: #eff8ff;
  border-color: rgba(77,228,245,.35);
  background: linear-gradient(150deg, #0e2c50, #071329);
  transform: translateY(-8px);
}
.pricing-card .plan { color: #40618f; font-size: .8rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.pricing-card.featured .plan { color: #77f2c1; }
.pricing-card .price { margin: .45rem 0; color: var(--fs-ink); font-size: 2.65rem; font-weight: 900; letter-spacing: -.05em; }
.pricing-card.featured .price { color: #fff; }
.pricing-card .price small { font-size: .85rem; font-weight: 700; letter-spacing: 0; color: #71809a; }
.pricing-card p { min-height: 3.2rem; color: #60708a; }
.pricing-card.featured p { color: #b9cce4; }
.pricing-card a {
  display: inline-flex;
  margin-top: .8rem;
  min-height: 44px;
  align-items: center;
  padding: .7rem 1rem;
  color: #fff;
  font-weight: 850;
  text-decoration: none;
  border-radius: 12px;
  background: #315de9;
}
.pricing-card.featured a { color: #071329; background: linear-gradient(135deg, var(--fs-mint), var(--fs-cyan)); }
.pricing-note { margin-top: 1.4rem; color: #5b6c86; text-align: center; }

@media (max-width: 820px) {
  .hero { min-height: auto; }
  .hero-inner { padding-block: 4.5rem; }
  .pricing-grid { grid-template-columns: 1fr; }
  .pricing-card.featured { transform: none; }
}

@media (max-width: 1080px) and (min-width: 821px) {
  .pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 520px) {
  nav.fs-nav { height: 64px; padding-inline: 1rem; }
  .nav-logo img { height: 44px; }
  .hero h1 { font-size: clamp(2.65rem, 14vw, 4rem); }
  .hero-inner { padding: 4rem 1rem; }
  .hero-buttons { align-items: stretch; }
  .hero-buttons .btn { justify-content: center; width: 100%; }
  .fs-proof-strip { align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
