.nav a[aria-current="page"]{
    color:#1d9bf0;
}

.about-hero{
    display:grid;
    align-items:center;
        padding-top: 15rem;
}

.about-hero-copy h1{
    margin-bottom:24px;

    line-height:.94;

    font-weight:700;
}



.about-story{
    display:grid;
    grid-template-columns:1fr;
    gap:clamp(34px, 5vw, 56px);
    padding-top:0;
}



.about-story-copy h2,
.about-section-head h2,
.about-build-copy h2,
.about-founder-copy h2{
    line-height:1.02;
    font-weight:700;
}

.about-copy-text{
    margin-top:16px;

}

.about-collage{
    position:relative;
    min-height:620px;
}

.about-collage figure{
    position:absolute;
    overflow:hidden;
    border-radius:var(--radius-card);
    background:#f7f7f5;
    border:1px solid rgba(0,0,0,.08);
   
}

.about-gallery-trigger{
    display:block;
    width:100%;
    height:100%;
    padding:0;
    border:0;
    background:transparent;
    cursor:pointer;
}

.about-gallery-trigger::after{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(16,16,22,0);
    transition:background .24s ease;
}

.about-gallery-trigger:hover::after,
.about-gallery-trigger:focus-visible::after{
    background:rgba(16,16,22,.14);
}

.about-gallery-trigger:focus-visible{
    outline:3px solid #1d9bf0;
    outline-offset:-3px;
}

.about-collage-main{
    left:0;
    top:58px;
    width:66%;
    height:470px;
}


.about-collage-main img, .about-collage-top img, .about-collage-bottom img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.about-collage-top,
.about-collage-bottom{
    right:0;
    width:40%;
    height:260px;
}

.about-collage-top{
    top:0;
}

.about-collage-bottom{
    bottom:0;
}

.about-collage-card{
    position:absolute;
    left:36px;
    bottom:34px;
    max-width:290px;
    padding:22px;
    border-radius:20px;
    background:#101016e6;
    color:#fff;
    box-shadow:0 16px 34px rgba(16,16,22,.18);
}

.about-collage-card span{
    display:block;
    margin-bottom:8px;
    color:#1d9bf0;
    font-size:13px;
}

.about-collage-card strong{
    display:block;
    font-size:21px;
    line-height:1.16;
   
}

.about-method{
    border-radius:var(--radius-section);
    background:#f7f7f5;
}

.about-section-head{
   
    margin-bottom:5rem;
   
}

.about-method-layout{
    position:relative;
    min-height:720px;
}

.about-method-ring{
    position:absolute;
    left:50%;
    top:50%;
    width:430px;
    height:430px;
    transform:translate(-50%, -50%);
    border-radius:50%;
    background:conic-gradient(#1d9bf0 calc(var(--about-method-progress) * 1%), #fff 0);
    transition:background .28s ease;
}

.about-method-ring::after{
    content:"";
    position:absolute;
    inset:78px;
    border-radius:50%;
    background:#f7f7f5;
}

.about-method-center{
    position:absolute;
    left:50%;
    top:50%;
    z-index:3;
    width:250px;
    min-height:168px;
    transform:translate(-50%, -50%);
    padding:28px 24px;
    border-radius:24px;
     text-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}

.about-method-center span{
    color:#1d9bf0;
    font-size:12px;
    
    
    font-weight:700;
}

.about-method-center strong{
    display:block;
    margin:8px 0 18px;
    font-size:22px;
    line-height:1.1;
}

.about-method-center a,
.about-arrow-link{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#1d9bf0;
    font-size:15px;
    font-weight:700;
}

.about-method-center a::after,
.about-arrow-link::after{
    content:"";
    width:8px;
    height:8px;
    border-top:2px solid currentColor;
    border-right:2px solid currentColor;
    transform:rotate(45deg);
    transition:transform .2s ease;
}

.about-method-center a:hover::after,
.about-arrow-link:hover::after{
    transform:translateX(4px) rotate(45deg);
}

.about-method-step{
    position:absolute;
    z-index:4;
    width:min(280px, 32vw);
    min-height:190px;
    padding:24px;
    border:1px solid rgba(0,0,0,.06);
    border-radius:var(--radius-card);
    background:#fff;
    color:#101016e6;
    text-align:left;
    cursor:pointer;
    font:inherit;
    transition:border-color .24s ease, box-shadow .24s ease, transform .24s ease;
}

.about-method-step span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:58px;
    height:58px;
    margin-bottom:18px;
    border-radius:50%;
    background:rgba(29,155,240,.12);
    color:#1d9bf0;
    font-size:28px;
    font-weight:700;
}

.about-method-step strong{
    display:block;
    margin-bottom:8px;
    font-size:21px;
    line-height:1.15;
}

.about-method-step em{
    display:block;
    color:#4d4d4d;
    font-style:normal;
    font-size:14px;
    line-height:1.65;
}

.about-method-step.active{
    border-color:rgba(29,155,240,.42);
   
}

.about-method-step.active span{
    background:#1d9bf0;
    color:#fff;
}

.step-h{
    top:0;
    left:50%;
    transform:translateX(-50%);
}

.step-h.active{
    transform:translateX(-50%) translateY(-6px);
}

.step-o{
    right:100px;
    top:50%;
    transform:translateY(-50%);
}

.step-o.active{
    transform:translateY(calc(-50% - 6px));
}

.step-m{
    bottom:0;
    left:50%;
    transform:translateX(-50%);
}

.step-m.active{
    transform:translateX(-50%) translateY(-6px);
}

.step-e{
    left:100px;
    top:50%;
    transform:translateY(-50%);
}

.step-e.active{
    transform:translateY(calc(-50% - 6px));
}

.about-build{
    display:grid;
    grid-template-columns:minmax(0, .85fr) minmax(420px, 1.15fr);
    gap:clamp(44px, 6vw, 72px);
    align-items:start;
}

.about-build-copy{
    position:sticky;
    top:120px;
}

.about-build-copy .about-arrow-link{
    margin-top:28px;
}

.about-build-flow{
    position:relative;
    display:flex;
    flex-direction:column;
    gap:22px;
}

.about-build-line{
    position:absolute;
    left:50%;
    top:24px;
    bottom:24px;
    width:3px;
    transform:translateX(-50%);
    background:#e6e6e2;
    overflow:hidden;
}

.about-build-line::after{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:0;
    background:#1d9bf0;
    transition:height 1s ease;
}

.about-build-line.visible::after{
    height:100%;
}

.about-build-row{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1fr 42px 1fr;
    align-items:center;
}

.about-build-row.left .about-build-chip{
    grid-column:1;
}

.about-build-row.right .about-build-chip{
    grid-column:3;
}

.about-build-row i{
    grid-column:2;
    width:18px;
    height:18px;
    justify-self:center;
    border-radius:50%;
    background:#fff;
    border:4px solid #1d9bf0;
   
}

.about-build-chip{
    display:flex;
    align-items:flex-start;
    gap:16px;
    padding:22px;
    border-radius:var(--radius-card);
    background:#f7f7f5;
    border:1px solid rgba(0,0,0,.06);
    
}

.about-build-chip span{
    color:#1d9bf0;
    font-size:34px;
    line-height:1;
    font-weight:700;
}

.about-build-chip h3{
    margin-bottom:6px;
    line-height:1.2;
}

.about-team-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:var(--grid-gap);
}

.about-team-card{
    overflow:hidden;
   
}

.about-team-card img{
    display:block;
    width:80%;
    margin:0 auto;
    aspect-ratio:4 / 3;
    object-fit:cover;
     border-radius:var(--radius-card);
     border:1px solid rgba(0,0,0,.06);
}

.about-team-card div{
    width:80%;
    margin:0 auto;
    padding:18px 0 0;
}

.about-team-card span{
    display:block;
    margin-top:6px;
    color:#1d9bf0;
    font-size:13px;
    font-weight:700;
}

.about-team-card h3{
    line-height:1.15;
    
}

.about-founder{
    display:flex;
    align-items:center;
    gap:clamp(30px, 5vw, 56px);
    border-radius:var(--radius-section);
    background:#1d9bf0;
    color:#fff;
        margin-bottom: var(--section-y-tight);
}

.about-founder-image{
    flex:0 0 clamp(132px, 18vw, 210px);
    height:clamp(132px, 18vw, 210px);
    overflow:hidden;
    border-radius:50%;
    border:5px solid rgba(255,255,255,.22);
    background:#fff;
}
.about-founder-image img{
   height: inherit;
}
.about-founder-copy{
    max-width:820px;
}

.about-founder-copy > p{
    margin-bottom:10px;

    font-weight:700;
   
    
}

.about-founder-copy blockquote{
    margin:22px 0 24px;
    color:rgba(255,255,255,.9);
     line-height:1.45;
    font-style:italic;
   
}

.about-founder-copy div{
    display:flex;
    flex-wrap:wrap;
    gap:8px 18px;
    align-items:center;
}

.about-founder-copy span{
    color:rgba(255,255,255,.78);
}

.about-newsletter{
    margin-top:var(--section-y-tight);
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(360px, .7fr);
    gap:clamp(28px, 5vw, 56px);
    align-items:center;
    border-radius:var(--radius-section);
    background:#101016e6;
    color:#fff;
}

.about-newsletter-copy h2{
    max-width:780px;

    line-height:1;
    font-weight:700;
}



@media(max-width:1100px){
    .about-hero,
    .about-build{
        grid-template-columns:1fr;
    }

    .about-hero-media{
        max-height:560px;
    }

    .about-build-copy{
        position:static;
    }

    .about-newsletter{
        grid-template-columns:1fr;
    }

    .about-team-grid{
        grid-template-columns:repeat(2, 1fr);
    }

    .about-method-layout{
        min-height:auto;
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:var(--grid-gap);
    }

    .about-method-ring,
    .about-method-center{
        position:relative;
        left:auto;
        top:auto;
        transform:none;
        grid-column:1 / -1;
        justify-self:center;
    }

    .about-method-ring{
        width:min(430px, 82vw);
        height:min(430px, 82vw);
    }

    .about-method-center{
        margin-top:calc((min(430px, 82vw) * -1) + 130px);
        margin-bottom:130px;
    }

    .about-method-step,
    .step-h,
    .step-o,
    .step-m,
    .step-e{
        position:relative;
        left:auto;
        right:auto;
        top:auto;
        bottom:auto;
        width:auto;
        transform:none;
    }

    .about-method-step.active,
    .step-h.active,
    .step-o.active,
    .step-m.active,
    .step-e.active{
        transform:translateY(-6px);
    }
}

@media(max-width:760px){
    .about-team-grid{
        grid-template-columns:1fr;
    }

    .about-team-card img,
    .about-team-card div{
        width:100%;
    }

    

    .about-story-copy{
        padding:24px;
    }

    .about-collage{
        min-height:440px;
    }

    .about-collage-main{
        width:78%;
        height:290px;
        top:58px;
    }

    .about-collage-top,
    .about-collage-bottom{
        width:48%;
        height:170px;
    }

    .about-collage-card{
        left:18px;
        bottom:34px;
        padding:18px;
    }

    .about-section-head{
        text-align:left;
    }

    .about-method-layout{
        display:flex;
        flex-direction:column;
    }

    .about-method-ring{
        display:none;
    }

    .about-method-center{
        width:100%;
        min-height:auto;
        margin:0;
        align-items:flex-start;
        text-align:left;
    }

    .about-method-step{
        min-height:auto;
    }

    .about-build-line{
        left:9px;
        transform:none;
    }

    .about-build-row,
    .about-build-row.left,
    .about-build-row.right{
        grid-template-columns:28px 1fr;
    }

    .about-build-row.left .about-build-chip,
    .about-build-row.right .about-build-chip{
        grid-column:2;
    }

    .about-build-row i{
        grid-column:1;
        grid-row:1;
    }

    .about-founder{
        flex-direction:column;
        align-items:flex-start;
    }

    .about-newsletter-form div{
        flex-direction:column;
    }

    .about-newsletter-form button{
        width:100%;
    }
}
