FVbody {
    font-family: 'manrope', sans-serif;
    margin: 0;
}

.black_bg {
    background: #000;
}
.page_layout_parent {
     max-width: 1360px;
     margin: 0 auto;
     padding: 0 20px;
}

.team__bio {
    margin-top: -100px;
}


.page__layout {
    max-width: 1200px;
    margin-left:auto;
    margin-right: auto;
    padding:0 20px;
}

.chill__header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
}

.chill__header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 20px;
    padding-bottom: 20px;
}


.chill__logo img {
    height: 40px;
}

.chill__nav {
    display: flex;
}

.chill__nav-list {
    display: flex;
    gap: 32px;
    margin: 0;
    padding: 0;
}

.chill__nav-list li {
    list-style: none;
}

.chill__nav-list li a {
    color: #ffffff;
    text-decoration: none;
    font-weight: 500;
    font-family: 'Manrope', sans-serif;
}

.chill__nav-list li:last-child a {
    border: 1px solid #ffffff;
    padding: 10px 18px;
    border-radius: 30px;
}

.chill__hamburger {
    background: none;
    border: none;
    display: none;
    cursor: pointer;
}

.chill__hamburger img {
    width: 28px;
}

/* Mobile menu */
.chill__mobile-menu {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    transform: scale(0.95);
    opacity: 0;
    pointer-events: none;
    transition: all 0.35s ease;
    z-index: 998;
}

.chill__mobile-menu.active {
    opacity: 1;
    transform: scale(1);
    pointer-events: auto;
}

.chill__mobile-menu-inner {
    text-align: center;
}

.chill__mobile-nav {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.chill__mobile-nav li {
    list-style: none;
}

.chill__mobile-nav li a {
    color: #ffffff;
    font-size: 24px;
    text-decoration: none;
    font-family: 'Manrope', sans-serif;
}

.chill__mobile-nav li:last-child a {
    border: 1px solid #ffffff;
    padding: 14px 24px;
    border-radius: 40px;
}

/* Responsive */
@media (max-width: 900px) {
    .chill__nav {
        display: none;
    }

    .chill__hamburger {
        display: block;
    }
}


body {
    background: #000000;
    color: #ffffff;
}

/* HOME WRAPPER */
.chill__home {
    display: flex;
    flex-direction: column;
}

/* HERO */
.chill__hero {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}



.chill__hero-media {
    position: absolute;
    inset: 0;
}

.chill__hero-video,
.chill__hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.chill__stack-item img {
    width: 100%;
    height: auto;
}

/* TEXT SECTION */
.chill__text {
    padding: 120px 24px;
    display: flex;
    background: #000000;
    justify-content: center;
}

.chill__text-inner {
    max-width: 1100px;
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.chill__textbox {
    font-family: 'Manrope', sans-serif;
    line-height: 1.3em;
}

.chill__textbox--large {
    font-size: 54px;
    font-weight: 600;
}

.chill__textbox--small {
    font-size: 32px;
    font-weight: 400;
}



/* MOBILE */
@media (max-width: 768px) {

    .chill__textbox--large {
        font-size: 32px;
    }

    .chill__textbox--small {
        font-size: 20px;
    }

    .chill__text {
        padding: 80px 20px;
    }

 
}

/* ABOUT PAGE */
.chill__about {
    background: #000000;
    color: #ffffff;
}

/* HERO */
.chill__about-hero {
    position: relative;
    height: 80vh;
    overflow: hidden;
}

.chill__about-hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.chill__about-hero-title {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 64px;
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    color: #ffffff;
}


.chill__about-intro-inner, .chill__services-intro-inner, 
.chill__portfolio-intro-inner, .chill-project__intro  {
    padding-top: 70px;
    padding-bottom: 70px;
}



/* TEAM */
.chill__about-team {
    
}

.chill__about-team-title {
    font-size: 24px;
    color: #fff;
}

.chill__about-team-grid {
    display: flex;
    gap: 60px;
    justify-content: center;
    flex-wrap: wrap;
}

.chill__team-card {
    width: 280px;
    text-align: center;
    font-family: manrope;
}

.chill__team-card img {
    width: 100%;
    height: auto;
    margin-bottom: 24px;
}

.chill__team-card h3 {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    color: #ffffff;
}

.chill__team-role {
    font-size: 20px;
    font-weight: 600;
    margin: 0px 0 5px;
}

.chill__team-about {
    font-size: 16px;
    line-height: 1.5em;
}



/* MOBILE */
@media (max-width: 768px) {

    .chill__about-hero-title {
        font-size: 36px;
        text-align: center;
        padding: 0 16px;
    }

    .chill__about-intro {
        padding: 80px 20px;
    }

    .chill__about-team-grid {
        gap: 40px;
    }
}

/* =========================
   SERVICES PAGE
========================= */

.chill__services {
    background: #000000;
    color: #ffffff;
    font-family: 'Manrope', sans-serif;
}

/* HERO */
.chill__services-hero {
    position: relative;
    height: 80vh;
    overflow: hidden;
    color: #ffffff;
}

.chill__services-hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.chill__services-hero-title {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Manrope', sans-serif;
    font-size: 64px;
    font-weight: 700;
    text-align: center;
    color: #ffffff;
}

/* INTRO */
.chill__services-intro {
    padding: 120px 24px 80px;
}

/* SERVICES GRID */
.chill__services-grid-section {
    
}

.chill__services-title {
    max-width: 1400px;
    margin: 0 auto 60px;
    font-size: 32px;
}

.chill__services-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 40px;
    gap: 30px;
}

.chill__service-card {
    width: calc(33.333% - 20px);
    height: 600px;
    background-size: cover;
    background-position: center;
    position: relative;
    display: flex;
    align-items: flex-end;
}

.chill__service-overlay {
    width: 100%;
    padding: 15px 20px;
    background:
        rgba(30,30,36,.85);
    text-align: center;
}

.chill__service-overlay h3 {
    margin: 0 0 8px;
    font-size: 28px;
    font-weight: bold;
    color: #ffffff;
}

.chill__service-overlay p {
    margin: 0;
    font-size: 14px;
    opacity: 0.85;
}

/* TABLET */
@media (max-width: 1024px) {
    .chill__service-card {
        flex: 1 1 calc(50% - 40px);
    }
}

/* MOBILE */
@media (max-width: 768px) {

    .chill__services-hero-title {
        font-size: 36px;
        padding: 0 16px;
    }

    .chill__services-intro {
        padding: 80px 20px;
    }

    .chill__service-card {
        flex: 1 1 100%;
        height: 480px;
        max-width:100%;
    }
    
}

/* =========================
   PORTFOLIO PAGE
========================= */

.chill__portfolio {
    background: #000000;
    color: #ffffff;
}

/* HERO */
.chill__portfolio-hero {
    position: relative;
    height: 80vh;
    overflow: hidden;
}

.chill__portfolio-hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.chill__portfolio-hero-title {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Manrope', sans-serif;
    font-size: 64px;
    font-weight: 700;
    text-align: center;
    color: #ffffff;
}

/* MOBILE */
@media (max-width: 768px) {

    .chill__portfolio-hero-title {
        font-size: 36px;
        padding: 0 16px;
    }

    .chill__portfolio-intro {
        padding: 80px 20px;
    }
}

/* =========================
   PROJECT GRID
========================= */

.chill__projects-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    font-family: manrope;
}

.chill__projects-grid .chill__project-title {
    
}

/* CARD */
.chill__project-card {
    width: calc(33.333% - 22px);
    background: #000;
    color: #fff;
    text-decoration: none;
    display: flex;
    flex-direction: column;
}

/* IMAGE */
.chill__project-image {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.chill__project-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* CONTENT */
.chill__project-content {
    padding: 16px 0;
}

.chill__project-title {
    font-size: 16px;
    margin: 0 0 6px;
    font-weight: 500;
}

.chill__project-desc {
   font-size: 15px;
    margin: 0;
    line-height: 1.7em;
}
a.chill__project-card {
    color: #ffffff;
}

/* TABLET */
@media (max-width: 1024px) {
    .chill__project-card {
        width: calc(50% - 16px);
    }
}

/* MOBILE */
@media (max-width: 640px) {
    .chill__project-card {
        width: 100%;
    }
}

.chill__cta {
    background: #000;
    padding: 120px 20px;
    text-align: center;
}

.chill__cta-inner {
    max-width: 1100px;
    margin: 0 auto;
}

.chill__cta-title {
    color: #fff;
    font-size: 48px;
    font-weight: 600;
    margin-bottom: 40px;
}

.chill__cta-buttons {
    display: flex;
    justify-content: center;
    gap: 25px;
    flex-wrap: wrap;
}

.chill__cta-btn {
    border: 1px solid #fff;
    color: #fff;
    padding: 4px 12px;
    font-size: 24px;
    transition: all 0.3s ease;
    font-weight: 700;
    padding-bottom: 7px;
}

.chill__cta-btn:hover {
    background: #fff;
    color: #000;
}

.chill__cta-extra {
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: #fff;
    font-size: 14px;
    padding-left: 13%;
}

.chill_arrow {
    width: 44px;
    height: auto;
    position: relative;
    top: -14px;
    right: -8px;
}

.chill__cta-extra span {
    font-size: 18px;
    font-weight: 700;
}

.cta-emoji-icon {
    width: 20px !Important;
    height: auto;
}

.chill__cta-footnote {
    margin-top: 20px;
    font-size: 16px;
    color: #aaa;
    font-weight: 700;
}

@media (max-width: 768px) {
    .chill__cta-title {
        text-align: left;
        font-size: 32px;
    }
    a.chill__cta-btn:nth-child(2) {
    order: 4;
}

.chill__cta-buttons {
    justify-content: flex-start;
    gap: 25px;
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: flex-start;
}
}
.text-editor {
    font-family: manrope;
}
.text-editor H1, 
.text-editor H2,
.text-editor H3,
.text-editor H4
{
    font-size: 48px; 
    font-weight: 800;
    line-height: 1.4em;
    font-family: manrope; 
    margin-bottom: 35px;
}

.text-editor h2 {
    font-size: 32px !important; 
    font-weight: 700 !important;
}

.text-editor h3 {
    font-size: 28px !important; 
     font-weight: 700 !important;
}

.text-editor h4 {
    font-size: 24px !important; 
     font-weight: 700 !important;
}



.text-editor p {
    margin-bottom: 1em !important;
    font-size: 18px;
}

.black_bg h1, 
.black_bg h2, 
.black_bg h3, 
.black_bg h4 {
    color: #ffffff;
}


body.chill-popup-open {
    
}


@media (max-width:767px) {
    .chill__hero {
        height: 500px !important;
    }
}

.chill__hamburger:hover, .chill__hamburger:active, .chill__hamburger:focus {
    background: #000000;
}


body.chill-menu-open {
    overflow: hidden;
    height: 100vh;
}

.chill__text_hero {
    padding-bottom: 60px;
}

.chill__text_hero {
    padding-top: 140px;
}

body.chill-popup-open {
 overflow: hidden;
}


body.chill-popup-open #siteWrapper {
  pointer-events: none;
}

.chill-popup__content {
  -webkit-overflow-scrolling: touch;
}

.chill__textbox  p:last-child {
    margin-bottom: 0 !important;
}

.chill_home_textbox2 {
    padding-top: 60px;
    padding-bottom: 140px;
}






