/* Stage 3: Community only. The approved Home/Ventures assets remain untouched. */
body[data-page="community"]{background:var(--bg)}
body[data-page="community"] .site-header{height:88px;border:0;background:var(--bg);backdrop-filter:none}
body[data-page="community"] .header-inner{width:min(calc(100% - 112px),1368px);max-width:none;padding:0;grid-template-columns:1fr auto;gap:32px}
body[data-page="community"] .brand{min-width:0;min-height:44px;position:relative}
body[data-page="community"] .brand::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .3s}
body[data-page="community"] .brand:hover::after,body[data-page="community"] .brand:focus-visible::after{transform:scaleX(1)}
body[data-page="community"] .brand-mark{font-size:27px}
body[data-page="community"] .brand-name{font-size:10px;letter-spacing:.13em}
body[data-page="community"] .brand-divider{height:24px}
body[data-page="community"] .site-nav{gap:32px}
body[data-page="community"] .nav-link{font-size:12px;font-weight:500;letter-spacing:.015em}
body[data-page="community"] .nav-link.is-active:after{height:1px;bottom:22px;box-shadow:none}
body[data-page="community"] .nav-link:before{content:"";position:absolute;bottom:22px;left:0;width:100%;height:1px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .25s}
body[data-page="community"] .nav-link:hover:before,body[data-page="community"] .nav-link:focus-visible:before{transform:scaleX(1)}
body[data-page="community"] .header-right,body[data-page="community"] .socials,body[data-page="community"] .mobile-socials{display:none}
body[data-page="community"] .site-footer{max-width:1480px;padding-inline:56px;color:var(--muted);font-size:12px;letter-spacing:.05em}
body[data-page="community"] .skip-link:not(:focus){clip-path:inset(50%)}
.community-wrap{width:min(calc(100% - 112px),1368px);margin-inline:auto}
.community-hero{padding-top:54px}
.community-kicker,.community-label,.pillar-index{font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;font-weight:400;color:#b9b3ac}
.community-kicker{display:flex;align-items:center;gap:12px;margin-bottom:48px}
.community-kicker>span:first-child{height:1px;width:24px;background:var(--orange)}
.community-edition{margin-left:auto}
.community-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px;align-items:center}
.community-hero h1{font-size:clamp(66px,6.8vw,104px);font-weight:740;line-height:1.02;letter-spacing:-.052em;margin:0;word-spacing:.035em}
.community-hero h1 em,.community-section-heading h2 em,.community-vision h2 em,.community-invitation h2 em{color:var(--orange);font-style:normal}
.community-subtitle{font-size:19px;line-height:1.65;max-width:440px;color:#b9b8b5;margin:30px 0 0}
.community-actions{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;margin-top:30px}
.community-primary{min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 22px;border:1px solid var(--orange);border-radius:3px;background:var(--orange);color:var(--bg);font-size:14px;font-weight:600;line-height:1.5;transition:background .25s,border-color .25s}
.community-primary>span{font-size:19px;line-height:1;transition:transform .25s}
.community-primary:hover,.community-primary:focus-visible{background:#ff896b;border-color:#ff896b}
.community-primary:hover>span,.community-primary:focus-visible>span{transform:translate(2px,-2px)}
.community-text-link{position:relative;min-height:44px;display:inline-flex;align-items:center;gap:24px;font-size:14px;font-weight:500;padding:10px 0;line-height:1.5}
.community-text-link::after{content:"";position:absolute;bottom:4px;left:0;height:1px;width:100%;background:var(--orange);transform:scaleX(.25);transform-origin:left;transition:transform .3s}
.community-text-link>span{display:inline-block;transition:transform .3s}
.community-text-link:hover::after,.community-text-link:focus-visible::after{transform:scaleX(1)}
.community-text-link:hover>span,.community-text-link:focus-visible>span{transform:translate(3px,-2px)}
.community-network{position:relative;aspect-ratio:1;width:100%;margin:0;isolation:isolate}
.community-network-svg{width:100%;height:100%;display:block;overflow:visible}
.network-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:clamp(15px,1.5vw,21px);line-height:1.35;letter-spacing:-.025em;text-align:center;width:25%;margin:0;color:#ded8d0}
.network-node{position:absolute;transform:translate(-50%,-50%);min-height:44px;display:flex;align-items:center;gap:9px;padding:10px 12px;background:#090a0de8;border:1px solid #51423b;border-radius:3px;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.035em;transition:background .25s,border-color .25s}
.node-connect{left:24.6%;top:25%}.node-learn{left:78%;top:33%}.node-build{left:64.1%;top:80.7%}
.node-point{width:5px;height:5px;background:var(--orange);border-radius:50%;flex:none}
.node-arrow{color:var(--orange);display:inline-block;transition:transform .25s}
.network-node:hover,.network-node:focus-visible{background:#28150f;border-color:var(--orange)}
.network-node:hover .node-arrow,.network-node:focus-visible .node-arrow{transform:translate(2px,-2px)}
.community-network figcaption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:13px;line-height:1.6;color:#aaa6a0}
.community-hero-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);padding:22px 0;margin-top:58px}
.community-hero-foot>span{font-size:12px;line-height:1.6;letter-spacing:.05em;color:#aaa6a0}
.community-pillars,.community-vision,.community-learning{padding-top:104px;padding-bottom:104px}
.community-section-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:0 15%;align-items:end;margin-bottom:64px}
.community-label{margin:0 0 28px}
.community-section-heading>.community-label{grid-column:1/-1}
.community-section-heading h2,.community-vision h2,.community-invitation h2{font-size:clamp(40px,4.25vw,64px);font-weight:550;line-height:1.1;letter-spacing:-.045em;margin:0}
.community-section-heading>p:last-child{font-size:17px;line-height:1.7;color:#aaa9a6;margin:0;max-width:390px}
.pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.community-pillar{padding-top:24px;border-top:1px solid var(--line);scroll-margin-top:24px}
.community-pillar:nth-child(2){margin-top:56px}.community-pillar:nth-child(3){margin-top:112px}
.pillar-index{margin:0 0 20px;color:#b9a392}
.community-pillar h3{font-size:clamp(40px,4.1vw,62px);line-height:1.05;letter-spacing:-.04em;font-weight:600;margin:0}
.pillar-visual{height:174px;color:#56504b;margin:20px 0 26px}
.pillar-visual svg{height:100%;width:100%;display:block}
.community-pillar>p:not(.pillar-index){font-size:17px;line-height:1.75;color:#b1b1ae;margin:0 0 22px;max-width:36ch}
.community-vision{border-top:1px solid var(--line)}
.community-vision h2{max-width:850px}
.vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:15%;margin-top:64px}
.vision-copy>p{font-size:17px;line-height:1.8;color:#b1b1ae;max-width:46ch;margin:0 0 24px}
.vision-copy .community-lead{font-size:25px;line-height:1.35;letter-spacing:-.025em;color:var(--paper);margin-bottom:28px}
.community-development-note{display:flex;align-items:flex-start;gap:12px;border-top:1px solid var(--line);padding-top:24px;margin-top:36px}
.note-dot{width:5px;height:5px;flex:none;border-radius:50%;background:var(--orange);margin-top:9px}
.community-development-note p,.community-identity p{font-size:14px;line-height:1.8;color:#a7a6a2;margin:0}
.principle{display:flex;gap:28px;align-items:baseline;border-bottom:1px solid var(--line);padding:0 0 28px;margin:0 0 28px;font-size:31px;line-height:1.25;letter-spacing:-.035em}
.principle>span{font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.02em;color:var(--orange)}
.community-identity{margin-top:42px;max-width:390px}
.community-identity .community-text-link{margin-top:16px}
.community-learning{border-top:1px solid var(--line)}
.experience-row{display:grid;grid-template-columns:1.35fr 1fr;gap:15%;padding:46px 0 50px;border-top:1px solid var(--line);scroll-margin-top:24px}
.experience-title .community-label{font-size:12px;color:#b9a392;margin-bottom:22px;letter-spacing:.03em}
.experience-title h3{font-size:clamp(30px,3vw,44px);font-weight:500;line-height:1.15;letter-spacing:-.035em;margin:0}
.experience-copy>p{font-size:17px;line-height:1.8;color:#b1b1ae;margin:0 0 28px}
.learning-themes{list-style:none;display:flex;flex-wrap:wrap;gap:12px 24px;padding:0;margin:0;color:#ddd8d0;font-size:14px;line-height:1.6}
.learning-themes li::before{content:"+";color:var(--orange);margin-right:8px}
.challenge-path{list-style:none;display:flex;justify-content:space-between;gap:18px;padding:18px 0 0;margin:0;border-top:1px solid var(--line);font-size:14px;line-height:1.6}
.challenge-path span{font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--orange);display:block;margin-bottom:10px}
.community-invitation{border-top:1px solid var(--line);background:radial-gradient(ellipse at 0 100%,#ff673f09,transparent 65%);padding:90px 0 100px}
.invitation-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:15%}
.community-invitation h2{font-size:clamp(36px,3.4vw,52px)}
.invitation-copy>p:first-child{font-size:18px;line-height:1.75;color:#c4c0ba;margin:0 0 30px}
.invitation-format{font-size:13px;line-height:1.7;margin:16px 0 0;color:#aaa6a0}
.invitation-status{font-size:14px;line-height:1.8;margin:24px 0 0;color:#aaa6a0;max-width:44ch}
#pillars,#vision,#learning,#interest{scroll-margin-top:28px}
@media(max-width:1200px){.community-hero-grid{grid-template-columns:1.2fr 1fr;gap:20px}.community-hero h1{font-size:clamp(62px,6.6vw,80px)}.community-actions{gap:14px 20px}.pillar-grid{gap:32px}.community-section-heading,.vision-grid,.experience-row,.invitation-grid{column-gap:9%}.community-primary{padding-inline:18px}.network-node{padding-inline:10px;gap:7px}}
@media(max-width:900px){
 body[data-page="community"] .site-header{height:80px}body[data-page="community"] .header-inner,.community-wrap{width:calc(100% - 56px)}
 body[data-page="community"] .header-right{display:flex}body[data-page="community"] .menu-toggle{width:44px;height:44px;border-radius:50%;background:#111216}
 body[data-page="community"] .site-nav{top:80px;gap:0;padding:12px 28px 20px;background:#08090cf5;backdrop-filter:blur(16px)}body[data-page="community"] .nav-link{font-size:16px}
 body[data-page="community"] .nav-link:before{bottom:16px;width:24px;left:auto;right:0}body[data-page="community"] .nav-link.is-active:after{bottom:16px}
 .community-hero{padding-top:42px}.community-kicker{margin-bottom:36px}.community-edition{font-size:11px}
 .community-hero-grid{grid-template-columns:1.15fr 1fr;gap:16px}.community-hero h1{font-size:clamp(44px,6.4vw,64px)}.community-subtitle{font-size:17px;margin-top:24px}
 .community-actions{display:block;margin-top:24px}.community-actions .community-text-link{margin-top:12px}.network-core{font-size:15px}
 .network-node{font-size:11px;padding:9px 8px;gap:5px}.node-arrow{display:none}.community-network figcaption{font-size:12px}
 .community-hero-foot{margin-top:42px}.community-hero-foot>span{font-size:11px}
 .community-pillars,.community-vision,.community-learning{padding-top:76px;padding-bottom:76px}
 .community-section-heading{column-gap:8%;margin-bottom:48px}.community-section-heading h2,.community-vision h2{font-size:43px}.community-section-heading>p:last-child{font-size:16px}
 .pillar-grid{gap:26px}.community-pillar h3{font-size:36px}.pillar-index{font-size:11px;letter-spacing:0}.pillar-visual{height:130px;margin:18px 0 22px}.community-pillar>p:not(.pillar-index){font-size:16px;line-height:1.75}.community-pillar .community-text-link{font-size:13px;gap:12px}
 .vision-grid{gap:9%;margin-top:48px}.vision-copy>p,.experience-copy>p{font-size:16px}.vision-copy .community-lead{font-size:22px}.principle{font-size:26px;gap:20px}.community-identity{margin-top:32px}
 .experience-row{column-gap:9%}.experience-title .community-label{font-size:11px}.experience-title h3{font-size:33px}.challenge-path{font-size:13px;gap:12px}
 .community-invitation{padding:72px 0 80px}.community-invitation h2{font-size:38px}.invitation-copy>p:first-child{font-size:16px}
 body[data-page="community"] .site-footer{padding-inline:28px;font-size:11px}
}
@media(max-width:600px){
 body[data-page="community"] .header-inner,.community-wrap{width:calc(100% - 40px)}
 .community-hero{padding-top:34px}.community-kicker{font-size:12px;margin-bottom:30px}.community-edition{display:none}
 .community-hero-grid{display:block}.community-hero h1{font-size:clamp(44px,12.1vw,68px);letter-spacing:-.042em;line-height:1.03}
 .community-subtitle{font-size:17px;line-height:1.65;max-width:33ch;margin-top:26px}.community-actions{display:flex;gap:12px 24px;align-items:center}.community-actions .community-text-link{margin-top:0}.community-primary{padding:14px 18px;min-height:52px}
 .community-network{max-width:410px;margin:18px auto 0;aspect-ratio:1}.network-core{font-size:17px}.network-node{font-size:12px;padding:10px 11px;gap:7px}.node-arrow{display:inline}.community-network figcaption{font-size:13px}
 .community-hero-foot{display:block;margin-top:24px;padding:22px 0}.community-hero-foot>span{font-size:11px;letter-spacing:.035em}.community-hero-foot .community-text-link{margin-top:10px}
 .community-pillars,.community-vision,.community-learning{padding-top:64px;padding-bottom:68px}
 .community-section-heading{display:block;margin-bottom:40px}.community-label{font-size:12px;margin-bottom:24px}.community-section-heading h2,.community-vision h2{font-size:clamp(34px,9.8vw,46px);letter-spacing:-.035em;line-height:1.15}.community-section-heading>p:last-child{font-size:16px;line-height:1.75;margin-top:24px;max-width:34ch}
 .pillar-grid{display:block}.community-pillar,.community-pillar:nth-child(2),.community-pillar:nth-child(3){position:relative;margin:0 0 40px;padding-top:24px;display:grid;grid-template-columns:minmax(0,1fr) 80px;column-gap:12px}.community-pillar:last-child{margin-bottom:0}.pillar-index{font-size:12px;grid-column:1/-1;margin-bottom:16px}.community-pillar h3{font-size:clamp(36px,10.5vw,46px);grid-column:1;align-self:center}.pillar-visual{grid-column:2;grid-row:2;align-self:center;height:72px;margin:0}.community-pillar>p:not(.pillar-index){grid-column:1/-1;max-width:35ch;margin-top:22px;margin-bottom:18px;font-size:16px;line-height:1.8}.community-pillar .community-text-link{grid-column:1/-1;justify-self:start;font-size:14px;gap:24px}
 .vision-grid{display:block;margin-top:36px}.vision-copy>p{font-size:16px;line-height:1.8}.vision-copy .community-lead{font-size:23px}.community-development-note{margin-top:28px;padding-top:22px}.vision-principles{margin-top:46px}.principle{font-size:28px;padding-bottom:22px;margin-bottom:22px}.community-identity{max-width:36ch;margin-top:32px}
 .experience-row{display:block;padding:32px 0 36px}.experience-title .community-label{font-size:12px;line-height:1.75;margin-bottom:18px}.experience-title h3{font-size:32px}.experience-copy{margin-top:24px}.experience-copy>p{font-size:16px;line-height:1.8;margin-bottom:24px}.learning-themes{gap:10px 20px;font-size:14px}.challenge-path{font-size:14px;gap:14px}
 .community-invitation{padding:62px 0 68px}.invitation-grid{display:block}.community-invitation h2{font-size:clamp(31px,9vw,42px);line-height:1.15;letter-spacing:-.035em}.invitation-copy{margin-top:30px}.invitation-copy>p:first-child{font-size:17px;line-height:1.75;max-width:35ch}.invitation-status{font-size:14px;line-height:1.8;margin-top:22px}
 body[data-page="community"] .site-footer{padding:24px 20px;font-size:12px;letter-spacing:.035em;flex-wrap:wrap;gap:16px}
}
@media(prefers-reduced-motion:reduce){body[data-page="community"] [data-reveal]{opacity:1!important;transform:none!important}.community-primary,.community-primary>span,.community-text-link::after,.community-text-link>span,.network-node,.node-arrow,body[data-page="community"] .nav-link:before,body[data-page="community"] .brand::after{transition:none!important}.community-primary>span,.community-text-link>span,.node-arrow{transform:none!important}}

.community-availability{font-size:14px;line-height:1.7;color:#aaa6a0;margin:18px 0 0;max-width:34ch}

/* Stage 3.1 — Early Access: fail-closed until a destination and notice are approved. */
.early-access-support{font-size:18px;line-height:1.75;color:#c4c0ba;max-width:38ch;margin:28px 0 0}
.early-access-planned{font-size:14px;line-height:1.8;color:#aaa6a0;max-width:42ch;margin:24px 0 0}
.interest-form{max-width:460px;position:relative}
.interest-fields{border:0;padding:0;margin:24px 0 0;min-width:0;display:grid;gap:22px}
.interest-field label{display:block;font-size:14px;line-height:1.5;color:var(--paper);margin-bottom:10px;font-weight:550}
.interest-field label span{font-weight:400;color:#aaa6a0;margin-left:4px}
.interest-field input{display:block;width:100%;min-width:0;min-height:52px;border:1px solid #4c4a48;border-radius:3px;background:#101114;color:var(--paper);padding:12px 14px;font-size:16px;line-height:1.6}
.interest-field input::placeholder{color:#a2a09d;opacity:1}
.interest-field input:disabled{opacity:1;color:#aaa6a0;-webkit-text-fill-color:#aaa6a0;cursor:not-allowed;background:#0e0f12}
.interest-field input[aria-invalid="true"]{border-color:#ff896b}
.interest-status,.interest-use,.interest-resource-note{font-size:14px;line-height:1.8;color:#b5b0aa;margin:0}
.interest-status{border-left:1px solid var(--orange);padding-left:16px}
.interest-use{margin-top:24px}
.interest-privacy-link{text-decoration:underline;text-underline-offset:4px;color:var(--paper);display:inline-block;padding-block:4px}
.interest-choice label{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.75;color:#c4c0ba;cursor:pointer}
.interest-choice input{width:20px;height:20px;flex:none;margin:3px 0 0;accent-color:var(--orange)}
.interest-choice input:disabled{cursor:not-allowed}
.interest-choice label>span{padding:1px 0}
.interest-choice[hidden],.interest-fields[hidden],.interest-success[hidden],.interest-field-error[hidden],.interest-alert[hidden]{display:none}
.interest-submit{justify-content:center;width:100%;font:600 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.interest-submit:disabled{background:#2f211c;border-color:#685047;color:#d7c9c0;cursor:not-allowed;opacity:1}
.interest-submit:disabled:hover{background:#2f211c;border-color:#685047}
.interest-form[aria-busy="true"] .interest-submit{background:var(--orange);border-color:var(--orange);color:var(--bg);cursor:progress}
.interest-alert,.interest-field-error{font-size:14px;line-height:1.7;color:#ffad94;margin:10px 0 0}
.interest-alert{border:1px solid #764738;padding:12px 14px;border-radius:3px;margin-top:18px}
.interest-success{border:1px solid #756357;padding:26px 24px;margin-top:24px;border-radius:3px}
.interest-success h3{font-size:25px;font-weight:550;line-height:1.3;margin:0 0 14px;letter-spacing:-.025em}
.interest-success p{font-size:16px;line-height:1.8;color:#b9b3ac;margin:0}
.interest-secondary{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}
.interest-secondary>p:first-child{font-size:14px;line-height:1.7;color:#b5b0aa;margin:0 0 6px}
.interest-resource-note{font-size:13px;margin-top:8px}
.interest-trap,.interest-sr-only{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.community-privacy{padding:64px 0 90px;max-width:900px}
.community-privacy h1{font-size:clamp(40px,5vw,64px);line-height:1.1;letter-spacing:-.035em;margin:0 0 30px;font-weight:600}
.community-privacy h2{font-size:25px;line-height:1.3;letter-spacing:-.02em;font-weight:550;margin:38px 0 18px}
.community-privacy p{font-size:17px;line-height:1.8;color:#b9b3ac;max-width:70ch}
.community-privacy .privacy-current{border-left:1px solid var(--orange);padding-left:20px;color:var(--paper)}
@media(max-width:600px){.early-access-support{font-size:17px;line-height:1.75;margin-top:24px}.early-access-planned{font-size:14px;line-height:1.8}.interest-fields{gap:22px}.interest-field input{font-size:16px}.interest-form{max-width:none}.interest-success{padding:22px 20px}.community-privacy{padding-top:42px;padding-bottom:64px}.community-privacy p{font-size:16px}.community-privacy h2{font-size:23px}}

.interest-success:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
