@font-face{font-family:RFJoinDisplay;src:url('/assets/rf-onboard-heading-v1.woff2') format('woff2');font-display:swap}
.rf-three-join{--join-accent:#c43af2;box-sizing:border-box;margin:28px auto 40px;padding:36px 28px 25px;border:2px solid #c838d8;border-radius:22px;background:linear-gradient(#0b081175,#0b0811e5),url('/assets/ravefest-growing-community-v1.webp') center/cover;color:#fff;overflow:hidden}
.rf-three-join *{box-sizing:border-box}.rf-three-join .join-status{font:700 11px/1.4 system-ui;letter-spacing:.13em;color:#f5daff;margin:0 0 20px}.rf-three-join h2{font-family:RFJoinDisplay,sans-serif!important;font-size:clamp(28px,3.55vw,53px);font-weight:700;line-height:1.2;color:#fff;margin:0 0 14px}.rf-three-join .join-intro{color:#eee2f1;font:17px/1.6 system-ui;margin:0 0 28px}.rf-join-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rf-join-card{--route:#b72af5;display:flex;flex-direction:column;min-width:0;border:2px solid var(--route);border-radius:16px;overflow:hidden;background:#0d0812ee;box-shadow:0 0 16px color-mix(in srgb,var(--route) 15%,transparent)}.rf-join-card.community{--route:#ffd34b}.rf-join-card.industry{--route:#fa26c6}.rf-join-card .join-art{height:160px;display:flex;align-items:center;justify-content:center;background:linear-gradient(#09050b33,#09050be8),url('/assets/ravefest-growing-community-v1.webp') 78% center/cover}.rf-join-card.community .join-art{background:radial-gradient(ellipse,#b4761a88,#100b0eee),url('/assets/ravefest-growing-community-v1.webp') center/cover}.rf-join-card .join-art img{width:118px;height:118px;object-fit:contain;filter:drop-shadow(0 0 14px var(--route))}.rf-join-card .join-art img.library-icon{width:76px;height:76px;filter:invert(1) drop-shadow(0 0 12px var(--route))}.rf-join-card .join-body{padding:0 20px 20px;display:flex;flex:1;flex-direction:column}.rf-join-card h3{font:750 clamp(18px,1.9vw,25px)/1.3 system-ui,sans-serif!important;margin:0 0 14px;color:white;letter-spacing:-.02em}.rf-join-card p{font:15px/1.6 system-ui;color:#f0e3f1;margin:0 0 16px}.rf-join-card .founder-offer{font-size:12px;color:#ffe38b;border:1px solid #b18127;background:#3b270c66;border-radius:10px;padding:10px 12px;margin-top:auto}.rf-join-button{display:flex;align-items:center;justify-content:center;min-height:54px;padding:12px 13px;margin-top:auto;border:1px solid #df94fc;border-radius:10px;color:white;background:#8e1cec;text-decoration:none;text-align:center;font:750 15px/1.4 system-ui}.rf-join-card.community .rf-join-button{margin-top:0;background:#ffd13d;color:#160e03;border-color:#ffe792}.rf-join-card.industry .rf-join-button{background:#e900a9;border-color:#ff7edc}.rf-join-button:hover{filter:brightness(1.12)}.rf-join-button:focus-visible,.join-keep-browsing:focus-visible{outline:3px solid white;outline-offset:4px}.join-footer{text-align:center;margin-top:24px}.join-keep-browsing{color:#f8efff;background:none;border:0;min-height:44px;font:16px system-ui;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.join-small{color:#cdbed1;font:12px/1.7 system-ui;margin:6px 0 0}
.rf-route-page{--route:#ba38ff;--route-soft:#40205c;--route-ink:#fff;background:#09060e;color:#f8f1ff}.rf-route-community{--route:#ffd348;--route-soft:#45310e;--route-ink:#160e03}.rf-route-industry{--route:#fa31bd;--route-soft:#4a1239;--route-ink:#fff}.rf-route-page .account-shell{max-width:1100px;padding:24px}.rf-route-page .account-top{margin-bottom:32px}.rf-route-page .account-top a{color:#e9d7ec}.rf-route-page .account-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:30px;align-items:stretch}.rf-route-page .rf-signup-intro,.rf-route-page .rf-signup-choices,.rf-route-page .account-visual{display:none}.rf-route-page .account-panel{border:1px solid var(--route);border-top:3px solid var(--route);border-radius:18px;padding:30px;background:#17101d;box-shadow:0 0 24px color-mix(in srgb,var(--route) 12%,transparent);min-width:0}.rf-route-page .account-panel h1{font-family:RFJoinDisplay,sans-serif!important;font-size:clamp(26px,3.1vw,38px);font-weight:400;line-height:1.2;margin:12px 0 16px}.rf-route-page .account-eyebrow{color:var(--route);font:700 11px/1.4 system-ui;letter-spacing:.13em}.rf-route-page .account-panel p{font-size:15px;line-height:1.65}.rf-route-page .account-tabs a[aria-current=page]{border-color:var(--route)}.rf-route-page .account-form{gap:16px}.rf-route-page .account-form input:not([type=checkbox]),.rf-route-page select{background:#0b080f;border:1px solid #765b80;border-radius:9px;min-height:48px;color:white;padding:11px;font:16px system-ui;width:100%}.rf-route-page input:focus-visible,.rf-route-page select:focus-visible{outline:2px solid var(--route);outline-offset:2px}.rf-route-page input[type=checkbox]{accent-color:var(--route);min-width:18px;min-height:18px}.rf-route-page .account-button{background:var(--route);color:var(--route-ink);border-color:var(--route);border-radius:10px;min-height:50px;font:750 15px/1.45 system-ui;box-shadow:0 0 14px color-mix(in srgb,var(--route) 18%,transparent)}.rf-route-page .account-secondary{background:transparent;color:#f8e9ff}.rf-route-page .account-check{font-size:13px;line-height:1.6;align-items:flex-start}.rf-route-page .account-check a,.rf-route-page a{color:#ecd4f1}.rf-route-page .account-note{font-size:12px;color:#d2c0d8}.rf-route-page .account-tabs{gap:22px}.route-visual{display:flex;flex-direction:column;justify-content:center;min-height:440px;position:relative;border:1px solid var(--route);border-radius:18px;padding:34px;overflow:hidden;background:linear-gradient(#09050b55,#09050bf0),url('/assets/ravefest-growing-community-v1.webp') 80% center/cover}.route-visual .route-icon{width:120px;height:120px;object-fit:contain;align-self:flex-start;filter:drop-shadow(0 0 18px var(--route));margin-bottom:24px}.route-visual .library-icon{width:82px;height:82px;filter:invert(1) drop-shadow(0 0 15px var(--route))}.route-visual h2{font:400 clamp(24px,3vw,36px)/1.25 RFJoinDisplay,sans-serif!important;margin:0 0 18px;color:white}.route-visual p{font:16px/1.7 system-ui;color:#f3e6f5;margin:0 0 18px}.route-offer{padding:14px 16px;border:1px solid var(--route);border-radius:10px;background:var(--route-soft);color:#ffecac!important;font-size:14px!important}.route-switch{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.route-switch a{font-size:12px}.route-step{display:block;color:var(--route);font:700 11px/1.5 system-ui;letter-spacing:.1em;margin-bottom:10px}.route-progress{color:#d1bed8;font-size:12px}.route-inline-names{display:grid;grid-template-columns:1fr 1fr;gap:12px}.route-password{position:relative}.route-password input{padding-right:65px!important}.route-password button{position:absolute;right:7px;top:7px;bottom:7px;background:none;color:#efdaef;border:0;font-size:12px;cursor:pointer}.rf-route-page .account-message{scroll-margin-top:20px}.rf-route-page .account-panel:target{outline:none!important}.rf-route-page .account-panel:target::before{display:none!important}
.rf-founder-badge{display:inline-flex;align-items:center;gap:7px;color:#ffda67;font:700 12px/1.4 system-ui}.rf-founder-badge img{height:26px;width:26px;object-fit:contain}.rf-founder-profile{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid #a67a23;border-radius:12px;background:#31200c;color:#ffe599;margin:15px 0}.rf-founder-profile img{height:50px;width:50px}.rf-founder-profile p{margin:0;font-size:14px}.rf-route-community .member-intro .member-photo,.rf-route-community .member-benefits{display:none}.rf-route-community .member-panel{border-color:#b18c31;background:#17120c}.rf-route-community .button.primary{background:#ffd348;color:#160e03;border-color:#ffe69a}.rf-route-community .member-free-tag{background:#3a290c;color:#ffe288}.rf-route-community .member-intro h1{font-family:RFJoinDisplay,sans-serif!important;font-size:40px}.rf-route-community .member-intro h1 span{color:#ffd348}.rf-route-community .member-header{padding-top:24px}.rf-route-community .member-layout{gap:30px}.rf-route-community .member-intro{padding-top:22px}.rf-route-community #member-fields>label{margin-top:15px}.rf-route-community details.member-optional-details{margin-top:20px;border:1px solid #594521;border-radius:9px;padding:12px}.rf-route-community details.member-optional-details summary{cursor:pointer;color:#ffe399}
@media(max-width:850px){.rf-join-grid{gap:12px}.rf-join-card .join-body{padding:0 14px 16px}.rf-join-card h3{font-size:18px}.rf-three-join{padding:26px 20px}.rf-route-page .account-layout{grid-template-columns:1fr;gap:20px}.rf-route-page .account-panel{order:-1}.route-visual{min-height:0;padding:25px}.route-visual .route-icon{width:68px;height:68px;margin-bottom:15px}.route-visual h2{font-size:27px}.route-visual p{font-size:14px;margin-bottom:10px}.route-visual .route-offer{margin-bottom:0}.rf-route-page .account-top{margin-bottom:22px}.rf-route-page .account-panel{padding:25px}.rf-route-page .account-footer{margin-top:22px}}
@media(max-width:650px){.rf-join-grid{grid-template-columns:1fr;gap:18px}.rf-join-card .join-art{height:150px}.rf-join-card h3{font-size:24px}.rf-join-card .join-body{padding:0 20px 20px}.rf-join-card p{font-size:15px}.rf-three-join h2{font-size:29px}.rf-route-page .account-shell{padding:20px 16px}.route-inline-names{grid-template-columns:1fr}.rf-route-page .account-panel h1{font-size:29px}}

/* Separate homepage introduction; the existing signup cards retain their styles. */
.rf-home-introduction{box-sizing:border-box;margin:28px auto 24px;padding:32px 36px;border:2px solid #ce39e4;border-radius:20px;background:#0c0812;box-shadow:0 0 20px #c52fda18;color:#f5edf8}
.rf-home-introduction h2{font:700 clamp(28px,3.1vw,43px)/1.25 RFJoinDisplay,Arial,sans-serif!important;color:#fff;letter-spacing:-.025em;margin:0 0 22px!important}
.rf-home-introduction h2 span{color:#ee83e9}
.rf-home-introduction p{font:20px/1.7 system-ui,Arial,sans-serif!important;color:#eee5f1;margin:0 0 16px!important}
.rf-home-introduction p:last-child{margin-bottom:0!important}
@media(max-width:650px){.rf-home-introduction{padding:25px 22px;border-radius:16px}.rf-home-introduction h2{font-size:28px!important;line-height:1.3}.rf-home-introduction p{font-size:16px!important;line-height:1.7}}
