@page { size: A4 portrait; margin: 0 }
@page :first { margin: 0 }
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#f6efe5}
body{color:#0f1115;font-family:'JetBrains Mono','Inter',monospace;font-size:10pt;line-height:1.5;-webkit-font-smoothing:antialiased}
.pg{width:210mm;height:297mm;padding:14mm 16mm 16mm;background:#f6efe5;color:#0f1115;position:relative;overflow:hidden;page-break-after:always;break-after:page;display:flex;flex-direction:column}
.pg-cover{background:#0f1115;color:#f6efe5;padding:0}
.cover-helper,.art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20mm 0;flex:1}
.rack{position:absolute;top:20%;left:10%;right:10%;bottom:20%;border:.3mm dashed rgba(214,164,94,.3)}
.rack-double{position:absolute;top:22%;left:10%;right:10%;bottom:22%;border:.3mm dashed rgba(214,164,94,.15)}
.art-gk{font-family:'Fraunces',serif;font-weight:700;font-size:240pt;line-height:.8;color:#d6a45e;text-shadow:0 6px 0 rgba(178,124,44,.4);letter-spacing:-.06em}
.art-gk span{color:#e4b254}
.art-tag{font-family:'JetBrains Mono',monospace;font-size:8pt;letter-spacing:.32em;color:rgba(214,164,94,.7);margin-top:14mm;text-transform:uppercase}
.art-statement{font-family:'JetBrains Mono',monospace;font-size:9pt;letter-spacing:.12em;color:rgba(214,164,94,.55);text-transform:uppercase;margin-top:8mm}
.pg h1{font-family:'Fraunces',serif;font-weight:600;font-size:64pt;line-height:.92;color:#0f1115;letter-spacing:-.04em;margin:0}
.pg .endbar{position:absolute;left:0;right:0;bottom:0;background:#0f1115;color:#d6a45e;padding:5mm 16mm;font-family:'JetBrains Mono',monospace;font-size:7pt;letter-spacing:.22em;text-transform:uppercase;display:flex;justify-content:space-between;border-top:.4mm solid #d6a45e}
.endbar.dark{background:#0a0c10}
.xh{display:flex;align-items:center;gap:6mm;margin-bottom:6mm}
.xh .no{font-family:'JetBrains Mono',monospace;font-weight:700;font-size:11pt;color:#d6a45e}
.xh .rule{flex:1;height:.4mm;background:#0f1115;opacity:.6}
.xh .ch{font-family:'JetBrains Mono',monospace;font-size:9.5pt;letter-spacing:.18em;text-transform:uppercase;color:#0f1115;font-weight:700}
.pg h2{font-family:'Fraunces',serif;letter-spacing:-.01em;font-size:30pt;line-height:1.04;font-weight:600;margin:0 0 8mm}
.pg .lead{font-family:'Fraunces',serif;font-size:12pt;line-height:1.5;color:#0f1115;margin:0 0 5mm;text-align:justify}
.pg .lead em{font-style:italic;color:#9c4628}
.quoteblock{font-family:'Fraunces',serif;font-style:italic;font-size:14pt;line-height:1.25;color:#9c4628;padding:8mm 12mm;background:rgba(214,164,94,.10);border-left:2mm solid #d6a45e;margin:6mm 0}
.sign{margin-top:auto;padding-top:5mm;border-top:.4mm solid #0f1115;width:60mm;display:flex;flex-direction:column;gap:1mm;align-self:flex-end}
.sign .name{font-family:'JetBrains Mono',monospace;font-weight:700;font-size:10pt;letter-spacing:.14em}
.sign .role{font-size:9pt;color:#3b3f45}
.spec{width:100%;border-collapse:collapse;margin:auto 0}
.spec th,.spec td{padding:3mm 4mm;border-bottom:.4mm dashed rgba(15,17,21,.18);text-align:left;vertical-align:top}
.spec td:first-child{font-family:'JetBrains Mono',monospace;font-size:8pt;letter-spacing:.18em;text-transform:uppercase;color:#9c4628;width:38mm}
.spec td b{font-family:'Fraunces',serif;font-size:18pt;font-weight:600;color:#0f1115}
.spec td.muted{color:#6b6258;font-style:italic;font-size:9pt}
.spec.tight td{padding:2mm 0;border-bottom:.4mm dashed rgba(15,17,21,.12)}
.spec.tight td b{font-family:'JetBrains Mono',monospace;font-size:11pt;font-weight:700}
.spec.tight td:first-child{font-family:'JetBrains Mono',monospace;font-size:9pt;letter-spacing:.12em;text-transform:uppercase;color:#9c4628;width:70mm}
.map{position:relative;background:rgba(214,164,94,.06);border:.4mm dashed rgba(214,164,94,.6);padding:8mm;margin:8mm 0;display:flex;flex-direction:column;align-items:center;gap:2mm}
.map-mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:42pt;color:#9c4628;font-weight:700}
.map strong{font-family:'Fraunces',serif;font-size:18pt;margin-top:6mm}
.mv{display:grid;grid-template-columns:repeat(3,1fr);gap:6mm;flex:1}
.mv article{background:#fff;border:.4mm solid rgba(15,17,21,.18);padding:6mm;display:flex;flex-direction:column;gap:2mm}
.mv .no{font-family:'JetBrains Mono',monospace;font-size:9pt;letter-spacing:.18em;color:#d6a45e}
.mv h3{font-family:'JetBrains Mono',monospace;font-size:11pt;letter-spacing:.1em;text-transform:uppercase;color:#0f1115;margin:0 0 2mm;font-weight:700}
.mv p{font-family:'Fraunces',serif;font-style:italic;font-size:11pt;line-height:1.4;color:#0f1115;margin:0}
ol.caps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:4mm}
ol.caps li{background:#fff;border:.4mm solid rgba(15,17,21,.18);padding:4mm;font-family:'JetBrains Mono',monospace;font-size:9pt;line-height:1.5}
ol.caps li b,.ol.caps strong{color:#d6a45e;font-weight:700}
ol.caps.two{grid-template-columns:repeat(2,1fr)}
ol.steps,.ol.why{list-style:none;counter-reset:s;padding:0;margin:0;display:flex;flex-direction:column;gap:4mm}
ol.steps li,.ol.why li{background:#fff;border:.4mm solid rgba(15,17,21,.18);padding:4mm;display:grid;grid-template-columns:auto 1fr;gap:4mm;align-items:start}
ol.steps li b,.ol.why li b{font-family:'JetBrains Mono',monospace;color:#9c4628;font-size:9pt;letter-spacing:.1em;text-transform:uppercase;display:inline-block;min-width:24mm}
ol.steps li span,.ol.why li:not(:first-child){font-family:'Fraunces',serif;font-style:italic;font-size:11pt;line-height:1.45}
.flag-sp{display:flex;gap:8mm;flex:1}
.flag-sp .ph{width:118mm;height:120mm;background:#0f1115 center/cover;border:.4mm solid #0f1115}
.flag-sp .flag-text{flex:1;display:flex;flex-direction:column;gap:4mm}
.flag-sp .flag-text p{font-family:'Fraunces',serif;font-style:italic;font-size:11pt;line-height:1.45;color:#0f1115;margin:0}
.eco{display:grid;grid-template-columns:repeat(3,1fr);gap:4mm;flex:1}
.eco-card{background:#fff;border:.4mm solid rgba(15,17,21,.18);padding:4mm;display:flex;flex-direction:column;gap:2mm}
.eco-card .tag{font-family:'JetBrains Mono',monospace;font-size:8pt;letter-spacing:.18em;text-transform:uppercase;background:#0f1115;color:#d6a45e;padding:1mm 3mm;border-radius:99px;display:inline-block;align-self:flex-start}
.eco-card h3{font-family:'Fraunces',serif;font-size:14pt;line-height:1.1;letter-spacing:-.01em;margin:2mm 0 1mm}
.eco-card p{font-family:'Fraunces',serif;font-style:italic;font-size:10pt;line-height:1.35;margin:0;color:#0f1115}
.ph-small{width:100%;height:38mm;background:#0f1115 center/cover;margin-top:auto}
.founder-sp{display:flex;gap:8mm;flex:1}
.founder-sp .ph-founder{width:78mm;height:100mm;background:#0f1115 center/cover;border:.4mm solid #0f1115}
.founder-sp .founder-text{display:flex;flex-direction:column;gap:4mm}
.founder-sp .founder-text p{margin:0;font-family:'Fraunces',serif;font-size:11pt;line-height:1.45;color:#0f1115}
.founder-sp .founder-text p em{color:#9c4628;display:block;font-size:14pt;margin-bottom:3mm}
.pg-photo{padding-bottom:0}
.ind-photo{position:relative;flex:1;margin:-14mm -16mm -16mm;background-size:cover;background-position:center;min-height:90mm}
.cols-2.mono{list-style:none;padding:6mm 0 0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:3mm 8mm}
.cols-2.mono li{display:flex;justify-content:space-between;font-family:'JetBrains Mono',monospace;text-transform:uppercase;font-size:9pt;letter-spacing:.14em;border-bottom:.4mm dashed rgba(15,17,21,.18);padding-bottom:2mm}
.cols-2.mono li span{color:#9c4628;font-size:8pt;letter-spacing:.18em}
.rudder{margin-top:6mm;background:#0f1115;color:#d6a45e;padding:4mm 6mm;font-family:'JetBrains Mono',monospace;font-size:9pt;letter-spacing:.14em;text-transform:uppercase;text-align:center}
.pg-contact{justify-content:space-between}
.reach-list{margin:0 0 6mm;display:grid;grid-template-columns:18mm 1fr;gap:3mm 6mm}
.reach-list dt{font-family:'JetBrains Mono',monospace;font-size:8pt;letter-spacing:.18em;text-transform:uppercase;color:#9c4628;font-weight:700;align-self:start;padding-top:1mm}
.reach-list dd{margin:0;font-family:'Fraunces',serif;font-size:11pt;line-height:1.45}
.pg-flag{background:rgba(15,17,21,.96);color:#d6a45e}
.pg-flag h2{color:#d6a45e}
.pg-flag ol li{color:#0f1115}
.pg-flag .lead,.pg-flag .flag-text p{color:#d6a45e}
.pg-flag .spec td{color:#d6a45e;border-bottom-color:rgba(214,164,94,.4)}
.pg-flag .spec td:first-child{color:#d6a45e}
.pg-flag .endbar{color:#d6a45e}
.toc{list-style:none;counter-reset:toc;padding:0;margin:0}
.toc li{counter-increment:toc;display:grid;grid-template-columns:14mm 1fr auto;gap:4mm;padding:4mm 2mm;align-items:baseline;border-bottom:.4mm dashed rgba(15,17,21,.18);font-family:'JetBrains Mono',monospace;font-size:9.5pt}
.toc li::before{content:"·"}
.toc li span{color:#9c4628;letter-spacing:.18em;text-transform:uppercase;font-size:8pt}
@media print{body{background:#fff}}
