/* GEODOMAS PASTATAI — project programmes + pre-design route v4 */
.programmes{position:relative;overflow:hidden;background:#071214;color:#f3f3ed}
.programmes:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,#c9a66b24,transparent 28%),linear-gradient(145deg,#132326 0%,#071214 58%);pointer-events:none}
.programmes .wrap{position:relative;z-index:1}
.programmes-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.65fr);gap:clamp(28px,6vw,78px);align-items:end}
.programmes-head h2{font-size:clamp(2.9rem,5.2vw,5.8rem);max-width:11ch;margin:.5rem 0 0}
.programmes-head .lead{margin:0;color:#c3cecb;max-width:40rem}
.programme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:38px}
.programme-card{display:flex;flex-direction:column;min-height:292px;padding:22px;border:1px solid #ffffff24;border-radius:22px;background:#ffffff09;box-shadow:inset 0 1px #ffffff0b}
.programme-card .num{color:#d7b77f;font:600 1.45rem/1 Georgia,serif}
.programme-card h3{margin:32px 0 10px;font:500 1.45rem/1.08 Georgia,serif;letter-spacing:-.025em}
.programme-card p{margin:0;color:#aebbb8;font-size:.91rem}
.programme-card .focus{margin-top:auto;padding-top:18px;border-top:1px solid #ffffff1c;color:#d8dedc;font-size:.73rem;line-height:1.45}
.programme-card .focus b{display:block;margin-bottom:5px;color:#d7b77f;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}
.programme-boundary{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;margin-top:16px;padding:18px 20px;border:1px solid #ffffff24;border-radius:18px;background:#ffffff08}
.programme-boundary strong{display:inline-flex;min-height:30px;align-items:center;padding:0 12px;border-radius:999px;background:#c9a66b;color:#091416;font-size:.62rem;letter-spacing:.11em;text-transform:uppercase}
.programme-boundary p{margin:3px 0 0;color:#b9c5c2;font-size:.86rem}
.predesign{position:relative;overflow:hidden;background:#f2eee4;color:#0b1517}
.predesign:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,#fff9,transparent 45%),radial-gradient(circle at 90% 16%,#c9a66b2c,transparent 30%);pointer-events:none}
.predesign-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(34px,6vw,82px);align-items:start}
.predesign-copy h2{font-size:clamp(2.9rem,5vw,5.6rem);max-width:10ch}
.predesign-copy .lead{max-width:36rem}
.predesign-deliverables{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:8px}
.predesign-item{min-height:160px;padding:19px 20px;border:1px solid #c9cfcc;border-radius:18px;background:#fffffff0}
.predesign-item span{display:block;margin-bottom:16px;color:#8a6a37;font:700 .68rem/1 Inter,system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.predesign-item h3{margin:0 0 7px;font:500 1.18rem/1.18 Georgia,serif}
.predesign-item p{margin:0;color:#56635f;font-size:.84rem}
.predesign-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.predesign-actions .secondary{background:transparent;color:#0b1517;border:1px solid #7e8a86}
.predesign-note{margin-top:15px;padding:16px 18px;border-left:3px solid #c9a66b;background:#fff9;color:#4d5a57;font-size:.84rem}
@media(max-width:1060px){.programme-grid{grid-template-columns:repeat(2,1fr)}.programmes-head,.predesign-grid{grid-template-columns:1fr}.programmes-head h2,.predesign-copy h2{max-width:14ch}}
@media(max-width:640px){.programme-grid,.predesign-deliverables{grid-template-columns:1fr}.programme-card{min-height:0}.programme-boundary{grid-template-columns:1fr}.programme-boundary strong{justify-self:start}.programmes,.predesign{padding-top:82px}.predesign-actions .btn{width:100%;justify-content:center}}
