/* ===== Inline styles from Webflow export ===== */

/*
 * Override Webflow IX2 interaction initial states.
 * Without the IX2 animation data, elements would stay invisible forever.
 * This forces everything to be visible in its final (animated-in) state.
 */
[data-w-id] {
  opacity: 1 !important;
  transform: none !important;
}

/* =============================================
   Hero Card Animation CSS
   Desktop hover expand/collapse with smooth transitions
   ============================================= */

/* Desktop hero card states (>991px) */
@media (min-width: 992px) {
  /* Base transition on every card — collapsed is the default */
  .hero__person {
    width: 21%;
    transition: width 0.7s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .hero__person-txt-more.hero__person-txt-more {
    opacity: 0;
    transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .hero__person-txt-less.hero__person-txt-less {
    opacity: 1;
    transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .hero__person-img {
    height: 100%;
    transition: height 0.7s cubic-bezier(0.4, 0, 0.2, 1);
  }

  /* Expanded state — applied via .is-expanded class (JS) on hover only */
  .hero__person.is-expanded {
    width: 58%;
  }
  .hero__person.is-expanded .hero__person-txt-more {
    opacity: 1;
  }
  .hero__person.is-expanded .hero__person-txt-less {
    opacity: 0;
  }
  .hero__person.is-expanded .hero__person-img {
    height: 115%;
  }
}

/* Override Webflow mobile rules: keep vertical labels visible on narrow screens */
@media screen and (max-width: 991px) {
  .hero__person-txt-less {
    display: flex !important;
  }
  .hero__person-txt-more.hero__person-txt-more {
    opacity: 0;
  }
  .hero__person.is-expanded .hero__person-txt-more {
    opacity: 1;
  }
  .hero__person.is-expanded .hero__person-txt-less {
    opacity: 0;
  }
}

/* Global overrides */
.w-webflow-badge { display: none !important; }

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb { background: #ccc; }
::-webkit-scrollbar-track { background: #fff; }

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  outline: 0;
}

input {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

/* Additional utility styles */
[data-tabs="category"] .w-tab-menu::-webkit-scrollbar { width: 10px; height: 0px; }
input::-webkit-input-placeholder { transition: .3s; }
input:focus::-webkit-input-placeholder { opacity: 0.5; }

@media screen and (min-width: 992px) {
  .category__card:hover .category__card-arrow { top: 16px; }
}

/* Stroke utility classes */
.stroke--white-02 { -webkit-text-stroke: 0.2px #fff; }
.stroke--02 { -webkit-text-stroke: 0.2px #1e1e2f; }
.stroke--green-01 { -webkit-text-stroke: 0.1px #97c680; }
.stroke--06 { -webkit-text-stroke: 0.6px #1e1e2f; }
.stroke--08 { -webkit-text-stroke: 0.8px #1e1e2f; }
.btn.stroke--btn-01 { -webkit-text-stroke: 0.1px #fff; }
.btn.stroke--btn-01:hover { -webkit-text-stroke: 0.3px #1e1e2f; }
.btn-submit.stroke--btn-1 { -webkit-text-stroke: 1px #1e1e2f; }
.category__card .stroke--skills-06 { -webkit-text-stroke: 0.6px #1e1e2f; }
.category__card:hover .stroke--skills-06 { -webkit-text-stroke: 0.6px #97c680; }
.category__tab-link.w--current { -webkit-text-stroke: 0.6px #1e1e2f; }
.btn-submit.mod--form-footer:hover .btn-submit { box-shadow: inset 0 -70px 0 0 #feba88; }

/* Remodal overlay */
.remodal-overlay { background: rgb(22 22 22 / 90%); }
.remodal { transform: scale(1) !important; }
.remodal-wrapper {
  padding: 0px;
  overflow: hidden;
  -webkit-transform: translate(0,0);
  -ms-transform: translate(0,0);
  transform: translate(0,0);
}
body { padding-right: 0px !important; }

/* Form display overrides */
form { display: block !important; }
.w-form-done { display: none !important; }
.sp-form-outer { display: none; }
