body{color:#f4f1ec;background:#050201;margin:0;font-family:Arial,Helvetica,sans-serif}.nav{justify-content:space-between;align-items:center;width:min(1200px,100% - 48px);margin:auto;padding:20px 0;display:flex}.brand{color:#fff;align-items:center;gap:14px;text-decoration:none;display:flex}.brand-mark{color:#000;background:#ffb11a;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.nav-links{gap:24px;display:flex}.nav-links a{color:#fff;font-size:14px;text-decoration:none}.section-shell{width:min(1200px,100% - 48px);margin:auto}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:40px 0 80px;display:grid}.hero h1{max-width:700px;margin:18px 0;font-size:clamp(52px,5vw,84px);line-height:.95}.hero-text{color:#c7c0b6;max-width:650px;font-size:18px;line-height:1.7}.button-row{gap:16px;margin-top:32px;display:flex}.button{border-radius:14px;padding:14px 22px;font-weight:700;text-decoration:none}.primary{color:#000;background:#ffb11a}.secondary{color:#fff;background:#ffffff0d;border:1px solid #ffffff14}.hero-gallery{min-height:420px;position:relative}.tile{background:#ffb11a14;border:1px solid #ffffff14;border-radius:32px;place-items:center;font-size:58px;display:grid;position:absolute}.tile-one{width:220px;height:220px;top:40px;left:20px}.tile-two{width:280px;height:280px;top:0;right:0}.tile-three{width:240px;height:240px;bottom:0;left:80px}.eyebrow{color:#ffcf73;border:1px solid #ffb11a4d;border-radius:999px;padding:8px 14px;font-size:13px;display:inline-block}.section-heading h2{font-size:clamp(34px,4vw,54px);line-height:1.05}.project-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:80px;display:grid}.project-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:24px;overflow:hidden}.project-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.project-copy{padding:22px}.project-copy h3{margin-top:0}.project-copy p{color:#c7c0b6;line-height:1.7}@media (max-width:900px){.hero{grid-template-columns:1fr}.hero-gallery{min-height:320px}.nav{flex-direction:column;gap:18px}.hero h1{font-size:clamp(42px,10vw,64px)}}
