/* Shared rhythm, distinct project compositions; never hide transaction controls. */
body.sx-project-page #main-content{background:var(--sx-ink)}
body.sx-project-page #main-content>.container{width:100%;max-width:none;padding:0}
body.sx-project-page #left-area{width:100%;padding:0;float:none}
body.sx-project-page #sidebar,body.sx-project-page #main-content>.container:before,body.sx-project-page .entry-title{display:none}
body.sx-project-page .entry-content{padding:0}
.sx-project{font-family:var(--sx-sans);background:var(--sx-ink);color:var(--sx-paper)}
.sx-project-cover{padding:40px 6vw 65px}.sx-project-meta,.sx-project-eyebrow,.sx-project figcaption,.sx-project-chapter,.sx-score-days span{font:11px/1.7 var(--sx-mono);letter-spacing:.09em}
.sx-project-meta{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--sx-line);padding-bottom:20px}
body.sx-project-page #main-content .sx-project-cover :is(h1,h2,p,a){color:inherit;margin:0;padding:0}
.sx-project-cover h1{font:800 clamp(80px,16vw,250px)/.9 var(--sx-sans);letter-spacing:-.08em;margin:50px 0!important}.sx-project-cover h1 span,.sx-project-cover em{font-family:var(--sx-serif);font-weight:400;font-style:italic}
.sx-project-cover p{font-size:17px;line-height:1.6;margin-bottom:25px!important}.sx-project-cover .sx-project-deck{font-size:clamp(28px,4vw,60px);line-height:1.1}
.sx-project-cover figure{margin:0}.sx-project-cover img{display:block;width:100%;height:auto;object-fit:contain}.sx-project figcaption{margin-top:15px}
.sx-score-cover h1 span{color:var(--sx-neon-cyan)}.sx-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.sx-score-grid figure{border:1px solid var(--sx-line);padding:20px}.sx-score-days{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px}.sx-score-days>div{padding:30px;color:var(--sx-ink);background:var(--sx-neon-pink)}.sx-score-days>div:nth-child(2){background:var(--sx-neon-cyan)}.sx-score-days>div:nth-child(3){background:var(--sx-neon-yellow)}.sx-score-days h2{font-size:clamp(24px,3vw,45px);line-height:1.1;margin-top:18px!important}
body.sx-project-page #main-content .sx-project-button{display:inline-block;border:1px solid currentColor;padding:16px 22px;margin-top:15px;font-size:13px}
.sx-geist-cover{background:#171217}.sx-geist-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:6vw;align-items:center;padding:55px 0}.sx-geist-grid figure{transform:rotate(-3deg)}.sx-geist-cover h1 span{color:var(--sx-neon-pink)}.sx-geist-pair{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:25px;align-items:center;border-top:1px solid var(--sx-line);padding-top:50px}.sx-geist-pair h2{font-size:clamp(28px,3vw,48px);line-height:1.05}.sx-geist-pair a{display:inline-block;margin-top:25px!important;border-bottom:1px solid}.sx-geist-pair img{aspect-ratio:3/4;object-fit:contain}
.sx-project-chapter{padding:25px 6vw;background:var(--sx-neon-yellow);color:var(--sx-ink)}body.sx-project-page #main-content .sx-project-chapter :is(p,a){color:inherit}.sx-project-chapter p{max-width:850px;margin-top:10px}.sx-project-chapter a{display:block;margin-top:10px}
/* Reframe, but retain, the existing authored Divi content and functional modules. */
body.sx-project-page #main-content .sx-project-original .et_pb_section{background:var(--sx-paper)!important;padding:55px 0}
body.sx-project-page #main-content .sx-project-original .et_pb_row{width:88%;max-width:1300px}
body.sx-project-page #main-content .sx-project-original :is(h1,h2,h3,h4,h5,p,li){color:var(--sx-ink)}
body.sx-project-page #main-content .sx-project-original :is(h1,h2,h3,h4,h5){font-family:var(--sx-sans);letter-spacing:-.035em;line-height:1.15}
body.sx-project-page #main-content .sx-project-original .et_pb_button{border-radius:0;background:var(--sx-ink);color:var(--sx-paper);border-color:var(--sx-ink)}
.sx-project a:focus-visible{outline:3px solid var(--sx-neon-cyan);outline-offset:5px}
@media(max-width:760px){.sx-project-meta{flex-wrap:wrap}.sx-score-grid,.sx-geist-grid,.sx-geist-pair{grid-template-columns:1fr}.sx-project-cover h1{font-size:19vw}.sx-score-days{grid-template-columns:1fr}.sx-geist-pair img{max-height:500px}.sx-geist-grid{gap:40px}.sx-project-cover{padding-top:25px}.sx-score-grid figure{order:-1}}
