
/* BTC-only presentation. The surrounding portfolio stylesheet stays untouched. */
.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.module-card{min-width:0;padding:1.7rem;border:1px solid var(--rule, #d8cebf);background:rgba(246,240,228,.035);border-radius:12px;scroll-margin-top:6rem}
.module-card h3{font-size:1.65rem;line-height:1.2;margin:0 0 .8rem;letter-spacing:-.025em}
.module-card p:last-child{margin-bottom:0}
.status-tag{font-family:Inter,"Segoe UI",sans-serif;color:#ead7aa;font-size:.7rem;letter-spacing:.075em;font-weight:800;text-transform:uppercase;line-height:1.6}
.compact{padding-block:3rem}.reading-width{max-width:850px}.plain-list{max-width:920px;padding-left:1.3rem}.plain-list li{margin-bottom:.9rem}
.small-note{font-size:.83rem;color:var(--paper-muted)}
.btc-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.75rem}
.btc-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.15rem;border:1px solid #d6b573;border-radius:8px;background:#ead7aa;color:#172330!important;font-weight:750;text-decoration:none;font-size:.88rem}
.btc-button:hover{background:#fff1d2}.btc-button.secondary{background:#142333;color:#f6f0e4!important}
.btc-gallery-teaser{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:2rem;margin-block:2rem}
.btc-gallery-teaser img{display:block;width:100%;height:auto;border:1px solid #ad8b4c;border-radius:10px}
.btc-gallery-teaser h2{font-size:clamp(2rem,4vw,3.5rem)}
.btc-hub .btc-hero{padding:clamp(1.8rem,5vw,4rem);border:1px solid #b58b42;border-radius:18px;background:linear-gradient(90deg,rgba(12,20,29,.96),rgba(12,20,29,.72) 62%,rgba(12,20,29,.26)),url("../images/wall-copper.png") center/cover;color:#f6f0e4}
.btc-hub .btc-hero h1{font-size:clamp(2.8rem,6.6vw,5.6rem);line-height:1.04;color:#fff4de;margin:0 0 1.4rem;max-width:780px}
.btc-hub .btc-hero .eyebrow{color:#ead7aa}
.btc-hub .btc-hero .lead{font-size:1.05rem;max-width:680px;color:#e5ddd0}
.btc-title{font-family:Georgia,serif;font-size:clamp(1.3rem,2.7vw,1.9rem);line-height:1.35}
.btc-title span{color:#ead7aa}
.btc-hub .btc-intro{padding-block:2.8rem 1rem;max-width:900px}
.btc-hub .btc-intro h2,.btc-hub .btc-note h2{font-size:clamp(2rem,3.8vw,3.25rem);line-height:1.12}
.btc-hub .module-card{background:#fffaf3;border-color:#d8cebf}
.btc-hub .status-tag{color:#74501b}
.btc-note{padding:1.8rem;margin-block:2rem;background:#eadfc9;border-left:4px solid #9b6e25;border-radius:0 12px 12px 0}
.btc-note h2{margin-top:0}.btc-note p:last-child{margin-bottom:0}
.gallery-nav{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}
.gallery-nav a{padding:.55rem .9rem;border:1px solid #867247;border-radius:999px;text-decoration:none;font-size:.85rem}
.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.media-card{margin:0;min-width:0;border:1px solid var(--rule);background:#122330;overflow:hidden;border-radius:12px}
.media-card>a{display:block;background:#0a121b}
.media-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.media-card figcaption{padding:1.25rem}.media-card h3{font-size:1.65rem;line-height:1.2;margin:.4rem 0 .8rem}
.media-card p{margin:.55rem 0}.media-card .status-tag{margin:0}
.media-card.wide{grid-column:1/-1}.media-card.wide img{aspect-ratio:16/9}
.material-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.material-grid .media-card h3{font-size:1.4rem}
.gallery-heading{scroll-margin-top:2rem}
.gallery-section{padding-block:2rem}
.step-list{counter-reset:step;list-style:none;padding:0;display:grid;gap:1rem}
.step-list li{counter-increment:step;position:relative;padding:1.5rem 1.5rem 1.5rem 5rem;border:1px solid var(--rule);border-radius:10px}
.step-list li:before{content:counter(step,decimal-leading-zero);position:absolute;left:1.3rem;top:1.4rem;font-family:Georgia,serif;font-size:1.9rem;color:#ead7aa}
.step-list h3{font-size:1.7rem;margin-bottom:.7rem}.step-list p{margin:0}
.schedule{display:grid;gap:0}.schedule article{padding:1.7rem 0;border-top:1px solid var(--rule)}
.schedule h3{font-size:2rem;margin:.4rem 0 1rem}
.hero-art{background-image:linear-gradient(90deg,rgba(12,20,29,.97),rgba(12,20,29,.78) 48%,rgba(12,20,29,.15)),url("../images/wall-copper.png")}
.button{color:#12202e}.hero-actions{flex-wrap:wrap}.site-header{gap:1.2rem}.site-header .site-nav{gap:1rem}.site-header .site-nav a{letter-spacing:.07em}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #36cacc;outline-offset:5px}
@media(max-width:1050px){.site-header .site-nav{gap:.7rem}.site-mark span{font-size:1.1rem}.site-header .site-nav a{font-size:.7rem}}
@media(max-width:760px){.module-grid,.gallery-grid,.material-grid,.btc-gallery-teaser{grid-template-columns:1fr}.media-card.wide{grid-column:auto}.btc-hub .page-main{padding-top:1.5rem}.hero{min-height:580px}.hero-copy{padding-block:4rem}.hero-copy h1{font-size:clamp(3rem,9vw,4.7rem)}.compact{padding-block:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.hero-art{display:none}.btc-hub .btc-hero,.media-card,.module-card,.btc-note{background:white;color:black}.status-tag,.btc-title span,.small-note{color:#333}.btc-hero h1,.btc-hero .lead,.btc-hero .eyebrow{color:black!important}.gallery-grid{display:block}.media-card{break-inside:avoid;margin-block:1rem}.media-card img{max-height:350px}.gallery-nav,.hero-actions,.btc-actions{display:none}}
