// team scss start here /* ===== Theme Vars (Technical Force vibe) ===== */ $tf-bg: rgb(10 15 44 / 95%); // deep navy $tf-accent: #0b68ff; // primary blue $tf-accent-2: #667eea; // soft indigo $tf-ink: #e6e9ff; // base text $tf-muted: #8ea1c7; // muted text $tf-card: rgba(3, 7, 30, 0.78); // card background $tf-border: rgba(102, 126, 234, .45); $tf-glow: 0 10px 30px rgba(102,126,234,.35); $tf-radius: 18px; $tf-head: "Oleo Script", system-ui; $tf-body: "Inter", ui-sans-serif, system-ui; // Theme Variables $secondary-navy: #042461; $accent-blue: #5AB2FF; $btn-color: linear-gradient(135deg, $secondary-navy, $accent-blue); $Navbg: #012840; $hover-text: #667eea; $box-shadow: 0 8px 25px rgba(99, 102, 241, 0.5); $btn-shadow: 100px 0px 41px -10px rgba(255, 187.99999999999997, 0, 0) inset; $heading-font: "Oleo Script", system-ui; /* ===== Base ===== */ body { font-family: $tf-body; } /* ===== Hero ===== */ .tfx-hero { padding: 170px 0 72px; text-align: center; overflow: hidden; .tfx-title { font-family: $tf-head; font-size: 55px; font-weight: 800; color: $Navbg; } .tfx-sub { margin-top: 10px; color: $Navbg; max-width: 760px; margin-inline: auto; } .tfx-hero-lines { position: absolute; inset: 0; background: repeating-linear-gradient(120deg, transparent 0 46px, rgba(102,126,234,.06) 46px 48px), repeating-linear-gradient(300deg, transparent 0 56px, rgba(11,104,255,.06) 56px 58px); mask-image: linear-gradient(to bottom, transparent, black 20%, black 80%, transparent); pointer-events: none; } } /* ===== Filter Bar ===== */ .tfx-team{ background-color: white; .tfx-content{ font-family: $tf-head; font-size: 55px; font-weight: 800; color: $Navbg; text-align: center; } .founder-main{ p{ color: #012840; font-size: 20px; font-weight: 500; line-height: 30px; text-align: left; } h4{ font-size: 24px; font-weight: 600; color: $Navbg; } .ofc{ font-size: 22px; font-weight: 500; font-family: $heading-font; position: relative; } .ofc::after{ content: ""; position: absolute; bottom: -3px; left: 0; width: 100px; height: 2px; background: linear-gradient(135deg, #042461, #5AB2FF); border-radius: 1px; } } } /* ===== Team Cards ===== */ .tfx-card { background: $Navbg; border: 1px solid $tf-border; border-radius: $tf-radius; padding: 22px; height: 100%; position: relative; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; &:hover { transform: translateY(-6px); border-color: rgba(11,104,255,.6); box-shadow: $tf-glow; &::after { opacity: 1; } } &::after { content: ""; position: absolute; inset: -120% -40%; background: linear-gradient(120deg, transparent 35%, rgba(255,255,255,.08) 50%, transparent 65%); transform: rotate(8deg); opacity: 0; transition: opacity .25s ease; pointer-events: none; } } .tfx-avatar { border-radius: 14px; overflow: hidden; aspect-ratio: 3/3; border: 1px solid rgba(255,255,255,.06); margin-bottom: 14px; img { width: 100%; height: 100%; object-fit: cover; filter: saturate(1.05) contrast(1.02); } } .tfx-name { font-weight: 700; font-size: 1.05rem; margin: 6px 0 2px; } .tfx-role { color: #5AB2FF; font-weight: 600; margin-bottom: 10px; } .tfx-meta { list-style: none; padding: 0; margin: 0 0 12px; color: white; font-size: .92rem; li+li { margin-top: 4px; } } .tfx-socials { display: flex; gap: 10px; margin-bottom: 12px; a { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; border: 1px solid $tf-border; color: $tf-ink; transition: .2s ease; &:hover { background: $tf-accent; border-color: transparent; } } } .tfx-cta { width: 100%; border: 0; border-radius: 12px; background: $btn-color; color: #fff; padding: 10px 14px; font-weight: 600; letter-spacing: .2px; transition: .25s ease; &:hover { filter: brightness(1.06); box-shadow: inset 0 -42px 60px rgba(255,255,255,.06); } } /* ===== Modal ===== */ .tfx-modal .modal-dialog { max-width: 920px; } .tfx-modal-content { background: $Navbg; border: 1px solid $tf-border; color: $tf-ink; border-radius: 20px; padding: 24px; position: relative; box-shadow: $tf-glow; } .tfx-close { position: absolute; right: 14px; top: 14px; filter: invert(1); } .tfx-modal-avatar { border-radius: 16px; overflow: hidden; aspect-ratio: 3/3; border: 1px solid rgba(255,255,255,.06); img { width: 100%; height: 100%; object-fit: cover; } } .tfx-modal-name { font-size: 1.6rem; font-weight: 800; margin-bottom: 4px; } .tfx-modal-role { color: $tf-accent-2; font-weight: 700; margin-bottom: 10px; } .tfx-modal-bio { opacity: .9; } .tfx-skillset { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; } .tfx-skill { border: 1px solid $tf-border; color: $tf-ink; padding: 6px 10px; border-radius: 999px; font-size: .88rem; background: rgba(255,255,255,.04); } /* ===== Hover Utilities ===== */ @media (hover: hover) { .tfx-card:hover .tfx-avatar img { transform: scale(1.02); transition: transform .25s ease; } } @media (max-width: 480px) { .tfx-title{ font-size: 1.8rem !important; line-height: 1.3 !important; } }