:root{--green:#10382c;--green-deep:#08291f;--red:#971b29;--blue:#0b6da4;--ink:#202326;--line:#c8c9c7;--paper:#fff;--page:#f8f8f6;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--page);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit}
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
.site-header{text-align:center;background:#fff;padding:42px 20px 48px;border-bottom:1px solid #e7e7e3}
.brand-mark{width:146px;margin:0 auto 7px}
.brand-mark svg{display:block;width:100%;height:auto;overflow:visible}
.mark-d,.mark-g{font:124px var(--serif);letter-spacing:-18px}
.mark-d{fill:var(--green-deep)}.mark-g{fill:var(--red)}
.mark-rule-green,.mark-rule-red{stroke-width:3}.mark-rule-green{stroke:var(--green-deep)}.mark-rule-red{stroke:var(--red)}
.wordmark{margin:0 0 24px;font:small-caps clamp(24px,3vw,42px)/1.05 var(--serif);letter-spacing:.23em}
.wordmark span:first-child{color:var(--green-deep)}.wordmark span:last-child{color:var(--red)}
.site-header h1{margin:0;color:#202326;text-transform:uppercase;font-size:clamp(20px,3.2vw,38px);font-weight:700;letter-spacing:.19em;line-height:1.55}
.site-header h1 span{font-weight:400;font-size:.72em;letter-spacing:.32em}
.header-descriptor{margin:25px 0 0;text-transform:uppercase;letter-spacing:.24em;font-size:clamp(12px,1.45vw,17px)}
.ecosystem{width:min(100% - 44px,1280px);margin:34px auto 60px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.card{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--paper);border:1px solid #aeb3b0;border-radius:28px;overflow:hidden;box-shadow:0 8px 28px rgba(17,33,27,.035);transition:border-color .2s,box-shadow .2s,transform .2s}.card.has-destination:hover{border-color:#738b7b;box-shadow:0 12px 32px rgba(17,33,27,.09);transform:translateY(-2px)}
.card-intro{text-align:center;padding:44px 38px 31px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:314px}
.hero-icon{width:76px;height:76px;fill:none;stroke:var(--green-deep);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.short-rule,.red-rule,.blue-rule{display:block;width:91px;height:2px;background:var(--green-deep);margin:20px auto 16px}
.red-rule{background:var(--red);width:78px;margin:17px auto 22px}.blue-rule{background:var(--blue)}
.card h2{margin:0;color:var(--green-deep);font:small-caps clamp(34px,3.75vw,57px)/1.08 var(--serif);letter-spacing:.095em;text-align:center}
.card h2 em{color:var(--red);font-style:normal}.card--foxx h2{color:#0a2448}.card--foxx h2 em{color:var(--blue)}
.card h2 span{color:var(--green-deep)}.card h2#academy-title{color:var(--red)}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.official-logo{display:block;height:auto;object-fit:contain;flex:none}
.official-logo--academy{width:min(100%,430px);max-height:175px;margin:-8px auto 4px}
.official-logo--foxx{width:min(100%,510px);margin:-76px auto -82px}
.eyebrow{margin:0;text-transform:uppercase;font-size:clamp(13px,1.32vw,17px);font-weight:700;letter-spacing:.19em;line-height:1.55}
.eyebrow span{font-weight:400;letter-spacing:.2em}
.card-body{margin:0 42px;border-top:1px solid var(--line);padding:28px 0 31px;flex:1}
.feature-list{display:flex;flex-direction:column;justify-content:space-between;gap:22px}
.feature{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;align-items:center}
.feature>svg{height:52px;width:52px;justify-self:center;fill:none;stroke:var(--green-deep);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.feature>div{border-left:1px solid var(--line);padding-left:20px;min-height:70px;display:flex;flex-direction:column;justify-content:center}
.feature h3{margin:0 0 4px;font:small-caps clamp(24px,2.35vw,31px)/1.1 var(--serif);letter-spacing:.05em;color:var(--green-deep)}
.feature p{margin:0;font-size:clamp(15px,1.3vw,18px);line-height:1.38;letter-spacing:.01em}
.feature-direct{position:relative;z-index:2;align-self:flex-start;margin-top:7px;font-size:12px;font-weight:700;color:var(--red);text-decoration:none}.feature-direct:hover{text-decoration:underline}.feature-direct:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.feature-list--three{gap:30px;justify-content:flex-start}
.card-action{display:block;text-decoration:none;border-top:1px solid var(--line);margin:0 42px;padding:24px 0 28px;text-align:center;text-transform:uppercase;color:var(--green-deep);font-size:15px;letter-spacing:.34em;font-weight:600;line-height:1.35;transition:color .2s,letter-spacing .2s,background-color .2s}
.card-action[href]:before{content:"";position:absolute;inset:0}
.card-action span{font-size:27px;line-height:0;color:var(--red);vertical-align:-2px;letter-spacing:0;margin-left:10px}
.card-action[href]:hover,.card-action[href]:focus-visible{color:var(--red);letter-spacing:.38em}
.card-action[href]:focus-visible,.social-item a[href]:focus-visible,.site-footer a:focus-visible{outline:3px solid var(--red);outline-offset:4px;border-radius:2px}
.card-action.is-pending,.social-item a.is-pending{cursor:default;color:#637069}
.pending-label{display:block;font-size:10px;letter-spacing:.1em;text-transform:none;font-weight:400;margin-top:9px;color:#68716c}
.card--foxx .feature>svg{stroke:#0a2448}.card--foxx .feature h3{color:#0a2448;font-size:clamp(22px,2vw,27px)}.card--foxx .card-action{color:#0a2448}.card--foxx .card-action span{color:var(--blue)}
.card--patreon .card-intro{min-height:235px;padding-bottom:20px}
.mini-brand{margin:0;color:var(--red);font:small-caps 23px/1 var(--serif);letter-spacing:.22em}.mini-brand span{display:block;font-size:57px;color:var(--green-deep);letter-spacing:.02em}.patreon-intro .red-rule{margin:13px auto 22px;width:70px}
.patreon-brand{display:grid;grid-template-columns:auto auto 1fr;align-items:center;width:100%;gap:13px;text-align:left}.patreon-symbol{height:43px;width:48px;position:relative;display:block}.patreon-symbol i{display:block;width:11px;height:42px;background:#df3448;border-radius:5px;position:absolute;left:0}.patreon-symbol b{display:block;width:35px;height:35px;border-radius:50%;background:#df3448;position:absolute;right:0;top:0}
.card--patreon h2{font:700 clamp(24px,2.8vw,34px)/1 var(--sans);letter-spacing:.03em;text-transform:uppercase;color:#202326;text-align:left}
.patreon-brand p{margin:0 0 0 10px;border-left:1px solid var(--line);padding-left:18px;text-transform:uppercase;color:var(--green-deep);letter-spacing:.18em;font-size:clamp(10px,1.2vw,15px);line-height:1.4;font-weight:700}
.card--patreon .card-body{padding-top:22px;padding-bottom:12px}.patreon-body section+section{border-top:1px solid var(--green-deep);padding-top:22px;margin-top:26px}
.section-label{font:small-caps clamp(22px,2.35vw,30px)/1.2 var(--serif);letter-spacing:.04em;color:var(--green-deep);margin:0 0 23px;display:flex;align-items:center;gap:13px}.section-label svg{height:36px;width:36px;fill:none;stroke:var(--green-deep);stroke-width:1.7}
.exclusive-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.exclusive-grid>div{padding:0 10px;text-align:center;border-right:1px solid var(--line)}.exclusive-grid>div:first-child{padding-left:0}.exclusive-grid>div:last-child{padding-right:0;border-right:0}.exclusive-grid svg{width:36px;height:36px;fill:none;stroke:var(--green-deep);stroke-width:1.8;margin-bottom:12px}.exclusive-grid h4{margin:0 0 8px;text-transform:uppercase;letter-spacing:.11em;color:var(--red);font:700 12px/1.4 var(--sans)}.exclusive-grid p{margin:0;font-size:12px;line-height:1.4}
.participation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden}.participation-grid>div{text-align:center;padding:19px 12px 16px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center}.participation-grid>div:last-child{border:0}.participation-grid svg{width:37px;height:37px;fill:none;stroke:var(--green-deep);stroke-width:1.7}.participation-grid h4{font:small-caps 22px/1.05 var(--serif);color:var(--red);margin:10px 0}.participation-grid h4:after{content:"";display:block;background:var(--red);height:1px;width:35px;margin:11px auto 0}.participation-grid p{font-size:12px;line-height:1.45;margin:0 0 18px;flex:1}.participation-grid span{background:var(--green-deep);border-radius:12px;color:#fff;text-transform:uppercase;letter-spacing:.16em;padding:5px 10px;font-size:10px;font-weight:700}
.member-note{display:flex;align-items:center;gap:18px;background:#f3f4f2;border-radius:11px;margin-top:24px;padding:18px}.member-note svg{flex:none;width:45px;height:45px;border:1px solid var(--green-deep);border-radius:50%;padding:9px;fill:none;stroke:var(--green-deep);stroke-width:2}.member-note h3{margin:0 0 4px;color:var(--green-deep);font:small-caps 19px/1.1 var(--serif)}.member-note p{font-size:13px;line-height:1.35;margin:0}
.card--patreon .card-action{color:var(--red)}
.card--social .card-intro{min-height:314px}
.network-icon{height:92px;width:92px;fill:none;stroke:var(--green-deep);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.network-icon .red-node{stroke:var(--red)}
.card--social .eyebrow{white-space:nowrap}
.social-body{display:flex;flex-direction:column;gap:28px;justify-content:flex-start;padding-top:31px;padding-bottom:34px}
.social-item{display:grid;grid-template-columns:90px minmax(0,1fr);gap:15px;align-items:center}.social-item>svg{height:65px;width:65px;justify-self:center;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.social-item:first-child>svg{stroke:#ad276b}.social-item:last-child>svg{stroke:#11649f}.social-item>div{border-left:1px solid var(--line);padding-left:20px}.social-item h3{font:small-caps 32px/1 var(--serif);color:var(--green-deep);letter-spacing:.08em;margin:0 0 8px}.social-item p{margin:0 0 9px;font-size:17px;line-height:1.4}.social-item a{font-size:12px;color:var(--red);text-decoration:none;font-weight:700;letter-spacing:.05em}.social-item a[href]:hover{text-decoration:underline}.social-item .pending-label{margin-top:2px}
.social-item:first-child>svg{stroke:#fff;background:linear-gradient(35deg,#f9a733,#eb3a58 48%,#8134af 82%,#405de6);border-radius:15px;padding:10px}.social-item:last-child>svg{stroke:#fff;background:#11649f;border-radius:12px;padding:9px}
.social-footer{margin-top:auto;border-top:1px solid var(--line);min-height:255px;position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:center;padding:29px 18px 0;text-align:center}.social-footer p{font:italic small-caps 23px/1.3 var(--serif);letter-spacing:.17em;color:var(--green-deep);margin:0;position:relative;z-index:1}.earth-horizon{position:absolute;left:-13%;bottom:-245px;width:126%;height:330px;border-radius:50% 50% 0 0;background:radial-gradient(ellipse at 50% 0%,#fbf0d8 0 2%,transparent 7%),radial-gradient(ellipse at 50% 5%,rgba(244,211,158,.65),transparent 30%),linear-gradient(180deg,#8297a1 10%,#425a68 44%,#213641 85%);border-top:3px solid #fff;box-shadow:0 -10px 22px rgba(215,202,177,.45)}.earth-horizon svg{width:100%;height:130px;position:absolute;top:0;left:0;fill:none;stroke:rgba(255,240,220,.68);stroke-width:1.3}
.site-footer{width:min(100% - 44px,1280px);margin:0 auto 35px;padding-top:20px;border-top:1px solid #ccd0ca;display:flex;justify-content:space-between;gap:20px;color:#516057;font-size:13px}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}
@media(max-width:900px){.ecosystem{gap:16px;width:min(100% - 28px,1280px)}.card-intro{padding-left:24px;padding-right:24px}.card-body,.card-action{margin-left:25px;margin-right:25px}.feature{grid-template-columns:52px minmax(0,1fr);gap:10px}.feature>svg{width:42px;height:42px}.feature>div{padding-left:12px}.exclusive-grid>div{padding:0 5px}.exclusive-grid h4{font-size:10px}.exclusive-grid p,.participation-grid p{font-size:11px}.patreon-brand{gap:7px}.patreon-brand p{padding-left:8px;margin-left:0}.social-item{grid-template-columns:60px minmax(0,1fr);gap:8px}.social-item>svg{width:45px;height:45px}.social-item>div{padding-left:13px}.social-item h3{font-size:27px}.social-item p{font-size:15px}}
@media(max-width:700px){.site-header{padding:32px 20px 39px}.ecosystem{grid-template-columns:1fr;width:min(100% - 28px,600px);gap:18px;margin-top:22px}.card-intro{min-height:280px;padding-top:36px}.card--social .card-intro{min-height:280px}.card--social .eyebrow{white-space:normal}.card--patreon .card-intro{min-height:220px}.card-body{padding-top:24px}.feature-list{gap:25px}.feature-list--three{gap:30px}.card h2{font-size:clamp(34px,8.5vw,52px)}.feature h3{font-size:clamp(24px,6.4vw,31px)}.card--foxx .feature h3{font-size:clamp(21px,5vw,27px)}.feature p{font-size:clamp(15px,4vw,18px)}.site-footer{width:min(100% - 28px,600px)}}
@media(max-width:700px){.card--foxx .card-intro{min-height:220px}.official-logo--academy{width:min(94%,430px);max-height:154px;margin-top:-5px}.official-logo--foxx{width:min(100%,510px);margin-top:-76px;margin-bottom:-82px}}
@media(max-width:560px){.exclusive-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.exclusive-grid>div{border-right:0;padding:0 8px}.exclusive-grid>div:nth-child(odd){border-right:1px solid var(--line)}.exclusive-grid h4{font-size:12px}.exclusive-grid p{font-size:12px}.participation-grid{grid-template-columns:1fr}.participation-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:14px}.participation-grid>div:last-child{border-bottom:0}.participation-grid h4 br{display:none}.participation-grid p{margin-bottom:10px;font-size:12px}}
@media(max-width:420px){.wordmark{letter-spacing:.13em}.site-header h1{font-size:18px;letter-spacing:.11em}.site-header h1 span{letter-spacing:.18em}.header-descriptor{font-size:11px;letter-spacing:.12em}.card{border-radius:20px}.card-intro{padding-left:17px;padding-right:17px}.card-body,.card-action{margin-left:18px;margin-right:18px}.card h2{letter-spacing:.03em}.eyebrow{font-size:12px;letter-spacing:.12em}.eyebrow span{letter-spacing:.1em}.feature{grid-template-columns:43px minmax(0,1fr);gap:7px}.feature>svg{height:37px;width:37px}.feature>div{padding-left:10px}.feature h3{font-size:23px}.feature p{font-size:15px}.card-action{letter-spacing:.19em;font-size:13px}.patreon-brand{grid-template-columns:35px auto 1fr;gap:5px}.patreon-symbol{transform:scale(.75);transform-origin:left center}.card--patreon h2{font-size:21px}.patreon-brand p{font-size:9px;letter-spacing:.08em}.section-label{font-size:20px}.section-label svg{width:30px;height:30px}.exclusive-grid{grid-template-columns:repeat(2,1fr);row-gap:18px}.exclusive-grid>div{border-right:0!important;padding:0 8px!important}.exclusive-grid>div:nth-child(odd){border-right:1px solid var(--line)!important}.exclusive-grid h4{font-size:12px}.exclusive-grid p{font-size:12px}.participation-grid{grid-template-columns:1fr}.participation-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:14px}.participation-grid h4 br{display:none}.participation-grid p{margin-bottom:10px;font-size:12px}.participation-grid>div:last-child{border-bottom:0}.social-item h3{font-size:25px}.social-footer p{font-size:19px}.site-footer{font-size:11px}}
@media(max-width:420px){.patreon-brand{grid-template-columns:35px minmax(0,1fr)}.patreon-brand p{grid-column:1/-1;text-align:center;border-left:0;border-top:1px solid var(--line);padding:9px 0 0;margin:6px 0 0}.exclusive-grid>div:last-child{border-right:0!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
