.founder-story{
        position:relative;
        z-index:2;
        padding:96px 0 104px;
        overflow:visible;
        background:
            radial-gradient(
                circle at 7% 24%,
                rgba(229,166,176,.11),
                transparent 31%
            ),
            linear-gradient(
                180deg,
                #fffaf7 0%,
                #fffdfb 100%
            );
    }

    .founder-story-shell{
        display:grid;
        grid-template-columns:minmax(300px,360px) minmax(0,1fr);
        align-items:start;
        gap:clamp(36px,4vw,62px);
    }

    .founder-visual{
        --founder-visual-height:clamp(500px,68svh,650px);
        position:sticky;
        top:max(
            92px,
            calc((100svh - var(--founder-visual-height)) / 2)
        );
        align-self:start;
        height:var(--founder-visual-height);
        display:grid;
        grid-template-rows:minmax(0,1fr) 72px;
    }

    .founder-photo{
        position:relative;
        width:100%;
        height:100%;
        min-height:0;
        overflow:hidden;
        border-radius:28px 28px 7px 7px;
        background:#ead8d8;
    }

    .founder-photo-slide{
        position:absolute;
        inset:0;
        margin:0;
        opacity:0;
        visibility:hidden;
        transform:scale(1.065);
        transition:
            opacity .72s ease,
            visibility .72s ease,
            transform 1.15s cubic-bezier(.22,1,.36,1);
    }

    .founder-photo-slide.is-active{
        opacity:1;
        visibility:visible;
        transform:scale(1);
    }

    .founder-photo-slide img{
        display:block;
        width:100%;
        height:100%;
        object-fit:cover;
        object-position:center center;
        filter:saturate(.87) sepia(.025);
    }

    .founder-photo-slide[data-founder-image="0"] img{
        object-position:center 32%;
    }

    .founder-photo-slide[data-founder-image="2"] img{
        object-position:center bottom;
    }

    .founder-photo-wash{
        position:absolute;
        inset:0;
        z-index:3;
        pointer-events:none;
        background:
            linear-gradient(
                180deg,
                rgba(60,33,41,.015) 0%,
                transparent 50%,
                rgba(55,29,37,.23) 100%
            );
    }

    .founder-signature{
        position:absolute;
        z-index:5;
        right:20px;
        bottom:19px;
        display:inline-flex;
        align-items:center;
        gap:8px;
        color:#f0a2b0;
        font-family:var(--script);
        font-size:clamp(46px,4vw,62px);
        line-height:1;
        text-shadow:0 5px 24px rgba(54,25,34,.22);
    }

    .founder-signature img{
        display:block;
        width:32px;
        height:auto;
        object-fit:contain;
        filter:none;
    }

    .founder-caption{
        min-height:72px;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:20px;
        padding:15px 18px;
        border-radius:0 0 20px 20px;
        background:#fbecef;
    }

    .founder-caption > div{
        display:flex;
        flex-direction:column;
    }

    .founder-caption > div > span{
        color:#806d72;
        font-family:var(--small);
        font-size:9px;
        line-height:1.2;
        letter-spacing:.14em;
        text-transform:uppercase;
    }

    .founder-caption strong{
        margin-top:3px;
        color:#c86f82;
        font-family:var(--script);
        font-size:28px;
        line-height:1;
        font-weight:400;
    }

    .founder-caption-chapter{
        max-width:180px;
        margin:0;
        color:#c86f82;
        font-family:var(--serif);
        font-size:15px;
        line-height:1.2;
        font-weight:600;
        font-style:italic;
        text-align:right;
        transition:
            opacity .22s ease,
            transform .32s ease;
    }

    .founder-copy{
        min-width:0;
        max-width:840px;
    }

    .founder-heading{
        max-width:740px;
        padding:18px 0 38px;
    }

    .founder-kicker{
        margin:0 0 11px;
        color:#cc909b;
        font-family:var(--script);
        font-size:42px;
        line-height:1;
        font-weight:500;
    }

    .founder-copy .section-title{
        margin:0;
        color:#48383d;
        font-size:calc(clamp(38px,4vw,64px) - 2px);
        line-height:.98;
        font-weight:500;
    }

    .founder-copy .section-title span{
        color:#e394a4;
        font-family:var(--script);
        font-weight:400;
    }

    .founder-intro{
        max-width:735px;
        margin:25px 0 0;
        color:#6d5c61;
        font-size:16px;
        line-height:1.76;
    }

    .founder-chapters{
        position:relative;
    }

    .founder-chapter{
        position:relative;
        max-width:720px;
        padding:38px 0 42px;
        opacity:.34;
        transform:translateY(18px);
        transition:
            opacity .48s ease,
            transform .58s cubic-bezier(.22,1,.36,1);
    }

    .founder-chapter.is-active{
        opacity:1;
        transform:none;
    }

    .founder-chapter h3{
        max-width:660px;
        margin:0;
        color:#4d3d42;
        font-family:var(--serif);
        font-size:clamp(31px,2.7vw,41px);
        line-height:1.02;
        letter-spacing:-.025em;
        font-weight:500;
    }

    .founder-chapter p{
        max-width:710px;
        margin:16px 0 0;
        color:#6f5f64;
        font-size:15px;
        line-height:1.78;
    }

    .founder-chapter p + p{
        margin-top:12px;
    }

    .founder-chapter em{
        color:#c86f82;
        font-style:normal;
        font-weight:600;
    }

    .founder-journey{
        width:min(46%,240px);
        height:94px;
        margin:0 0 0 8%;
        opacity:1;
        transform:translateX(-8px);
        transition:transform .75s cubic-bezier(.22,1,.36,1);
    }

    .founder-journey--reverse{
        margin-left:32%;
        transform:translateX(8px) scaleX(-1);
    }

    .founder-journey.is-drawing{
        transform:translateX(0);
    }

    .founder-journey--reverse.is-drawing{
        transform:translateX(0) scaleX(-1);
    }

    .founder-journey svg{
        display:block;
        width:100%;
        height:100%;
        overflow:visible;
    }

    .founder-journey-mask-path{
        fill:none;
        stroke:#fff;
        stroke-width:16;
        stroke-linecap:round;
        stroke-linejoin:round;
        stroke-dasharray:1 1;
        stroke-dashoffset:1;
    }

    .founder-journey-path{
        fill:none;
        stroke:#cf8393;
        stroke-width:2.15;
        stroke-linecap:round;
        stroke-dasharray:.015 .045;
        vector-effect:non-scaling-stroke;
    }

    .founder-journey-leaf{
        opacity:0;
        transform-box:fill-box;
        transform-origin:center;
    }

    .founder-journey-leaf path:first-child{
        fill:transparent;
        stroke:#c86f82;
        stroke-width:1.25;
        stroke-linejoin:round;
        stroke-dasharray:1 1;
        stroke-dashoffset:1;
        vector-effect:non-scaling-stroke;
    }

    .founder-journey-leaf path:last-child{
        fill:none;
        stroke:#c86f82;
        stroke-width:1;
        stroke-linecap:round;
        stroke-dasharray:1 1;
        stroke-dashoffset:1;
        vector-effect:non-scaling-stroke;
    }

    .founder-journey.is-drawing .founder-journey-mask-path{
        animation:
            founderJourneyDraw
            1.4s
            cubic-bezier(.22,.61,.36,1)
            forwards;
    }

    .founder-journey.is-drawing .founder-journey-leaf--one{
        animation:
            founderJourneyLeafAppear
            .24s
            ease
            .58s
            forwards;
    }

    .founder-journey.is-drawing .founder-journey-leaf--two{
        animation:
            founderJourneyLeafAppear
            .24s
            ease
            .96s
            forwards;
    }

    .founder-journey.is-drawing .founder-journey-leaf--one path:first-child{
        animation:
            founderJourneyLeafDraw
            .7s
            cubic-bezier(.22,.61,.36,1)
            .58s
            forwards;
    }

    .founder-journey.is-drawing .founder-journey-leaf--one path:last-child{
        animation:
            founderJourneyStemDraw
            .52s
            cubic-bezier(.22,.61,.36,1)
            .83s
            forwards;
    }

    .founder-journey.is-drawing .founder-journey-leaf--two path:first-child{
        animation:
            founderJourneyLeafDraw
            .7s
            cubic-bezier(.22,.61,.36,1)
            .96s
            forwards;
    }

    .founder-journey.is-drawing .founder-journey-leaf--two path:last-child{
        animation:
            founderJourneyStemDraw
            .52s
            cubic-bezier(.22,.61,.36,1)
            1.18s
            forwards;
    }

    @keyframes founderJourneyDraw{
        from{
            stroke-dashoffset:1;
        }

        to{
            stroke-dashoffset:0;
        }
    }

    @keyframes founderJourneyLeafAppear{
        from{
            opacity:0;
            transform:scale(.9);
        }

        to{
            opacity:1;
            transform:scale(1);
        }
    }

    @keyframes founderJourneyLeafDraw{
        0%{
            stroke-dashoffset:1;
            fill:transparent;
        }

        72%{
            stroke-dashoffset:0;
            fill:transparent;
        }

        100%{
            stroke-dashoffset:0;
            fill:#edb7bd;
        }
    }

    @keyframes founderJourneyStemDraw{
        from{
            stroke-dashoffset:1;
        }

        to{
            stroke-dashoffset:0;
        }
    }

    .founder-chapter blockquote{
        max-width:660px;
        margin:28px 0 0;
        padding:0;
        color:#56464b;
        font-family:var(--serif);
        font-size:clamp(26px,2.25vw,34px);
        line-height:1.16;
        font-style:italic;
    }

    .founder-chapter blockquote span{
        display:block;
        margin-top:7px;
        color:#df8f9f;
        font-family:var(--script);
        font-size:1.22em;
        line-height:.95;
        font-style:normal;
    }

    @media (max-width:1180px){
        .founder-story-shell{
            grid-template-columns:minmax(280px,330px) minmax(0,1fr);
            gap:34px;
        }

        .founder-visual{
            --founder-visual-height:clamp(470px,65svh,590px);
        }
    }

    @media (max-width:900px){
        .founder-story{
            padding:72px 0 84px;
        }

        .founder-story-shell{
            display:block;
        }

        .founder-visual{
            position:relative;
            top:auto;
            width:min(100%,620px);
            height:auto;
            display:block;
            margin:0 auto 50px;
        }

        .founder-photo{
            height:auto;
            aspect-ratio:.94 / 1;
        }

        .founder-caption{
            min-height:70px;
        }

        .founder-copy{
            max-width:760px;
            margin:auto;
        }

        .founder-heading{
            max-width:740px;
            margin:0 auto;
            padding:0 0 30px;
            text-align:center;
        }

        .founder-intro{
            margin-left:auto;
            margin-right:auto;
        }

        .founder-chapter{
            max-width:740px;
            margin:0 auto;
            padding:34px 0 38px;
            opacity:1;
            transform:none;
        }

        .founder-journey{
            width:170px;
            height:76px;
            margin:0 auto;
            transform:none;
        }

        .founder-journey--reverse{
            margin-left:auto;
            transform:scaleX(-1);
        }

        .founder-journey.is-drawing{
            transform:none;
        }

        .founder-journey--reverse.is-drawing{
            transform:scaleX(-1);
        }
    }

    @media (max-width:620px){
        .founder-story{
            padding:58px 0 68px;
        }

        .founder-visual{
            margin-bottom:42px;
        }

        .founder-photo{
            aspect-ratio:.97 / 1;
            border-radius:22px 22px 6px 6px;
        }

        .founder-signature{
            right:17px;
            bottom:16px;
            font-size:48px;
        }

        .founder-signature img{
            width:27px;
        }

        .founder-caption{
            min-height:66px;
            padding:13px 15px;
        }

        .founder-caption strong{
            font-size:25px;
        }

        .founder-caption-chapter{
            font-size:13px;
        }

        .founder-heading{
            padding-bottom:22px;
        }

        .founder-kicker{
            font-size:38px;
        }

        .founder-copy .section-title{
            font-size:calc(clamp(38px,12vw,52px) - 2px);
        }

        .founder-intro{
            font-size:14px;
            line-height:1.68;
        }

        .founder-chapter{
            padding:28px 0 31px;
        }

        .founder-chapter h3{
            font-size:28px;
        }

        .founder-chapter p{
            margin-top:14px;
            font-size:14px;
            line-height:1.7;
        }

        .founder-journey{
            width:145px;
            height:66px;
        }

        .founder-chapter blockquote{
            margin-top:24px;
            font-size:23px;
        }
    }

    @media (prefers-reduced-motion:reduce){
        .founder-photo-slide,
        .founder-chapter,
        .founder-caption-chapter,
        .founder-journey{
            transition:none;
        }

        .founder-journey-mask-path{
            stroke-dashoffset:0;
        }

        .founder-journey-leaf{
            opacity:1;
            transform:none;
        }

        .founder-journey-leaf path:first-child{
            stroke-dashoffset:0;
            fill:#edb7bd;
        }

        .founder-journey-leaf path:last-child{
            stroke-dashoffset:0;
        }
    }
