@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800&family=Roboto:wght@300;400;500;600&display=swap');




/* =========================================================
   AFOND HR —  SCROLLBAR
========================================================= */

html {

  scrollbar-width: thin;

  scrollbar-color:
    #111111
    #f5f5f5;

}


/* =========================================================
   WIDTH
========================================================= */

::-webkit-scrollbar {

  width: 10px;

}


/* =========================================================
   TRACK
========================================================= */

::-webkit-scrollbar-track {

  background:

    linear-gradient(
      90deg,
      #f7f7f7 0%,
      #eeeeee 50%,
      #f7f7f7 100%
    );

  border-left:
    1px solid #e1e1e1;

}


/* =========================================================
   THUMB
========================================================= */

::-webkit-scrollbar-thumb {

  background:

    linear-gradient(
      180deg,
      #080808 0%,
      #242424 50%,
      #080808 100%
    );

  border:

    2px solid #f5f5f5;

  border-radius:
    10px;

  box-shadow:

    0 0 0 1px
    rgba(0,0,0,0.08),

    inset 0 1px 0
    rgba(255,255,255,0.08);

}


/* =========================================================
   HOVER
========================================================= */

::-webkit-scrollbar-thumb:hover {

  background:
    linear-gradient(
      180deg,
      #222222 0%,
      #444444 50%,
      #222222 100%
    );

}


/* =========================================================
   ACTIVE
========================================================= */

::-webkit-scrollbar-thumb:active {

  background: #000000;

}


/* =========================================================
   CORNER
========================================================= */

::-webkit-scrollbar-corner {

  background: #f5f5f5;

}


/* =========================================================
   BODY
========================================================= */

html {

  scrollbar-gutter: stable;

}

body {
    padding-top: 137px;
}

@media (max-width: 991px) {
    body {
        padding-top: 115px;
    }
}

@media (max-width: 767px) {
    body {
        padding-top: 110px;
    }
}

/* =========================================================
  AFOND HEADER VARIABLES
========================================================= */

:root {

   --afh-black: #0b0d0e;
   --afh-black-soft: #151718;
   --afh-charcoal: #25282a;

   --afh-grey: #73777a;
   --afh-light-grey: #f1f2f2;

   --afh-white: #ffffff;

   --afh-heading: "Montserrat", sans-serif;
   --afh-body: "Roboto", sans-serif;

}


/* =========================================================
  HEADER
========================================================= */

.afh-header {

   position: fixed;

   top: 0;
   left: 0;

   width: 100%;

   z-index: 9999;

   background: #ffffff;

   font-family: var(--afh-body);

   border-bottom: 1px solid rgba(11, 13, 14, .08);

   transition:
       transform .55s cubic-bezier(.65, 0, .35, 1),
       box-shadow .35s ease;

}


/* Header hidden while scrolling DOWN */

.afh-header.afh-header-hidden {

   transform: translateY(-100%);

}


/* Header visible while scrolling UP */

.afh-header.afh-header-visible {

   transform: translateY(0);

   box-shadow:
       0 10px 40px rgba(0, 0, 0, .08);

}


/* =========================================================
  TOP INFORMATION BAR
========================================================= */

.afh-topbar {

   width: 100%;

   background: var(--afh-black);

   color: var(--afh-white);

}


.afh-topbar-inner {

   min-height: 43px;

   display: flex;

   align-items: center;

   justify-content: space-between;

   gap: 25px;

}


.afh-topbar-left,
.afh-topbar-right {

   display: flex;

   align-items: center;

   gap: 25px;

}


/* =========================================================
  TOP INFORMATION ITEM
========================================================= */

.afh-top-item {

   display: inline-flex;

   align-items: center;

   gap: 8px;

   color: rgba(255, 255, 255, .68);

   font-size: 10px;

   font-weight: 400;

   white-space: nowrap;

   transition:
       color .3s ease;

}


.afh-top-item:hover {

   color: #ffffff;

}


.afh-top-item i {

   color: #ffffff;

   font-size: 12px;

}


.afh-top-item strong {

   color: #ffffff;

   font-family: var(--afh-heading);

   font-size: 9px;

   font-weight: 700;

   letter-spacing: 1px;

   text-transform: uppercase;

}


/* links */

.afh-top-item a {

   color: inherit;

   text-decoration: none;

}


/* separator */

.afh-top-dot {

   width: 3px;

   height: 3px;

   flex-shrink: 0;

   border-radius: 50%;

   background: rgba(255, 255, 255, .35);

}


/* =========================================================
  MAIN HEADER
========================================================= */

.afh-main {

   position: relative;

   background: #ffffff;

}


.afh-main-inner {

   min-height: 94px;

   display: flex;

   align-items: center;

   justify-content: space-between;

   gap: 35px;

}


/* =========================================================
  LOGO
========================================================= */

.afh-logo {

   display: inline-flex;

   align-items: center;

   flex-shrink: 0;

   text-decoration: none;

}


.afh-logo img {

   display: block;

   width: 60px;

   height: auto;

   object-fit: contain;

   transition:
       width .4s ease;

}


/* =========================================================
  DESKTOP NAV
========================================================= */

.afh-navigation {

   display: flex;

   align-items: center;

   gap: 30px;

   margin-left: auto;

}


.afh-nav-item {

   position: relative;

   height: 94px;

   display: flex;

   align-items: center;

}


/* =========================================================
  NAV LINK
========================================================= */

.afh-nav-link {

   position: relative;

   display: inline-flex;

   align-items: center;

   gap: 6px;

   height: 100%;

   color: var(--afh-black) !important;

   font-family: var(--afh-heading);

   font-size: 10px;

   font-weight: 700;

   letter-spacing: 1px;

   text-transform: uppercase;

   text-decoration: none !important;

   transition:
       color .3s ease;

}


.afh-nav-link::after {

   content: "";

   position: absolute;

   left: 0;

   bottom: 27px;

   width: 100%;

   height: 2px;

   background: var(--afh-black);

   transform: scaleX(0);

   transform-origin: right;

   transition:
       transform .45s cubic-bezier(.65, 0, .35, 1);

}


.afh-nav-link:hover::after,
.afh-nav-link.active::after {

   transform: scaleX(1);

   transform-origin: left;

}


.afh-nav-link:hover {

   color: var(--afh-grey) !important;

}


/* dropdown arrow */

.afh-dropdown-arrow {

   font-size: 9px;

   transition:
       transform .3s ease;

}


.afh-nav-item:hover
.afh-dropdown-arrow {

   transform: rotate(180deg);

}


/* =========================================================
  DESKTOP DROPDOWN
========================================================= */

.afh-dropdown-menu {

   position: absolute;

   top: calc(100% - 1px);

   left: -20px;

   min-width: 245px;

   padding: 12px 0;

   background: #ffffff;

   border: 1px solid rgba(11, 13, 14, .08);

   box-shadow:
       0 25px 60px rgba(0, 0, 0, .12);

   opacity: 0;

   visibility: hidden;

   transform:
       translateY(12px);

   transition:
       opacity .3s ease,
       visibility .3s ease,
       transform .3s ease;

}


.afh-nav-item:hover
.afh-dropdown-menu {

   opacity: 1;

   visibility: visible;

   transform:
       translateY(0);

}


/* dropdown item */

.afh-dropdown-link {

   position: relative;

   display: flex;

   align-items: center;

   justify-content: space-between;

   gap: 20px;

   padding: 13px 20px;

   color: var(--afh-black) !important;

   font-family: var(--afh-heading);

   font-size: 10px;

   font-weight: 600;

   letter-spacing: .5px;

   text-transform: uppercase;

   text-decoration: none !important;

   transition:
       background .3s ease,
       color .3s ease,
       padding-left .3s ease;

}


.afh-dropdown-link::after {

   content: "↗";

   font-size: 14px;

   opacity: 0;

   transform: translateX(-5px);

   transition:
       opacity .3s ease,
       transform .3s ease;

}


.afh-dropdown-link:hover {

   background: var(--afh-light-grey);

   color: var(--afh-black) !important;

   padding-left: 25px;

}


.afh-dropdown-link:hover::after {

   opacity: 1;

   transform: translateX(0);

}


/* =========================================================
  CTA
========================================================= */

.afh-header-cta {

   position: relative;

   display: inline-flex;

   align-items: center;

   justify-content: space-between;

   gap: 22px;

   min-width: 145px;

   padding: 15px 17px;

   overflow: hidden;

   background: var(--afh-black);

   color: #ffffff !important;

   text-decoration: none !important;

   font-family: var(--afh-heading);

   font-size: 10px;

   font-weight: 700;

   letter-spacing: 1.5px;

   text-transform: uppercase;

   transition:
       color .4s ease;

}


.afh-header-cta::before {

   content: "";

   position: absolute;

   inset: 0;

   background: var(--afh-light-grey);

   transform: translateX(-101%);

   transition:
       transform .5s cubic-bezier(.65, 0, .35, 1);

}


.afh-header-cta:hover::before {

   transform: translateX(0);

}


.afh-header-cta span,
.afh-header-cta i {

   position: relative;

   z-index: 2;

}


.afh-header-cta:hover {

   color: var(--afh-black) !important;

}


.afh-cta-arrow {

   font-size: 18px;

   line-height: 1;

   transition:
       transform .4s ease;

}


.afh-header-cta:hover .afh-cta-arrow {

   transform: translateX(5px);

}


/* =========================================================
  MOBILE MENU BUTTON
========================================================= */

.afh-menu-toggle {

   width: 47px;

   height: 47px;

   display: none;

   align-items: center;

   justify-content: center;

   padding: 0;

   border: 1px solid #dedede;

   background: #ffffff;

   cursor: pointer;

}


.afh-menu-lines {

   width: 20px;

   display: flex;

   flex-direction: column;

   gap: 5px;

}


.afh-menu-lines span {

   display: block;

   width: 100%;

   height: 1.5px;

   background: var(--afh-black);

   transition: .4s ease;

}


/* =========================================================
  MOBILE MENU
========================================================= */

.afh-mobile-menu {

   position: absolute;

   top: 100%;

   left: 0;

   width: 100%;

   max-height: calc(100vh - 80px);

   overflow-y: auto;

   padding: 12px 0 25px;

   background: #ffffff;

   border-top: 1px solid #eeeeee;

   box-shadow:
       0 25px 50px rgba(0, 0, 0, .1);

   opacity: 0;

   visibility: hidden;

   transform: translateY(-15px);

   transition:
       opacity .35s ease,
       visibility .35s ease,
       transform .35s ease;

}


.afh-mobile-menu.active {

   opacity: 1;

   visibility: visible;

   transform: translateY(0);

}


/* mobile nav */

.afh-mobile-nav {

   display: flex;

   flex-direction: column;

}


/* normal mobile link */

.afh-mobile-link {

   display: flex;

   align-items: center;

   justify-content: space-between;

   width: 100%;

   padding: 17px 22px;

   border: 0;

   border-bottom: 1px solid #eeeeee;

   background: #ffffff;

   color: var(--afh-black) !important;

   font-family: var(--afh-heading);

   font-size: 11px;

   font-weight: 700;

   letter-spacing: 1px;

   text-align: left;

   text-transform: uppercase;

   text-decoration: none !important;

}


/* mobile dropdown button */

.afh-mobile-dropdown-toggle {

   cursor: pointer;

}


.afh-mobile-dropdown-toggle i {

   font-size: 12px;

   transition:
       transform .3s ease;

}


/* mobile submenu */

.afh-mobile-submenu {

   max-height: 0;

   overflow: hidden;

   background: #f5f5f5;

   transition:
       max-height .4s ease;

}


.afh-mobile-submenu.active {

   max-height: 400px;

}


.afh-mobile-submenu a {

   display: flex;

   align-items: center;

   justify-content: space-between;

   padding: 14px 35px;

   border-bottom: 1px solid #e5e5e5;

   color: #3a3d3e !important;

   font-family: var(--afh-heading);

   font-size: 9px;

   font-weight: 600;

   letter-spacing: .7px;

   text-decoration: none !important;

   text-transform: uppercase;

}


.afh-mobile-submenu a::after {

   content: "↗";

   font-size: 14px;

}


/* =========================================================
  SCROLLED HEADER COMPACT STATE
========================================================= */

.afh-header.afh-header-compact
.afh-main-inner {

   min-height: 75px;

}


.afh-header.afh-header-compact
.afh-logo img {

   width: 80px;

}


.afh-header.afh-header-compact
.afh-nav-item {

   height: 75px;

}


.afh-header.afh-header-compact
.afh-nav-link::after {

   bottom: 20px;

}


/* =========================================================
  RESPONSIVE
========================================================= */

@media (max-width: 1199px) {

   .afh-navigation {

       gap: 19px;

   }

   .afh-nav-link {

       font-size: 9px;

   }

   .afh-header-cta {

       min-width: 125px;

       padding: 14px;

   }

   .afh-topbar-left,
   .afh-topbar-right {

       gap: 14px;

   }

}


@media (max-width: 991px) {

   .afh-topbar-inner {

       justify-content: center;

   }

   .afh-topbar-right {

       display: none;

   }

   .afh-main-inner {

       min-height: 78px;

   }

   .afh-navigation,
   .afh-header-cta {

       display: none;

   }

   .afh-menu-toggle {

       display: flex;

   }

   .afh-logo img {

       width: 60px;

   }

}


@media (max-width: 767px) {

   .afh-topbar-inner {

       min-height: 38px;

   }

   .afh-topbar-left {

       width: 100%;

       justify-content: center;

   }

   .afh-top-item {

       font-size: 9px;

   }

   .afh-top-item strong {

       display: none;

   }

   .afh-top-dot {

       display: none;

   }

   .afh-main-inner {

       min-height: 72px;

   }

   .afh-logo img {

       width: 60px;

   }

}


@media (max-width: 480px) {

   .afh-top-item i {

       font-size: 10px;

   }

   .afh-top-item {

       gap: 6px;

       font-size: 8.5px;

   }

   .afh-logo img {

       width: 60px;

   }

}


/* =========================================================
AFOND PREMIUM FOOTER
========================================================= */

.afh-footer {

 position: relative;

 overflow: hidden;

 background: #0b0d0e;

 color: #ffffff;

 font-family: "Roboto", sans-serif;

}


/* =========================================================
FOOTER TOP STATEMENT
========================================================= */

.afh-footer-intro {

 position: relative;

 padding: 90px 0 80px;

 border-bottom: 1px solid rgba(255,255,255,.12);

}


/* Large background number */

.afh-footer-intro::before {

 content: "AFOND";

 position: absolute;

 right: -30px;

 bottom: -45px;

 font-family: "Montserrat", sans-serif;

 font-size: clamp(100px, 18vw, 280px);

 line-height: .8;

 font-weight: 800;

 letter-spacing: -10px;

 color: rgba(255,255,255,.025);

 pointer-events: none;

}


/* intro grid */

.afh-footer-intro-grid {

 position: relative;

 z-index: 2;

 display: grid;

 grid-template-columns: 1.1fr .9fr;

 gap: 80px;

 align-items: end;

}


/* =========================================================
FOOTER LOGO
========================================================= */

.afh-footer-brand {

 display: flex;

 flex-direction: column;

 align-items: flex-start;

}


.afh-footer-logo {

 display: inline-flex;

 align-items: center;

 margin-bottom: 30px;
 opacity: 1 !important;

}


.afh-footer-logo img {

 width: 130px;

 height: auto;

 object-fit: contain;

 filter: brightness(0) invert(1);

}


/* Description */

.afh-footer-description {

 max-width: 570px;

 margin: 0;

 color: rgba(255,255,255,.65);

 font-size: 17px;

 line-height: 1.8;

 font-weight: 300;

}


/* =========================================================
FOOTER SIDE TITLE
========================================================= */

.afh-footer-intro-side {

 padding-left: 30px;

 border-left: 1px solid rgba(255,255,255,.18);

}


.afh-footer-eyebrow {

 display: block;

 margin-bottom: 18px;

 color: rgba(255,255,255,.45);

 font-family: "Montserrat", sans-serif;

 font-size: 10px;

 font-weight: 700;

 letter-spacing: 3px;

 text-transform: uppercase;

}


.afh-footer-big-title {

 margin: 0;

 color: #ffffff;

 font-family: "Montserrat", sans-serif;

 font-size: clamp(30px, 4vw, 55px);

 line-height: 1.05;

 font-weight: 700;

 letter-spacing: -2px;

}


/* =========================================================
FOOTER LINKS AREA
========================================================= */

.afh-footer-main {

 padding: 75px 0 80px;

}


.afh-footer-grid {

 display: grid;

 grid-template-columns: 1.1fr 1fr 1fr .9fr;

 gap: 50px;

}


/* =========================================================
FOOTER COLUMN
========================================================= */

.afh-footer-column {

 position: relative;

}


.afh-footer-column-title {

 display: flex;

 align-items: center;

 gap: 12px;

 margin: 0 0 25px;

 color: #ffffff;

 font-family: "Montserrat", sans-serif;

 font-size: 12px;

 font-weight: 700;

 letter-spacing: 1.5px;

 text-transform: uppercase;

}


.afh-footer-column-number {

 color: rgba(255,255,255,.3);

 font-size: 9px;

 font-weight: 600;

}


/* =========================================================
FOOTER LINKS
========================================================= */

.afh-footer-links {

 display: flex;

 flex-direction: column;

 margin: 0;

 padding: 0;

 list-style: none;

}


.afh-footer-links li {

 border-bottom: 1px solid rgba(255,255,255,.07);

}


.afh-footer-links a {

 position: relative;

 display: flex;

 align-items: center;

 justify-content: space-between;

 padding: 13px 0;

 color: rgba(255,255,255,.58);

 font-size: 13px;

 font-weight: 400;

 text-decoration: none;

 transition:
     color .35s ease,
     padding-left .35s ease;

}


.afh-footer-links a::after {

 content: "↗";

 color: rgba(255,255,255,.3);

 font-size: 15px;

 opacity: 0;

 transform: translateX(-8px);

 transition:
     opacity .35s ease,
     transform .35s ease;

}


.afh-footer-links a:hover {

 color: #ffffff;

 padding-left: 8px;

}


.afh-footer-links a:hover::after {

 opacity: 1;

 transform: translateX(0);

}


/* =========================================================
NEWSLETTER
========================================================= */

.afh-footer-newsletter-text {

 margin: 0 0 25px;

 color: rgba(255,255,255,.58);

 font-size: 13px;

 line-height: 1.8;

}


/* Newsletter box */

.afh-footer-newsletter {

 position: relative;

 display: flex;

 align-items: stretch;

 width: 100%;

 border-bottom: 1px solid rgba(255,255,255,.35);

}


.afh-footer-newsletter input {

 width: 100%;

 min-width: 0;

 padding: 14px 0;

 border: 0;

 outline: none;

 background: transparent;

 color: #ffffff;

 font-family: "Roboto", sans-serif;

 font-size: 12px;

}


.afh-footer-newsletter input::placeholder {

 color: rgba(255,255,255,.35);

}


.afh-footer-newsletter button {

 width: 42px;

 flex-shrink: 0;

 border: 0;

 background: transparent;

 color: #ffffff;

 font-size: 20px;

 cursor: pointer;

 transition:
     transform .35s ease,
     color .35s ease;

}


.afh-footer-newsletter button:hover {

 color: #aaaaaa;

 transform: translateX(5px);

}


/* =========================================================
FOOTER BOTTOM
========================================================= */

.afh-footer-bottom {

 padding: 25px 0;

 border-top: 1px solid rgba(255,255,255,.12);

}


.afh-footer-bottom-inner {

 display: flex;

 align-items: center;

 justify-content: space-between;

 gap: 25px;

}


/* Copyright */

.afh-footer-copyright {

 margin: 0;

 color: rgba(255,255,255,.45);

 font-size: 11px;

 line-height: 1.7;

}


.afh-footer-copyright strong {

 color: rgba(255,255,255,.8);

 font-weight: 500;

}


/* Designer */

.afh-footer-designed {

 margin: 0;

 color: rgba(255,255,255,.45);

 font-size: 11px;

}


.afh-footer-designed a {

 color: #ffffff;

 text-decoration: none;

 transition:
     color .3s ease;

}


.afh-footer-designed a:hover {

 color: #888888;

}


/* =========================================================
FOOTER DECORATIVE LINE
========================================================= */

.afh-footer-line {

 position: absolute;

 top: 0;

 left: 0;

 width: 100%;

 height: 1px;

 background: linear-gradient(
     90deg,
     transparent,
     rgba(255,255,255,.5),
     transparent
 );

 transform: scaleX(0);

 transform-origin: center;

}


/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 1199px) {

 .afh-footer-grid {

     grid-template-columns:
         repeat(2, 1fr);

     gap: 55px 45px;

 }

}


@media (max-width: 991px) {

 .afh-footer-intro {

     padding: 70px 0;

 }

 .afh-footer-intro-grid {

     grid-template-columns: 1fr;

     gap: 45px;

 }

 .afh-footer-intro-side {

     padding-left: 0;

     padding-top: 30px;

     border-left: 0;

     border-top: 1px solid rgba(255,255,255,.15);

 }

}


@media (max-width: 767px) {

 .afh-footer-intro {

     padding: 60px 0;

 }

 .afh-footer-logo img {

     width: 145px;

 }

 .afh-footer-description {

     font-size: 15px;

 }

 .afh-footer-main {

     padding: 55px 0;

 }

 .afh-footer-grid {

     grid-template-columns: 1fr;

     gap: 45px;

 }

 .afh-footer-bottom-inner {

     flex-direction: column;

     align-items: flex-start;

 }

}


@media (max-width: 480px) {

 .afh-footer-intro {

     padding: 50px 0;

 }

 .afh-footer-description {

     font-size: 14px;

 }

 .afh-footer-big-title {

     font-size: 32px;

 }

}


    
/* =========================================================
   AFOND HR — PREMIUM MONOCHROME HERO
========================================================= */

.afond-mono-hero {

  position: relative;

  min-height: 94vh;

  display: flex;

  align-items: center;

  overflow: hidden;

  background: #ffffff;

  isolation: isolate;
}


/* =========================================================
   PREMIUM GRID BACKGROUND
========================================================= */

.afond-mono-grid {

  position: absolute;

  inset: 0;

  z-index: -3;

  pointer-events: none;

  overflow: hidden;

  /*
     Base square grid
  */

  background-image:

    linear-gradient(
      rgba(15, 15, 15, 0.075) 1px,
      transparent 1px
    ),

    linear-gradient(
      90deg,
      rgba(15, 15, 15, 0.075) 1px,
      transparent 1px
    );

  background-size:
    70px 70px,
    70px 70px;

  /*
     IMPORTANT:

     The mask creates areas where the grid
     gradually disappears.

     Strong grid:
       left middle
       center
       lower right

     Almost invisible:
       upper left
       upper right
       outer edges
  */

  -webkit-mask-image:

    radial-gradient(
      ellipse 75% 85% at 48% 52%,
      rgba(0,0,0,0.95) 0%,
      rgba(0,0,0,0.75) 35%,
      rgba(0,0,0,0.40) 58%,
      transparent 88%
    );

  mask-image:

    radial-gradient(
      ellipse 75% 85% at 48% 52%,
      rgba(0,0,0,0.95) 0%,
      rgba(0,0,0,0.75) 35%,
      rgba(0,0,0,0.40) 58%,
      transparent 88%
    );

  opacity: 0.9;

  transform: scale(1.08);
}


/* =========================================================
   SECOND GRID FADE LAYER
========================================================= */

.afond-mono-grid::before {

  content: "";

  position: absolute;

  inset: 0;

  background-image:

    linear-gradient(
      rgba(0,0,0,0.035) 1px,
      transparent 1px
    ),

    linear-gradient(
      90deg,
      rgba(0,0,0,0.035) 1px,
      transparent 1px
    );

  background-size:
    14px 14px,
    14px 14px;

  /*
     This smaller grid is intentionally
     much softer.
  */

  opacity: 0.5;

  -webkit-mask-image:

    radial-gradient(
      circle at 72% 52%,
      black 0%,
      rgba(0,0,0,0.65) 30%,
      transparent 72%
    );

  mask-image:

    radial-gradient(
      circle at 72% 52%,
      black 0%,
      rgba(0,0,0,0.65) 30%,
      transparent 72%
    );
}


/* =========================================================
   PREMIUM LARGE ARCHITECTURAL SQUARES
========================================================= */

.afond-grid-square {

  position: absolute;

  border: 1px solid rgba(0,0,0,0.055);

  pointer-events: none;
}


/* Large square — left */

.afond-grid-square-1 {

  width: 420px;

  height: 420px;

  left: -160px;

  top: 18%;

  transform: rotate(0deg);

  opacity: 0.75;
}


/* Large square — center */

.afond-grid-square-2 {

  width: 260px;

  height: 260px;

  left: 43%;

  top: 12%;

  opacity: 0.5;
}


/* Large square — right */

.afond-grid-square-3 {

  width: 500px;

  height: 500px;

  right: -250px;

  bottom: -180px;

  opacity: 0.65;
}


/* Small square detail */

.afond-grid-square-4 {

  width: 140px;

  height: 140px;

  right: 30%;

  bottom: 12%;

  opacity: 0.45;
}


/* =========================================================
   SOFT BACKGROUND SHAPE
========================================================= */

/* .afond-mono-hero::before {

  content: "";

  position: absolute;

  width: 650px;

  height: 650px;

  right: -300px;

  top: -250px;

  border-radius: 50%;

  background: #f3f3f3;

  z-index: -4;
} */


/* =========================================================
   SUBTLE RADIAL LIGHT
========================================================= */

.afond-mono-hero::after {

  content: "";

  position: absolute;

  width: 900px;

  height: 900px;

  left: 20%;

  top: 5%;

  background:

    radial-gradient(
      circle,
      rgba(255,255,255,0.95) 0%,
      rgba(255,255,255,0.45) 35%,
      transparent 70%
    );

  z-index: -2;

  pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.afond-mono-container {

  position: relative;

  z-index: 5;

  padding-top: 80px;

  padding-bottom: 90px;
}


/* =========================================================
   CONTENT
========================================================= */

.afond-mono-content {

  position: relative;

  max-width: 760px;

  padding-right: 50px;
}


/* =========================================================
   EYEBROW
========================================================= */

.afond-mono-eyebrow {

  display: flex;

  align-items: center;

  gap: 14px;

  margin-bottom: 28px;

  color: #555555;

  font-family: "Montserrat", sans-serif;

  font-size: 12px;

  font-weight: 700;

  letter-spacing: 2.2px;

  text-transform: uppercase;
}


.afond-mono-eyebrow-line {

  width: 45px;

  height: 2px;

  background: #111111;
}


/* =========================================================
   MAIN TITLE
========================================================= */

.afond-mono-title {

  margin: 0;

  color: #0a0a0a;

  font-family: "Montserrat", sans-serif;

  font-size: clamp(52px, 6.4vw, 94px);

  font-weight: 800;

  line-height: 0.92;

  letter-spacing: -5px;
}


.afond-mono-title span {

  display: block;
}


.afond-title-outline {

  color: transparent;

  -webkit-text-stroke: 1.7px #111111;

  text-stroke: 1.7px #111111;
}


.afond-title-dark {

  color: #111111;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.afond-mono-description {

  max-width: 670px;

  margin: 35px 0 0;

  color: #666666;

  font-family: "Poppins", sans-serif;

  font-size: 15px;

  line-height: 1.85;
}


/* =========================================================
   ACTION BUTTONS
========================================================= */

.afond-mono-actions {

  display: flex;

  align-items: center;

  gap: 12px;

  margin-top: 34px;
}


.afond-mono-btn {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 14px;

  min-height: 54px;

  padding: 0 21px;

  border: 1px solid #111111;

  border-radius: 0;

  font-family: "Montserrat", sans-serif;

  font-size: 12px;

  font-weight: 700;

  letter-spacing: 0.3px;

  text-decoration: none;

  transition:
    background 0.35s ease,
    color 0.35s ease,
    transform 0.35s ease,
    box-shadow 0.35s ease;
}


.afond-mono-btn:hover {

  transform: translateY(-4px);
}


.afond-mono-btn-dark {

  color: #ffffff;

  background: #0a0a0a;
}


.afond-mono-btn-dark:hover {

  color: #ffffff;

  background: #333333;

  box-shadow:
    0 18px 35px rgba(0,0,0,0.18);
}


.afond-mono-btn-icon {

  width: 30px;

  height: 30px;

  display: flex;

  align-items: center;

  justify-content: center;

  background: #ffffff;

  color: #111111;

  border-radius: 50%;

  transition: transform 0.35s ease;
}


.afond-mono-btn-dark:hover .afond-mono-btn-icon {

  transform: rotate(45deg);
}


.afond-mono-btn-light {

  color: #111111;

  background: #ffffff;
}


.afond-mono-btn-light:hover {

  color: #ffffff;

  background: #111111;
}


/* =========================================================
   META
========================================================= */

.afond-mono-meta {

  display: flex;

  align-items: center;

  margin-top: 48px;
}


.afond-mono-meta-item {

  display: flex;

  align-items: center;

  gap: 9px;

  color: #333333;

  font-family: "Poppins", sans-serif;

  font-size: 10px;

  font-weight: 600;

  white-space: nowrap;
}


.afond-mono-meta-number {

  color: #999999;

  font-family: "Montserrat", sans-serif;

  font-size: 10px;

  font-weight: 800;
}


.afond-mono-meta-line {

  width: 35px;

  height: 1px;

  margin: 0 17px;

  background: #d7d7d7;
}


/* =========================================================
   RIGHT VISUAL
========================================================= */

.afond-mono-visual {

  position: relative;

  width: 100%;

  max-width: 530px;

  min-height: 600px;

  margin-left: auto;
}


/* =========================================================
   BIG NUMBER
========================================================= */

.afond-mono-number {

  position: absolute;

  top: -85px;

  right: -20px;

  color: #f0f0f0;

  font-family: "Montserrat", sans-serif;

  font-size: 190px;

  font-weight: 800;

  line-height: 1;

  letter-spacing: -15px;

  z-index: -1;

  user-select: none;
}


/* =========================================================
   IMAGE
========================================================= */

.afond-mono-image-box {

  position: absolute;

  top: 20px;

  right: 0;

  width: 88%;

  height: 545px;

  overflow: hidden;

  background: #eeeeee;

  border-radius: 0 0 0 75px;

  box-shadow:
    0 30px 80px rgba(0,0,0,0.16);
}


.afond-mono-image {

  width: 100%;

  height: 100%;

  display: block;

  object-fit: cover;

  filter:
    grayscale(100%)
    contrast(1.05);

  transform: scale(1.03);

  transition:
    filter 0.7s ease,
    transform 1.2s ease;
}


.afond-mono-image-box:hover .afond-mono-image {

  filter:
    grayscale(0%)
    contrast(1);

  transform: scale(1.08);
}


.afond-mono-image-overlay {

  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      145deg,
      rgba(0,0,0,0.03),
      rgba(0,0,0,0.12)
    );
}


/* =========================================================
   IMAGE CAPTION
========================================================= */

.afond-mono-image-caption {

  position: absolute;

  left: 24px;

  bottom: 24px;

  display: flex;

  align-items: center;

  gap: 12px;

  padding: 11px 14px;

  background: rgba(10,10,10,0.86);

  color: #ffffff;

  font-family: "Montserrat", sans-serif;

  font-size: 8px;

  font-weight: 700;

  letter-spacing: 1.6px;

  backdrop-filter: blur(10px);
}


.afond-mono-caption-line {

  width: 22px;

  height: 1px;

  background: #ffffff;
}


/* =========================================================
   FLOATING CARD
========================================================= */

.afond-mono-floating-card {

  position: absolute;

  left: -20px;

  top: 150px;

  z-index: 5;

  display: flex;

  align-items: center;

  gap: 13px;

  padding: 15px 20px;

  background: #ffffff;

  border: 1px solid #e5e5e5;

  box-shadow:
    0 20px 50px rgba(0,0,0,0.12);
}


.afond-mono-floating-icon {

  width: 42px;

  height: 42px;

  display: flex;

  align-items: center;

  justify-content: center;

  background: #111111;

  color: #ffffff;

  font-size: 16px;
}


.afond-mono-floating-card span {

  display: block;

  margin-bottom: 3px;

  color: #888888;

  font-family: "Montserrat", sans-serif;

  font-size: 8px;

  font-weight: 700;

  letter-spacing: 1.5px;
}


.afond-mono-floating-card strong {

  display: block;

  color: #111111;

  font-family: "Montserrat", sans-serif;

  font-size: 12px;

  font-weight: 800;
}


/* =========================================================
   VERTICAL TEXT
========================================================= */

.afond-mono-vertical {

  position: absolute;

  right: -48px;

  top: 230px;

  writing-mode: vertical-rl;

  color: #999999;

  font-family: "Montserrat", sans-serif;

  font-size: 8px;

  font-weight: 700;

  letter-spacing: 3px;
}


/* =========================================================
   CIRCLE
========================================================= */

.afond-mono-circle {

  position: absolute;

  right: -12px;

  top: -20px;

  width: 88px;

  height: 88px;

  display: flex;

  align-items: center;

  justify-content: center;

  border: 1px solid #cfcfcf;

  border-radius: 50%;

  background: rgba(255,255,255,0.9);

  color: #111111;

  font-family: "Montserrat", sans-serif;

  font-size: 17px;

  font-weight: 800;

  backdrop-filter: blur(8px);
}


.afond-mono-circle::before {

  content: "";

  position: absolute;

  inset: 8px;

  border: 1px dashed #999999;

  border-radius: 50%;
}


/* =========================================================
   SCROLL
========================================================= */

.afond-mono-scroll {

  position: absolute;

  left: 35px;

  bottom: 30px;

  display: flex;

  align-items: center;

  gap: 12px;

  color: #888888;

  font-family: "Montserrat", sans-serif;

  font-size: 8px;

  font-weight: 700;

  letter-spacing: 2px;
}


.afond-mono-scroll-line {

  width: 45px;

  height: 1px;

  background: #111111;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:1199px) {

  .afond-mono-title {

    font-size: clamp(50px,6.3vw,76px);

    letter-spacing: -4px;
  }

  .afond-mono-visual {

    min-height: 550px;
  }

  .afond-mono-image-box {

    height: 500px;
  }

}


/* =========================================================
   TABLET / MOBILE
========================================================= */

@media (max-width:991px) {

  .afond-mono-hero {

    min-height: auto;
  }

  .afond-mono-container {

    padding-top: 70px;

    padding-bottom: 80px;
  }

  .afond-mono-content {

    max-width: 100%;

    padding-right: 0;
  }

  .afond-mono-title {

    font-size: clamp(50px,9vw,75px);

    letter-spacing: -3px;
  }

  .afond-mono-description {

    max-width: 700px;
  }

  .afond-mono-visual {

    margin: 80px auto 0;

    min-height: 540px;
  }

  .afond-mono-image-box {

    width: 90%;

    right: 5%;

    height: 500px;
  }

  .afond-mono-number {

    right: 0;
  }

  .afond-mono-vertical {

    display: none;
  }

  /*
     Reduce grid visibility on tablet
     so content remains clean.
  */

  .afond-mono-grid {

    background-size:
      55px 55px,
      55px 55px;

    opacity: 0.7;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:575px) {

  .afond-mono-container {

    padding-top: 55px;

    padding-bottom: 65px;
  }

  .afond-mono-eyebrow {

    margin-bottom: 22px;

    font-size: 9px;

    letter-spacing: 1.4px;
  }

  .afond-mono-eyebrow-line {

    width: 28px;
  }

  .afond-mono-title {

    font-size: 45px;

    line-height: 0.96;

    letter-spacing: -2.5px;
  }

  .afond-title-outline {

    -webkit-text-stroke: 1px #111111;
  }

  .afond-mono-description {

    margin-top: 25px;

    font-size: 13px;

    line-height: 1.75;
  }

  .afond-mono-actions {

    flex-direction: column;

    align-items: stretch;

    margin-top: 28px;
  }

  .afond-mono-btn {

    width: 100%;
  }

  .afond-mono-meta {

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 35px;
  }

  .afond-mono-meta-line {

    width: 20px;

    margin: 0 4px;
  }

  .afond-mono-meta-item {

    font-size: 9px;
  }

  .afond-mono-visual {

    min-height: 450px;

    margin-top: 65px;
  }

  .afond-mono-image-box {

    width: 92%;

    right: 0;

    height: 420px;

    border-radius: 0 0 0 50px;
  }

  .afond-mono-number {

    top: -40px;

    right: -5px;

    font-size: 120px;

    letter-spacing: -8px;
  }

  .afond-mono-floating-card {

    left: -5px;

    top: 100px;

    padding: 11px 13px;
  }

  .afond-mono-floating-icon {

    width: 34px;

    height: 34px;

    font-size: 13px;
  }

  .afond-mono-floating-card strong {

    font-size: 10px;
  }

  .afond-mono-floating-card span {

    font-size: 7px;
  }

  .afond-mono-circle {

    width: 65px;

    height: 65px;

    top: -15px;

    right: -2px;

    font-size: 13px;
  }

  .afond-mono-image-caption {

    left: 14px;

    bottom: 14px;

    padding: 9px 10px;

    font-size: 6px;

    letter-spacing: 1px;
  }

  .afond-mono-scroll {

    display: none;
  }

  /*
     Smaller mobile grid.
  */

  .afond-mono-grid {

    background-size:
      42px 42px,
      42px 42px;

    opacity: 0.55;

    transform: scale(1.05);
  }

  /*
     Hide some decorative squares on mobile.
  */

  .afond-grid-square-1 {

    width: 250px;

    height: 250px;

    left: -160px;
  }

  .afond-grid-square-2 {

    width: 180px;

    height: 180px;

    left: 55%;

    top: 30%;
  }

  .afond-grid-square-3 {

    width: 280px;

    height: 280px;

    right: -180px;

    bottom: 5%;
  }

  .afond-grid-square-4 {

    display: none;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion:reduce) {

  .afond-mono-grid {

    transform: none;
  }

}

/* =========================================================
PREMIUM SCROLL WORD REVEAL
========================================================= */

.afond-scroll-title {

perspective: 1200px;

transform-style: preserve-3d;

}


/* Word viewport */

.afond-word-wrap {

display: block;

overflow: hidden;

/*
* Extra space prevents the animated
* word from being clipped.
*/

padding-bottom: 8px;

margin-bottom: -8px;

}


/* Actual animated word */

.afond-scroll-title .afond-word {

display: block;

will-change:
 transform,
 opacity,
 filter;

transform-style: preserve-3d;

backface-visibility: hidden;

}


/* Outline word */

.afond-scroll-title .afond-outline-wrap {

overflow: visible;

}


/* =========================================================
PREMIUM HOVER
========================================================= */

.afond-scroll-title .afond-word {

cursor: default;

transition:
 color 0.35s ease,
 -webkit-text-stroke 0.35s ease;
}


/* Normal words */

/* .afond-scroll-title
.afond-word:not(.afond-title-outline):hover {

color: #333333;

} */


/* Outline word hover */

.afond-scroll-title
.afond-title-outline:hover {

-webkit-text-stroke:
 2px #000000;

}


/* =========================================================
MOBILE
========================================================= */

@media (max-width:575px) {

.afond-word-wrap {

 padding-bottom: 5px;

 margin-bottom: -5px;

}

}


#afhHeader {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   z-index: 9999;

   transform: translateY(0);

   transition:
       transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

#afhHeader.afh-header-hidden {
   transform: translateY(-100%);
}

#afhHeader.afh-header-visible {
   transform: translateY(0);
}


/* =========================================================
  AFOND HR — FOUNDER SECTION
========================================================= */

.afond-founder-section {

 position: relative;

 overflow: hidden;

 padding:
   130px
   0
   80px;

 background: #ffffff;

 color: #111111;

 isolation: isolate;

}


/* =========================================================
  GRID BACKGROUND
========================================================= */

.afond-founder-grid {

 position: absolute;

 inset: 0;

 z-index: -4;

 pointer-events: none;

 background-image:

   linear-gradient(
     rgba(0,0,0,0.045) 1px,
     transparent 1px
   ),

   linear-gradient(
     90deg,
     rgba(0,0,0,0.045) 1px,
     transparent 1px
   );

 background-size:
   70px 70px,
   70px 70px;

 opacity: 0.7;

 -webkit-mask-image:

   radial-gradient(
     ellipse 75% 100% at 50% 50%,
     black 0%,
     rgba(0,0,0,0.65) 45%,
     transparent 85%
   );

 mask-image:

   radial-gradient(
     ellipse 75% 100% at 50% 50%,
     black 0%,
     rgba(0,0,0,0.65) 45%,
     transparent 85%
   );

}


/* =========================================================
  BACKGROUND WORD
========================================================= */

.afond-founder-bg-text {

 position: absolute;

 top: 30px;

 right: -40px;

 z-index: -3;

 color: #f3f3f3;

 font-family: "Montserrat", sans-serif;

 font-size: clamp(
   100px,
   16vw,
   240px
 );

 font-weight: 800;

 line-height: 1;

 letter-spacing: -15px;

 user-select: none;

 pointer-events: none;

}


/* =========================================================
  TOP BAR
========================================================= */

.afond-founder-top {

 display: flex;

 align-items: center;

 justify-content: space-between;

 margin-bottom: 65px;

 padding-bottom: 20px;

 border-bottom:
   1px solid #dedede;

}


/* =========================================================
  EYEBROW
========================================================= */

.afond-founder-eyebrow {

 display: flex;

 align-items: center;

 gap: 13px;

 color: #777777;

 font-family: "Montserrat", sans-serif;

 font-size: 9px;

 font-weight: 800;

 letter-spacing: 2.5px;

}


.afond-founder-eyebrow-line {

 width: 42px;

 height: 1px;

 background: #111111;

}


/* =========================================================
  INDEX
========================================================= */

.afond-founder-index {

 color: #999999;

 font-family: "Montserrat", sans-serif;

 font-size: 9px;

 font-weight: 700;

 letter-spacing: 2px;

}


/* =========================================================
  MAIN LAYOUT
========================================================= */

.afond-founder-layout {

 display: grid;

 grid-template-columns:
   minmax(350px, 0.9fr)
   minmax(0, 1.1fr);

 gap: 90px;

 align-items: center;

}


/* =========================================================
  IMAGE COLUMN
========================================================= */

.afond-founder-image-column {

 position: relative;

 min-height: 580px;

}


/* =========================================================
  IMAGE WRAPPER
========================================================= */

.afond-founder-image-wrap {

 position: relative;

 width: 88%;

 height: 560px;

 overflow: visible;

}


/* =========================================================
  IMAGE
========================================================= */

.afond-founder-image {

 position: relative;

 z-index: 2;

 width: 100%;

 height: 100%;

 display: block;

 object-fit: cover;

 object-position: center;

 filter:
   grayscale(100%)
   contrast(1.05);

 transition:
   filter 0.8s ease,
   transform 1s ease;

}


/* Image hover */

.afond-founder-image-wrap:hover
.afond-founder-image {

 filter:
   grayscale(0%)
   contrast(1);

 transform:
   scale(1.025);

}


/* =========================================================
  IMAGE FRAME
========================================================= */

.afond-founder-frame {

 position: absolute;

 z-index: 1;

 top: 25px;

 left: 25px;

 width: 100%;

 height: 100%;

 border:
   1px solid #cfcfcf;

 transform:
   rotate(3deg);

 transition:
   transform 0.8s ease;

}


.afond-founder-image-wrap:hover
.afond-founder-frame {

 transform:
   rotate(0deg)
   translate(8px, 8px);

}


/* =========================================================
  IMAGE OVERLAY
========================================================= */

.afond-founder-image-overlay {

 position: absolute;

 z-index: 3;

 inset: 0;

 background:
   linear-gradient(
     145deg,
     rgba(0,0,0,0.02),
     rgba(0,0,0,0.18)
   );

 pointer-events: none;

}


/* =========================================================
  IMAGE LABEL
========================================================= */

.afond-founder-image-label {

 position: absolute;

 z-index: 5;

 left: 25px;

 bottom: 25px;

 display: flex;

 align-items: center;

 gap: 12px;

 padding:
   12px
   15px;

 background:
   rgba(10,10,10,0.88);

 color: #ffffff;

 font-family: "Montserrat", sans-serif;

 font-size: 7px;

 font-weight: 700;

 letter-spacing: 1.8px;

 backdrop-filter:
   blur(10px);

}


.afond-founder-image-line {

 width: 25px;

 height: 1px;

 background: #ffffff;

}


/* =========================================================
  IMAGE NUMBER
========================================================= */

.afond-founder-image-number {

 position: absolute;

 z-index: 4;

 right: -55px;

 top: -50px;

 color: #eeeeee;

 font-family: "Montserrat", sans-serif;

 font-size: 150px;

 font-weight: 800;

 line-height: 1;

 letter-spacing: -10px;

}


/* =========================================================
  CONTENT
========================================================= */

.afond-founder-content {

 max-width: 700px;

}


/* =========================================================
  LABEL
========================================================= */

.afond-founder-label {

 margin-bottom: 18px;

 color: #777777;

 font-family: "Montserrat", sans-serif;

 font-size: 10px;

 font-weight: 800;

 letter-spacing: 2.5px;

}


/* =========================================================
  TITLE
========================================================= */

.afond-founder-title {

 margin: 0;

 color: #111111;

 font-family: "Montserrat", sans-serif;

 font-size: clamp(
   55px,
   6vw,
   88px
 );

 font-weight: 800;

 line-height: 0.88;

 letter-spacing: -5px;

}


.afond-founder-title span {

 display: block;

 color: transparent;

 -webkit-text-stroke:
   1.5px #111111;

}


/* =========================================================
  HEADING LINE
========================================================= */

.afond-founder-heading-line {

 width: 65px;

 height: 3px;

 margin:
   28px
   0
   30px;

 background: #111111;

}


/* =========================================================
  DESCRIPTION
========================================================= */

.afond-founder-description {

 max-width: 650px;

}


.afond-founder-description p {

 margin:
   0
   0
   20px;

 color: #666666;

 font-family: "Poppins", sans-serif;

 font-size: 14px;

 line-height: 1.85;

}


/* =========================================================
  SIGNATURE
========================================================= */

.afond-founder-signature {

 margin-top: 30px;

}


.afond-founder-signature-name {

 color: #111111;

 font-family:
   "Brush Script MT",
   "Segoe Script",
   cursive;

 font-size: 42px;

 line-height: 1;

 transform:
   rotate(-2deg);

}


.afond-founder-role {

 margin-top: 8px;

 padding-left: 45px;

 color: #111111;

 font-family: "Montserrat", sans-serif;

 font-size: 14px;

 font-weight: 800;

}


/* =========================================================
  BUTTON
========================================================= */

.afond-founder-button {

 display: inline-flex;

 align-items: center;

 gap: 18px;

 margin-top: 30px;

 padding:
   0
   7px
   0
   22px;

 min-height: 52px;

 background: #111111;

 color: #ffffff;

 font-family: "Montserrat", sans-serif;

 font-size: 11px;

 font-weight: 700;

 text-decoration: none;

 letter-spacing: 0.4px;

 transition:
   transform 0.35s ease,
   background 0.35s ease,
   box-shadow 0.35s ease;

}


.afond-founder-button:hover {

 color: #ffffff;

 background: #292929;

 transform:
   translateY(-4px);

 box-shadow:
   0 18px 35px
   rgba(0,0,0,0.16);

}


.afond-founder-button-icon {

 width: 38px;

 height: 38px;

 display: flex;

 align-items: center;

 justify-content: center;

 border-radius: 50%;

 background: #ffffff;

 color: #111111;

 transition:
   transform 0.35s ease;

}


.afond-founder-button:hover
.afond-founder-button-icon {

 transform:
   rotate(45deg);

}


/* =========================================================
  BOTTOM
========================================================= */

.afond-founder-bottom {

 display: flex;

 align-items: center;

 justify-content: center;

 gap: 18px;

 margin-top: 90px;

 color: #999999;

 font-family: "Montserrat", sans-serif;

 font-size: 8px;

 font-weight: 700;

 letter-spacing: 2.5px;

 text-align: center;

}


.afond-founder-bottom-line {

 width: 50px;

 height: 1px;

 background: #d5d5d5;

}


/* =========================================================
  TABLET
========================================================= */

@media (max-width: 991px) {

 .afond-founder-section {

   padding:
     100px
     0
     90px;

 }


 .afond-founder-layout {

   grid-template-columns:
     1fr;

   gap: 70px;

 }


 .afond-founder-image-column {

   min-height: 520px;

 }


 .afond-founder-image-wrap {

   width: 80%;

   max-width: 550px;

   height: 520px;

   margin: auto;

 }


 .afond-founder-content {

   max-width: 750px;

 }


 .afond-founder-title {

   font-size:
     clamp(
       55px,
       9vw,
       82px
     );

 }

}


/* =========================================================
  MOBILE
========================================================= */

@media (max-width: 575px) {

 .afond-founder-section {

   padding:
     75px
     0
     65px;

 }


 .afond-founder-top {

   margin-bottom: 45px;

 }


 .afond-founder-eyebrow {

   font-size: 8px;

   letter-spacing: 1.7px;

 }


 .afond-founder-eyebrow-line {

   width: 28px;

 }


 .afond-founder-index {

   font-size: 7px;

 }


 .afond-founder-layout {

   gap: 60px;

 }


 .afond-founder-image-column {

   min-height: 410px;

 }


 .afond-founder-image-wrap {

   width: 88%;

   height: 410px;

 }


 .afond-founder-frame {

   top: 15px;

   left: 15px;

 }


 .afond-founder-image-label {

   left: 15px;

   bottom: 15px;

   padding:
     9px
     11px;

   font-size: 6px;

   letter-spacing: 1.2px;

 }


 .afond-founder-image-number {

   right: -20px;

   top: -35px;

   font-size: 95px;

   letter-spacing: -7px;

 }


 .afond-founder-label {

   font-size: 8px;

   letter-spacing: 2px;

 }


 .afond-founder-title {

   font-size: 52px;

   letter-spacing: -3px;

 }


 .afond-founder-title span {

   -webkit-text-stroke:
     1px #111111;

 }


 .afond-founder-heading-line {

   width: 45px;

   height: 2px;

   margin:
     22px
     0
     24px;

 }


 .afond-founder-description p {

   font-size: 13px;

   line-height: 1.75;

 }


 .afond-founder-signature-name {

   font-size: 34px;

 }


 .afond-founder-role {

   padding-left: 25px;

   font-size: 12px;

 }


 .afond-founder-button {

   width: 100%;

   justify-content: space-between;

 }


 .afond-founder-bottom {

   margin-top: 60px;

   font-size: 6px;

   letter-spacing: 1.3px;

 }


 .afond-founder-bottom-line {

   width: 20px;

 }


 .afond-founder-bg-text {

   font-size: 90px;

   right: -20px;

   top: 100px;

 }

}


/* =========================================================
  REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

 .afond-founder-image,
 .afond-founder-frame {

   transition: none;

 }

}

/* ==================================================
    Profile css
    ================================================= */



/* =========================================================
SECTION
========================================================= */

.afond-profile-section {

position: relative;

overflow: hidden;

padding:
130px 0
80px;

background: #ffffff;

color: #111111;

isolation: isolate;

}


/* =========================================================
GRID
========================================================= */

.afond-profile-grid {

position: absolute;

inset: 0;

z-index: -4;

background-image:

linear-gradient(
 rgba(0,0,0,0.045) 1px,
 transparent 1px
),

linear-gradient(
 90deg,
 rgba(0,0,0,0.045) 1px,
 transparent 1px
);

background-size:
70px 70px,
70px 70px;

opacity: 0.55;

pointer-events: none;

mask-image:

linear-gradient(
 to bottom,
 transparent 0%,
 black 15%,
 black 85%,
 transparent 100%
);

}


/* =========================================================
BACKGROUND TEXT
========================================================= */

.afond-profile-bg-text {

position: absolute;

top: 70px;

right: -50px;

z-index: -3;

color: #f4f4f4;

font-family: "Montserrat", sans-serif;

font-size:
clamp(100px, 18vw, 270px);

font-weight: 800;

letter-spacing: -16px;

line-height: 1;

user-select: none;

pointer-events: none;

}


/* =========================================================
HEADER
========================================================= */

.afond-profile-header {

display: flex;

align-items: center;

justify-content: space-between;

padding-bottom: 22px;

margin-bottom: 80px;

border-bottom:
1px solid #dddddd;

}


.afond-profile-eyebrow {

display: flex;

align-items: center;

gap: 14px;

color: #777777;

font-family: "Montserrat", sans-serif;

font-size: 9px;

font-weight: 800;

letter-spacing: 2.5px;

}


.afond-profile-eyebrow-line {

width: 45px;

height: 1px;

background: #111111;

}


.afond-profile-header-number {

color: #999999;

font-family: "Montserrat", sans-serif;

font-size: 9px;

font-weight: 700;

letter-spacing: 2px;

}


/* =========================================================
SPLIT LAYOUT
========================================================= */

.afond-profile-layout {

display: grid;

grid-template-columns:
minmax(320px, 0.82fr)
minmax(0, 1.18fr);

gap: 100px;

align-items: start;

}


/* =========================================================
LEFT COLUMN
========================================================= */

.afond-profile-left {

position: relative;

}


.afond-profile-sticky {

position: sticky;

top: 120px;

}


/* =========================================================
SECTION NUMBER
========================================================= */

.afond-profile-section-number {

margin-bottom: 12px;

color: #dddddd;

font-family: "Montserrat", sans-serif;

font-size: 16px;

font-weight: 800;

}


/* =========================================================
MAIN TITLE
========================================================= */

.afond-profile-main-title {

margin: 0;

color: #111111;

font-family: "Montserrat", sans-serif;

font-size:
clamp(48px, 5vw, 75px);

font-weight: 800;

line-height: 0.9;

letter-spacing: -4px;

}


.afond-profile-main-title span {

display: block;

color: transparent;

-webkit-text-stroke:
1.3px #111111;

}


/* =========================================================
MINI LINE
========================================================= */

.afond-profile-mini-line {

width: 55px;

height: 3px;

margin:
30px 0 35px;

background: #111111;

}


/* =========================================================
HIGHLIGHTS
========================================================= */

.afond-profile-highlights {

border-top:
1px solid #dcdcdc;

}


.afond-profile-highlight {

display: grid;

grid-template-columns: 42px 1fr;

align-items: center;

min-height: 57px;

border-bottom:
1px solid #dedede;

transition:
padding-left 0.35s ease,
background 0.35s ease;

}


.afond-profile-highlight-number {

color: #aaaaaa;

font-family: "Montserrat", sans-serif;

font-size: 9px;

font-weight: 700;

}


.afond-profile-highlight-text {

color: #333333;

font-family: "Poppins", sans-serif;

font-size: 12px;

font-weight: 500;

}


.afond-profile-highlight:hover {

padding-left: 10px;

background: rgba(0,0,0,0.025);

}


.afond-profile-highlight:hover
.afond-profile-highlight-number {

color: #111111;

}


/* =========================================================
RIGHT BLOCK
========================================================= */

.afond-profile-block {

position: relative;

padding:
5px 0 70px;

}


/* =========================================================
BLOCK TOP
========================================================= */

.afond-profile-block-top {

display: flex;

align-items: center;

gap: 15px;

margin-bottom: 30px;

}


.afond-profile-block-number {

display: flex;

align-items: center;

justify-content: center;

width: 35px;

height: 35px;

border:
1px solid #111111;

color: #111111;

font-family: "Montserrat", sans-serif;

font-size: 9px;

font-weight: 800;

}


.afond-profile-block-label {

color: #777777;

font-family: "Montserrat", sans-serif;

font-size: 9px;

font-weight: 800;

letter-spacing: 2.3px;

}


/* =========================================================
BLOCK TITLE
========================================================= */

.afond-profile-block-title {

margin: 0;

color: #111111;

font-family: "Montserrat", sans-serif;

font-size:
clamp(38px, 4vw, 62px);

font-weight: 800;

line-height: 0.95;

letter-spacing: -3px;

}


.afond-profile-block-title span {

display: block;

color: transparent;

-webkit-text-stroke:
1px #111111;

}


/* =========================================================
UNIVERSITY
========================================================= */

.afond-profile-university {

margin-top: 22px;

color: #555555;

font-family: "Poppins", sans-serif;

font-size: 15px;

font-weight: 600;

}


/* =========================================================
EDUCATION POINTS
========================================================= */

.afond-profile-education-points {

display: flex;

flex-wrap: wrap;

gap: 15px 35px;

margin-top: 35px;

}


.afond-profile-education-point {

display: flex;

align-items: center;

gap: 10px;

color: #555555;

font-family: "Poppins", sans-serif;

font-size: 12px;

}


.afond-profile-point-icon {

display: flex;

align-items: center;

justify-content: center;

width: 24px;

height: 24px;

border:
1px solid #bbbbbb;

color: #111111;

font-size: 13px;

}


/* =========================================================
DIVIDER
========================================================= */

.afond-profile-divider {

display: flex;

align-items: center;

gap: 15px;

margin:
0 0 65px;

}


.afond-profile-divider span:first-child,
.afond-profile-divider span:last-child {

flex: 1;

height: 1px;

background: #dddddd;

}


.afond-profile-divider span:nth-child(2) {

color: #aaaaaa;

font-family: "Montserrat", sans-serif;

font-size: 8px;

font-weight: 700;

}


/* =========================================================
JOURNEY TEXT
========================================================= */

.afond-profile-journey-text {

max-width: 690px;

margin-top: 35px;

}


.afond-profile-journey-text p {

margin:
0 0 22px;

color: #666666;

font-family: "Poppins", sans-serif;

font-size: 14px;

line-height: 1.9;

}


.afond-profile-journey-text strong {

color: #111111;

font-weight: 700;

}


/* =========================================================
JOURNEY STATS
========================================================= */

.afond-profile-journey-stats {

display: grid;

grid-template-columns:
repeat(3, 1fr);

margin-top: 50px;

border-top:
1px solid #d7d7d7;

border-bottom:
1px solid #d7d7d7;

}


.afond-profile-journey-stat {

min-height: 145px;

display: flex;

flex-direction: column;

justify-content: center;

padding: 20px;

border-right:
1px solid #d7d7d7;

}


.afond-profile-journey-stat:last-child {

border-right: none;

}


.afond-profile-stat-number {

color: #111111;

font-family: "Montserrat", sans-serif;

font-size: 48px;

font-weight: 800;

line-height: 1;

letter-spacing: -3px;

}


.afond-profile-stat-number span {

font-size: 25px;

}


.afond-profile-stat-label {

margin-top: 12px;

color: #888888;

font-family: "Montserrat", sans-serif;

font-size: 7px;

font-weight: 700;

line-height: 1.5;

letter-spacing: 1.2px;

}


/* =========================================================
FOOTER
========================================================= */

.afond-profile-footer {

display: flex;

align-items: center;

justify-content: center;

gap: 18px;

/* margin-top: 90px; */

color: #999999;

font-family: "Montserrat", sans-serif;

font-size: 8px;

font-weight: 700;

letter-spacing: 2.5px;

}


.afond-profile-footer-line {

width: 55px;

height: 1px;

background: #d2d2d2;

}


/* =========================================================
TABLET
========================================================= */

@media (max-width: 991px) {

.afond-profile-section {

padding:
 100px 0
 90px;

}


.afond-profile-header {

margin-bottom: 60px;

}


.afond-profile-layout {

grid-template-columns:
 1fr;

gap: 80px;

}


.afond-profile-sticky {

position: relative;

top: auto;

}


.afond-profile-main-title {

font-size:
 clamp(55px, 9vw, 80px);

}


.afond-profile-highlights {

display: grid;

grid-template-columns:
 repeat(2, 1fr);

}


.afond-profile-highlight {

padding:
 0 15px;

}


.afond-profile-highlight:nth-child(odd) {

border-right:
 1px solid #dedede;

}

}


/* =========================================================
MOBILE
========================================================= */

@media (max-width: 575px) {

.afond-profile-section {

padding:
 75px 0
 65px;

}


.afond-profile-header {

margin-bottom: 50px;

}


.afond-profile-eyebrow {

font-size: 8px;

letter-spacing: 1.7px;

}


.afond-profile-eyebrow-line {

width: 28px;

}


.afond-profile-header-number {

font-size: 7px;

}


.afond-profile-layout {

gap: 65px;

}


.afond-profile-main-title {

font-size: 50px;

letter-spacing: -3px;

}


.afond-profile-main-title span {

-webkit-text-stroke:
 1px #111111;

}


.afond-profile-highlights {

display: block;

}


.afond-profile-highlight {

grid-template-columns:
 35px 1fr;

min-height: 54px;

}


.afond-profile-highlight-text {

font-size: 11px;

}


.afond-profile-block {

padding-bottom: 50px;

}


.afond-profile-block-top {

margin-bottom: 25px;

}


.afond-profile-block-label {

font-size: 8px;

letter-spacing: 1.7px;

}


.afond-profile-block-title {

font-size: 39px;

letter-spacing: -2px;

}


.afond-profile-block-title span {

-webkit-text-stroke:
 0.8px #111111;

}


.afond-profile-journey-text p {

font-size: 13px;

line-height: 1.8;

}


.afond-profile-journey-stats {

grid-template-columns:
 1fr;

}


.afond-profile-journey-stat {

min-height: 110px;

border-right: none;

border-bottom:
 1px solid #d7d7d7;

}


.afond-profile-journey-stat:last-child {

border-bottom: none;

}


.afond-profile-stat-number {

font-size: 42px;

}


.afond-profile-footer {

margin-top: 55px;

font-size: 6px;

letter-spacing: 1.2px;

}


.afond-profile-footer-line {

width: 20px;

}


.afond-profile-bg-text {

top: 120px;

right: -25px;

font-size: 90px;

letter-spacing: -7px;

}

}


