/* A personal letter, not a commercial landing page. No scroll effects or JS. */
body.founder-page{background:#f5f1e8;color:#2e281f}
body.founder-page .honey-bg{opacity:.035;filter:blur(2px)}
.founder-letter-page{padding:44px 16px 76px;min-height:60vh}
.founder-letter{width:min(100%,820px);margin:0 auto;background:#fffefa;border:1px solid #eee6d6;border-radius:17px;box-shadow:0 10px 44px rgba(57,42,21,.075);padding:clamp(25px,5.5vw,66px)}
.founder-letter *{box-sizing:border-box}
.founder-letter a{color:#865b0c;text-decoration:underline;text-underline-offset:3px}
.founder-letter a:hover{color:#563a07}
.founder-letter a:focus-visible,.founder-letter button:focus-visible{outline:3px solid #916000;outline-offset:4px}
.founder-letter-header{text-align:center;margin-bottom:44px}
.founder-back{display:block;text-align:left;width:max-content;max-width:100%;margin:0 0 24px;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:600}
.founder-portrait{width:clamp(190px,36vw,282px);aspect-ratio:1;margin:5px auto 30px;position:relative;animation:founder-gentle-float 7.5s ease-in-out infinite}
.founder-portrait img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;filter:drop-shadow(0 10px 19px rgba(89,57,12,.22))}
.founder-letter h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(31px,5vw,44px);line-height:1.18;letter-spacing:-.025em;margin:0 0 8px;font-weight:700;color:#302518}
.founder-subtitle{font:500 clamp(15px,2.5vw,19px)/1.4 Georgia,'Times New Roman',serif!important;color:#8d681f!important;margin:0!important}
.founder-letter-body{font-family:Georgia,'Times New Roman',serif;font-size:clamp(16.5px,1.85vw,18px);line-height:1.83;letter-spacing:0;color:#342d25;overflow-wrap:break-word}
.founder-letter-body p{margin:0 0 24px;line-height:inherit;color:inherit}
.founder-letter-body .founder-salutation{font-size:1.17em;font-weight:700;margin-bottom:21px}
.founder-letter-body .founder-signature{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:39px}
.founder-signature>span:first-child{font-style:italic;color:#615646}
.founder-signature strong{font:italic 50px/1.3 Georgia,'Times New Roman',serif;color:#9d7020;font-weight:400;margin:6px 0 0}
.founder-signature>span:last-child{font:500 14px/1.65 'DM Sans',sans-serif;color:#655847}
.founder-thank-you{border-top:1px solid #e9dcc6;margin-top:50px;padding:37px 2px 2px;text-align:center;scroll-margin-top:120px}
.founder-thank-you .founder-gift-intro{font:italic 18px/1.5 Georgia,serif;color:#8c6b3c;margin:0 0 10px}
.founder-thank-you h2{font:700 clamp(20px,3.3vw,27px)/1.36 Georgia,'Times New Roman',serif;letter-spacing:-.016em;max-width:620px;color:#32271a;margin:0 auto 15px}
.founder-thank-you>p:not(.founder-gift-intro){font:400 15px/1.65 'DM Sans',sans-serif;color:#655a49;margin:10px auto 22px;max-width:575px}
.founder-claim-form{margin:25px auto 14px}
.founder-gift-button{appearance:none;border:1px solid #b67f13;display:inline-flex;align-items:center;justify-content:center;min-height:58px;max-width:100%;border-radius:100px;padding:16px 27px;color:#2b210f!important;font:800 16px/1.35 'DM Sans',sans-serif;text-decoration:none!important;text-align:center;background:linear-gradient(135deg,#ffe6a2 0%,#ffd15f 45%,#f5b92c 100%);box-shadow:0 0 0 5px rgba(247,189,54,.16),0 9px 27px rgba(210,141,12,.24);cursor:pointer;transition:box-shadow .2s,background .2s,transform .2s}
.founder-gift-button:hover{transform:translateY(-2px);box-shadow:0 0 0 7px rgba(247,189,54,.21),0 12px 35px rgba(210,141,12,.29);color:#2b210f!important}
.founder-gift-claimed{background:#f4f8ef;color:#34613a;border:1px solid #ccddc2;border-radius:12px;padding:16px 18px;font:700 15px/1.55 'DM Sans',sans-serif;margin:25px auto 14px;max-width:550px}
.founder-gift-secondary-link{display:inline-block;margin:14px auto;font:700 14px/1.6 'DM Sans',sans-serif}
.founder-thank-you .founder-gift-note{margin-top:15px}
.founder-thank-you .founder-gift-terms{font-size:12px!important;color:#83776a!important;line-height:1.6!important;margin:21px auto 0!important}
@keyframes founder-gentle-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media(max-width:650px){.founder-letter-page{padding:18px 10px 45px}.founder-letter{padding:28px 22px;border-radius:13px}.founder-letter-header{margin-bottom:35px}.founder-back{margin-bottom:22px}.founder-portrait{width:min(62vw,236px);margin-bottom:25px}.founder-letter-body p{margin-bottom:21px}.founder-letter-body{line-height:1.78}.founder-thank-you{margin-top:38px;padding-top:30px}.founder-gift-button{width:100%;padding:15px 17px;font-size:15px}}
@media(max-width:370px){.founder-letter{padding:24px 17px}.founder-letter-body{font-size:16px}}
@media(prefers-reduced-motion:reduce){.founder-portrait{animation:none}.founder-gift-button{transition:none}}
