.template-home .hero .hero-privacy{display:flex;align-items:center;gap:10px;width:fit-content;margin-top:18px;color:#9acbc5;font-size:.9rem;line-height:1.5;text-decoration:none;}
.template-home .hero .hero-privacy:hover{color:#c1f0e7;}
.template-home .hero .hero-privacy span{color:#54b9b4;font-size:.85em;}
.template-home .hero .hero-actions{margin-top:26px;}
.template-home #capabilities{padding-block:48px;min-height:0;}
.template-home #capabilities .home-heading .kicker{margin-bottom:14px;}
.template-home #capabilities .home-heading h2{font-size:clamp(1.8rem,2.6vw,2.8rem);margin:0;}
.template-home #capabilities .capabilities-six{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:28px;}
.template-home #capabilities .capabilities-six .bento-cell{grid-column:span 3;display:flex;flex-direction:column;gap:0;padding:24px;min-height:0;border-radius:14px;}
.template-home #capabilities .capabilities-six .bento-cell:nth-child(n+5){grid-column:span 4;}
.template-home #capabilities .capabilities-six .bento-cell h3{font-size:1.1rem;line-height:1.45;margin:0 0 14px;}
.template-home #capabilities .capabilities-six .bento-cell>div{display:flex;flex-direction:column;flex:1;}
.template-home #capabilities .capabilities-six .bento-cell p{font-size:.9rem;line-height:1.75;margin:0 0 16px;}
.template-home #capabilities .capabilities-six .detail-link{font-size:.85rem;margin-top:auto;padding-top:0;}
.template-home #capabilities .capabilities-six .evidence-citations{margin-top:12px;gap:4px;}
.template-home #capabilities .capabilities-six .evidence-citations a{font-size:.72rem;line-height:1.5;padding:5px 8px;white-space:normal;}
@media(max-width:1000px){.template-home #capabilities .capabilities-six{grid-template-columns:repeat(2,minmax(0,1fr));}.template-home #capabilities .capabilities-six .bento-cell:nth-child(n){grid-column:auto;}.template-home #capabilities .capabilities-six .cell-privacy:last-child{grid-column:1/-1;}}
@media(max-width:600px){.template-home #capabilities .capabilities-six{grid-template-columns:1fr;}.template-home #capabilities{padding-block:40px;}.template-home .hero .hero-privacy{font-size:.8rem;}}

/* Hero features share the understated privacy-link treatment. */
.template-home .hero .hero-statement{display:grid;grid-template-columns:repeat(3,max-content);gap:16px 28px;width:fit-content;max-width:100%;}
.template-home .hero .hero-statement>a{display:flex;align-items:center;gap:10px;color:#9acbc5;font-size:.9rem;font-weight:400;line-height:1.5;letter-spacing:0;text-decoration:none;white-space:nowrap;}
.template-home .hero .hero-statement>a::before{content:'＋';font-size:.85em;opacity:.8;}
.template-home .hero .hero-statement>a::after{content:'↗';font-size:.85em;opacity:.8;}
.template-home .hero .hero-statement>a:nth-child(1){color:#91cba8;}
.template-home .hero .hero-statement>a:nth-child(2){color:#80c9ce;}
.template-home .hero .hero-statement>a:nth-child(3){color:#c5d0dc;}
.template-home .hero .hero-statement>a:nth-child(4){color:#b3a2d8;}
.template-home .hero .hero-statement>a:nth-child(5){color:#9acbc5;}
.template-home .hero .hero-statement>a:nth-child(6){color:#d4b785;}
.template-home .hero .hero-statement>a:hover{filter:brightness(1.25);}
.template-home .hero .hero-privacy{margin-top:16px;}
@media(max-width:700px){.template-home .hero .hero-statement{grid-template-columns:repeat(2,max-content);gap:14px 22px;}.template-home .hero .hero-statement>a{font-size:.8rem;}}
@media(max-width:360px){.template-home .hero .hero-statement{column-gap:12px;}.template-home .hero .hero-statement>a{font-size:.72rem;gap:6px;}}

/* Seven equally sized links in two columns. */
.template-home .hero .hero-statement{grid-template-columns:repeat(2,max-content);gap:16px 36px;}
.template-home .hero .hero-statement>a{font-size:clamp(1rem,1.4vw,1.3rem);gap:12px;}
.template-home .hero .hero-statement>a:nth-child(7){color:#9acbc5;}
@media(min-width:901px){.template-home .hero{padding-left:max(28px,calc((100vw - 1320px)/2));}.template-home .hero .hero-content{margin-left:0;margin-right:auto;}}
@media(max-width:700px){.template-home .hero .hero-statement{gap:14px 18px;}.template-home .hero .hero-statement>a{font-size:clamp(.75rem,2.5vw,1rem);gap:6px;}}
/* Keep the brand proportional to the two-column feature list. */
.template-home .hero h1.wordmark{font-size:clamp(3rem,6.3vw,6rem);line-height:1.05;letter-spacing:-.045em;}
.template-home .hero .hero-statement>a::after{content:none;display:none;}
@media(max-width:700px){.template-home .hero h1.wordmark{font-size:clamp(2.6rem,10vw,4.4rem);}}

/* Eight capabilities form two balanced desktop rows. */
.template-home .hero .hero-statement>a:nth-child(8){color:#8fb8da;}
.template-home #capabilities .capabilities-six .bento-cell:nth-child(n){grid-column:span 3;}
.template-home #capabilities .cell-settlement{--accent-soft:rgba(100,160,220,.09);}
@media(max-width:1000px){.template-home #capabilities .capabilities-six .bento-cell:nth-child(n){grid-column:auto;}}

.template-home #capabilities .capability-status{max-width:900px;margin:14px 0 0;font-size:.78rem;line-height:1.7;color:#8d9cac;}
.template-home #capabilities .capability-status a{color:#9acbc5;white-space:nowrap;}

/* Share title, description and trace tracks across each row of task cards. */
@media(min-width:701px){
  .template-home #mechanism .hsteps > li,
  .template-home #mechanism .hsteps > li:last-child{
    display:grid;
    grid-row:span 3;
    grid-template-rows:subgrid;
    row-gap:0;
  }
  .template-home #mechanism .hsteps > li > div{
    display:grid;
    grid-row:1 / -1;
    grid-template-rows:subgrid;
    row-gap:0;
    height:auto;
  }
  .template-home #mechanism .hsteps > li > div > .chain{
    align-self:stretch;
    margin-top:18px;
  }
}

/* Three development workstreams in the home roadmap. */
@media(min-width:1101px){.template-home #roadmap .roadmap-next-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}}
@media(max-width:1100px){.template-home #roadmap .roadmap-next-items{grid-template-columns:1fr;}.template-home #roadmap .roadmap-next-items a+a{padding:18px 0 0;border-left:0;border-top:1px solid var(--hairline);}}

/* GPU participation: equal-width topics with aligned detail links. */
.template-home #gpu-participation .home-heading>p:last-child{max-width:760px;}
.template-home .gpu-participation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:36px;}
.template-home .gpu-participation-grid article{display:flex;flex-direction:column;border-top:1px solid rgba(116,191,203,.28);padding-top:20px;}
.template-home .gpu-topic-number{font:400 .8rem/1.4 ui-monospace,monospace;color:#80c9ce;}
.template-home .gpu-participation-grid h3{font-size:1.15rem;line-height:1.5;margin:16px 0 12px;}
.template-home .gpu-participation-grid p{font-size:.95rem;line-height:1.85;color:var(--text-dim);margin:0 0 20px;}
.template-home .gpu-participation-grid .detail-link{margin-top:auto;font-size:.85rem;}
.template-home .gpu-progress{display:inline-block;margin-top:28px;font-size:.8rem;color:#9aabb7;}
@media(max-width:1000px){.template-home .gpu-participation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}}
@media(max-width:600px){.template-home .gpu-participation-grid{grid-template-columns:1fr;gap:28px;}}

/* Settlement and privacy topics share a two-column reading rhythm. */
.template-home #economics .home-heading>p:last-child,
.template-home #privacy .home-heading>p:last-child{max-width:850px;}
.template-home .protocol-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px;margin-top:36px;}
.template-home .protocol-topic-grid article{border-top:1px solid rgba(116,191,203,.25);padding:22px 0 0;}
.template-home .protocol-topic-number{color:#80c9ce;font-size:.8rem;letter-spacing:.04em;}
.template-home .protocol-topic-grid h3{font-size:1.2rem;line-height:1.5;margin:14px 0 12px;}
.template-home .protocol-topic-grid p{font-size:1rem;line-height:1.85;color:var(--text-dim);margin:0;max-width:38em;}
.template-home .protocol-topic-links{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:32px;}
.template-home .protocol-topic-links .detail-link{font-size:.9rem;}
@media(max-width:700px){.template-home .protocol-topic-grid{grid-template-columns:1fr;gap:28px;}}

/* Eight features, one card per row. */
.template-home #capabilities .capabilities-six{grid-template-columns:minmax(0,1fr);}
.template-home #capabilities .capabilities-six .bento-cell:nth-child(n){grid-column:auto;}

/* Numbered feature accordion. */
.template-home #capabilities .feature-list{max-width:1040px;margin:32px auto 0;background:rgba(8,13,21,.96);padding:0 28px;border-radius:12px;}
.template-home #capabilities .feature-item{border-bottom:1px solid #263341;}
.template-home #capabilities .feature-item:last-child{border-bottom:0;}
.template-home #capabilities .feature-item summary{display:flex;align-items:center;gap:22px;list-style:none;cursor:pointer;padding:24px 0;}
.template-home #capabilities .feature-item summary::-webkit-details-marker{display:none;}
.template-home #capabilities .feature-number{font:14px ui-monospace,monospace;color:#67becb;}
.template-home #capabilities .feature-item h3{font-size:20px;font-weight:550;line-height:1.5;color:#e5edf5;margin:0;}
.template-home #capabilities .feature-toggle{margin-left:auto;color:#8fabbf;font-size:24px;}
.template-home #capabilities .feature-toggle::before{content:'+';}
.template-home #capabilities .feature-item[open] .feature-toggle::before{content:'−';}
.template-home #capabilities .feature-content{padding:0 40px 26px 40px;}
.template-home #capabilities .feature-content p{font-size:17px;line-height:1.85;color:#c1ccd8;margin:0 0 16px;max-width:45em;}
.template-home #capabilities .feature-content .detail-link{font-size:14px;padding:0;margin:0;}
.template-home #capabilities summary:focus-visible{outline:2px solid #67becb;outline-offset:4px;}
@media(max-width:700px){.template-home #capabilities .feature-list{padding:0 20px;}.template-home #capabilities .feature-item summary{gap:14px;padding:20px 0;}.template-home #capabilities .feature-item h3{font-size:18px;}.template-home #capabilities .feature-content{padding:0 0 24px 30px;}.template-home #capabilities .feature-content p{font-size:16px;}}
