/* KOZTECH v1.0.5 — hero copy and project-page styling. Loaded after v1.0.4.css. */

.hero h1{max-width:1120px}
@media (min-width:901px){.hero h1{font-size:clamp(52px,6.35vw,96px)}}
@media (max-width:560px){.hero h1{font-size:clamp(43px,13.2vw,64px);line-height:.94}}

.project-page{background:#0c0c0f;color:#fff;padding-top:var(--header-h)}
.project-hero{padding:92px 0 72px;background:linear-gradient(135deg,#101014 0%,#17111c 58%,#0c0c0f 100%);border-bottom:1px solid var(--line)}
.project-hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end}
.project-hero h1{font-size:clamp(44px,5.4vw,78px);line-height:.98;letter-spacing:-.045em;margin:18px 0 24px;max-width:930px}
.project-hero p{color:#b7b7bf;line-height:1.75;max-width:760px}
.project-code{border:1px solid rgba(178,70,255,.38);padding:28px;background:rgba(255,255,255,.025)}
.project-code span{display:block;color:#b246ff;font-size:10px;letter-spacing:.16em;font-weight:800}
.project-code strong{display:block;font-size:30px;margin-top:10px}
.funding-banner{background:#fff;padding:28px 0}
.funding-banner img{width:min(100%,850px);height:auto;margin:auto}
.project-details{padding:78px 0;background:#f3f3f5;color:#17171a}
.project-details-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}
.project-details h2{font-size:clamp(38px,4.5vw,64px);line-height:1;letter-spacing:-.04em;margin:16px 0 0}
.project-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d4d4d8;border-left:1px solid #d4d4d8}
.project-fact{padding:26px;border-right:1px solid #d4d4d8;border-bottom:1px solid #d4d4d8;min-height:145px}
.project-fact span{display:block;color:#66666d;font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.project-fact strong{font-size:20px;line-height:1.35}
.project-summary{padding:78px 0;background:#0c0c0f;color:#fff}
.project-summary .shell{max-width:960px}
.project-summary h2{font-size:clamp(38px,4.5vw,62px);letter-spacing:-.04em;margin:16px 0 28px}
.project-summary p{color:#b7b7bf;line-height:1.8;font-size:17px}
.project-back{display:inline-block;margin-top:24px;color:#d08cff;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:800}
@media(max-width:900px){.project-hero-grid,.project-details-grid{grid-template-columns:1fr;gap:36px}.project-hero{padding:70px 0 58px}.project-details,.project-summary{padding:64px 0}}
@media(max-width:560px){.project-hero h1{font-size:clamp(38px,11vw,52px)}.funding-banner{padding:18px 0}.project-facts{grid-template-columns:1fr}.project-code strong{font-size:25px}}
