/*
==================================================
FOUNDER PAGE
==================================================
*/

.founder-page{
    background:#fff;
    color:#0f172a;
    overflow:hidden;
}

.founder-page h1,
.founder-page h2,
.founder-page h3{
    font-family:'Montserrat', sans-serif;
}

.founder-page p,
.founder-page span,
.founder-page a,
.founder-page strong{
    font-family:'Inter', sans-serif;
}

/* Shared kicker / dash styling */
.founder-page .section-kicker,
.founder-page .page-hero__kicker,
.founder-page .founder-why-copy__kicker{
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:16px;
    color:var(--gold, #D4A017);
    font-size:.76rem;
    font-weight:800;
    line-height:1;
    letter-spacing:.14em;
    text-transform:uppercase;
    margin-bottom:22px;
}

.founder-page .section-kicker::before,
.founder-page .page-hero__kicker::before,
.founder-page .founder-why-copy__kicker::before{
    content:"";
    width:42px;
    height:2px;
    flex:0 0 42px;
    background:var(--gold, #D4A017);
}

/* Prevent double dash if global CSS already adds one */
.founder-page .section-kicker::after,
.founder-page .page-hero__kicker::after,
.founder-page .founder-why-copy__kicker::after{
    display:none;
}


/*
==================================================
FOUNDER HERO
==================================================
*/

.founder-hero{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    padding:50px 0;
    background:
        radial-gradient(circle at 80% 38%, rgba(212,160,23,.13), transparent 26%),
        radial-gradient(circle at 18% 20%, rgba(255,255,255,.06), transparent 24%),
        linear-gradient(135deg, #071a38 0%, #0B1F4D 58%, #06152e 100%);
}

.founder-hero-bg{
    position:absolute;
    inset:0;
    z-index:-1;
    pointer-events:none;
}

.founder-hero-bg::before{
    content:"";
    position:absolute;
    left:-110px;
    top:82px;
    width:460px;
    height:220px;
    opacity:.25;
    background-image:radial-gradient(rgba(255,255,255,.24) 1px, transparent 1px);
    background-size:11px 11px;
    mask-image:linear-gradient(90deg, #000 0%, transparent 100%);
}

.founder-hero-bg::after{
    content:"";
    position:absolute;
    right:-170px;
    top:150px;
    width:420px;
    height:420px;
    border-radius:50%;
    border:1px solid rgba(212,160,23,.48);
    box-shadow:
        0 0 0 58px rgba(212,160,23,.02),
        0 0 0 116px rgba(212,160,23,.025),
        0 0 0 174px rgba(212,160,23,.018);
}

.founder-hero-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0, 1fr) 520px;
    align-items:center;
    gap:76px;
}

.founder-hero-copy{
    max-width:620px;
}

.founder-hero-copy h1{
    color:#fff;
    font-size:clamp(2.45rem, 4.6vw, 4.55rem);
    font-weight:800;
    line-height:1.04;
    letter-spacing:-.07em;
    margin:0 0 26px;
}

.founder-hero-copy p{
    max-width:590px;
    color:rgba(255,255,255,.83);
    font-size:1.04rem;
    line-height:1.82;
    margin:0 0 34px;
}

.founder-hero-actions{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:14px;
}


/*
==================================================
HERO VISUAL
==================================================
*/

.founder-hero-visual{
    position:relative;
    min-height:500px;
    overflow:visible;
}

.founder-portrait-card{
    position:absolute;
    top:0;
    right:92px;
    width:330px;
    height:485px;
    overflow:hidden;
    border-radius:24px;
    border:2px solid rgba(212,160,23,.9);
    background:
        radial-gradient(circle at 50% 25%, rgba(255,255,255,.35), transparent 30%),
        linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,.04));
    box-shadow:
        0 28px 80px rgba(0,0,0,.28),
        inset 0 0 0 1px rgba(255,255,255,.08);
}

.founder-portrait-card::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:5;
    pointer-events:none;
    background:
        linear-gradient(180deg, rgba(7,26,56,0) 46%, rgba(7,26,56,.72) 100%),
        radial-gradient(circle at 50% 20%, rgba(255,255,255,.12), transparent 34%);
}

.founder-portrait-card::after{
    content:"";
    position:absolute;
    top:-1px;
    right:44px;
    z-index:8;
    width:94px;
    height:2px;
    background:rgba(255,255,255,.9);
    box-shadow:0 0 18px rgba(255,255,255,.85);
}

.founder-portrait-img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center top;
    filter:saturate(.95) contrast(1.03);
}

.founder-portrait-placeholder{
    position:relative;
    width:100%;
    height:100%;
    overflow:hidden;
    background:
        radial-gradient(circle at 50% 24%, rgba(238,244,255,.46), transparent 31%),
        radial-gradient(circle at 50% 30%, rgba(104,121,145,.5), transparent 45%),
        linear-gradient(145deg, #2b3a52 0%, #071a38 100%);
}

.founder-portrait-placeholder::before{
    content:"";
    position:absolute;
    left:50%;
    top:90px;
    z-index:3;
    width:112px;
    height:130px;
    transform:translateX(-50%);
    border-radius:48% 48% 44% 44%;
    background:#06152e;
    box-shadow:0 18px 34px rgba(0,0,0,.28);
}

.founder-portrait-placeholder::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-92px;
    z-index:2;
    width:340px;
    height:310px;
    transform:translateX(-50%);
    background:#06152e;
    clip-path:polygon(31% 0, 69% 0, 100% 100%, 0 100%);
    border-radius:44px 44px 0 0;
}

.founder-portrait-placeholder span{
    position:absolute;
    left:50%;
    bottom:92px;
    z-index:4;
    width:112px;
    height:185px;
    transform:translateX(-50%);
    background:linear-gradient(180deg, #edf2f7 0%, #aeb9c7 100%);
    clip-path:polygon(18% 0, 82% 0, 68% 100%, 32% 100%);
    opacity:.82;
}

.founder-portrait-placeholder span::before,
.founder-portrait-placeholder span::after{
    content:"";
    position:absolute;
    top:58px;
    width:92px;
    height:170px;
    background:#071a38;
}

.founder-portrait-placeholder span::before{
    left:-68px;
    clip-path:polygon(0 0, 100% 18%, 48% 100%);
}

.founder-portrait-placeholder span::after{
    right:-68px;
    clip-path:polygon(100% 0, 0 18%, 52% 100%);
}

.founder-floating-card{
    position:absolute;
    right:0;
    bottom:8px;
    z-index:10;
    width:292px;
    padding:30px 28px 28px;
    border-radius:18px;
    background:rgba(7,26,56,.97);
    border:1px solid rgba(255,255,255,.13);
    box-shadow:
        0 28px 70px rgba(0,0,0,.36),
        inset 0 0 0 1px rgba(212,160,23,.12);
    backdrop-filter:blur(18px);
}

.founder-floating-label{
    display:block;
    color:var(--gold, #D4A017);
    font-size:.68rem;
    font-weight:800;
    line-height:1;
    letter-spacing:.14em;
    text-transform:uppercase;
    margin-bottom:13px;
}

.founder-floating-card h2{
    color:#fff;
    font-size:1.3rem;
    font-weight:800;
    line-height:1.16;
    letter-spacing:-.04em;
    margin:0 0 8px;
}

.founder-role{
    color:rgba(255,255,255,.7);
    font-size:.91rem;
    line-height:1.5;
    margin:0 0 18px;
}

.founder-role::after{
    content:"";
    display:block;
    width:34px;
    height:2px;
    background:var(--gold, #D4A017);
    margin-top:15px;
}

.founder-quote-mark{
    color:var(--gold, #D4A017);
    font-family:'Montserrat', sans-serif;
    font-size:3.1rem;
    font-weight:800;
    line-height:.68;
    margin:0 0 4px;
}

.founder-quote{
    color:rgba(255,255,255,.88);
    font-size:.94rem;
    line-height:1.72;
    margin:0;
}


/*
==================================================
WHY LOGICFLOW WAS BUILT
==================================================
*/

.founder-why{
    position:relative;
    padding:50px 0;
    background:#fff;
}

.founder-why::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:34%;
    height:100%;
    background:linear-gradient(90deg, #F5F7FA 0%, rgba(245,247,250,0) 100%);
    pointer-events:none;
}

.founder-why-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0, .9fr) minmax(0, 1fr);
    gap:70px;
    align-items:center;
}

.founder-why-copy{
    max-width:560px;
}

.founder-why-copy h2{
    color:var(--primary, #0B1F4D);
    font-size:clamp(1.7rem, 2.25vw, 2.15rem);
    font-weight:800;
    line-height:1.22;
    letter-spacing:-.045em;
    margin:0 0 22px;
}

.founder-why-copy p{
    color:#64748b;
    font-size:1rem;
    line-height:1.78;
    margin:0;
}

.founder-why-copy p + p{
    margin-top:16px;
}

.founder-why-panel{
    position:relative;
    display:grid;
    gap:18px;
}

.founder-why-panel::before{
    content:"";
    position:absolute;
    left:29px;
    top:34px;
    bottom:34px;
    width:1px;
    background:linear-gradient(
        180deg,
        rgba(212,160,23,0),
        rgba(212,160,23,.55),
        rgba(212,160,23,0)
    );
}

.founder-why-card{
    position:relative;
    display:grid;
    grid-template-columns:58px 1fr;
    gap:22px;
    padding:28px 30px;
    border-radius:24px;
    background:#fff;
    border:1px solid rgba(11,31,77,.09);
    box-shadow:0 18px 55px rgba(11,31,77,.06);
    transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.founder-why-card:hover{
    transform:translateY(-5px);
    border-color:rgba(212,160,23,.45);
    box-shadow:0 26px 72px rgba(11,31,77,.1);
}

.founder-why-icon{
    position:relative;
    z-index:2;
    display:grid;
    place-items:center;
    width:58px;
    height:58px;
    border-radius:18px;
    background:rgba(212,160,23,.1);
    border:1px solid rgba(212,160,23,.46);
    box-shadow:
        0 0 0 8px rgba(212,160,23,.06),
        inset 0 0 0 1px rgba(255,255,255,.75);
}

.founder-why-icon::before{
    content:"";
    position:absolute;
    inset:8px;
    border-radius:13px;
    background:#fff;
    box-shadow:0 10px 24px rgba(11,31,77,.08);
}

.founder-why-icon svg{
    position:relative;
    z-index:2;
    width:25px;
    height:25px;
    fill:none;
    stroke:var(--gold, #D4A017);
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.founder-why-card h3{
    color:var(--primary, #0B1F4D);
    font-size:1.05rem;
    font-weight:800;
    line-height:1.25;
    letter-spacing:-.025em;
    margin:0 0 8px;
}

.founder-why-card p{
    color:#64748b;
    font-size:.95rem;
    line-height:1.68;
    margin:0;
}


/*
==================================================
FOUNDER QUOTE BAND
==================================================
*/

.founder-quote-band-section{
    padding:0 0 24px;
    background:#fff;
}

.founder-quote-band{
    position:relative;
    overflow:hidden;
    display:grid;
    grid-template-columns:1.05fr 1px .95fr;
    align-items:center;
    gap:44px;
    min-height:158px;
    padding:34px 54px;
    border-radius:14px;
    background:
        radial-gradient(circle at 100% 100%, rgba(212,160,23,.16), transparent 34%),
        linear-gradient(135deg, #071a38 0%, #0B1F4D 100%);
    box-shadow:0 22px 60px rgba(11,31,77,.16);
}

.founder-quote-band::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:180px;
    height:100%;
    opacity:.16;
    background-image:radial-gradient(rgba(212,160,23,.85) 1px, transparent 1px);
    background-size:10px 10px;
    pointer-events:none;
}

.founder-quote-main{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:56px 1fr;
    gap:28px;
    align-items:start;
}

.founder-quote-symbol{
    color:var(--gold, #D4A017);
    font-family:'Montserrat', sans-serif;
    font-size:5rem;
    font-weight:800;
    line-height:.72;
    margin-top:4px;
}

.founder-quote-main p{
    color:#fff;
    font-size:clamp(1.35rem, 2vw, 1.85rem);
    font-style:italic;
    font-weight:500;
    line-height:1.35;
    letter-spacing:-.035em;
    margin:0;
}

.founder-quote-divider{
    position:relative;
    z-index:2;
    width:1px;
    height:86px;
    background:rgba(212,160,23,.72);
}

.founder-quote-support{
    position:relative;
    z-index:2;
    max-width:440px;
}

.founder-quote-support p{
    color:rgba(255,255,255,.84);
    font-size:.98rem;
    line-height:1.75;
    margin:0;
}

.founder-quote-dots{
    position:absolute;
    right:34px;
    top:30px;
    width:120px;
    height:96px;
    opacity:.9;
    background-image:radial-gradient(rgba(212,160,23,.95) 1.2px, transparent 1.2px);
    background-size:12px 12px;
    mask-image:linear-gradient(90deg, transparent 0%, #000 34%, #000 100%);
    pointer-events:none;
}


/*
==================================================
THE THINKING BEHIND LOGICFLOW
==================================================
*/

.founder-principles{
    position:relative;
    overflow:hidden;
    padding:54px 0 70px;
    background:linear-gradient(180deg, #F5F7FA 0%, #fff 100%);
}

.founder-principles::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 50% 0%, rgba(11,31,77,.06), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.55), transparent);
}

.founder-principles .container{
    position:relative;
    z-index:2;
}

.founder-principles-head{
    max-width:820px;
    margin:0 auto 30px;
    text-align:center;
}

.founder-principles-head .section-kicker{
    justify-content:center;
    margin-bottom:14px;
}

.founder-principles-head h2{
    color:var(--primary, #0B1F4D);
    font-size:clamp(1.7rem, 2.25vw, 2.15rem);
    font-weight:800;
    line-height:1.22;
    letter-spacing:-.045em;
    margin:0;
}

.founder-principles-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:18px;
}

.founder-principle-card{
    display:grid;
    grid-template-columns:74px 1fr;
    gap:22px;
    align-items:flex-start;
    min-height:150px;
    padding:26px 26px 24px;
    border-radius:12px;
    background:#fff;
    border:1px solid rgba(11,31,77,.08);
    box-shadow:0 18px 55px rgba(11,31,77,.07);
    transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.founder-principle-card:hover{
    transform:translateY(-5px);
    border-color:rgba(212,160,23,.42);
    box-shadow:0 26px 70px rgba(11,31,77,.11);
}

.founder-principle-icon{
    position:relative;
    display:grid;
    place-items:center;
    width:66px;
    height:66px;
    border-radius:50%;
    background:#071a38;
    box-shadow:
        0 14px 30px rgba(7,26,56,.22),
        inset 0 0 0 1px rgba(255,255,255,.08);
}

.founder-principle-icon::before{
    content:"";
    position:absolute;
    inset:-8px;
    z-index:-1;
    border-radius:50%;
    border:1px solid rgba(11,31,77,.08);
    background:rgba(255,255,255,.5);
}

.founder-principle-icon svg{
    width:28px;
    height:28px;
    fill:none;
    stroke:var(--gold, #D4A017);
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.founder-principle-content h3{
    color:var(--primary, #0B1F4D);
    font-size:1.02rem;
    font-weight:800;
    line-height:1.25;
    letter-spacing:-.025em;
    margin:2px 0 10px;
}

.founder-principle-content span{
    display:block;
    width:36px;
    height:2px;
    background:var(--gold, #D4A017);
    margin-bottom:14px;
}

.founder-principle-content p{
    color:#475569;
    font-size:.92rem;
    line-height:1.68;
    margin:0;
}


/*
==================================================
FOUNDER NOTE
==================================================
*/

.founder-note{
    position:relative;
    padding:0 0 34px;
    background:#fff;
}

.founder-note-card{
    position:relative;
    overflow:hidden;
    display:grid;
    grid-template-columns:.75fr 1px 1fr;
    align-items:center;
    gap:42px;
    min-height:158px;
    padding:34px 46px;
    border-radius:16px;
    background:linear-gradient(90deg, #fff 0%, rgba(245,247,250,.94) 54%, #edf3fb 100%);
    border:1px solid rgba(11,31,77,.08);
    box-shadow:0 18px 55px rgba(11,31,77,.07);
}

.founder-note-title,
.founder-note-copy{
    position:relative;
    z-index:2;
}

.founder-note-title .section-kicker{
    margin-bottom:14px;
}

.founder-note-title h2{
    color:var(--primary, #0B1F4D);
    font-size:clamp(1.45rem, 2vw, 2rem);
    font-weight:800;
    line-height:1.18;
    letter-spacing:-.045em;
    margin:0;
}

.founder-note-divider{
    position:relative;
    z-index:2;
    width:1px;
    height:92px;
    background:rgba(212,160,23,.72);
}

.founder-note-copy{
    max-width:560px;
}

.founder-note-copy p{
    color:#334155;
    font-size:.96rem;
    line-height:1.72;
    margin:0 0 12px;
}

.founder-note-copy strong{
    display:block;
    color:var(--primary, #0B1F4D);
    font-size:.9rem;
    font-weight:800;
}

.founder-note-art{
    position:absolute;
    right:0;
    bottom:0;
    width:34%;
    height:100%;
    opacity:.75;
    pointer-events:none;
}

.founder-note-art::before{
    content:"";
    position:absolute;
    right:0;
    bottom:0;
    width:100%;
    height:92%;
    background:linear-gradient(135deg, rgba(11,31,77,.06), rgba(11,31,77,.16));
    clip-path:polygon(0 100%, 18% 66%, 34% 78%, 52% 36%, 68% 66%, 82% 50%, 100% 84%, 100% 100%);
}

.founder-note-art::after{
    content:"";
    position:absolute;
    right:-90px;
    bottom:-120px;
    width:260px;
    height:260px;
    border-radius:50%;
    border:1px solid rgba(212,160,23,.32);
    box-shadow:
        0 0 0 42px rgba(212,160,23,.035),
        0 0 0 84px rgba(212,160,23,.025);
}

.founder-note-art span{
    position:absolute;
    right:44px;
    top:28px;
    width:96px;
    height:74px;
    opacity:.52;
    background-image:radial-gradient(rgba(212,160,23,.95) 1px, transparent 1px);
    background-size:11px 11px;
}


/*
==================================================
FOUNDER FINAL CTA
==================================================
*/

.founder-final-cta{
    padding:0 0 5px;
    background:#fff;
}

.founder-final-cta-card{
    position:relative;
    overflow:hidden;
    display:grid;
    grid-template-columns:1.1fr 1px .95fr auto;
    align-items:center;
    gap:42px;
    padding:38px 46px;
    border-radius:16px;
    background:
        radial-gradient(circle at 100% 50%, rgba(212,160,23,.14), transparent 28%),
        linear-gradient(135deg, #071a38 0%, #0B1F4D 100%);
    box-shadow:0 24px 70px rgba(11,31,77,.18);
}

.founder-final-cta-copy,
.founder-final-cta-card p,
.founder-final-cta-card .btn{
    position:relative;
    z-index:2;
}

.founder-final-cta-copy .section-kicker{
    margin-bottom:14px;
}

.founder-final-cta-copy h2{
    color:#fff;
    font-size:clamp(1.55rem, 2.15vw, 2.2rem);
    font-weight:800;
    line-height:1.18;
    letter-spacing:-.045em;
    margin:0;
}

.founder-final-cta-divider{
    position:relative;
    z-index:2;
    width:1px;
    height:86px;
    background:rgba(212,160,23,.72);
}

.founder-final-cta-card p{
    max-width:390px;
    color:rgba(255,255,255,.82);
    font-size:.96rem;
    line-height:1.72;
    margin:0;
}

.founder-final-cta-card .btn{
    white-space:nowrap;
}

.founder-final-cta-rings{
    position:absolute;
    right:-130px;
    bottom:-180px;
    width:360px;
    height:360px;
    border-radius:50%;
    border:1px solid rgba(212,160,23,.42);
    box-shadow:
        0 0 0 54px rgba(212,160,23,.035),
        0 0 0 108px rgba(212,160,23,.024),
        0 0 0 162px rgba(212,160,23,.016);
    pointer-events:none;
}


/*
==================================================
RESPONSIVE
==================================================
*/

@media (max-width: 1100px){

    .founder-hero-grid,
    .founder-why-grid{
        grid-template-columns:1fr;
        gap:58px;
    }

    .founder-hero-copy,
    .founder-why-copy{
        max-width:760px;
    }

    .founder-hero-visual{
        width:min(100%, 560px);
        min-height:505px;
    }

    .founder-portrait-card{
        left:0;
        right:auto;
    }

    .founder-floating-card{
        right:0;
        bottom:0;
    }
}

@media (max-width: 1000px){

    .founder-principles-grid{
        grid-template-columns:1fr;
    }

    .founder-principle-card{
        max-width:720px;
    }

    .founder-final-cta-card{
        grid-template-columns:1fr;
        gap:24px;
        padding:36px;
    }

    .founder-final-cta-divider{
        width:100%;
        height:1px;
    }

    .founder-final-cta-card p{
        max-width:620px;
    }

    .founder-final-cta-card .btn{
        width:max-content;
    }
}

@media (max-width: 900px){

    .founder-quote-band,
    .founder-note-card{
        grid-template-columns:1fr;
        gap:26px;
        padding:34px;
    }

    .founder-quote-divider,
    .founder-note-divider{
        width:100%;
        height:1px;
    }

    .founder-quote-support,
    .founder-note-copy{
        max-width:none;
    }

    .founder-note-art{
        width:55%;
        opacity:.35;
    }
}

@media (max-width: 700px){

    .founder-page .container{
        width:min(100% - 28px, 1180px);
    }

    .founder-hero{
        padding:76px 0 68px;
    }

    .founder-hero-copy h1{
        font-size:clamp(2.2rem, 12vw, 3.25rem);
    }

    .founder-hero-copy p{
        font-size:.98rem;
        line-height:1.75;
    }

    .founder-hero-actions{
        flex-direction:column;
        align-items:stretch;
    }

    .founder-hero-actions .btn,
    .founder-final-cta-card .btn{
        width:70%;
        justify-content:center;
    }

    .founder-hero-visual{
        min-height:auto;
        display:flex;
        flex-direction:column;
        gap:18px;
    }

    .founder-portrait-card,
    .founder-floating-card{
        position:relative;
        inset:auto;
        width:100%;
    }

    .founder-portrait-card{
        height:auto;
        aspect-ratio:1 / 1.18;
    }

    .founder-floating-card{
        padding:26px;
    }

    .founder-hero-bg::after{
        right:-260px;
        top:420px;
        opacity:.45;
    }

    .founder-why{
        padding:72px 0;
    }

    .founder-why::before{
        width:100%;
        height:42%;
        background:linear-gradient(180deg, #F5F7FA 0%, rgba(245,247,250,0) 100%);
    }

    .founder-why-card{
        grid-template-columns:1fr;
        gap:18px;
        padding:26px;
        border-radius:22px;
    }

    .founder-why-panel::before{
        display:none;
    }

    .founder-quote-band-section{
        padding:0 0 18px;
    }

    .founder-quote-band{
        padding:28px;
        border-radius:18px;
    }

    .founder-quote-main{
        grid-template-columns:1fr;
        gap:8px;
    }

    .founder-quote-symbol{
        font-size:4.2rem;
    }

    .founder-quote-main p{
        font-size:1.35rem;
    }

    .founder-quote-dots{
        right:18px;
        top:18px;
        opacity:.45;
    }

    .founder-principles{
        padding:46px 0 58px;
    }

    .founder-principles-head{
        text-align:left;
        margin-bottom:26px;
    }

    .founder-principles-head .section-kicker{
        justify-content:flex-start;
    }

    .founder-principle-card{
        grid-template-columns:1fr;
        gap:18px;
        padding:26px;
        border-radius:16px;
    }

    .founder-note{
        padding-bottom:26px;
    }

    .founder-note-card,
    .founder-final-cta-card{
        padding:28px;
        border-radius:18px;
    }

    .founder-note-art{
        width:80%;
        opacity:.22;
    }

    .founder-final-cta{
        padding-bottom:72px;
    }

    .founder-final-cta-rings{
        right:-210px;
        bottom:-220px;
        opacity:.65;
    }
}