.community-home .ss-header{height:104px;background:#0b090ff5;border:0}.community-home .ss-brand img{width:64px;height:64px}.community-home .ss-nav{gap:34px}.community-home .ss-nav>a{font-size:13px;letter-spacing:2px}.community-home .ss-hero{min-height:850px;padding:100px 9vw;background-image:linear-gradient(90deg,#0c0a10ee 10%,#0c0a1070 75%),linear-gradient(0deg,#0c0a10,transparent 65%),var(--css-hero-image,url('/assets/southside-sunset.png'))}.community-home .ss-hero-content{max-width:700px;margin-left:0}.community-home .hero-mark{width:210px;height:210px;border-radius:4px;box-shadow:none;margin-bottom:35px}.community-home .ss-hero h1{font-size:clamp(38px,4vw,60px);letter-spacing:-1.8px}.community-home .ss-hero-content>p:not(.eyebrow){font-size:20px;line-height:1.9}.community-home .ss-section{max-width:1480px;padding:105px 5vw}.community-home .section-heading h2{text-transform:uppercase;font-size:clamp(28px,3vw,42px)}.community-home .feature-grid{gap:30px}.community-home .feature-card{padding:55px 30px;border:0;min-height:270px;transition:background .2s}.community-home .feature-card:hover{background:#1b1525}.community-home .feature-icon{font-size:42px;margin-bottom:28px}.community-home .feature-card h3{font-size:26px}.community-home .start-grid{gap:25px}.community-home .start-card{padding:40px 25px;min-height:300px;border:0}.community-home .start-card h3{font-size:24px}.community-home .step-label{color:var(--muted);background:var(--bg);border:0;border-radius:4px;padding:7px 15px}.community-home .partner-tile{border:0;padding:45px 25px;border-radius:30px}.community-home .story-section{gap:55px}.community-home .story-section img{border-radius:2px}.community-home .story-section p:not(.eyebrow){font-size:18px;line-height:1.85}.community-home .ss-footer{padding:45px 7vw;border:0}.store-brand{display:flex;align-items:center;gap:18px}.store-brand img{width:70px;height:70px;border-radius:5px;object-fit:cover}.store-brand strong{font-size:22px;color:var(--text);display:block;line-height:1.3}.store-brand small{font-size:13px;color:var(--muted);display:block}.store-controls{display:flex;align-items:center;gap:12px}.store-controls .store-currency{background:var(--surface);border-radius:12px;padding:12px 18px}.store-controls .button{border-radius:12px;background:var(--accent);border:0;padding:11px 24px}.store-page .store-shell{max-width:1600px;padding:60px 6vw 80px;background:linear-gradient(#0c0a10b0,#0c0a10 850px),url('/assets/southside-sunset.png') center top/cover no-repeat}.store-page .store-top{margin-bottom:38px}.store-page .store-tabs a{font-size:17px;padding:14px 25px}.store-page .store-notice{background:#15121cbb;border-radius:9px;border-left:0;border-color:#ffffff0e;font-size:12px;padding:10px 16px}.store-page .store-hero{min-height:620px;gap:35px}.store-page .store-hero-logo{max-width:520px;justify-self:end;border-radius:6px}.store-page .store-hero h1{font-size:clamp(50px,5.6vw,86px)}.store-page .membership-grid{gap:28px;margin-top:50px}.store-page .membership-card{padding:35px 26px;border-radius:22px;border-color:#ffffff0a}.store-page .vip-card{margin:45px 0}.store-page .membership-card h2{font-size:29px}.store-page .store-price{font-size:30px}.store-page .asset-grid{max-width:1150px;gap:32px}.store-page .asset-card{padding:28px}.store-page .asset-art{min-height:280px}.store-page .store-services article{padding:50px 30px}.store-page .store-faq details{padding:28px}.store-page .ss-footer{padding:45px 7vw}@media(max-width:1100px){.community-home .ss-nav{gap:15px}.community-home .ss-nav>a{font-size:11px;letter-spacing:1px}.store-brand strong{font-size:18px}.store-controls .button{padding:11px 15px}.store-page .store-tabs a{padding:12px 15px;font-size:14px}.store-page .store-top{gap:20px}.store-brand img{width:55px;height:55px}}@media(max-width:800px){.community-home .ss-header{height:78px}.community-home .ss-brand img{width:44px;height:44px}.community-home .ss-hero{min-height:760px;padding:75px 24px}.community-home .hero-mark{width:150px;height:150px}.community-home .ss-hero-content>p:not(.eyebrow){font-size:17px}.community-home .ss-section{padding:65px 22px}.community-home .feature-card{min-height:0;padding:40px 25px}.community-home .start-card{min-height:0;padding:35px 25px}.store-page .store-shell{padding:30px 20px 60px}.store-page .store-hero-logo{justify-self:center;max-width:320px}.store-page .store-tabs{order:3;justify-content:space-between}.store-page .store-tabs a{padding:10px}.store-controls .button{font-size:12px;padding:9px 12px}.store-controls .store-currency{padding:9px 12px}.store-brand img{width:44px;height:44px}.store-brand{gap:10px}.store-brand strong{font-size:15px}.store-brand small{font-size:10px}.store-page .store-top{gap:15px}.store-page .store-hero{min-height:0;padding-bottom:25px}.store-page .store-hero h1{font-size:54px}.store-page .membership-card h2{font-size:28px}.store-page .asset-art{min-height:230px}.store-page .store-controls{gap:5px}.store-page .asset-card{padding:20px}}

/* Shared proportions from the supplied community reference. */
.community-home .ss-hero-content{text-align:center}.community-home .hero-mark{margin-left:auto;margin-right:auto}
.community-home .ss-hero .hero-actions{justify-content:center}
.community-home .feature-card,.community-home .start-card{text-align:center;background:#120e19}
.community-home .section-heading{justify-content:center;text-align:center}
.community-home .section-heading h2::after{content:"";display:block;width:54px;height:4px;margin:23px auto 0;background:var(--accent)}
.community-home .feature-icon{color:var(--accent)}
@media(min-width:1101px){.community-home .ss-header{padding-left:3vw;padding-right:3vw}.community-home .ss-nav{gap:27px}}

/* Reference composition: no additional dashboard or faction sections. */
.community-home{--bg:#0a080e;--surface:#120d19;--accent:#ac3cf1;background:var(--bg)}
.community-home .ss-header{height:90px}.community-home .ss-brand{min-width:140px}.community-home .ss-brand img{width:70px;height:70px}.community-home .ss-nav>a{font-size:13px}
.community-home .reference-hero{isolation:isolate;min-height:calc(100svh - 90px);padding:95px 9vw 110px;background:none}
.reference-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:url('/assets/southside-night.png') center/cover;filter:blur(3px);opacity:.6}
.reference-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a080ef5 0%,#0a080e9c 55%,#0a080e44),linear-gradient(0deg,#0a080e,transparent 70%)}
.community-home .reference-hero .ss-hero-content{max-width:560px;width:48vw;margin:0;text-align:center}
.community-home .reference-logo-title{margin:0 0 50px}.community-home .reference-hero .hero-mark{width:230px;height:230px;object-fit:contain;margin:0 auto;border-radius:0}
.community-home .reference-hero .eyebrow{font-size:12px;letter-spacing:4px;margin-bottom:24px}
.community-home .reference-hero .reference-intro{font-size:20px;line-height:1.75;color:#96929f;margin-bottom:35px}
.community-home .reference-hero .primary{background:linear-gradient(110deg,#8726c4,#bd287f);border:0;border-radius:50px;padding:17px 33px;text-transform:uppercase;font-size:16px}
.community-home .reference-features{padding-top:80px;padding-bottom:0;max-width:1440px}
.community-home .feature-grid{gap:32px}.community-home .feature-card{position:relative;padding:55px 30px 65px;min-height:350px;border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.community-home .feature-card p{font-size:16px;line-height:1.8}.community-home .feature-card h3{font-size:25px;margin:25px 0 15px}
.reference-icon{display:block;width:52px;height:52px;color:var(--accent);margin:0 auto}.reference-icon svg{display:block;width:100%;height:100%}
.community-home .feature-card:first-child::before{content:"";position:absolute;left:-12px;top:0;bottom:12px;width:12px;background:#7660ed}
.community-home .feature-card:last-child::after{content:"";position:absolute;right:-12px;bottom:-12px;top:12px;width:12px;background:#bd3bee}
.community-home .feature-card:hover,.community-home .start-card:hover{background:linear-gradient(135deg,#7365ef,#c03ced);transform:translateY(-4px)}
.community-home .feature-card:hover p,.community-home .feature-card:hover .reference-icon,.community-home .start-card:hover p,.community-home .start-card:hover .reference-icon{color:white}
.community-home .reference-start{padding-top:140px;padding-bottom:110px;max-width:1440px}.community-home .section-heading{margin-bottom:65px}.community-home .section-heading h2{font-size:36px;font-weight:800;letter-spacing:0}
.community-home .start-grid{gap:32px}.community-home .start-card{display:block;padding:46px 24px 48px;min-height:335px;border-radius:0;transition:background .2s,transform .2s}.community-home .start-card .reference-icon{margin:36px auto 30px}.community-home .start-card h3{font-size:21px}.community-home .start-card p{font-size:15px;line-height:1.7;margin-bottom:0}
.community-home .reference-choices{max-width:1600px;padding-top:70px;padding-bottom:80px}.reference-choices .section-heading h2::after,.reference-partners .section-heading h2::after{display:none}.reference-choices .section-heading p{font-size:18px;line-height:1.65}
.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.role-card{height:570px;position:relative;overflow:hidden;border-radius:8px}.role-card>img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.role-card:hover>img{transform:scale(1.035)}.role-card::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,#0a080eee 95%)}.role-card>div{position:absolute;z-index:1;bottom:0;padding:30px}.role-card h3{font-size:27px;margin-bottom:10px}.role-card p{font-size:15px;line-height:1.7;color:#c3bfc9;margin:0}
.community-home .reference-story{padding-top:100px;padding-bottom:100px;max-width:1600px;gap:50px}.reference-story>img{height:365px;object-fit:cover}.reference-story h2{text-transform:uppercase;font-size:35px;line-height:1.25;margin-bottom:25px}.story-rule{display:block;width:50px;height:4px;background:var(--accent);margin-bottom:26px}
.community-home .reference-partners{padding-top:85px;padding-bottom:110px}.reference-partners .eyebrow{color:#8d8799;font-weight:400;letter-spacing:3px;font-size:10px;margin-top:16px}.reference-partners .empty-state{text-align:center;width:100%;grid-column:1/-1;padding:30px;color:#898291}
@media(max-width:1100px){.community-home .ss-header{height:80px}.community-home .ss-brand{min-width:90px}.community-home .ss-nav{gap:20px}.community-home .feature-card{padding:40px 24px;min-height:300px}.community-home .section-heading h2{font-size:30px}.role-card{height:470px}.role-card>div{padding:22px}}
@media(max-width:800px){.community-home .ss-header{height:78px}.community-home .ss-brand img{width:52px;height:52px}.community-home .reference-hero{padding:65px 24px 85px;min-height:720px}.community-home .reference-hero .ss-hero-content{width:100%;max-width:540px;margin:auto}.community-home .reference-hero .hero-mark{width:190px;height:190px}.community-home .reference-logo-title{margin-bottom:35px}.community-home .reference-hero .reference-intro{font-size:17px}.community-home .reference-features{padding-top:55px}.community-home .reference-start{padding-top:85px;padding-bottom:65px}.community-home .start-card{min-height:0}.community-home .reference-choices{padding-top:40px;padding-bottom:30px}.role-grid{grid-template-columns:1fr}.role-card{height:510px}.community-home .reference-story{padding-top:55px;padding-bottom:45px}.reference-story h2{font-size:28px}.reference-story>img{height:260px}.community-home .reference-partners{padding-top:45px;padding-bottom:65px}.community-home .section-heading{margin-bottom:40px}}

.community-home .reference-hero{background-image:linear-gradient(90deg,#0a080eee 0%,#0a080e77 60%,#0a080e44),linear-gradient(0deg,#0a080e,transparent 75%),url('/assets/southside-night.png');background-position:center;background-size:cover}
.community-home .reference-hero::before,.community-home .reference-hero::after{content:none}
.community-home .reference-start h2::after{content:none}
/* Centered CSS identity and reversible scroll reveals. */
.reference-hero{display:flex!important;align-items:center;justify-content:center;text-align:center;min-height:780px!important;background-position:center!important;position:relative;overflow:hidden}.reference-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 42%,#872ad626,transparent 58%);pointer-events:none}.reference-hero .ss-hero-content{width:min(950px,90%)!important;max-width:950px!important;margin:0 auto!important;position:relative;padding:120px 0!important;text-align:center!important}.reference-hero .reference-logo-title{font-size:clamp(56px,7.5vw,112px)!important;line-height:1.08!important;letter-spacing:-.045em!important;margin:0 0 36px!important;background:linear-gradient(180deg,#fff 30%,#e1bafc);background-clip:text;-webkit-background-clip:text;color:transparent!important;text-shadow:0 12px 45px #893ac92a;transform:perspective(900px) rotateX(4deg);animation:css-title-enter 1s both}.reference-hero .eyebrow{text-align:center;letter-spacing:.28em!important}.reference-hero #home-intro{font-size:clamp(19px,2vw,26px)!important;line-height:1.9!important;max-width:850px!important;margin:0 auto!important}.reference-story{grid-template-columns:1fr!important}.reference-story>img{width:100%!important;aspect-ratio:8/1!important;min-height:150px;object-fit:cover;border-radius:16px}.reference-story>div{max-width:1000px;margin:auto;text-align:center}.reference-story .story-rule{margin:0 auto 30px}.reference-story>div p+p{display:none}.motion-reveal{opacity:.08;transform:perspective(1100px) translateY(40px) rotateX(7deg) scale(.98);transition:opacity .65s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.motion-reveal.is-visible{opacity:1;transform:perspective(1100px) translateY(0) rotateX(0) scale(1)}.feature-card,.start-card{transition:transform .35s,box-shadow .35s}.feature-card:hover,.start-card:hover{box-shadow:0 25px 70px #8c34c725;transform:perspective(1100px) translateY(-8px) rotateX(2deg)}
@keyframes css-title-enter{from{opacity:0;transform:perspective(900px) translateY(45px) rotateX(18deg)}to{opacity:1;transform:perspective(900px) rotateX(4deg)}}
@media(max-width:760px){.reference-hero{min-height:650px!important}.reference-hero .ss-hero-content{padding:90px 0!important}.reference-hero .reference-logo-title{font-size:58px!important}.reference-story>img{min-height:160px;aspect-ratio:3/1!important}}
@media(prefers-reduced-motion:reduce){.motion-reveal{opacity:1;transform:none;transition:none}.reference-logo-title{animation:none!important}}

.community-home{overflow-x:clip}.community-home .ss-brand img{width:110px!important;height:72px!important;border-radius:0!important;object-fit:contain!important}
html:has(.community-home){overflow-x:clip}.community-home .reference-hero:before{content:''!important}.community-home .reference-hero .ss-hero-content{margin-inline:auto!important}
.community-home .ss-header{grid-template-columns:180px 1fr 180px!important}.community-home .ss-header .ss-nav{justify-self:center}.community-home .partner-card p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:800px){.community-home .ss-header{grid-template-columns:1fr auto!important}}
