:root{--p:#6A0DAD;--k:#000000;--w:#FFFFFF}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;font-family:Heebo,Arial,sans-serif;font-size:16px;line-height:1.45;color:#000000;background:#FFFFFF}
img{max-width:100%;height:auto;display:block}
a{color:#6A0DAD}
:focus-visible{outline:3px solid #6A0DAD;outline-offset:3px}
.dark :focus-visible,footer :focus-visible,.pr :focus-visible{outline-color:#FFFFFF}
.shell{max-width:1160px;margin:0 auto;padding:0 28px}
.skip{position:absolute;left:-999px;top:0;background:#6A0DAD;color:#FFFFFF;padding:12px 16px;z-index:20}
.skip:focus{left:0}
/* header */
header{background:#FFFFFF;border-bottom:1px solid #000000;position:sticky;top:0;z-index:10}
.hdr{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:24px}
.wordmark{font-size:16.8px;font-weight:800;color:#000000;text-decoration:none;letter-spacing:-.02em;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
.dnav{display:none}
.dnav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:24px}
.dnav a,.eco>summary{font-size:16px;font-weight:700;color:#000000;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;cursor:pointer}
.dnav a:hover,.eco>summary:hover{color:#6A0DAD}
.eco{position:relative}
.eco>summary{list-style:none}
.eco>summary::-webkit-details-marker{display:none}
.eco-menu{position:absolute;top:100%;left:-16px;min-width:260px;background:#FFFFFF;border:1px solid #000000;padding:8px 16px!important;display:block!important;z-index:15}
.eco-menu li{border-bottom:1px solid #000000}
.eco-menu li:last-child{border-bottom:0}
.eco-menu a{display:flex;width:100%}
.hdr-actions{display:flex;align-items:center;gap:8px}
.btn{font:800 16px Heebo,Arial,sans-serif;padding:14px 18px;border-radius:4px;border:2px solid #6A0DAD;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:1.2}
.btn.primary{background:#6A0DAD;color:#FFFFFF}
.btn.secondary{background:#FFFFFF;color:#6A0DAD}
.btn:hover{background:#000000;border-color:#000000;color:#FFFFFF}
.dark .btn.secondary,.pr .btn.secondary{background:#000000;border-color:#FFFFFF;color:#FFFFFF}
.dark .btn:hover,.pr .btn:hover{background:#FFFFFF;border-color:#FFFFFF;color:#000000}
.cta-nav{padding:10px 16px;font-size:16px}
.mnav{position:static}
.mnav>summary{list-style:none;cursor:pointer;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:2px solid #000000;border-radius:4px;font-weight:800;font-size:14px;color:#000000;background:#FFFFFF}
.mnav>summary::-webkit-details-marker{display:none}
.mnav[open]>summary{background:#000000;color:#FFFFFF}
.mnav ul{list-style:none;margin:0;padding:8px 20px 16px;position:absolute;left:0;right:0;top:100%;background:#FFFFFF;border-bottom:1px solid #000000;max-height:calc(100vh - 100px);overflow:auto}
.mnav a{display:flex;align-items:center;min-height:48px;font-size:18px;font-weight:700;color:#000000;text-decoration:none;border-bottom:1px solid #000000}
@media(min-width:1100px){.dnav{display:block}.mnav{display:none}}
@media(max-width:1099px){.hdr{gap:8px;min-height:72px}.wordmark{font-size:15px;white-space:normal;line-height:1.1}.cta-nav{padding:8px 12px;font-size:14px}.shell{padding:0 20px}}
/* type */
.eyebrow{font-size:11.68px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#6A0DAD;margin:0 0 16px}
.dark .eyebrow,.pr .eyebrow{color:#FFFFFF}
h1{font-size:clamp(40px,5.4vw,80px);line-height:.95;letter-spacing:-.06em;font-weight:800;margin:0 0 24px}
h2.sh{font-size:clamp(30px,3.4vw,50px);line-height:.98;letter-spacing:-.055em;font-weight:800;margin:0 0 18px}
h3{font-size:24px;line-height:1.05;letter-spacing:-.04em;font-weight:800;margin:0 0 10px}
.lede{font-size:19.2px;margin:0 0 16px;max-width:760px}
p{margin:0 0 16px}
.sec{padding:78px 0}
.dark,.pr{background:#000000;color:#FFFFFF}
.dark a:not(.btn),.pr a:not(.btn){color:#FFFFFF}
.head{margin-bottom:32px;max-width:820px}
/* hero */
.hero{padding:92px 0 78px;background:#FFFFFF;border-bottom:1px solid #000000}
.hero-main{max-width:900px}
.hero .lede{max-width:700px}
.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
/* cards */
.cards{display:grid;gap:20px;list-style:none;margin:0;padding:0}
.cards.three{grid-template-columns:repeat(3,1fr)}
.cards.two{grid-template-columns:repeat(2,1fr)}
.card{border:1px solid #000000;border-top:4px solid #6A0DAD;padding:26px;background:#FFFFFF;color:#000000}
.dark .card,.pr .card{background:#000000;border-color:#FFFFFF;border-top-color:#6A0DAD;color:#FFFFFF}
.card p{margin:0}
.card h3 a{color:inherit}
.dark .card h3 a{color:#FFFFFF}
.grid4{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;list-style:none;margin:0;padding:0}
.grid4 li{border:1px solid #000000;border-left:4px solid #6A0DAD;padding:20px}
.dark .grid4 li{border-color:#FFFFFF;border-left-color:#6A0DAD}
@media(min-width:1100px){.grid4.four{grid-template-columns:repeat(4,1fr)}}
.list{margin:0 0 24px;padding-left:22px;max-width:820px}
.list li{padding:6px 0}
.list li::marker{color:#6A0DAD}
.dark .list li::marker{color:#FFFFFF}
/* founder */
.founder{display:grid;grid-template-columns:minmax(320px,420px) 1fr;gap:56px;align-items:start}
.portrait{margin:0}
.portrait img{width:100%;object-fit:contain;height:auto}
.about-wrap{display:grid;grid-template-columns:minmax(300px,380px) 1fr;gap:56px;align-items:start}
.community{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:24px 0}
.community>div{border-left:4px solid #6A0DAD;padding-left:16px}
.community h3{font-size:20px}
.value{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.value>div{border-top:4px solid #6A0DAD;padding-top:20px}
.steps{max-width:820px;margin:0 0 24px;padding:0;list-style:none}
.steps li{padding:14px 0;border-bottom:1px solid #000000}
.dark .steps li{border-color:#FFFFFF}
/* interior */
.page{padding:64px 0 90px}
.crumb{font-size:14px;margin:0 0 22px}
.crumb a{color:#6A0DAD}
.pr .crumb a{color:#FFFFFF}
.body-w{max-width:820px}
.body-w p{font-size:18px}
.body-w h2{font-size:clamp(26px,2.6vw,36px);letter-spacing:-.045em;line-height:1.02;font-weight:800;margin:40px 0 14px}
.body-w h3{margin:26px 0 8px}
.related{margin:32px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px}
.related a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.pr .related a{color:#FFFFFF}
.ctab{margin-top:48px;padding-top:24px;border-top:4px solid #6A0DAD;max-width:820px}
.ctab h2{margin-top:0!important}
.prio{list-style:none;margin:24px 0;padding:0;max-width:700px}
.prio li{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #FFFFFF;font-size:24px;font-weight:800;letter-spacing:-.03em}
.prio .n{flex:0 0 52px;height:44px;background:#6A0DAD;color:#FFFFFF;display:inline-flex;align-items:center;justify-content:center;font-size:20px}
.lead-line{font-size:clamp(28px,3vw,42px);font-weight:800;letter-spacing:-.05em;margin:0 0 20px}
.gloss{max-width:820px;margin:24px 0}
.gloss dt{font-size:24px;font-weight:800;letter-spacing:-.04em;margin:30px 0 8px;padding-top:18px;border-top:1px solid #000000}
.gloss dd{margin:0;font-size:18px}
.opts{display:grid;gap:20px;list-style:none;margin:24px 0;padding:0;grid-template-columns:repeat(2,1fr)}
.opts li{border:1px solid #000000;border-top:4px solid #6A0DAD;padding:24px}
.opts h2{font-size:28px;margin:0 0 10px;letter-spacing:-.04em}
.opts a.t{color:#000000;text-decoration:none}
.opts a.t:hover{text-decoration:underline}
.both{grid-column:1/-1}
/* footer */
footer{background:#000000;color:#FFFFFF;padding:50px 0 34px}
footer a{color:#FFFFFF;font-size:14.08px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
footer a:hover{text-decoration:underline}
footer ul{list-style:none;margin:0;padding:0}
.fcols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px}
.fbrand{font-weight:800;font-size:16.8px;margin:0 0 8px}
.fnote{font-size:14.08px;margin:0}
@media(max-width:1099px){
 .founder,.about-wrap,.value,.cards.three,.cards.two,.community,.opts,.grid4,.fcols{grid-template-columns:1fr}
 .founder,.about-wrap{gap:28px}
 .portrait{width:min(78vw,340px);margin:0 auto}
 .sec{padding:64px 0}
 .hero{padding:56px 0 56px}
 .btn{width:100%}
 .hdr-actions .btn{width:auto}
 .btns{flex-direction:column}
 .hdr-actions{margin-left:auto}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
