/* Public Space V1 — premium homepage composition. */
.public-home{max-width:none;overflow:hidden}
.public-home .section{padding-inline:clamp(1.35rem,5.4vw,5.4rem)}
.home-hero{min-height:min(850px,calc(100svh - var(--header-height)));padding-top:clamp(3.2rem,7vw,6.2rem);padding-bottom:2rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;isolation:isolate}
.home-hero::before{content:"";position:absolute;z-index:-1;width:min(58vw,760px);aspect-ratio:1;right:-12%;top:2%;border-radius:50%;background:radial-gradient(circle, color-mix(in srgb,var(--color-accent) 13%,transparent),transparent 68%);pointer-events:none}
.home-hero-top,.home-hero-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;font: .64rem var(--font-mono);letter-spacing:.14em;color:var(--color-subtle)}
.home-eyebrow{display:flex;align-items:center;gap:.7rem;color:var(--color-muted)}
.home-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 16px var(--color-accent)}
.home-edition{opacity:.72}
.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(3.5rem,7vh,6rem) 0}
.home-hero-copy{position:relative;z-index:1;max-width:760px}
.home-overline,.home-hero-copy>.overline{font: .68rem var(--font-mono);letter-spacing:.16em;color:var(--color-accent);margin:0 0 1.4rem}
.home-hero h1{font-size:clamp(3.2rem,7.4vw,7.4rem);line-height:.96;letter-spacing:-.075em;font-weight:650;margin:0 0 1.7rem;max-width:850px}
.home-hero h1 span,.home-section-heading h2 span,.home-contact h2 span{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.home-lead{max-width:650px;font-size:clamp(1rem,1.45vw,1.16rem);line-height:1.8;color:var(--color-muted);margin:0}
.home-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.home-hero-actions .button{min-height:52px;padding-inline:1.35rem}
.home-hero-actions .button span{font-size:1.05rem}
.home-visual{position:relative;justify-self:center;width:min(100%,490px);aspect-ratio:1;display:grid;place-items:center}
.home-visual::before,.home-visual::after{content:"";position:absolute;border:1px solid var(--color-line);border-radius:50%;inset:14%;opacity:.7}
.home-visual::after{inset:27%;border-style:dashed;opacity:.5}
.home-visual-orbit{position:absolute;border:1px solid color-mix(in srgb,var(--color-accent) 32%,var(--color-line));border-radius:50%;transform:rotate(-28deg)}
.home-orbit-outer{inset:5%;border-left-color:transparent;border-bottom-color:transparent}
.home-orbit-inner{inset:22%;transform:rotate(42deg);border-right-color:transparent;border-top-color:transparent}
.home-visual-core{position:relative;z-index:2;width:38%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--color-accent) 48%,var(--color-line));border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--color-accent) 17%,var(--color-surface)),var(--color-bg) 74%);box-shadow:0 0 80px color-mix(in srgb,var(--color-accent) 12%,transparent),inset 0 0 40px color-mix(in srgb,var(--color-accent) 7%,transparent)}
.home-visual-core>span{font-size:clamp(2.6rem,5vw,4.5rem);font-weight:750;letter-spacing:-.1em;line-height:1}
.home-visual-core>span span{color:var(--color-accent)}
.home-visual-core small{font: .52rem var(--font-mono);letter-spacing:.16em;color:var(--color-subtle)}
.home-orbit-node{position:absolute;z-index:3;display:flex;align-items:center;gap:.5rem;padding:.6rem .8rem;border:1px solid var(--color-line);border-radius:999px;background:var(--color-bg);font: .62rem var(--font-mono);letter-spacing:.13em;color:var(--color-muted);box-shadow:var(--shadow-panel)}
.home-orbit-node i{width:6px;height:6px;border-radius:50%;background:var(--color-accent)}
.node-idea{top:13%;left:12%}.node-build{right:1%;top:46%}.node-grow{bottom:12%;left:18%}
.home-visual-index{position:absolute;right:5%;bottom:8%;font:.7rem var(--font-mono);letter-spacing:.12em;color:var(--color-subtle)}
.home-visual-index span{color:var(--color-accent)}
.home-hero-foot{border-top:1px solid var(--color-line);padding-top:1rem}
.home-hero-foot b{color:var(--color-accent);font-weight:400}
.home-section-label{display:flex;align-items:center;gap:1rem;min-width:170px;padding-top:.4rem}
.home-section-label span{font:.7rem var(--font-mono);color:var(--color-accent)}
.home-section-label p{font:.62rem var(--font-mono);letter-spacing:.15em;color:var(--color-subtle);margin:0}
.home-about,.home-directions,.home-journey,.home-products,.home-roadmap{display:grid;grid-template-columns:minmax(150px,.34fr) minmax(0,1.66fr);gap:clamp(1.5rem,4vw,4rem)}
.home-about-content{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem)}
.home-section-heading{max-width:700px}
.home-section-heading .home-overline{margin-bottom:1.1rem}
.home-section-heading h2{font-size:clamp(2.35rem,5vw,4.9rem);line-height:1.02;letter-spacing:-.065em;margin:0 0 1.25rem;font-weight:620}
.home-section-lead{max-width:620px;color:var(--color-muted);font-size:1rem;line-height:1.8;margin:0}
.home-principles{border-top:1px solid var(--color-line)}
.home-principles article{display:grid;grid-template-columns:minmax(105px,.45fr) minmax(0,1fr);gap:1.2rem;padding:1.35rem 0;border-bottom:1px solid var(--color-line)}
.principle-index{font:.59rem var(--font-mono);letter-spacing:.12em;color:var(--color-accent);padding-top:.25rem}
.home-principles h3,.home-direction-card h3,.home-journey-steps h3,.home-products-empty h3,.home-roadmap-list h3{font-size:1.15rem;line-height:1.3;letter-spacing:-.025em;margin:0 0 .4rem}
.home-principles p,.home-direction-card p,.home-journey-steps p,.home-products-empty p,.home-roadmap-list p{font-size:.88rem;line-height:1.7;color:var(--color-muted);margin:0}
.home-directions>.home-section-heading{grid-column:2}
.home-direction-grid{grid-column:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.home-direction-card{position:relative;min-height:390px;display:flex;flex-direction:column;padding:1.35rem;border:1px solid var(--color-line);border-radius:var(--radius-md);background:linear-gradient(155deg,color-mix(in srgb,var(--color-accent) 5%,var(--color-surface)),var(--color-bg) 58%);transition:transform .22s,border-color .22s,background-color .22s}
.home-direction-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-line))}
.home-direction-card.direction-featured{border-color:color-mix(in srgb,var(--color-accent) 38%,var(--color-line));background:linear-gradient(155deg,color-mix(in srgb,var(--color-accent) 11%,var(--color-surface)),var(--color-bg) 65%)}
.direction-card-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.direction-card-top>span:first-child{font:.7rem var(--font-mono);color:var(--color-subtle)}
.direction-status,.direction-code,.empty-label,.empty-state{font:.56rem var(--font-mono);letter-spacing:.12em}
.direction-status{color:var(--color-accent);text-align:right}
.direction-code{color:var(--color-subtle);margin:2.2rem 0 .7rem}
.home-direction-card h3{font-size:clamp(1.45rem,2.3vw,2rem);letter-spacing:-.045em;line-height:1.06;margin-bottom:1rem}
.home-direction-card .direction-description{min-height:4.8em}
.home-direction-card .direction-value{border-top:1px solid var(--color-line);padding-top:1rem;margin-top:1rem}
.direction-link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:1.6rem;font-size:.78rem;font-weight:650}
.direction-link b{color:var(--color-accent);font-size:1.1rem;font-weight:400}
.home-status-note{grid-column:2;color:var(--color-subtle);font-size:.76rem;line-height:1.6;margin:.1rem 0 0}
.home-journey-heading,.home-products-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;grid-column:2}
.home-journey-heading .home-section-lead,.home-products-heading .home-section-lead{max-width:390px;padding-bottom:.45rem}
.home-journey-steps{grid-column:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;list-style:none;padding:2.5rem 0 0;margin:0}
.home-journey-steps li{position:relative;padding-top:1rem;border-top:1px solid var(--color-line)}
.journey-number{font:.65rem var(--font-mono);color:var(--color-accent)}
.journey-marker{height:1px;background:var(--color-line);margin:1.25rem 0 1.3rem;position:relative}
.journey-marker i{position:absolute;left:0;top:-4px;width:9px;height:9px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 15px color-mix(in srgb,var(--color-accent) 50%,transparent)}
.home-journey-steps h3{font-size:1.1rem;margin-bottom:.55rem}
.home-products-heading{align-items:start}
.home-products-empty{grid-column:2;position:relative;min-height:190px;display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:2rem;border:1px solid color-mix(in srgb,var(--color-accent) 28%,var(--color-line));border-radius:var(--radius-md);background:linear-gradient(115deg,color-mix(in srgb,var(--color-accent) 8%,var(--color-surface)),var(--color-bg) 62%)}
.empty-symbol{width:74px;height:74px;position:relative;border:1px solid color-mix(in srgb,var(--color-accent) 45%,var(--color-line));border-radius:50%;display:grid;place-items:center}
.empty-symbol span{position:absolute;width:36px;height:1px;background:var(--color-accent);transform:rotate(45deg)}
.empty-symbol span:nth-child(2){transform:rotate(-45deg)}
.empty-symbol span:nth-child(3){width:12px;height:12px;border:1px solid var(--color-accent);background:var(--color-bg);border-radius:50%}
.empty-label{display:block;color:var(--color-accent);margin-bottom:.7rem}
.home-products-empty h3{font-size:1.4rem;margin-bottom:.45rem}
.empty-state{color:var(--color-subtle);white-space:nowrap}
.home-roadmap>.home-section-heading{grid-column:2}
.home-roadmap-list{grid-column:2;border-top:1px solid var(--color-line)}
.home-roadmap-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1.25rem .1rem;border-bottom:1px solid var(--color-line)}
.roadmap-number{font:.68rem var(--font-mono);color:var(--color-accent);padding-top:.2rem}
.home-roadmap-list h3{font-size:1rem}
.home-roadmap-list p{max-width:680px}
.roadmap-status{font:.58rem var(--font-mono);letter-spacing:.13em;color:var(--color-subtle);padding-top:.25rem;white-space:nowrap}
.roadmap-status-ready{color:var(--color-accent)}
.home-roadmap-note{grid-column:2;color:var(--color-subtle);font-size:.75rem;margin:0}
.home-contact{padding-top:2rem!important;padding-bottom:clamp(3rem,7vw,6rem)!important}
.home-contact-frame{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(2rem,5vw,4.5rem);border:1px solid color-mix(in srgb,var(--color-accent) 38%,var(--color-line));border-radius:var(--radius-lg);background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--color-accent) 15%,transparent),transparent 40%),linear-gradient(120deg,color-mix(in srgb,var(--color-accent) 7%,var(--color-surface)),var(--color-bg) 70%)}
.home-contact-frame>div{position:relative;z-index:1;max-width:650px}
.home-contact .home-overline{margin-bottom:1rem}
.home-contact h2{font-size:clamp(2.3rem,5vw,4.5rem);letter-spacing:-.06em;line-height:1.02;margin:0 0 1rem}
.home-contact-frame>div>p:last-child{max-width:560px;color:var(--color-muted);margin:0;line-height:1.75}
.home-contact .button{position:relative;z-index:1;white-space:nowrap;min-height:52px}
.contact-watermark{position:absolute;right:2%;bottom:-25%;font-size:clamp(12rem,25vw,24rem);line-height:1;font-weight:800;letter-spacing:-.12em;color:color-mix(in srgb,var(--color-accent) 5%,transparent);pointer-events:none}
.home-copyright,.home-footer-note{font:.58rem var(--font-mono);letter-spacing:.1em;color:var(--color-subtle);white-space:nowrap}
.public-home+.footer .footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem}
.public-home+.footer .footer-bottom nav{width:auto;gap:1.4rem}
.public-home+.footer .footer-bottom nav a{font-size:.72rem}
.home-footer-note{text-align:right}
@media(max-width:1120px){
 .home-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:1rem}
 .home-visual{width:min(100%,390px)}
 .home-about,.home-directions,.home-journey,.home-products,.home-roadmap{grid-template-columns:1fr;gap:2rem}
 .home-about-content,.home-directions>.home-section-heading,.home-direction-grid,.home-status-note,.home-journey-heading,.home-journey-steps,.home-products-heading,.home-products-empty,.home-roadmap>.home-section-heading,.home-roadmap-list,.home-roadmap-note{grid-column:1}
 .home-section-label{padding:0}
}
@media(max-width:760px){
 .public-home .section{padding-inline:1.2rem}
 .home-hero{min-height:auto;padding-top:2.4rem;padding-bottom:1.2rem}
 .home-hero-top{font-size:.55rem}
 .home-edition{display:none}
 .home-hero-grid{grid-template-columns:1fr;gap:1.5rem;padding:3.8rem 0 2rem}
 .home-hero h1{font-size:clamp(3.15rem,13vw,5rem);margin-bottom:1.3rem}
 .home-lead{font-size:.98rem;line-height:1.72}
 .home-hero-actions{display:grid;grid-template-columns:1fr;gap:.65rem;margin-top:1.6rem}
 .home-hero-actions .button{width:100%;min-height:50px}
 .home-visual{width:min(78vw,330px);margin:0 auto}
 .home-visual-core>span{font-size:3rem}
 .home-orbit-node{font-size:.52rem;padding:.5rem .65rem}
 .home-hero-foot{font-size:.5rem;letter-spacing:.08em}
 .home-hero-foot span:last-child{display:none}
 .home-section-label{gap:.7rem}
 .home-section-label p{font-size:.56rem}
 .home-about,.home-directions,.home-journey,.home-products,.home-roadmap{gap:1.7rem;padding-top:3.5rem;padding-bottom:3.5rem}
 .home-about-content{grid-template-columns:1fr;gap:1.5rem}
 .home-section-heading h2{font-size:clamp(2.55rem,11vw,4rem)}
 .home-principles article{grid-template-columns:88px minmax(0,1fr);gap:.7rem;padding:1.1rem 0}
 .principle-index{font-size:.53rem}
 .home-direction-grid{grid-template-columns:1fr;gap:.75rem}
 .home-direction-card{min-height:0;padding:1.2rem}
 .direction-code{margin:1.5rem 0 .6rem}
 .home-direction-card h3 br{display:none}
 .home-direction-card .direction-description{min-height:0}
 .home-direction-card .direction-value{margin-top:.85rem}
 .direction-link{padding-top:1.1rem}
 .home-status-note{font-size:.7rem}
 .home-journey-heading,.home-products-heading{display:block}
 .home-journey-heading .home-section-lead,.home-products-heading .home-section-lead{padding:0;margin-top:.5rem}
 .home-journey-steps{grid-template-columns:1fr 1fr;gap:1.5rem .9rem;padding-top:1rem}
 .home-journey-steps li{padding-top:.7rem}
 .journey-marker{margin:.9rem 0 1rem}
 .home-journey-steps h3{font-size:1rem}
 .home-journey-steps p{font-size:.82rem}
 .home-products-empty{grid-template-columns:58px minmax(0,1fr);gap:1rem;padding:1.2rem;min-height:0}
 .empty-symbol{width:54px;height:54px}
 .empty-symbol span{width:27px}
 .empty-state{grid-column:2;white-space:normal;font-size:.52rem}
 .home-roadmap-list article{grid-template-columns:28px minmax(0,1fr);gap:.7rem;padding:1rem 0}
 .roadmap-status{grid-column:2;padding-top:.35rem}
 .home-contact{padding-top:1rem!important;padding-bottom:3rem!important}
 .home-contact-frame{align-items:flex-start;flex-direction:column;padding:1.5rem;gap:1.5rem}
 .home-contact .button{width:100%;white-space:normal}
 .contact-watermark{right:-3%;bottom:-18%;font-size:13rem}
 .public-home+.footer .footer-bottom{grid-template-columns:1fr;justify-items:center;gap:.9rem}
 .public-home+.footer .footer-bottom nav{width:100%;gap:1rem}
 .home-footer-note{text-align:center}
}
@media(max-width:380px){
 .home-hero h1{font-size:3rem}
 .home-hero-foot{font-size:.46rem}
 .home-journey-steps{grid-template-columns:1fr}
 .home-products-empty{grid-template-columns:1fr}
 .empty-state{grid-column:1}
}
@media(prefers-reduced-motion:reduce){
 .home-direction-card,.home-hero-actions .button{transition:none}
 .home-direction-card:hover,.home-hero-actions .button:hover{transform:none}
}

/* Public homepage refinement — two participation paths and native disclosures. */
.home-hero{min-height:0;padding-bottom:clamp(4rem,8vw,7rem)}
.home-hero-grid{grid-template-columns:minmax(0,1fr);padding:clamp(4rem,9vh,7rem) 0}
.home-hero-copy{max-width:940px}
.home-hero h1{max-width:940px}
.home-hero-actions .button.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent,var(--color-bg))}
.home-hero-actions .button.primary:hover{filter:brightness(1.08)}
.home-about .home-section-heading h2{font-size:clamp(1.75rem,2.7vw,2.35rem);white-space:nowrap;letter-spacing:-.055em}
.home-principles{border-top:1px solid var(--color-line)}
.home-principles details,.home-roadmap-list details{border-bottom:1px solid var(--color-line)}
.home-principles summary,.home-roadmap-list summary{display:grid;grid-template-columns:minmax(105px,.45fr) minmax(0,1fr) 20px;align-items:center;gap:1.2rem;min-height:64px;list-style:none;cursor:pointer}
.home-principles summary::-webkit-details-marker,.home-roadmap-list summary::-webkit-details-marker{display:none}
.home-principles summary::marker,.home-roadmap-list summary::marker{content:""}
.principle-title{font-size:1.05rem;font-weight:620;letter-spacing:-.025em}
.disclosure-icon{width:18px;height:18px;position:relative;justify-self:end;color:var(--color-accent)}
.disclosure-icon::before,.disclosure-icon::after{content:"";position:absolute;left:3px;right:3px;top:8px;height:1px;background:currentColor}
.disclosure-icon::after{transform:rotate(90deg);transition:transform .2s ease}
details[open]>.home-principles summary .disclosure-icon::after,details[open]>summary .disclosure-icon::after{transform:rotate(0)}
.principle-details{padding:0 2rem 1.25rem calc(45% + 1.2rem)}
.principle-details p,.roadmap-details p{font-size:.88rem;line-height:1.7;color:var(--color-muted);margin:0;max-width:720px}
.home-participation-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px}
.home-participation-grid .home-direction-card{min-height:340px}
.home-participation-grid .direction-description{min-height:0}
.home-roadmap-list summary{grid-template-columns:42px minmax(0,1fr) auto 20px;padding:1.1rem .1rem;gap:1rem}
.roadmap-title{font-size:1rem;font-weight:620;line-height:1.35;letter-spacing:-.02em}
.roadmap-details{padding:0 2.8rem 1.2rem 3.1rem}
.home-contact h2{font-size:clamp(1.55rem,3.2vw,2.8rem);white-space:nowrap;letter-spacing:-.055em}
@media(max-width:760px){
 .home-hero{padding-bottom:3.5rem}
 .home-hero-grid{padding:3.5rem 0 1rem}
 .home-about .home-section-heading h2{font-size:clamp(1.55rem,7.2vw,2rem)}
 .home-principles summary{grid-template-columns:88px minmax(0,1fr) 18px;gap:.7rem;min-height:60px}
 .principle-title{font-size:.94rem}
 .principle-details{padding:0 1.5rem 1.1rem calc(88px + .7rem)}
 .home-participation-grid{grid-template-columns:1fr}
 .home-participation-grid .home-direction-card{min-height:0}
 .home-roadmap-list summary{grid-template-columns:28px minmax(0,1fr) auto 18px;gap:.6rem;padding:1rem 0}
 .roadmap-title{font-size:.9rem}
 .roadmap-status{grid-column:auto;padding:0;font-size:.5rem}
 .roadmap-details{padding:0 1.5rem 1rem 2.4rem}
 .home-contact h2{font-size:clamp(1.35rem,6.1vw,1.8rem)}
}
@media(max-width:380px){
 .home-principles summary{grid-template-columns:1fr 18px;gap:.25rem .6rem;padding:.8rem 0}
 .home-principles .principle-index{grid-column:1}
 .principle-title{grid-column:1}
 .home-principles summary .disclosure-icon{grid-column:2;grid-row:1/3}
 .principle-details{padding-left:0}
 .home-roadmap-list summary{grid-template-columns:24px minmax(0,1fr) 18px}
 .roadmap-status{grid-column:2}
 .home-roadmap-list summary .disclosure-icon{grid-column:3;grid-row:1/3}
 .roadmap-details{padding-left:2rem}
}


/* Public footer separator matches the site header divider. */
.public-home + .footer{border-top:1px solid var(--color-line)}
